PageSourceSearch

https://app.bitemap.fish/assets/index-PS4qAFY_.js

js bitemap.fish collected 2026-10-02 01:53:34 UTC 2,189,688 bytes, 255 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/demTileDebug-NAy855_j.js","assets/maplibre-DOsx2iBk.js","assets/maplibre-DFvSk16B.css","assets/oidc-Csyat_B_.js","assets/index-BShpX5Nn.js","assets/index-5V-tgzG6.js","assets/WebBillingMenuItems-DirMIyQc.js","assets/PlanSelector-B0-TCSGn.js","assets/PlanSelector-Bxpktdcc.css","assets/index-Bdy62fDi.js","assets/index-fJsNGIKs.js","assets/index-DZCgGfaA.js","assets/MoreSheetBillingTab-CBbjqu4Y.js","assets/index-Bxo7ukPp.js","assets/AdminRouteGuard-3zaT_9Bg.js","assets/RawJsonPanel-DLv9YgP4.js","assets/useAdminReadQuery-Dv69NEFv.js","assets/index-D4FNhWue.css","assets/AdminResolverInspector-CXlWg0zN.js","assets/AdminUsers-ChDfCfGX.js","assets/adminUsersApi-BeAfOc81.js","assets/AdminUserDetail-Bc600NRF.js","assets/AdminLures-BzS7KDtF.js","assets/AdminIngestion-Bux-WCcX.js","assets/RegisterRoute-d-dK6OZI.js","assets/register-CLOKixXz.js","assets/register-B_x6hsIP.css","assets/RegisterSuccess-CJ_HPmD8.js","assets/originalPhotoImport-CrXcQm3n.js","assets/resources.lazy-BPomExO7.js"])))=>i.map(i=>d[i]);
2import{W as N4,U as Yle}from"./oidc-Csyat_B_.js";import{v as pZ,i as mZ,L as Xle,m as Qle,V as Jle,j as ece,p as tce}
vendor: 5,881 bytes, line 2
2from"./maplibre-DOsx2iBk.js";function nce(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const i in r)if(i!=="default"&&!(i in e)){const s=Object.getOwnPropertyDescriptor(r,i);s&&Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>r[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();const rce="modulepreload",ice=function(e){return"/"+e},M4={},Kt=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=a?.nonce||a?.getAttribute("nonce");i=l(n.map(c=>{if(c=ice(c),c in M4)return;M4[c]=!0;const d=c.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${h}`))return;const p=document.createElement("link");if(p.rel=d?"stylesheet":rce,d||(p.as="script"),p.crossOrigin="",p.href=c,o&&p.setAttribute("nonce",o),document.head.appendChild(p),d)return new Promise((g,v)=>{p.addEventListener("load",g),p.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return i.then(a=>{for(const o of a||[])o.status==="rejected"&&s(o.reason);return t().catch(s)})};var $_=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var kA={exports:{}},Bg={};var j4;function sce(){if(j4)return Bg;j4=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,i,s){var a=null;if(s!==void 0&&(a=""+s),i.key!==void 0&&(a=""+i.key),"key"in i){s={};for(var o in i)o!=="key"&&(s[o]=i[o])}else s=i;return i=s.ref,{$$typeof:e,type:r,key:a,ref:i!==void 0?i:null,props:s}}return Bg.Fragment=t,Bg.jsx=n,Bg.jsxs=n,Bg}var P4;function ace(){return P4||(P4=1,kA.exports=sce()),kA.exports}var m=ace(),RA={exports:{}},kt={};var D4;function oce(){if(D4)return kt;D4=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),a=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),p=Symbol.iterator;function g($){return $===null||typeof $!="object"?null:($=p&&$[p]||$["@@iterator"],typeof $=="function"?$:null)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,_={};function w($,G,Z){this.props=$,this.context=G,this.refs=_,this.updater=Z||v}w.prototype.isReactComponent={},w.prototype.setState=function($,G){if(typeof $!="object"&&typeof $!="function"&&$!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,$,G,"setState")},w.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function x(){}x.prototype=w.prototype;function C($,G,Z){this.props=$,this.context=G,this.refs=_,this.updater=Z||v}var O=C.prototype=new x;O.constructor=C,b(O,w.prototype),O.isPureReactComponent=!0;var T=Array.isArray;function k(){}var R={H:null,A:null,T:null,S:null},N=Object.prototype.hasOwnProperty;function M($,G,Z){var ie=Z.ref;return{$$typeof:e,type:$,key:G,ref:ie!==void 0?ie:null,props:Z}}function j($,G){return M($.type,G,$.props)}function L($){return typeof $=="object"&&$!==null&&$.$$typeof===e}function D($){var G={"=":"=0",":":"=2"};return"$"+$.replace(/[=:]/g,function(Z){return G[Z]})}var F=/\/+/g;function H($,G){return typeof $=="object"&&$!==null&&$.key!=null?D(""+$.key):G.toString(36)}function V($){switch($.status){case"fulfilled":return $.value;case"rejected":throw $.reason;default:switch(typeof $.status=="string"?$.then(k,k):($.status="pending",$.then(function(G){$.status==="pending"&&($.status="fulfilled",$.value=G)},function(G){$.status==="pending"&&($.status="rejected",$.reason=G)})),$.status){case"fulfilled":return $.value;case"rejected":throw $.reason}}throw $}function B($,G,Z,ie,de){var pe=typeof $;(pe==="undefined"||pe==="boolean")&&($=null);var Te=!1;if($===null)Te=!0;else switch(pe){case"bigint":case"string":case"number":Te=!0;break;case"object":switch($.$$typeof){case e:case t:Te=!0;break;case d:return Te=$._init,B(Te($._payload),G,Z,ie,de)}}if(Te)return de=de($),Te=ie===""?"."+H($,0):ie,T(de)?(Z="",Te!=null&&(Z=Te.replace(F,"$&/")+"/"),B(de,G,Z,"",function(be){return be})):de!=null&&(L(de)&&(de=j(de,Z+(de.key==null||$&&$.key===de.key?"":(""+de.key).replace(F,"$&/")+"/")+Te)),G.push(de)),1;Te=0;var re=ie===""?".":ie+":";if(T($))for(var J=0;J<$.length;J++)ie=$[J],pe=re+H(ie,J),Te+=B(ie,G,Z,pe,de);else if(J=g($),typeof J=="function")for($=J.call($),J=0;
vendor: 4,729 bytes, line 2
2!(ie=$.next()).done;)ie=ie.value,pe=re+H(ie,J++),Te+=B(ie,G,Z,pe,de);else if(pe==="object"){if(typeof $.then=="function")return B(V($),G,Z,ie,de);throw G=String($),Error("Objects are not valid as a React child (found: "+(G==="[object Object]"?"object with keys {"+Object.keys($).join(", ")+"}":G)+"). If you meant to render a collection of children, use an array instead.")}return Te}function U($,G,Z){if($==null)return $;var ie=[],de=0;return B($,ie,"","",function(pe){return G.call(Z,pe,de++)}),ie}function q($){if($._status===-1){var G=$._result;G=G(),G.then(function(Z){($._status===0||$._status===-1)&&($._status=1,$._result=Z)},function(Z){($._status===0||$._status===-1)&&($._status=2,$._result=Z)}),$._status===-1&&($._status=0,$._result=G)}if($._status===1)return $._result.default;throw $._result}var K=typeof reportError=="function"?reportError:function($){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var G=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof $=="object"&&$!==null&&typeof $.message=="string"?String($.message):String($),error:$});if(!window.dispatchEvent(G))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",$);return}console.error($)},W={map:U,forEach:function($,G,Z){U($,function(){G.apply(this,arguments)},Z)},count:function($){var G=0;return U($,function(){G++}),G},toArray:function($){return U($,function(G){return G})||[]},only:function($){if(!L($))throw Error("React.Children.only expected to receive a single React element child.");return $}};return kt.Activity=h,kt.Children=W,kt.Component=w,kt.Fragment=n,kt.Profiler=i,kt.PureComponent=C,kt.StrictMode=r,kt.Suspense=l,kt.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=R,kt.__COMPILER_RUNTIME={__proto__:null,c:function($){return R.H.useMemoCache($)}},kt.cache=function($){return function(){return $.apply(null,arguments)}},kt.cacheSignal=function(){return null},kt.cloneElement=function($,G,Z){if($==null)throw Error("The argument must be a React element, but you passed "+$+".");var ie=b({},$.props),de=$.key;if(G!=null)for(pe in G.key!==void 0&&(de=""+G.key),G)!N.call(G,pe)||pe==="key"||pe==="__self"||pe==="__source"||pe==="ref"&&G.ref===void 0||(ie[pe]=G[pe]);var pe=arguments.length-2;if(pe===1)ie.children=Z;else if(1<pe){for(var Te=Array(pe),re=0;re<pe;re++)Te[re]=arguments[re+2];ie.children=Te}return M($.type,de,ie)},kt.createContext=function($){return $={$$typeof:a,_currentValue:$,_currentValue2:$,_threadCount:0,Provider:null,Consumer:null},$.Provider=$,$.Consumer={$$typeof:s,_context:$},$},kt.createElement=function($,G,Z){var ie,de={},pe=null;if(G!=null)for(ie in G.key!==void 0&&(pe=""+G.key),G)N.call(G,ie)&&ie!=="key"&&ie!=="__self"&&ie!=="__source"&&(de[ie]=G[ie]);var Te=arguments.length-2;if(Te===1)de.children=Z;else if(1<Te){for(var re=Array(Te),J=0;J<Te;J++)re[J]=arguments[J+2];de.children=re}if($&&$.defaultProps)for(ie in Te=$.defaultProps,Te)de[ie]===void 0&&(de[ie]=Te[ie]);return M($,pe,de)},kt.createRef=function(){return{current:null}},kt.forwardRef=function($){return{$$typeof:o,render:$}},kt.isValidElement=L,kt.lazy=function($){return{$$typeof:d,_payload:{_status:-1,_result:$},_init:q}},kt.memo=function($,G){return{$$typeof:c,type:$,compare:G===void 0?null:G}},kt.startTransition=function($){var G=R.T,Z={};R.T=Z;try{var ie=$(),de=R.S;de!==null&&de(Z,ie),typeof ie=="object"&&ie!==null&&typeof ie.then=="function"&&ie.then(k,K)}catch(pe){K(pe)}finally{G!==null&&Z.types!==null&&(G.types=Z.types),R.T=G}},kt.unstable_useCacheRefresh=function(){return R.H.useCacheRefresh()},kt.use=function($){return R.H.use($)},kt.useActionState=function($,G,Z){return R.H.useActionState($,G,Z)},kt.useCallback=function($,G){return R.H.useCallback($,G)},kt.useContext=function($){return R.H.useContext($)},kt.useDebugValue=function(){},kt.useDeferredValue=function($,G){return R.H.useDeferredValue($,G)},kt.useEffect=function($,G){return R.H.useEffect($,G)},kt.useEffectEvent=function($){return R.H.useEffectEvent($)},kt.useId=function(){return R.H.useId()},kt.useImperativeHandle=function($,G,Z){return R.H.useImperativeHandle($,G,Z)},kt.useInsertionEffect=function($,G){return R.H.useInsertionEffect($,G)},kt.useLayoutEffect=function($,G){return R.H.useLayoutEffect($,G)},kt.useMemo=function($,G){return R.H.useMemo($,G)},kt.useOptimistic=function($,G){return R.H.useOptimistic($,G)},kt.useReducer=function($,G,Z){return R.H.useReducer($,G,Z)},kt.useRef=function($){return R.H.useRef($)},kt.useState=function($){return R.H.useState($)},kt.useSyncExternalStore=function($,G,Z){return R.H.useSyncExternalStore($,G,Z)},kt.useTransition=function(){return R.H.useTransition()},kt.version="19.2.6",kt}var L4;
vendor: 4,599 bytes, line 2
2function qj(){return L4||(L4=1,RA.exports=oce()),RA.exports}var E=qj();const X=jn(E),lce=nce({__proto__:null,default:X},[E]);var IA={exports:{}},zg={},NA={exports:{}},MA={};var $4;function cce(){return $4||($4=1,(function(e){function t(B,U){var q=B.length;B.push(U);e:for(;0<q;){var K=q-1>>>1,W=B[K];if(0<i(W,U))B[K]=U,B[q]=W,q=K;else break e}}function n(B){return B.length===0?null:B[0]}function r(B){if(B.length===0)return null;var U=B[0],q=B.pop();if(q!==U){B[0]=q;e:for(var K=0,W=B.length,$=W>>>1;K<$;){var G=2*(K+1)-1,Z=B[G],ie=G+1,de=B[ie];if(0>i(Z,q))ie<W&&0>i(de,Z)?(B[K]=de,B[ie]=q,K=ie):(B[K]=Z,B[G]=q,K=G);else if(ie<W&&0>i(de,q))B[K]=de,B[ie]=q,K=ie;else break e}}return U}function i(B,U){var q=B.sortIndex-U.sortIndex;return q!==0?q:B.id-U.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,o=a.now();e.unstable_now=function(){return a.now()-o}}var l=[],c=[],d=1,h=null,p=3,g=!1,v=!1,b=!1,_=!1,w=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function O(B){for(var U=n(c);U!==null;){if(U.callback===null)r(c);else if(U.startTime<=B)r(c),U.sortIndex=U.expirationTime,t(l,U);else break;U=n(c)}}function T(B){if(b=!1,O(B),!v)if(n(l)!==null)v=!0,k||(k=!0,D());else{var U=n(c);U!==null&&V(T,U.startTime-B)}}var k=!1,R=-1,N=5,M=-1;function j(){return _?!0:!(e.unstable_now()-M<N)}function L(){if(_=!1,k){var B=e.unstable_now();M=B;var U=!0;try{e:{v=!1,b&&(b=!1,x(R),R=-1),g=!0;var q=p;try{t:{for(O(B),h=n(l);h!==null&&!(h.expirationTime>B&&j());){var K=h.callback;if(typeof K=="function"){h.callback=null,p=h.priorityLevel;var W=K(h.expirationTime<=B);if(B=e.unstable_now(),typeof W=="function"){h.callback=W,O(B),U=!0;break t}h===n(l)&&r(l),O(B)}else r(l);h=n(l)}if(h!==null)U=!0;else{var $=n(c);$!==null&&V(T,$.startTime-B),U=!1}}break e}finally{h=null,p=q,g=!1}U=void 0}}finally{U?D():k=!1}}}var D;if(typeof C=="function")D=function(){C(L)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,H=F.port2;F.port1.onmessage=L,D=function(){H.postMessage(null)}}else D=function(){w(L,0)};function V(B,U){R=w(function(){B(e.unstable_now())},U)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(B){B.callback=null},e.unstable_forceFrameRate=function(B){0>B||125<B?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N=0<B?Math.floor(1e3/B):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_next=function(B){switch(p){case 1:case 2:case 3:var U=3;break;default:U=p}var q=p;p=U;try{return B()}finally{p=q}},e.unstable_requestPaint=function(){_=!0},e.unstable_runWithPriority=function(B,U){switch(B){case 1:case 2:case 3:case 4:case 5:break;default:B=3}var q=p;p=B;try{return U()}finally{p=q}},e.unstable_scheduleCallback=function(B,U,q){var K=e.unstable_now();switch(typeof q=="object"&&q!==null?(q=q.delay,q=typeof q=="number"&&0<q?K+q:K):q=K,B){case 1:var W=-1;break;case 2:W=250;break;case 5:W=1073741823;break;case 4:W=1e4;break;default:W=5e3}return W=q+W,B={id:d++,callback:U,priorityLevel:B,startTime:q,expirationTime:W,sortIndex:-1},q>K?(B.sortIndex=q,t(c,B),n(l)===null&&B===n(c)&&(b?(x(R),R=-1):b=!0,V(T,q-K))):(B.sortIndex=W,t(l,B),v||g||(v=!0,k||(k=!0,D()))),B},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(B){var U=p;return function(){var q=p;p=U;try{return B.apply(this,arguments)}finally{p=q}}}})(MA)),MA}var F4;function uce(){return F4||(F4=1,NA.exports=cce()),NA.exports}var jA={exports:{}},qi={};var B4;function dce(){if(B4)return qi;B4=1;var e=qj();function t(l){var c="https://react.dev/errors/"+l;if(1<arguments.length){c+="?args[]="+encodeURIComponent(arguments[1]);for(var d=2;d<arguments.length;d++)c+="&args[]="+encodeURIComponent(arguments[d])}return"Minified React error #"+l+"; visit "+c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var r={d:{f:n,r:function(){throw Error(t(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},i=Symbol.for("react.portal");function s(l,c,d){var h=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:i,key:h==null?null:""+h,children:l,containerInfo:c,implementation:d}}var a=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
vendor: 5,840 bytes, line 2
2function o(l,c){if(l==="font")return"";if(typeof c=="string")return c==="use-credentials"?c:""}return qi.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,qi.createPortal=function(l,c){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!c||c.nodeType!==1&&c.nodeType!==9&&c.nodeType!==11)throw Error(t(299));return s(l,c,null,d)},qi.flushSync=function(l){var c=a.T,d=r.p;try{if(a.T=null,r.p=2,l)return l()}finally{a.T=c,r.p=d,r.d.f()}},qi.preconnect=function(l,c){typeof l=="string"&&(c?(c=c.crossOrigin,c=typeof c=="string"?c==="use-credentials"?c:"":void 0):c=null,r.d.C(l,c))},qi.prefetchDNS=function(l){typeof l=="string"&&r.d.D(l)},qi.preinit=function(l,c){if(typeof l=="string"&&c&&typeof c.as=="string"){var d=c.as,h=o(d,c.crossOrigin),p=typeof c.integrity=="string"?c.integrity:void 0,g=typeof c.fetchPriority=="string"?c.fetchPriority:void 0;d==="style"?r.d.S(l,typeof c.precedence=="string"?c.precedence:void 0,{crossOrigin:h,integrity:p,fetchPriority:g}):d==="script"&&r.d.X(l,{crossOrigin:h,integrity:p,fetchPriority:g,nonce:typeof c.nonce=="string"?c.nonce:void 0})}},qi.preinitModule=function(l,c){if(typeof l=="string")if(typeof c=="object"&&c!==null){if(c.as==null||c.as==="script"){var d=o(c.as,c.crossOrigin);r.d.M(l,{crossOrigin:d,integrity:typeof c.integrity=="string"?c.integrity:void 0,nonce:typeof c.nonce=="string"?c.nonce:void 0})}}else c==null&&r.d.M(l)},qi.preload=function(l,c){if(typeof l=="string"&&typeof c=="object"&&c!==null&&typeof c.as=="string"){var d=c.as,h=o(d,c.crossOrigin);r.d.L(l,d,{crossOrigin:h,integrity:typeof c.integrity=="string"?c.integrity:void 0,nonce:typeof c.nonce=="string"?c.nonce:void 0,type:typeof c.type=="string"?c.type:void 0,fetchPriority:typeof c.fetchPriority=="string"?c.fetchPriority:void 0,referrerPolicy:typeof c.referrerPolicy=="string"?c.referrerPolicy:void 0,imageSrcSet:typeof c.imageSrcSet=="string"?c.imageSrcSet:void 0,imageSizes:typeof c.imageSizes=="string"?c.imageSizes:void 0,media:typeof c.media=="string"?c.media:void 0})}},qi.preloadModule=function(l,c){if(typeof l=="string")if(c){var d=o(c.as,c.crossOrigin);r.d.m(l,{as:typeof c.as=="string"&&c.as!=="script"?c.as:void 0,crossOrigin:d,integrity:typeof c.integrity=="string"?c.integrity:void 0})}else r.d.m(l)},qi.requestFormReset=function(l){r.d.r(l)},qi.unstable_batchedUpdates=function(l,c){return l(c)},qi.useFormState=function(l,c,d){return a.H.useFormState(l,c,d)},qi.useFormStatus=function(){return a.H.useHostTransitionStatus()},qi.version="19.2.6",qi}var z4;function gZ(){if(z4)return jA.exports;z4=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),jA.exports=dce(),jA.exports}var U4;function fce(){if(U4)return zg;U4=1;var e=uce(),t=qj(),n=gZ();function r(u){var f="https://react.dev/errors/"+u;if(1<arguments.length){f+="?args[]="+encodeURIComponent(arguments[1]);for(var y=2;y<arguments.length;y++)f+="&args[]="+encodeURIComponent(arguments[y])}return"Minified React error #"+u+"; visit "+f+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(u){return!(!u||u.nodeType!==1&&u.nodeType!==9&&u.nodeType!==11)}function s(u){var f=u,y=u;if(u.alternate)for(;f.return;)f=f.return;else{u=f;do f=u,(f.flags&4098)!==0&&(y=f.return),u=f.return;while(u)}return f.tag===3?y:null}function a(u){if(u.tag===13){var f=u.memoizedState;if(f===null&&(u=u.alternate,u!==null&&(f=u.memoizedState)),f!==null)return f.dehydrated}return null}function o(u){if(u.tag===31){var f=u.memoizedState;if(f===null&&(u=u.alternate,u!==null&&(f=u.memoizedState)),f!==null)return f.dehydrated}return null}function l(u){if(s(u)!==u)throw Error(r(188))}function c(u){var f=u.alternate;if(!f){if(f=s(u),f===null)throw Error(r(188));return f!==u?null:u}for(var y=u,S=f;;){var A=y.return;if(A===null)break;var I=A.alternate;if(I===null){if(S=A.return,S!==null){y=S;continue}break}if(A.child===I.child){for(I=A.child;I;){if(I===y)return l(A),u;if(I===S)return l(A),f;I=I.sibling}throw Error(r(188))}if(y.return!==S.return)y=A,S=I;else{for(var P=!1,z=A.child;z;){if(z===y){P=!0,y=A,S=I;break}if(z===S){P=!0,S=A,y=I;break}z=z.sibling}if(!P){for(z=I.child;z;){if(z===y){P=!0,y=I,S=A;break}if(z===S){P=!0,S=I,y=A;break}z=z.sibling}if(!P)throw Error(r(189))}}if(y.alternate!==S)throw Error(r(190))}if(y.tag!==3)throw Error(r(188));return y.stateNode.current===y?u:f}function d(u){var f=u.tag;if(f===5||f===26||f===27||f===6)return u;for(u=u.child;u!==null;){if(f=d(u),f!==null)return f;u=u.sibling}return null}var h=Object.assign,p=Symbol.for("react.element"),g=Symbol.for("react.transitional.element"),v=Symbol.for("react.portal"),b=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),w=Symbol.for("react.profiler"),x=Symbol.for("react.consumer"),C=Symbol.for("react.context"),O=Symbol.for("react.forward_ref"),T=Symbol.for("react.suspense"),k=Symbol.for("react.suspense_list"),R=Symbol.for("react.memo"),N=Symbol.for("react.lazy"),M=Symbol.for("react.activity"),j=Symbol.for("react.memo_cache_sentinel"),L=Symbol.iterator;function D(u){return u===null||typeof u!="object"?null:(u=L&&u[L]||u["@@iterator"],typeof u=="function"?u:null)}var F=Symbol.for("react.client.reference");function H(u){if(u==null)return null;if(typeof u=="function")return u.$$typeof===F?null:u.displayName||u.name||null;if(typeof u=="string")return u;switch(u){case b:return"Fragment";case w:return"Profiler";case _:return"StrictMode";case T:return"Suspense";case k:return"SuspenseList";case M:return"Activity"}if(typeof u=="object")switch(u.$$typeof){case v:return"Portal";case C:return u.displayName||"Context";case x:return(u._context.displayName||"Context")+".Consumer";case O:var f=u.render;
vendor: 9,326 bytes, lines 2-9
2return u=u.displayName,u||(u=f.displayName||f.name||"",u=u!==""?"ForwardRef("+u+")":"ForwardRef"),u;case R:return f=u.displayName||null,f!==null?f:H(u.type)||"Memo";case N:f=u._payload,u=u._init;try{return H(u(f))}catch{}}return null}var V=Array.isArray,B=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,U=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,q={pending:!1,data:null,method:null,action:null},K=[],W=-1;function $(u){return{current:u}}function G(u){0>W||(u.current=K[W],K[W]=null,W--)}function Z(u,f){W++,K[W]=u.current,u.current=f}var ie=$(null),de=$(null),pe=$(null),Te=$(null);function re(u,f){switch(Z(pe,f),Z(de,u),Z(ie,null),f.nodeType){case 9:case 11:u=(u=f.documentElement)&&(u=u.namespaceURI)?t4(u):0;break;default:if(u=f.tagName,f=f.namespaceURI)f=t4(f),u=n4(f,u);else switch(u){case"svg":u=1;break;case"math":u=2;break;default:u=0}}G(ie),Z(ie,u)}function J(){G(ie),G(de),G(pe)}function be(u){u.memoizedState!==null&&Z(Te,u);var f=ie.current,y=n4(f,u.type);f!==y&&(Z(de,u),Z(ie,y))}function ge(u){de.current===u&&(G(ie),G(de)),Te.current===u&&(G(Te),Dg._currentValue=q)}var le,Qe;function Be(u){if(le===void 0)try{throw Error()}catch(y){var f=y.stack.trim().match(/\n( *(at )?)/);le=f&&f[1]||"",Qe=-1<y.stack.indexOf(`
3    at`)?" (<anonymous>)":-1<y.stack.indexOf("@")?"@unknown:0:0":""}return`
4`+le+u+Qe}var tt=!1;function lt(u,f){if(!u||tt)return"";tt=!0;var y=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var S={DetermineComponentFrameRoot:function(){try{if(f){var we=function(){throw Error()};if(Object.defineProperty(we.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(we,[])}catch(fe){var ce=fe}Reflect.construct(u,[],we)}else{try{we.call()}catch(fe){ce=fe}u.call(we.prototype)}}else{try{throw Error()}catch(fe){ce=fe}(we=u())&&typeof we.catch=="function"&&we.catch(function(){})}}catch(fe){if(fe&&ce&&typeof fe.stack=="string")return[fe.stack,ce.stack]}return[null,null]}};S.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var A=Object.getOwnPropertyDescriptor(S.DetermineComponentFrameRoot,"name");A&&A.configurable&&Object.defineProperty(S.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var I=S.DetermineComponentFrameRoot(),P=I[0],z=I[1];if(P&&z){var Q=P.split(`
5`),oe=z.split(`
6`);for(A=S=0;S<Q.length&&!Q[S].includes("DetermineComponentFrameRoot");)S++;for(;A<oe.length&&!oe[A].includes("DetermineComponentFrameRoot");)A++;if(S===Q.length||A===oe.length)for(S=Q.length-1,A=oe.length-1;1<=S&&0<=A&&Q[S]!==oe[A];)A--;for(;1<=S&&0<=A;S--,A--)if(Q[S]!==oe[A]){if(S!==1||A!==1)do if(S--,A--,0>A||Q[S]!==oe[A]){var ye=`
7`+Q[S].replace(" at new "," at ");return u.displayName&&ye.includes("<anonymous>")&&(ye=ye.replace("<anonymous>",u.displayName)),ye}while(1<=S&&0<=A);break}}}finally{tt=!1,Error.prepareStackTrace=y}return(y=u?u.displayName||u.name:"")?Be(y):""}function je(u,f){switch(u.tag){case 26:case 27:case 5:return Be(u.type);case 16:return Be("Lazy");case 13:return u.child!==f&&f!==null?Be("Suspense Fallback"):Be("Suspense");case 19:return Be("SuspenseList");case 0:case 15:return lt(u.type,!1);case 11:return lt(u.type.render,!1);case 1:return lt(u.type,!0);case 31:return Be("Activity");default:return""}}function he(u){try{var f="",y=null;do f+=je(u,y),y=u,u=u.return;while(u);return f}catch(S){return`
8Error generating stack: `+S.message+`
9`+S.stack}}var mt=Object.prototype.hasOwnProperty,gt=e.unstable_scheduleCallback,xt=e.unstable_cancelCallback,Ft=e.unstable_shouldYield,ut=e.unstable_requestPaint,qe=e.unstable_now,Bt=e.unstable_getCurrentPriorityLevel,vr=e.unstable_ImmediatePriority,tr=e.unstable_UserBlockingPriority,$e=e.unstable_NormalPriority,cn=e.unstable_LowPriority,zt=e.unstable_IdlePriority,Yn=e.log,Ur=e.unstable_setDisableYieldValue,br=null,He=null;function Et(u){if(typeof Yn=="function"&&Ur(u),He&&typeof He.setStrictMode=="function")try{He.setStrictMode(br,u)}catch{}}var hn=Math.clz32?Math.clz32:$i,Xn=Math.log,mi=Math.LN2;function $i(u){return u>>>=0,u===0?32:31-(Xn(u)/mi|0)|0}var Ms=256,kn=262144,Ti=4194304;function qr(u){var f=u&42;if(f!==0)return f;switch(u&-u){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return u&261888;case 262144:case 524288:case 1048576:case 2097152:return u&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return u&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return u}}function gi(u,f,y){var S=u.pendingLanes;if(S===0)return 0;var A=0,I=u.suspendedLanes,P=u.pingedLanes;u=u.warmLanes;var z=S&134217727;return z!==0?(S=z&~I,S!==0?A=qr(S):(P&=z,P!==0?A=qr(P):y||(y=z&~u,y!==0&&(A=qr(y))))):(z=S&~I,z!==0?A=qr(z):P!==0?A=qr(P):y||(y=S&~u,y!==0&&(A=qr(y)))),A===0?0:f!==0&&f!==A&&(f&I)===0&&(I=A&-A,y=f&-f,I>=y||I===32&&(y&4194048)!==0)?f:A}function Va(u,f){return(u.pendingLanes&~(u.suspendedLanes&~u.pingedLanes)&f)===0}function Ro(u,f){switch(u){case 1:case 2:case 4:case 8:case 64:return f+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return f+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function bl(){var u=Ti;return Ti<<=1,(Ti&62914560)===0&&(Ti=4194304),u}function _l(u){for(var f=[],y=0;31>y;y++)f.push(u);return f}function Io(u,f){u.pendingLanes|=f,f!==268435456&&(u.suspendedLanes=0,u.pingedLanes=0,u.warmLanes=0)}function Qf(u,f,y,S,A,I){var P=u.pendingLanes;u.pendingLanes=y,u.suspendedLanes=0,u.pingedLanes=0,u.warmLanes=0,u.expiredLanes&=y,u.entangledLanes&=y,u.errorRecoveryDisabledLanes&=y,u.shellSuspendCounter=0;var z=u.entanglements,Q=u.expirationTimes,oe=u.hiddenUpdates;for(y=P&~y;0<y;){var ye=31-hn(y),we=1<<ye;z[ye]=0,Q[ye]=-1;var ce=oe[ye];if(ce!==null)for(oe[ye]=null,ye=0;ye<ce.length;ye++){var fe=ce[ye];fe!==null&&(fe.lane&=-536870913)}y&=~we}S!==0&&Pc(u,S,0),I!==0&&A===0&&u.tag!==0&&(u.suspendedLanes|=I&~(P&~f))}function Pc(u,f,y){u.pendingLanes|=f,u.suspendedLanes&=~f;var S=31-hn(f);u.entangledLanes|=f,u.entanglements[S]=u.entanglements[S]|1073741824|y&261930}function Dc(u,f){var y=u.entangledLanes|=f;for(u=u.entanglements;y;){var S=31-hn(y),A=1<<S;A&f|u[S]&f&&(u[S]|=f),y&=~A}}function or(u,f){var y=f&-f;return y=(y&42)!==0?1:Lc(y),(y&(u.suspendedLanes|f))!==0?0:y}function Lc(u){switch(u){case 2:u=1;break;case 8:u=4;break;case 32:u=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:u=128;break;case 268435456:u=134217728;break;default:u=0}return u}function js(u){return u&=-u,2<u?8<u?(u&134217727)!==0?32:268435456:8:2}function Gt(){var u=U.p;return u!==0?u:(u=window.event,u===void 0?32:T4(u.type))}function Ps(u,f){var y=U.p;try{return U.p=u,f()}finally{U.p=y}}var yi=Math.random().toString(36).slice(2),Cr="__reactFiber$"+yi,Dr="__reactProps$"+yi,Ka="__reactContainer$"+yi,ct="__reactEvents$"+yi,Jf="__reactListeners$"+yi,No="__reactHandles$"+yi,Za="__reactResources$"+yi,Sl="__reactMarker$"+yi;function rd(u){delete u[Cr],delete u[Dr],delete u[ct],delete u[Jf],delete u[No]}function ua(u){var f=u[Cr];if(f)return f;for(var y=u.parentNode;y;){if(f=y[Ka]||y[Cr]){if(y=f.alternate,f.child!==null||y!==null&&y.child!==null)for(u=c4(u);u!==null;){if(y=u[Cr])return y;u=c4(u)}return f}u=y,y=u.parentNode}return null}function Mo(u){if(u=u[Cr]||u[Ka]){var f=u.tag;if(f===5||f===6||f===13||f===31||f===26||f===27||f===3)return u}return null}function da(u){var f=u.tag;if(f===5||f===26||f===27||f===6)return u.stateNode;throw Error(r(33))}function Ai(u){var f=u[Za];return f||(f=u[Za]={hoistableStyles:new Map,hoistableScripts:new Map}),f}function bn(u){u[Sl]=!0}var id=new Set,eh={};function Wa(u,f){Ya(u,f),Ya(u+"Capture",f)}function Ya(u,f){for(eh[u]=f,u=0;u<f.length;u++)id.add(f[u])}var th=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),xl={},nh={};function Wm(u){return mt.call(nh,u)?!0:mt.call(xl,u)?!1:th.test(u)?nh[u]=!0:(xl[u]=!0,!1)}function fa(u,f,y){if(Wm(f))if(y===null)u.removeAttribute(f);else{switch(typeof y){case"undefined":case"function":case"symbol":u.removeAttribute(f);return;case"boolean":var S=f.toLowerCase().slice(0,5);if(S!=="data-"&&S!=="aria-"){u.removeAttribute(f);return}}u.setAttribute(f,""+y)}}function Vt(u,f,y){if(y===null)u.removeAttribute(f);else{switch(typeof y){case"undefined":case"function":case"symbol":case"boolean":u.removeAttribute(f);return}u.setAttribute(f,""+y)}}
vendor: 5,860 bytes, line 9
9function Fi(u,f,y,S){if(S===null)u.removeAttribute(y);else{switch(typeof S){case"undefined":case"function":case"symbol":case"boolean":u.removeAttribute(y);return}u.setAttributeNS(f,y,""+S)}}function lr(u){switch(typeof u){case"bigint":case"boolean":case"number":case"string":case"undefined":return u;case"object":return u;default:return""}}function rh(u){var f=u.type;return(u=u.nodeName)&&u.toLowerCase()==="input"&&(f==="checkbox"||f==="radio")}function ih(u,f,y){var S=Object.getOwnPropertyDescriptor(u.constructor.prototype,f);if(!u.hasOwnProperty(f)&&typeof S<"u"&&typeof S.get=="function"&&typeof S.set=="function"){var A=S.get,I=S.set;return Object.defineProperty(u,f,{configurable:!0,get:function(){return A.call(this)},set:function(P){y=""+P,I.call(this,P)}}),Object.defineProperty(u,f,{enumerable:S.enumerable}),{getValue:function(){return y},setValue:function(P){y=""+P},stopTracking:function(){u._valueTracker=null,delete u[f]}}}}function sd(u){if(!u._valueTracker){var f=rh(u)?"checked":"value";u._valueTracker=ih(u,f,""+u[f])}}function Xi(u){if(!u)return!1;var f=u._valueTracker;if(!f)return!0;var y=f.getValue(),S="";return u&&(S=rh(u)?u.checked?"true":"false":u.value),u=S,u!==y?(f.setValue(u),!0):!1}function wl(u){if(u=u||(typeof document<"u"?document:void 0),typeof u>"u")return null;try{return u.activeElement||u.body}catch{return u.body}}var sh=/[\n"\\]/g;function Ci(u){return u.replace(sh,function(f){return"\\"+f.charCodeAt(0).toString(16)+" "})}function $c(u,f,y,S,A,I,P,z){u.name="",P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"?u.type=P:u.removeAttribute("type"),f!=null?P==="number"?(f===0&&u.value===""||u.value!=f)&&(u.value=""+lr(f)):u.value!==""+lr(f)&&(u.value=""+lr(f)):P!=="submit"&&P!=="reset"||u.removeAttribute("value"),f!=null?El(u,P,lr(f)):y!=null?El(u,P,lr(y)):S!=null&&u.removeAttribute("value"),A==null&&I!=null&&(u.defaultChecked=!!I),A!=null&&(u.checked=A&&typeof A!="function"&&typeof A!="symbol"),z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"?u.name=""+lr(z):u.removeAttribute("name")}function ad(u,f,y,S,A,I,P,z){if(I!=null&&typeof I!="function"&&typeof I!="symbol"&&typeof I!="boolean"&&(u.type=I),f!=null||y!=null){if(!(I!=="submit"&&I!=="reset"||f!=null)){sd(u);return}y=y!=null?""+lr(y):"",f=f!=null?""+lr(f):y,z||f===u.value||(u.value=f),u.defaultValue=f}S=S??A,S=typeof S!="function"&&typeof S!="symbol"&&!!S,u.checked=z?u.checked:!!S,u.defaultChecked=!!S,P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"&&(u.name=P),sd(u)}function El(u,f,y){f==="number"&&wl(u.ownerDocument)===u||u.defaultValue===""+y||(u.defaultValue=""+y)}function Xa(u,f,y,S){if(u=u.options,f){f={};for(var A=0;A<y.length;A++)f["$"+y[A]]=!0;for(y=0;y<u.length;y++)A=f.hasOwnProperty("$"+u[y].value),u[y].selected!==A&&(u[y].selected=A),A&&S&&(u[y].defaultSelected=!0)}else{for(y=""+lr(y),f=null,A=0;A<u.length;A++){if(u[A].value===y){u[A].selected=!0,S&&(u[A].defaultSelected=!0);return}f!==null||u[A].disabled||(f=u[A])}f!==null&&(f.selected=!0)}}function Tl(u,f,y){if(f!=null&&(f=""+lr(f),f!==u.value&&(u.value=f),y==null)){u.defaultValue!==f&&(u.defaultValue=f);return}u.defaultValue=y!=null?""+lr(y):""}function Fc(u,f,y,S){if(f==null){if(S!=null){if(y!=null)throw Error(r(92));if(V(S)){if(1<S.length)throw Error(r(93));S=S[0]}y=S}y==null&&(y=""),f=y}y=lr(f),u.defaultValue=y,S=u.textContent,S===y&&S!==""&&S!==null&&(u.value=S),sd(u)}function ha(u,f){if(f){var y=u.firstChild;if(y&&y===u.lastChild&&y.nodeType===3){y.nodeValue=f;return}}u.textContent=f}var Al=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function hs(u,f,y){var S=f.indexOf("--")===0;y==null||typeof y=="boolean"||y===""?S?u.setProperty(f,""):f==="float"?u.cssFloat="":u[f]="":S?u.setProperty(f,y):typeof y!="number"||y===0||Al.has(f)?f==="float"?u.cssFloat=y:u[f]=(""+y).trim():u[f]=y+"px"}function pa(u,f,y){if(f!=null&&typeof f!="object")throw Error(r(62));if(u=u.style,y!=null){for(var S in y)!y.hasOwnProperty(S)||f!=null&&f.hasOwnProperty(S)||(S.indexOf("--")===0?u.setProperty(S,""):S==="float"?u.cssFloat="":u[S]="");for(var A in f)S=f[A],f.hasOwnProperty(A)&&y[A]!==S&&hs(u,A,S)}else for(var I in f)f.hasOwnProperty(I)&&hs(u,I,f[I])}function Cl(u){if(u.indexOf("-")===-1)return!1;switch(u){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 od=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRen
9dering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),ah=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Bc(u){return ah.test(""+u)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":u}function ps(){}var jo=null;function ld(u){return u=u.target||u.srcElement||window,u.correspondingUseElement&&(u=u.correspondingUseElement),u.nodeType===3?u.parentNode:u}var ms=null,ma=null;function Ds(u){var f=Mo(u);if(f&&(u=f.stateNode)){var y=u[Dr]||null;e:switch(u=f.stateNode,f.type){case"input":if($c(u,y.value,y.defaultValue,y.defaultValue,y.checked,y.defaultChecked,y.type,y.name),f=y.name,y.type==="radio"&&f!=null){for(y=u;y.parentNode;)y=y.parentNode;for(y=y.querySelectorAll('input[name="'+Ci(""+f)+'"][type="radio"]'),f=0;f<y.length;f++){var S=y[f];if(S!==u&&S.form===u.form){var A=S[Dr]||null;if(!A)throw Error(r(90));$c(S,A.value,A.defaultValue,A.defaultValue,A.checked,A.defaultChecked,A.type,A.name)}}for(f=0;f<y.length;f++)S=y[f],S.form===u.form&&Xi(S)}break e;case"textarea":Tl(u,y.value,y.defaultValue);break e;case"select":f=y.value,f!=null&&Xa(u,!!y.multiple,f,!1)}}}var ga=!1;function Po(u,f,y){if(ga)return u(f,y);ga=!0;try{var S=u(f);return S}finally{if(ga=!1,(ms!==null||ma!==null)&&(g_(),ms&&(f=ms,u=ma,ma=ms=null,Ds(f),u)))for(f=0;f<u.length;f++)Ds(u[f])}}function Ol(u,f){var y=u.stateNode;if(y===null)return null;var S=y[Dr]||null;if(S===null)return null;y=S[f];e:switch(f){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(S=!S.disabled)||(u=u.type,S=!(u==="button"||u==="input"||u==="select"||u==="textarea")),u=!S;break e;default:u=!1}if(u)return null;if(y&&typeof y!="function")throw Error(r(231,f,typeof y));return y}var gs=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Y=!1;if(gs)try{var xe={};Object.defineProperty(xe,"passive",{get:function(){Y=!0}}),window.addEventListener("test",xe,xe),window.removeEventListener("test",xe,xe)}catch{Y=!1}var Le=null,Pe=null,Pt=null;
vendor: 6,613 bytes, line 9
9function Jt(){if(Pt)return Pt;var u,f=Pe,y=f.length,S,A="value"in Le?Le.value:Le.textContent,I=A.length;for(u=0;u<y&&f[u]===A[u];u++);var P=y-u;for(S=1;S<=P&&f[y-S]===A[I-S];S++);return Pt=A.slice(u,1<S?1-S:void 0)}function cr(u){var f=u.keyCode;return"charCode"in u?(u=u.charCode,u===0&&f===13&&(u=13)):u=f,u===10&&(u=13),32<=u||u===13?u:0}function Ln(){return!0}function vi(){return!1}function en(u){function f(y,S,A,I,P){this._reactName=y,this._targetInst=A,this.type=S,this.nativeEvent=I,this.target=P,this.currentTarget=null;for(var z in u)u.hasOwnProperty(z)&&(y=u[z],this[z]=y?y(I):I[z]);return this.isDefaultPrevented=(I.defaultPrevented!=null?I.defaultPrevented:I.returnValue===!1)?Ln:vi,this.isPropagationStopped=vi,this}return h(f.prototype,{preventDefault:function(){this.defaultPrevented=!0;var y=this.nativeEvent;y&&(y.preventDefault?y.preventDefault():typeof y.returnValue!="unknown"&&(y.returnValue=!1),this.isDefaultPrevented=Ln)},stopPropagation:function(){var y=this.nativeEvent;y&&(y.stopPropagation?y.stopPropagation():typeof y.cancelBubble!="unknown"&&(y.cancelBubble=!0),this.isPropagationStopped=Ln)},persist:function(){},isPersistent:Ln}),f}var Qi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(u){return u.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ne=en(Qi),Hr=h({},Qi,{view:0,detail:0}),kl=en(Hr),Rl,zc,Do,Il=h({},Hr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Rn,button:0,buttons:0,relatedTarget:function(u){return u.relatedTarget===void 0?u.fromElement===u.srcElement?u.toElement:u.fromElement:u.relatedTarget},movementX:function(u){return"movementX"in u?u.movementX:(u!==Do&&(Do&&u.type==="mousemove"?(Rl=u.screenX-Do.screenX,zc=u.screenY-Do.screenY):zc=Rl=0,Do=u),Rl)},movementY:function(u){return"movementY"in u?u.movementY:zc}}),me=en(Il),Ze=h({},Il,{dataTransfer:0}),Re=en(Ze),Ee=h({},Hr,{relatedTarget:0}),ht=en(Ee),Ot=h({},Qi,{animationName:0,elapsedTime:0,pseudoElement:0}),tn=en(Ot),$t=h({},Qi,{clipboardData:function(u){return"clipboardData"in u?u.clipboardData:window.clipboardData}}),vt=en($t),Ut=h({},Qi,{data:0}),$n=en(Ut),pn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_n={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"},ur={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Gr(u){var f=this.nativeEvent;return f.getModifierState?f.getModifierState(u):(u=ur[u])?!!f[u]:!1}function Rn(){return Gr}var Bi=h({},Hr,{key:function(u){if(u.key){var f=pn[u.key]||u.key;if(f!=="Unidentified")return f}return u.type==="keypress"?(u=cr(u),u===13?"Enter":String.fromCharCode(u)):u.type==="keydown"||u.type==="keyup"?_n[u.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Rn,charCode:function(u){return u.type==="keypress"?cr(u):0},keyCode:function(u){return u.type==="keydown"||u.type==="keyup"?u.keyCode:0},which:function(u){return u.type==="keypress"?cr(u):u.type==="keydown"||u.type==="keyup"?u.keyCode:0}}),Lr=en(Bi),Je=h({},Il,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Tt=en(Je),bi=h({},Hr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Rn}),ri=en(bi),ya=h({},Qi,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ym=en(ya),Xm=h({},Il,{deltaX:function(u){return"deltaX"in u?u.deltaX:"wheelDeltaX"in u?-u.wheelDeltaX:0},deltaY:function(u){return"deltaY"in u?u.deltaY:"wheelDeltaY"in u?-u.wheelDeltaY:"wheelDelta"in u?-u.wheelDelta:0},deltaZ:0,deltaMode:0}),v$=en(Xm),Qm=h({},Qi,{newState:0,oldState:0}),oh=en(Qm),lh=[9,13,27,32],Uc=gs&&"CompositionEvent"in window,Lo=null;gs&&"documentMode"in document&&(Lo=document.documentMode);var qc=gs&&"TextEvent"in window&&!Lo,Jm=gs&&(!Uc||Lo&&8<Lo&&11>=Lo),Qa=" ",eg=!1;function tg(u,f){switch(u){case"keyup":return lh.indexOf(f.keyCode)!==-1;case"keydown":return f.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ng(u){return u=u.detail,typeof u=="object"&&"data"in u?u.data:null}var Nl=!1;function cd(u,f){switch(u){case"compositionend":return ng(f);case"keypress":return f.which!==32?null:(eg=!0,Qa);case"textInput":return u=f.data,u===Qa&&eg?null:u;default:return null}}function rg(u,f){if(Nl)return u==="compositionend"||!Uc&&tg(u,f)?(u=Jt(),Pt=Pe=Le=null,Nl=!1,u):null;switch(u){case"paste":return null;case"keypress":if(!(f.ctrlKey||f.altKey||f.metaKey)||f.ctrlKey&&f.altKey){if(f.char&&1<f.char.length)return f.char;if(f.which)return String.fromCharCode(f.which)}return null;case"compositionend":return Jm&&f.locale!=="ko"?null:f.data;default:return null}}var va={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 ch(u){var f=u&&u.nodeName&&u.nodeName.toLowerCase();return f==="input"?!!va[u.type]:f==="textarea"}function ig(u,f,y,S){ms?ma?ma.push(S):ma=[S]:ms=S,f=w_(f,"onChange"),0<f.length&&(y=new Ne("onChange","change",null,y,S),u.push({event:y,listeners:f}))}var Ml=null,jl=null;function LE(u){W5(u,0)}function ud(u){var f=da(u);if(Xi(f))return u}function Pb(u,f){if(u==="change")return f}var sg=!1;if(gs){var ue;if(gs){var Zt="oninput"in document;if(!Zt){var bt=document.createElement("div");bt.setAttribute("oninput","return;"),Zt=typeof bt.oninput=="function"}ue=Zt}else ue=!1;sg=ue&&(!document.documentMode||9<document.documentMode)}function zi(){Ml&&(Ml.detachEvent("onpropertychange",Ui),jl=Ml=null)}function Ui(u){if(u.propertyName==="value"&&ud(jl)){var f=[];ig(f,jl,u,ld(u)),Po(LE,f)}}function Ji(u,f,y){u==="focusin"?(zi(),Ml=f,jl=y,Ml.attachEvent("onpropertychange",Ui)):u==="focusout"&&zi()}function Pl(u){if(u==="selectionchange"||u==="keyup"||u==="keydown")return ud(jl)}function uh(u,f){if(u==="click")return ud(f)}function Coe(u,f){if(u==="input"||u==="change")return ud(f)}function Ooe(u,f){return u===f&&(u!==0||1/u===1/f)||u!==u&&f!==f}var Ls=typeof Object.is=="function"?Object.is:Ooe;function ag(u,f){if(Ls(u,f))return!0;
vendor: 20,519 bytes, line 9
9if(typeof u!="object"||u===null||typeof f!="object"||f===null)return!1;var y=Object.keys(u),S=Object.keys(f);if(y.length!==S.length)return!1;for(S=0;S<y.length;S++){var A=y[S];if(!mt.call(f,A)||!Ls(u[A],f[A]))return!1}return!0}function b$(u){for(;u&&u.firstChild;)u=u.firstChild;return u}function _$(u,f){var y=b$(u);u=0;for(var S;y;){if(y.nodeType===3){if(S=u+y.textContent.length,u<=f&&S>=f)return{node:y,offset:f-u};u=S}e:{for(;y;){if(y.nextSibling){y=y.nextSibling;break e}y=y.parentNode}y=void 0}y=b$(y)}}function S$(u,f){return u&&f?u===f?!0:u&&u.nodeType===3?!1:f&&f.nodeType===3?S$(u,f.parentNode):"contains"in u?u.contains(f):u.compareDocumentPosition?!!(u.compareDocumentPosition(f)&16):!1:!1}function x$(u){u=u!=null&&u.ownerDocument!=null&&u.ownerDocument.defaultView!=null?u.ownerDocument.defaultView:window;for(var f=wl(u.document);f instanceof u.HTMLIFrameElement;){try{var y=typeof f.contentWindow.location.href=="string"}catch{y=!1}if(y)u=f.contentWindow;else break;f=wl(u.document)}return f}function $E(u){var f=u&&u.nodeName&&u.nodeName.toLowerCase();return f&&(f==="input"&&(u.type==="text"||u.type==="search"||u.type==="tel"||u.type==="url"||u.type==="password")||f==="textarea"||u.contentEditable==="true")}var koe=gs&&"documentMode"in document&&11>=document.documentMode,dh=null,FE=null,og=null,BE=!1;function w$(u,f,y){var S=y.window===y?y.document:y.nodeType===9?y:y.ownerDocument;BE||dh==null||dh!==wl(S)||(S=dh,"selectionStart"in S&&$E(S)?S={start:S.selectionStart,end:S.selectionEnd}:(S=(S.ownerDocument&&S.ownerDocument.defaultView||window).getSelection(),S={anchorNode:S.anchorNode,anchorOffset:S.anchorOffset,focusNode:S.focusNode,focusOffset:S.focusOffset}),og&&ag(og,S)||(og=S,S=w_(FE,"onSelect"),0<S.length&&(f=new Ne("onSelect","select",null,f,y),u.push({event:f,listeners:S}),f.target=dh)))}function dd(u,f){var y={};return y[u.toLowerCase()]=f.toLowerCase(),y["Webkit"+u]="webkit"+f,y["Moz"+u]="moz"+f,y}var fh={animationend:dd("Animation","AnimationEnd"),animationiteration:dd("Animation","AnimationIteration"),animationstart:dd("Animation","AnimationStart"),transitionrun:dd("Transition","TransitionRun"),transitionstart:dd("Transition","TransitionStart"),transitioncancel:dd("Transition","TransitionCancel"),transitionend:dd("Transition","TransitionEnd")},zE={},E$={};gs&&(E$=document.createElement("div").style,"AnimationEvent"in window||(delete fh.animationend.animation,delete fh.animationiteration.animation,delete fh.animationstart.animation),"TransitionEvent"in window||delete fh.transitionend.transition);function fd(u){if(zE[u])return zE[u];if(!fh[u])return u;var f=fh[u],y;for(y in f)if(f.hasOwnProperty(y)&&y in E$)return zE[u]=f[y];return u}var T$=fd("animationend"),A$=fd("animationiteration"),C$=fd("animationstart"),Roe=fd("transitionrun"),Ioe=fd("transitionstart"),Noe=fd("transitioncancel"),O$=fd("transitionend"),k$=new Map,UE="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");UE.push("scrollEnd");function Ja(u,f){k$.set(u,f),Wa(f,[u])}var Db=typeof reportError=="function"?reportError:function(u){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var f=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof u=="object"&&u!==null&&typeof u.message=="string"?String(u.message):String(u),error:u});if(!window.dispatchEvent(f))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",u);return}console.error(u)},ba=[],hh=0,qE=0;function Lb(){for(var u=hh,f=qE=hh=0;f<u;){var y=ba[f];ba[f++]=null;var S=ba[f];ba[f++]=null;var A=ba[f];ba[f++]=null;var I=ba[f];if(ba[f++]=null,S!==null&&A!==null){var P=S.pending;P===null?A.next=A:(A.next=P.next,P.next=A),S.pending=A}I!==0&&R$(y,A,I)}}function $b(u,f,y,S){ba[hh++]=u,ba[hh++]=f,ba[hh++]=y,ba[hh++]=S,qE|=S,u.lanes|=S,u=u.alternate,u!==null&&(u.lanes|=S)}function HE(u,f,y,S){return $b(u,f,y,S),Fb(u)}function hd(u,f){return $b(u,null,null,f),Fb(u)}function R$(u,f,y){u.lanes|=y;var S=u.alternate;S!==null&&(S.lanes|=y);for(var A=!1,I=u.return;I!==null;)I.childLanes|=y,S=I.alternate,S!==null&&(S.childLanes|=y),I.tag===22&&(u=I.stateNode,u===null||u._visibility&1||(A=!0)),u=I,I=I.return;return u.tag===3?(I=u.stateNode,A&&f!==null&&(A=31-hn(y),u=I.hiddenUpdates,S=u[A],S===null?u[A]=[f]:S.push(f),f.lane=y|536870912),I):null}function Fb(u){if(50<kg)throw kg=0,JT=null,Error(r(185));for(var f=u.return;f!==null;)u=f,f=u.return;return u.tag===3?u.stateNode:null}var ph={};function Moe(u,f,y,S){this.tag=u,this.key=y,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=S,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $s(u,f,y,S){return new Moe(u,f,y,S)}function GE(u){return u=u.prototype,!(!u||!u.isReactComponent)}function Dl(u,f){var y=u.alternate;return y===null?(y=$s(u.tag,f,u.key,u.mode),y.elementType=u.elementType,y.type=u.type,y.stateNode=u.stateNode,y.alternate=u,u.alternate=y):(y.pendingProps=f,y.type=u.type,y.flags=0,y.subtreeFlags=0,y.deletions=null),y.flags=u.flags&65011712,y.childLanes=u.childLanes,y.lanes=u.lanes,y.child=u.child,y.memoizedProps=u.memoizedProps,y.memoizedState=u.memoizedState,y.updateQueue=u.updateQueue,f=u.dependencies,y.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext},y.sibling=u.sibling,y.index=u.index,y.ref=u.ref,y.refCleanup=u.refCleanup,y}function I$(u,f){u.flags&=65011714;var y=u.alternate;return y===null?(u.childLanes=0,u.lanes=f,u.child=null,u.subtreeFlags=0,u.memoizedProps=null,u.memoizedState=null,u.updateQueue=null,u.dependencies=null,u.stateNode=null):(u.childLanes=y.childLanes,u.lanes=y.lanes,u.child=y.child,u.subtreeFlags=0,u.deletions=null,u.memoizedProps=y.memoizedProps,u.memoizedState=y.memoizedState,u.updateQueue=y.updateQueue,u.type=y.type,f=y.dependencies,u.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext}),u}function Bb(u,f,y,S,A,I){var P=0;if(S=u,typeof u=="function")GE(u)&&(P=1);else if(typeof u=="string")P=$le(u,y,ie.current)?26:u==="html"||u==="head"||u==="body"?27:5;else e:switch(u){case M:return u=$s(31,y,f,A),u.elementType=M,u.lanes=I,u;case b:return pd(y.children,A,I,f);case _:P=8,A|=24;break;case w:return u=$s(12,y,f,A|2),u.elementType=w,u.lanes=I,u;case T:return u=$s(13,y,f,A),u.elementType=T,u.lanes=I,u;case k:return u=$s(19,y,f,A),u.elementType=k,u.lanes=I,u;default:if(typeof u=="object"&&u!==null)switch(u.$$typeof){case C:P=10;break e;case x:P=9;break e;case O:P=11;break e;case R:P=14;break e;case N:P=16,S=null;break e}P=29,y=Error(r(130,u===null?"null":typeof u,"")),S=null}return f=$s(P,y,f,A),f.elementType=u,f.type=S,f.lanes=I,f}function pd(u,f,y,S){return u=$s(7,u,S,f),u.lanes=y,u}function VE(u,f,y){return u=$s(6,u,null,f),u.lanes=y,u}function N$(u){var f=$s(18,null,null,0);return f.stateNode=u,f}function KE(u,f,y){return f=$s(4,u.children!==null?u.children:[],u.key,f),f.lanes=y,f.stateNode={containerInfo:u.containerInfo,pendingChildren:null,implementation:u.implementation},f}var M$=new WeakMap;function _a(u,f){if(typeof u=="object"&&u!==null){var y=M$.get(u);return y!==void 0?y:(f={value:u,source:f,stack:he(f)},M$.set(u,f),f)}return{value:u,source:f,stack:he(f)}}var mh=[],gh=0,zb=null,lg=0,Sa=[],xa=0,Hc=null,$o=1,Fo="";function Ll(u,f){mh[gh++]=lg,mh[gh++]=zb,zb=u,lg=f}function j$(u,f,y){Sa[xa++]=$o,Sa[xa++]=Fo,Sa[xa++]=Hc,Hc=u;var S=$o;u=Fo;var A=32-hn(S)-1;S&=~(1<<A),y+=1;var I=32-hn(f)+A;if(30<I){var P=A-A%5;I=(S&(1<<P)-1).toString(32),S>>=P,A-=P,$o=1<<32-hn(f)+A|y<<A|S,Fo=I+u}else $o=1<<I|y<<A|S,Fo=u}function ZE(u){u.return!==null&&(Ll(u,1),j$(u,1,0))}function WE(u){for(;u===zb;)zb=mh[--gh],mh[gh]=null,lg=mh[--gh],mh[gh]=null;for(;u===Hc;)Hc=Sa[--xa],Sa[xa]=null,Fo=Sa[--xa],Sa[xa]=null,$o=Sa[--xa],Sa[xa]=null}function P$(u,f){Sa[xa++]=$o,Sa[xa++]=Fo,Sa[xa++]=Hc,$o=f.id,Fo=f.overflow,Hc=u}var Oi=null,nr=null,on=!1,Gc=null,wa=!1,YE=Error(r(519));function Vc(u){var f=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw cg(_a(f,u)),YE}function D$(u){var f=u.stateNode,y=u.type,S=u.memoizedProps;switch(f[Cr]=u,f[Dr]=S,y){case"dialog":Yt("cancel",f),Yt("close",f);break;case"iframe":case"object":case"embed":Yt("load",f);break;case"video":case"audio":for(y=0;y<Ig.length;y++)Yt(Ig[y],f);break;case"source":Yt("error",f);break;case"img":case"image":case"link":Yt("error",f),Yt("load",f);break;case"details":Yt("toggle",f);break;case"input":Yt("invalid",f),ad(f,S.value,S.defaultValue,S.checked,S.defaultChecked,S.type,S.name,!0);break;case"select":Yt("invalid",f);break;case"textarea":Yt("invalid",f),Fc(f,S.value,S.defaultValue,S.children)}y=S.children,typeof y!="string"&&typeof y!="number"&&typeof y!="bigint"||f.textContent===""+y||S.suppressHydrationWarning===!0||J5(f.textContent,y)?(S.popover!=null&&(Yt("beforetoggle",f),Yt("toggle",f)),S.onScroll!=null&&Yt("scroll",f),S.onScrollEnd!=null&&Yt("scrollend",f),S.onClick!=null&&(f.onclick=ps),f=!0):f=!1,f||Vc(u,!0)}function L$(u){for(Oi=u.return;Oi;)switch(Oi.tag){case 5:case 31:case 13:wa=!1;return;case 27:case 3:wa=!0;return;default:Oi=Oi.return}}function yh(u){if(u!==Oi)return!1;if(!on)return L$(u),on=!0,!1;var f=u.tag,y;if((y=f!==3&&f!==27)&&((y=f===5)&&(y=u.type,y=!(y!=="form"&&y!=="button")||pA(u.type,u.memoizedProps)),y=!y),y&&nr&&Vc(u),L$(u),f===13){if(u=u.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));nr=l4(u)}else if(f===31){if(u=u.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));nr=l4(u)}else f===27?(f=nr,au(u.type)?(u=bA,bA=null,nr=u):nr=f):nr=Oi?Ta(u.stateNode.nextSibling):null;return!0}function md(){nr=Oi=null,on=!1}function XE(){var u=Gc;return u!==null&&(_s===null?_s=u:_s.push.apply(_s,u),Gc=null),u}function cg(u){Gc===null?Gc=[u]:Gc.push(u)}var QE=$(null),gd=null,$l=null;function Kc(u,f,y){Z(QE,f._currentValue),f._currentValue=y}function Fl(u){u._currentValue=QE.current,G(QE)}function JE(u,f,y){for(;u!==null;){var S=u.alternate;if((u.childLanes&f)!==f?(u.childLanes|=f,S!==null&&(S.childLanes|=f)):S!==null&&(S.childLanes&f)!==f&&(S.childLanes|=f),u===y)break;u=u.return}}function eT(u,f,y,S){var A=u.child;for(A!==null&&(A.return=u);A!==null;){var I=A.dependencies;if(I!==null){var P=A.child;I=I.firstContext;e:for(;I!==null;){var z=I;I=A;for(var Q=0;Q<f.length;Q++)if(z.context===f[Q]){I.lanes|=y,z=I.alternate,z!==null&&(z.lanes|=y),JE(I.return,y,u),S||(P=null);break e}I=z.next}}else if(A.tag===18){if(P=A.return,P===null)throw Error(r(341));P.lanes|=y,I=P.alternate,I!==null&&(I.lanes|=y),JE(P,y,u),P=null}else P=A.child;if(P!==null)P.return=A;else for(P=A;P!==null;){if(P===u){P=null;break}if(A=P.sibling,A!==null){A.return=P.return,P=A;break}P=P.return}A=P}}function vh(u,f,y,S){u=null;for(var A=f,I=!1;A!==null;){if(!I){if((A.flags&524288)!==0)I=!0;else if((A.flags&262144)!==0)break}if(A.tag===10){var P=A.alternate;if(P===null)throw Error(r(387));if(P=P.memoizedProps,P!==null){var z=A.type;Ls(A.pendingProps.value,P.value)||(u!==null?u.push(z):u=[z])}}else if(A===Te.current){if(P=A.alternate,P===null)throw Error(r(387));P.memoizedState.memoizedState!==A.memoizedState.memoizedState&&(u!==null?u.push(Dg):u=[Dg])}A=A.return}u!==null&&eT(f,u,y,S),f.flags|=262144}function Ub(u){for(u=u.firstContext;u!==null;){if(!Ls(u.context._currentValue,u.memoizedValue))return!0;u=u.next}return!1}function yd(u){gd=u,$l=null,u=u.dependencies,u!==null&&(u.firstContext=null)}function ki(u){return $$(gd,u)}function qb(u,f){return gd===null&&yd(u),$$(u,f)}function $$(u,f){var y=f._currentValue;if(f={context:f,memoizedValue:y,next:null},$l===null){if(u===null)throw Error(r(308));$l=f,u.dependencies={lanes:0,firstContext:f},u.flags|=524288}else $l=$l.next=f;return y}var joe=typeof AbortController<"u"?AbortController:function(){var u=[],f=this.signal={aborted:!1,addEventListener:function(y,S){u.push(S)}};this.abort=function(){f.aborted=!0,u.forEach(function(y){return y()})}},Poe=e.unstable_scheduleCallback,Doe=e.unstable_NormalPriority,Vr={$$typeof:C,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function tT(){return{controller:new joe,data:new Map,refCount:0}}function ug(u){u.refCount--,u.refCount===0&&Poe(Doe,function(){u.controller.abort()})}var dg=null,nT=0,bh=0,_h=null;function Loe(u,f){if(dg===null){var y=dg=[];nT=0,bh=sA(),_h={status:"pending",value:void 0,then:function(S){y.push(S)}}}return nT++,f.then(F$,F$),f}function F$(){if(--nT===0&&dg!==null){_h!==null&&(_h.status="fulfilled");var u=dg;dg=null,bh=0,_h=null;for(var f=0;f<u.length;f++)(0,u[f])()}}function $oe(u,f){var y=[],S={status:"pending",value:null,reason:null,then:function(A){y.push(A)}};return u.then(function(){S.status="fulfilled",S.value=f;for(var A=0;A<y.length;A++)(0,y[A])(f)},function(A){for(S.status="rejected",S.reason=A,A=0;A<y.length;A++)(0,y[A])(void 0)}),S}var B$=B.S;B.S=function(u,f){w5=qe(),typeof f=="object"&&f!==null&&typeof f.then=="function"&&Loe(u,f),B$!==null&&B$(u,f)};var vd=$(null);function rT(){var u=vd.current;return u!==null?u:Hn.pooledCache}function Hb(u,f){f===null?Z(vd,vd.current):Z(vd,f.pool)}function z$(){var u=rT();return u===null?null:{parent:Vr._currentValue,pool:u}}var Sh=Error(r(460)),iT=Error(r(474)),Gb=Error(r(542)),Vb={then:function(){}};function U$(u){return u=u.status,u==="fulfilled"||u==="rejected"}function q$(u,f,y){switch(y=u[y],y===void 0?u.push(f):y!==f&&(f.then(ps,ps),f=y),f.status){case"fulfilled":return f.value;case"rejected":throw u=f.reason,G$(u),u;default:if(typeof f.status=="string")f.then(ps,ps);else{if(u=Hn,u!==null&&100<u.shellSuspendCounter)throw Error(r(482));u=f,u.status="pending",u.then(function(S){if(f.status==="pending"){var A=f;A.status="fulfilled",A.value=S}},function(S){if(f.status==="pending"){var A=f;A.status="rejected",A.reason=S}})}switch(f.status){case"fulfilled":return f.value;case"rejected":throw u=f.reason,G$(u),u}throw _d=f,Sh}}function bd(u){try{var f=u._init;return f(u._payload)}catch(y){throw y!==null&&typeof y=="object"&&typeof y.then=="function"?(_d=y,Sh):y}}var _d=null;function H$(){if(_d===null)throw Error(r(459));var u=_d;return _d=null,u}function G$(u){if(u===Sh||u===Gb)throw Error(r(483))}var xh=null,fg=0;function Kb(u){var f=fg;return fg+=1,xh===null&&(xh=[]),q$(xh,u,f)}function hg(u,f){f=f.props.ref,u.ref=f!==void 0?f:null}function Zb(u,f){throw f.$$typeof===p?Error(r(525)):(u=Object.prototype.toString.call(f),Error(r(31,u==="[object Object]"?"object with keys {"+Object.keys(f).join(", ")+"}":u)))}function V$(u){function f(ne,ee){if(u){var ae=ne.deletions;ae===null?(ne.deletions=[ee],ne.flags|=16):ae.push(ee)}}function y(ne,ee){if(!u)return null;for(;ee!==null;)f(ne,ee),ee=ee.sibling;return null}function S(ne){for(var ee=new Map;ne!==null;)ne.key!==null?ee.set(ne.key,ne):ee.set(ne.index,ne),ne=ne.sibling;return ee}function A(ne,ee){return ne=Dl(ne,ee),ne.index=0,ne.sibling=null,ne}function I(ne,ee,ae){return ne.index=ae,u?(ae=ne.alternate,ae!==null?(ae=ae.index,ae<ee?(ne.flags|=67108866,ee):ae):(ne.flags|=67108866,ee)):(ne.flags|=1048576,ee)}function P(ne){return u&&ne.alternate===null&&(ne.flags|=67108866),ne}function z(ne,ee,ae,_e){return ee===null||ee.tag!==6?(ee=VE(ae,ne.mode,_e),ee.return=ne,ee):(ee=A(ee,ae),ee.return=ne,ee)}function Q(ne,ee,ae,_e){var at=ae.type;return at===b?ye(ne,ee,ae.props.children,_e,ae.key):ee!==null&&(ee.elementType===at||typeof at=="object"&&at!==null&&at.$$typeof===N&&bd(at)===ee.type)?(ee=A(ee,ae.props),hg(ee,ae),ee.return=ne,ee):(ee=Bb(ae.type,ae.key,ae.props,null,ne.mode,_e),hg(ee,ae),ee.return=ne,ee)}function oe(ne,ee,ae,_e){return ee===null||ee.tag!==4||ee.stateNode.containerInfo!==ae.containerInfo||ee.stateNode.implementation!==ae.implementation?(ee=KE(ae,ne.mode,_e),ee.return=ne,ee):(ee=A(ee,ae.children||[]),ee.return=ne,ee)}function ye(ne,ee,ae,_e,at){return ee===null||ee.tag!==7?(ee=pd(ae,ne.mode,_e,at),ee.return=ne,ee):(ee=A(ee,ae),ee.return=ne,ee)}function we(ne,ee,ae){if(typeof ee=="string"&&ee!==""||typeof ee=="number"||typeof ee=="bigint")return ee=VE(""+ee,ne.mode,ae),ee.return=ne,ee;if(typeof ee=="object"&&ee!==null){switch(ee.$$typeof){case g:return ae=Bb(ee.type,ee.key,ee.props,null,ne.mode,ae),hg(ae,ee),ae.return=ne,ae;case v:return ee=KE(ee,ne.mode,ae),ee.return=ne,ee;case N:return ee=bd(ee),we(ne,ee,ae)}if(V(ee)||D(ee))return ee=pd(ee,ne.mode,ae,null),ee.return=ne,ee;if(typeof ee.then=="function")return we(ne,Kb(ee),ae);if(ee.$$typeof===C)return we(ne,qb(ne,ee),ae);Zb(ne,ee)}return null}function ce(ne,ee,ae,_e){var at=ee!==null?ee.key:null;if(typeof ae=="string"&&ae!==""||typeof ae=="number"||typeof ae=="bigint")return at!==null?null:z(ne,ee,""+ae,_e);if(typeof ae=="object"&&ae!==null){switch(ae.$$typeof){case g:return ae.key===at?Q(ne,ee,ae,_e):null;case v:return ae.key===at?oe(ne,ee,ae,_e):null;case N:return ae=bd(ae),ce(ne,ee,ae,_e)}if(V(ae)||D(ae))return at!==null?null:ye(ne,ee,ae,_e,null);if(typeof ae.then=="function")return ce(ne,ee,Kb(ae),_e);if(ae.$$typeof===C)return ce(ne,ee,qb(ne,ae),_e);Zb(ne,ae)}return null}function fe(ne,ee,ae,_e,at){if(typeof _e=="string"&&_e!==""||typeof _e=="number"||typeof _e=="bigint")return ne=ne.get(ae)||null,z(ee,ne,""+_e,at);if(typeof _e=="object"&&_e!==null){switch(_e.$$typeof){case g:return ne=ne.get(_e.key===null?ae:_e.key)||null,Q(ee,ne,_e,at);case v:return ne=ne.get(_e.key===null?ae:_e.key)||null,oe(ee,ne,_e,at);case N:return _e=bd(_e),fe(ne,ee,ae,_e,at)}if(V(_e)||D(_e))return ne=ne.get(ae)||null,ye(ee,ne,_e,at,null);if(typeof _e.then=="function")return fe(ne,ee,ae,Kb(_e),at);if(_e.$$typeof===C)return fe(ne,ee,ae,qb(ee,_e),at);Zb(ee,_e)}return null}function We(ne,ee,ae,_e){for(var at=null,Sn=null,et=ee,Dt=ee=0,rn=null;et!==null&&Dt<ae.length;Dt++){et.index>Dt?(rn=et,et=null):rn=et.sibling;var xn=ce(ne,et,ae[Dt],_e);if(xn===null){et===null&&(et=rn);break}u&&et&&xn.alternate===null&&f(ne,et),ee=I(xn,ee,Dt),Sn===null?at=xn:Sn.sibling=xn,Sn=xn,et=rn}if(Dt===ae.length)return y(ne,et),on&&Ll(ne,Dt),at;if(et===null){for(;Dt<ae.length;Dt++)et=we(ne,ae[Dt],_e),et!==null&&(ee=I(et,ee,Dt),Sn===null?at=et:Sn.sibling=et,Sn=et);return on&&Ll(ne,Dt),at}for(et=S(et);Dt<ae.length;Dt++)rn=fe(et,ne,Dt,ae[Dt],_e),rn!==null&&(u&&rn.alternate!==null&&et.delete(rn.key===null?Dt:rn.key),ee=I(rn,ee,Dt),Sn===null?at=rn:Sn.sibling=rn,Sn=rn);return u&&et.forEach(function(du){return f(ne,du)}),on&&Ll(ne,Dt),at}function dt(ne,ee,ae,_e){if(ae==null)throw Error(r(151));for(var at=null,Sn=null,et=ee,Dt=ee=0,rn=null,xn=ae.next();et!==null&&!xn.done;Dt++,xn=ae.next()){et.index>Dt?(rn=et,et=null):rn=et.sibling;var du=ce(ne,et,xn.value,_e);if(du===null){et===null&&(et=rn);break}u&&et&&du.alternate===null&&f(ne,et),ee=I(du,ee,Dt),Sn===null?at=du:Sn.sibling=du,Sn=du,et=rn}if(xn.done)return y(ne,et),on&&Ll(ne,Dt),at;if(et===null){for(;!xn.done;Dt++,xn=ae.next())xn=we(ne,xn.value,_e),xn!==null&&(ee=I(xn,ee,Dt),Sn===null?at=xn:Sn.sibling=xn,Sn=xn);return on&&Ll(ne,Dt),at}for(et=S(et);!xn.done;Dt++,xn=ae.next())xn=fe(et,ne,Dt,xn.value,_e),xn!==null&&(u&&xn.alternate!==null&&et.delete(xn.key===null?Dt:xn.key),ee=I(xn,ee,Dt),Sn===null?at=xn:Sn.sibling=xn,Sn=xn);return u&&et.forEach(function(Wle){return f(ne,Wle)}),on&&Ll(ne,Dt),at}function zn(ne,ee,ae,_e){if(typeof ae=="object"&&ae!==null&&ae.type===b&&ae.key===null&&(ae=ae.props.children),typeof ae=="object"&&ae!==null){switch(ae.$$typeof){case g:e:{for(var at=ae.key;ee!==null;){if(ee.key===at){if(at=ae.type,at===b){if(ee.tag===7){y(ne,ee.sibling),_e=A(ee,ae.props.children),_e.return=ne,ne=_e;break e}}else if(ee.elementType===at||typeof at=="object"&&at!==null&&at.$$typeof===N&&bd(at)===ee.type){y(ne,ee.sibling),_e=A(ee,ae.props),hg(_e,ae),_e.return=ne,ne=_e;break e}y(ne,ee);break}else f(ne,ee);ee=ee.sibling}ae.type===b?(_e=pd(ae.props.children,ne.mode,_e,ae.key),_e.return=ne,ne=_e):(_e=Bb(ae.type,ae.key,ae.props,null,
vendor: 3,073 bytes, line 9
9ne.mode,_e),hg(_e,ae),_e.return=ne,ne=_e)}return P(ne);case v:e:{for(at=ae.key;ee!==null;){if(ee.key===at)if(ee.tag===4&&ee.stateNode.containerInfo===ae.containerInfo&&ee.stateNode.implementation===ae.implementation){y(ne,ee.sibling),_e=A(ee,ae.children||[]),_e.return=ne,ne=_e;break e}else{y(ne,ee);break}else f(ne,ee);ee=ee.sibling}_e=KE(ae,ne.mode,_e),_e.return=ne,ne=_e}return P(ne);case N:return ae=bd(ae),zn(ne,ee,ae,_e)}if(V(ae))return We(ne,ee,ae,_e);if(D(ae)){if(at=D(ae),typeof at!="function")throw Error(r(150));return ae=at.call(ae),dt(ne,ee,ae,_e)}if(typeof ae.then=="function")return zn(ne,ee,Kb(ae),_e);if(ae.$$typeof===C)return zn(ne,ee,qb(ne,ae),_e);Zb(ne,ae)}return typeof ae=="string"&&ae!==""||typeof ae=="number"||typeof ae=="bigint"?(ae=""+ae,ee!==null&&ee.tag===6?(y(ne,ee.sibling),_e=A(ee,ae),_e.return=ne,ne=_e):(y(ne,ee),_e=VE(ae,ne.mode,_e),_e.return=ne,ne=_e),P(ne)):y(ne,ee)}return function(ne,ee,ae,_e){try{fg=0;var at=zn(ne,ee,ae,_e);return xh=null,at}catch(et){if(et===Sh||et===Gb)throw et;var Sn=$s(29,et,null,ne.mode);return Sn.lanes=_e,Sn.return=ne,Sn}}}var Sd=V$(!0),K$=V$(!1),Zc=!1;function sT(u){u.updateQueue={baseState:u.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function aT(u,f){u=u.updateQueue,f.updateQueue===u&&(f.updateQueue={baseState:u.baseState,firstBaseUpdate:u.firstBaseUpdate,lastBaseUpdate:u.lastBaseUpdate,shared:u.shared,callbacks:null})}function Wc(u){return{lane:u,tag:0,payload:null,callback:null,next:null}}function Yc(u,f,y){var S=u.updateQueue;if(S===null)return null;if(S=S.shared,(Tn&2)!==0){var A=S.pending;return A===null?f.next=f:(f.next=A.next,A.next=f),S.pending=f,f=Fb(u),R$(u,null,y),f}return $b(u,S,f,y),Fb(u)}function pg(u,f,y){if(f=f.updateQueue,f!==null&&(f=f.shared,(y&4194048)!==0)){var S=f.lanes;S&=u.pendingLanes,y|=S,f.lanes=y,Dc(u,y)}}function oT(u,f){var y=u.updateQueue,S=u.alternate;if(S!==null&&(S=S.updateQueue,y===S)){var A=null,I=null;if(y=y.firstBaseUpdate,y!==null){do{var P={lane:y.lane,tag:y.tag,payload:y.payload,callback:null,next:null};I===null?A=I=P:I=I.next=P,y=y.next}while(y!==null);I===null?A=I=f:I=I.next=f}else A=I=f;y={baseState:S.baseState,firstBaseUpdate:A,lastBaseUpdate:I,shared:S.shared,callbacks:S.callbacks},u.updateQueue=y;return}u=y.lastBaseUpdate,u===null?y.firstBaseUpdate=f:u.next=f,y.lastBaseUpdate=f}var lT=!1;function mg(){if(lT){var u=_h;if(u!==null)throw u}}function gg(u,f,y,S){lT=!1;var A=u.updateQueue;Zc=!1;var I=A.firstBaseUpdate,P=A.lastBaseUpdate,z=A.shared.pending;if(z!==null){A.shared.pending=null;var Q=z,oe=Q.next;Q.next=null,P===null?I=oe:P.next=oe,P=Q;var ye=u.alternate;ye!==null&&(ye=ye.updateQueue,z=ye.lastBaseUpdate,z!==P&&(z===null?ye.firstBaseUpdate=oe:z.next=oe,ye.lastBaseUpdate=Q))}if(I!==null){var we=A.baseState;P=0,ye=oe=Q=null,z=I;do{var ce=z.lane&-536870913,fe=ce!==z.lane;if(fe?(nn&ce)===ce:(S&ce)===ce){ce!==0&&ce===bh&&(lT=!0),ye!==null&&(ye=ye.next={lane:0,tag:z.tag,payload:z.payload,callback:null,next:null});e:{var We=u,dt=z;ce=f;var zn=y;
vendor: 2,605 bytes, line 9
9switch(dt.tag){case 1:if(We=dt.payload,typeof We=="function"){we=We.call(zn,we,ce);break e}we=We;break e;case 3:We.flags=We.flags&-65537|128;case 0:if(We=dt.payload,ce=typeof We=="function"?We.call(zn,we,ce):We,ce==null)break e;we=h({},we,ce);break e;case 2:Zc=!0}}ce=z.callback,ce!==null&&(u.flags|=64,fe&&(u.flags|=8192),fe=A.callbacks,fe===null?A.callbacks=[ce]:fe.push(ce))}else fe={lane:ce,tag:z.tag,payload:z.payload,callback:z.callback,next:null},ye===null?(oe=ye=fe,Q=we):ye=ye.next=fe,P|=ce;if(z=z.next,z===null){if(z=A.shared.pending,z===null)break;fe=z,z=fe.next,fe.next=null,A.lastBaseUpdate=fe,A.shared.pending=null}}while(!0);ye===null&&(Q=we),A.baseState=Q,A.firstBaseUpdate=oe,A.lastBaseUpdate=ye,I===null&&(A.shared.lanes=0),tu|=P,u.lanes=P,u.memoizedState=we}}function Z$(u,f){if(typeof u!="function")throw Error(r(191,u));u.call(f)}function W$(u,f){var y=u.callbacks;if(y!==null)for(u.callbacks=null,u=0;u<y.length;u++)Z$(y[u],f)}var wh=$(null),Wb=$(0);function Y$(u,f){u=Zl,Z(Wb,u),Z(wh,f),Zl=u|f.baseLanes}function cT(){Z(Wb,Zl),Z(wh,wh.current)}function uT(){Zl=Wb.current,G(wh),G(Wb)}var Fs=$(null),Ea=null;function Xc(u){var f=u.alternate;Z($r,$r.current&1),Z(Fs,u),Ea===null&&(f===null||wh.current!==null||f.memoizedState!==null)&&(Ea=u)}function dT(u){Z($r,$r.current),Z(Fs,u),Ea===null&&(Ea=u)}function X$(u){u.tag===22?(Z($r,$r.current),Z(Fs,u),Ea===null&&(Ea=u)):Qc()}function Qc(){Z($r,$r.current),Z(Fs,Fs.current)}function Bs(u){G(Fs),Ea===u&&(Ea=null),G($r)}var $r=$(0);function Yb(u){for(var f=u;f!==null;){if(f.tag===13){var y=f.memoizedState;if(y!==null&&(y=y.dehydrated,y===null||yA(y)||vA(y)))return f}else if(f.tag===19&&(f.memoizedProps.revealOrder==="forwards"||f.memoizedProps.revealOrder==="backwards"||f.memoizedProps.revealOrder==="unstable_legacy-backwards"||f.memoizedProps.revealOrder==="together")){if((f.flags&128)!==0)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===u)break;for(;f.sibling===null;){if(f.return===null||f.return===u)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}var Bl=0,jt=null,Fn=null,Kr=null,Xb=!1,Eh=!1,xd=!1,Qb=0,yg=0,Th=null,Foe=0;function Or(){throw Error(r(321))}function fT(u,f){if(f===null)return!1;for(var y=0;y<f.length&&y<u.length;y++)if(!Ls(u[y],f[y]))return!1;return!0}function hT(u,f,y,S,A,I){return Bl=I,jt=f,f.memoizedState=null,f.updateQueue=null,f.lanes=0,B.H=u===null||u.memoizedState===null?j3:OT,xd=!1,I=y(S,A),xd=!1,Eh&&(I=J$(f,y,S,A)),Q$(u),I}function Q$(u){B.H=_g;var f=Fn!==null&&Fn.next!==null;if(Bl=0,Kr=Fn=jt=null,Xb=!1,yg=0,Th=null,f)throw Error(r(300));
vendor: 9,094 bytes, line 9
9u===null||Zr||(u=u.dependencies,u!==null&&Ub(u)&&(Zr=!0))}function J$(u,f,y,S){jt=u;var A=0;do{if(Eh&&(Th=null),yg=0,Eh=!1,25<=A)throw Error(r(301));if(A+=1,Kr=Fn=null,u.updateQueue!=null){var I=u.updateQueue;I.lastEffect=null,I.events=null,I.stores=null,I.memoCache!=null&&(I.memoCache.index=0)}B.H=P3,I=f(y,S)}while(Eh);return I}function Boe(){var u=B.H,f=u.useState()[0];return f=typeof f.then=="function"?vg(f):f,u=u.useState()[0],(Fn!==null?Fn.memoizedState:null)!==u&&(jt.flags|=1024),f}function pT(){var u=Qb!==0;return Qb=0,u}function mT(u,f,y){f.updateQueue=u.updateQueue,f.flags&=-2053,u.lanes&=~y}function gT(u){if(Xb){for(u=u.memoizedState;u!==null;){var f=u.queue;f!==null&&(f.pending=null),u=u.next}Xb=!1}Bl=0,Kr=Fn=jt=null,Eh=!1,yg=Qb=0,Th=null}function es(){var u={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Kr===null?jt.memoizedState=Kr=u:Kr=Kr.next=u,Kr}function Fr(){if(Fn===null){var u=jt.alternate;u=u!==null?u.memoizedState:null}else u=Fn.next;var f=Kr===null?jt.memoizedState:Kr.next;if(f!==null)Kr=f,Fn=u;else{if(u===null)throw jt.alternate===null?Error(r(467)):Error(r(310));Fn=u,u={memoizedState:Fn.memoizedState,baseState:Fn.baseState,baseQueue:Fn.baseQueue,queue:Fn.queue,next:null},Kr===null?jt.memoizedState=Kr=u:Kr=Kr.next=u}return Kr}function Jb(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function vg(u){var f=yg;return yg+=1,Th===null&&(Th=[]),u=q$(Th,u,f),f=jt,(Kr===null?f.memoizedState:Kr.next)===null&&(f=f.alternate,B.H=f===null||f.memoizedState===null?j3:OT),u}function e_(u){if(u!==null&&typeof u=="object"){if(typeof u.then=="function")return vg(u);if(u.$$typeof===C)return ki(u)}throw Error(r(438,String(u)))}function yT(u){var f=null,y=jt.updateQueue;if(y!==null&&(f=y.memoCache),f==null){var S=jt.alternate;S!==null&&(S=S.updateQueue,S!==null&&(S=S.memoCache,S!=null&&(f={data:S.data.map(function(A){return A.slice()}),index:0})))}if(f==null&&(f={data:[],index:0}),y===null&&(y=Jb(),jt.updateQueue=y),y.memoCache=f,y=f.data[f.index],y===void 0)for(y=f.data[f.index]=Array(u),S=0;S<u;S++)y[S]=j;return f.index++,y}function zl(u,f){return typeof f=="function"?f(u):f}function t_(u){var f=Fr();return vT(f,Fn,u)}function vT(u,f,y){var S=u.queue;if(S===null)throw Error(r(311));S.lastRenderedReducer=y;var A=u.baseQueue,I=S.pending;if(I!==null){if(A!==null){var P=A.next;A.next=I.next,I.next=P}f.baseQueue=A=I,S.pending=null}if(I=u.baseState,A===null)u.memoizedState=I;else{f=A.next;var z=P=null,Q=null,oe=f,ye=!1;do{var we=oe.lane&-536870913;if(we!==oe.lane?(nn&we)===we:(Bl&we)===we){var ce=oe.revertLane;if(ce===0)Q!==null&&(Q=Q.next={lane:0,revertLane:0,gesture:null,action:oe.action,hasEagerState:oe.hasEagerState,eagerState:oe.eagerState,next:null}),we===bh&&(ye=!0);else if((Bl&ce)===ce){oe=oe.next,ce===bh&&(ye=!0);continue}else we={lane:0,revertLane:oe.revertLane,gesture:null,action:oe.action,hasEagerState:oe.hasEagerState,eagerState:oe.eagerState,next:null},Q===null?(z=Q=we,P=I):Q=Q.next=we,jt.lanes|=ce,tu|=ce;we=oe.action,xd&&y(I,we),I=oe.hasEagerState?oe.eagerState:y(I,we)}else ce={lane:we,revertLane:oe.revertLane,gesture:oe.gesture,action:oe.action,hasEagerState:oe.hasEagerState,eagerState:oe.eagerState,next:null},Q===null?(z=Q=ce,P=I):Q=Q.next=ce,jt.lanes|=we,tu|=we;oe=oe.next}while(oe!==null&&oe!==f);if(Q===null?P=I:Q.next=z,!Ls(I,u.memoizedState)&&(Zr=!0,ye&&(y=_h,y!==null)))throw y;u.memoizedState=I,u.baseState=P,u.baseQueue=Q,S.lastRenderedState=I}return A===null&&(S.lanes=0),[u.memoizedState,S.dispatch]}function bT(u){var f=Fr(),y=f.queue;if(y===null)throw Error(r(311));y.lastRenderedReducer=u;var S=y.dispatch,A=y.pending,I=f.memoizedState;if(A!==null){y.pending=null;var P=A=A.next;do I=u(I,P.action),P=P.next;while(P!==A);Ls(I,f.memoizedState)||(Zr=!0),f.memoizedState=I,f.baseQueue===null&&(f.baseState=I),y.lastRenderedState=I}return[I,S]}function e3(u,f,y){var S=jt,A=Fr(),I=on;if(I){if(y===void 0)throw Error(r(407));y=y()}else y=f();var P=!Ls((Fn||A).memoizedState,y);if(P&&(A.memoizedState=y,Zr=!0),A=A.queue,xT(r3.bind(null,S,A,u),[u]),A.getSnapshot!==f||P||Kr!==null&&Kr.memoizedState.tag&1){if(S.flags|=2048,Ah(9,{destroy:void 0},n3.bind(null,S,A,y,f),null),Hn===null)throw Error(r(349));I||(Bl&127)!==0||t3(S,f,y)}return y}function t3(u,f,y){u.flags|=16384,u={getSnapshot:f,value:y},f=jt.updateQueue,f===null?(f=Jb(),jt.updateQueue=f,f.stores=[u]):(y=f.stores,y===null?f.stores=[u]:y.push(u))}function n3(u,f,y,S){f.value=y,f.getSnapshot=S,i3(f)&&s3(u)}function r3(u,f,y){return y(function(){i3(f)&&s3(u)})}function i3(u){var f=u.getSnapshot;u=u.value;try{var y=f();return!Ls(u,y)}catch{return!0}}function s3(u){var f=hd(u,2);f!==null&&Ss(f,u,2)}function _T(u){var f=es();if(typeof u=="function"){var y=u;if(u=y(),xd){Et(!0);try{y()}finally{Et(!1)}}}return f.memoizedState=f.baseState=u,f.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:zl,lastRenderedState:u},f}function a3(u,f,y,S){return u.baseState=y,vT(u,Fn,typeof S=="function"?S:zl)}function zoe(u,f,y,S,A){if(i_(u))throw Error(r(485));if(u=f.action,u!==null){var I={payload:A,action:u,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(P){I.listeners.push(P)}};B.T!==null?y(!0):I.isTransition=!1,S(I),y=f.pending,y===null?(I.next=f.pending=I,o3(f,I)):(I.next=y.next,f.pending=y.next=I)}}function o3(u,f){var y=f.action,S=f.payload,A=u.state;if(f.isTransition){var I=B.T,P={};B.T=P;try{var z=y(A,S),Q=B.S;Q!==null&&Q(P,z),l3(u,f,z)}catch(oe){ST(u,f,oe)}finally{I!==null&&P.types!==null&&(I.types=P.types),B.T=I}}else try{I=y(A,S),l3(u,f,I)}catch(oe){ST(u,f,oe)}}function l3(u,f,y){y!==null&&typeof y=="object"&&typeof y.then=="function"?y.then(function(S){c3(u,f,S)},function(S){return ST(u,f,S)}):c3(u,f,y)}function c3(u,f,y){f.status="fulfilled",f.value=y,u3(f),u.state=y,f=u.pending,f!==null&&(y=f.next,y===f?u.pending=null:(y=y.next,f.next=y,o3(u,y)))}function ST(u,f,y){var S=u.pending;if(u.pending=null,S!==null){S=S.next;do f.status="rejected",f.reason=y,u3(f),f=f.next;while(f!==S)}u.action=null}function u3(u){u=u.listeners;for(var f=0;f<u.length;f++)(0,u[f])()}function d3(u,f){return f}function f3(u,f){if(on){var y=Hn.formState;if(y!==null){e:{var S=jt;if(on){if(nr){t:{for(var A=nr,I=wa;A.nodeType!==8;){if(!I){A=null;break t}if(A=Ta(A.nextSibling),A===null){A=null;break t}}I=A.data,A=I==="F!"||I==="F"?A:null}if(A){nr=Ta(A.nextSibling),S=A.data==="F!";break e}}Vc(S)}S=!1}S&&(f=y[0])}}return y=es(),y.memoizedState=y.baseState=f,S={pending:null,lanes:0,dispatch:null,lastRenderedReducer:d3,lastRenderedState:f},y.queue=S,y=I3.bind(null,jt,S),S.dispatch=y,S=_T(!1),I=CT.bind(null,jt,!1,S.queue),S=es(),A={state:f,dispatch:null,action:u,pending:null},S.queue=A,y=zoe.bind(null,jt,A,I,y),A.dispatch=y,S.memoizedState=u,[f,y,!1]}function h3(u){var f=Fr();return p3(f,Fn,u)}function p3(u,f,y){if(f=vT(u,f,d3)[0],u=t_(zl)[0],typeof f=="object"&&f!==null&&typeof f.then=="function")try{var S=vg(f)}catch(P){throw P===Sh?Gb:P}else S=f;f=Fr();var A=f.queue,I=A.dispatch;return y!==f.memoizedState&&(jt.flags|=2048,Ah(9,{destroy:void 0},Uoe.bind(null,A,y),null)),[S,I,u]}function Uoe(u,f){u.action=f}function m3(u){var f=Fr(),y=Fn;if(y!==null)return p3(f,y,u);Fr(),f=f.memoizedState,y=Fr();var S=y.queue.dispatch;return y.memoizedState=u,[f,S,!1]}function Ah(u,f,y,S){return u={tag:u,create:y,deps:S,inst:f,next:null},f=jt.updateQueue,f===null&&(f=Jb(),jt.updateQueue=f),y=f.lastEffect,y===null?f.lastEffect=u.next=u:(S=y.next,y.next=u,u.next=S,f.lastEffect=u),u}function g3(){return Fr().memoizedState}function n_(u,f,y,S){var A=es();jt.flags|=u,A.memoizedState=Ah(1|f,{destroy:void 0},y,S===void 0?null:S)}function r_(u,f,y,S){var A=Fr();S=S===void 0?null:S;var I=A.memoizedState.inst;Fn!==null&&S!==null&&fT(S,Fn.memoizedState.deps)?A.memoizedState=Ah(f,I,y,S):(jt.flags|=u,A.memoizedState=Ah(1|f,I,y,S))}function y3(u,f){n_(8390656,8,u,f)}function xT(u,f){r_(2048,8,u,f)}function qoe(u){jt.flags|=4;var f=jt.updateQueue;if(f===null)f=Jb(),jt.updateQueue=f,f.events=[u];else{var y=f.events;y===null?f.events=[u]:y.push(u)}}function v3(u){var f=Fr().memoizedState;return qoe({ref:f,nextImpl:u}),function(){if((Tn&2)!==0)throw Error(r(440));return f.impl.apply(void 0,arguments)}}function b3(u,f){return r_(4,2,u,f)}function _3(u,f){return r_(4,4,u,f)}function S3(u,f){if(typeof f=="function"){u=u();var y=f(u);return function(){typeof y=="function"?y():f(null)}}if(f!=null)return u=u(),f.current=u,function(){f.current=null}}function x3(u,f,y){y=y!=null?y.concat([u]):null,r_(4,4,S3.bind(null,f,u),y)}function wT(){}function w3(u,f){var y=Fr();f=f===void 0?null:f;var S=y.memoizedState;return f!==null&&fT(f,S[1])?S[0]:(y.memoizedState=[u,f],u)}function E3(u,f){var y=Fr();f=f===void 0?null:f;var S=y.memoizedState;if(f!==null&&fT(f,S[1]))return S[0];if(S=u(),xd){Et(!0);try{u()}finally{Et(!1)}}return y.memoizedState=[S,f],S}function ET(u,f,y){return y===void 0||(Bl&1073741824)!==0&&(nn&261930)===0?u.memoizedState=f:(u.memoizedState=y,u=T5(),jt.lanes|=u,tu|=u,y)}function T3(u,f,y,S){return Ls(y,f)?y:wh.current!==null?(u=ET(u,
vendor: 4,279 bytes, line 9
9y,S),Ls(u,f)||(Zr=!0),u):(Bl&42)===0||(Bl&1073741824)!==0&&(nn&261930)===0?(Zr=!0,u.memoizedState=y):(u=T5(),jt.lanes|=u,tu|=u,f)}function A3(u,f,y,S,A){var I=U.p;U.p=I!==0&&8>I?I:8;var P=B.T,z={};B.T=z,CT(u,!1,f,y);try{var Q=A(),oe=B.S;if(oe!==null&&oe(z,Q),Q!==null&&typeof Q=="object"&&typeof Q.then=="function"){var ye=$oe(Q,S);bg(u,f,ye,qs(u))}else bg(u,f,S,qs(u))}catch(we){bg(u,f,{then:function(){},status:"rejected",reason:we},qs())}finally{U.p=I,P!==null&&z.types!==null&&(P.types=z.types),B.T=P}}function Hoe(){}function TT(u,f,y,S){if(u.tag!==5)throw Error(r(476));var A=C3(u).queue;A3(u,A,f,q,y===null?Hoe:function(){return O3(u),y(S)})}function C3(u){var f=u.memoizedState;if(f!==null)return f;f={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zl,lastRenderedState:q},next:null};var y={};return f.next={memoizedState:y,baseState:y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:zl,lastRenderedState:y},next:null},u.memoizedState=f,u=u.alternate,u!==null&&(u.memoizedState=f),f}function O3(u){var f=C3(u);f.next===null&&(f=u.alternate.memoizedState),bg(u,f.next.queue,{},qs())}function AT(){return ki(Dg)}function k3(){return Fr().memoizedState}function R3(){return Fr().memoizedState}function Goe(u){for(var f=u.return;f!==null;){switch(f.tag){case 24:case 3:var y=qs();u=Wc(y);var S=Yc(f,u,y);S!==null&&(Ss(S,f,y),pg(S,f,y)),f={cache:tT()},u.payload=f;return}f=f.return}}function Voe(u,f,y){var S=qs();y={lane:S,revertLane:0,gesture:null,action:y,hasEagerState:!1,eagerState:null,next:null},i_(u)?N3(f,y):(y=HE(u,f,y,S),y!==null&&(Ss(y,u,S),M3(y,f,S)))}function I3(u,f,y){var S=qs();bg(u,f,y,S)}function bg(u,f,y,S){var A={lane:S,revertLane:0,gesture:null,action:y,hasEagerState:!1,eagerState:null,next:null};if(i_(u))N3(f,A);else{var I=u.alternate;if(u.lanes===0&&(I===null||I.lanes===0)&&(I=f.lastRenderedReducer,I!==null))try{var P=f.lastRenderedState,z=I(P,y);if(A.hasEagerState=!0,A.eagerState=z,Ls(z,P))return $b(u,f,A,0),Hn===null&&Lb(),!1}catch{}if(y=HE(u,f,A,S),y!==null)return Ss(y,u,S),M3(y,f,S),!0}return!1}function CT(u,f,y,S){if(S={lane:2,revertLane:sA(),gesture:null,action:S,hasEagerState:!1,eagerState:null,next:null},i_(u)){if(f)throw Error(r(479))}else f=HE(u,y,S,2),f!==null&&Ss(f,u,2)}function i_(u){var f=u.alternate;return u===jt||f!==null&&f===jt}function N3(u,f){Eh=Xb=!0;var y=u.pending;y===null?f.next=f:(f.next=y.next,y.next=f),u.pending=f}function M3(u,f,y){if((y&4194048)!==0){var S=f.lanes;S&=u.pendingLanes,y|=S,f.lanes=y,Dc(u,y)}}var _g={readContext:ki,use:e_,useCallback:Or,useContext:Or,useEffect:Or,useImperativeHandle:Or,useLayoutEffect:Or,useInsertionEffect:Or,useMemo:Or,useReducer:Or,useRef:Or,useState:Or,useDebugValue:Or,useDeferredValue:Or,useTransition:Or,useSyncExternalStore:Or,useId:Or,useHostTransitionStatus:Or,useFormState:Or,useActionState:Or,useOptimistic:Or,useMemoCache:Or,useCacheRefresh:Or};_g.useEffectEvent=Or;var j3={readContext:ki,use:e_,useCallback:function(u,f){return es().memoizedState=[u,f===void 0?null:f],u},useContext:ki,useEffect:y3,useImperativeHandle:function(u,f,y){y=y!=null?y.concat([u]):null,n_(4194308,4,S3.bind(null,f,u),y)},useLayoutEffect:function(u,f){return n_(4194308,4,u,f)},useInsertionEffect:function(u,f){n_(4,2,u,f)},useMemo:function(u,f){var y=es();f=f===void 0?null:f;var S=u();if(xd){Et(!0);try{u()}finally{Et(!1)}}return y.memoizedState=[S,f],S},useReducer:function(u,f,y){var S=es();if(y!==void 0){var A=y(f);if(xd){Et(!0);try{y(f)}finally{Et(!1)}}}else A=f;return S.memoizedState=S.baseState=A,u={pending:null,lanes:0,dispatch:null,lastRenderedReducer:u,lastRenderedState:A},S.queue=u,u=u.dispatch=Voe.bind(null,jt,u),[S.memoizedState,u]},useRef:function(u){var f=es();return u={current:u},f.memoizedState=u},useState:function(u){u=_T(u);var f=u.queue,y=I3.bind(null,jt,f);return f.dispatch=y,[u.memoizedState,y]},useDebugValue:wT,useDeferredValue:function(u,f){var y=es();return ET(y,u,f)},useTransition:function(){var u=_T(!1);return u=A3.bind(null,jt,u.queue,!0,!1),es().memoizedState=u,[!1,u]},useSyncExternalStore:function(u,f,y){var S=jt,A=es();if(on){if(y===void 0)throw Error(r(407));y=y()}else{if(y=f(),Hn===null)throw Error(r(349));(nn&127)!==0||t3(S,f,y)}A.memoizedState=y;
vendor: 4,709 bytes, line 9
9var I={value:y,getSnapshot:f};return A.queue=I,y3(r3.bind(null,S,I,u),[u]),S.flags|=2048,Ah(9,{destroy:void 0},n3.bind(null,S,I,y,f),null),y},useId:function(){var u=es(),f=Hn.identifierPrefix;if(on){var y=Fo,S=$o;y=(S&~(1<<32-hn(S)-1)).toString(32)+y,f="_"+f+"R_"+y,y=Qb++,0<y&&(f+="H"+y.toString(32)),f+="_"}else y=Foe++,f="_"+f+"r_"+y.toString(32)+"_";return u.memoizedState=f},useHostTransitionStatus:AT,useFormState:f3,useActionState:f3,useOptimistic:function(u){var f=es();f.memoizedState=f.baseState=u;var y={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return f.queue=y,f=CT.bind(null,jt,!0,y),y.dispatch=f,[u,f]},useMemoCache:yT,useCacheRefresh:function(){return es().memoizedState=Goe.bind(null,jt)},useEffectEvent:function(u){var f=es(),y={impl:u};return f.memoizedState=y,function(){if((Tn&2)!==0)throw Error(r(440));return y.impl.apply(void 0,arguments)}}},OT={readContext:ki,use:e_,useCallback:w3,useContext:ki,useEffect:xT,useImperativeHandle:x3,useInsertionEffect:b3,useLayoutEffect:_3,useMemo:E3,useReducer:t_,useRef:g3,useState:function(){return t_(zl)},useDebugValue:wT,useDeferredValue:function(u,f){var y=Fr();return T3(y,Fn.memoizedState,u,f)},useTransition:function(){var u=t_(zl)[0],f=Fr().memoizedState;return[typeof u=="boolean"?u:vg(u),f]},useSyncExternalStore:e3,useId:k3,useHostTransitionStatus:AT,useFormState:h3,useActionState:h3,useOptimistic:function(u,f){var y=Fr();return a3(y,Fn,u,f)},useMemoCache:yT,useCacheRefresh:R3};OT.useEffectEvent=v3;var P3={readContext:ki,use:e_,useCallback:w3,useContext:ki,useEffect:xT,useImperativeHandle:x3,useInsertionEffect:b3,useLayoutEffect:_3,useMemo:E3,useReducer:bT,useRef:g3,useState:function(){return bT(zl)},useDebugValue:wT,useDeferredValue:function(u,f){var y=Fr();return Fn===null?ET(y,u,f):T3(y,Fn.memoizedState,u,f)},useTransition:function(){var u=bT(zl)[0],f=Fr().memoizedState;return[typeof u=="boolean"?u:vg(u),f]},useSyncExternalStore:e3,useId:k3,useHostTransitionStatus:AT,useFormState:m3,useActionState:m3,useOptimistic:function(u,f){var y=Fr();return Fn!==null?a3(y,Fn,u,f):(y.baseState=u,[u,y.queue.dispatch])},useMemoCache:yT,useCacheRefresh:R3};P3.useEffectEvent=v3;function kT(u,f,y,S){f=u.memoizedState,y=y(S,f),y=y==null?f:h({},f,y),u.memoizedState=y,u.lanes===0&&(u.updateQueue.baseState=y)}var RT={enqueueSetState:function(u,f,y){u=u._reactInternals;var S=qs(),A=Wc(S);A.payload=f,y!=null&&(A.callback=y),f=Yc(u,A,S),f!==null&&(Ss(f,u,S),pg(f,u,S))},enqueueReplaceState:function(u,f,y){u=u._reactInternals;var S=qs(),A=Wc(S);A.tag=1,A.payload=f,y!=null&&(A.callback=y),f=Yc(u,A,S),f!==null&&(Ss(f,u,S),pg(f,u,S))},enqueueForceUpdate:function(u,f){u=u._reactInternals;var y=qs(),S=Wc(y);S.tag=2,f!=null&&(S.callback=f),f=Yc(u,S,y),f!==null&&(Ss(f,u,y),pg(f,u,y))}};function D3(u,f,y,S,A,I,P){return u=u.stateNode,typeof u.shouldComponentUpdate=="function"?u.shouldComponentUpdate(S,I,P):f.prototype&&f.prototype.isPureReactComponent?!ag(y,S)||!ag(A,I):!0}function L3(u,f,y,S){u=f.state,typeof f.componentWillReceiveProps=="function"&&f.componentWillReceiveProps(y,S),typeof f.UNSAFE_componentWillReceiveProps=="function"&&f.UNSAFE_componentWillReceiveProps(y,S),f.state!==u&&RT.enqueueReplaceState(f,f.state,null)}function wd(u,f){var y=f;if("ref"in f){y={};for(var S in f)S!=="ref"&&(y[S]=f[S])}if(u=u.defaultProps){y===f&&(y=h({},y));for(var A in u)y[A]===void 0&&(y[A]=u[A])}return y}function $3(u){Db(u)}function F3(u){console.error(u)}function B3(u){Db(u)}function s_(u,f){try{var y=u.onUncaughtError;y(f.value,{componentStack:f.stack})}catch(S){setTimeout(function(){throw S})}}function z3(u,f,y){try{var S=u.onCaughtError;S(y.value,{componentStack:y.stack,errorBoundary:f.tag===1?f.stateNode:null})}catch(A){setTimeout(function(){throw A})}}function IT(u,f,y){return y=Wc(y),y.tag=3,y.payload={element:null},y.callback=function(){s_(u,f)},y}function U3(u){return u=Wc(u),u.tag=3,u}function q3(u,f,y,S){var A=y.type.getDerivedStateFromError;if(typeof A=="function"){var I=S.value;u.payload=function(){return A(I)},u.callback=function(){z3(f,y,S)}}var P=y.stateNode;P!==null&&typeof P.componentDidCatch=="function"&&(u.callback=function(){z3(f,y,S),typeof A!="function"&&(nu===null?nu=new Set([this]):nu.add(this));var z=S.stack;this.componentDidCatch(S.value,{componentStack:z!==null?z:""})})}function Koe(u,f,y,S,A){if(y.flags|=32768,S!==null&&typeof S=="object"&&typeof S.then=="function"){if(f=y.alternate,f!==null&&vh(f,y,A,!0),y=Fs.current,y!==null){switch(y.tag){case 31:case 13:return Ea===null?y_():y.alternate===null&&kr===0&&(kr=3),y.flags&=-257,y.flags|=65536,y.lanes=A,S===Vb?y.flags|=16384:(f=y.updateQueue,f===null?y.updateQueue=new Set([S]):f.add(S),nA(u,
vendor: 12,978 bytes, line 9
9S,A)),!1;case 22:return y.flags|=65536,S===Vb?y.flags|=16384:(f=y.updateQueue,f===null?(f={transitions:null,markerInstances:null,retryQueue:new Set([S])},y.updateQueue=f):(y=f.retryQueue,y===null?f.retryQueue=new Set([S]):y.add(S)),nA(u,S,A)),!1}throw Error(r(435,y.tag))}return nA(u,S,A),y_(),!1}if(on)return f=Fs.current,f!==null?((f.flags&65536)===0&&(f.flags|=256),f.flags|=65536,f.lanes=A,S!==YE&&(u=Error(r(422),{cause:S}),cg(_a(u,y)))):(S!==YE&&(f=Error(r(423),{cause:S}),cg(_a(f,y))),u=u.current.alternate,u.flags|=65536,A&=-A,u.lanes|=A,S=_a(S,y),A=IT(u.stateNode,S,A),oT(u,A),kr!==4&&(kr=2)),!1;var I=Error(r(520),{cause:S});if(I=_a(I,y),Og===null?Og=[I]:Og.push(I),kr!==4&&(kr=2),f===null)return!0;S=_a(S,y),y=f;do{switch(y.tag){case 3:return y.flags|=65536,u=A&-A,y.lanes|=u,u=IT(y.stateNode,S,u),oT(y,u),!1;case 1:if(f=y.type,I=y.stateNode,(y.flags&128)===0&&(typeof f.getDerivedStateFromError=="function"||I!==null&&typeof I.componentDidCatch=="function"&&(nu===null||!nu.has(I))))return y.flags|=65536,A&=-A,y.lanes|=A,A=U3(A),q3(A,u,y,S),oT(y,A),!1}y=y.return}while(y!==null);return!1}var NT=Error(r(461)),Zr=!1;function Ri(u,f,y,S){f.child=u===null?K$(f,null,y,S):Sd(f,u.child,y,S)}function H3(u,f,y,S,A){y=y.render;var I=f.ref;if("ref"in S){var P={};for(var z in S)z!=="ref"&&(P[z]=S[z])}else P=S;return yd(f),S=hT(u,f,y,P,I,A),z=pT(),u!==null&&!Zr?(mT(u,f,A),Ul(u,f,A)):(on&&z&&ZE(f),f.flags|=1,Ri(u,f,S,A),f.child)}function G3(u,f,y,S,A){if(u===null){var I=y.type;return typeof I=="function"&&!GE(I)&&I.defaultProps===void 0&&y.compare===null?(f.tag=15,f.type=I,V3(u,f,I,S,A)):(u=Bb(y.type,null,S,f,f.mode,A),u.ref=f.ref,u.return=f,f.child=u)}if(I=u.child,!BT(u,A)){var P=I.memoizedProps;if(y=y.compare,y=y!==null?y:ag,y(P,S)&&u.ref===f.ref)return Ul(u,f,A)}return f.flags|=1,u=Dl(I,S),u.ref=f.ref,u.return=f,f.child=u}function V3(u,f,y,S,A){if(u!==null){var I=u.memoizedProps;if(ag(I,S)&&u.ref===f.ref)if(Zr=!1,f.pendingProps=S=I,BT(u,A))(u.flags&131072)!==0&&(Zr=!0);else return f.lanes=u.lanes,Ul(u,f,A)}return MT(u,f,y,S,A)}function K3(u,f,y,S){var A=S.children,I=u!==null?u.memoizedState:null;if(u===null&&f.stateNode===null&&(f.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),S.mode==="hidden"){if((f.flags&128)!==0){if(I=I!==null?I.baseLanes|y:y,u!==null){for(S=f.child=u.child,A=0;S!==null;)A=A|S.lanes|S.childLanes,S=S.sibling;S=A&~I}else S=0,f.child=null;return Z3(u,f,I,y,S)}if((y&536870912)!==0)f.memoizedState={baseLanes:0,cachePool:null},u!==null&&Hb(f,I!==null?I.cachePool:null),I!==null?Y$(f,I):cT(),X$(f);else return S=f.lanes=536870912,Z3(u,f,I!==null?I.baseLanes|y:y,y,S)}else I!==null?(Hb(f,I.cachePool),Y$(f,I),Qc(),f.memoizedState=null):(u!==null&&Hb(f,null),cT(),Qc());return Ri(u,f,A,y),f.child}function Sg(u,f){return u!==null&&u.tag===22||f.stateNode!==null||(f.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),f.sibling}function Z3(u,f,y,S,A){var I=rT();return I=I===null?null:{parent:Vr._currentValue,pool:I},f.memoizedState={baseLanes:y,cachePool:I},u!==null&&Hb(f,null),cT(),X$(f),u!==null&&vh(u,f,S,!0),f.childLanes=A,null}function a_(u,f){return f=l_({mode:f.mode,children:f.children},u.mode),f.ref=u.ref,u.child=f,f.return=u,f}function W3(u,f,y){return Sd(f,u.child,null,y),u=a_(f,f.pendingProps),u.flags|=2,Bs(f),f.memoizedState=null,u}function Zoe(u,f,y){var S=f.pendingProps,A=(f.flags&128)!==0;if(f.flags&=-129,u===null){if(on){if(S.mode==="hidden")return u=a_(f,S),f.lanes=536870912,Sg(null,u);if(dT(f),(u=nr)?(u=o4(u,wa),u=u!==null&&u.data==="&"?u:null,u!==null&&(f.memoizedState={dehydrated:u,treeContext:Hc!==null?{id:$o,overflow:Fo}:null,retryLane:536870912,hydrationErrors:null},y=N$(u),y.return=f,f.child=y,Oi=f,nr=null)):u=null,u===null)throw Vc(f);return f.lanes=536870912,null}return a_(f,S)}var I=u.memoizedState;if(I!==null){var P=I.dehydrated;if(dT(f),A)if(f.flags&256)f.flags&=-257,f=W3(u,f,y);else if(f.memoizedState!==null)f.child=u.child,f.flags|=128,f=null;else throw Error(r(558));else if(Zr||vh(u,f,y,!1),A=(y&u.childLanes)!==0,Zr||A){if(S=Hn,S!==null&&(P=or(S,y),P!==0&&P!==I.retryLane))throw I.retryLane=P,hd(u,P),Ss(S,u,P),NT;y_(),f=W3(u,f,y)}else u=I.treeContext,nr=Ta(P.nextSibling),Oi=f,on=!0,Gc=null,wa=!1,u!==null&&P$(f,u),f=a_(f,S),f.flags|=4096;return f}return u=Dl(u.child,{mode:S.mode,children:S.children}),u.ref=f.ref,f.child=u,u.return=f,u}function o_(u,f){var y=f.ref;if(y===null)u!==null&&u.ref!==null&&(f.flags|=4194816);else{if(typeof y!="function"&&typeof y!="object")throw Error(r(284));(u===null||u.ref!==y)&&(f.flags|=4194816)}}function MT(u,f,y,S,A){return yd(f),y=hT(u,f,y,S,void 0,A),S=pT(),u!==null&&!Zr?(mT(u,f,A),Ul(u,f,A)):(on&&S&&ZE(f),f.flags|=1,Ri(u,f,y,A),f.child)}function Y3(u,f,y,S,A,I){return yd(f),f.updateQueue=null,y=J$(f,S,y,A),Q$(u),S=pT(),u!==null&&!Zr?(mT(u,f,I),Ul(u,f,I)):(on&&S&&ZE(f),f.flags|=1,Ri(u,f,y,I),f.child)}function X3(u,f,y,S,A){if(yd(f),f.stateNode===null){var I=ph,P=y.contextType;typeof P=="object"&&P!==null&&(I=ki(P)),I=new y(S,I),f.memoizedState=I.state!==null&&I.state!==void 0?I.state:null,I.updater=RT,f.stateNode=I,I._reactInternals=f,I=f.stateNode,I.props=S,I.state=f.memoizedState,I.refs={},sT(f),P=y.contextType,I.context=typeof P=="object"&&P!==null?ki(P):ph,I.state=f.memoizedState,P=y.getDerivedStateFromProps,typeof P=="function"&&(kT(f,y,P,S),I.state=f.memoizedState),typeof y.getDerivedStateFromProps=="function"||typeof I.getSnapshotBeforeUpdate=="function"||typeof I.UNSAFE_componentWillMount!="function"&&typeof I.componentWillMount!="function"||(P=I.state,typeof I.componentWillMount=="function"&&I.componentWillMount(),typeof I.UNSAFE_componentWillMount=="function"&&I.UNSAFE_componentWillMount(),P!==I.state&&RT.enqueueReplaceState(I,I.state,null),gg(f,S,I,A),mg(),I.state=f.memoizedState),typeof I.componentDidMount=="function"&&(f.flags|=4194308),S=!0}else if(u===null){I=f.stateNode;var z=f.memoizedProps,Q=wd(y,z);I.props=Q;var oe=I.context,ye=y.contextType;P=ph,typeof ye=="object"&&ye!==null&&(P=ki(ye));var we=y.getDerivedStateFromProps;ye=typeof we=="function"||typeof I.getSnapshotBeforeUpdate=="function",z=f.pendingProps!==z,ye||typeof I.UNSAFE_componentWillReceiveProps!="function"&&typeof I.componentWillReceiveProps!="function"||(z||oe!==P)&&L3(f,I,S,P),Zc=!1;var ce=f.memoizedState;I.state=ce,gg(f,S,I,A),mg(),oe=f.memoizedState,z||ce!==oe||Zc?(typeof we=="function"&&(kT(f,y,we,S),oe=f.memoizedState),(Q=Zc||D3(f,y,Q,S,ce,oe,P))?(ye||typeof I.UNSAFE_componentWillMount!="function"&&typeof I.componentWillMount!="function"||(typeof I.componentWillMount=="function"&&I.componentWillMount(),typeof I.UNSAFE_componentWillMount=="function"&&I.UNSAFE_componentWillMount()),typeof I.componentDidMount=="function"&&(f.flags|=4194308)):(typeof I.componentDidMount=="function"&&(f.flags|=4194308),f.memoizedProps=S,f.memoizedState=oe),I.props=S,I.state=oe,I.context=P,S=Q):(typeof I.componentDidMount=="function"&&(f.flags|=4194308),S=!1)}else{I=f.stateNode,aT(u,f),P=f.memoizedProps,ye=wd(y,P),I.props=ye,we=f.pendingProps,ce=I.context,oe=y.contextType,Q=ph,typeof oe=="object"&&oe!==null&&(Q=ki(oe)),z=y.getDerivedStateFromProps,(oe=typeof z=="function"||typeof I.getSnapshotBeforeUpdate=="function")||typeof I.UNSAFE_componentWillReceiveProps!="function"&&typeof I.componentWillReceiveProps!="function"||(P!==we||ce!==Q)&&L3(f,I,S,Q),Zc=!1,ce=f.memoizedState,I.state=ce,gg(f,S,I,A),mg();var fe=f.memoizedState;P!==we||ce!==fe||Zc||u!==null&&u.dependencies!==null&&Ub(u.dependencies)?(typeof z=="function"&&(kT(f,y,z,S),fe=f.memoizedState),(ye=Zc||D3(f,y,ye,S,ce,fe,Q)||u!==null&&u.dependencies!==null&&Ub(u.dependencies))?(oe||typeof I.UNSAFE_componentWillUpdate!="function"&&typeof I.componentWillUpdate!="function"||(typeof I.componentWillUpdate=="function"&&I.componentWillUpdate(S,fe,Q),typeof I.UNSAFE_componentWillUpdate=="function"&&I.UNSAFE_componentWillUpdate(S,fe,Q)),typeof I.componentDidUpdate=="function"&&(f.flags|=4),typeof I.getSnapshotBeforeUpdate=="function"&&(f.flags|=1024)):(typeof I.componentDidUpdate!="function"||P===u.memoizedProps&&ce===u.memoizedState||(f.flags|=4),typeof I.getSnapshotBeforeUpdate!="function"||P===u.memoizedProps&&ce===u.memoizedState||(f.flags|=1024),f.memoizedProps=S,f.memoizedState=fe),I.props=S,I.state=fe,I.context=Q,S=ye):(typeof I.componentDidUpdate!="function"||P===u.memoizedProps&&ce===u.memoizedState||(f.flags|=4),typeof I.getSnapshotBeforeUpdate!="function"||P===u.memoizedProps&&ce===u.memoizedState||(f.flags|=1024),S=!1)}return I=S,o_(u,f),S=(f.flags&128)!==0,I||S?(I=f.stateNode,y=S&&typeof y.getDerivedStateFromError!="function"?null:I.render(),f.flags|=1,u!==null&&S?(f.child=Sd(f,u.child,null,A),f.child=Sd(f,null,y,A)):Ri(u,f,y,A),f.memoizedState=I.state,u=f.child):u=Ul(u,f,A),u}function Q3(u,f,y,S){return md(),f.flags|=256,Ri(u,f,y,S),f.child}var jT={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function PT(u){return{baseLanes:u,cachePool:z$()}}function DT(u,f,y){return u=u!==null?u.childLanes&~y:0,f&&(u|=Us),u}function J3(u,f,y){var S=f.pendingProps,A=!1,I=(f.flags&128)!==0,P;if((P=I)||(P=u!==null&&u.memoizedState===null?!1:($r.current&2)!==0),P&&(A=!0,f.flags&=-129),P=(f.flags&32)!==0,f.flags&=-33,u===null){if(on){if(A?Xc(f):Qc(),(u=nr)?(u=o4(u,wa),u=u!==null&&u.data!=="&"?u:null,u!==null&&(f.memoizedState={dehydrated:u,treeContext:Hc!==null?{id:$o,overflow:Fo}:null,retryLane:536870912,hydrationErrors:null},y=N$(u),y.return=f,f.child=y,Oi=f,nr=null)):u=null,u===null)throw Vc(f);return vA(u)?f.lanes=32:f.lanes=536870912,null}var z=S.children;return S=S.fallback,A?(Qc(),A=f.mode,z=l_({mode:"hidden",children:z},A),S=pd(S,A,y,null),z.return=f,S.return=f,z.sibling=S,f.child=z,S=f.child,S.memoizedState=PT(y),S.childLanes=DT(u,P,y),f.memoizedState=jT,Sg(null,S)):(Xc(f),LT(f,z))}var Q=u.memoizedState;if(Q!==null&&(z=Q.dehydrated,z!==null)){if(I)f.flags&256?(Xc(f),f.flags&=-257,f=$T(u,f,y)):f.memoizedState!==null?(Qc(),f.child=u.child,f.flags|=128,f=null):(Qc(),z=S.fallback,A=f.mode,S=l_({mode:"visible",children:S.children},A),z=pd(z,A,y,null),z.flags|=2,S.return=f,z.return=f,S.sibling=z,f.child=S,Sd(f,u.child,null,y),S=f.child,S.memoizedState=PT(y),S.childLanes=DT(u,P,y),f.memoizedState=jT,f=Sg(null,S));else if(Xc(f),vA(z)){if(P=z.nextSibling&&z.nextSibling.dataset,P)var oe=P.dgst;P=oe,S=Error(r(419)),S.stack="",S.digest=P,cg({value:S,source:null,stack:null}),f=$T(u,f,y)}else if(Zr||vh(u,f,y,!1),P=(y&u.childLanes)!==0,Zr||P){if(P=Hn,P!==null&&(S=or(P,y),S!==0&&S!==Q.retryLane))throw Q.retryLane=S,hd(u,S),Ss(P,u,S),NT;yA(z)||y_(),f=$T(u,f,y)}else yA(z)?(f.flags|=192,f.child=u.child,f=null):(u=Q.treeContext,nr=Ta(z.nextSibling),Oi=f,on=!0,Gc=null,wa=!1,u!==null&&P$(f,u),f=LT(f,S.children),f.flags|=4096);return f}return A?(Qc(),z=S.fallback,A=f.mode,Q=u.child,oe=Q.sibling,S=Dl(Q,{mode:"hidden",children:S.children}),S.subtreeFlags=Q.subtreeFlags&65011712,oe!==null?z=Dl(oe,z):(z=pd(z,A,y,null),z.flags|=2),z.return=f,S.return=f,S.sibling=z,f.child=S,Sg(null,S),S=f.child,z=u.child.memoizedState,z===null?z=PT(y):(A=z.cachePool,A!==null?(Q=Vr._currentValue,A=A.parent!==Q?{parent:Q,pool:Q}:A):A=z$(),z={baseLanes:z.baseLanes|y,cachePool:A}),S.memoizedState=z,S.childLanes=DT(u,P,y),f.memoizedState=jT,Sg(u.child,S)):(Xc(f),y=u.child,u=y.sibling,y=Dl(y,{mode:"visible",children:S.children}),y.return=f,y.sibling=null,u!==null&&(P=f.deletions,P===null?(f.deletions=[u],f.flags|=16):P.push(u)),f.child=y,f.memoizedState=null,y)}function LT(u,f){return f=l_({mode:"visible",children:f},u.mode),f.return=u,u.child=f}function l_(u,f){return u=$s(22,u,null,f),u.lanes=0,u}function $T(u,f,y){return Sd(f,u.child,null,y),u=LT(f,f.pendingProps.children),u.flags|=2,f.memoizedState=null,u}function e5(u,f,y){u.lanes|=f;var S=u.alternate;S!==null&&(S.lanes|=f),JE(u.return,f,y)}function FT(u,f,y,S,A,I){var P=u.memoizedState;P===null?u.memoizedState={isBackwards:f,rendering:null,renderingStartTime:0,last:S,tail:y,tailMode:A,treeForkCount:I}:(P.isBackwards=f,P.rendering=null,P.renderingStartTime=0,P.last=S,P.tail=y,P.tailMode=A,P.treeForkCount=I)}function t5(u,f,y){var S=f.pendingProps,A=S.revealOrder,I=S.tail;S=S.children;var P=$r.current,z=(P&2)!==0;if(z?(P=P&1|2,f.flags|=128):P&=1,Z($r,P),Ri(u,f,S,y),S=on?lg:0,!z&&u!==null&&(u.flags&128)!==0)e:for(u=f.child;u!==null;){if(u.tag===13)u.memoizedState!==null&&e5(u,y,f);else if(u.tag===19)e5(u,y,f);else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===f)break e;for(;u.sibling===null;){if(u.return===null||u.return===f)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}switch(A){case"forwards":for(y=f.child,A=null;y!==null;)u=y.alternate,u!==null&&Yb(u)===null&&(A=y),y=y.sibling;y=A,y===null?(A=f.child,f.child=null):(A=y.sibling,y.sibling=null),FT(f,!1,A,y,I,S);break;case"backwards":case"unstable_legacy-backwards":for(y=null,A=f.child,f.child=null;A!==null;){if(u=A.alternate,u!==null&&Yb(u)===null){f.child=A;break}u=A.sibling,A.sibling=y,y=A,A=u}
vendor: 1,536 bytes, line 9
9FT(f,!0,y,null,I,S);break;case"together":FT(f,!1,null,null,void 0,S);break;default:f.memoizedState=null}return f.child}function Ul(u,f,y){if(u!==null&&(f.dependencies=u.dependencies),tu|=f.lanes,(y&f.childLanes)===0)if(u!==null){if(vh(u,f,y,!1),(y&f.childLanes)===0)return null}else return null;if(u!==null&&f.child!==u.child)throw Error(r(153));if(f.child!==null){for(u=f.child,y=Dl(u,u.pendingProps),f.child=y,y.return=f;u.sibling!==null;)u=u.sibling,y=y.sibling=Dl(u,u.pendingProps),y.return=f;y.sibling=null}return f.child}function BT(u,f){return(u.lanes&f)!==0?!0:(u=u.dependencies,!!(u!==null&&Ub(u)))}function Woe(u,f,y){switch(f.tag){case 3:re(f,f.stateNode.containerInfo),Kc(f,Vr,u.memoizedState.cache),md();break;case 27:case 5:be(f);break;case 4:re(f,f.stateNode.containerInfo);break;case 10:Kc(f,f.type,f.memoizedProps.value);break;case 31:if(f.memoizedState!==null)return f.flags|=128,dT(f),null;break;case 13:var S=f.memoizedState;if(S!==null)return S.dehydrated!==null?(Xc(f),f.flags|=128,null):(y&f.child.childLanes)!==0?J3(u,f,y):(Xc(f),u=Ul(u,f,y),u!==null?u.sibling:null);Xc(f);break;case 19:var A=(u.flags&128)!==0;if(S=(y&f.childLanes)!==0,S||(vh(u,f,y,!1),S=(y&f.childLanes)!==0),A){if(S)return t5(u,f,y);f.flags|=128}if(A=f.memoizedState,A!==null&&(A.rendering=null,A.tail=null,A.lastEffect=null),Z($r,$r.current),S)break;return null;case 22:return f.lanes=0,K3(u,f,y,f.pendingProps);case 24:Kc(f,Vr,u.memoizedState.cache)}return Ul(u,f,y)}function n5(u,f,y){if(u!==null)if(u.memoizedProps!==f.pendingProps)Zr=!0;
vendor: 4,209 bytes, line 9
9else{if(!BT(u,y)&&(f.flags&128)===0)return Zr=!1,Woe(u,f,y);Zr=(u.flags&131072)!==0}else Zr=!1,on&&(f.flags&1048576)!==0&&j$(f,lg,f.index);switch(f.lanes=0,f.tag){case 16:e:{var S=f.pendingProps;if(u=bd(f.elementType),f.type=u,typeof u=="function")GE(u)?(S=wd(u,S),f.tag=1,f=X3(null,f,u,S,y)):(f.tag=0,f=MT(null,f,u,S,y));else{if(u!=null){var A=u.$$typeof;if(A===O){f.tag=11,f=H3(null,f,u,S,y);break e}else if(A===R){f.tag=14,f=G3(null,f,u,S,y);break e}}throw f=H(u)||u,Error(r(306,f,""))}}return f;case 0:return MT(u,f,f.type,f.pendingProps,y);case 1:return S=f.type,A=wd(S,f.pendingProps),X3(u,f,S,A,y);case 3:e:{if(re(f,f.stateNode.containerInfo),u===null)throw Error(r(387));S=f.pendingProps;var I=f.memoizedState;A=I.element,aT(u,f),gg(f,S,null,y);var P=f.memoizedState;if(S=P.cache,Kc(f,Vr,S),S!==I.cache&&eT(f,[Vr],y,!0),mg(),S=P.element,I.isDehydrated)if(I={element:S,isDehydrated:!1,cache:P.cache},f.updateQueue.baseState=I,f.memoizedState=I,f.flags&256){f=Q3(u,f,S,y);break e}else if(S!==A){A=_a(Error(r(424)),f),cg(A),f=Q3(u,f,S,y);break e}else for(u=f.stateNode.containerInfo,u.nodeType===9?u=u.body:u=u.nodeName==="HTML"?u.ownerDocument.body:u,nr=Ta(u.firstChild),Oi=f,on=!0,Gc=null,wa=!0,y=K$(f,null,S,y),f.child=y;y;)y.flags=y.flags&-3|4096,y=y.sibling;else{if(md(),S===A){f=Ul(u,f,y);break e}Ri(u,f,S,y)}f=f.child}return f;case 26:return o_(u,f),u===null?(y=h4(f.type,null,f.pendingProps,null))?f.memoizedState=y:on||(y=f.type,u=f.pendingProps,S=E_(pe.current).createElement(y),S[Cr]=f,S[Dr]=u,Ii(S,y,u),bn(S),f.stateNode=S):f.memoizedState=h4(f.type,u.memoizedProps,f.pendingProps,u.memoizedState),null;case 27:return be(f),u===null&&on&&(S=f.stateNode=u4(f.type,f.pendingProps,pe.current),Oi=f,wa=!0,A=nr,au(f.type)?(bA=A,nr=Ta(S.firstChild)):nr=A),Ri(u,f,f.pendingProps.children,y),o_(u,f),u===null&&(f.flags|=4194304),f.child;case 5:return u===null&&on&&((A=S=nr)&&(S=Tle(S,f.type,f.pendingProps,wa),S!==null?(f.stateNode=S,Oi=f,nr=Ta(S.firstChild),wa=!1,A=!0):A=!1),A||Vc(f)),be(f),A=f.type,I=f.pendingProps,P=u!==null?u.memoizedProps:null,S=I.children,pA(A,I)?S=null:P!==null&&pA(A,P)&&(f.flags|=32),f.memoizedState!==null&&(A=hT(u,f,Boe,null,null,y),Dg._currentValue=A),o_(u,f),Ri(u,f,S,y),f.child;case 6:return u===null&&on&&((u=y=nr)&&(y=Ale(y,f.pendingProps,wa),y!==null?(f.stateNode=y,Oi=f,nr=null,u=!0):u=!1),u||Vc(f)),null;case 13:return J3(u,f,y);case 4:return re(f,f.stateNode.containerInfo),S=f.pendingProps,u===null?f.child=Sd(f,null,S,y):Ri(u,f,S,y),f.child;case 11:return H3(u,f,f.type,f.pendingProps,y);case 7:return Ri(u,f,f.pendingProps,y),f.child;case 8:return Ri(u,f,f.pendingProps.children,y),f.child;case 12:return Ri(u,f,f.pendingProps.children,y),f.child;case 10:return S=f.pendingProps,Kc(f,f.type,S.value),Ri(u,f,S.children,y),f.child;case 9:return A=f.type._context,S=f.pendingProps.children,yd(f),A=ki(A),S=S(A),f.flags|=1,Ri(u,f,S,y),f.child;case 14:return G3(u,f,f.type,f.pendingProps,y);case 15:return V3(u,f,f.type,f.pendingProps,y);case 19:return t5(u,f,y);case 31:return Zoe(u,f,y);case 22:return K3(u,f,y,f.pendingProps);case 24:return yd(f),S=ki(Vr),u===null?(A=rT(),A===null&&(A=Hn,I=tT(),A.pooledCache=I,I.refCount++,I!==null&&(A.pooledCacheLanes|=y),A=I),f.memoizedState={parent:S,cache:A},sT(f),Kc(f,Vr,A)):((u.lanes&y)!==0&&(aT(u,f),gg(f,null,null,y),mg()),A=u.memoizedState,I=f.memoizedState,A.parent!==S?(A={parent:S,cache:S},f.memoizedState=A,f.lanes===0&&(f.memoizedState=f.updateQueue.baseState=A),Kc(f,Vr,S)):(S=I.cache,Kc(f,Vr,S),S!==A.cache&&eT(f,[Vr],y,!0))),Ri(u,f,f.pendingProps.children,y),f.child;case 29:throw f.pendingProps}throw Error(r(156,f.tag))}function ql(u){u.flags|=4}function zT(u,f,y,S,A){if((f=(u.mode&32)!==0)&&(f=!1),f){if(u.flags|=16777216,(A&335544128)===A)if(u.stateNode.complete)u.flags|=8192;else if(k5())u.flags|=8192;else throw _d=Vb,iT}else u.flags&=-16777217}function r5(u,f){if(f.type!=="stylesheet"||(f.state.loading&4)!==0)u.flags&=-16777217;else if(u.flags|=16777216,!v4(f))if(k5())u.flags|=8192;else throw _d=Vb,iT}function c_(u,f){f!==null&&(u.flags|=4),u.flags&16384&&(f=u.tag!==22?bl():536870912,u.lanes|=f,Rh|=f)}function xg(u,f){if(!on)switch(u.tailMode){case"hidden":f=u.tail;for(var y=null;f!==null;
vendor: 7,927 bytes, line 9
9)f.alternate!==null&&(y=f),f=f.sibling;y===null?u.tail=null:y.sibling=null;break;case"collapsed":y=u.tail;for(var S=null;y!==null;)y.alternate!==null&&(S=y),y=y.sibling;S===null?f||u.tail===null?u.tail=null:u.tail.sibling=null:S.sibling=null}}function rr(u){var f=u.alternate!==null&&u.alternate.child===u.child,y=0,S=0;if(f)for(var A=u.child;A!==null;)y|=A.lanes|A.childLanes,S|=A.subtreeFlags&65011712,S|=A.flags&65011712,A.return=u,A=A.sibling;else for(A=u.child;A!==null;)y|=A.lanes|A.childLanes,S|=A.subtreeFlags,S|=A.flags,A.return=u,A=A.sibling;return u.subtreeFlags|=S,u.childLanes=y,f}function Yoe(u,f,y){var S=f.pendingProps;switch(WE(f),f.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return rr(f),null;case 1:return rr(f),null;case 3:return y=f.stateNode,S=null,u!==null&&(S=u.memoizedState.cache),f.memoizedState.cache!==S&&(f.flags|=2048),Fl(Vr),J(),y.pendingContext&&(y.context=y.pendingContext,y.pendingContext=null),(u===null||u.child===null)&&(yh(f)?ql(f):u===null||u.memoizedState.isDehydrated&&(f.flags&256)===0||(f.flags|=1024,XE())),rr(f),null;case 26:var A=f.type,I=f.memoizedState;return u===null?(ql(f),I!==null?(rr(f),r5(f,I)):(rr(f),zT(f,A,null,S,y))):I?I!==u.memoizedState?(ql(f),rr(f),r5(f,I)):(rr(f),f.flags&=-16777217):(u=u.memoizedProps,u!==S&&ql(f),rr(f),zT(f,A,u,S,y)),null;case 27:if(ge(f),y=pe.current,A=f.type,u!==null&&f.stateNode!=null)u.memoizedProps!==S&&ql(f);else{if(!S){if(f.stateNode===null)throw Error(r(166));return rr(f),null}u=ie.current,yh(f)?D$(f):(u=u4(A,S,y),f.stateNode=u,ql(f))}return rr(f),null;case 5:if(ge(f),A=f.type,u!==null&&f.stateNode!=null)u.memoizedProps!==S&&ql(f);else{if(!S){if(f.stateNode===null)throw Error(r(166));return rr(f),null}if(I=ie.current,yh(f))D$(f);else{var P=E_(pe.current);switch(I){case 1:I=P.createElementNS("http://www.w3.org/2000/svg",A);break;case 2:I=P.createElementNS("http://www.w3.org/1998/Math/MathML",A);break;default:switch(A){case"svg":I=P.createElementNS("http://www.w3.org/2000/svg",A);break;case"math":I=P.createElementNS("http://www.w3.org/1998/Math/MathML",A);break;case"script":I=P.createElement("div"),I.innerHTML="<script><\/script>",I=I.removeChild(I.firstChild);break;case"select":I=typeof S.is=="string"?P.createElement("select",{is:S.is}):P.createElement("select"),S.multiple?I.multiple=!0:S.size&&(I.size=S.size);break;default:I=typeof S.is=="string"?P.createElement(A,{is:S.is}):P.createElement(A)}}I[Cr]=f,I[Dr]=S;e:for(P=f.child;P!==null;){if(P.tag===5||P.tag===6)I.appendChild(P.stateNode);else if(P.tag!==4&&P.tag!==27&&P.child!==null){P.child.return=P,P=P.child;continue}if(P===f)break e;for(;P.sibling===null;){if(P.return===null||P.return===f)break e;P=P.return}P.sibling.return=P.return,P=P.sibling}f.stateNode=I;e:switch(Ii(I,A,S),A){case"button":case"input":case"select":case"textarea":S=!!S.autoFocus;break e;case"img":S=!0;break e;default:S=!1}S&&ql(f)}}return rr(f),zT(f,f.type,u===null?null:u.memoizedProps,f.pendingProps,y),null;case 6:if(u&&f.stateNode!=null)u.memoizedProps!==S&&ql(f);else{if(typeof S!="string"&&f.stateNode===null)throw Error(r(166));if(u=pe.current,yh(f)){if(u=f.stateNode,y=f.memoizedProps,S=null,A=Oi,A!==null)switch(A.tag){case 27:case 5:S=A.memoizedProps}u[Cr]=f,u=!!(u.nodeValue===y||S!==null&&S.suppressHydrationWarning===!0||J5(u.nodeValue,y)),u||Vc(f,!0)}else u=E_(u).createTextNode(S),u[Cr]=f,f.stateNode=u}return rr(f),null;case 31:if(y=f.memoizedState,u===null||u.memoizedState!==null){if(S=yh(f),y!==null){if(u===null){if(!S)throw Error(r(318));if(u=f.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(557));u[Cr]=f}else md(),(f.flags&128)===0&&(f.memoizedState=null),f.flags|=4;rr(f),u=!1}else y=XE(),u!==null&&u.memoizedState!==null&&(u.memoizedState.hydrationErrors=y),u=!0;if(!u)return f.flags&256?(Bs(f),f):(Bs(f),null);if((f.flags&128)!==0)throw Error(r(558))}return rr(f),null;case 13:if(S=f.memoizedState,u===null||u.memoizedState!==null&&u.memoizedState.dehydrated!==null){if(A=yh(f),S!==null&&S.dehydrated!==null){if(u===null){if(!A)throw Error(r(318));if(A=f.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(r(317));A[Cr]=f}else md(),(f.flags&128)===0&&(f.memoizedState=null),f.flags|=4;rr(f),A=!1}else A=XE(),u!==null&&u.memoizedState!==null&&(u.memoizedState.hydrationErrors=A),A=!0;if(!A)return f.flags&256?(Bs(f),f):(Bs(f),null)}return Bs(f),(f.flags&128)!==0?(f.lanes=y,f):(y=S!==null,u=u!==null&&u.memoizedState!==null,y&&(S=f.child,A=null,S.alternate!==null&&S.alternate.memoizedState!==null&&S.alternate.memoizedState.cachePool!==null&&(A=S.alternate.memoizedState.cachePool.pool),I=null,S.memoizedState!==null&&S.memoizedState.cachePool!==null&&(I=S.memoizedState.cachePool.pool),I!==A&&(S.flags|=2048)),y!==u&&y&&(f.child.flags|=8192),c_(f,f.updateQueue),rr(f),null);case 4:return J(),u===null&&cA(f.stateNode.containerInfo),rr(f),null;case 10:return Fl(f.type),rr(f),null;case 19:if(G($r),S=f.memoizedState,S===null)return rr(f),null;if(A=(f.flags&128)!==0,I=S.rendering,I===null)if(A)xg(S,!1);else{if(kr!==0||u!==null&&(u.flags&128)!==0)for(u=f.child;u!==null;){if(I=Yb(u),I!==null){for(f.flags|=128,xg(S,!1),u=I.updateQueue,f.updateQueue=u,c_(f,u),f.subtreeFlags=0,u=y,y=f.child;y!==null;)I$(y,u),y=y.sibling;return Z($r,$r.current&1|2),on&&Ll(f,S.treeForkCount),f.child}u=u.sibling}S.tail!==null&&qe()>p_&&(f.flags|=128,A=!0,xg(S,!1),f.lanes=4194304)}else{if(!A)if(u=Yb(I),u!==null){if(f.flags|=128,A=!0,u=u.updateQueue,f.updateQueue=u,c_(f,u),xg(S,!0),S.tail===null&&S.tailMode==="hidden"&&!I.alternate&&!on)return rr(f),null}else 2*qe()-S.renderingStartTime>p_&&y!==536870912&&(f.flags|=128,A=!0,xg(S,!1),f.lanes=4194304);S.isBackwards?(I.sibling=f.child,f.child=I):(u=S.last,u!==null?u.sibling=I:f.child=I,S.last=I)}return S.tail!==null?(u=S.tail,S.rendering=u,S.tail=u.sibling,S.renderingStartTime=qe(),u.sibling=null,y=$r.current,Z($r,A?y&1|2:y&1),on&&Ll(f,S.treeForkCount),u):(rr(f),null);case 22:case 23:return Bs(f),uT(),S=f.memoizedState!==null,u!==null?u.memoizedState!==null!==S&&(f.flags|=8192):S&&(f.flags|=8192),S?(y&536870912)!==0&&(f.flags&128)===0&&(rr(f),f.subtreeFlags&6&&(f.flags|=8192)):rr(f),y=f.updateQueue,y!==null&&c_(f,y.retryQueue),y=null,u!==null&&u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(y=u.memoizedState.cachePool.pool),S=null,f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(S=f.memoizedState.cachePool.pool),S!==y&&(f.flags|=2048),u!==null&&G(vd),null;case 24:return y=null,u!==null&&(y=u.memoizedState.cache),f.memoizedState.cache!==y&&(f.flags|=2048),Fl(Vr),rr(f),null;case 25:return null;case 30:return null}throw Error(r(156,f.tag))}function Xoe(u,f){switch(WE(f),f.tag){case 1:return u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 3:return Fl(Vr),J(),u=f.flags,(u&65536)!==0&&(u&128)===0?(f.flags=u&-65537|128,f):null;case 26:case 27:case 5:return ge(f),null;case 31:if(f.memoizedState!==null){if(Bs(f),f.alternate===null)throw Error(r(340));md()}return u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 13:if(Bs(f),u=f.memoizedState,u!==null&&u.dehydrated!==null){if(f.alternate===null)throw Error(r(340));md()}return u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 19:return G($r),null;case 4:return J(),null;case 10:return Fl(f.type),null;case 22:case 23:return Bs(f),uT(),u!==null&&G(vd),u=f.flags,u&65536?(f.flags=u&-65537|128,f):null;case 24:return Fl(Vr),null;case 25:return null;default:return null}}function i5(u,f){switch(WE(f),f.tag){case 3:Fl(Vr),J();break;case 26:case 27:case 5:ge(f);break;case 4:J();break;case 31:f.memoizedState!==null&&Bs(f);break;case 13:Bs(f);break;case 19:G($r);break;case 10:Fl(f.type);break;case 22:case 23:Bs(f),uT(),u!==null&&G(vd);break;case 24:Fl(Vr)}}function wg(u,f){try{var y=f.updateQueue,S=y!==null?y.lastEffect:null;if(S!==null){var A=S.next;y=A;do{if((y.tag&u)===u){S=void 0;var I=y.create,P=y.inst;S=I(),P.destroy=S}y=y.next}while(y!==A)}}catch(z){Nn(f,f.return,z)}}
vendor: 18,668 bytes, line 9
9function Jc(u,f,y){try{var S=f.updateQueue,A=S!==null?S.lastEffect:null;if(A!==null){var I=A.next;S=I;do{if((S.tag&u)===u){var P=S.inst,z=P.destroy;if(z!==void 0){P.destroy=void 0,A=f;var Q=y,oe=z;try{oe()}catch(ye){Nn(A,Q,ye)}}}S=S.next}while(S!==I)}}catch(ye){Nn(f,f.return,ye)}}function s5(u){var f=u.updateQueue;if(f!==null){var y=u.stateNode;try{W$(f,y)}catch(S){Nn(u,u.return,S)}}}function a5(u,f,y){y.props=wd(u.type,u.memoizedProps),y.state=u.memoizedState;try{y.componentWillUnmount()}catch(S){Nn(u,f,S)}}function Eg(u,f){try{var y=u.ref;if(y!==null){switch(u.tag){case 26:case 27:case 5:var S=u.stateNode;break;case 30:S=u.stateNode;break;default:S=u.stateNode}typeof y=="function"?u.refCleanup=y(S):y.current=S}}catch(A){Nn(u,f,A)}}function Bo(u,f){var y=u.ref,S=u.refCleanup;if(y!==null)if(typeof S=="function")try{S()}catch(A){Nn(u,f,A)}finally{u.refCleanup=null,u=u.alternate,u!=null&&(u.refCleanup=null)}else if(typeof y=="function")try{y(null)}catch(A){Nn(u,f,A)}else y.current=null}function o5(u){var f=u.type,y=u.memoizedProps,S=u.stateNode;try{e:switch(f){case"button":case"input":case"select":case"textarea":y.autoFocus&&S.focus();break e;case"img":y.src?S.src=y.src:y.srcSet&&(S.srcset=y.srcSet)}}catch(A){Nn(u,u.return,A)}}function UT(u,f,y){try{var S=u.stateNode;ble(S,u.type,y,f),S[Dr]=f}catch(A){Nn(u,u.return,A)}}function l5(u){return u.tag===5||u.tag===3||u.tag===26||u.tag===27&&au(u.type)||u.tag===4}function qT(u){e:for(;;){for(;u.sibling===null;){if(u.return===null||l5(u.return))return null;u=u.return}for(u.sibling.return=u.return,u=u.sibling;u.tag!==5&&u.tag!==6&&u.tag!==18;){if(u.tag===27&&au(u.type)||u.flags&2||u.child===null||u.tag===4)continue e;u.child.return=u,u=u.child}if(!(u.flags&2))return u.stateNode}}function HT(u,f,y){var S=u.tag;if(S===5||S===6)u=u.stateNode,f?(y.nodeType===9?y.body:y.nodeName==="HTML"?y.ownerDocument.body:y).insertBefore(u,f):(f=y.nodeType===9?y.body:y.nodeName==="HTML"?y.ownerDocument.body:y,f.appendChild(u),y=y._reactRootContainer,y!=null||f.onclick!==null||(f.onclick=ps));else if(S!==4&&(S===27&&au(u.type)&&(y=u.stateNode,f=null),u=u.child,u!==null))for(HT(u,f,y),u=u.sibling;u!==null;)HT(u,f,y),u=u.sibling}function u_(u,f,y){var S=u.tag;if(S===5||S===6)u=u.stateNode,f?y.insertBefore(u,f):y.appendChild(u);else if(S!==4&&(S===27&&au(u.type)&&(y=u.stateNode),u=u.child,u!==null))for(u_(u,f,y),u=u.sibling;u!==null;)u_(u,f,y),u=u.sibling}function c5(u){var f=u.stateNode,y=u.memoizedProps;try{for(var S=u.type,A=f.attributes;A.length;)f.removeAttributeNode(A[0]);Ii(f,S,y),f[Cr]=u,f[Dr]=y}catch(I){Nn(u,u.return,I)}}var Hl=!1,Wr=!1,GT=!1,u5=typeof WeakSet=="function"?WeakSet:Set,_i=null;function Qoe(u,f){if(u=u.containerInfo,fA=I_,u=x$(u),$E(u)){if("selectionStart"in u)var y={start:u.selectionStart,end:u.selectionEnd};else e:{y=(y=u.ownerDocument)&&y.defaultView||window;var S=y.getSelection&&y.getSelection();if(S&&S.rangeCount!==0){y=S.anchorNode;var A=S.anchorOffset,I=S.focusNode;S=S.focusOffset;try{y.nodeType,I.nodeType}catch{y=null;break e}var P=0,z=-1,Q=-1,oe=0,ye=0,we=u,ce=null;t:for(;;){for(var fe;we!==y||A!==0&&we.nodeType!==3||(z=P+A),we!==I||S!==0&&we.nodeType!==3||(Q=P+S),we.nodeType===3&&(P+=we.nodeValue.length),(fe=we.firstChild)!==null;)ce=we,we=fe;for(;;){if(we===u)break t;if(ce===y&&++oe===A&&(z=P),ce===I&&++ye===S&&(Q=P),(fe=we.nextSibling)!==null)break;we=ce,ce=we.parentNode}we=fe}y=z===-1||Q===-1?null:{start:z,end:Q}}else y=null}y=y||{start:0,end:0}}else y=null;for(hA={focusedElem:u,selectionRange:y},I_=!1,_i=f;_i!==null;)if(f=_i,u=f.child,(f.subtreeFlags&1028)!==0&&u!==null)u.return=f,_i=u;else for(;_i!==null;){switch(f=_i,I=f.alternate,u=f.flags,f.tag){case 0:if((u&4)!==0&&(u=f.updateQueue,u=u!==null?u.events:null,u!==null))for(y=0;y<u.length;y++)A=u[y],A.ref.impl=A.nextImpl;break;case 11:case 15:break;case 1:if((u&1024)!==0&&I!==null){u=void 0,y=f,A=I.memoizedProps,I=I.memoizedState,S=y.stateNode;try{var We=wd(y.type,A);u=S.getSnapshotBeforeUpdate(We,I),S.__reactInternalSnapshotBeforeUpdate=u}catch(dt){Nn(y,y.return,dt)}}break;case 3:if((u&1024)!==0){if(u=f.stateNode.containerInfo,y=u.nodeType,y===9)gA(u);else if(y===1)switch(u.nodeName){case"HEAD":case"HTML":case"BODY":gA(u);break;default:u.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((u&1024)!==0)throw Error(r(163))}if(u=f.sibling,u!==null){u.return=f.return,_i=u;break}_i=f.return}}function d5(u,f,y){var S=y.flags;switch(y.tag){case 0:case 11:case 15:Vl(u,y),S&4&&wg(5,y);break;case 1:if(Vl(u,y),S&4)if(u=y.stateNode,f===null)try{u.componentDidMount()}catch(P){Nn(y,y.return,P)}else{var A=wd(y.type,f.memoizedProps);f=f.memoizedState;try{u.componentDidUpdate(A,f,u.__reactInternalSnapshotBeforeUpdate)}catch(P){Nn(y,y.return,P)}}S&64&&s5(y),S&512&&Eg(y,y.return);break;case 3:if(Vl(u,y),S&64&&(u=y.updateQueue,u!==null)){if(f=null,y.child!==null)switch(y.child.tag){case 27:case 5:f=y.child.stateNode;break;case 1:f=y.child.stateNode}try{W$(u,f)}catch(P){Nn(y,y.return,P)}}break;case 27:f===null&&S&4&&c5(y);case 26:case 5:Vl(u,y),f===null&&S&4&&o5(y),S&512&&Eg(y,y.return);break;case 12:Vl(u,y);break;case 31:Vl(u,y),S&4&&p5(u,y);break;case 13:Vl(u,y),S&4&&m5(u,y),S&64&&(u=y.memoizedState,u!==null&&(u=u.dehydrated,u!==null&&(y=ole.bind(null,y),Cle(u,y))));break;case 22:if(S=y.memoizedState!==null||Hl,!S){f=f!==null&&f.memoizedState!==null||Wr,A=Hl;var I=Wr;Hl=S,(Wr=f)&&!I?Kl(u,y,(y.subtreeFlags&8772)!==0):Vl(u,y),Hl=A,Wr=I}break;case 30:break;default:Vl(u,y)}}function f5(u){var f=u.alternate;f!==null&&(u.alternate=null,f5(f)),u.child=null,u.deletions=null,u.sibling=null,u.tag===5&&(f=u.stateNode,f!==null&&rd(f)),u.stateNode=null,u.return=null,u.dependencies=null,u.memoizedProps=null,u.memoizedState=null,u.pendingProps=null,u.stateNode=null,u.updateQueue=null}var dr=null,ys=!1;function Gl(u,f,y){for(y=y.child;y!==null;)h5(u,f,y),y=y.sibling}function h5(u,f,y){if(He&&typeof He.onCommitFiberUnmount=="function")try{He.onCommitFiberUnmount(br,y)}catch{}switch(y.tag){case 26:Wr||Bo(y,f),Gl(u,f,y),y.memoizedState?y.memoizedState.count--:y.stateNode&&(y=y.stateNode,y.parentNode.removeChild(y));break;case 27:Wr||Bo(y,f);var S=dr,A=ys;au(y.type)&&(dr=y.stateNode,ys=!1),Gl(u,f,y),Mg(y.stateNode),dr=S,ys=A;break;case 5:Wr||Bo(y,f);case 6:if(S=dr,A=ys,dr=null,Gl(u,f,y),dr=S,ys=A,dr!==null)if(ys)try{(dr.nodeType===9?dr.body:dr.nodeName==="HTML"?dr.ownerDocument.body:dr).removeChild(y.stateNode)}catch(I){Nn(y,f,I)}else try{dr.removeChild(y.stateNode)}catch(I){Nn(y,f,I)}break;case 18:dr!==null&&(ys?(u=dr,s4(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,y.stateNode),$h(u)):s4(dr,y.stateNode));break;case 4:S=dr,A=ys,dr=y.stateNode.containerInfo,ys=!0,Gl(u,f,y),dr=S,ys=A;break;case 0:case 11:case 14:case 15:Jc(2,y,f),Wr||Jc(4,y,f),Gl(u,f,y);break;case 1:Wr||(Bo(y,f),S=y.stateNode,typeof S.componentWillUnmount=="function"&&a5(y,f,S)),Gl(u,f,y);break;case 21:Gl(u,f,y);break;case 22:Wr=(S=Wr)||y.memoizedState!==null,Gl(u,f,y),Wr=S;break;default:Gl(u,f,y)}}function p5(u,f){if(f.memoizedState===null&&(u=f.alternate,u!==null&&(u=u.memoizedState,u!==null))){u=u.dehydrated;try{$h(u)}catch(y){Nn(f,f.return,y)}}}function m5(u,f){if(f.memoizedState===null&&(u=f.alternate,u!==null&&(u=u.memoizedState,u!==null&&(u=u.dehydrated,u!==null))))try{$h(u)}catch(y){Nn(f,f.return,y)}}function Joe(u){switch(u.tag){case 31:case 13:case 19:var f=u.stateNode;return f===null&&(f=u.stateNode=new u5),f;case 22:return u=u.stateNode,f=u._retryCache,f===null&&(f=u._retryCache=new u5),f;default:throw Error(r(435,u.tag))}}function d_(u,f){var y=Joe(u);f.forEach(function(S){if(!y.has(S)){y.add(S);var A=lle.bind(null,u,S);S.then(A,A)}})}function vs(u,f){var y=f.deletions;if(y!==null)for(var S=0;S<y.length;S++){var A=y[S],I=u,P=f,z=P;e:for(;z!==null;){switch(z.tag){case 27:if(au(z.type)){dr=z.stateNode,ys=!1;break e}break;case 5:dr=z.stateNode,ys=!1;break e;case 3:case 4:dr=z.stateNode.containerInfo,ys=!0;break e}z=z.return}if(dr===null)throw Error(r(160));h5(I,P,A),dr=null,ys=!1,I=A.alternate,I!==null&&(I.return=null),A.return=null}if(f.subtreeFlags&13886)for(f=f.child;f!==null;)g5(f,u),f=f.sibling}var eo=null;function g5(u,f){var y=u.alternate,S=u.flags;switch(u.tag){case 0:case 11:case 14:case 15:vs(f,u),bs(u),S&4&&(Jc(3,u,u.return),wg(3,u),Jc(5,u,u.return));break;case 1:vs(f,u),bs(u),S&512&&(Wr||y===null||Bo(y,y.return)),S&64&&Hl&&(u=u.updateQueue,u!==null&&(S=u.callbacks,S!==null&&(y=u.shared.hiddenCallbacks,u.shared.hiddenCallbacks=y===null?S:y.concat(S))));break;case 26:var A=eo;if(vs(f,u),bs(u),S&512&&(Wr||y===null||Bo(y,y.return)),S&4){var I=y!==null?y.memoizedState:null;if(S=u.memoizedState,y===null)if(S===null)if(u.stateNode===null){e:{S=u.type,y=u.memoizedProps,A=A.ownerDocument||A;t:switch(S){case"title":I=A.getElementsByTagName("title")[0],(!I||I[Sl]||I[Cr]||I.namespaceURI==="http://www.w3.org/2000/svg"||I.hasAttribute("itemprop"))&&(I=A.createElement(S),A.head.insertBefore(I,A.querySelector("head > title"))),Ii(I,S,y),I[Cr]=u,bn(I),S=I;break e;case"link":var P=g4("link","href",A).get(S+(y.href||""));if(P){for(var z=0;z<P.length;z++)if(I=P[z],I.getAttribute("href")===(y.href==null||y.href===""?null:y.href)&&I.getAttribute("rel")===(y.rel==null?null:y.rel)&&I.getAttribute("title")===(y.title==null?null:y.title)&&I.getAttribute("crossorigin")===(y.crossOrigin==null?null:y.crossOrigin)){P.splice(z,1);break t}}I=A.createElement(S),Ii(I,S,y),A.head.appendChild(I);break;case"meta":if(P=g4("meta","content",A).get(S+(y.content||""))){for(z=0;z<P.length;z++)if(I=P[z],I.getAttribute("content")===(y.content==null?null:""+y.content)&&I.getAttribute("name")===(y.name==null?null:y.name)&&I.getAttribute("property")===(y.property==null?null:y.property)&&I.getAttribute("http-equiv")===(y.httpEquiv==null?null:y.httpEquiv)&&I.getAttribute("charset")===(y.charSet==null?null:y.charSet)){P.splice(z,1);break t}}I=A.createElement(S),Ii(I,S,y),A.head.appendChild(I);break;default:throw Error(r(468,S))}I[Cr]=u,bn(I),S=I}u.stateNode=S}else y4(A,u.type,u.stateNode);else u.stateNode=m4(A,S,u.memoizedProps);else I!==S?(I===null?y.stateNode!==null&&(y=y.stateNode,y.parentNode.removeChild(y)):I.count--,S===null?y4(A,u.type,u.stateNode):m4(A,S,u.memoizedProps)):S===null&&u.stateNode!==null&&UT(u,u.memoizedProps,y.memoizedProps)}break;case 27:vs(f,u),bs(u),S&512&&(Wr||y===null||Bo(y,y.return)),y!==null&&S&4&&UT(u,u.memoizedProps,y.memoizedProps);break;case 5:if(vs(f,u),bs(u),S&512&&(Wr||y===null||Bo(y,y.return)),u.flags&32){A=u.stateNode;try{ha(A,"")}catch(We){Nn(u,u.return,We)}}S&4&&u.stateNode!=null&&(A=u.memoizedProps,UT(u,A,y!==null?y.memoizedProps:A)),S&1024&&(GT=!0);break;case 6:if(vs(f,u),bs(u),S&4){if(u.stateNode===null)throw Error(r(162));S=u.memoizedProps,y=u.stateNode;try{y.nodeValue=S}catch(We){Nn(u,u.return,We)}}break;case 3:if(C_=null,A=eo,eo=T_(f.containerInfo),vs(f,u),eo=A,bs(u),S&4&&y!==null&&y.memoizedState.isDehydrated)try{$h(f.containerInfo)}catch(We){Nn(u,u.return,We)}GT&&(GT=!1,y5(u));break;case 4:S=eo,eo=T_(u.stateNode.containerInfo),vs(f,u),bs(u),eo=S;break;case 12:vs(f,u),bs(u);break;case 31:vs(f,u),bs(u),S&4&&(S=u.updateQueue,S!==null&&(u.updateQueue=null,d_(u,S)));break;case 13:vs(f,u),bs(u),u.child.flags&8192&&u.memoizedState!==null!=(y!==null&&y.memoizedState!==null)&&(h_=qe()),S&4&&(S=u.updateQueue,S!==null&&(u.updateQueue=null,d_(u,S)));break;case 22:A=u.memoizedState!==null;var Q=y!==null&&y.memoizedState!==null,oe=Hl,ye=Wr;if(Hl=oe||A,Wr=ye||Q,vs(f,u),Wr=ye,Hl=oe,bs(u),S&8192)e:for(f=u.stateNode,f._visibility=A?f._visibility&-2:f._visibility|1,A&&(y===null||Q||Hl||Wr||Ed(u)),y=null,f=u;;){if(f.tag===5||f.tag===26){if(y===null){Q=y=f;try{if(I=Q.stateNode,A)P=I.style,typeof P.setProperty=="function"?P.setProperty("display","none","important"):P.display="none";else{z=Q.stateNode;var we=Q.memoizedProps.style,ce=we!=null&&we.hasOwnProperty("display")?we.display:null;z.style.display=ce==null||typeof ce=="boolean"?"":(""+ce).trim()}}catch(We){Nn(Q,Q.return,We)}}}else if(f.tag===6){if(y===null){Q=f;try{Q.stateNode.nodeValue=A?"":Q.memoizedProps}catch(We){Nn(Q,Q.return,We)}}}else if(f.tag===18){if(y===null){Q=f;try{var fe=Q.stateNode;A?a4(fe,!0):a4(Q.stateNode,!1)}catch(We){Nn(Q,Q.return,We)}}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===u)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===u)break e;for(;f.sibling===null;){if(f.return===null||f.return===u)break e;y===f&&(y=null),f=f.return}y===f&&(y=null),f.sibling.return=f.return,f=f.sibling}S&4&&(S=u.updateQueue,S!==null&&(y=S.retryQueue,y!==null&&(S.retryQueue=null,d_(u,y))));break;case 19:vs(f,u),bs(u),S&4&&(S=u.updateQueue,S!==null&&(u.updateQueue=null,d_(u,S)));break;case 30:break;case 21:break;default:vs(f,u),bs(u)}}function bs(u){var f=u.flags;if(f&2){try{for(var y,S=u.return;S!==null;){if(l5(S)){y=S;break}S=S.return}if(y==null)throw Error(r(160));switch(y.tag){case 27:var A=y.stateNode,I=qT(u);u_(u,I,A);break;case 5:var P=y.stateNode;y.flags&32&&(ha(P,""),y.flags&=-33);var z=qT(u);u_(u,z,P);break;case 3:case 4:var Q=y.stateNode.containerInfo,oe=qT(u);HT(u,oe,Q);break;default:throw Error(r(161))}}catch(ye){Nn(u,u.return,ye)}u.flags&=-3}f&4096&&(u.flags&=-4097)}function y5(u){if(u.subtreeFlags&1024)for(u=u.child;u!==null;){var f=u;y5(f),f.tag===5&&f.flags&1024&&f.stateNode.reset(),u=u.sibling}}function Vl(u,f){if(f.subtreeFlags&8772)for(f=f.child;f!==null;)d5(u,f.alternate,f),f=f.sibling}function Ed(u){for(u=u.child;u!==null;){var f=u;switch(f.tag){case 0:case 11:case 14:case 15:Jc(4,f,f.return),Ed(f);break;case 1:Bo(f,f.return);var y=f.stateNode;typeof y.componentWillUnmount=="function"&&a5(f,f.return,y),Ed(f);break;case 27:Mg(f.stateNode);case 26:case 5:Bo(f,f.return),Ed(f);break;case 22:f.memoizedState===null&&Ed(f);break;case 30:Ed(f);break;default:Ed(f)}u=u.sibling}}function Kl(u,f,y){for(y=y&&(f.subtreeFlags&8772)!==0,f=f.child;f!==null;){var S=f.alternate,A=u,I=f,P=I.flags;switch(I.tag){case 0:case 11:case 15:Kl(A,I,y),wg(4,I);break;case 1:if(Kl(A,I,y),S=I,A=S.stateNode,typeof A.componentDidMount=="function")try{A.componentDidMount()}catch(oe){Nn(S,S.return,oe)}if(S=I,A=S.updateQueue,A!==null){var z=S.stateNode;try{var Q=A.shared.hiddenCallbacks;if(Q!==null)for(A.shared.hiddenCallbacks=null,A=0;A<Q.length;A++)Z$(Q[A],z)}catch(oe){Nn(S,S.return,oe)}}y&&P&64&&s5(I),Eg(I,I.return);break;case 27:c5(I);case 26:case 5:Kl(A,I,y),y&&S===null&&P&4&&o5(I),Eg(I,I.return);break;case 12:Kl(A,I,y);break;case 31:Kl(A,I,y),y&&P&4&&p5(A,I);break;case 13:Kl(A,I,y),y&&P&4&&m5(A,I);break;case 22:I.memoizedState===null&&Kl(A,I,y),Eg(I,I.return);break;case 30:break;default:Kl(A,I,y)}f=f.sibling}}function VT(u,f){var y=null;u!==null&&u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(y=u.memoizedState.cachePool.pool),u=null,f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(u=f.memoizedState.cachePool.pool),u!==y&&(u!=null&&u.refCount++,y!=null&&ug(y))}function KT(u,f){u=null,f.alternate!==null&&(u=f.alternate.memoizedState.cache),f=f.memoizedState.cache,f!==u&&(f.refCount++,u!=null&&ug(u))}function to(u,f,y,S){if(f.subtreeFlags&10256)for(f=f.child;f!==null;)v5(u,f,y,S),f=f.sibling}function v5(u,f,y,S){var A=f.flags;switch(f.tag){case 0:case 11:case 15:to(u,f,y,S),A&2048&&wg(9,f);break;case 1:to(u,f,y,S);break;case 3:to(u,f,y,S),A&2048&&(u=null,f.alternate!==null&&(u=f.alternate.memoizedState.cache),f=f.memoizedState.cache,f!==u&&(f.refCount++,u!=null&&ug(u)));break;case 12:if(A&2048){to(u,f,y,S),u=f.stateNode;try{var I=f.memoizedProps,P=I.id,z=I.onPostCommit;typeof z=="function"&&z(P,f.alternate===null?"mount":"update",u.passiveEffectDuration,-0)}catch(Q){Nn(f,f.return,Q)}}else to(u,f,y,S);break;case 31:to(u,f,y,S);break;case 13:to(u,f,y,S);break;case 23:break;case 22:I=f.stateNode,P=f.alternate,f.memoizedState!==null?I._visibility&2?to(u,f,y,S):Tg(u,f):I._visibility&2?to(u,f,y,S):(I._visibility|=2,Ch(u,f,y,S,(f.subtreeFlags&10256)!==0||!1)),A&2048&&VT(P,f);break;case 24:to(u,f,y,S),A&2048&&KT(f.alternate,f);break;default:to(u,f,y,S)}}function Ch(u,f,y,S,A){for(A=A&&((f.subtreeFlags&10256)!==0||!1),f=f.child;f!==null;){var I=u,P=f,z=y,Q=S,oe=P.flags;switch(P.tag){case 0:case 11:case 15:Ch(I,P,z,Q,A),wg(8,P);break;case 23:break;case 22:var ye=P.stateNode;P.memoizedState!==null?ye._visibility&2?Ch(I,P,z,Q,A):Tg(I,P):(ye._visibility|=2,Ch(I,P,z,Q,A)),A&&oe&2048&&VT(P.alternate,P);break;case 24:Ch(I,P,z,Q,A),A&&oe&2048&&KT(P.alternate,P);break;default:Ch(I,P,z,Q,A)}f=f.sibling}}function Tg(u,f){if(f.subtreeFlags&10256)for(f=f.child;f!==null;){var y=u,S=f,A=S.flags;switch(S.tag){case 22:Tg(y,S),A&2048&&VT(S.alternate,S);break;case 24:Tg(y,S),A&2048&&KT(S.alternate,S);break;default:Tg(y,S)}f=f.sibling}}var Ag=8192;function Oh(u,f,y){if(u.subtreeFlags&Ag)for(u=u.child;u!==null;)b5(u,f,y),u=u.sibling}function b5(u,f,y){switch(u.tag){case 26:Oh(u,f,y),u.flags&Ag&&u.memoizedState!==null&&Fle(y,eo,u.memoizedState,u.memoizedProps);break;case 5:Oh(u,f,y);break;case 3:case 4:var S=eo;eo=T_(u.stateNode.containerInfo),Oh(u,f,y),eo=S;break;case 22:u.memoizedState===null&&(S=u.alternate,S!==null&&S.memoizedState!==null?(S=Ag,Ag=16777216,Oh(u,f,y),Ag=S):Oh(u,f,y));break;default:Oh(u,f,y)}}function _5(u){var f=u.alternate;if(f!==null&&(u=f.child,u!==null)){f.child=null;do f=u.sibling,u.sibling=null,u=f;while(u!==null)}}function Cg(u){var f=u.deletions;if((u.flags&16)!==0){if(f!==null)for(var y=0;y<f.length;y++){var S=f[y];_i=S,x5(S,u)}_5(u)}if(u.subtreeFlags&10256)for(u=u.child;u!==null;)S5(u),u=u.sibling}function S5(u){switch(u.tag){case 0:case 11:case 15:Cg(u),u.flags&2048&&Jc(9,u,u.return);break;case 3:Cg(u);break;case 12:Cg(u);break;case 22:var f=u.stateNode;u.memoizedState!==null&&f._visibility&2&&(u.return===null||u.return.tag!==13)?(f._visibility&=-3,f_(u)):Cg(u);break;default:Cg(u)}}function f_(u){var f=u.deletions;if((u.flags&16)!==0){if(f!==null)for(var y=0;y<f.length;y++){var S=f[y];_i=S,x5(S,u)}_5(u)}for(u=u.child;u!==null;){switch(f=u,f.tag){case 0:case 11:case 15:Jc(8,f,f.return),f_(f);break;case 22:y=f.stateNode,y._visibility&2&&(y._visibility&=-3,f_(f));break;default:f_(f)}u=u.sibling}}function x5(u,f){for(;_i!==null;){var y=_i;switch(y.tag){case 0:case 11:case 15:Jc(8,y,f);break;case 23:case 22:if(y.memoizedState!==null&&y.memoizedState.cachePool!==null){var S=y.memoizedState.cachePool.pool;S!=null&&S.refCount++}break;case 24:ug(y.memoizedState.cache)}if(S=y.child,S!==null)S.return=y,_i=S;else e:for(y=u;_i!==null;){S=_i;var A=S.sibling,I=S.return;if(f5(S),S===y){_i=null;break e}if(A!==null){A.return=I,_i=A;break e}_i=I}}}var ele={getCacheForType:function(u){var f=ki(Vr),y=f.data.get(u);return y===void 0&&(y=u(),f.data.set(u,y)),y}
vendor: 3,290 bytes, line 9
9,cacheSignal:function(){return ki(Vr).controller.signal}},tle=typeof WeakMap=="function"?WeakMap:Map,Tn=0,Hn=null,Wt=null,nn=0,In=0,zs=null,eu=!1,kh=!1,ZT=!1,Zl=0,kr=0,tu=0,Td=0,WT=0,Us=0,Rh=0,Og=null,_s=null,YT=!1,h_=0,w5=0,p_=1/0,m_=null,nu=null,ii=0,ru=null,Ih=null,Wl=0,XT=0,QT=null,E5=null,kg=0,JT=null;function qs(){return(Tn&2)!==0&&nn!==0?nn&-nn:B.T!==null?sA():Gt()}function T5(){if(Us===0)if((nn&536870912)===0||on){var u=kn;kn<<=1,(kn&3932160)===0&&(kn=262144),Us=u}else Us=536870912;return u=Fs.current,u!==null&&(u.flags|=32),Us}function Ss(u,f,y){(u===Hn&&(In===2||In===9)||u.cancelPendingCommit!==null)&&(Nh(u,0),iu(u,nn,Us,!1)),Io(u,y),((Tn&2)===0||u!==Hn)&&(u===Hn&&((Tn&2)===0&&(Td|=y),kr===4&&iu(u,nn,Us,!1)),zo(u))}function A5(u,f,y){if((Tn&6)!==0)throw Error(r(327));var S=!y&&(f&127)===0&&(f&u.expiredLanes)===0||Va(u,f),A=S?ile(u,f):tA(u,f,!0),I=S;do{if(A===0){kh&&!S&&iu(u,f,0,!1);break}else{if(y=u.current.alternate,I&&!nle(y)){A=tA(u,f,!1),I=!1;continue}if(A===2){if(I=f,u.errorRecoveryDisabledLanes&I)var P=0;else P=u.pendingLanes&-536870913,P=P!==0?P:P&536870912?536870912:0;if(P!==0){f=P;e:{var z=u;A=Og;var Q=z.current.memoizedState.isDehydrated;if(Q&&(Nh(z,P).flags|=256),P=tA(z,P,!1),P!==2){if(ZT&&!Q){z.errorRecoveryDisabledLanes|=I,Td|=I,A=4;break e}I=_s,_s=A,I!==null&&(_s===null?_s=I:_s.push.apply(_s,I))}A=P}if(I=!1,A!==2)continue}}if(A===1){Nh(u,0),iu(u,f,0,!0);break}e:{switch(S=u,I=A,I){case 0:case 1:throw Error(r(345));case 4:if((f&4194048)!==f)break;case 6:iu(S,f,Us,!eu);break e;case 2:_s=null;break;case 3:case 5:break;default:throw Error(r(329))}if((f&62914560)===f&&(A=h_+300-qe(),10<A)){if(iu(S,f,Us,!eu),gi(S,0,!0)!==0)break e;Wl=f,S.timeoutHandle=r4(C5.bind(null,S,y,_s,m_,YT,f,Us,Td,Rh,eu,I,"Throttled",-0,0),A);break e}C5(S,y,_s,m_,YT,f,Us,Td,Rh,eu,I,null,-0,0)}}break}while(!0);zo(u)}function C5(u,f,y,S,A,I,P,z,Q,oe,ye,we,ce,fe){if(u.timeoutHandle=-1,we=f.subtreeFlags,we&8192||(we&16785408)===16785408){we={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:ps},b5(f,I,we);var We=(I&62914560)===I?h_-qe():(I&4194048)===I?w5-qe():0;if(We=Ble(we,We),We!==null){Wl=I,u.cancelPendingCommit=We(P5.bind(null,u,f,I,y,S,A,P,z,Q,ye,we,null,ce,fe)),iu(u,I,P,!oe);return}}P5(u,f,I,y,S,A,P,z,Q)}function nle(u){for(var f=u;;){var y=f.tag;if((y===0||y===11||y===15)&&f.flags&16384&&(y=f.updateQueue,y!==null&&(y=y.stores,y!==null)))for(var S=0;S<y.length;S++){var A=y[S],I=A.getSnapshot;A=A.value;try{if(!Ls(I(),A))return!1}catch{return!1}}if(y=f.child,f.subtreeFlags&16384&&y!==null)y.return=f,f=y;else{if(f===u)break;for(;f.sibling===null;){if(f.return===null||f.return===u)return!0;f=f.return}f.sibling.return=f.return,f=f.sibling}}return!0}function iu(u,f,y,S){f&=~WT,f&=~Td,u.suspendedLanes|=f,u.pingedLanes&=~f,S&&(u.warmLanes|=f),S=u.expirationTimes;for(var A=f;0<A;){var I=31-hn(A),P=1<<I;S[I]=-1,A&=~P}y!==0&&Pc(u,y,f)}function g_(){return(Tn&6)===0?(Rg(0),!1):!0}function eA(){if(Wt!==null){if(In===0)var u=Wt.return;else u=Wt,$l=gd=null,gT(u),xh=null,fg=0,u=Wt;for(;u!==null;)i5(u.alternate,u),u=u.return;Wt=null}}function Nh(u,f){var y=u.timeoutHandle;y!==-1&&(u.timeoutHandle=-1,xle(y)),y=u.cancelPendingCommit,y!==null&&(u.cancelPendingCommit=null,y()),Wl=0,eA(
vendor: 4,191 bytes, line 9
9),Hn=u,Wt=y=Dl(u.current,null),nn=f,In=0,zs=null,eu=!1,kh=Va(u,f),ZT=!1,Rh=Us=WT=Td=tu=kr=0,_s=Og=null,YT=!1,(f&8)!==0&&(f|=f&32);var S=u.entangledLanes;if(S!==0)for(u=u.entanglements,S&=f;0<S;){var A=31-hn(S),I=1<<A;f|=u[A],S&=~I}return Zl=f,Lb(),y}function O5(u,f){jt=null,B.H=_g,f===Sh||f===Gb?(f=H$(),In=3):f===iT?(f=H$(),In=4):In=f===NT?8:f!==null&&typeof f=="object"&&typeof f.then=="function"?6:1,zs=f,Wt===null&&(kr=1,s_(u,_a(f,u.current)))}function k5(){var u=Fs.current;return u===null?!0:(nn&4194048)===nn?Ea===null:(nn&62914560)===nn||(nn&536870912)!==0?u===Ea:!1}function R5(){var u=B.H;return B.H=_g,u===null?_g:u}function I5(){var u=B.A;return B.A=ele,u}function y_(){kr=4,eu||(nn&4194048)!==nn&&Fs.current!==null||(kh=!0),(tu&134217727)===0&&(Td&134217727)===0||Hn===null||iu(Hn,nn,Us,!1)}function tA(u,f,y){var S=Tn;Tn|=2;var A=R5(),I=I5();(Hn!==u||nn!==f)&&(m_=null,Nh(u,f)),f=!1;var P=kr;e:do try{if(In!==0&&Wt!==null){var z=Wt,Q=zs;switch(In){case 8:eA(),P=6;break e;case 3:case 2:case 9:case 6:Fs.current===null&&(f=!0);var oe=In;if(In=0,zs=null,Mh(u,z,Q,oe),y&&kh){P=0;break e}break;default:oe=In,In=0,zs=null,Mh(u,z,Q,oe)}}rle(),P=kr;break}catch(ye){O5(u,ye)}while(!0);return f&&u.shellSuspendCounter++,$l=gd=null,Tn=S,B.H=A,B.A=I,Wt===null&&(Hn=null,nn=0,Lb()),P}function rle(){for(;Wt!==null;)N5(Wt)}function ile(u,f){var y=Tn;Tn|=2;var S=R5(),A=I5();Hn!==u||nn!==f?(m_=null,p_=qe()+500,Nh(u,f)):kh=Va(u,f);e:do try{if(In!==0&&Wt!==null){f=Wt;var I=zs;t:switch(In){case 1:In=0,zs=null,Mh(u,f,I,1);break;case 2:case 9:if(U$(I)){In=0,zs=null,M5(f);break}f=function(){In!==2&&In!==9||Hn!==u||(In=7),zo(u)},I.then(f,f);break e;case 3:In=7;break e;case 4:In=5;break e;case 7:U$(I)?(In=0,zs=null,M5(f)):(In=0,zs=null,Mh(u,f,I,7));break;case 5:var P=null;switch(Wt.tag){case 26:P=Wt.memoizedState;case 5:case 27:var z=Wt;if(P?v4(P):z.stateNode.complete){In=0,zs=null;var Q=z.sibling;if(Q!==null)Wt=Q;else{var oe=z.return;oe!==null?(Wt=oe,v_(oe)):Wt=null}break t}}In=0,zs=null,Mh(u,f,I,5);break;case 6:In=0,zs=null,Mh(u,f,I,6);break;case 8:eA(),kr=6;break e;default:throw Error(r(462))}}sle();break}catch(ye){O5(u,ye)}while(!0);return $l=gd=null,B.H=S,B.A=A,Tn=y,Wt!==null?0:(Hn=null,nn=0,Lb(),kr)}function sle(){for(;Wt!==null&&!Ft();)N5(Wt)}function N5(u){var f=n5(u.alternate,u,Zl);u.memoizedProps=u.pendingProps,f===null?v_(u):Wt=f}function M5(u){var f=u,y=f.alternate;switch(f.tag){case 15:case 0:f=Y3(y,f,f.pendingProps,f.type,void 0,nn);break;case 11:f=Y3(y,f,f.pendingProps,f.type.render,f.ref,nn);break;case 5:gT(f);default:i5(y,f),f=Wt=I$(f,Zl),f=n5(y,f,Zl)}u.memoizedProps=u.pendingProps,f===null?v_(u):Wt=f}function Mh(u,f,y,S){$l=gd=null,gT(f),xh=null,fg=0;var A=f.return;try{if(Koe(u,A,f,y,nn)){kr=1,s_(u,_a(y,u.current)),Wt=null;return}}catch(I){if(A!==null)throw Wt=A,I;kr=1,s_(u,_a(y,u.current)),Wt=null;return}f.flags&32768?(on||S===1?u=!0:kh||(nn&536870912)!==0?u=!1:(eu=u=!0,(S===2||S===9||S===3||S===6)&&(S=Fs.current,S!==null&&S.tag===13&&(S.flags|=16384))),j5(f,u)):v_(f)}function v_(u){var f=u;do{if((f.flags&32768)!==0){j5(f,eu);return}u=f.return;var y=Yoe(f.alternate,f,Zl);if(y!==null){Wt=y;return}if(f=f.sibling,f!==null){Wt=f;return}Wt=f=u}while(f!==null);kr===0&&(kr=5)}function j5(u,f){do{var y=Xoe(u.alternate,u);if(y!==null){y.flags&=32767,Wt=y;return}if(y=u.return,y!==null&&(y.flags|=32768,y.subtreeFlags=0,y.deletions=null),!f&&(u=u.sibling,u!==null)){Wt=u;return}Wt=u=y}while(u!==null);kr=6,Wt=null}function P5(u,f,y,S,A,I,P,z,Q){u.cancelPendingCommit=null;do b_();while(ii!==0);if((Tn&6)!==0)throw Error(r(327));if(f!==null){if(f===u.current)throw Error(r(177));if(I=f.lanes|f.childLanes,I|=qE,Qf(u,y,I,P,z,Q),u===Hn&&(Wt=Hn=null,nn=0),Ih=f,ru=u,Wl=y,XT=I,QT=A,E5=S,(f.subtreeFlags&10256)!==0||(f.flags&10256)!==0?(u.callbackNode=null,u.callbackPriority=0,cle($e,function(){return B5(),null})):(u.callbackNode=null,u.callbackPriority=0),S=(f.flags&13878)!==0,(f.subtreeFlags&13878)!==0||S){S=B.T,B.T=null,A=U.p,U.p=2,P=Tn,Tn|=4;try{Qoe(u,f,y)}finally{Tn=P,U.p=A,B.T=S}}ii=1,D5(),L5(),$5()}}function D5(){if(ii===1){ii=0;var u=ru,f=Ih,y=(f.flags&13878)!==0;if((f.subtreeFlags&13878)!==0||y){y=B.T,B.T=null;var S=U.p;U.p=2;var A=Tn;Tn|=4;
vendor: 17,793 bytes, lines 9-10
9try{g5(f,u);var I=hA,P=x$(u.containerInfo),z=I.focusedElem,Q=I.selectionRange;if(P!==z&&z&&z.ownerDocument&&S$(z.ownerDocument.documentElement,z)){if(Q!==null&&$E(z)){var oe=Q.start,ye=Q.end;if(ye===void 0&&(ye=oe),"selectionStart"in z)z.selectionStart=oe,z.selectionEnd=Math.min(ye,z.value.length);else{var we=z.ownerDocument||document,ce=we&&we.defaultView||window;if(ce.getSelection){var fe=ce.getSelection(),We=z.textContent.length,dt=Math.min(Q.start,We),zn=Q.end===void 0?dt:Math.min(Q.end,We);!fe.extend&&dt>zn&&(P=zn,zn=dt,dt=P);var ne=_$(z,dt),ee=_$(z,zn);if(ne&&ee&&(fe.rangeCount!==1||fe.anchorNode!==ne.node||fe.anchorOffset!==ne.offset||fe.focusNode!==ee.node||fe.focusOffset!==ee.offset)){var ae=we.createRange();ae.setStart(ne.node,ne.offset),fe.removeAllRanges(),dt>zn?(fe.addRange(ae),fe.extend(ee.node,ee.offset)):(ae.setEnd(ee.node,ee.offset),fe.addRange(ae))}}}}for(we=[],fe=z;fe=fe.parentNode;)fe.nodeType===1&&we.push({element:fe,left:fe.scrollLeft,top:fe.scrollTop});for(typeof z.focus=="function"&&z.focus(),z=0;z<we.length;z++){var _e=we[z];_e.element.scrollLeft=_e.left,_e.element.scrollTop=_e.top}}I_=!!fA,hA=fA=null}finally{Tn=A,U.p=S,B.T=y}}u.current=f,ii=2}}function L5(){if(ii===2){ii=0;var u=ru,f=Ih,y=(f.flags&8772)!==0;if((f.subtreeFlags&8772)!==0||y){y=B.T,B.T=null;var S=U.p;U.p=2;var A=Tn;Tn|=4;try{d5(u,f.alternate,f)}finally{Tn=A,U.p=S,B.T=y}}ii=3}}function $5(){if(ii===4||ii===3){ii=0,ut();var u=ru,f=Ih,y=Wl,S=E5;(f.subtreeFlags&10256)!==0||(f.flags&10256)!==0?ii=5:(ii=0,Ih=ru=null,F5(u,u.pendingLanes));var A=u.pendingLanes;if(A===0&&(nu=null),js(y),f=f.stateNode,He&&typeof He.onCommitFiberRoot=="function")try{He.onCommitFiberRoot(br,f,void 0,(f.current.flags&128)===128)}catch{}if(S!==null){f=B.T,A=U.p,U.p=2,B.T=null;try{for(var I=u.onRecoverableError,P=0;P<S.length;P++){var z=S[P];I(z.value,{componentStack:z.stack})}}finally{B.T=f,U.p=A}}(Wl&3)!==0&&b_(),zo(u),A=u.pendingLanes,(y&261930)!==0&&(A&42)!==0?u===JT?kg++:(kg=0,JT=u):kg=0,Rg(0)}}function F5(u,f){(u.pooledCacheLanes&=f)===0&&(f=u.pooledCache,f!=null&&(u.pooledCache=null,ug(f)))}function b_(){return D5(),L5(),$5(),B5()}function B5(){if(ii!==5)return!1;var u=ru,f=XT;XT=0;var y=js(Wl),S=B.T,A=U.p;try{U.p=32>y?32:y,B.T=null,y=QT,QT=null;var I=ru,P=Wl;if(ii=0,Ih=ru=null,Wl=0,(Tn&6)!==0)throw Error(r(331));var z=Tn;if(Tn|=4,S5(I.current),v5(I,I.current,P,y),Tn=z,Rg(0,!1),He&&typeof He.onPostCommitFiberRoot=="function")try{He.onPostCommitFiberRoot(br,I)}catch{}return!0}finally{U.p=A,B.T=S,F5(u,f)}}function z5(u,f,y){f=_a(y,f),f=IT(u.stateNode,f,2),u=Yc(u,f,2),u!==null&&(Io(u,2),zo(u))}function Nn(u,f,y){if(u.tag===3)z5(u,u,y);else for(;f!==null;){if(f.tag===3){z5(f,u,y);break}else if(f.tag===1){var S=f.stateNode;if(typeof f.type.getDerivedStateFromError=="function"||typeof S.componentDidCatch=="function"&&(nu===null||!nu.has(S))){u=_a(y,u),y=U3(2),S=Yc(f,y,2),S!==null&&(q3(y,S,f,u),Io(S,2),zo(S));break}}f=f.return}}function nA(u,f,y){var S=u.pingCache;if(S===null){S=u.pingCache=new tle;var A=new Set;S.set(f,A)}else A=S.get(f),A===void 0&&(A=new Set,S.set(f,A));A.has(y)||(ZT=!0,A.add(y),u=ale.bind(null,u,f,y),f.then(u,u))}function ale(u,f,y){var S=u.pingCache;S!==null&&S.delete(f),u.pingedLanes|=u.suspendedLanes&y,u.warmLanes&=~y,Hn===u&&(nn&y)===y&&(kr===4||kr===3&&(nn&62914560)===nn&&300>qe()-h_?(Tn&2)===0&&Nh(u,0):WT|=y,Rh===nn&&(Rh=0)),zo(u)}function U5(u,f){f===0&&(f=bl()),u=hd(u,f),u!==null&&(Io(u,f),zo(u))}function ole(u){var f=u.memoizedState,y=0;f!==null&&(y=f.retryLane),U5(u,y)}function lle(u,f){var y=0;switch(u.tag){case 31:case 13:var S=u.stateNode,A=u.memoizedState;A!==null&&(y=A.retryLane);break;case 19:S=u.stateNode;break;case 22:S=u.stateNode._retryCache;break;default:throw Error(r(314))}S!==null&&S.delete(f),U5(u,y)}function cle(u,f){return gt(u,f)}var __=null,jh=null,rA=!1,S_=!1,iA=!1,su=0;function zo(u){u!==jh&&u.next===null&&(jh===null?__=jh=u:jh=jh.next=u),S_=!0,rA||(rA=!0,dle())}function Rg(u,f){if(!iA&&S_){iA=!0;do for(var y=!1,S=__;S!==null;){if(u!==0){var A=S.pendingLanes;if(A===0)var I=0;else{var P=S.suspendedLanes,z=S.pingedLanes;I=(1<<31-hn(42|u)+1)-1,I&=A&~(P&~z),I=I&201326741?I&201326741|1:I?I|2:0}I!==0&&(y=!0,V5(S,I))}else I=nn,I=gi(S,S===Hn?I:0,S.cancelPendingCommit!==null||S.timeoutHandle!==-1),(I&3)===0||Va(S,I)||(y=!0,V5(S,I));S=S.next}while(y);iA=!1}}function ule(){q5()}function q5(){S_=rA=!1;var u=0;su!==0&&Sle()&&(u=su);for(var f=qe(),y=null,S=__;S!==null;){var A=S.next,I=H5(S,f);I===0?(S.next=null,y===null?__=A:y.next=A,A===null&&(jh=y)):(y=S,(u!==0||(I&3)!==0)&&(S_=!0)),S=A}ii!==0&&ii!==5||Rg(u),su!==0&&(su=0)}function H5(u,f){for(var y=u.suspendedLanes,S=u.pingedLanes,A=u.expirationTimes,I=u.pendingLanes&-62914561;0<I;){var P=31-hn(I),z=1<<P,Q=A[P];Q===-1?((z&y)===0||(z&S)!==0)&&(A[P]=Ro(z,f)):Q<=f&&(u.expiredLanes|=z),I&=~z}if(f=Hn,y=nn,y=gi(u,u===f?y:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),S=u.callbackNode,y===0||u===f&&(In===2||In===9)||u.cancelPendingCommit!==null)return S!==null&&S!==null&&xt(S),u.callbackNode=null,u.callbackPriority=0;if((y&3)===0||Va(u,y)){if(f=y&-y,f===u.callbackPriority)return f;switch(S!==null&&xt(S),js(y)){case 2:case 8:y=tr;break;case 32:y=$e;break;case 268435456:y=zt;break;default:y=$e}return S=G5.bind(null,u),y=gt(y,S),u.callbackPriority=f,u.callbackNode=y,f}return S!==null&&S!==null&&xt(S),u.callbackPriority=2,u.callbackNode=null,2}function G5(u,f){if(ii!==0&&ii!==5)return u.callbackNode=null,u.callbackPriority=0,null;var y=u.callbackNode;if(b_()&&u.callbackNode!==y)return null;var S=nn;return S=gi(u,u===Hn?S:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),S===0?null:(A5(u,S,f),H5(u,qe()),u.callbackNode!=null&&u.callbackNode===y?G5.bind(null,u):null)}function V5(u,f){if(b_())return null;A5(u,f,!0)}function dle(){wle(function(){(Tn&6)!==0?gt(vr,ule):q5()})}function sA(){if(su===0){var u=bh;u===0&&(u=Ms,Ms<<=1,(Ms&261888)===0&&(Ms=256)),su=u}return su}function K5(u){return u==null||typeof u=="symbol"||typeof u=="boolean"?null:typeof u=="function"?u:Bc(""+u)}function Z5(u,f){var y=f.ownerDocument.createElement("input");return y.name=f.name,y.value=f.value,u.id&&y.setAttribute("form",u.id),f.parentNode.insertBefore(y,f),u=new FormData(u),y.parentNode.removeChild(y),u}function fle(u,f,y,S,A){if(f==="submit"&&y&&y.stateNode===A){var I=K5((A[Dr]||null).action),P=S.submitter;P&&(f=(f=P[Dr]||null)?K5(f.formAction):P.getAttribute("formAction"),f!==null&&(I=f,P=null));var z=new Ne("action","action",null,S,A);u.push({event:z,listeners:[{instance:null,listener:function(){if(S.defaultPrevented){if(su!==0){var Q=P?Z5(A,P):new FormData(A);TT(y,{pending:!0,data:Q,method:A.method,action:I},null,Q)}}else typeof I=="function"&&(z.preventDefault(),Q=P?Z5(A,P):new FormData(A),TT(y,{pending:!0,data:Q,method:A.method,action:I},I,Q))},currentTarget:A}]})}}for(var aA=0;aA<UE.length;aA++){var oA=UE[aA],hle=oA.toLowerCase(),ple=oA[0].toUpperCase()+oA.slice(1);Ja(hle,"on"+ple)}Ja(T$,"onAnimationEnd"),Ja(A$,"onAnimationIteration"),Ja(C$,"onAnimationStart"),Ja("dblclick","onDoubleClick"),Ja("focusin","onFocus"),Ja("focusout","onBlur"),Ja(Roe,"onTransitionRun"),Ja(Ioe,"onTransitionStart"),Ja(Noe,"onTransitionCancel"),Ja(O$,"onTransitionEnd"),Ya("onMouseEnter",["mouseout","mouseover"]),Ya("onMouseLeave",["mouseout","mouseover"]),Ya("onPointerEnter",["pointerout","pointerover"]),Ya("onPointerLeave",["pointerout","pointerover"]),Wa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Wa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Wa("onBeforeInput",["compositionend","keypress","textInput","paste"]),Wa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Wa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Wa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ig="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(" "),mle=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ig));function W5(u,f){f=(f&4)!==0;for(var y=0;y<u.length;y++){var S=u[y],A=S.event;S=S.listeners;e:{var I=void 0;if(f)for(var P=S.length-1;0<=P;P--){var z=S[P],Q=z.instance,oe=z.currentTarget;if(z=z.listener,Q!==I&&A.isPropagationStopped())break e;I=z,A.currentTarget=oe;try{I(A)}catch(ye){Db(ye)}A.currentTarget=null,I=Q}else for(P=0;P<S.length;P++){if(z=S[P],Q=z.instance,oe=z.currentTarget,z=z.listener,Q!==I&&A.isPropagationStopped())break e;I=z,A.currentTarget=oe;try{I(A)}catch(ye){Db(ye)}A.currentTarget=null,I=Q}}}}function Yt(u,f){var y=f[ct];y===void 0&&(y=f[ct]=new Set);var S=u+"__bubble";y.has(S)||(Y5(f,u,2,!1),y.add(S))}function lA(u,f,y){var S=0;f&&(S|=4),Y5(y,u,S,f)}var x_="_reactListening"+Math.random().toString(36).slice(2);function cA(u){if(!u[x_]){u[x_]=!0,id.forEach(function(y){y!=="selectionchange"&&(mle.has(y)||lA(y,!1,u),lA(y,!0,u))});var f=u.nodeType===9?u:u.ownerDocument;f===null||f[x_]||(f[x_]=!0,lA("selectionchange",!1,f))}}function Y5(u,f,y,S){switch(T4(f)){case 2:var A=qle;break;case 8:A=Hle;break;default:A=EA}y=A.bind(null,f,y,u),A=void 0,!Y||f!=="touchstart"&&f!=="touchmove"&&f!=="wheel"||(A=!0),S?A!==void 0?u.addEventListener(f,y,{capture:!0,passive:A}):u.addEventListener(f,y,!0):A!==void 0?u.addEventListener(f,y,{passive:A}):u.addEventListener(f,y,!1)}function uA(u,f,y,S,A){var I=S;if((f&1)===0&&(f&2)===0&&S!==null)e:for(;;){if(S===null)return;var P=S.tag;if(P===3||P===4){var z=S.stateNode.containerInfo;if(z===A)break;if(P===4)for(P=S.return;P!==null;){var Q=P.tag;if((Q===3||Q===4)&&P.stateNode.containerInfo===A)return;P=P.return}for(;z!==null;){if(P=ua(z),P===null)return;if(Q=P.tag,Q===5||Q===6||Q===26||Q===27){S=I=P;continue e}z=z.parentNode}}S=S.return}Po(function(){var oe=I,ye=ld(y),we=[];e:{var ce=k$.get(u);if(ce!==void 0){var fe=Ne,We=u;switch(u){case"keypress":if(cr(y)===0)break e;case"keydown":case"keyup":fe=Lr;break;case"focusin":We="focus",fe=ht;break;case"focusout":We="blur",fe=ht;break;case"beforeblur":case"afterblur":fe=ht;break;case"click":if(y.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":fe=me;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":fe=Re;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":fe=ri;break;case T$:case A$:case C$:fe=tn;break;case O$:fe=Ym;break;case"scroll":case"scrollend":fe=kl;break;case"wheel":fe=v$;break;case"copy":case"cut":case"paste":fe=vt;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":fe=Tt;break;case"toggle":case"beforetoggle":fe=oh}var dt=(f&4)!==0,zn=!dt&&(u==="scroll"||u==="scrollend"),ne=dt?ce!==null?ce+"Capture":null:ce;dt=[];for(var ee=oe,ae;ee!==null;){var _e=ee;if(ae=_e.stateNode,_e=_e.tag,_e!==5&&_e!==26&&_e!==27||ae===null||ne===null||(_e=Ol(ee,ne),_e!=null&&dt.push(Ng(ee,_e,ae))),zn)break;ee=ee.return}0<dt.length&&(ce=new fe(ce,We,null,y,ye),we.push({event:ce,listeners:dt}))}}if((f&7)===0){e:{if(ce=u==="mouseover"||u==="pointerover",fe=u==="mouseout"||u==="pointerout",ce&&y!==jo&&(We=y.relatedTarget||y.fromElement)&&(ua(We)||We[Ka]))break e;if((fe||ce)&&(ce=ye.window===ye?ye:(ce=ye.ownerDocument)?ce.defaultView||ce.parentWindow:window,fe?(We=y.relatedTarget||y.toElement,fe=oe,We=We?ua(We):null,We!==null&&(zn=s(We),dt=We.tag,We!==zn||dt!==5&&dt!==27&&dt!==6)&&(We=null)):(fe=null,We=oe),fe!==We)){if(dt=me,_e="onMouseLeave",ne="onMouseEnter",ee="mouse",(u==="pointerout"||u==="pointerover")&&(dt=Tt,_e="onPointerLeave",ne="onPointerEnter",ee="pointer"),zn=fe==null?ce:da(fe),ae=We==null?ce:da(We),ce=new dt(_e,ee+"leave",fe,y,ye),ce.target=zn,ce.relatedTarget=ae,_e=null,ua(ye)===oe&&(dt=new dt(ne,ee+"enter",We,y,ye),dt.target=ae,dt.relatedTarget=zn,_e=dt),zn=_e,fe&&We)t:{for(dt=gle,ne=fe,ee=We,ae=0,_e=ne;_e;_e=dt(_e))ae++;_e=0;for(var at=ee;at;at=dt(at))_e++;for(;0<ae-_e;)ne=dt(ne),ae--;for(;0<_e-ae;)ee=dt(ee),_e--;for(;ae--;){if(ne===ee||ee!==null&&ne===ee.alternate){dt=ne;break t}ne=dt(ne),ee=dt(ee)}dt=null}else dt=null;fe!==null&&X5(we,ce,fe,dt,!1),We!==null&&zn!==null&&X5(we,zn,We,dt,!0)}}e:{if(ce=oe?da(oe):window,fe=ce.nodeName&&ce.nodeName.toLowerCase(),fe==="select"||fe==="input"&&ce.type==="file")var Sn=Pb;else if(ch(ce))if(sg)Sn=Coe;else{Sn=Pl;var et=Ji}else fe=ce.nodeName,!fe||fe.toLowerCase()!=="input"||ce.type!=="checkbox"&&ce.type!=="radio"?oe&&Cl(oe.elementType)&&(Sn=Pb):Sn=uh;if(Sn&&(Sn=Sn(u,oe))){ig(we,Sn,y,ye);break e}et&&et(u,ce,oe),u==="focusout"&&oe&&ce.type==="number"&&oe.memoizedProps.value!=null&&El(ce,"number",ce.value)}switch(et=oe?da(oe):window,u){case"focusin":(ch(et)||et.contentEditable==="true")&&(dh=et,FE=oe,og=null);break;case"focusout":og=FE=dh=null;break;case"mousedown":BE=!0;break;case"contextmenu":case"mouseup":case"dragend":BE=!1,w$(we,y,ye);break;case"selectionchange":if(koe)break;case"keydown":case"keyup":w$(we,y,ye)}var Dt;if(Uc)e:{switch(u){case"compositionstart":var rn="onCompositionStart";break e;case"compositionend":rn="onCompositionEnd";break e;case"compositionupdate":rn="onCompositionUpdate";break e}rn=void 0}else Nl?tg(u,y)&&(rn="onCompositionEnd"):u==="keydown"&&y.keyCode===229&&(rn="onCompositionStart");rn&&(Jm&&y.locale!=="ko"&&(Nl||rn!=="onCompositionStart"?rn==="onCompositionEnd"&&Nl&&(Dt=Jt()):(Le=ye,Pe="value"in Le?Le.value:Le.textContent,Nl=!0)),et=w_(oe,rn),0<et.length&&(rn=new $n(rn,u,null,y,ye),we.push({event:rn,listeners:et}),Dt?rn.data=Dt:(Dt=ng(y),Dt!==null&&(rn.data=Dt)))),(Dt=qc?cd(u,y):rg(u,y))&&(rn=w_(oe,"onBeforeInput"),0<rn.length&&(et=new $n("onBeforeInput","beforeinput",null,y,ye),we.push({event:et,listeners:rn}),et.data=Dt)),fle(we,u,oe,y,ye)}W5(we,f)})}function Ng(u,f,y){return{instance:u,listener:f,currentTarget:y}}function w_(u,f){for(var y=f+"Capture",S=[];u!==null;){var A=u,I=A.stateNode;if(A=A.tag,A!==5&&A!==26&&A!==27||I===null||(A=Ol(u,y),A!=null&&S.unshift(Ng(u,A,I)),A=Ol(u,f),A!=null&&S.push(Ng(u,A,I))),u.tag===3)return S;u=u.return}return[]}function gle(u){if(u===null)return null;do u=u.return;while(u&&u.tag!==5&&u.tag!==27);return u||null}function X5(u,f,y,S,A){for(var I=f._reactName,P=[];y!==null&&y!==S;){var z=y,Q=z.alternate,oe=z.stateNode;if(z=z.tag,Q!==null&&Q===S)break;z!==5&&z!==26&&z!==27||oe===null||(Q=oe,A?(oe=Ol(y,I),oe!=null&&P.unshift(Ng(y,oe,Q))):A||(oe=Ol(y,I),oe!=null&&P.push(Ng(y,oe,Q)))),y=y.return}P.length!==0&&u.push({event:f,listeners:P})}var yle=/\r\n?/g,vle=/\u0000|\uFFFD/g;function Q5(u){return(typeof u=="string"?u:""+u).replace(yle,`
10`).replace(vle,"")}function J5(u,f){return f=Q5(f),Q5(u)===f}function Bn(u,f,y,S,A,I){switch(y){case"children":typeof S=="string"?f==="body"||f==="textarea"&&S===""||ha(u,S):(typeof S=="number"||typeof S=="bigint")&&f!=="body"&&ha(u,""+S);break;case"className":Vt(u,"class",S);break;case"tabIndex":Vt(u,"tabindex",S);break;case"dir":case"role":case"viewBox":case"width":case"height":Vt(u,y,S);break;case"style":pa(u,S,I);break;case"data":if(f!=="object"){Vt(u,"data",S);break}case"src":case"href":if(S===""&&(f!=="a"||y!=="href")){u.removeAttribute(y);break}if(S==null||typeof S=="function"||typeof S=="symbol"||typeof S=="boolean"){u.removeAttribute(y);break}S=Bc(""+S),u.setAttribute(y,S);break;case"action":case"formAction":if(typeof S=="function"){u.setAttribute(y,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof I=="function"&&(y==="formAction"?(f!=="input"&&Bn(u,f,"name",A.name,A,null),Bn(u,f,"formEncType",A.formEncType,A,null),Bn(u,f,"formMethod",A.formMethod,A,null),Bn(u,f,"formTarget",A.formTarget,A,null)):(Bn(u,f,"encType",A.encType,A,null),Bn(u,f,"method",A.method,A,null),Bn(u,f,"target",A.target,A,null)));if(S==null||typeof S=="symbol"||typeof S=="boolean"){u.removeAttribute(y);break}S=Bc(""+S),u.setAttribute(y,S);break;case"onClick":S!=null&&(u.onclick=ps);break;case"onScroll":S!=null&&Yt("scroll",u);break;case"onScrollEnd":S!=null&&Yt("scrollend",u);break;case"dangerouslySetInnerHTML":if(S!=null){if(typeof S!="object"||!("__html"in S))throw Error(r(61));if(y=S.__html,y!=null){if(A.children!=null)throw Error(r(60));u.innerHTML=y}}break;case"multiple":u.multiple=S&&typeof S!="function"&&typeof S!="symbol";break;case"muted":u.muted=S&&typeof S!="function"&&typeof S!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(S==null||typeof S=="function"||typeof S=="boolean"||typeof S=="symbol"){u.removeAttribute("xlink:href");break}y=Bc(""+S),u.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",y);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":S!=null&&typeof S!="function"&&typeof S!="symbol"?u.setAttribute(y,""+S):u.removeAttribute(y);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
10ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":S&&typeof S!="function"&&typeof S!="symbol"?u.setAttribute(y,""):u.removeAttribute(y);break;case"capture":case"download":S===!0?u.setAttribute(y,""):S!==!1&&S!=null&&typeof S!="function"&&typeof S!="symbol"?u.setAttribute(y,S):u.removeAttribute(y);break;case"cols":case"rows":case"size":case"span":S!=null&&typeof S!="function"&&typeof S!="symbol"&&!isNaN(S)&&1<=S?u.setAttribute(y,S):u.removeAttribute(y);break;case"rowSpan":case"start":S==null||typeof S=="function"||typeof S=="symbol"||isNaN(S)?u.removeAttribute(y):u.setAttribute(y,S);break;case"popover":Yt("beforetoggle",u),Yt("toggle",u),fa(u,"popover",S);break;case"xlinkActuate":Fi(u,"http://www.w3.org/1999/xlink","xlink:actuate",S);break;case"xlinkArcrole":Fi(u,"http://www.w3.org/1999/xlink","xlink:arcrole",S);break;case"xlinkRole":Fi(u,"http://www.w3.org/1999/xlink","xlink:role",S);break;case"xlinkShow":Fi(u,"http://www.w3.org/1999/xlink","xlink:show",S);break;case"xlinkTitle":Fi(u,"http://www.w3.org/1999/xlink","xlink:title",S);break;case"xlinkType":Fi(u,"http://www.w3.org/1999/xlink","xlink:type",S);break;case"xmlBase":Fi(u,"http://www.w3.org/XML/1998/namespace","xml:base",S);break;case"xmlLang":Fi(u,"http://www.w3.org/XML/1998/namespace","xml:lang",S);break;case"xmlSpace":Fi(u,"http://www.w3.org/XML/1998/namespace","xml:space",S);break;case"is":fa(u,"is",S);break;case"innerText":case"textContent":break;default:(!(2<y.length)||y[0]!=="o"&&y[0]!=="O"||y[1]!=="n"&&y[1]!=="N")&&(y=od.get(y)||y,fa(u,y,S))}}function dA(u,f,y,S,A,I){switch(y){case"style":pa(u,S,I);break;case"dangerouslySetInnerHTML":if(S!=null){if(typeof S!="object"||!("__html"in S))throw Error(r(61));if(y=S.__html,y!=null){if(A.children!=null)throw Error(r(60));u.innerHTML=y}}break;case"children":typeof S=="string"?ha(u,S):(typeof S=="number"||typeof S=="bigint")&&ha(u,""+S);break;case"onScroll":S!=null&&Yt("scroll",u);break;case"onScrollEnd":S!=null&&Yt("scrollend",u);break;case"onClick":S!=null&&(u.onclick=ps);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!eh.hasOwnProperty(y))e:{if(y[0]==="o"&&y[1]==="n"&&(A=y.endsWith("Capture"),f=y.slice(2,A?y.length-7:void 0),I=u[Dr]||null,I=I!=null?I[y]:null,typeof I=="function"&&u.removeEventListener(f,I,A),typeof S=="function")){typeof I!="function"&&I!==null&&(y in u?u[y]=null:u.hasAttribute(y)&&u.removeAttribute(y)),u.addEventListener(f,S,A);break e}y in u?u[y]=S:S===!0?u.setAttribute(y,""):fa(u,y,S)}}}function Ii(u,f,y){switch(f){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Yt("error",u),Yt("load",u);var S=!1,A=!1,I;for(I in y)if(y.hasOwnProperty(I)){var P=y[I];if(P!=null)switch(I){case"src":S=!0;break;case"srcSet":A=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,f));default:Bn(u,f,I,P,y,null)}}A&&Bn(u,f,"srcSet",y.srcSet,y,null),S&&Bn(u,f,"src",y.src,y,null);return;case"input":Yt("invalid",u);var z=I=P=A=null,Q=null,oe=null;for(S in y)if(y.hasOwnProperty(S)){var ye=y[S];if(ye!=null)switch(S){case"name":A=ye;break;case"type":P=ye;break;case"checked":Q=ye;break;case"defaultChecked":oe=ye;break;case"value":I=ye;break;case"defaultValue":z=ye;break;case"children":case"dangerouslySetInnerHTML":if(ye!=null)throw Error(r(137,f));break;default:Bn(u,f,S,ye,y,null)}}ad(u,I,z,Q,oe,P,A,!1);return;case"select":Yt("invalid",u),S=P=I=null;for(A in y)if(y.hasOwnProperty(A)&&(z=y[A],z!=null))switch(A){case"value":I=z;break;case"defaultValue":P=z;break;case"multiple":S=z;default:Bn(u,f,A,z,y,null)}f=I,y=P,u.multiple=!!S,f!=null?Xa(u,!!S,f,!1):y!=null&&Xa(u,!!S,y,!0);return;case"textarea":Yt("invalid",u),I=A=S=null;for(P in y)if(y.hasOwnProperty(P)&&(z=y[P],z!=null))switch(P){case"value":S=z;break;case"defaultValue":A=z;break;case"children":I=z;break;case"dangerouslySetInnerHTML":if(z!=null)throw Error(r(91));break;default:Bn(u,f,P,z,y,null)}Fc(u,S,A,I);return;case"option":for(Q in y)y.hasOwnProperty(Q)&&(S=y[Q],S!=null)&&(Q==="selected"?u.selected=S&&typeof S!="function"&&typeof S!="symbol":Bn(u,f,Q,S,y,null));return;case"dialog":Yt("beforetoggle",u),Yt("toggle",u),Yt("cancel",u),Yt("close",u);break;case"iframe":case"object":Yt("load",u);break;case"video":case"audio":for(S=0;S<Ig.length;S++)Yt(Ig[S],u);break;case"image":Yt("error",u),Yt("load",u);break;case"details":Yt("toggle",u);break;case"embed":case"source":case"link":Yt("error",u),Yt("load",u);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(oe in y)if(y.hasOwnProperty(oe)&&(S=y[oe],S!=null))switch(oe){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,f));default:Bn(u,f,oe,S,y,null)}return;default:if(Cl(f)){for(ye in y)y.hasOwnProperty(ye)&&(S=y[ye],S!==void 0&&dA(u,f,ye,S,y,void 0));return}}for(z in y)y.hasOwnProperty(z)&&(S=y[z],S!=null&&Bn(u,f,z,S,y,null))}function ble(u,f,y,S){switch(f){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var A=null,I=null,P=null,z=null,Q=null,oe=null,ye=null;for(fe in y){var we=y[fe];if(y.hasOwnProperty(fe)&&we!=null)switch(fe){case"checked":break;case"value":break;case"defaultValue":Q=we;default:S.hasOwnProperty(fe)||Bn(u,f,fe,null,S,we)}}for(var ce in S){var fe=S[ce];if(we=y[ce],S.hasOwnProperty(ce)&&(fe!=null||we!=null))switch(ce){case"type":I=fe;break;case"name":A=fe;break;case"checked":oe=fe;break;case"defaultChecked":ye=fe;break;case"value":P=fe;break;case"defaultValue":z=fe;break;case"children":case"dangerouslySetInnerHTML":if(fe!=null)throw Error(r(137,f));break;default:fe!==we&&Bn(u,f,ce,fe,S,we)}}$c(u,P,z,Q,oe,ye,I,A);return;case"select":fe=P=z=ce=null;for(I in y)if(Q=y[I],y.hasOwnProperty(I)&&Q!=null)switch(I){case"value":break;case"multiple":fe=Q;default:S.hasOwnProperty(I)||Bn(u,f,I,null,S,Q)}for(A in S)if(I=S[A],Q=y[A],S.hasOwnProperty(A)&&(I!=null||Q!=null))switch(A){case"value":ce=I;break;case"defaultValue":z=I;break;case"multiple":P=I;default:I!==Q&&Bn(u,f,A,I,S,Q)}f=z,y=P,S=fe,ce!=null?Xa(u,!!y,ce,!1):!!S!=!!y&&(f!=null?Xa(u,!!y,f,!0):Xa(u,!!y,y?[]:"",!1));return;case"textarea":fe=ce=null;for(z in y)if(A=y[z],y.hasOwnProperty(z)&&A!=null&&!S.hasOwnProperty(z))switch(z){case"value":break;case"children":break;default:Bn(u,f,z,null,S,A)}for(P in S)if(A=S[P],I=y[P],S.hasOwnProperty(P)&&(A!=null||I!=null))switch(P){case"value":ce=A;break;case"defaultValue":fe=A;break;case"children":break;case"dangerouslySetInnerHTML":if(A!=null)throw Error(r(91));break;default:A!==I&&Bn(u,f,P,A,S,I)}Tl(u,ce,fe);return;case"option":for(var We in y)ce=y[We],y.hasOwnProperty(We)&&ce!=null&&!S.hasOwnProperty(We)&&(We==="selected"?u.selected=!1:Bn(u,f,We,null,S,ce));for(Q in S)ce=S[Q],fe=y[Q],S.hasOwnProperty(Q)&&ce!==fe&&(ce!=null||fe!=null)&&(Q==="selected"?u.selected=ce&&typeof ce!="function"&&typeof ce!="symbol":Bn(u,f,Q,ce,S,fe));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var dt in y)ce=y[dt],y.hasOwnProperty(dt)&&ce!=null&&!S.hasOwnProperty(dt)&&Bn(u,f,dt,null,S,ce);for(oe in S)if(ce=S[oe],fe=y[oe],S.hasOwnProperty(oe)&&ce!==fe&&(ce!=null||fe!=null))switch(oe){case"children":case"dangerouslySetInnerHTML":if(ce!=null)throw Error(r(137,f));break;default:Bn(u,f,oe,ce,S,fe)}return;default:if(Cl(f)){for(var zn in y)ce=y[zn],y.hasOwnProperty(zn)&&ce!==void 0&&!S.hasOwnProperty(zn)&&dA(u,f,zn,void 0,S,ce);for(ye in S)ce=S[ye],fe=y[ye],!S.hasOwnProperty(ye)||ce===fe||ce===void 0&&fe===void 0||dA(u,f,ye,ce,S,fe);return}}for(var ne in y)ce=y[ne],y.hasOwnProperty(ne)&&ce!=null&&!S.hasOwnProperty(ne)&&Bn(u,f,ne,null,S,ce);for(we in S)ce=S[we],fe=y[we],!S.hasOwnProperty(we)||ce===fe||ce==null&&fe==null||Bn(u,f,we,ce,S,fe)}function e4(u){switch(u){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function _le(){if(typeof performance.getEntriesByType=="function"){for(var u=0,f=0,y=performance.getEntriesByType("resource"),S=0;S<y.length;S++){var A=y[S],I=A.transferSize,P=A.initiatorType,z=A.duration;if(I&&z&&e4(P)){for(P=0,z=A.responseEnd,S+=1;S<y.length;S++){var Q=y[S],oe=Q.startTime;if(oe>z)break;var ye=Q.transferSize,we=Q.initiatorType;ye&&e4(we)&&(Q=Q.responseEnd,P+=ye*(Q<z?1:(z-oe)/(Q-oe)))}if(--S,f+=8*(I+P)/(A.duration/1e3),u++,10<u)break}}if(0<u)return f/u/1e6}return navigator.connection&&(u=navigator.connection.downlink,typeof u=="number")?u:5}var fA=null,hA=null;function E_(u){return u.nodeType===9?u:u.ownerDocument}function t4(u){switch(u){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function n4(u,f){if(u===0)switch(f){case"svg":return 1;case"math":return 2;default:return 0}return u===1&&f==="foreignObject"?0:u}function pA(u,f){return u==="textarea"||u==="noscript"||typeof f.children=="string"||typeof f.children=="number"||typeof f.children=="bigint"||typeof f.dangerouslySetInnerHTML=="object"&&f.dangerouslySetInnerHTML!==null&&f.dangerouslySetInnerHTML.__html!=null}var mA=null;function Sle(){var u=window.event;return u&&u.type==="popstate"?u===mA?!1:(mA=u,!0):(mA=null,!1)}var r4=typeof setTimeout=="function"?setTimeout:void 0,xle=typeof clearTimeout=="function"?clearTimeout:void 0,i4=typeof Promise=="function"?Promise:void 0,wle=typeof queueMicrotask=="function"?queueMicrotask:typeof i4<"u"?function(u){return i4.resolve(null).then(u).catch(Ele)}:r4;function Ele(u){setTimeout(function(){throw u})}function au(u){return u==="head"}function s4(u,f){var y=f,S=0;do{var A=y.nextSibling;if(u.removeChild(y),A&&A.nodeType===8)if(y=A.data,y==="/$"||y==="/&"){if(S===0){u.removeChild(A),$h(f);return}S--}else if(y==="$"||y==="$?"||y==="$~"||y==="$!"||y==="&")S++;else if(y==="html")Mg(u.ownerDocument.documentElement);else if(y==="head"){y=u.ownerDocument.head,Mg(y);for(var I=y.firstChild;I;){var P=I.nextSibling,z=I.nodeName;I[Sl]||z==="SCRIPT"||z==="STYLE"||z==="LINK"&&I.rel.toLowerCase()==="stylesheet"||y.removeChild(I),I=P}}else y==="body"&&Mg(u.ownerDocument.body);y=A}while(y);$h(f)}function a4(u,f){var y=u;u=0;do{var S=y.nextSibling;if(y.nodeType===1?f?(y._stashedDisplay=y.style.display,y.style.display="none"):(y.style.display=y._stashedDisplay||"",y.getAttribute("style")===""&&y.removeAttribute("style")):y.nodeType===3&&(f?(y._stashedText=y.nodeValue,y.nodeValue=""):y.nodeValue=y._stashedText||""),S&&S.nodeType===8)if(y=S.data,y==="/$"){if(u===0)break;u--}else y!=="$"&&y!=="$?"&&y!=="$~"&&y!=="$!"||u++;y=S}while(y)}function gA(u){var f=u.firstChild;for(f&&f.nodeType===10&&(f=f.nextSibling);f;){var y=f;switch(f=f.nextSibling,y.nodeName){case"HTML":case"HEAD":case"BODY":gA(y),rd(y);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(y.rel.toLowerCase()==="stylesheet")continue}u.removeChild(y)}}function Tle(u,f,y,S){for(;u.nodeType===1;){var A=y;if(u.nodeName.toLowerCase()!==f.toLowerCase()){if(!S&&(u.nodeName!=="INPUT"||u.type!=="hidden"))break}else if(S){if(!u[Sl])switch(f){case"meta":if(!u.hasAttribute("itemprop"))break;return u;case"link":if(I=u.getAttribute("rel"),I==="stylesheet"&&u.hasAttribute("data-precedence"))break;if(I!==A.rel||u.getAttribute("href")!==(A.href==null||A.href===""?null:A.href)||u.getAttribute("crossorigin")!==(A.crossOrigin==null?null:A.crossOrigin)||u.getAttribute("title")!==(A.title==null?null:A.title))break;return u;case"style":if(u.hasAttribute("data-precedence"))break;return u;case"script":if(I=u.getAttribute("src"),(I!==(A.src==null?null:A.src)||u.getAttribute("type")!==(A.type==null?null:A.type)||u.getAttribute("crossorigin")!==(A.crossOrigin==null?null:A.crossOrigin))&&I&&u.hasAttribute("async")&&!u.hasAttribute("itemprop"))break;return u;default:return u}}else if(f==="input"&&u.type==="hidden"){var I=A.name==null?null:""+A.name;if(A.type==="hidden"&&u.getAttribute("name")===I)return u}else return u;if(u=Ta(u.nextSibling),u===null)break}return null}function Ale(u,f,y){if(f==="")return null;for(;u.nodeType!==3;)if((u.nodeType!==1||u.nodeName!=="INPUT"||u.type!=="hidden")&&!y||(u=Ta(u.nextSibling),u===null))return null;return u}function o4(u,f){for(;u.nodeType!==8;)if((u.nodeType!==1||u.nodeName!=="INPUT"||u.type!=="hidden")&&!f||(u=Ta(u.nextSibling),u===null))return null;return u}function yA(u){return u.data==="$?"||u.data==="$~"}function vA(u){return u.data==="$!"||u.data==="$?"&&u.ownerDocument.readyState!=="loading"}function Cle(u,f){var y=u.ownerDocument;if(u.data==="$~")u._reactRetry=f;else if(u.data!=="$?"||y.readyState!=="loading")f();else{var S=function(){f(),y.removeEventListener("DOMContentLoaded",S)};y.addEventListener("DOMContentLoaded",S),u._reactRetry=S}}function Ta(u){for(;u!=null;u=u.nextSibling){var f=u.nodeType;if(f===1||f===3)break;if(f===8){if(f=u.data,f==="$"||f==="$!"||f==="$?"||f==="$~"||f==="&"||f==="F!"||f==="F")break;
vendor: 3,613 bytes, line 10
10if(f==="/$"||f==="/&")return null}}return u}var bA=null;function l4(u){u=u.nextSibling;for(var f=0;u;){if(u.nodeType===8){var y=u.data;if(y==="/$"||y==="/&"){if(f===0)return Ta(u.nextSibling);f--}else y!=="$"&&y!=="$!"&&y!=="$?"&&y!=="$~"&&y!=="&"||f++}u=u.nextSibling}return null}function c4(u){u=u.previousSibling;for(var f=0;u;){if(u.nodeType===8){var y=u.data;if(y==="$"||y==="$!"||y==="$?"||y==="$~"||y==="&"){if(f===0)return u;f--}else y!=="/$"&&y!=="/&"||f++}u=u.previousSibling}return null}function u4(u,f,y){switch(f=E_(y),u){case"html":if(u=f.documentElement,!u)throw Error(r(452));return u;case"head":if(u=f.head,!u)throw Error(r(453));return u;case"body":if(u=f.body,!u)throw Error(r(454));return u;default:throw Error(r(451))}}function Mg(u){for(var f=u.attributes;f.length;)u.removeAttributeNode(f[0]);rd(u)}var Aa=new Map,d4=new Set;function T_(u){return typeof u.getRootNode=="function"?u.getRootNode():u.nodeType===9?u:u.ownerDocument}var Yl=U.d;U.d={f:Ole,r:kle,D:Rle,C:Ile,L:Nle,m:Mle,X:Ple,S:jle,M:Dle};function Ole(){var u=Yl.f(),f=g_();return u||f}function kle(u){var f=Mo(u);f!==null&&f.tag===5&&f.type==="form"?O3(f):Yl.r(u)}var Ph=typeof document>"u"?null:document;function f4(u,f,y){var S=Ph;if(S&&typeof f=="string"&&f){var A=Ci(f);A='link[rel="'+u+'"][href="'+A+'"]',typeof y=="string"&&(A+='[crossorigin="'+y+'"]'),d4.has(A)||(d4.add(A),u={rel:u,crossOrigin:y,href:f},S.querySelector(A)===null&&(f=S.createElement("link"),Ii(f,"link",u),bn(f),S.head.appendChild(f)))}}function Rle(u){Yl.D(u),f4("dns-prefetch",u,null)}function Ile(u,f){Yl.C(u,f),f4("preconnect",u,f)}function Nle(u,f,y){Yl.L(u,f,y);var S=Ph;if(S&&u&&f){var A='link[rel="preload"][as="'+Ci(f)+'"]';f==="image"&&y&&y.imageSrcSet?(A+='[imagesrcset="'+Ci(y.imageSrcSet)+'"]',typeof y.imageSizes=="string"&&(A+='[imagesizes="'+Ci(y.imageSizes)+'"]')):A+='[href="'+Ci(u)+'"]';var I=A;switch(f){case"style":I=Dh(u);break;case"script":I=Lh(u)}Aa.has(I)||(u=h({rel:"preload",href:f==="image"&&y&&y.imageSrcSet?void 0:u,as:f},y),Aa.set(I,u),S.querySelector(A)!==null||f==="style"&&S.querySelector(jg(I))||f==="script"&&S.querySelector(Pg(I))||(f=S.createElement("link"),Ii(f,"link",u),bn(f),S.head.appendChild(f)))}}function Mle(u,f){Yl.m(u,f);var y=Ph;if(y&&u){var S=f&&typeof f.as=="string"?f.as:"script",A='link[rel="modulepreload"][as="'+Ci(S)+'"][href="'+Ci(u)+'"]',I=A;switch(S){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":I=Lh(u)}if(!Aa.has(I)&&(u=h({rel:"modulepreload",href:u},f),Aa.set(I,u),y.querySelector(A)===null)){switch(S){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(y.querySelector(Pg(I)))return}S=y.createElement("link"),Ii(S,"link",u),bn(S),y.head.appendChild(S)}}}function jle(u,f,y){Yl.S(u,f,y);var S=Ph;if(S&&u){var A=Ai(S).hoistableStyles,I=Dh(u);f=f||"default";var P=A.get(I);if(!P){var z={loading:0,preload:null};if(P=S.querySelector(jg(I)))z.loading=5;else{u=h({rel:"stylesheet",href:u,"data-precedence":f},y),(y=Aa.get(I))&&_A(u,y);var Q=P=S.createElement("link");bn(Q),Ii(Q,"link",u),Q._p=new Promise(function(oe,ye){Q.onload=oe,Q.onerror=ye}),Q.addEventListener("load",function(){z.loading|=1}),Q.addEventListener("error",function(){z.loading|=2}),z.loading|=4,A_(P,f,S)}P={type:"stylesheet",instance:P,count:1,state:z},A.set(I,P)}}}function Ple(u,f){Yl.X(u,f);var y=Ph;if(y&&u){var S=Ai(y).hoistableScripts,A=Lh(u),I=S.get(A);I||(I=y.querySelector(Pg(A)),I||(u=h({src:u,async:!0},f),(f=Aa.get(A))&&SA(u,f),I=y.createElement("script"),bn(I),Ii(I,"link",u),y.head.appendChild(I)
vendor: 5,140 bytes, line 10
10),I={type:"script",instance:I,count:1,state:null},S.set(A,I))}}function Dle(u,f){Yl.M(u,f);var y=Ph;if(y&&u){var S=Ai(y).hoistableScripts,A=Lh(u),I=S.get(A);I||(I=y.querySelector(Pg(A)),I||(u=h({src:u,async:!0,type:"module"},f),(f=Aa.get(A))&&SA(u,f),I=y.createElement("script"),bn(I),Ii(I,"link",u),y.head.appendChild(I)),I={type:"script",instance:I,count:1,state:null},S.set(A,I))}}function h4(u,f,y,S){var A=(A=pe.current)?T_(A):null;if(!A)throw Error(r(446));switch(u){case"meta":case"title":return null;case"style":return typeof y.precedence=="string"&&typeof y.href=="string"?(f=Dh(y.href),y=Ai(A).hoistableStyles,S=y.get(f),S||(S={type:"style",instance:null,count:0,state:null},y.set(f,S)),S):{type:"void",instance:null,count:0,state:null};case"link":if(y.rel==="stylesheet"&&typeof y.href=="string"&&typeof y.precedence=="string"){u=Dh(y.href);var I=Ai(A).hoistableStyles,P=I.get(u);if(P||(A=A.ownerDocument||A,P={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},I.set(u,P),(I=A.querySelector(jg(u)))&&!I._p&&(P.instance=I,P.state.loading=5),Aa.has(u)||(y={rel:"preload",as:"style",href:y.href,crossOrigin:y.crossOrigin,integrity:y.integrity,media:y.media,hrefLang:y.hrefLang,referrerPolicy:y.referrerPolicy},Aa.set(u,y),I||Lle(A,u,y,P.state))),f&&S===null)throw Error(r(528,""));return P}if(f&&S!==null)throw Error(r(529,""));return null;case"script":return f=y.async,y=y.src,typeof y=="string"&&f&&typeof f!="function"&&typeof f!="symbol"?(f=Lh(y),y=Ai(A).hoistableScripts,S=y.get(f),S||(S={type:"script",instance:null,count:0,state:null},y.set(f,S)),S):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,u))}}function Dh(u){return'href="'+Ci(u)+'"'}function jg(u){return'link[rel="stylesheet"]['+u+"]"}function p4(u){return h({},u,{"data-precedence":u.precedence,precedence:null})}function Lle(u,f,y,S){u.querySelector('link[rel="preload"][as="style"]['+f+"]")?S.loading=1:(f=u.createElement("link"),S.preload=f,f.addEventListener("load",function(){return S.loading|=1}),f.addEventListener("error",function(){return S.loading|=2}),Ii(f,"link",y),bn(f),u.head.appendChild(f))}function Lh(u){return'[src="'+Ci(u)+'"]'}function Pg(u){return"script[async]"+u}function m4(u,f,y){if(f.count++,f.instance===null)switch(f.type){case"style":var S=u.querySelector('style[data-href~="'+Ci(y.href)+'"]');if(S)return f.instance=S,bn(S),S;var A=h({},y,{"data-href":y.href,"data-precedence":y.precedence,href:null,precedence:null});return S=(u.ownerDocument||u).createElement("style"),bn(S),Ii(S,"style",A),A_(S,y.precedence,u),f.instance=S;case"stylesheet":A=Dh(y.href);var I=u.querySelector(jg(A));if(I)return f.state.loading|=4,f.instance=I,bn(I),I;S=p4(y),(A=Aa.get(A))&&_A(S,A),I=(u.ownerDocument||u).createElement("link"),bn(I);var P=I;return P._p=new Promise(function(z,Q){P.onload=z,P.onerror=Q}),Ii(I,"link",S),f.state.loading|=4,A_(I,y.precedence,u),f.instance=I;case"script":return I=Lh(y.src),(A=u.querySelector(Pg(I)))?(f.instance=A,bn(A),A):(S=y,(A=Aa.get(I))&&(S=h({},y),SA(S,A)),u=u.ownerDocument||u,A=u.createElement("script"),bn(A),Ii(A,"link",S),u.head.appendChild(A),f.instance=A);case"void":return null;default:throw Error(r(443,f.type))}else f.type==="stylesheet"&&(f.state.loading&4)===0&&(S=f.instance,f.state.loading|=4,A_(S,y.precedence,u));return f.instance}function A_(u,f,y){for(var S=y.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=S.length?S[S.length-1]:null,I=A,P=0;P<S.length;P++){var z=S[P];if(z.dataset.precedence===f)I=z;else if(I!==A)break}I?I.parentNode.insertBefore(u,I.nextSibling):(f=y.nodeType===9?y.head:y,f.insertBefore(u,f.firstChild))}function _A(u,f){u.crossOrigin==null&&(u.crossOrigin=f.crossOrigin),u.referrerPolicy==null&&(u.referrerPolicy=f.referrerPolicy),u.title==null&&(u.title=f.title)}function SA(u,f){u.crossOrigin==null&&(u.crossOrigin=f.crossOrigin),u.referrerPolicy==null&&(u.referrerPolicy=f.referrerPolicy),u.integrity==null&&(u.integrity=f.integrity)}var C_=null;function g4(u,f,y){if(C_===null){var S=new Map,A=C_=new Map;A.set(y,S)}else A=C_,S=A.get(y),S||(S=new Map,A.set(y,S));if(S.has(u))return S;for(S.set(u,null),y=y.getElementsByTagName(u),A=0;A<y.length;A++){var I=y[A];if(!(I[Sl]||I[Cr]||u==="link"&&I.getAttribute("rel")==="stylesheet")&&I.namespaceURI!=="http://www.w3.org/2000/svg"){var P=I.getAttribute(f)||"";P=u+P;var z=S.get(P);z?z.push(I):S.set(P,[I])}}return S}function y4(u,f,y){u=u.ownerDocument||u,u.head.insertBefore(y,f==="title"?u.querySelector("head > title"):null)}function $le(u,f,y){if(y===1||f.itemProp!=null)return!1;switch(u){case"meta":case"title":return!0;case"style":if(typeof f.precedence!="string"||typeof f.href!="string"||f.href==="")break;return!0;case"link":if(typeof f.rel!="string"||typeof f.href!="string"||f.href===""||f.onLoad||f.onError)break;return f.rel==="stylesheet"?(u=f.disabled,typeof f.precedence=="string"&&u==null):!0;case"script":if(f.async&&typeof f.async!="function"&&typeof f.async!="symbol"&&!f.onLoad&&!f.onError&&f.src&&typeof f.src=="string")return!0}return!1}function v4(u){return!(u.type==="stylesheet"&&(u.state.loading&3)===0)}
vendor: 4,107 bytes, line 10
10function Fle(u,f,y,S){if(y.type==="stylesheet"&&(typeof S.media!="string"||matchMedia(S.media).matches!==!1)&&(y.state.loading&4)===0){if(y.instance===null){var A=Dh(S.href),I=f.querySelector(jg(A));if(I){f=I._p,f!==null&&typeof f=="object"&&typeof f.then=="function"&&(u.count++,u=O_.bind(u),f.then(u,u)),y.state.loading|=4,y.instance=I,bn(I);return}I=f.ownerDocument||f,S=p4(S),(A=Aa.get(A))&&_A(S,A),I=I.createElement("link"),bn(I);var P=I;P._p=new Promise(function(z,Q){P.onload=z,P.onerror=Q}),Ii(I,"link",S),y.instance=I}u.stylesheets===null&&(u.stylesheets=new Map),u.stylesheets.set(y,f),(f=y.state.preload)&&(y.state.loading&3)===0&&(u.count++,y=O_.bind(u),f.addEventListener("load",y),f.addEventListener("error",y))}}var xA=0;function Ble(u,f){return u.stylesheets&&u.count===0&&R_(u,u.stylesheets),0<u.count||0<u.imgCount?function(y){var S=setTimeout(function(){if(u.stylesheets&&R_(u,u.stylesheets),u.unsuspend){var I=u.unsuspend;u.unsuspend=null,I()}},6e4+f);0<u.imgBytes&&xA===0&&(xA=62500*_le());var A=setTimeout(function(){if(u.waitingForImages=!1,u.count===0&&(u.stylesheets&&R_(u,u.stylesheets),u.unsuspend)){var I=u.unsuspend;u.unsuspend=null,I()}},(u.imgBytes>xA?50:800)+f);return u.unsuspend=y,function(){u.unsuspend=null,clearTimeout(S),clearTimeout(A)}}:null}function O_(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)R_(this,this.stylesheets);else if(this.unsuspend){var u=this.unsuspend;this.unsuspend=null,u()}}}var k_=null;function R_(u,f){u.stylesheets=null,u.unsuspend!==null&&(u.count++,k_=new Map,f.forEach(zle,u),k_=null,O_.call(u))}function zle(u,f){if(!(f.state.loading&4)){var y=k_.get(u);if(y)var S=y.get(null);else{y=new Map,k_.set(u,y);for(var A=u.querySelectorAll("link[data-precedence],style[data-precedence]"),I=0;I<A.length;I++){var P=A[I];(P.nodeName==="LINK"||P.getAttribute("media")!=="not all")&&(y.set(P.dataset.precedence,P),S=P)}S&&y.set(null,S)}A=f.instance,P=A.getAttribute("data-precedence"),I=y.get(P)||S,I===S&&y.set(null,A),y.set(P,A),this.count++,S=O_.bind(this),A.addEventListener("load",S),A.addEventListener("error",S),I?I.parentNode.insertBefore(A,I.nextSibling):(u=u.nodeType===9?u.head:u,u.insertBefore(A,u.firstChild)),f.state.loading|=4}}var Dg={$$typeof:C,Provider:null,Consumer:null,_currentValue:q,_currentValue2:q,_threadCount:0};function Ule(u,f,y,S,A,I,P,z,Q){this.tag=1,this.containerInfo=u,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=_l(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_l(0),this.hiddenUpdates=_l(null),this.identifierPrefix=S,this.onUncaughtError=A,this.onCaughtError=I,this.onRecoverableError=P,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=Q,this.incompleteTransitions=new Map}function b4(u,f,y,S,A,I,P,z,Q,oe,ye,we){return u=new Ule(u,f,y,P,Q,oe,ye,we,z),f=1,I===!0&&(f|=24),I=$s(3,null,null,f),u.current=I,I.stateNode=u,f=tT(),f.refCount++,u.pooledCache=f,f.refCount++,I.memoizedState={element:S,isDehydrated:y,cache:f},sT(I),u}function _4(u){return u?(u=ph,u):ph}function S4(u,f,y,S,A,I){A=_4(A),S.context===null?S.context=A:S.pendingContext=A,S=Wc(f),S.payload={element:y},I=I===void 0?null:I,I!==null&&(S.callback=I),y=Yc(u,S,f),y!==null&&(Ss(y,u,f),pg(y,u,f))}function x4(u,f){if(u=u.memoizedState,u!==null&&u.dehydrated!==null){var y=u.retryLane;u.retryLane=y!==0&&y<f?y:f}}function wA(u,f){x4(u,f),(u=u.alternate)&&x4(u,f)}function w4(u){if(u.tag===13||u.tag===31){var f=hd(u,67108864);f!==null&&Ss(f,u,67108864),wA(u,67108864)}}function E4(u){if(u.tag===13||u.tag===31){var f=qs();f=Lc(f);var y=hd(u,f);y!==null&&Ss(y,u,f),wA(u,f)}}var I_=!0;function qle(u,f,y,S){var A=B.T;B.T=null;var I=U.p;try{U.p=2,EA(u,f,y,S)}finally{U.p=I,B.T=A}}function Hle(u,f,y,S){var A=B.T;B.T=null;var I=U.p;try{U.p=8,EA(u,f,y,S)}finally{U.p=I,B.T=A}}
vendor: 4,783 bytes, line 10
10function EA(u,f,y,S){if(I_){var A=TA(S);if(A===null)uA(u,f,S,N_,y),A4(u,S);else if(Vle(A,u,f,y,S))S.stopPropagation();else if(A4(u,S),f&4&&-1<Gle.indexOf(u)){for(;A!==null;){var I=Mo(A);if(I!==null)switch(I.tag){case 3:if(I=I.stateNode,I.current.memoizedState.isDehydrated){var P=qr(I.pendingLanes);if(P!==0){var z=I;for(z.pendingLanes|=2,z.entangledLanes|=2;P;){var Q=1<<31-hn(P);z.entanglements[1]|=Q,P&=~Q}zo(I),(Tn&6)===0&&(p_=qe()+500,Rg(0))}}break;case 31:case 13:z=hd(I,2),z!==null&&Ss(z,I,2),g_(),wA(I,2)}if(I=TA(S),I===null&&uA(u,f,S,N_,y),I===A)break;A=I}A!==null&&S.stopPropagation()}else uA(u,f,S,null,y)}}function TA(u){return u=ld(u),AA(u)}var N_=null;function AA(u){if(N_=null,u=ua(u),u!==null){var f=s(u);if(f===null)u=null;else{var y=f.tag;if(y===13){if(u=a(f),u!==null)return u;u=null}else if(y===31){if(u=o(f),u!==null)return u;u=null}else if(y===3){if(f.stateNode.current.memoizedState.isDehydrated)return f.tag===3?f.stateNode.containerInfo:null;u=null}else f!==u&&(u=null)}}return N_=u,null}function T4(u){switch(u){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Bt()){case vr:return 2;case tr:return 8;case $e:case cn:return 32;case zt:return 268435456;default:return 32}default:return 32}}var CA=!1,ou=null,lu=null,cu=null,Lg=new Map,$g=new Map,uu=[],Gle="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function A4(u,f){switch(u){case"focusin":case"focusout":ou=null;break;case"dragenter":case"dragleave":lu=null;break;case"mouseover":case"mouseout":cu=null;break;case"pointerover":case"pointerout":Lg.delete(f.pointerId);break;case"gotpointercapture":case"lostpointercapture":$g.delete(f.pointerId)}}function Fg(u,f,y,S,A,I){return u===null||u.nativeEvent!==I?(u={blockedOn:f,domEventName:y,eventSystemFlags:S,nativeEvent:I,targetContainers:[A]},f!==null&&(f=Mo(f),f!==null&&w4(f)),u):(u.eventSystemFlags|=S,f=u.targetContainers,A!==null&&f.indexOf(A)===-1&&f.push(A),u)}function Vle(u,f,y,S,A){switch(f){case"focusin":return ou=Fg(ou,u,f,y,S,A),!0;case"dragenter":return lu=Fg(lu,u,f,y,S,A),!0;case"mouseover":return cu=Fg(cu,u,f,y,S,A),!0;case"pointerover":var I=A.pointerId;return Lg.set(I,Fg(Lg.get(I)||null,u,f,y,S,A)),!0;case"gotpointercapture":return I=A.pointerId,$g.set(I,Fg($g.get(I)||null,u,f,y,S,A)),!0}return!1}function C4(u){var f=ua(u.target);if(f!==null){var y=s(f);if(y!==null){if(f=y.tag,f===13){if(f=a(y),f!==null){u.blockedOn=f,Ps(u.priority,function(){E4(y)});return}}else if(f===31){if(f=o(y),f!==null){u.blockedOn=f,Ps(u.priority,function(){E4(y)});return}}else if(f===3&&y.stateNode.current.memoizedState.isDehydrated){u.blockedOn=y.tag===3?y.stateNode.containerInfo:null;return}}}u.blockedOn=null}function M_(u){if(u.blockedOn!==null)return!1;for(var f=u.targetContainers;0<f.length;){var y=TA(u.nativeEvent);if(y===null){y=u.nativeEvent;var S=new y.constructor(y.type,y);jo=S,y.target.dispatchEvent(S),jo=null}else return f=Mo(y),f!==null&&w4(f),u.blockedOn=y,!1;f.shift()}return!0}function O4(u,f,y){M_(u)&&y.delete(f)}function Kle(){CA=!1,ou!==null&&M_(ou)&&(ou=null),lu!==null&&M_(lu)&&(lu=null),cu!==null&&M_(cu)&&(cu=null),Lg.forEach(O4),$g.forEach(O4)}function j_(u,f){u.blockedOn===f&&(u.blockedOn=null,CA||(CA=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,Kle)))}var P_=null;function k4(u){P_!==u&&(P_=u,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){P_===u&&(P_=null);for(var f=0;f<u.length;f+=3){var y=u[f],S=u[f+1],A=u[f+2];if(typeof S!="function"){if(AA(S||y)===null)continue;break}var I=Mo(y);
10I!==null&&(u.splice(f,3),f-=3,TT(I,{pending:!0,data:A,method:y.method,action:S},S,A))}}))}function $h(u){function f(Q){return j_(Q,u)}ou!==null&&j_(ou,u),lu!==null&&j_(lu,u),cu!==null&&j_(cu,u),Lg.forEach(f),$g.forEach(f);for(var y=0;y<uu.length;y++){var S=uu[y];S.blockedOn===u&&(S.blockedOn=null)}for(;0<uu.length&&(y=uu[0],y.blockedOn===null);)C4(y),y.blockedOn===null&&uu.shift();if(y=(u.ownerDocument||u).$$reactFormReplay,y!=null)for(S=0;S<y.length;S+=3){var A=y[S],I=y[S+1],P=A[Dr]||null;if(typeof I=="function")P||k4(y);else if(P){var z=null;if(I&&I.hasAttribute("formAction")){if(A=I,P=I[Dr]||null)z=P.formAction;else if(AA(A)!==null)continue}else z=P.action;typeof z=="function"?y[S+1]=z:(y.splice(S,3),S-=3),k4(y)}}}function R4(){function u(I){I.canIntercept&&I.info==="react-transition"&&I.intercept({handler:function(){return new Promise(function(P){return A=P})},focusReset:"manual",scroll:"manual"})}function f(){A!==null&&(A(),A=null),S||setTimeout(y,20)}function y(){if(!S&&!navigation.transition){var I=navigation.currentEntry;I&&I.url!=null&&navigation.navigate(I.url,{state:I.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var S=!1,A=null;return navigation.addEventListener("navigate",u),navigation.addEventListener("navigatesuccess",f),navigation.addEventListener("navigateerror",f),setTimeout(y,100),function(){S=!0,navigation.removeEventListener("navigate",u),navigation.removeEventListener("navigatesuccess",f),navigation.removeEventListener("navigateerror",f),A!==null&&(A(),A=null)}}}function OA(u){this._internalRoot=u}D_.prototype.render=OA.prototype.render=function(u){var f=this._internalRoot;if(f===null)throw Error(r(409));var y=f.current,S=qs();S4(y,S,u,f,null,null)},D_.prototype.unmount=OA.prototype.unmount=function(){var u=this._internalRoot;if(u!==null){this._internalRoot=null;var f=u.containerInfo;S4(u.current,2,null,u,null,null),g_(),f[Ka]=null}};function D_(u){this._internalRoot=u}D_.prototype.unstable_scheduleHydration=function(u){if(u){var f=Gt();u={blockedOn:null,target:u,priority:f};for(var y=0;y<uu.length&&f!==0&&f<uu[y].priority;y++);uu.splice(y,0,u),y===0&&C4(u)}};var I4=t.version;if(I4!=="19.2.6")throw Error(r(527,I4,"19.2.6"));U.findDOMNode=function(u){var f=u._reactInternals;if(f===void 0)throw typeof u.render=="function"?Error(r(188)):(u=Object.keys(u).join(","),Error(r(268,u)));return u=c(f),u=u!==null?d(u):null,u=u===null?null:u.stateNode,u};var Zle={bundleType:0,version:"19.2.6",rendererPackageName:"react-dom",currentDispatcherRef:B,reconcilerVersion:"19.2.6"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var L_=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L_.isDisabled&&L_.supportsFiber)try{br=L_.inject(Zle),He=L_}catch{}}return zg.createRoot=function(u,f){if(!i(u))throw Error(r(299));var y=!1,S="",A=$3,I=F3,P=B3;return f!=null&&(f.unstable_strictMode===!0&&(y=!0),f.identifierPrefix!==void 0&&(S=f.identifierPrefix),f.onUncaughtError!==void 0&&(A=f.onUncaughtError),f.onCaughtError!==void 0&&(I=f.onCaughtError),f.onRecoverableError!==void 0&&(P=f.onRecoverableError)),f=b4(u,1,!1,null,null,y,S,null,A,I,P,R4),u[Ka]=f.current,cA(u),new OA(f)},zg.hydrateRoot=function(u,f,y){if(!i(u))throw Error(r(299));var S=!1,A="",I=$3,P=F3,z=B3,Q=null;return y!=null&&(y.unstable_strictMode===!0&&(S=!0),y.identifierPrefix!==void 0&&(A=y.identifierPrefix),y.onUncaughtError!==void 0&&(I=y.onUncaughtError),y.onCaughtError!==void 0&&(P=y.onCaughtError),y.onRecoverableError!==void 0&&(z=y.onRecoverableError),y.formState!==void 0&&(Q=y.formState)),f=b4(u,1,!0,f,y??null,S,A,Q,I,P,z,R4),f.context=_4(null),y=f.current,S=qs(),S=Lc(S),A=Wc(S),A.callback=null,Yc(y,A,S),y=S,f.current.lanes=y,Io(f,y),zo(f),u[Ka]=f.current,cA(u),new D_(f)},zg.version="19.2.6",zg}var q4;function hce(){if(q4)return IA.exports;q4=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),IA.exports=fce(),IA.exports}var pce=hce();var H4="popstate";function G4(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function mce(e={}){function t(r,i){let s=i.state?.masked,{pathname:a,search:o,hash:l}=s||r.location;return uI("",{pathname:a,search:o,hash:l},i.state&&i.state.usr||null,i.state&&i.state.key||"default",s?{pathname:r.location.pathname,search:r.location.search,hash:r.location.hash}:void 0)}function n(r,i){return typeof i=="string"?i:rv(i)}return yce(t,n,null,e)}function xr(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function So(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function gce(){return Math.random().toString(36).substring(2,10)}function V4(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function uI(e,t,n=null,r,i){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?wm(t):t,state:n,key:t&&t.key||r||gce(),mask:i}}function rv({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function wm(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function yce(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:s=!1}=r,a=i.history,o="POP",l=null,c=d();c==null&&(c=0,a.replaceState({...a.state,idx:c},""));function d(){return(a.state||{idx:null}).idx}function h(){o="POP";let _=d(),w=_==null?null:_-c;c=_,l&&l({action:o,location:b.location,delta:w})}function p(_,w){o="PUSH";let x=G4(_)?_:uI(b.location,_,w);c=d()+1;let C=V4(x,c),O=b.createHref(x.mask||x);try{a.pushState(C,"",O)}catch(T){if(T instanceof DOMException&&T.name==="DataCloneError")throw T;i.location.assign(O)}s&&l&&l({action:o,location:b.location,delta:1})}function g(_,w){o="REPLACE";let x=G4(_)?_:uI(b.location,_,w);c=d();let C=V4(x,c),O=b.createHref(x.mask||x);a.replaceState(C,"",O),s&&l&&l({action:o,location:b.location,delta:0})}
10function v(_){return vce(_)}let b={get action(){return o},get location(){return e(i,a)},listen(_){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(H4,h),l=_,()=>{i.removeEventListener(H4,h),l=null}},createHref(_){return t(i,_)},createURL:v,encodeLocation(_){let w=v(_);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:p,replace:g,go(_){return a.go(_)}};return b}function vce(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),xr(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:rv(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function yZ(e,t,n="/"){return bce(e,t,n,!1)}function bce(e,t,n,r,i){let s=typeof t=="string"?wm(t):t,a=yc(s.pathname||"/",n);if(a==null)return null;let o=_ce(e),l=null,c=Nce(a);for(let d=0;l==null&&d<o.length;++d)l=Rce(o[d],c,r);return l}function _ce(e){let t=vZ(e);return Sce(t),t}function vZ(e,t=[],n=[],r="",i=!1){let s=(a,o,l=i,c)=>{let d={relativePath:c===void 0?a.path||"":c,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};if(d.relativePath.startsWith("/")){if(!d.relativePath.startsWith(r)&&l)return;xr(d.relativePath.startsWith(r),`Absolute route path "${d.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),d.relativePath=d.relativePath.slice(r.length)}let h=yo([r,d.relativePath]),p=n.concat(d);a.children&&a.children.length>0&&(xr(a.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${h}".`),vZ(a.children,t,p,h,l)),!(a.path==null&&!a.index)&&t.push({path:h,score:Oce(h,a.index),routesMeta:p})};return e.forEach((a,o)=>{if(a.path===""||!a.path?.includes("?"))s(a,o);else for(let l of bZ(a.path))s(a,o,!0,l)}),t}function bZ(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let a=bZ(r.join("/")),o=[];return o.push(...a.map(l=>l===""?s:[s,l].join("/"))),i&&o.push(...a),o.map(l=>e.startsWith("/")&&l===""?"/":l)}function Sce(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:kce(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var xce=/^:[\w-]+$/,wce=3,Ece=2,Tce=1,Ace=10,Cce=-2,K4=e=>e==="*";function Oce(e,t){let n=e.split("/"),r=n.length;return n.some(K4)&&(r+=Cce),t&&(r+=Ece),n.filter(i=>!K4(i)).reduce((i,s)=>i+(xce.test(s)?wce:s===""?Tce:Ace),r)}function kce(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function Rce(e,t,n=!1){let{routesMeta:r}=e,i={},s="/",a=[];for(let o=0;o<r.length;++o){let l=r[o],c=o===r.length-1,d=s==="/"?t:t.slice(s.length)||"/",h=WS({path:l.relativePath,caseSensitive:l.caseSensitive,end:c},d),p=l.route;if(!h&&c&&n&&!r[r.length-1].route.index&&(h=WS({path:l.relativePath,caseSensitive:l.caseSensitive,end:!1},d)),!h)return null;
10Object.assign(i,h.params),a.push({params:i,pathname:yo([s,h.pathname]),pathnameBase:Dce(yo([s,h.pathnameBase])),route:p}),h.pathnameBase!=="/"&&(s=yo([s,h.pathnameBase]))}return a}function WS(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Ice(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let s=i[0],a=s.replace(/(.)\/+$/,"$1"),o=i.slice(1);return{params:r.reduce((c,{paramName:d,isOptional:h},p)=>{if(d==="*"){let v=o[p]||"";a=s.slice(0,s.length-v.length).replace(/(.)\/+$/,"$1")}const g=o[p];return h&&!g?c[d]=void 0:c[d]=(g||"").replace(/%2F/g,"/"),c},{}),pathname:s,pathnameBase:a,pattern:e}}function Ice(e,t=!1,n=!0){So(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,o,l,c,d)=>{if(r.push({paramName:o,isOptional:l!=null}),l){let h=d.charAt(c+a.length);return h&&h!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function Nce(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return So(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function yc(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}var Mce=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function jce(e,t="/"){let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?wm(e):e,s;return n?(n=SZ(n),n.startsWith("/")?s=Z4(n.substring(1),"/"):s=Z4(n,t)):s=t,{pathname:s,search:Lce(r),hash:$ce(i)}}function Z4(e,t){let n=YS(t).split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function PA(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Pce(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function _Z(e){let t=Pce(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Hj(e,t,n,r=!1){let i;typeof e=="string"?i=wm(e):(i={...e},xr(!i.pathname||!i.pathname.includes("?"),PA("?","pathname","search",i)),xr(!i.pathname||!i.pathname.includes("#"),PA("#","pathname","hash",i)),xr(!i.search||!i.search.includes("#"),PA("#","search","hash",i)));let s=e===""||i.pathname==="",a=s?"/":i.pathname,o;if(a==null)o=n;else{let h=t.length-1;if(!r&&a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),h-=1;i.pathname=p.join("/")}o=h>=0?t[h]:"/"}let l=jce(i,o),c=a&&a!=="/"&&a.endsWith("/"),d=(s||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||d)&&(l.pathname+="/"),l}var SZ=e=>e.replace(/\/\/+/g,"/"),yo=e=>SZ(e.join("/")),YS=e=>e.replace(/\/+$/,""),Dce=e=>YS(e).replace(/^\/*/,"/"),Lce=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,$ce=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,Fce=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||"",this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function Bce(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function zce(e){let t=e.map(n=>n.route.path).filter(Boolean);return yo(t)||"/"}var xZ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function wZ(e,t){let n=e;
10if(typeof n!="string"||!Mce.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(xZ)try{let s=new URL(window.location.href),a=n.startsWith("//")?new URL(s.protocol+n):new URL(n),o=yc(a.pathname,t);a.origin===s.origin&&o!=null?n=o+a.search+a.hash:i=!0}catch{So(!1,`<Link to="${n}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var EZ=["POST","PUT","PATCH","DELETE"];new Set(EZ);var Uce=["GET",...EZ];new Set(Uce);var Em=E.createContext(null);Em.displayName="DataRouter";var u1=E.createContext(null);u1.displayName="DataRouterState";var TZ=E.createContext(!1);function qce(){return E.useContext(TZ)}var AZ=E.createContext({isTransitioning:!1});AZ.displayName="ViewTransition";var Hce=E.createContext(new Map);Hce.displayName="Fetchers";var Gce=E.createContext(null);Gce.displayName="Await";var Ba=E.createContext(null);Ba.displayName="Navigation";var sb=E.createContext(null);sb.displayName="Location";var hl=E.createContext({outlet:null,matches:[],isDataRoute:!1});hl.displayName="Route";var Gj=E.createContext(null);Gj.displayName="RouteError";var CZ="REACT_ROUTER_ERROR",Vce="REDIRECT",Kce="ROUTE_ERROR_RESPONSE";function Zce(e){if(e.startsWith(`${CZ}:${Vce}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function Wce(e){if(e.startsWith(`${CZ}:${Kce}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new Fce(t.status,t.statusText,t.data)}catch{}}function Yce(e,{relative:t}={}){xr(ab(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=E.useContext(Ba),{hash:i,pathname:s,search:a}=ob(e,{relative:t}),o=s;return n!=="/"&&(o=s==="/"?n:yo([n,s])),r.createHref({pathname:o,search:a,hash:i})}function ab(){return E.useContext(sb)!=null}function Ao(){return xr(ab(),"useLocation() may be used only in the context of a <Router> component."),E.useContext(sb).location}var OZ="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function kZ(e){E.useContext(Ba).static||E.useLayoutEffect(e)}function d1(){let{isDataRoute:e}=E.useContext(hl);return e?cue():Xce()}function Xce(){xr(ab(),"useNavigate() may be used only in the context of a <Router> component.");let e=E.useContext(Em),{basename:t,navigator:n}=E.useContext(Ba),{matches:r}=E.useContext(hl),{pathname:i}=Ao(),s=JSON.stringify(_Z(r)),a=E.useRef(!1);return kZ(()=>{a.current=!0}),E.useCallback((l,c={})=>{if(So(a.current,OZ),!a.current)return;if(typeof l=="number"){n.go(l);return}let d=Hj(l,JSON.parse(s),i,c.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:yo([t,d.pathname])),(c.replace?n.replace:n.push)(d,c.state,c)},[t,n,s,i,e])}E.createContext(null);function irt(){let{matches:e}=E.useContext(hl);return e[e.length-1]?.params??{}}function ob(e,{relative:t}={}){let{matches:n}=E.useContext(hl),{pathname:r}=Ao(),i=JSON.stringify(_Z(n));return E.useMemo(()=>Hj(e,JSON.parse(i),r,t==="path"),[e,i,r,t])}function Qce(e,t){return RZ(e,t)}function RZ(e,t,n){xr(ab(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=E.useContext(Ba),{matches:i}=E.useContext(hl),s=i[i.length-1],a=s?s.params:{},o=s?s.pathname:"/",l=s?s.pathnameBase:"/",c=s&&s.route;{let _=c&&c.path||"";NZ(o,!c||_.endsWith("*")||_.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${o}" (under <Route path="${_}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
11
12Please change the parent <Route path="${_}"> to <Route path="${_==="/"?"*":`${_}/*`}">.`)}let d=Ao(),h;if(t){let _=typeof t=="string"?wm(t):t;xr(l==="/"||_.pathname?.startsWith(l),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${l}" but pathname "${_.pathname}" was given in the \`location\` prop.`),h=_}else h=d;let p=h.pathname||"/",g=p;if(l!=="/"){let _=l.replace(/^\//,"").split("/");g="/"+p.replace(/^\//,"").split("/").slice(_.length).join("/")}let v=n&&n.state.matches.length?n.state.matches.map(_=>Object.assign(_,{route:n.manifest[_.route.id]||_.route})):yZ(e,{pathname:g});So(c||v!=null,`No routes matched location "${h.pathname}${h.search}${h.hash}" `),So(v==null||v[v.length-1].route.element!==void 0||v[v.length-1].route.Component!==void 0||v[v.length-1].route.lazy!==void 0,`Matched leaf route at location "${h.pathname}${h.search}${h.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let b=rue(v&&v.map(_=>Object.assign({},_,{params:Object.assign({},a,_.params),pathname:yo([l,r.encodeLocation?r.encodeLocation(_.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?l:yo([l,r.encodeLocation?r.encodeLocation(_.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:_.pathnameBase])})),i,n);return t&&b?E.createElement(sb.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...h},navigationType:"POP"}},b):b}
12function Jce(){let e=lue(),t=Bce(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:r},s={padding:"2px 4px",backgroundColor:r},a=null;return console.error("Error handled by React Router default ErrorBoundary:",e),a=E.createElement(E.Fragment,null,E.createElement("p",null,"💿 Hey developer 👋"),E.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",E.createElement("code",{style:s},"ErrorBoundary")," or"," ",E.createElement("code",{style:s},"errorElement")," prop on your route.")),E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},t),n?E.createElement("pre",{style:i},n):null,a)}var eue=E.createElement(Jce,null),IZ=class extends E.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,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const n=Wce(e.digest);n&&(e=n)}let t=e!==void 0?E.createElement(hl.Provider,{value:this.props.routeContext},E.createElement(Gj.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?E.createElement(tue,{error:e},t):t}};IZ.contextType=TZ;var DA=new WeakMap;function tue({children:e,error:t}){let{basename:n}=E.useContext(Ba);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let r=Zce(t.digest);if(r){let i=DA.get(t);if(i)throw i;let s=wZ(r.location,n);if(xZ&&!DA.get(t))if(s.isExternal||r.reloadDocument)window.location.href=s.absoluteURL||s.to;else{const a=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(s.to,{replace:r.replace}));throw DA.set(t,a),a}return E.createElement("meta",{httpEquiv:"refresh",content:`0;url=${s.absoluteURL||s.to}`})}}return e}function nue({routeContext:e,match:t,children:n}){let r=E.useContext(Em);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),E.createElement(hl.Provider,{value:e},n)}function rue(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,s=r?.errors;if(s!=null){let d=i.findIndex(h=>h.route.id&&s?.[h.route.id]!==void 0);xr(d>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(s).join(",")}`),i=i.slice(0,Math.min(i.length,d+1))}let a=!1,o=-1;if(n&&r){a=r.renderFallback;for(let d=0;d<i.length;d++){let h=i[d];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(o=d),h.route.id){let{loaderData:p,errors:g}=r,v=h.route.loader&&!p.hasOwnProperty(h.route.id)&&(!g||g[h.route.id]===void 0);if(h.route.lazy||v){n.isStatic&&(a=!0),o>=0?i=i.slice(0,o+1):i=[i[0]];break}}}}let l=n?.onError,c=r&&l?(d,h)=>{l(d,{location:r.location,params:r.matches?.[0]?.params??{},pattern:zce(r.matches),errorInfo:h})}:void 0;return i.reduceRight((d,h,p)=>{let g,v=!1,b=null,_=null;r&&(g=s&&h.route.id?s[h.route.id]:void 0,b=h.route.errorElement||eue,a&&(o<0&&p===0?(NZ("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),v=!0,_=null):o===p&&(v=!0,_=h.route.hydrateFallbackElement||null)));let w=t.concat(i.slice(0,p+1)),x=()=>{let C;return g?C=b:v?C=_:h.route.Component?C=E.createElement(h.route.Component,null):h.route.element?C=h.route.element:C=d,E.createElement(nue,{match:h,routeContext:{outlet:d,matches:w,isDataRoute:r!=null},children:C})};return r&&(h.route.ErrorBoundary||h.route.errorElement||p===0)?E.createElement(IZ,{location:r.location,revalidation:r.revalidation,component:b,error:g,children:x(),routeC
12ontext:{outlet:null,matches:w,isDataRoute:!0},onError:c}):x()},null)}function Vj(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function iue(e){let t=E.useContext(Em);return xr(t,Vj(e)),t}function sue(e){let t=E.useContext(u1);return xr(t,Vj(e)),t}function aue(e){let t=E.useContext(hl);return xr(t,Vj(e)),t}function Kj(e){let t=aue(e),n=t.matches[t.matches.length-1];return xr(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function oue(){return Kj("useRouteId")}function lue(){let e=E.useContext(Gj),t=sue("useRouteError"),n=Kj("useRouteError");return e!==void 0?e:t.errors?.[n]}function cue(){let{router:e}=iue("useNavigate"),t=Kj("useNavigate"),n=E.useRef(!1);return kZ(()=>{n.current=!0}),E.useCallback(async(i,s={})=>{So(n.current,OZ),n.current&&(typeof i=="number"?await e.navigate(i):await e.navigate(i,{fromRouteId:t,...s}))},[e,t])}var W4={};function NZ(e,t,n){!t&&!W4[e]&&(W4[e]=!0,So(!1,n))}E.memo(uue);function uue({routes:e,manifest:t,future:n,state:r,isStatic:i,onError:s}){return RZ(e,void 0,{manifest:t,state:r,isStatic:i,onError:s})}function Ia(e){xr(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function due({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:i,static:s=!1,useTransitions:a}){xr(!ab(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let o=e.replace(/^\/*/,"/"),l=E.useMemo(()=>({basename:o,navigator:i,static:s,useTransitions:a,future:{}}),[o,i,s,a]);typeof n=="string"&&(n=wm(n));let{pathname:c="/",search:d="",hash:h="",state:p=null,key:g="default",mask:v}=n,b=E.useMemo(()=>{let _=yc(c,o);return _==null?null:{location:{pathname:_,search:d,hash:h,state:p,key:g,mask:v},navigationType:r}},[o,c,d,h,p,g,r,v]);return So(b!=null,`<Router basename="${o}"> is not able to match the URL "${c}${d}${h}" because it does not start with the basename, so the <Router> won't render anything.`),b==null?null:E.createElement(Ba.Provider,{value:l},E.createElement(sb.Provider,{children:t,value:b}))}function fue({children:e,location:t}){return Qce(dI(e),t)}function dI(e,t=[]){let n=[];return E.Children.forEach(e,(r,i)=>{if(!E.isValidElement(r))return;let s=[...t,i];if(r.type===E.Fragment){n.push.apply(n,dI(r.props.children,s));return}xr(r.type===Ia,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),xr(!r.props.index||!r.props.children,"An index route cannot have child routes.");let a={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(a.children=dI(r.props.children,s)),n.push(a)}),n}var K0="get",Z0="application/x-www-form-urlencoded";function f1(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function hue(e){return f1(e)&&e.tagName.toLowerCase()==="button"}function pue(e){return f1(e)&&e.tagName.toLowerCase()==="form"}function mue(e){return f1(e)&&e.tagName.toLowerCase()==="input"}function gue(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function yue(e,t){return e.button===0&&(!t||t==="_self")&&!gue(e)}function fI(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(i=>[n,i]):[[n,r]])},[]))}function vue(e,t){let n=fI(e);return t&&t.forEach((r,i)=>
12{n.has(i)||t.getAll(i).forEach(s=>{n.append(i,s)})}),n}var F_=null;function bue(){if(F_===null)try{new FormData(document.createElement("form"),0),F_=!1}catch{F_=!0}return F_}var _ue=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function LA(e){return e!=null&&!_ue.has(e)?(So(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Z0}"`),null):e}function Sue(e,t){let n,r,i,s,a;if(pue(e)){let o=e.getAttribute("action");r=o?yc(o,t):null,n=e.getAttribute("method")||K0,i=LA(e.getAttribute("enctype"))||Z0,s=new FormData(e)}else if(hue(e)||mue(e)&&(e.type==="submit"||e.type==="image")){let o=e.form;if(o==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let l=e.getAttribute("formaction")||o.getAttribute("action");if(r=l?yc(l,t):null,n=e.getAttribute("formmethod")||o.getAttribute("method")||K0,i=LA(e.getAttribute("formenctype"))||LA(o.getAttribute("enctype"))||Z0,s=new FormData(o,e),!bue()){let{name:c,type:d,value:h}=e;if(d==="image"){let p=c?`${c}.`:"";s.append(`${p}x`,"0"),s.append(`${p}y`,"0")}else c&&s.append(c,h)}}else{if(f1(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=K0,r=null,i=Z0,a=e}return s&&i==="text/plain"&&(a=s,s=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:s,body:a}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Zj(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function MZ(e,t,n,r){let i=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return n?i.pathname.endsWith("/")?i.pathname=`${i.pathname}_.${r}`:i.pathname=`${i.pathname}.${r}`:i.pathname==="/"?i.pathname=`_root.${r}`:t&&yc(i.pathname,t)==="/"?i.pathname=`${YS(t)}/_root.${r}`:i.pathname=`${YS(i.pathname)}.${r}`,i}async function xue(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function wue(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function Eue(e,t,n){let r=await Promise.all(e.map(async i=>{let s=t.routes[i.route.id];if(s){let a=await xue(s,n);return a.links?a.links():[]}return[]}));return Oue(r.flat(1).filter(wue).filter(i=>i.rel==="stylesheet"||i.rel==="preload").map(i=>i.rel==="stylesheet"?{...i,rel:"prefetch",as:"style"}:{...i,rel:"prefetch"}))}function Y4(e,t,n,r,i,s){let a=(l,c)=>n[c]?l.route.id!==n[c].route.id:!0,o=(l,c)=>n[c].pathname!==l.pathname||n[c].route.path?.endsWith("*")&&n[c].params["*"]!==l.params["*"];return s==="assets"?t.filter((l,c)=>a(l,c)||o(l,c)):s==="data"?t.filter((l,c)=>{let d=r.routes[l.route.id];if(!d||!d.hasLoader)return!1;if(a(l,c)||o(l,c))return!0;if(l.route.shouldRevalidate){let h=l.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:l.params,defaultShouldRevalidate:!0});if(typeof h=="boolean")return h}return!0}):[]}function Tue(e,t,{includeHydrateFallback:n}={}){return Aue(e.map(r=>{let i=t.routes[r.route.id];if(!i)return[];let s=[i.module];return i.clientActionModule&&(s=s.concat(i.clientActionModule)),i.clientLoaderModule&&(s=s.concat(i.clientLoaderModule)),n&&i.hydrateFallbackModule&&(s=s.concat(i.hydrateFallbackModule)),i.imports&&(s=s.concat(i.imports)),s}).flat(1))}function Aue(e){return[...new Set(e)]}function Cue(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Oue(e,t){let n=new Set;return new Set(t),e.reduce((r,i)=>{let s=JSON.stringify(Cue(i));return n.has(s)||(n.add(s),r.push({key:s,link:i})),r},[])}function Wj(){let e=E.useContext(Em);return Zj(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function kue(){let e=E.useContext(u1);return Zj(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}
12var Yj=E.createContext(void 0);Yj.displayName="FrameworkContext";function Xj(){let e=E.useContext(Yj);return Zj(e,"You must render this element inside a <HydratedRouter> element"),e}function Rue(e,t){let n=E.useContext(Yj),[r,i]=E.useState(!1),[s,a]=E.useState(!1),{onFocus:o,onBlur:l,onMouseEnter:c,onMouseLeave:d,onTouchStart:h}=t,p=E.useRef(null);E.useEffect(()=>{if(e==="render"&&a(!0),e==="viewport"){let b=w=>{w.forEach(x=>{a(x.isIntersecting)})},_=new IntersectionObserver(b,{threshold:.5});return p.current&&_.observe(p.current),()=>{_.disconnect()}}},[e]),E.useEffect(()=>{if(r){let b=setTimeout(()=>{a(!0)},100);return()=>{clearTimeout(b)}}},[r]);let g=()=>{i(!0)},v=()=>{i(!1),a(!1)};return n?e!=="intent"?[s,p,{}]:[s,p,{onFocus:Ug(o,g),onBlur:Ug(l,v),onMouseEnter:Ug(c,g),onMouseLeave:Ug(d,v),onTouchStart:Ug(h,g)}]:[!1,p,{}]}function Ug(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Iue({page:e,...t}){let n=qce(),{router:r}=Wj(),i=E.useMemo(()=>yZ(r.routes,e,r.basename),[r.routes,e,r.basename]);return i?n?E.createElement(Mue,{page:e,matches:i,...t}):E.createElement(jue,{page:e,matches:i,...t}):null}function Nue(e){let{manifest:t,routeModules:n}=Xj(),[r,i]=E.useState([]);return E.useEffect(()=>{let s=!1;return Eue(e,t,n).then(a=>{s||i(a)}),()=>{s=!0}},[e,t,n]),r}function Mue({page:e,matches:t,...n}){let r=Ao(),{future:i}=Xj(),{basename:s}=Wj(),a=E.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let o=MZ(e,s,i.unstable_trailingSlashAwareDataRequests,"rsc"),l=!1,c=[];for(let d of t)typeof d.route.shouldRevalidate=="function"?l=!0:c.push(d.route.id);return l&&c.length>0&&o.searchParams.set("_routes",c.join(",")),[o.pathname+o.search]},[s,i.unstable_trailingSlashAwareDataRequests,e,r,t]);return E.createElement(E.Fragment,null,a.map(o=>E.createElement("link",{key:o,rel:"prefetch",as:"fetch",href:o,...n})))}function jue({page:e,matches:t,...n}){let r=Ao(),{future:i,manifest:s,routeModules:a}=Xj(),{basename:o}=Wj(),{loaderData:l,matches:c}=kue(),d=E.useMemo(()=>Y4(e,t,c,s,r,"data"),[e,t,c,s,r]),h=E.useMemo(()=>Y4(e,t,c,s,r,"assets"),[e,t,c,s,r]),p=E.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let b=new Set,_=!1;if(t.forEach(x=>{let C=s.routes[x.route.id];!C||!C.hasLoader||(!d.some(O=>O.route.id===x.route.id)&&x.route.id in l&&a[x.route.id]?.shouldRevalidate||C.hasClientLoader?_=!0:b.add(x.route.id))}),b.size===0)return[];let w=MZ(e,o,i.unstable_trailingSlashAwareDataRequests,"data");return _&&b.size>0&&w.searchParams.set("_routes",t.filter(x=>b.has(x.route.id)).map(x=>x.route.id).join(",")),[w.pathname+w.search]},[o,i.unstable_trailingSlashAwareDataRequests,l,r,s,d,t,e,a]),g=E.useMemo(()=>Tue(h,s),[h,s]),v=Nue(h);return E.createElement(E.Fragment,null,p.map(b=>E.createElement("link",{key:b,rel:"prefetch",as:"fetch",href:b,...n})),g.map(b=>E.createElement("link",{key:b,rel:"modulepreload",href:b,...n})),v.map(({key:b,link:_})=>E.createElement("link",{key:b,nonce:n.nonce,..._,crossOrigin:_.crossOrigin??n.crossOrigin})))}function Pue(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var Due=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Due&&(window.__reactRouterVersion="7.15.1")}catch{}function Lue({basename:e,children:t,useTransitions:n,window:r}){let i=E.useRef();i.current==null&&(i.current=mce({window:r,v5Compat:!0}));let s=i.current,[a,o]=E.useState({action:s.action,location:s.location}),l=E.useCallback(c=>{n===!1?o(c):E.startTransition(()=>o(c))},[n]);return E.useLayoutEffect(()=>s.listen(l),[s,l]),E.createElement(due,{basename:e,children:t,location:a.location,navigationType:a.action,navigator:s,useTransitions:n})}var jZ=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,PZ=E.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:i,reloadDocument:s,replace:a,mask:o,state:l,target:c,to:d,preventScrollReset:h,viewTransition:p,defaultShouldRevalidate:g,...v},b){let{basename:_,navigator:w,useTransitions:x}=E.useContext(Ba),C=typeof d=="string"&&jZ.test(d),O=wZ(d,_);d=O.to;let T=Yce(d,{relative:i}),k=Ao(),R=null;if(o){let V=Hj(o,[],k.mask?k.mask.pathname:"/",!0);_!=="/"&&(V.pathname=V.pathname==="/"?_:yo([_,V.pathname])),R=w.createHref(V)}let[N,M,j]=Rue(r,v),L=zue(d,{replace:a,mask:o,state:l,target:c,preventScrollReset:h,relative:i,viewTransition:p,defaultShouldRevalidate:g,useTransitions:x});function D(V){t&&t(V),V.defaultPrevented||L(V)}let F=!(O.isExternal||s),H=E.createElement("a",{...v,...j,href:(F?R:void 0)||O.absoluteURL||T,onClick:F?D:t,ref:Pue(b,M),target:c,"data-discover":!C&&n==="render"?"true":void 0});return N&&!C?E.createElement(E.Fragment,null,H,E.createElement(Iue,{page:T})):H});PZ.displayName="Link";var $ue=E.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:i=!1,style:s,to:a,viewTransition:o,children:l,...c},d){let h=ob(a,{relative:c.relative}),p=Ao(),g=E.useContext(u1),{navigator:v,basename:b}=E.useContext(Ba),_=g!=null&&Vue(h)&&o===!0,w=v.encodeLocation?v.encodeLocation(h).pathname:h.pathname,x=p.pathname,C=g&&g.navigation&&g.navigation.location?g.navigation.location.pathname:null;n||(x=x.toLowerCase(),C=C?C.toLowerCase():null,w=w.toLowerCase()),C&&b&&(C=yc(C,b)||C);const O=w!=="/"&&w.endsWith("/")?w.length-1:w.length;
12let T=x===w||!i&&x.startsWith(w)&&x.charAt(O)==="/",k=C!=null&&(C===w||!i&&C.startsWith(w)&&C.charAt(w.length)==="/"),R={isActive:T,isPending:k,isTransitioning:_},N=T?t:void 0,M;typeof r=="function"?M=r(R):M=[r,T?"active":null,k?"pending":null,_?"transitioning":null].filter(Boolean).join(" ");let j=typeof s=="function"?s(R):s;return E.createElement(PZ,{...c,"aria-current":N,className:M,ref:d,style:j,to:a,viewTransition:o},typeof l=="function"?l(R):l)});$ue.displayName="NavLink";var Fue=E.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:s,method:a=K0,action:o,onSubmit:l,relative:c,preventScrollReset:d,viewTransition:h,defaultShouldRevalidate:p,...g},v)=>{let{useTransitions:b}=E.useContext(Ba),_=Hue(),w=Gue(o,{relative:c}),x=a.toLowerCase()==="get"?"get":"post",C=typeof o=="string"&&jZ.test(o),O=T=>{if(l&&l(T),T.defaultPrevented)return;T.preventDefault();let k=T.nativeEvent.submitter,R=k?.getAttribute("formmethod")||a,N=()=>_(k||T.currentTarget,{fetcherKey:t,method:R,navigate:n,replace:i,state:s,relative:c,preventScrollReset:d,viewTransition:h,defaultShouldRevalidate:p});b&&n!==!1?E.startTransition(()=>N()):N()};return E.createElement("form",{ref:v,method:x,action:w,onSubmit:r?l:O,...g,"data-discover":!C&&e==="render"?"true":void 0})});Fue.displayName="Form";function Bue(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function DZ(e){let t=E.useContext(Em);return xr(t,Bue(e)),t}function zue(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:s,relative:a,viewTransition:o,defaultShouldRevalidate:l,useTransitions:c}={}){let d=d1(),h=Ao(),p=ob(e,{relative:a});return E.useCallback(g=>{if(yue(g,t)){g.preventDefault();let v=n!==void 0?n:rv(h)===rv(p),b=()=>d(e,{replace:v,mask:r,state:i,preventScrollReset:s,relative:a,viewTransition:o,defaultShouldRevalidate:l});c?E.startTransition(()=>b()):b()}},[h,d,p,n,r,i,t,e,s,a,o,l,c])}function srt(e){So(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=E.useRef(fI(e)),n=E.useRef(!1),r=Ao(),i=E.useMemo(()=>vue(r.search,n.current?null:t.current),[r.search]),s=d1(),a=E.useCallback((o,l)=>{const c=fI(typeof o=="function"?o(new URLSearchParams(i)):o);n.current=!0,s("?"+c,l)},[s,i]);return[i,a]}var Uue=0,que=()=>`__${String(++Uue)}__`;function Hue(){let{router:e}=DZ("useSubmit"),{basename:t}=E.useContext(Ba),n=oue(),r=e.fetch,i=e.navigate;return E.useCallback(async(s,a={})=>{let{action:o,method:l,encType:c,formData:d,body:h}=Sue(s,t);if(a.navigate===!1){let p=a.fetcherKey||que();await r(p,n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:d,body:h,formMethod:a.method||l,formEncType:a.encType||c,flushSync:a.flushSync})}else await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:d,body:h,formMethod:a.method||l,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function Gue(e,{relative:t}={}){let{basename:n}=E.useContext(Ba),r=E.useContext(hl);xr(r,"useFormAction must be used inside a RouteContext");let[i]=r.matches.slice(-1),s={...ob(e||".",{relative:t})},a=Ao();if(e==null){s.search=a.search;let o=new URLSearchParams(s.search),l=o.getAll("index");if(l.some(d=>d==="")){o.delete("index"),l.filter(h=>h).forEach(h=>o.append("index",h));let d=o.toString();s.search=d?`?${d}`:""}}return(!e||e===".")&&i.route.index&&(s.search=s.search?s.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(s.pathname=s.pathname==="/"?n:yo([n,s.pathname])),rv(s)}function Vue(e,{relative:t}={}){let n=E.useContext(AZ);xr(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=DZ("useViewTransitionState"),i=ob(e,{relative:t});if(!n.isTransitioning)return!1;let s=yc(n.currentLocation.pathname,r)||n.currentLocation.pathname,a=yc(n.nextLocation.pathname,r)||n.nextLocation.pathname;return WS(i.pathname,a)!=null||WS(i.pathname,s)!=null}var h1=gZ(),Tm=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Kue=class extends Tm{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();
vendor: 24,986 bytes, line 12
12this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},iv=new Kue,Zue={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Wue=class{#e=Zue;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},Vd=new Wue;function Yue(e){setTimeout(e,0)}var Xue=typeof window>"u"||"Deno"in globalThis;function ss(){}function Que(e,t){return typeof e=="function"?e(t):e}function hI(e){return typeof e=="number"&&e>=0&&e!==1/0}function LZ(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Lu(e,t){return typeof e=="function"?e(t):e}function Zs(e,t){return typeof e=="function"?e(t):e}function X4(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:s,queryKey:a,stale:o}=e;if(a){if(r){if(t.queryHash!==Qj(a,t.options))return!1}else if(!sv(t.queryKey,a))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof o=="boolean"&&t.isStale()!==o||i&&i!==t.state.fetchStatus||s&&!s(t))}function Q4(e,t){const{exact:n,status:r,predicate:i,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(n){if(hf(t.options.mutationKey)!==hf(s))return!1}else if(!sv(t.options.mutationKey,s))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function Qj(e,t){return(t?.queryKeyHashFn||hf)(e)}function hf(e){return JSON.stringify(e,(t,n)=>pI(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function sv(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>sv(e[n],t[n])):!1}var Jue=Object.prototype.hasOwnProperty;function $Z(e,t,n=0){if(e===t)return e;if(n>500)return t;const r=J4(e)&&J4(t);if(!r&&!(pI(e)&&pI(t)))return t;const s=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,l=r?new Array(o):{};let c=0;for(let d=0;d<o;d++){const h=r?d:a[d],p=e[h],g=t[h];if(p===g){l[h]=p,(r?d<s:Jue.call(e,h))&&c++;continue}if(p===null||g===null||typeof p!="object"||typeof g!="object"){l[h]=g;continue}const v=$Z(p,g,n+1);l[h]=v,v===p&&c++}return s===o&&c===s?e:l}function XS(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(e[n]!==t[n])return!1;return!0}function J4(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function pI(e){if(!eF(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!eF(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function eF(e){return Object.prototype.toString.call(e)==="[object Object]"}function ede(e){return new Promise(t=>{Vd.setTimeout(t,e)})}function mI(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?$Z(e,t):t}function FZ(e){return e}function tde(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function nde(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var Jj=Symbol();function BZ(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Jj?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function eP(e,t){return typeof e=="function"?e(...t):!!e}function rde(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r||(r=!0,i.aborted?n():i.addEventListener("abort",n,{once:!0})),i)}),e}var av=(()=>{let e=()=>Xue;return{isServer(){return e()},setIsServer(t){e=t}}})();function gI(){let e,t;const n=new Promise((i,s)=>{e=i,t=s});n.status="pending",n.catch(()=>{});function r(i){Object.assign(n,i),delete n.resolve,delete n.reject}return n.resolve=i=>{r({status:"fulfilled",value:i}),e(i)},n.reject=i=>{r({status:"rejected",reason:i}),t(i)},n}var ide=Yue;function sde(){let e=[],t=0,n=o=>{o()},r=o=>{o()},i=ide;const s=o=>{t?e.push(o):i(()=>{n(o)})},a=()=>{const o=e;e=[],o.length&&i(()=>{r(()=>{o.forEach(l=>{n(l)})})})};return{batch:o=>{let l;t++;try{l=o()}finally{t--,t||a()}return l},batchCalls:o=>(...l)=>{s(()=>{o(...l)})},schedule:s,setNotifyFunction:o=>{n=o},setBatchNotifyFunction:o=>{r=o},setScheduler:o=>{i=o}}}var li=sde(),ade=class extends Tm{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},QS=new ade;function ode(e){return Math.min(1e3*2**e,3e4)}function zZ(e){return(e??"online")==="online"?QS.isOnline():!0}var yI=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function UZ(e){let t=!1,n=0,r;const i=gI(),s=()=>i.status!=="pending",a=b=>{if(!s()){const _=new yI(b);p(_),e.onCancel?.(_)}},o=()=>{t=!0},l=()=>{t=!1},c=()=>iv.isFocused()&&(e.networkMode==="always"||QS.isOnline())&&e.canRun(),d=()=>zZ(e.networkMode)&&e.canRun(),h=b=>{s()||(r?.(),i.resolve(b))},p=b=>{s()||(r?.(),i.reject(b))},g=()=>new Promise(b=>{r=_=>{(s()||c())&&b(_)},e.onPause?.()}).then(()=>{r=void 0,s()||e.onContinue?.()}),v=()=>{if(s())return;let b;const _=n===0?e.initialPromise:void 0;try{b=_??e.fn()}catch(w){b=Promise.reject(w)}Promise.resolve(b).then(h).catch(w=>{if(s())return;const x=e.retry??(av.isServer()?0:3),C=e.retryDelay??ode,O=typeof C=="function"?C(n,w):C,T=x===!0||typeof x=="number"&&n<x||typeof x=="function"&&x(n,w);if(t||!T){p(w);return}n++,e.onFail?.(n,w),ede(O).then(()=>c()?void 0:g()).then(()=>{t?p(w):v()})})};return{promise:i,status:()=>i.status,cancel:a,continue:()=>(r?.(),i),cancelRetry:o,continueRetry:l,canStart:d,start:()=>(d()?v():g().then(v),i)}}var qZ=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),hI(this.gcTime)&&(this.#e=Vd.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(av.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(Vd.clearTimeout(this.#e),this.#e=void 0)}};function lde(e){return{onFetch:(t,n)=>{const r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,s=t.state.data?.pages||[],a=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let d=!1;const h=v=>{rde(v,()=>t.signal,()=>d=!0)},p=BZ(t.options,t.fetchOptions),g=async(v,b,_)=>{if(d)return Promise.reject(t.signal.reason);if(b==null&&v.pages.length)return Promise.resolve(v);const x=(()=>{const k={client:t.client,queryKey:t.queryKey,pageParam:b,direction:_?"backward":"forward",meta:t.options.meta};return h(k),k})(),C=await p(x),{maxPages:O}=t.options,T=_?nde:tde;return{pages:T(v.pages,C,O),pageParams:T(v.pageParams,b,O)}};if(i&&s.length){const v=i==="backward",b=v?cde:tF,_={pages:s,pageParams:a},w=b(r,_);o=await g(_,w,v)}else{const v=e??s.length;do{const b=l===0?a[0]??r.initialPageParam:tF(r,o);if(l>0&&b==null)break;o=await g(o,b),l++}while(l<v)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=c}}}function tF(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function cde(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var ude=class extends qZ{#e;#t;#n;#r;#s;#i;#o;#a;constructor(e){super(),this.#a=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#s=e.client,this.#r=this.#s.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=rF(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=rF(this.options);t.data!==void 0&&(this.setState(nF(t.data,t.dataUpdatedAt)),this.#t=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=mI(this.state.data,e,this.options);return this.#l({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:"setState",state:e})}cancel(e){const t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(ss).catch(ss):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Zs(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Jj||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Lu(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:!LZ(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#a||this.#u()?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#u(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#l({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#i?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){const l=this.observers.find(c=>c.options.queryFn);l&&this.setOptions(l.options)}const n=new AbortController,r=l=>{Object.defineProperty(l,"signal",{enumerable:!0,get:()=>(this.#a=!0,n.signal)})},i=()=>{const l=BZ(this.options,t),d=(()=>{const h={client:this.#s,queryKey:this.queryKey,meta:this.meta};return r(h),h})();return this.#a=!1,this.options.persister?this.options.persister(l,d,this):l(d)},a=(()=>{const l={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#s,state:this.state,fetchFn:i};return r(l),l})();(this.#e==="infinite"?lde(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:"fetch",meta:a.fetchOptions?.meta}),this.#i=UZ({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:l=>{l instanceof yI&&l.revert&&this.setState({...this.#n,fetchStatus:"idle"}),n.abort()},onFail:(l,c)=>{this.#l({type:"failed",failureCount:l,error:c})},onPause:()=>{this.#l({type:"pause"})},onContinue:()=>{this.#l({type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{const l=await this.#i.start();if(l===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(l),this.#r.config.onSuccess?.(l,this),this.#r.config.onSettled?.(l,this.state.error,this),l}catch(l){if(l instanceof yI){if(l.silent)return this.#i.promise;if(l.revert){if(this.state.data===void 0)throw l;return this.state.data}}throw this.#l({type:"error",error:l}),this.#r.config.onError?.(l,this),this.#r.config.onSettled?.(this.state.data,l,this),l}finally{this.scheduleGc()}}#l(e){const t=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,...HZ(n.data,this.options),fetchMeta:e.meta??null};case"success":const r={...n,...nF(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?r:void 0,r;case"error":const i=e.error;return{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),li.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function HZ(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:zZ(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function nF(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function rF(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var dde=class extends Tm{constructor(e,t){super(),this.options=t,this.#e=e,this.#a=null,this.#o=gI(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#s;#i;#o;#a;#u;#l;#p;#d;#f;#c;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),iF(this.#t,this.options)?this.#h():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return vI(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return vI(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#_(),this.#S(),this.#t.removeObserver(this)}setOptions(e){const t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Zs(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#x(),this.#t.setOptions(this.options),t._defaulted&&!XS(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const r=this.hasListeners();r&&sF(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||Zs(this.options.enabled,this.#t)!==Zs(t.enabled,this.#t)||Lu(this.options.staleTime,this.#t)!==Lu(t.staleTime,this.#t))&&this.#g();const i=this.#y();r&&(this.#t!==n||Zs(this.options.enabled,this.#t)!==Zs(t.enabled,this.#t)||i!==this.#c)&&this.#v(i)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return hde(this,n)&&(this.#r=n,this.#i=this.options,this.#s=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(n,r)=>(this.trackProp(r),t?.(r),r==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#o.status==="pending"&&this.#o.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,r))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#x();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(ss)),t}#g(){this.#_();const e=Lu(this.options.staleTime,this.#t);if(av.isServer()||this.#r.isStale||!hI(e))return;const n=LZ(this.#r.dataUpdatedAt,e)+1;this.#d=Vd.setTimeout(()=>{this.#r.isStale||this.updateResult()},n)}#y(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#S(),this.#c=e,!(av.isServer()||Zs(this.options.enabled,this.#t)===!1||!hI(this.#c)||this.#c===0)&&(this.#f=Vd.setInterval(()=>{(this.options.refetchIntervalInBackground||iv.isFocused())&&this.#h()},this.#c))}#b(){this.#g(),this.#v(this.#y())}#_(){this.#d!==void 0&&(Vd.clearTimeout(this.#d),this.#d=void 0)}#S(){this.#f!==void 0&&(Vd.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){const n=this.#t,r=this.options,i=this.#r,s=this.#s,a=this.#i,l=e!==n?e.state:this.#n,{state:c}=e;let d={...c},h=!1,p;if(t._optimisticResults){const N=this.hasListeners(),M=!N&&iF(e,t),j=N&&sF(e,n,t,r);(M||j)&&(d={...d,...HZ(c.data,e.options)}),t._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:g,errorUpdatedAt:v,status:b}=d;p=d.data;let _=!1;if(t.placeholderData!==void 0&&p===void 0&&b==="pending"){let N;i?.isPlaceholderData&&t.placeholderData===a?.placeholderData?(N=i.data,_=!0):N=typeof t.placeholderData=="function"?t.placeholderData(this.#p?.state.data,this.#p):t.placeholderData,N!==void 0&&(b="success",p=mI(i?.data,N,t),h=!0)}if(t.select&&p!==void 0&&!_)if(i&&p===s?.data&&t.select===this.#u)p=this.#l;else try{this.#u=t.select,p=t.select(p),p=mI(i?.data,p,t),this.#l=p,this.#a=null}catch(N){this.#a=N}this.#a&&(g=this.#a,p=this.#l,v=Date.now(),b="error");const w=d.fetchStatus==="fetching",x=b==="pending",C=b==="error",O=x&&w,T=p!==void 0,R={status:b,fetchStatus:d.fetchStatus,isPending:x,isSuccess:b==="success",isError:C,isInitialLoading:O,isLoading:O,data:p,dataUpdatedAt:d.dataUpdatedAt,error:g,errorUpdatedAt:v,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:d.dataUpdateCount>l.dataUpdateCount||d.errorUpdateCount>l.errorUpdateCount,isFetching:w,isRefetching:w&&!x,isLoadingError:C&&!T,isPaused:d.fetchStatus==="paused",isPlaceholderData:h,isRefetchError:C&&T,isStale:tP(e,t),refetch:this.refetch,promise:this.#o,isEnabled:Zs(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const N=R.data!==void 0,M=R.status==="error"&&!N,j=F=>{M?F.reject(R.error):N&&F.resolve(R.data)},L=()=>{const F=this.#o=R.promise=gI();j(F)},D=this.#o;switch(D.status){case"pending":e.queryHash===n.queryHash&&j(D);break;case"fulfilled":(M||R.data!==D.value)&&L();break;case"rejected":(!M||R.error!==D.reason)&&L();break}}return R}updateResult(){const e=this.#r,t=this.createResult(this.#t,this.options);if(this.#s=this.#t.state,this.#i=this.options,this.#s.data!==void 0&&(this.#p=this.#t),XS(t,e))return;this.#r=t;const n=()=>{if(!e)return!0;const{notifyOnChangeProps:r}=this.options,i=typeof r=="function"?r():r;if(i==="all"||!i&&!this.#m.size)return!0;const s=new Set(i??this.#m);return this.options.throwOnError&&s.add("error"),Object.keys(this.#r).some(a=>{const o=a;return this.#r[o]!==e[o]&&s.has(o)})};this.#w({listeners:n()})}#x(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#w(e){li.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function fde(e,t){return Zs(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Zs(t.retryOnMount,e)===!1)}function iF(e,t){return fde(e,t)||e.state.data!==void 0&&vI(e,t,t.refetchOnMount)}function vI(e,t,n){if(Zs(t.enabled,e)!==!1&&Lu(t.staleTime,e)!=="static"){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&tP(e,t)}return!1}function sF(e,t,n,r){return(e!==t||Zs(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&tP(e,n)}function tP(e,t){return Zs(t.enabled,e)!==!1&&e.isStaleByTime(Lu(t.staleTime,e))}function hde(e,t){return!XS(e.getCurrentResult(),t)}var pde=class extends qZ{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||GZ(),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.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#s({type:"continue"})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=UZ({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(s,a)=>{this.#s({type:"failed",failureCount:s,error:a})},onPause:()=>{this.#s({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const r=this.state.status==="pending",i=!this.#r.canStart();try{if(r)t();else{this.#s({type:"pending",variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);const a=await this.options.onMutate?.(e,n);a!==this.state.context&&this.#s({type:"pending",context:a,variables:e,isPaused:i})}const s=await this.#r.start();return await this.#n.config.onSuccess?.(s,e,this.state.context,this,n),await this.options.onSuccess?.(s,e,this.state.context,n),await this.#n.config.onSettled?.(s,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(s,null,e,this.state.context,n),this.#s({type:"success",data:s}),s}catch(s){try{await this.#n.config.onError?.(s,e,this.state.context,this,n)}catch(a){Promise.reject(a)}try{await this.options.onError?.(s,e,this.state.context,n)}catch(a){Promise.reject(a)}try{await this.#n.config.onSettled?.(void 0,s,this.state.variables,this.state.context,this,n)}catch(a){Promise.reject(a)}try{await this.options.onSettled?.(void 0,s,e,this.state.context,n)}catch(a){Promise.reject(a)}throw this.#s({type:"error",error:s}),s}finally{this.#n.runNext(this)}}#s(e){const t=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=t(this.state),li.batch(()=>{this.#t.forEach(n=>{n.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function GZ(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var mde=class extends Tm{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){const r=new pde({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);const t=B_(e);if(typeof t=="string"){const n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const t=B_(e);if(typeof t=="string"){const n=this.#t.get(t);if(n)if(n.length>1){const r=n.indexOf(e);r!==-1&&n.splice(r,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=B_(e);if(typeof t=="string"){const r=this.#t.get(t)?.find(i=>i.state.status==="pending");return!r||r===e}else return!0}runNext(e){const t=B_(e);return typeof t=="string"?this.#t.get(t)?.find(r=>
12r!==e&&r.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){li.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const t={exact:!0,...e};return this.getAll().find(n=>Q4(t,n))}findAll(e={}){return this.getAll().filter(t=>Q4(e,t))}notify(e){li.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return li.batch(()=>Promise.all(e.map(t=>t.continue().catch(ss))))}};function B_(e){return e.options.scope?.id}var gde=class extends Tm{#e;#t=void 0;#n;#r;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#s()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),XS(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),n?.mutationKey&&this.options.mutationKey&&hf(n.mutationKey)!==hf(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(t){this.#s(),this.#i(t)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#s(),this.#i()}mutate(t,n){return this.#r=n,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(t)}#s(){const t=this.#n?.state??GZ();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#i(t){li.batch(()=>{if(this.#r&&this.hasListeners()){const n=this.#t.variables,r=this.#t.context,i={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#r.onSuccess?.(t.data,n,r,i)}catch(s){Promise.reject(s)}
vendor: 5,803 bytes, line 12
12try{this.#r.onSettled?.(t.data,null,n,r,i)}catch(s){Promise.reject(s)}}else if(t?.type==="error"){try{this.#r.onError?.(t.error,n,r,i)}catch(s){Promise.reject(s)}try{this.#r.onSettled?.(void 0,t.error,n,r,i)}catch(s){Promise.reject(s)}}}this.listeners.forEach(n=>{n(this.#t)})})}},yde=class extends Tm{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,i=t.queryHash??Qj(r,t);let s=this.get(i);return s||(s=new ude({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(s)),s}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){li.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>X4(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>X4(e,n)):t}notify(e){li.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){li.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){li.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},vde=class{#e;#t;#n;#r;#s;#i;#o;#a;constructor(e={}){this.#e=e.queryCache||new yde,this.#t=e.mutationCache||new mde,this.#n=e.defaultOptions||{},this.#r=new Map,this.#s=new Map,this.#i=0}mount(){this.#i++,this.#i===1&&(this.#o=iv.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#a=QS.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#i--,this.#i===0&&(this.#o?.(),this.#o=void 0,this.#a?.(),this.#a=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Lu(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),s=this.#e.get(r.queryHash)?.state.data,a=Que(t,s);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return li.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;li.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e;return li.batch(()=>(n.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=li.batch(()=>this.#e.findAll(e).map(i=>i.cancel(n)));return Promise.all(r).then(ss).catch(ss)}invalidateQueries(e,t={}){return li.batch(()=>(this.#e.findAll(e).forEach(n=>{n.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=li.batch(()=>this.#e.findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let s=i.fetch(void 0,n);return n.throwOnError||(s=s.catch(ss)),i.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(r).then(ss)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(Lu(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ss).catch(ss)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ss).catch(ss)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return QS.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(hf(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#r.values()],n={};return t.forEach(r=>{sv(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#s.set(hf(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#s.values()],n={};return t.forEach(r=>{sv(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Qj(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Jj&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},VZ=E.createContext(void 0),Di=e=>{const t=E.useContext(VZ);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},bde=({client:e,children:t})=>(E.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),m.jsx(VZ.Provider,{value:e,children:t})),KZ=E.createContext(!1),_de=()=>E.useContext(KZ);KZ.Provider;function Sde(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}
12var xde=E.createContext(Sde()),wde=()=>E.useContext(xde),Ede=(e,t,n)=>{const r=n?.state.error&&typeof e.throwOnError=="function"?eP(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},Tde=e=>{E.useEffect(()=>{e.clearReset()},[e])},Ade=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||eP(n,[e.error,r])),Cde=e=>{if(e.suspense){const n=i=>i==="static"?i:Math.max(i??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...i)=>n(r(...i)):n(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},Ode=(e,t)=>e.isLoading&&e.isFetching&&!t,kde=(e,t)=>e?.suspense&&t.isPending,aF=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function Rde(e,t,n){const r=_de(),i=wde(),s=Di(),a=s.defaultQueryOptions(e);s.getDefaultOptions().queries?._experimental_beforeQuery?.(a);const o=s.getQueryCache().get(a.queryHash),l=e.subscribed!==!1;a._optimisticResults=r?"isRestoring":l?"optimistic":void 0,Cde(a),Ede(a,i,o),Tde(i);const c=!s.getQueryCache().get(a.queryHash),[d]=E.useState(()=>new t(s,a)),h=d.getOptimisticResult(a),p=!r&&l;if(E.useSyncExternalStore(E.useCallback(g=>{const v=p?d.subscribe(li.batchCalls(g)):ss;return d.updateResult(),v},[d,p]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),E.useEffect(()=>{d.setOptions(a)},[a,d]),kde(a,h))throw aF(a,d,i);if(Ade({result:h,errorResetBoundary:i,throwOnError:a.throwOnError,query:o,suspense:a.suspense}))throw h.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(a,h),a.experimental_prefetchInRender&&!av.isServer()&&Ode(h,r)&&(c?aF(a,d,i):o?.promise)?.catch(ss).finally(()=>{d.updateResult()}),a.notifyOnChangeProps?h:d.trackResult(h)}function wr(e,t){return Rde(e,dde)}function Am(e,t){const n=Di(),[r]=E.useState(()=>new gde(n,e));E.useEffect(()=>{r.setOptions(e)},[r,e]);const i=E.useSyncExternalStore(E.useCallback(a=>r.subscribe(li.batchCalls(a)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),s=E.useCallback((a,o)=>{r.mutate(a,o).catch(ss)},[r]);if(i.error&&eP(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:s,mutateAsync:i.mutate}}const $A="https://app.bitemap.fish",Ide={authority:"https://auth.sickiboat.com",client_id:"364935746366275591",redirect_uri:`${$A}/auth/callback`,post_logout_redirect_uri:`${$A}/`,silent_redirect_uri:`${$A}/silent-renew`,silentRequestTimeoutInSeconds:8,scope:"openid profile email",userStore:new N4({store:window.sessionStorage}),stateStore:new N4({store:window.sessionStorage}),automaticSilentRenew:!0,revokeTokensOnSignout:!0,loadUserInfo:!0},Ly=new Yle(Ide);function bI(e){return e==="en-GB"?"en":e==="cs-CZ"?"cs":"de"}const ZZ=Object.freeze(Object.defineProperty({__proto__:null,getUiLocales:bI,userManager:Ly},Symbol.toStringTag,{value:"Module"}));function nP(e){if(!e)return null;const t=e.toLowerCase();return t==="de"||t.startsWith("de-")?"de-DE":t==="en"||t.startsWith("en-")||t==="zh-hant"||t==="zh-tw"||t==="zh-hk"?"en-GB":t==="cs"||t.startsWith("cs-")?"cs-CZ":null}function Nde(e){const t=e.split(",").map(n=>{const[r,...i]=n.trim().split(";"),s=i.find(o=>o.trim().startsWith("q=")),a=s?parseFloat(s.split("=")[1]):1;return{tag:(r??"").trim(),q:isNaN(a)?0:a}}).filter(n=>n.q>0&&n.tag.length>0).sort((n,r)=>r.q-n.q);for(const n of t){const r=nP(n.tag);if(r)return r}return null}function Mde(e){for(const t of e){const n=nP(t);if(n)return n}return null}function WZ(e){const t=[e.explicit,e.preferred];for(const n of t)if(n){const r=nP(n);if(r)return{appLocale:r,catalogCode:oF(r)}}if(e.acceptLanguage){const n=Nde(e.acceptLanguage);if(n)return{appLocale:n,catalogCode:oF(n)}}return{appLocale:"de-DE",catalogCode:"de"}}function oF(e){switch(e){case"de-DE":return"de";case"en-GB":return"en";case"cs-CZ":return"cs"}}const jde={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class JS{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||jde,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.forward(n,"log","",!0)}warn(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.forward(n,"warn","",!0)}error(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.forward(n,"error","")}deprecate(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.forward(n,"warn","WARNING DEPRECATED: ",!0)}forward(t,n,r,i){return i&&!this.debug?null:(typeof t[0]=="string"&&(t[0]=`${r}${this.prefix} ${t[0]}`),this.logger[n](t))}create(t){return new JS(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new JS(this.logger,t)}}var Qo=new JS;let p1=class{constructor(){this.observers={}}on(t,n){return t.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const i=this.observers[r].get(n)||0;this.observers[r].set(n,i+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];this.observers[t]&&Array.from(this.observers[t].entries()).forEac
12h(a=>{let[o,l]=a;for(let c=0;c<l;c++)o(...r)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(a=>{let[o,l]=a;for(let c=0;c<l;c++)o.apply(o,[t,...r])})}};const qg=()=>{let e,t;const n=new Promise((r,i)=>{e=r,t=i});return n.resolve=e,n.reject=t,n},lF=e=>e==null?"":""+e,Pde=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},Dde=/###/g,cF=e=>e&&e.indexOf("###")>-1?e.replace(Dde,"."):e,uF=e=>!e||typeof e=="string",$y=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let i=0;for(;i<r.length-1;){if(uF(e))return{};const s=cF(r[i]);!e[s]&&n&&(e[s]=new n),Object.prototype.hasOwnProperty.call(e,s)?e=e[s]:e={},++i}return uF(e)?{}:{obj:e,k:cF(r[i])}},dF=(e,t,n)=>{const{obj:r,k:i}=$y(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let s=t[t.length-1],a=t.slice(0,t.length-1),o=$y(e,a,Object);for(;o.obj===void 0&&a.length;)s=`${a[a.length-1]}.${s}`,a=a.slice(0,a.length-1),o=$y(e,a,Object),o&&o.obj&&typeof o.obj[`${o.k}.${s}`]<"u"&&(o.obj=void 0);o.obj[`${o.k}.${s}`]=n},Lde=(e,t,n,r)=>{const{obj:i,k:s}=$y(e,t,Object);i[s]=i[s]||[],i[s].push(n)},ex=(e,t)=>{const{obj:n,k:r}=$y(e,t);if(n)return n[r]},$de=(e,t,n)=>{const r=ex(e,n);return r!==void 0?r:ex(t,n)},YZ=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):YZ(e[r],t[r],n):e[r]=t[r]);return e},Fh=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Fde={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const Bde=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Fde[t]):e;class zde{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const Ude=[" ",",","?","!",";"],qde=new zde(20),Hde=(e,t,n)=>{t=t||"",n=n||"";const r=Ude.filter(a=>t.indexOf(a)<0&&n.indexOf(a)<0);if(r.length===0)return!0;const i=qde.getRegExp(`(${r.map(a=>a==="?"?"\\?":a).join("|")})`);let s=!i.test(e);if(!s){const a=e.indexOf(n);a>0&&!i.test(e.substring(0,a))&&(s=!0)}return s},_I=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let i=e;for(let s=0;s<r.length;){if(!i||typeof i!="object")return;let a,o="";for(let l=s;l<r.length;++l)if(l!==s&&(o+=n),o+=r[l],a=i[o],a!==void 0){if(["string","number","boolean"].indexOf(typeof a)>-1&&l<r.length-1)continue;s+=l-s+1;break}i=a}return i},tx=e=>e&&e.indexOf("_")>0?e.replace("_","-"):e;class fF extends p1{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,a=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let o;t.indexOf(".")>-1?o=t.split("."):(o=[t,n],r&&(Array.isArray(r)?o.push(...r):typeof r=="string"&&s?o.push(...r.split(s)):o.push(r)));const l=ex(this.data,o);return!l&&!n&&!r&&t.indexOf(".")>-1&&(t=o[0],n=o[1],r=o.slice(2).join(".")),l||!a||typeof r!="string"?l:_I(this.data&&this.data[t]&&this.data[t][n],r,s)}addResource(t,n,r,i){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const a=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let o=[t,n];r&&(o=o.concat(a?r.split(a):r)),t.indexOf(".")>-1&&(o=t.split("."),i=n,n=o[1]),this.addNamespaces(n),dF(this.data,o,i),s.silent||this.emit("added",t,n,r,i)}addResources(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in r)(typeof r[s]=="string"||Array.isArray(r[s]))&&this.addResource(t,n,s,r[s],{silent:!0});
vendor: 1,305 bytes, line 12
12i.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,i,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},o=[t,n];t.indexOf(".")>-1&&(o=t.split("."),i=r,r=n,n=o[1]),this.addNamespaces(n);let l=ex(this.data,o)||{};a.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?YZ(l,r,s):l={...l,...r},dF(this.data,o,l),a.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(i=>n[i]&&Object.keys(n[i]).length>0)}toJSON(){return this.data}}var XZ={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(s=>{this.processors[s]&&(t=this.processors[s].process(t,n,r,i))}),t}};const hF={};class nx extends p1{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Pde(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
12i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Qo.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const a=r&&t.indexOf(r)>-1,o=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Hde(t,r,i);if(a&&!o){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:s};const c=t.split(r);(r!==i||r===i&&this.options.ns.indexOf(c[0])>-1)&&(s=c.shift()),t=c.join(i)}return typeof s=="string"&&(s=[s]),{key:t,namespaces:s}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const i=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:a,namespaces:o}=this.extractFromKey(t[t.length-1],n),l=o[o.length-1],c=n.lng||this.language,d=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(c&&c.toLowerCase()==="cimode"){if(d){const O=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${O}${a}`,usedKey:a,exactUsedKey:a,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:`${l}${O}${a}`}return i?{res:a,usedKey:a,exactUsedKey:a,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:a}const h=this.resolve(t,n);let p=h&&h.res;const g=h&&h.usedKey||a,v=h&&h.exactUsedKey||a,b=Object.prototype.toString.apply(p),_=["[object Number]","[object Function]","[object RegExp]"],w=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,x=!this.i18nFormat||this.i18nFormat.handleAsObject;if(x&&p&&(typeof p!="string"&&typeof p!="boolean"&&typeof p!="number")&&_.indexOf(b)<0&&!(typeof w=="string"&&Array.isArray(p))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const O=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,p,{...n,ns:o}):`key '${a} (${this.language})' returned an object instead of string.`;return i?(h.res=O,h.usedParams=this.getUsedParamsDetails(n),h):O}if(s){const O=Array.isArray(p),T=O?[]:{},k=O?v:g;for(const R in p)if(Object.prototype.hasOwnProperty.call(p,R)){const N=`${k}${s}${R}`;T[R]=this.translate(N,{...n,joinArrays:!1,ns:o}),T[R]===N&&(T[R]=p[R])}p=T}}else if(x&&typeof w=="string"&&Array.isArray(p))p=p.join(w),p&&(p=this.extendTranslation(p,t,n,r));else{let O=!1,T=!1;const k=n.count!==void 0&&typeof n.count!="string",R=nx.hasDefaultValue(n),N=k?this.pluralResolver.getSuffix(c,n.count,n):"",M=n.ordinal&&k?this.pluralResolver.getSuffix(c,n.count,{ordinal:!1}):"",j=k&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),L=j&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${N}`]||n[`defaultValue${M}`]||n.defaultValue;!this.isValidLookup(p)&&R&&(O=!0,p=L),this.isValidLookup(p)||(T=!0,p=a);const F=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&T?void 0:p,H=R&&L!==p&&this.options.updateMissing;if(T||O||H){if(this.logger.log(H?"updateKey":"missingKey",c,l,a,H?L:p),s){const q=this.resolve(a,{...n,keySeparator:!1});q&&q.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let V=[];const B=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&B&&B[0])for(let q=0;q<B.length;q++)V.push(B[q]);else this.options.saveMissingTo==="all"?V=this.languageUtils.toResolveHierarchy(n.lng||this.language):V.push(n.lng||this.language);const U=(q,K,W)=>{const $=R&&W!==p?W:F;this.options.missingKeyHandler?this.options.missingKeyHandler(q,l,K,$,H,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(q,l,K,$,H,n),this.emit
vendor: 7,449 bytes, line 12
12("missingKey",q,l,K,p)};this.options.saveMissing&&(this.options.saveMissingPlurals&&k?V.forEach(q=>{const K=this.pluralResolver.getSuffixes(q,n);j&&n[`defaultValue${this.options.pluralSeparator}zero`]&&K.indexOf(`${this.options.pluralSeparator}zero`)<0&&K.push(`${this.options.pluralSeparator}zero`),K.forEach(W=>{U([q],a+W,n[`defaultValue${W}`]||L)})}):U(V,a,L))}p=this.extendTranslation(p,t,n,h,r),T&&p===a&&this.options.appendNamespaceToMissingKey&&(p=`${l}:${a}`),(T||O)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?p=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${a}`:a,O?p:void 0):p=this.options.parseMissingKeyHandler(p))}return i?(h.res=p,h.usedParams=this.getUsedParamsDetails(n),h):p}extendTranslation(t,n,r,i,s){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const c=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(c){const p=t.match(this.interpolator.nestingRegexp);d=p&&p.length}let h=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(h={...this.options.interpolation.defaultVariables,...h}),t=this.interpolator.interpolate(t,h,r.lng||this.language||i.usedLng,r),c){const p=t.match(this.interpolator.nestingRegexp),g=p&&p.length;d<g&&(r.nest=!1)}!r.lng&&this.options.compatibilityAPI!=="v1"&&i&&i.res&&(r.lng=this.language||i.usedLng),r.nest!==!1&&(t=this.interpolator.nest(t,function(){for(var p=arguments.length,g=new Array(p),v=0;v<p;v++)g[v]=arguments[v];return s&&s[0]===g[0]&&!r.context?(a.logger.warn(`It seems you are nesting recursively key: ${g[0]} in key: ${n[0]}`),null):a.translate(...g,n)},r)),r.interpolation&&this.interpolator.reset()}const o=r.postProcess||this.options.postProcess,l=typeof o=="string"?[o]:o;return t!=null&&l&&l.length&&r.applyPostProcessor!==!1&&(t=XZ.handle(l,t,n,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),t}resolve(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r,i,s,a,o;return typeof t=="string"&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(r))return;const c=this.extractFromKey(l,n),d=c.key;i=d;let h=c.namespaces;this.options.fallbackNS&&(h=h.concat(this.options.fallbackNS));const p=n.count!==void 0&&typeof n.count!="string",g=p&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),v=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",b=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);h.forEach(_=>{this.isValidLookup(r)||(o=_,!hF[`${b[0]}-${_}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(o)&&(hF[`${b[0]}-${_}`]=!0,this.logger.warn(`key "${i}" for languages "${b.join(", ")}" won't get resolved as namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),b.forEach(w=>{if(this.isValidLookup(r))return;a=w;const x=[d];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(x,d,w,_,n);else{let O;p&&(O=this.pluralResolver.getSuffix(w,n.count,n));const T=`${this.options.pluralSeparator}zero`,k=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(p&&(x.push(d+O),n.ordinal&&O.indexOf(k)===0&&x.push(d+O.replace(k,this.options.pluralSeparator)),g&&x.push(d+T)),v){const R=`${d}${this.options.contextSeparator}${n.context}`;x.push(R),p&&(x.push(R+O),n.ordinal&&O.indexOf(k)===0&&x.push(R+O.replace(k,this.options.pluralSeparator)),g&&x.push(R+T))}}let C;for(;C=x.pop();)this.isValidLookup(r)||(s=C,r=this.getResource(w,_,C,n))}))})}),{res:r,usedKey:i,exactUsedKey:s,usedLng:a,usedNS:o}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,i):this.resourceStore.getResource(t,n,r,i)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let i=r?t.replace:t;if(r&&typeof t.count<"u"&&(i.count=t.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const s of n)delete i[s]}return i}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const FA=e=>e.charAt(0).toUpperCase()+e.slice(1);class pF{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Qo.create("languageUtils")}getScriptPartFromCode(t){if(t=tx(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=tx(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(i=>i.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=FA(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=FA(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=FA(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(n=i)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const i=this.getLanguagePartFromCode(r);if(this.isSupportedCode(i))return n=i;n=this.options.supportedLngs.find(s=>{if(s===i)return s;if(!(s.indexOf("-")<0&&i.indexOf("-")<0)&&(s.indexOf("-")>0&&i.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===i||s.indexOf(i)===0&&i.length>1))return s})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];
vendor: 4,442 bytes, line 12
12return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),i=[],s=a=>{a&&(this.isSupportedCode(a)?i.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):typeof t=="string"&&s(this.formatLanguageCode(t)),r.forEach(a=>{i.indexOf(a)<0&&s(this.formatLanguageCode(a))}),i}}let Gde=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Vde={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const Kde=["v1","v2","v3"],Zde=["v4"],mF={zero:0,one:1,two:2,few:3,many:4,other:5},Wde=()=>{const e={};return Gde.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Vde[t.fc]}})}),e};class Yde{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Qo.create("pluralResolver"),(!this.options.compatibilityJSON||Zde.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Wde(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=tx(t==="dev"?"en":t),i=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:i});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];const a=new Intl.PluralRules(r,{type:i});return this.pluralRulesCache[s]=a,a}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};
vendor: 1,299 bytes, line 12
12return this.getSuffixes(t,r).map(i=>`${n}${i}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((i,s)=>mF[i]-mF[s]).map(i=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i}`):r.numbers.map(i=>this.getSuffix(t,i,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(t,r);return i?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(n)}`:this.getSuffixRetroCompatible(i,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let i=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(i===2?i="plural":i===1&&(i=""));const s=()=>this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString();return this.options.compatibilityJSON==="v1"?i===1?"":typeof i=="number"?`_plural_${i.toString()}`:s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?s():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}
vendor: 4,268 bytes, line 12
12shouldUseIntlApi(){return!Kde.includes(this.options.compatibilityJSON)}}const gF=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=$de(e,t,n);return!s&&i&&typeof n=="string"&&(s=_I(e,n,r),s===void 0&&(s=_I(t,n,r))),s},BA=e=>e.replace(/\$/g,"$$$$");class Xde{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Qo.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:i,prefix:s,prefixEscaped:a,suffix:o,suffixEscaped:l,formatSeparator:c,unescapeSuffix:d,unescapePrefix:h,nestingPrefix:p,nestingPrefixEscaped:g,nestingSuffix:v,nestingSuffixEscaped:b,nestingOptionsSeparator:_,maxReplaces:w,alwaysFormat:x}=t.interpolation;this.escape=n!==void 0?n:Bde,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=s?Fh(s):a||"{{",this.suffix=o?Fh(o):l||"}}",this.formatSeparator=c||",",this.unescapePrefix=d?"":h||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=p?Fh(p):g||Fh("$t("),this.nestingSuffix=v?Fh(v):b||Fh(")"),this.nestingOptionsSeparator=_||",",this.maxReplaces=w||1e3,this.alwaysFormat=x!==void 0?x:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,i){let s,a,o;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=g=>{if(g.indexOf(this.formatSeparator)<0){const w=gF(n,l,g,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(w,void 0,r,{...i,...n,interpolationkey:g}):w}const v=g.split(this.formatSeparator),b=v.shift().trim(),_=v.join(this.formatSeparator).trim();return this.format(gF(n,l,b,this.options.keySeparator,this.options.ignoreJSONStructure),_,r,{...i,...n,interpolationkey:b})};this.resetRegExp();const d=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,h=i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:g=>BA(g)},{regex:this.regexp,safeValue:g=>this.escapeValue?BA(this.escape(g)):BA(g)}].forEach(g=>{for(o=0;s=g.regex.exec(t);){const v=s[1].trim();if(a=c(v),a===void 0)if(typeof d=="function"){const _=d(t,s,i);a=typeof _=="string"?_:""}else if(i&&Object.prototype.hasOwnProperty.call(i,v))a="";else if(h){a=s[0];continue}else this.logger.warn(`missed to pass in variable ${v} for interpolating ${t}`),a="";else typeof a!="string"&&!this.useRawValueToEscape&&(a=lF(a));const b=g.safeValue(a);if(t=t.replace(s[0],b),h?(g.regex.lastIndex+=a.length,g.regex.lastIndex-=s[0].length):g.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,s,a;const o=(l,c)=>{const d=this.nestingOptionsSeparator;if(l.indexOf(d)<0)return l;const h=l.split(new RegExp(`${d}[ ]*{`));let p=`{${h[1]}`;l=h[0],p=this.interpolate(p,a);const g=p.match(/'/g),v=p.match(/"/g);(g&&g.length%2===0&&!v||v.length%2!==0)&&(p=p.replace(/'/g,'"'));try{a=JSON.parse(p),c&&(a={...c,...a})}catch(b){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,b),`${l}${d}${p}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,l};for(;i=this.nestingRegexp.exec(t);){let l=[];a={...r},a=a.replace&&typeof a.replace!="string"?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let c=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const d=i[1].split(this.formatSeparator).map(h=>h.trim());i[1]=d.shift(),l=d,c=!0}if(s=n(o.call(this,i[1].trim(),a),a),s&&i[0]===t&&typeof s!="str
12ing")return s;typeof s!="string"&&(s=lF(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${t}`),s=""),c&&(s=l.reduce((d,h)=>this.format(d,h,r.lng,{...r,interpolationkey:i[1].trim()}),s.trim())),t=t.replace(i[0],s),this.regexp.lastIndex=0}return t}}const Qde=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);t==="currency"&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):t==="relativetime"&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach(a=>{if(a){const[o,...l]=a.split(":"),c=l.join(":").trim().replace(/^'+|'+$/g,""),d=o.trim();n[d]||(n[d]=c),c==="false"&&(n[d]=!1),c==="true"&&(n[d]=!0),isNaN(c)||(n[d]=parseInt(c,10))}})}return{formatName:t,formatOptions:n}},Bh=e=>{const t={};return(n,r,i)=>{let s=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(s={...s,[i.interpolationkey]:void 0});const a=r+JSON.stringify(s);let o=t[a];return o||(o=e(tx(r),i),t[a]=o),o(n)}};class Jde{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Qo.create("formatter"),this.options=t,this.formats={number:Bh((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return s=>i.format(s)}),currency:Bh((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return s=>i.format(s)}),datetime:Bh((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return s=>i.format(s)}),relativetime:Bh((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return s=>i.format(s,r.range||"day")}),list:Bh((n,r)=>{const i=new Intl.ListFormat(n,{...r});return s=>i.format(s)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=Bh(n)}format(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=n.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(o=>o.indexOf(")")>-1)){const o=s.findIndex(l=>l.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,o)].join(this.formatSeparator)}return s.reduce((o,l)=>{const{formatName:c,formatOptions:d}=Qde(l);if(this.formats[c]){let h=o;try{const p=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},g=p.locale||p.lng||i.locale||i.lng||r;h=this.formats[c](o,g,{...d,...i,...p})}catch(p){this.logger.warn(p)}return h}else this.logger.warn(`there was no format function for ${c}`);return o},t)}}const efe=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class tfe extends p1{constructor(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=Qo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,i.backend,i)}queueLoad(t,n,r,i){const s={},a={},o={},l={};return t.forEach(c=>{let d=!0;n.forEach(h=>{const p=`${c}|${h}`;!r.reload&&this.store.hasResourceBundle(c,h)?this.state[p]=2:this.state[p]<0||(this.state[p]===1?a[p]===void 0&&(a[p
vendor: 4,341 bytes, line 12
12]=!0):(this.state[p]=1,d=!1,a[p]===void 0&&(a[p]=!0),s[p]===void 0&&(s[p]=!0),l[h]===void 0&&(l[h]=!0)))}),d||(o[c]=!0)}),(Object.keys(s).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(s),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(l)}}loaded(t,n,r){const i=t.split("|"),s=i[0],a=i[1];n&&this.emit("failedLoading",s,a,n),!n&&r&&this.store.addResourceBundle(s,a,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const o={};this.queue.forEach(l=>{Lde(l.loaded,[s],a),efe(l,t),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(c=>{o[c]||(o[c]={});const d=l.loaded[c];d.length&&d.forEach(h=>{o[c][h]===void 0&&(o[c][h]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(l=>!l.done)}read(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!t.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:i,wait:s,callback:a});return}this.readingCalls++;const o=(c,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const h=this.waitingReads.shift();this.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(c&&d&&i<this.maxRetries){setTimeout(()=>{this.read.call(this,t,n,r,i+1,s*2,a)},s);return}a(c,d)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const c=l(t,n);c&&typeof c.then=="function"?c.then(d=>o(null,d)).catch(o):o(null,c)}catch(c){o(c)}return}return l(t,n,o)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const s=this.queueLoad(t,n,r,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(a=>{this.loadOne(a)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),i=r[0],s=r[1];this.read(i,s,"read",void 0,void 0,(a,o)=>{a&&this.logger.warn(`${n}loading namespace ${s} for language ${i} failed`,a),!a&&o&&this.logger.log(`${n}loaded namespace ${s} for language ${i}`,o),this.loaded(t,a,o)})}saveMissing(t,n,r,i,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const l={...a,isUpdate:s},c=this.backend.create.bind(this.backend);if(c.length<6)try{let d;c.length===5?d=c(t,n,r,i,l):d=c(t,n,r,i),d&&typeof d.then=="function"?d.then(h=>o(null,h)).catch(o):o(null,d)}catch(d){o(d)}else c(t,n,r,i,o,l)}!t||!t[0]||this.store.addResource(t[0],n,r,i)}}}const yF=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="str
12ing"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),vF=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),z_=()=>{},nfe=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class ov extends p1{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=vF(t),this.services={},this.logger=Qo,this.modules={external:[]},nfe(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const i=yF();this.options={...i,...this.options,...vF(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...i.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const s=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?Qo.init(s(this.modules.logger),this.options):Qo.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:typeof Intl<"u"&&(d=Jde);const h=new pF(this.options);this.store=new fF(this.options.resources,this.options);const p=this.services;p.logger=Qo,p.resourceStore=this.store,p.languageUtils=h,p.pluralResolver=new Yde(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),d&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(p.formatter=s(d),p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new Xde(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new tfe(s(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(g){for(var v=arguments.length,b=new Array(v>1?v-1:0),_=1;_<v;_++)b[_-1]=arguments[_];t.emit(g,...b)}),this.modules.languageDetector&&(p.languageDetector=s(this.modules.languageDetector),p.languageDetector.init&&p.languageDetector.init(p,this.options.detection,this.options)),this.modules.i18nFormat&&(p.i18nFormat=s(this.modules.i18nFormat),p.i18nFormat.init&&p.i18nFormat.init(this)),this.translator=new nx(this.services,this.options),this.translator.on("*",function(g){for(var v=arguments.length,b=new Array(v>1?v-1:0),_=1;_<v;_++)b[_-1]=arguments[_];t.emit(g,...b)}),this.modules.external.forEach(g=>{g.init&&g.init(this)})}if(this.format=this.options.interpolation.format,r||(r=z_),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(d=>{this[d]=function(){return t.store[d](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=function(){return t.store[d](...arguments),t}});const l=qg(),c=()=>{const d=(h,p)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit
vendor: 4,445 bytes, line 12
12("initialized",this.options),l.resolve(p),r(h,p)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initImmediate?c():setTimeout(c,0),l}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:z_;const i=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(i&&i.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],a=o=>{if(!o||o==="cimode")return;this.services.languageUtils.toResolveHierarchy(o).forEach(c=>{c!=="cimode"&&s.indexOf(c)<0&&s.push(c)})};i?a(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(l=>a(l)),this.options.preload&&this.options.preload.forEach(o=>a(o)),this.services.backendConnector.load(s,this.options.ns,o=>{!o&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(o)})}else r(null)}reloadResources(t,n,r){const i=qg();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=z_),this.services.backendConnector.reload(t,n,s=>{i.resolve(),r(s)}),i}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&XZ.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n<this.languages.length;n++){const r=this.languages[n];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const i=qg();this.emit("languageChanging",t);const s=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},a=(l,c)=>{c?(s(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},o=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const c=typeof l=="string"?l:this.services.languageUtils.getBestMatchFromCodes(l);c&&(this.language||s(c),this.translator.language||this.translator.changeLanguage(c),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(c)),this.loadResources(c,d=>{a(d,c)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?o(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(o):this.services.languageDetector.detect(o):o(t),i}getFixedT(t,n,r){var i=this;const s=function(a,o){let l;if(typeof o!="object"){for(var c=arguments.length,d=new Array(c>2?c-2:0),h=2;h<c;h++)d[h-2]=arguments[h];l=i.options.overloadTranslationOptionHandler([a,o].concat(d))}else l={...o};l.lng=l.lng||s.lng,l.lngs=l.lngs||s.lngs,l.ns=l.ns||s.ns,l.keyPrefix!==""&&(l.keyPrefix=l.keyPrefix||r||s.keyPrefix);const p=i.options.keySeparator||".";let g;return l.keyPrefix&&Array.isArray(a)?g=a.map(v=>`${l.keyPrefix}${p}${v}`):g=l.keyPrefix?`${l.keyPrefix}${p}${a}`:a,i.t(g,l)};return typeof t=="string"?s.lng=t:s.lngs=t,s.ns=n,s.keyPrefix=r,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
12if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const a=(o,l)=>{const c=this.services.backendConnector.state[`${o}|${l}`];return c===-1||c===0||c===2};if(n.precheck){const o=n.precheck(this,a);if(o!==void 0)return o}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(r,t)&&(!i||a(s,t)))}loadNamespaces(t,n){const r=qg();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),n&&n(i)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=qg();typeof t=="string"&&(t=[t]);const i=this.options.preload||[],s=t.filter(a=>i.indexOf(a)<0&&this.services.languageUtils.isSupportedCode(a));return s.length?(this.options.preload=i.concat(s),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new pF(yF());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new ov(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:z_;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},s=new ov(i);return(t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(o=>{s[o]=this[o]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r&&(s.store=new fF(this.store.data,i),s.services.resourceStore=s.store),s.translator=new nx(s.services,i),s.translator.on("*",function(o){for(var l=arguments.length,c=new Array(l>1?l-1:0),d=1;d<l;d++)c[d-1]=arguments[d];s.emit(o,...c)}),s.init(i,n),s.translator.options=i,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const di=ov.createInstance();di.createInstance=ov.createInstance;di.createInstance;di.dir;di.init;di.loadResources;di.reloadResources;di.use;di.changeLanguage;di.getFixedT;di.t;di.exists;di.setDefaultNamespace;di.hasLoadedNamespace;di.loadNamespaces;di.loadLanguages;const SI="bitemap.preferred_locale";function QZ(){return{async get(e){try{return localStorage.getItem(e)}catch{return null}},async set(e,t){try{localStorage.setItem(e,t)}catch{}}}}const JZ=E.createContext(null);function rfe({initial:e,preferenceStore:t,children:n}){const[r,i]=E.useState(e);E.useEffect(()=>{di.changeLanguage(r.catalogCode),document.documentElement.lang=r.appLocale},[r.appLocale,r.catalogCode]);const s=E.useCallback(a=>{const{appLocale:o,catalogCode:l}=WZ({explicit:a});i(d=>({...d,appLocale:o,catalogCode:l})),(t??QZ()).set(SI,o)},[t]);return m.jsx(JZ.Provider,{value:{...r,setLocale:s},children:n})}function Ku(){const e=E.useContext(JZ);if(!e)throw new Error("useLocale must be used within LocaleProvider");return e}const ife={temperature:{symbol:"°C",baseUnit:"celsius",displayUnit:"celsius",toDisplay:e=>e,rounding:1,symbolSpacing:!0},pressure:{symbol:"hPa",baseUnit:"hPa",displayUnit:"hPa",toDisplay:e=>e,rounding:0,symbolSpacing:!0}
12,flow:{symbol:"m³/s",baseUnit:"m³/s",displayUnit:"m³/s",toDisplay:e=>e,rounding:1,symbolSpacing:!0},distance:{symbol:"km",baseUnit:"m",displayUnit:"km",toDisplay:e=>e/1e3,rounding:1,symbolSpacing:!0},speed:{symbol:"km/h",baseUnit:"m/s",displayUnit:"km/h",toDisplay:e=>e*3.6,rounding:0,symbolSpacing:!0}};function sfe(e,t,n){const r=ife[t],i=r.toDisplay(e),s=new Intl.NumberFormat(n,{minimumFractionDigits:r.rounding,maximumFractionDigits:r.rounding}).format(i);return r.symbolSpacing?`${s} ${r.symbol}`:`${s}${r.symbol}`}function eW(){const{appLocale:e,userTimezone:t}=Ku();function n(){return"—"}function r(p,g){return isFinite(p)?new Intl.NumberFormat(e,g).format(p):n()}function i(p,g){if(!(p instanceof Date)||isNaN(p.getTime()))return n();const v={...t?{timeZone:t}:{},...g};return new Intl.DateTimeFormat(e,v).format(p)}function s(p){return i(p,{dateStyle:"short"})}function a(p){return i(p,{timeStyle:"short"})}function o(p){if(!(p instanceof Date)||isNaN(p.getTime()))return n();const g=p.getTime()-Date.now(),v=Math.round(g/1e3),b=new Intl.RelativeTimeFormat(e,{numeric:"auto"});return Math.abs(v)<60?b.format(v,"second"):Math.abs(v)<3600?b.format(Math.round(v/60),"minute"):Math.abs(v)<86400?b.format(Math.round(v/3600),"hour"):b.format(Math.round(v/86400),"day")}function l(p){return isFinite(p)?new Intl.NumberFormat(e,{style:"percent"}).format(p):n()}function c(p,g){return isFinite(p)?sfe(p,g,e):n()}function d(p){const g=Math.floor(p/3600),v=Math.floor(p%3600/60),b=Math.floor(p%60);return g>0?`${g}:${String(v).padStart(2,"0")}:${String(b).padStart(2,"0")}`:`${v}:${String(b).padStart(2,"0")}`}function h(p,g){const v=new Intl.NumberFormat(e,{minimumFractionDigits:5,maximumFractionDigits:5});return`${v.format(Math.abs(p))}° ${p>=0?"N":"S"}, ${v.format(Math.abs(g))}° ${g>=0?"E":"W"}`}return{number:r,dateTime:i,date:s,time:a,relative:o,percent:l,unit:c,duration:d,coords:h,dash:n}}const tW=E.createContext(null);function afe({children:e,queryClient:t,loginOverride:n,logoutOverride:r,userManager:i=Ly}){const[s,a]=E.useState(null),[o,l]=E.useState(!0),{appLocale:c}=Ku(),d=E.useCallback(_=>{if(!_?.profile)return[];const w=_.profile;if(Array.isArray(w.roles))return w.roles;const x=w["urn:zitadel:iam:org:project:roles"];return x&&typeof x=="object"?Object.keys(x):[]},[]);E.useEffect(()=>{i.getUser().then(O=>{a(O),l(!1)});const _=O=>a(O),w=()=>{a(null),t?.clear()},x=()=>{console.debug("[auth] access token expiring, silent renew triggered")},C=O=>{console.error("[auth] silent renew failed",O),a(null)};return i.events.addUserLoaded(_),i.events.addUserUnloaded(w),i.events.addAccessTokenExpiring(x),i.events.addSilentRenewError(C),()=>{i.events.removeUserLoaded(_),i.events.removeUserUnloaded(w),i.events.removeAccessTokenExpiring(x),i.events.removeSilentRenewError(C)}},[i,t]);const h=E.useCallback(async _=>{if(n)return n(_);const w=_?.returnTo??window.location.pathname+window.location.search;await i.signinRedirect({state:{returnTo:w},extraQueryParams:{ui_locales:bI(c)}})},[n,i,c]),p=E.useCallback(async _=>{const w=_?.returnTo??window.location.pathname+window.location.search;await i.signinRedirect({state:{returnTo:w},extraQueryParams:{prompt:"create",ui_locales:bI(c)}})},[i,c]),g=E.useCallback(async()=>{if(r)return r();await i.signoutRedirect()},[r,i]),v=E.useCallback(()=>s?.access_token??null,[s]),b={user:s,isLoading:o,isAuthenticated:!!s&&!s.expired,roles:d(s),login:h,register:p,logout:g,getAccessToken:v};return m.jsx(tW.Provider,{value:b,children:e})}function Zn(){const e=E.useContext(tW);if(!e)throw new Error("useAuth must be used within <AuthProvider>");return e}async function ofe(e){const{baseUrl:t,token:n,fetchFn:r=globalThis.fetch}=e,i=await r(`${t}/v1/me`,{headers:{Authorization:`Bearer ${n}`}});if(!i.ok){let s=`HTTP ${i.status}`;try{const a=await i.json();a?.message&&(s=a.message)}catch{}throw Object.assign(new Error(s),{status:i.status})}return i.json()}class lfe extends Error{constructor(t,n,r){super(n),this.name="AgentUsageError",this.code=t,this.status=r}}async function cfe(e){const{baseUrl:t,token:n,fetchFn:r=globalThis.fetch}=e,i=await r(`${t}/v1/agent/usage`,{headers:{Authorization:`Bearer ${n}`},cache:"no-store"});if(!i.ok){let s=`http_${i.status}`,a=`HTTP ${i.status}`;try{const o=await i.json();o?.code&&(s=o.code),o?.message&&(a=o.message)}catch{}throw new lfe(s,a,i.status)}return i.json()}function ufe(){return"https://api.bitemap.fish"}const dfe=ufe();function lb(){if(!(typeof window>"u"))return window.__BITEMAP_BENCH__}function ffe(e){const t=lb();t&&t.tiles.push(e)}function nW(e){const t=lb();t&&t.urls.length<5e3&&t.urls.push(e)}async function hfe(e,t,n){const r=lb();if(!r)return t();const i=performance.now()-r.t0,s=performance.now();try{const a=await t();return r.api.push({path:e,url:n,ms:Math.round(performance.now()-s),status:200,startedAt:Math.round(i)}),a}catch(a){const o=a?.status??0;throw r.api.push({path:e,url:n,ms:Math.round(performance.now()-s),status:o,startedAt:Math.round(i)}),a}}function jp(e,t){const n=lb();n&&n.marks.length<2e3&&n.marks.push({name:e,ms:Math.round(performance.now()-n.t0),detail:t})}function zA(e,t,n){const r=lb();r&&r.sourceEvents.length<2e3&&r.sourceEvents.push({ms:Math.round(performance.now()-r.t0),kind:e,sourceId:t,detail
12:n})}const Rs=dfe;class hi extends Error{constructor(t,n,r=null){if(super(n),this.status=t,this.body=r,this.name="ApiError",r&&typeof r=="object"){const i=r;typeof i.code=="string"&&(this.code=i.code),typeof i.message=="string"&&(this.responseMessage=i.message)}}status;body;code;responseMessage}async function pfe(e,t={}){const{token:n,headers:r={},...i}=t,s={...r};i.body&&(s["Content-Type"]=s["Content-Type"]??"application/json"),n&&(s.Authorization=`Bearer ${n}`);const a=await fetch(`${Rs}${e}`,{...i,headers:s});if(!a.ok){let o=`HTTP ${a.status}`,l=null;try{const c=await a.json();l=c,typeof c?.error=="string"&&(o=c.error)}catch{}throw new hi(a.status,o,l)}if(a.status!==204)return a.json()}async function mr(e,t,n,r,i){const{data:s}=await rW(e,t,n,r);return s}async function rW(e,t,n,r,i){const a=async c=>{const d={Authorization:`Bearer ${c}`,...r?.headers??{}};r?.body&&(d["Content-Type"]="application/json");const h=`${Rs}${e}${t}`,p=`${e}${t.split("?")[0]}`;return{res:await hfe(p,()=>fetch(h,{cache:"no-store",...r,headers:d}),h),url:h}};let{res:o,url:l}=await a(n);if(o.status,!o.ok){let c=`HTTP ${o.status}`,d="",h=null;try{d=await o.text();const p=JSON.parse(d);h=p,p?.message&&(c=p.message)}catch{}throw o.status!==404&&o.status!==409&&o.status!==410&&console.error("[api] HTTP error",{url:l,status:o.status,statusText:o.statusText,body:d}),new hi(o.status,c,h)}return o.status===204?{data:void 0,headers:o.headers,status:o.status}:{data:await o.json(),headers:o.headers,status:o.status}}const mfe=[{key:"api",label:"API",path:"/healthz"},{key:"tiles",label:"Tiles",path:"/v1/layers"},{key:"nav",label:"Nav",path:"/v1/waypoints"},{key:"media",label:"Media",path:"/healthz"}];async function gfe(e){return Promise.all(mfe.map(async({key:t,label:n,path:r})=>{try{const i={};e&&r!=="/healthz"&&(i.Authorization=`Bearer ${e}`);const s=await fetch(`${Rs}${r}`,{headers:i});return{key:t,label:n,ok:s.ok||s.status===401||s.status===400}}catch{return{key:t,label:n,ok:!1}}}))}async function yfe(e){const t=typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1",n=await pfe(`/v2/map/layers?include=terrain${t?",files":""}`,{token:e}),r=(n.layers??[]).filter(i=>i.kind!=="land_dem"&&!(i.id.startsWith("nl_")&&i.kind==="bathymetry_dem")).map(i=>({files:[...i.files??[],...(i.sources??[]).flatMap(s=>s.files??[])],gridCells:(i.sources??[]).find(s=>(s.cells?.length??0)>0)?.cells?.map(s=>({gridCell:s.grid_cell,bounds:s.bounds})),id:i.id,name:i.name,type:i.type??(vfe(i)?"raster-dem":i.format==="pbf"?"vector":"raster"),url:i.tile_url.replace(/^https?:\/\/[^/]+/,Rs),minzoom:i.minzoom,maxzoom:i.maxzoom,visible:!0,sourceLayer:i.source_layer??(i.format==="pbf"?i.name:void 0),bounds:i.bounds,kind:i.kind,variant:i.variant,isDefault:i.is_default,accessLevel:Sfe(i.access_level),freeMaxZoom:i.access_level==="free_limited"?i.free_max_zoom:void 0,minElevationM:i.min_elevation_m,maxElevationM:i.max_elevation_m,referenceWaterLevelMAsl:i.reference_water_level_m_asl,depthDatum:bfe(i.cut_mode),bathymetryQuality:_fe(i.bathymetry_quality)}));return typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1"&&console.debug("[api.getLayers] response",{raw:n.layers,mapped:r.map(i=>({id:i.id,type:i.type,sourceLayer:i.sourceLayer,url:i.url}))}),r}function vfe(e){return e.kind==="bathymetry_dem"||e.kind==="terrain_dem"}function bfe(e){return e==="waterbody_lookup"?"per_feature":"static"}function _fe(e){return e==="surveyed"||e==="estimated"?e:void 0}function Sfe(e){return e==="free"||e==="free_limited"||e==="pro_only"?e:void 0}async function xfe(e){return ofe({baseUrl:Rs,token:e})}const iW={plan:"",status:"",hasBillingCustomer:!1,entitlements:{},loading:!0,error:null,errorStatus:null,timedOut:!1,refetch:()=>{},hasActivePlan:!1,hasMemberRole:!1,redirectTo:null,cancelAtPeriodEnd:!1,currentPeriodEnd:null,downgradesTo:null},sW=E.createContext(iW);function wfe({children:e}){const{getAccessToken:t,user:n}=Zn(),[r,i]=E.useState(iW),s=E.useRef(null),[a,o]=E.useState(0),l=E.useCallback(()=>{s.current=null,o(c=>c+1)},[]);return E.useEffect(()=>{const c=t();if(!c){i(p=>({...p,loading:!1,refetch:l}));return}if(c===s.current)return;s.current=c;let d=!1;i(p=>({...p,loading:!0,error:null,errorStatus:null,timedOut:!1,refetch:l}));const h=window.setTimeout(()=>{d||(d=!0,console.warn("[billing] /v1/me timed out after 15s"),i(p=>({...p,loading:!1,timedOut:!0,error:new Error("Timeout: /v1/me did not respond within 15s"),refetch:l})))},15e3);return xfe(c).then(p=>{d||(d=!0,window.clearTimeout(h),i({plan:p.plan,status:p.status,hasBillingCustomer:p.has_billing_customer,entitlements:p.entitlements,loading:!1,error:null,errorStatus:null,timedOut:!1,refetch:l,hasActivePlan:p.has_active_plan,hasMemberRole:p.has_member_role,redirectTo:p.redirect_to,cancelAtPeriodEnd:p.cancel_at_period_end??!1,currentPeriodEnd:p.current_period_end??null,downgradesTo:p.downgrades_to??null}))}).catch(p=>{if(d)return;d=!0,window.clearTimeout(h);const g=p?.status??null;i(v=>({...v,loading:!1,error:p instanceof Error?p:new Error(String(p)),errorStatus:g,timedOut:!1,refetch:l}))}),()=>{d=!0,window.clearTimeout(h)}},[t,n?.access_token,a,l]),m.jsx(sW.Provider,{value:r,children:e})}function $f(){return E.useContext(sW)}function tf(e){const{entitlements:t,loading:n}=$f();if(n)return!1;const r=t[e];return typeof r=="boolean"?r:typeof r=="number"?r!==0:!1}function Efe(e,t){const{entitlements:n,loading:r}=$f();if(r)return t;const i=n[e];return typeof i=="number"?i:t}function Tfe(e,t,n){const r=E.useRef(null);return E.useEffect(()=>{n?t||(r.current={owner:n,value:e}):r.current=null},[e,t,n]),t&&n&&r.current?.owner===n?r.current.value:e}const rx=10,Afe=.1;function Cfe(e){const t=new Map;return(n,r)=>{let i=t.get(r);if(!i){const o=[];for(const l of e.coordinates){const c=[];for(const d of l)for(let h=0,p=d.length-1;h<d.length;p=h++){const g=d[h],v=d[p];g[1]>r!=v[1]>r&&c.push((v[0]-g[0])*(r-g[1])/(v[1]-g[1])+g[0])}c.sort((d,h)=>d-h);for(let d=0;d+1<c.length;d+=2)o.push([c[d],c[d+1]])}o.sort((l,c)=>l[0]-c[0]),i=[];for(const l of o){const c=i[i.length-1];c&&l[0]<=c[1]?c[1]=Math.max(c[1],l[1]):i.push([...l])}t.set(r,i),t.size>512&&t.delete(t.keys().next().value)}let s=0,a=i.length;for(;s<a;){const o=s+a>>>1;i[o][0]<=n?s=o+1:a=o}return s>0&&n<i[s-1][1]}}const Ofe=Afe/2;function kfe(e){if(e.profiles.length>0)return null;const t=e.constants??[];if(t.length===0||e.value_datum!=="EGM2008"||e.rendering?.bed_datum!=="EGM2008"||t.some(i=>!Number.isFinite(i.height_m)))return null;const n=t.map(i=>i.height_m).sort((i,s)=>i-s),r=n[Math.floor(n.length/2)];return n.some(i=>Math.abs(i-r)>Ofe)?null:r}const UA=e=>[e[0]*Math.PI/180,Math.log(Math.tan(Math.PI/4+e[1]*Math.PI/360))];function bF(e,t,n){let r=!1;for(let i=0,s=e.length-1;i<e.length;s=i++){const a=e[i],o=e[s];a[1]>n!=o[1]>n&&t<(o[0]-a[0])*(n-a[1])/(o[1]-a[1])+a[0]&&(r=!r)}return r}function Rfe(e,t,n){return e.coordinates.some(r=>bF(r[0],t,n)&&!r.slice(1).some(i=>bF(i,t,n)))}function Ife(e){const t=e.rendering;if(!t?.areas.depth_enabled)return()=>null;if(e.value_datum!=="EGM2008"||t.bed_datum!=="EGM2008")return()=>null;const n=t.areas.features.features.filter(r=>r.properties.depth_enabled).map(r=>{const i=e.profiles.filter(l=>l.span.segment_id===r.properties.segment_id),s=i.length>0&&i.every(l=>l.status==="unavailable"?(l.span.points?.length??0)>=2:l.points.length>=2&&l.points.every(c=>Number.isFinite(c.height_m))),a=r.geometry.coordinates.flat(2),o=e.constants?.find(l=>l.segment_id===r.properties.segment_id);
12return{f:r,constant:o,contains:Cfe(r.geometry),bounds:[Math.min(...a.map(l=>l[0])),Math.min(...a.map(l=>l[1])),Math.max(...a.map(l=>l[0])),Math.max(...a.map(l=>l[1]))],edges:s?i.flatMap(l=>{const c=l.status==="unavailable"?l.span.points.map(d=>({...d,height_m:NaN})):l.points;return c.slice(1).map((d,h)=>({a:c[h],b:d,u:UA(c[h].coordinates),v:UA(d.coordinates)}))}):[]}});return(r,i)=>{const s=n.filter(h=>r>=h.bounds[0]&&r<=h.bounds[2]&&i>=h.bounds[1]&&i<=h.bounds[3]&&h.contains(r,i));if(s.length!==1)return null;const a=s[0];if(a.constant&&Number.isFinite(a.constant.height_m))return{height:a.constant.height_m,nap:a.constant.height_m,chainage:0,segment:a.f.properties.segment_id};if(!a.edges.length)return null;const o=UA([r,i]);let l=1/0,c=NaN,d=NaN;for(const{a:h,b:p,u:g,v}of a.edges){const b=v[0]-g[0],_=v[1]-g[1],w=b*b+_*_;if(!w)continue;const x=Math.max(0,Math.min(1,((o[0]-g[0])*b+(o[1]-g[1])*_)/w)),C=(o[0]-g[0]-x*b)**2+(o[1]-g[1]-x*_)**2;C<l&&(l=C,c=h.height_m+x*(p.height_m-h.height_m),d=h.chainage_m+x*(p.chainage_m-h.chainage_m))}return Number.isFinite(c)?{height:c,nap:c,chainage:d,segment:a.f.properties.segment_id}:null}}function Nfe(e,t,n){return n?e.some(r=>r.rendering?.areas.features.features.some(i=>i.properties.depth_enabled&&Rfe(i.geometry,...n))&&t.find(i=>i.id===r.rendering?.terrain_product)?.bathymetryQuality==="estimated"):!1}function Mfe(e,t="de-DE"){return e.toLocaleString(t,{minimumFractionDigits:2,maximumFractionDigits:2})}function jfe(e,t="de-DE",n=Date.now()){if(!e)return null;const r=Date.parse(e);if(!Number.isFinite(r)||r>n)return null;const i=new Intl.RelativeTimeFormat(t,{numeric:"always",style:"short"}),s=Math.floor((n-r)/6e4);if(s<60)return i.format(-Math.max(s,1),"minute");const a=Math.floor(s/60);return a<24?i.format(-a,"hour"):i.format(-Math.floor(a/24),"day")}function Pfe(e,t,n,r=!1,i=!1){if(r)return"loading";if(i)return"unavailable";if(e?.status==="not_configured"||e?.required===!1)return"not_configured";if(!e||e.status==="estimated")return"unavailable";const s=Date.parse(e.observed_at??"");if(!Number.isFinite(s)||s>n)return"unavailable";const a=n-s;return a>30*864e5||!["current","stale","delayed"].includes(e.status)?"unavailable":a<=3*36e5?"current":"stale"}function Pr(){return Zn().getAccessToken()}const rP=10800*1e3;function Dfe(e){const t=e?.render_valid_until?Date.parse(e.render_valid_until):NaN;if(Number.isFinite(t))return t;const n=e?.observed_at?Date.parse(e.observed_at):NaN;return Number.isFinite(n)?n+rP:NaN}function ix(e,t=Date.now()){const n=e?.source_kind==="estimated",r=e?.observed_at?Date.parse(e.observed_at):NaN,i=Dfe(e),s=!!e?.available&&(n||Number.isFinite(r)&&r<=t&&Number.isFinite(i)&&i>t),a=Number.isFinite(i)?new Date(i).toISOString():null,o=s&&!n&&(e?.stale===!0||e?.stale==null&&Number.isFinite(r)&&t-r>rP);return{renderable:s,estimated:n,stale:o,until:a}}const Lfe=[2.96,50.74,7.26,53.65];function $fe(e){const t=[];for(const n of e){if(n.kind!=="terrain_dem"||!n.bounds||n.bounds.length!==4)continue;const[r,i,s,a]=n.bounds;[r,i,s,a].some(o=>!Number.isFinite(o))||r>=s||i>=a||t.push([r,i,s,a])}return t}function Ffe(e,t){for(const[n,r,i,s]of t)if(e[0]>=n&&e[0]<=i&&e[1]>=r&&e[1]<=s)return!0;return!1}let aW=[Lfe];function Bfe(e){const t=$fe(e);t.length>0&&(aW=t)}function Zi(e,t){return!e||!Number.isFinite(e[0])||!Number.isFinite(e[1])?!1:Ffe(e,aW)}function zfe(e,t,n){const r=new Map,i=typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1",s=(a,o,l)=>{i&&console.warn("[DepthGate] dropped",JSON.stringify({area:a,reason:o,...l}))};for(const a of e.surfaces){let o=a.surface_value;const l=o?.kind==="river_profile"&&o.profiles.length>0&&o.profiles.every(h=>typeof h.available=="boolean");let c=ix(a,n);if(l&&o?.kind==="river_profile"){const h=o.profiles.map(g=>ix(g,n)),p=h.filter(g=>g.renderable&&g.until).map(g=>g.until).sort();o={...o,profiles:o.profiles.map((g,v)=>h[v].renderable?g:{...g,status:"unavailable",points:[]})},c={...c,renderable:h.some(g=>g.renderable),until:p[0]??null}}if(!c.renderable||!a.surface_value){s(a.area_id,c.renderable?"no_surface_value":"level_not_renderable",{available:a.available,source_kind:a.source_kind,stale:a.stale,observed_at:a.observed_at,render_valid_until:a.render_valid_until,reason:a.reason,reason_codes:a.reason_codes,has_value:!!a.surface_value});continue}const d=c.until??new Date(n+rP).toISOString();for(const h of a.parts){const p=h.terrain;if(!o)continue;if(h.depth_status!=="ready"||!p||p.vertical_datum!=="EGM2008"||!["absolute-v1","bathymetry-v1"].includes(p.encoding)||o.datum!=="EGM2008"){s(a.area_id,"part_terrain_gate",{part_id:h.part_id,depth_status:h.depth_status,has_terrain:!!p,vertical_datum:p?.vertical_datum,encoding:p?.encoding,value_datum:o.datum});continue}const g=t.find(w=>w.area_id===a.area_id&&w.part_id===h.part_id&&w.geometry_version===h.geometry_version);if(!g){s(a.area_id,"no_matching_geometry",{part_id:h.part_id,part_geometry_version:h.geometry_version,have_geometry_versions:t.filter(w=>w.area_id===a.area_id&&w.part_id===h.part_id).map(w=>w.geometry_version)});continue}if(o.kind==="constant"&&(o.height_m==null||!Number.isFinite(o.height_m))){s(a.area_id,"constant_height_invalid",{part_id:h.part_id,height_m:o.height_m});continue}if(o.kind==="river_profile"&&(!o.profiles.length||o.profiles.some(w=>w.status==="unavailable"?!l||(w.span.points?.length??0)<2:w.points.length<2||w.points.some(x=>x.height_m==null||!Number.isFinite(x.height_m))))){s(a.area_id,"river_profile_invalid",{part_id:h.part_id,profiles:o.profiles.length,statuses:o.profiles.map(w=>w.status),point_counts:o.profiles.map(w=>w.points.length)});continue}const v=p.encoding==="bathymetry-v1",b=`${p.product_id}:${p.version}:${v}${g.render_surface?`:surface:${a.area_id}`:""}`;let _=r.get(b);_||(_={snapshot_id:a.snapshot_id??e.snapshot_id,surface_id:a.area_id,waterbody_id:b,valid_until:d,geometry_version:"",value_datum:"EGM2008",profiles:[],constants:[],rendering:{bathymetry_only:v,terrain_product:p.product_id,terrain_version:p.version,dataset_revision:a.dataset_revision,bed_datum:"EGM2008",areas:{version:"",depth_enabled:!0,features:{features:[]}}}},r.set(b,_)),Date.parse(d)<Date.parse(_.valid_until)&&(_.valid_until=d),_.geometry_version+=`${a.area_id}:${g.geometry_version};`,_.rendering.areas.version=_.geometry_version??"",g.render_surface&&(_.rendering.bounds=g.bounds),_.rendering.areas.features.features.push({geometry:g.mask,properties:{segment_id:a.area_id,depth_enabled:!0,geometry_version:g.geometry_version,render_surface:g.render_surface}}),o.kind==="constant"?_.constants.push({segment_id:a.area_id,height_m:o.height_m}):_.profiles.push(...o.profiles.map(w=>({...w,span:{...w.span,segment_id:a.area_id}})))}}return[...r.values()]}function Ufe(e){const t=n=>n==null?"x":Number.isFinite(n)?(Math.round(n*1e3)/1e3).toString():`nf:${n}`;return e.map(n=>[n.waterbody_id,n.snapshot_id??"",n.valid_until,n.geometry_version??"",n.rendering?.terrain_product??"",n.rendering?.terrain_version??"",n.rendering?.bathymetry_only?"1":"0",n.rendering?.areas.version??"",[...n.constants??[]].sort((r,i)=>r.segment_id.localeCompare(i.segment_id)).map(r=>`${r.segment_id}=${t(r.height_m)}`).join(","),[...n.profiles].sort((r,i)=>r.span.segment_id.localeCompare(i.span.segment_id)).map(r=>`${r.span.segment_id}:${r.status}:${r.span.start_m}-${r.span.end_m}:`+r.points.map(i=>`${t(i.chainage_m)}@${t(i.height_m)}`).join(";")+":"+(r.status==="unavailable"?r.span.points?.map(i=>`${t(i.chainage_m)}@${i.coordinates.join(",")}`).join(";"):"")).join("|")].join("|")).join(`
13`)}function qfe(e){if(e.schema_version!=="render-surfaces/2")throw new Error("Unsupported render-surfaces contract");return e.surfaces.map(t=>({area_id:t.surface_id,waterbody_id:t.waterbody_id,model_kind:t.surface_model_kind,name:t.name,segment_id:t.segment_id,release_status:t.release_status,render_surface:!0,bounds:t.bounds,parts:[{part_id:t.surface_id,geometry_version:t.mask_version,render_surface:!0,bounds:t.bounds,terrain:t.terrain}]}))}function Hfe(e){if(e.schema_version!=="water-surface-snapshots/2")throw new Error("Unsupported water-surface-snapshots contract");return{snapshot_id:e.snapshot_id,surfaces:e.surfaces.map(t=>{const{surface_id:n,mask_version:r,depth_status:i,terrain:s,...a}=t;return{...a,area_id:n,parts:[{part_id:n,geometry_version:r,depth_status:i,terrain:s}]}})}}const _F={top:"Häufig",predator:"Raubfische",cyprinid:"Karpfenartige",salmonid:"Salmoniden",coregonid:"Coregoniden (Renken)",other:"Sonstige"},oW=["top","predator","cyprinid","salmonid","coregonid","other"],cb=[{code:"zander",label:"Zander",group:"top"},{code:"perch",label:"Flussbarsch",group:"top"},{code:"catfish",label:"Wels",group:"top"},{code:"pike",label:"Hecht",group:"top"},{code:"asp",label:"Rapfen",group:"predator"},{code:"eel",label:"Aal",group:"predator"}
13,{code:"burbot",label:"Quappe (Trüsche)",group:"predator"},{code:"ruffe",label:"Kaulbarsch",group:"predator"},{code:"carp",label:"Karpfen",group:"cyprinid"},{code:"mirror_carp",label:"Spiegelkarpfen",group:"cyprinid"},{code:"grass_carp",label:"Graskarpfen",group:"cyprinid"},{code:"crucian_carp",label:"Karausche",group:"cyprinid"},{code:"bream",label:"Brachse (Blei)",group:"cyprinid"},{code:"white_bream",label:"Güster",group:"cyprinid"},{code:"tench",label:"Schleie",group:"cyprinid"},{code:"barbel",label:"Barbe",group:"cyprinid"},{code:"chub",label:"Döbel (Aitel)",group:"cyprinid"},{code:"ide",label:"Aland (Nerfling)",group:"cyprinid"},{code:"rudd",label:"Rotfeder",group:"cyprinid"},{code:"roach",label:"Rotauge (Plötze)",group:"cyprinid"},{code:"nase",label:"Nase",group:"cyprinid"},{code:"dace",label:"Hasel",group:"cyprinid"},{code:"bleak",label:"Ukelei (Laube)",group:"cyprinid"},{code:"gudgeon",label:"Gründling",group:"cyprinid"},{code:"bitterling",label:"Bitterling",group:"cyprinid"},{code:"trout",label:"Bachforelle",group:"salmonid"},{code:"rainbow_trout",label:"Regenbogenforelle",group:"salmonid"},{code:"brook_trout",label:"Bachsaibling",group:"salmonid"},{code:"char",label:"Seesaibling",group:"salmonid"},{code:"lake_trout",label:"Seeforelle",group:"salmonid"},{code:"sea_trout",label:"Meerforelle",group:"salmonid"},{code:"grayling",label:"Äsche",group:"salmonid"},{code:"salmon",label:"Atlantischer Lachs",group:"salmonid"},{code:"huchen",label:"Huchen (Donaulachs)",group:"salmonid"},{code:"whitefish",label:"Renke (Felchen, Maräne)",group:"coregonid"},{code:"vendace",label:"Kleine Maräne",group:"coregonid"},{code:"minnow",label:"Elritze",group:"other"},{code:"loach",label:"Schmerle",group:"other"},{code:"bullhead",label:"Groppe (Koppe)",group:"other"},{code:"stickleback",label:"Stichling",group:"other"},{code:"sturgeon",label:"Stör",group:"other"}];function dc(e,t){if(!e)return t?t("catch:speciesFallback"):"Fang";const n=cb.find(r=>r.code===e);return n?t?t(`catch:species.${e}`,{defaultValue:n.label}):n.label:e}function lW(e,t){return t?t(`catch:speciesGroup.${e}`,{defaultValue:_F[e]}):_F[e]}const xI={species:[],dateRange:void 0,dateFrom:void 0,dateTo:void 0,timeOfDay:[]},Gfe={today:"Heute","7d":"7 Tage","30d":"30 Tage",month:"Dieser Monat",custom:"Zeitraum"};function ub(e){return e.species.length>0||e.dateRange!==void 0||e.timeOfDay.length>0}function Vfe(e){const t={};return e.species.length>0&&(t.species=e.species),e.dateRange!==void 0&&(e.dateRange==="custom"?t.dateLabel=Kfe(e.dateFrom,e.dateTo):t.dateLabel=Gfe[e.dateRange]),e.timeOfDay.length>0&&(t.timeOfDay=e.timeOfDay),t}function Kfe(e,t){const n=r=>new Date(r).toLocaleDateString("de-DE",{dateStyle:"short"});return!e&&!t?"Zeitraum":e&&!t?`Ab ${n(e)}`:!e&&t?`Bis ${n(t)}`:`${n(e)} – ${n(t)}`}function cW(e,t){return e.includes(t)?e.filter(n=>n!==t):[...e,t]}function Zfe(e){return e>=5&&e<11?"morning":e>=11&&e<15?"midday":e>=15&&e<21?"evening":"night"}function SF(e){const t=new Date(e);return t.setHours(0,0,0,0),t.getTime()}function xF(e){const t=new Date(e);return t.setHours(23,59,59,999),t.getTime()}function Wfe(e,t){switch(e.dateRange){case"today":return[SF(t),xF(t)];case"7d":return[t.getTime()-7*864e5,null];case"30d":return[t.getTime()-30*864e5,null];case"month":return[new Date(t.getFullYear(),t.getMonth(),1).getTime(),null];case"custom":return[e.dateFrom?SF(new Date(e.dateFrom)):null,e.dateTo?xF(new Date(e.dateTo)):null];default:return[null,null]}}function Yfe(e,t,n=new Date){if(t.species.length>0){const o=e.species_code??e.detected_species_code;if(!o||!t.species.includes(o))return!1}const[r,i]=Wfe(t,n),s=r!=null||i!=null,a=t.timeOfDay.length>0;if(s||a){const o=Date.parse(e.occurred_at);if(Number.isNaN(o)||r!=null&&o<r||i!=null&&o>i||a&&!t.timeOfDay.includes(Zfe(new Date(o).getHours())))return!1}return!0}function iP(e,t,n=new Date){return ub(t)?e.filter(r=>Yfe(r,t,n)):e}function uW(e){const t=e.map(([r,i])=>[r,i]);let n=1/0;for(let r=t.length-1;r>=0;r--){let i=Math.round((t[r][0]+1e4)/.1);i>=n&&(i=n-1,t[r][0]=i/10-1e4),n=i}return t}const dW=[{depthM:0,color:"#67CFE0"},{depthM:2,color:"#34B7D3"},{depthM:5,color:"#1C93B7"},{depthM:10,color:"#136D96"},{depthM:20,color:"#0C4E73"},{depthM:40,color:"#07364F"}],bu={mode:"preset",preset:"blue",stops:dW.map(e=>({...e}))},Xfe=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,Qfe=/^rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*(?:,\s*([\d.]+)\s*)?\)$/i;function wp(e){return Math.max(0,Math.min(255,Math.round(e)))}function Jl(e){if(typeof e!="string")return null;const t=e.trim(),n=Xfe.exec(t);if(n){let i=n[1];(i.length===3||i.length===4)&&(i=i.split("").map(c=>c+c).join(""));const s=parseInt(i.slice(0,2),16),a=parseInt(i.slice(2,4),16),o=parseInt(i.slice(4,6),16),l=i.length===8?parseInt(i.slice(6,8),16)/255:1;return{r:s,g:a,b:o,a:l}}const r=Qfe.exec(t);if(r){const i=wp(Number(r[1])),s=wp(Number(r[2])),a=wp(Number(r[3])),o=r[4]!=null?Math.max(0,Math.min(1,Number(r[4]))):1;return[i,s,a].some(l=>
13!Number.isFinite(l))?null:{r:i,g:s,b:a,a:o}}return null}function wI(e){return Jl(e)!=null}function Ad({r:e,g:t,b:n,a:r}){return`rgba(${wp(e)}, ${wp(t)}, ${wp(n)}, ${Math.max(0,Math.min(1,r))})`}function Jfe(e){return Number.isFinite(e.depthM)&&e.depthM>=0&&wI(e.color)}function Ec(e){const t=e.filter(Jfe).map(r=>({depthM:r.depthM,color:r.color}));t.sort((r,i)=>r.depthM-i.depthM);const n=new Map;for(const r of t)n.set(r.depthM,r);return Array.from(n.values()).sort((r,i)=>r.depthM-i.depthM)}function qA(e,t,n){const r=e.filter(i=>i.depthM!==t);return r.push({depthM:t,color:n}),Ec(r)}function wF(e,t){return Ec(e.filter(n=>n.depthM!==t))}function U_(e,t,n){return e+(t-e)*n}function fW(e,t){const n=Ec(e);if(n.length===0)return null;if(!Number.isFinite(t)||t<=n[0].depthM)return Ad(Jl(n[0].color));const r=n[n.length-1];if(t>=r.depthM)return Ad(Jl(r.color));for(let i=0;i<n.length-1;i++){const s=n[i],a=n[i+1];if(t>=s.depthM&&t<=a.depthM){if(t===s.depthM)return Ad(Jl(s.color));if(t===a.depthM)return Ad(Jl(a.color));const o=a.depthM-s.depthM,l=o===0?0:(t-s.depthM)/o,c=Jl(s.color),d=Jl(a.color);return Ad({r:U_(c.r,d.r,l),g:U_(c.g,d.g,l),b:U_(c.b,d.b,l),a:U_(c.a,d.a,l)})}}return Ad(Jl(r.color))}function ehe(e,t,n={}){const r=Ec(e);if(r.length===0||!Number.isFinite(t))return null;const i=n.nodataOffsetM??100,s=r.map(g=>({elev:t-g.depthM,color:g.color}));s.sort((g,v)=>g.elev-v.elev);const a=t,o=s[0].elev,l=.001,c=s.length,d=s.map((g,v)=>({elev:Math.min(g.elev,a-l*(c-v)),color:g.color})),h=["interpolate",["linear"],["elevation"]];h.push(Math.min(o,d[0].elev)-i,"rgba(0,0,0,0)");for(const g of d)h.push(g.elev,g.color);h.push(a,"rgba(0,0,0,0)");const p=[];for(let g=3;g<h.length;g+=2)p.push([h[g],h[g+1]]);return["interpolate",["linear"],["elevation"],...uW(p).flat()]}function hW(e){return!!e&&e.mode==="custom"&&Ec(e.stops).length>0}function the(e,t=24){const n=Ec(e);if(n.length===0)return null;const r=n[0].depthM,s=n[n.length-1].depthM-r,a=[];for(let o=0;o<=t;o++){const l=o/t,c=s===0?r:r+l*s,d=fW(n,c);d&&a.push(`${d} ${(l*100).toFixed(1)}%`)}return a.length?`linear-gradient(to right, ${a.join(", ")})`:null}const Yr={layerVisibility:"bm_layer_visible",tileOpacity:"bm_tile_opacity",heatmapRadius:"bm_heatmap_radius",heatmapIntensity:"bm_heatmap_intensity",terrainExaggeration:"bm_terrain_exaggeration",hillshadeStrength:"bm_hillshade_strength",userMapPrefs:"bm_user_map_prefs",apiLayerVisible:"bm_api_layer_visible",depthColorScale:"bm_depth_color_scale",layerProfiles:"bm_layer_profiles"},EF={predatorOnlyMode:!1},W0={catches:!0,baitings:!0,waypoints:!0,tracks:!0,heatmap:!1,bathymetry:!1,depthzones:!1,hillshade:!1,reviere:!1};function q_(e,t){try{const n=localStorage.getItem(e);if(n===null)return t;const r=parseFloat(n);return isNaN(r)?t:r}catch{return t}}function nhe(e,t){try{const n=localStorage.getItem(e);if(n===null)return t;const r=parseInt(n,10);return isNaN(r)?t:r}catch{return t}}function Uo(e,t){try{localStorage.setItem(e,t)}catch{}}const ei={getLayerVisibility(){try{const e=localStorage.getItem(Yr.layerVisibility);if(e)return{...W0,...JSON.parse(e)}}catch{}return W0},setLayerVisibility(e){Uo(Yr.layerVisibility,JSON.stringify(e))},getTileOpacity(){return q_(Yr.tileOpacity,1)},setTileOpacity(e){Uo(Yr.tileOpacity,String(e))},getHeatmapRadius(){return nhe(Yr.heatmapRadius,10)},setHeatmapRadius(e){Uo(Yr.heatmapRadius,String(e))},getHeatmapIntensity(){return q_(Yr.heatmapIntensity,.8)},setHeatmapIntensity(e){Uo(Yr.heatmapIntensity,String(e))},getTerrainExaggeration(){return q_(Yr.terrainExaggeration,3.5)},setTerrainExaggeration(e){Uo(Yr.terrainExaggeration,String(e))},getHillshadeStrength(){return q_(Yr.hillshadeStrength,1)},setHillshadeStrength(e){Uo(Yr.hillshadeStrength,String(e))},getUserMapPreferences(){try{const e=localStorage.getItem(Yr.userMapPrefs);if(e)return{...EF,...JSON.parse(e)}}catch{}return EF},setUserMapPreferences(e){Uo(Yr.userMapPrefs,JSON.stringify(e))},getDepthColorScale(){try{const e=localStorage.getItem(Yr.depthColorScale);if(!e)return{...bu,stops:bu.stops.map(s=>({...s}))};const t=JSON.parse(e),n=t.mode==="custom"?"custom":"preset",r=t.preset==="nautical"?"nautical":"blue",i=Array.isArray(t.stops)?Ec(t.stops):bu.stops.map(s=>({...s}));return n==="custom"&&i.length===0?{mode:"preset",preset:r,stops:bu.stops.map(s=>({...s}))}
13:{mode:n,preset:r,stops:i}}catch{return{...bu,stops:bu.stops.map(e=>({...e}))}}},setDepthColorScale(e){Uo(Yr.depthColorScale,JSON.stringify(e))},getApiLayerVisibility(){try{const e=localStorage.getItem(Yr.apiLayerVisible);if(e)return JSON.parse(e)}catch{}return{}},setApiLayerVisibility(e){Uo(Yr.apiLayerVisible,JSON.stringify(e))},getLayerProfiles(){const e=rhe();try{const t=localStorage.getItem(Yr.layerProfiles);if(!t)return e;const n=JSON.parse(t);return Array.isArray(n)?e.map(r=>{const i=n.find(s=>!!s&&typeof s=="object"&&s.id===r.id);return!i||!i.saved?r:{id:r.id,name:typeof i.name=="string"&&i.name.trim()?i.name:r.name,saved:!0,visibleLayers:{...W0,...i.visibleLayers??{}},visibleApiLayers:i.visibleApiLayers&&typeof i.visibleApiLayers=="object"?i.visibleApiLayers:{},renderSettings:i.renderSettings??r.renderSettings}}):e}catch{return e}},setLayerProfiles(e){Uo(Yr.layerProfiles,JSON.stringify(e))}};function rhe(){const e={basemap:"bitemap",tileOpacity:1,heatmapRadius:10,heatmapIntensity:.8,terrainExaggeration:3.5,hillshadeStrength:1,activeDemLayerId:void 0,depthColorScale:{...bu,stops:bu.stops.map(t=>({...t}))}};return[1,2,3].map(t=>({id:`p${t}`,name:`Profil ${t}`,saved:!1,visibleLayers:{...W0},visibleApiLayers:{},renderSettings:{...e}}))}function zh(e,t){switch(t.type){case"BROWSE":return{type:"browse"};case"TAB_LEAVE":switch(e.type){case"pin_detail":case"track_detail":case"pin_edit":case"session_analysis":case"catch_place":case"measure":return{type:"browse"};default:return e}case"OPEN_PIN_DETAIL":return e.type==="track_edit"||e.type==="pin_edit"?e:{type:"pin_detail",selection:t.selection};case"CLOSE_PIN_DETAIL":return e.type!=="pin_detail"?e:{type:"browse"};case"OPEN_TRACK_DETAIL":return e.type==="track_edit"||e.type==="pin_edit"?e:{type:"track_detail",track:t.track};case"CLOSE_TRACK_DETAIL":return e.type!=="track_detail"?e:{type:"browse"};case"ENTER_PIN_EDIT":{const n=e.type==="pin_detail"?"pin_detail":"browse";return{type:"pin_edit",selection:t.selection,originalLon:t.originalLon,originalLat:t.originalLat,returnTo:n}}case"EXIT_PIN_EDIT":return e.type!=="pin_edit"?e:e.returnTo==="pin_detail"?{type:"pin_detail",selection:e.selection}:{type:"browse"};case"ENTER_TRACK_EDIT":return e.type==="pin_edit"?e:{type:"track_edit",track:t.track};case"EXIT_TRACK_EDIT":return e.type!=="track_edit"?e:{type:"browse"};case"ENTER_CATCH_PLACE":return e.type==="pin_edit"||e.type==="track_edit"?e:{type:"catch_place"};case"EXIT_CATCH_PLACE":return e.type!=="catch_place"?e:{type:"browse"};case"ENTER_MEASURE":return e.type==="pin_edit"||e.type==="track_edit"?e:{type:"measure",points:[]};case"EXIT_MEASURE":return e.type!=="measure"?e:{type:"browse"};case"MEASURE_ADD_POINT":return e.type!=="measure"?e:{...e,points:[...e.points,[t.lon,t.lat]]};case"MEASURE_UNDO":return e.type!=="measure"?e:{...e,points:e.points.slice(0,-1)};case"MEASURE_CLEAR":return e.type!=="measure"?e:{...e,points:[]};case"OPEN_SESSION_ANALYSIS":return e.type==="track_edit"||e.type==="pin_edit"?e:{type:"session_analysis",analysis:t.analysis,selectedSegment:null};case"CLOSE_SESSION_ANALYSIS":return e.type!=="session_analysis"?e:{type:"browse"};case"SELECT_SEGMENT":return e.type!=="session_analysis"?e:{...e,selectedSegment:{segment:t.segment}};case"CLOSE_SEGMENT_SELECTION":return e.type!=="session_analysis"?e:{...e,selectedSegment:null};case"CLOSE_CURRENT":switch(e.type){case"pin_detail":case"track_detail":return{type:"browse"};case"pin_edit":return e.returnTo==="pin_detail"?{type:"pin_detail",selection:e.selection}:{type:"browse"};case"track_edit":return{type:"browse"};case"catch_place":return{type:"browse"};case"measure":return{type:"browse"};case"session_analysis":return e.selectedSegment?{...e,selectedSegment:null}:{type:"browse"};default:return e}default:return e}}function ihe(e,t,n){const r=n??(s=>s),i={headerTitle:r("map:headerBiteMap"),headerSubtitle:r("map:headerKarte"),headerBackAction:null,headerMenuCallback:void 0,showSettingsOverlay:!0,showSessionAnalysisPanel:!1,showSessionAnalysisLayer:!1,showPinDetail:!1,showTrackDetail:!1,showTrackEditor:!1,showPinEditLayer:!1,showPinLayers:!0,showCatchPlaceLayer:!1,showMeasureLayer:!1,measurePoints:[],sessionAnalysis:null,selectedSegment:null,pinDetailSelection:null,trackDetailTrack:null,trackEditTrack:null,pinEditTarget:null};switch(e.type){case"browse":if(t.activeSession?.started_at){const s=new Date(t.activeSession.started_at).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"});return{...i,headerTitle:r("map:sessionActive"),headerSubtitle:`${r("map:since")} ${s}`,headerMenuCallback:t.onOpenSession}}return i;case"pin_detail":return{...i,showPinDetail:!0,pinDetailSelection:e.selection};case"track_detail":return{...i,headerTitle:r("map:track"),headerSubtitle:e.track.name??r("map:unnamed"),headerBackAction:{type:"CLOSE_TRACK_DETAIL"},showTrackDetail:!0,trackDetailTrack:e.track};case"pin_edit":return{...i,headerTitle:r("map:editPosition"),headerSubtitle:e.selection.type==="catch"?r("map:catch"):e.selection.type==="baiting"?r("map:baiting"):r("map:waypoint"),headerBackAction:{type:"EXIT_PIN_EDIT"},showSettingsOverlay:!1,showPinLayers:!1,showPinEditLayer:!0,pinEditTarget:{selection:e.selection,originalLon:e.originalLon,originalLat:e.originalLat}};case"track_edit":return{...i,headerTitle:r("map:trackEdit"),headerSubtitle:e.track.name??r("map:unnamed"),headerBackAction:{type:"EXIT_TRACK_EDIT"},showSettingsOverlay:!1,showPinLayers:!1,showTrackEditor:!0,trackEditTrack:e.track};case"catch_place":return{...i,headerTitle:r("map:placeCatch"),headerSubtitle:r("map:placeCatchHint"),headerBackAction:{type:"EXIT_CATCH_PLACE"},showSettingsOverlay:!1,showCatchPlaceLayer:!0};case"measure":return{...i,headerTitle:r("map:measureTitle"),headerSubtitle:r("map:measureHint"),headerBackAction:{type:"EXIT_MEASURE"},showSettingsOverlay:!1,showMeasureLayer:!0,measurePoints:e.points};case"session_analysis":{const{analysis:s,selectedSegment:a}=e,l=s.segments?.features?.[0]?.properties?.started_at,c=typeof l=="string"?new Date(l).toLocaleDateString("de-DE"):void 0;return{...i,headerTitle:r("map:sessionAnalysis"),headerSubtitle:c,headerBackAction:{type:"CLOSE_SESSION_ANALYSIS"},showSessionAnalysisPanel:!0,showSessionAnalysisLayer:!0,sessionAnalysis:s,selectedSegment:a}}default:return i}}const she=[14.092749482246909,48.68594168385239],ahe=6;function ohe(){return{activeTab:"map",detailStack:{entries:[]},mapMode:{type:"browse"},visibleLayers:ei.getLayerVisibility(),visibleApiLayers:ei.getApiLayerVisibility(),selected:null,highlights:[],userPrefs:ei.getUserMapPreferences(),renderSettings:{basemap:"bitemap",tileOpacity:ei.getTileOpacity(),heatmapRadius:ei.getHeatmapRadius(),heatmapIntensity:ei.getHeatmapIntensity(),terrainExaggeration:ei.getTerrainExaggeration(),hillshadeStrength:ei.getHillshadeStrength(),activeDemLayerId:void 0,depthColorScale:ei.getDepthColorScale()},filters:{q:""},searchInput:"",viewportRequest:null,mapViewport:{center:she,zoom:ahe,bounds:null,discoveryWindow:null,pickedPoint:null,viewMode:"2D",locateState:"inactive"},focusRequest:null,catchFilterDraft:xI,waterbodyContextPoint:null,insightsActiveTab:null,agentMapFocus:null}}function lhe(e){const t=e.userPrefs.predatorOnlyMode;return{showBaitingTab:!t,showBaitingChip:!t,showBaitingLayer:!t,showBaitingMarkers:!t}}function HA(e){return e.kind==="segment"?{id:e.segmentId,type:"segment",data:e.data}:{id:e.id,type:e.kind,data:e.data}}function che(e,t){switch(t.type){case"SET_ACTIVE_TAB":{const n=t.tab!=="map",r=["pin_detail","track_detail","pin_edit","session_analysis"].includes(e.mapMode.type),i=n&&r?zh(e.mapMode,{type:"TAB_LEAVE"}):e.mapMode;return{...e,activeTab:t.tab,mapMode:i}
13}case"OPEN_SHEET":{const r={log:"log",spots:"spots",insights:"insights",more:"more"}[t.sheet]??e.activeTab;return{...e,activeTab:r}}case"CLOSE_SHEET":return t.sheet!==e.activeTab?e:{...e,activeTab:"map"};case"OPEN_DETAIL":{const n=[t.entry];return{...e,detailStack:{entries:n},selected:HA(t.entry)}}case"PUSH_DETAIL":{const n=[...e.detailStack.entries,t.entry];return{...e,detailStack:{entries:n},selected:HA(t.entry)}}case"POP_DETAIL":{if(e.detailStack.entries.length===0)return e;const n=e.detailStack.entries.slice(0,-1),r=n.length>0?HA(n[n.length-1]):null;return{...e,detailStack:{entries:n},selected:r}}case"CLOSE_DETAIL_STACK":return{...e,detailStack:{entries:[]},selected:null};case"SELECT_ENTITY":return{...e,selected:t.entity};case"ADD_HIGHLIGHT":{const n=e.highlights.filter(r=>r.id!==t.id);return{...e,highlights:[...n,{id:t.id,entityType:t.entityType,source:t.source}]}}case"REMOVE_HIGHLIGHT":return{...e,highlights:e.highlights.filter(n=>n.id!==t.id)};case"CLEAR_HIGHLIGHTS":return t.source===void 0?{...e,highlights:[]}:{...e,highlights:e.highlights.filter(n=>n.source!==t.source)};case"SET_AGENT_MAP_FOCUS":return{...e,agentMapFocus:t.focus};case"CLEAR_AGENT_MAP_FOCUS":return{...e,agentMapFocus:null};case"TOGGLE_LAYER":{const n=!e.visibleLayers[t.key],r=t.key==="baitings"&&e.userPrefs.predatorOnlyMode?!1:n,i={...e.visibleLayers,[t.key]:r};return{...e,visibleLayers:i}}case"SET_LAYER":{const n=t.key==="baitings"&&e.userPrefs.predatorOnlyMode?!1:t.visible,r={...e.visibleLayers,[t.key]:n};return{...e,visibleLayers:r}}case"SET_API_LAYER":{const n={...e.visibleApiLayers,[t.id]:t.visible};return{...e,visibleApiLayers:n}}case"SET_SEARCH_INPUT":return{...e,searchInput:t.value};case"SET_FILTERS":return{...e,filters:{...e.filters,...t.patch}};case"CLEAR_FILTERS":return{...e,filters:{q:""}};case"SET_USER_PREF":{const n={...e.userPrefs,...t.patch},r=n.predatorOnlyMode?{...e.visibleLayers,baitings:!1}:e.visibleLayers;return{...e,userPrefs:n,visibleLayers:r}}case"SET_RENDER_SETTINGS":return{...e,renderSettings:{...e.renderSettings,...t.patch}};case"APPLY_LAYER_PROFILE":{const n=e.userPrefs.predatorOnlyMode?{...t.visibleLayers,baitings:!1}:t.visibleLayers;return{...e,visibleLayers:n,visibleApiLayers:t.visibleApiLayers,renderSettings:t.renderSettings}}case"CLOSE_TRANSIENT_UI":{const r=["pin_detail","track_detail","session_analysis"].includes(e.mapMode.type)?zh(e.mapMode,{type:"CLOSE_CURRENT"}):e.mapMode;return{...e,detailStack:{entries:[]},activeTab:"map",selected:null,mapMode:r}}case"DISMISS_MAP_TRANSIENT_UI":{const n=e.mapMode.type;let r=e.mapMode;return n==="session_analysis"?r=zh(e.mapMode,{type:"CLOSE_SESSION_ANALYSIS"}):n==="pin_detail"||n==="track_detail"?r=zh(e.mapMode,{type:"CLOSE_CURRENT"}):!t.preserveEditModes&&(n==="pin_edit"||n==="track_edit")&&(r=zh(e.mapMode,{type:"CLOSE_CURRENT"})),{...e,detailStack:{entries:[]},activeTab:"map",selected:null,mapMode:r}}case"MAP_MODE":return{...e,mapMode:zh(e.mapMode,t.action)};case"MAP_CENTER_CHANGED":{const n=e.mapViewport,[r,i]=t.center;return n.center[0]===r&&n.center[1]===i?e:{...e,mapViewport:{...n,center:[r,i],pickedPoint:null}}}case"MAP_ZOOM_CHANGED":{const n=e.mapViewport;return n.zoom===t.zoom?e:{...e,mapViewport:{...n,zoom:t.zoom}}}case"MAP_BOUNDS_CHANGED":{const n=e.mapViewport,r=t.bounds,i=n.bounds;return i&&i[0]===r[0]&&i[1]===r[1]&&i[2]===r[2]&&i[3]===r[3]?e:{...e,mapViewport:{...n,bounds:[r[0],r[1],r[2],r[3]]}}}case"MAP_DISCOVERY_WINDOW_CHANGED":{const n=e.mapViewport,r=t.window,i=n.discoveryWindow;return i&&i[0]===r[0]&&i[1]===r[1]&&i[2]===r[2]&&i[3]===r[3]?e:{...e,mapViewport:{...n,discoveryWindow:[r[0],r[1],r[2],r[3]]}}}case"MAP_POINT_PICKED":{const n=e.mapViewport,[r,i]=t.point,s=n.pickedPoint;return s&&s[0]===r&&s[1]===i?e:{...e,mapViewport:{...n,pickedPoint:[r,i]}}}case"PATCH_CATCH_FILTER":return{...e,catchFilterDraft:{...e.catchFilterDraft,...t.patch}};case"REMOVE_CATCH_FILTER":{const n=e.catchFilterDraft;switch(t.key){case"species":return{...e,catchFilterDraft:{...n,species:[]}};case"dateRange":return{...e,catchFilterDraft:{...n,dateRange:void 0,dateFrom:void 0,dateTo:void 0}};case"timeOfDay":return{...e,catchFilterDraft:{...n,timeOfDay:[]}};default:return e}}case"CLEAR_CATCH_FILTER":return e.catchFilterDraft===xI?e:{...e,catchFilterDraft:xI};case"MAP_VIEW_MODE_CHANGED":{const n=e.mapViewport;return n.viewMode===t.viewMode?e:{...e,mapViewport:{...n,viewMode:t.viewMode}}}case"MAP_LOCATE_STATE_CHANGED":{const n=e.mapViewport;return n.locateState===t.locateState?e:{...e,mapViewport:{...n,locateState:t.locateState}}}case"FOCUS_ENTITY":{const n=e.focusRequest?.id??0;return{...e,focusRequest:{id:n+1,lon:t.lon,lat:t.lat,entityId:t.entityId,entityType:t.entityType}}}case"SET_WATERBODY_CONTEXT_POINT":{const n=e.waterbodyContextPoint,r=t.point;return n===r||n&&r&&n[0]===r[0]&&n[1]===r[1]?e:{...e,waterbodyContextPoint:r}}case"FLY_TO":{const n=e.viewportRequest?.id??0;return{...e,viewportRequest:{id:n+1,kind:"fly_to",center:t.center,zoom:t.zoom,duration:t.duration}}}case"FIT_BOUNDS":{const n=e.viewportRequest?.id??0;return{...e,viewportRequest:{id:n+1,kind:"fit_bounds",bounds:t.bounds,padding:t.padding,maxZoom:t.maxZoom}}}case"OPEN_INSIGHTS_TAB":return{...e,activeTab:"insights",insightsActiveTab:t.tab};default:return e}}function uhe(e){const t=E.useRef(e.visibleLayers),n=E.useRef(e.visibleApiLayers),r=E.useRef(e.userPrefs),i=E.useRef(e.renderSettings);E.useEffect(()=>{e.visibleLayers!==t.current&&(t.current=e.visibleLayers,ei.setLayerVisibility(e.visibleLayers))},[e.visibleLayers]),E.useEffect(()=>{e.visibleApiLayers!==n.current&&(n.current=e.visibleApiLayers,ei.setApiLayerVisibility(e.visibleApiLayers))},[e.visibleApiLayers]),E.useEffect(()=>{e.userPrefs!==r.current&&(r.current=e.userPrefs,ei.setUserMapPreferences(e.userPrefs))},[e.userPrefs]),E.useEffect(()=>{const s=e.renderSettings,a=i.current;s!==a&&(i.current=s,s.tileOpacity!==a.tileOpacity&&ei.setTileOpacity(s.tileOpacity),s.heatmapRadius!==a.heatmapRadius&&ei.setHeatmapRadius(s.heatmapRadius),s.heatmapIntensity!==a.heatmapIntensity&&ei.setHeatmapIntensity(s.heatmapIntensity),s.terrainExaggeration!==a.terrainExaggeration&&ei.setTerrainExaggeration(s.terrainExaggeration),s.hillshadeStrength!==a.hillshadeStrength&&ei.setHillshadeStrength(s.hillshadeStrength),s.depthColorScale!==a.depthColorScale&&ei.setDepthColorScale(s.depthColorScale))}
13,[e.renderSettings])}const m1=E.createContext(null);function dhe({children:e,initialState:t}){const[n,r]=E.useReducer(che,t??null,i=>i??ohe());return uhe(n),E.createElement(m1.Provider,{value:{state:n,dispatch:r}},e)}function sa(){const e=E.useContext(m1);if(!e)throw new Error("useMapUi must be used inside <MapUiProvider>");return e.state}function Cm(){const e=E.useContext(m1);if(!e)throw new Error("useMapUiDispatch must be used inside <MapUiProvider>");return e.dispatch}function Tc(){return sa().mapViewport}function fhe(){const{center:e,pickedPoint:t}=Tc(),n=t?.[0]??e[0],r=t?.[1]??e[1];return E.useMemo(()=>[n,r],[n,r])}function hhe(){const e=Cm();return E.useMemo(()=>({reportCenter:t=>e({type:"MAP_CENTER_CHANGED",center:t}),reportZoom:t=>e({type:"MAP_ZOOM_CHANGED",zoom:t}),reportBounds:t=>e({type:"MAP_BOUNDS_CHANGED",bounds:t}),reportDiscoveryWindow:t=>e({type:"MAP_DISCOVERY_WINDOW_CHANGED",window:t}),reportPickedPoint:t=>e({type:"MAP_POINT_PICKED",point:t}),reportViewMode:t=>e({type:"MAP_VIEW_MODE_CHANGED",viewMode:t}),reportLocateState:t=>e({type:"MAP_LOCATE_STATE_CHANGED",locateState:t})}),[e])}function phe(){const e=Cm();return E.useMemo(()=>(t,n,r,i)=>e({type:"FOCUS_ENTITY",lon:t,lat:n,entityId:r,entityType:i}),[e])}function mhe(){return E.useContext(m1)?.state.mapViewport??null}function ghe(e,[t,n,r,i]){return e.parts.some(s=>!s.bounds||s.bounds.length!==4||s.bounds.some(a=>!Number.isFinite(a))||s.bounds[0]<=r&&s.bounds[2]>=t&&s.bounds[1]<=i&&s.bounds[3]>=n)||!e.parts.length}function yhe(e,t){if(!e||e.length!==4||e.some(r=>!Number.isFinite(r)))return;const n=360/2**(t+2);return[Math.max(-180,Math.floor(e[0]/n)*n),Math.max(-85,Math.floor(e[1]/n)*n),Math.min(180,Math.ceil(e[2]/n)*n),Math.min(85,Math.ceil(e[3]/n)*n)].join(",")}function pW(e,t,n=rx){const r=Pr(),i=mhe(),s=t??i,a=Math.floor(s?.zoom??0),o=yhe(s?.bounds,a),l=s?.bounds&&s.bounds.length===4&&s.bounds.every(Number.isFinite)?s.bounds:null,c=wr({queryKey:["water-context","render-surfaces",o,a,r],enabled:e&&!!r&&!!o&&a>=n,staleTime:6e4,retry:!1,placeholderData:FZ,queryFn:async({signal:b})=>{const _=[],w=new Set;let x=null;do{b.throwIfAborted();const R=await mr("/v2",`/environment/render-surfaces?bbox=${o}&zoom=${a}${x?`&cursor=${encodeURIComponent(x)}`:""}`,r,{signal:b});if(b.throwIfAborted(),_.push(...qfe(R)),x=R.next_cursor,x){if(w.has(x))throw new Error("Render-surface pagination cursor repeated");w.add(x)}}while(x);const C=100;if(!l||_.length<=C)return _.sort((R,N)=>R.area_id.localeCompare(N.area_id));const O=[],T=[];for(const R of _)(ghe(R,l)?O:T).push(R);const k=O.concat(T.slice(0,Math.max(0,C-O.length)));return typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1"&&console.warn("[DepthGate] render-surfaces budget",JSON.stringify({total:_.length,visible:O.length,rimKept:k.length-O.length,rimDropped:T.length-(k.length-O.length),bbox:o,zoom:a})),k.sort((R,N)=>R.area_id.localeCompare(N.area_id))}}),d=e&&r&&a>=n?c.data??[]:[],h=d.map(b=>b.area_id).join(","),p=d.flatMap(b=>b.parts.map(_=>`${_.part_id}:${_.geometry_version}`)).join(","),g=wr({queryKey:["water-context","geometry",p],enabled:!!r&&!!h,staleTime:1/0,retry:!1,queryFn:async()=>{const b=[];for(const _ of d)for(const w of _.parts){if(!w.bounds||w.bounds.length!==4)throw new Error("RenderSurface missing bounds");b.push({area_id:_.area_id,part_id:w.part_id,geometry_version:w.geometry_version,mask:{type:"MultiPolygon",coordinates:[]},render_surface:!0,bounds:w.bounds})}return b}}),v=E.useRef("");return E.useEffect(()=>{!c.isSuccess||!g.isSuccess||!p||v.current===p||(v.current=p,jp("waterView.currentGeometryApplied",{areas:d.length,revisions:p.slice(0,80)}))},[c.isSuccess,g.isSuccess,p,d.length]),{token:r,bbox:o,zoom:a,mapZoom:s?.zoom??0,catalog:c,geometry:g,areas:d,ids:h,revisions:p,viewportBounds:s?.bounds??null}}function db(e,t=e!=null,n){const r=Di(),{token:i,catalog:s,geometry:a,areas:o,ids:l,revisions:c}=pW(t,n),[d,h]=E.useState(Date.now),p=wr({queryKey:["water-context","surfaces",l,c,i],enabled:!!i&&!!l,staleTime:6e4,refetchInterval:6e4,retry:!1,queryFn:async({signal:M})=>{const j=[];for(let L=0;L<o.length;L+=4){const D=o.slice(L,L+4),F=D.map(V=>V.area_id).join(","),H=D.flatMap(V=>V.parts.map(B=>`${B.part_id}:${B.geometry_version}`)).join(",");M.throwIfAborted(),j.push(await r.fetchQuery({queryKey:["water-context","surface-batch",F,H,i],staleTime:6e4,queryFn:({signal:V})=>mr("/v2","/environment/water-surface-snapshots",i,{signal:V,method:"POST",body:JSON.stringify({surface_ids:D.map(B=>B.area_id)})}).then(Hfe)}))}return j}}),[g,v]=E.useState(null);E.useEffect(()=>{if(!i){v(null);return}if(!l&&!s.isFetching&&!s.isError){v(null);return}l&&a.isSuccess&&p.isSuccess&&a.data&&p.data&&v({token:i,batches:p.data,masks:a.data})},[i,l,c,s.isFetching,s.isError,a.isSuccess,p.isSuccess,a.data,p.data]);const b=t&&g?.token===i?g.masks:[],_=t&&g?.token===i?g.batches:[];E.useEffect(()=>{const M=setInterval(()=>h(Date.now()),1e3);return()=>clearInterval(M)},[]);const w=wr({queryKey:["water-context","conditions",e?.[0],e?.[1],i],enabled:t&&!!i&&!!e,staleTime:6e4,refetchInterval:6e4,retry:!1,queryFn:async({signal:M})=>{const j=`/environment/conditions?lon=${e[0]}&lat=${e[1]}`;return mr("/v2",j,i,{signal:M})}}),x=E.useRef(null),C=E.useMemo(()=>{const M=_.flatMap(D=>D.surfaces.map(F=>({...F,snapshot_id:D.snapshot_id}))),j=zfe({snapshot_id:"",surfaces:M},b,d);typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1"&&console.warn("[DepthGate] render
13Snapshots inputs",JSON.stringify({rawSurfaces:M.length,masks:b.length,produced:j.length,dynamicsError:p.isError,geometryError:a.isError,catalogError:s.isError,surfaceSummary:M.map(D=>({area:D.area_id,available:D.available,kind:D.surface_value?.kind,parts:D.parts.map(F=>F.depth_status)}))}));const L=Ufe(j);return x.current?.signature===L?x.current.value:(x.current={signature:L,value:j},j)},[_,b,d,p.isError,a.isError,s.isError]),O=t&&i?w.data??null:null,T=O?.render_surface_id||O?.area_id,k=_.find(M=>M.surfaces.some(j=>j.area_id===T)),R=k?.surfaces.find(M=>M.area_id===T),N=O?.lookup_status==="matched"?o.find(M=>M.waterbody_id===O?.waterbody?.id&&(M.area_id===O?.area_id||M.area_id===O?.render_surface_id)):void 0;return{resolving:t&&(w.isPending||w.isFetching),assignedArea:N,conditionsError:w.error,assignmentLoading:s.isLoading,assignmentError:s.error,parts:R?.parts??[],surfaces:C,snapshotId:k?.snapshot_id,renderStatus:R?.parts[0]?.depth_status,conditions:O,loading:w.isLoading&&!O,error:w.error??s.error??a.error??p.error,reload:()=>w.refetch(),failed:w.isError||s.isError||a.isError||p.isError}}function vhe(e,t=!1){const n=db(e);return{...n,surface:n.surfaces[0]??null,matched:n.conditions?.lookup_status==="matched"}}function bhe(){return new vde({defaultOptions:{queries:{staleTime:3e4,gcTime:300*1e3,refetchOnWindowFocus:!0,retry:(e,t)=>{const n=t?.status;return n&&n>=400&&n<500?!1:e<2}},mutations:{retry:!1}}})}function Hg(e){if(!e)return null;const t={};for(const n of Object.keys(e).sort()){const r=e[n];r!=null&&r!==""&&(t[n]=r)}return Object.keys(t).length?t:null}function TF(e,t,n=5){const r=10**n;return[Math.round(e*r)/r,Math.round(t*r)/r]}const Oe={catches:{all:["catches"],lists:()=>[...Oe.catches.all,"list"],list:e=>[...Oe.catches.lists(),Hg(e)],details:()=>[...Oe.catches.all,"detail"],detail:e=>[...Oe.catches.details(),e],photos:e=>[...Oe.catches.all,"photos",e]},baitings:{all:["baitings"],lists:()=>[...Oe.baitings.all,"list"],list:e=>[...Oe.baitings.lists(),Hg(e)],details:()=>[...Oe.baitings.all,"detail"],detail:e=>[...Oe.baitings.details(),e]},waypoints:{all:["waypoints"],lists:()=>[...Oe.waypoints.all,"list"],list:e=>[...Oe.waypoints.lists(),Hg(e)],details:()=>[...Oe.waypoints.all,"detail"],detail:e=>[...Oe.waypoints.details(),e]},tracks:{all:["tracks"],lists:()=>[...Oe.tracks.all,"list"],list:e=>[...Oe.tracks.lists(),Hg(e)],details:()=>[...Oe.tracks.all,"detail"],detail:e=>[...Oe.tracks.details(),e],geometry:e=>[...Oe.tracks.all,"geometry",e]},sessions:{all:["sessions"],lists:()=>[...Oe.sessions.all,"list"],list:e=>[...Oe.sessions.lists(),Hg(e)],details:()=>[...Oe.sessions.all,"detail"],detail:e=>[...Oe.sessions.details(),e],active:()=>[...Oe.sessions.all,"active"],analysis:e=>[...Oe.sessions.all,"analysis",e]},me:()=>["me"],layers:()=>["layers"],waterbody:{all:["waterbody"],point:(e,t)=>[...Oe.waterbody.all,"point",TF(e,t,4)],details:()=>[...Oe.waterbody.all,"detail"],detail:e=>[...Oe.waterbody.details(),e]},conditions:e=>["conditions",e],solunar:(e,t,n)=>["solunar",e,TF(t,n,3)],privacy:()=>["privacy","settings"]};function sP(e,t,n){return wr({queryKey:Oe.catches.list(n),queryFn:()=>t.listCatches(e,n),enabled:!!e,staleTime:3e4})}function _he(e,t){const n=Di();return Am({mutationFn:async r=>{const i=[];for(const s of r)try{await t.deleteCatch(e,s)}catch{i.push(s)}return{deleted:r.filter(s=>!i.includes(s)),failed:i}},onSuccess:({deleted:r})=>{for(const i of r)n.removeQueries({queryKey:Oe.catches.detail(i),exact:!0});n.setQueriesData({queryKey:Oe.catches.lists()},i=>i&&{...i,items:i.items.filter(s=>!r.includes(s.id))}),n.invalidateQueries({queryKey:Oe.catches.lists()})}})}function mW(e,t,n){return wr({queryKey:Oe.baitings.list(n),queryFn:()=>t.listBaitings(e,n),enabled:!!e,staleTime:3e4})}function She(e,t){const n=Di();return Am({mutationFn:r=>t.createBaiting(e,r),onSuccess:r=>{n.setQueryData(Oe.baitings.detail(r.id),r),n.invalidateQueries({queryKey:Oe.baitings.lists()})}})}function xhe(e,t){const n=Di();return Am({mutationFn:async r=>{const i=[];for(const s of r)try{await t.deleteBaiting(e,s)}catch{i.push(s)}return{deleted:r.filter(s=>!i.includes(s)),failed:i}},onSuccess:({deleted:r})=>{for(const i of r)n.removeQueries({queryKey:Oe.baitings.detail(i),exact:!0});n.setQueriesData({queryKey:Oe.baitings.lists()},i=>i&&{...i,items:i.items.filter(s=>
13!r.includes(s.id))}),n.invalidateQueries({queryKey:Oe.baitings.lists()})}})}function gW(e,t,n){return wr({queryKey:Oe.waypoints.list(n),queryFn:()=>t.listWaypoints(e,n),enabled:!!e,staleTime:3e4})}function whe(e,t){const n=Di();return Am({mutationFn:async r=>{const i=[];for(const s of r)try{await t.deleteWaypoint(e,s)}catch{i.push(s)}return{deleted:r.filter(s=>!i.includes(s)),failed:i}},onSuccess:({deleted:r})=>{for(const i of r)n.removeQueries({queryKey:Oe.waypoints.detail(i),exact:!0});n.setQueriesData({queryKey:Oe.waypoints.lists()},i=>i&&{...i,items:i.items.filter(s=>!r.includes(s.id))}),n.invalidateQueries({queryKey:Oe.waypoints.lists()})}})}function Ehe(e,t,n){return wr({queryKey:Oe.sessions.list(n),queryFn:()=>t.listSessions(e,n),enabled:!!e,staleTime:3e4})}function The(e,t){return wr({queryKey:Oe.sessions.active(),queryFn:()=>t.getActiveSession(e),enabled:!!e,staleTime:1e4,retry:(n,r)=>r?.status===404?!1:n<2})}function Ahe(e,t){const n=Di();return Am({mutationFn:async r=>{const i=[];for(const s of r)try{await t.deleteSession(e,s)}catch{i.push(s)}return{deleted:r.filter(s=>!i.includes(s)),failed:i}},onSuccess:({deleted:r})=>{for(const i of r)n.removeQueries({queryKey:Oe.sessions.detail(i),exact:!0}),n.removeQueries({queryKey:Oe.sessions.analysis(i),exact:!0});n.setQueriesData({queryKey:Oe.sessions.lists()},i=>i&&{...i,items:i.items.filter(s=>!r.includes(s.id))}),n.invalidateQueries({queryKey:Oe.sessions.lists()}),n.invalidateQueries({queryKey:Oe.sessions.active()})}})}function yW(e,t,n){return wr({queryKey:Oe.tracks.list(n),queryFn:()=>t.listTracks(e,n),enabled:!!e,staleTime:3e4})}function Che(e,t){const n=Di();return Am({mutationFn:async r=>{const i=[];for(const s of r)try{await t.deleteTrack(e,s)}catch{i.push(s)}return{deleted:r.filter(s=>!i.includes(s)),failed:i}},onSuccess:({deleted:r})=>{for(const i of r)n.removeQueries({queryKey:Oe.tracks.detail(i),exact:!0}),n.removeQueries({queryKey:Oe.tracks.geometry(i),exact:!0});n.setQueriesData({queryKey:Oe.tracks.lists()},i=>i&&{...i,items:i.items.filter(s=>!r.includes(s.id))}),n.invalidateQueries({queryKey:Oe.tracks.lists()})}})}function Ohe(e,t,n){const[r,i]=n??[0,0];return wr({queryKey:Oe.waterbody.point(r,i),queryFn:()=>t.fetchWaterbodyByPoint(e,r,i),enabled:!!e&&!!n,staleTime:6e4,placeholderData:s=>s})}function khe(e,t,n,r){return wr({queryKey:[...Oe.conditions(n??""),r??null],queryFn:()=>t.fetchConditions(e,n??"",r),enabled:!!e&&(!!n||!!r),staleTime:6e4,refetchInterval:i=>i.state.data?.weather_status==="queued"?1e4:6e4})}function Rhe(e,t,n){return wr({queryKey:Oe.solunar(new Date().toISOString().slice(0,10),0,0),queryFn:()=>t.fetchSolunar(e,n),enabled:!!e&&!!n,staleTime:360*6e4})}function Ihe(e,t,n,r,i=7,s){const o=["air_temp_c","air_pressure_hpa","wind_speed_ms","wind_dir_deg","precip_mm","cloud_cover","weather_code"].includes(r)?s:void 0;return wr({queryKey:["env-series",n,r,i,o],queryFn:()=>t.fetchEnvSeries(e,n??"",r,i,o),enabled:!!e&&o!==null&&(!!n||!!o),staleTime:5*6e4,refetchInterval:l=>l.state.data?.weather_status==="queued"?1e4:6e4})}const AF=e=>["water-surface","profile",e];function Nhe(e,t=!1){const n=Pr(),r=Di(),i=e?.[0],s=e?.[1],a=`${i},${s}`,[o,l]=E.useState(null),[c,d]=E.useState(Date.now),h=wr({queryKey:["water-surface","point",i,s],enabled:!!n&&!!e,staleTime:6e4,queryFn:async({signal:R})=>{try{const N=await mr("/v1",`/environment/water-surface?lon=${i}&lat=${s}`,n,{signal:R});return r.setQueryData(AF(N.waterbody_id),{...N,position:void 0}),{key:a,id:N.waterbody_id}}catch(N){if(N instanceof hi&&N.status===404)return null;throw N}}}),p=h.data?.id;E.useEffect(()=>{p&&l(p)},[p]);const g=p??o,v=wr({queryKey:AF(g??""),enabled:!!n&&!!e&&!!g,staleTime:6e4,refetchInterval:6e4,queryFn:({signal:R})=>mr("/v1",`/environment/waterbodies/${encodeURIComponent(g)}/water-surface`,n,{signal:R})}),b={surface:n&&e?v.data??null:null},_=E.useMemo(()=>b.surface?Ife(b.surface):()=>null,[b.surface]);E.useEffect(()=>{const R=setInterval(()=>d(Date.now()),1e3);return()=>clearInterval(R)},[]);const w=b.surface,x=w&&Date.parse(w.valid_until)>c,C=x&&i!=null&&s!=null?_(i,s):null,O=C&&w?{...w,position:{water_level_m:C.nap,water_level_bed_datum_m:C.height,vertical_datum:"NAP",status:"current",segment_id:C.segment,chainage_m:C.chainage}}:w&&h.data?.key===a?{...w,position:{water_level_m:null,status:"unavailable",vertical_datum:"NAP"}}:null,k=t&&w?.rendering&&i!=null&&s!=null&&w.rendering.areas.features.features.some(R=>{const N=R.geometry.coordinates.flat(2);return N.length>0&&i>=Math.min(...N.map(M=>M[0]))-.03&&i<=Math.max(...N.map(M=>M[0]))+.03&&s>=Math.min(...N.map(M=>M[1]))-.03&&s<=Math.max(...N.map(M=>M[1]))+.03})?w:O;return{surfaces:void 0,surface:x?k:null,matched:!!k&&!!w?.rendering,failed:h.isError||v.isError}}function vW(e,t=!1){const n=Zi(e),r=vhe(n?e:null,t),i=Nhe(n?null:e,t);return n?r:i}function CF(e){if(e==="rising"||e==="steady"||e==="falling")return e}function bW(e){const t=e.weather??{},n=e.hydro??{};return{data_status:e.data_status,grid_cell_id:e.grid_cell_id,weather_status:e.weather_status,...t.air_pressure_hpa!=null&&{air_pressure_hpa:t.air_pressure_hpa},...t.air_temp_c!=null&&{air_temp_c:t.air_temp_c},...t.wind_speed_ms!=null&&{wind_speed_ms:t.wind_speed_ms},...t.wind_dir_deg!=null&&{wind_dir_deg:t.wind_dir_deg},...t.precip_mm!=null&&{precip_mm:t.precip_mm},...t.cloud_cover!=null&&{cloud_cover:t.cloud_cover},...t.pressure_trend_24h&&{pressure_trend_24h:CF(t.pressure_trend_24h)},...t.pressure_avg_6h!=null&&{pressure_avg6h:t.pressure_avg_6h},...t.pressure_sigma_6h!=null&&{pressure_sigma6h:t.pressure_sigma_6h},...t.pressure_min_6h!=null&&{pressure_min6h:t.pressure_min_6h},...t.pressure_max_6h!=null&&{pressure_max6h:t.pressure_max_6h},...n.water_level_m_asl!=null&&{water_level_m_asl:n.water_level_m_asl},...n.flow_m3_s!=null&&{flow_m3_s:n.flow_m3_s},...n.water_temp_c!=null&&{water_temp_c:n.water_temp_c},...n.water_level_delta_24h_m!=null&&{water_level_delta_24h_m:n.water_level_delta_24h_m},...n.water_level_trend&&{water_level_trend:CF(n.water_level_trend)},...n.tide_phase&&{tide_phase:n.tide_phase},...n.astronomical_tide_m!=null&&{astronomical_tide_m:n.astronomical_tide_m},...n.vertical_datum&&{vertical_datum:n.vertical_datum},...n.next_high_tide&&{next_high_tide:n.next_high_tide},...n.next_low_tide&&{next_low_tide:n.next_low_tide},...t.weather_code!=null&&{weather_code:t.weather_code}}}async function Mhe(e,t,n){const r=await mr("/v1",`/environment/conditions?waterbody_id=${encodeURIComponent(t)}&at=${new Date().toISOString()}${n?`&lon=${n[0]}&lat=${n[1]}`:""}`,e);return bW(r)}function jhe(e,t){const n=Pr(),r=khe(n,{fetchConditions:Mhe},e,t),i=vW(t??null),s=i.surface?.position;return{data:i.matched?{...r.data,water_surface_status:s?.status??"unavailable",water_surface_waterbody_id:i.surface?.waterbody_id,water_level_m_asl:s?.w
13ater_level_m??void 0,vertical_datum:s?.vertical_datum,water_level_trend:void 0,water_level_delta_24h_m:void 0}:r.data??null,loading:r.isLoading,error:r.error,reload:()=>r.refetch().then(()=>{}),source:"live"}}function Phe(e,t){const n=db(t??null),r=n.conditions,i=r?.water_level,a=!ix(i).renderable;return{data:r?{gauge_level:i,depth_status:r.depth_status,...bW({data_status:r.data_status,weather:r.weather,grid_cell_id:r.weather_ref?.grid_cell_id,weather_status:r.weather_ref?.status}),water_surface_status:a?"unavailable":"current",water_surface_waterbody_id:r.waterbody?.id,water_level_m_asl:a?void 0:i?.value_m??void 0,vertical_datum:i?.vertical_datum}:null,loading:n.loading,error:n.error,reload:()=>n.reload().then(()=>{}),source:"live"}}function aP(e,t){const n=Zi(t),r=Phe(n?e:null,n?t:null),i=jhe(n?null:e,n?null:t);return n?r:i}function Dhe(e,t,n=!1,r=!1){const i=Object.entries(e??{}).filter(([s,a])=>a.required&&(!(a.status==="current"||s==="depth"&&["available","ready"].includes(a.status))||a.valid_until!=null&&(!Number.isFinite(Date.parse(a.valid_until))||Date.parse(a.valid_until)<t))).map(([s])=>s);if(e)for(const s of["water_level_m_asl","air_temp_c","air_pressure_hpa","wind_speed_ms","depth"])e[s]||i.push(s);return r&&i.push("request"),e||i.push("unknown"),{status:n?"loading":i.length?"unavailable":"live",missing:i}}const Lhe=typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1";function $he(e,t,n,r){const i=Pr(),s=aP(t,e),[a,o]=E.useState(Date.now);E.useEffect(()=>{const p=setInterval(()=>o(Date.now()),1e4);return()=>clearInterval(p)},[]);const l=wr({queryKey:["waterbody","registry-state",t,i],enabled:!!t&&!!i,staleTime:6e4,retry:!1,queryFn:({signal:p})=>mr("/v1",`/waterbodies/${t}`,i,{signal:p})}),c={...s.data?.data_status};c.depth={required:!0,status:s.data?.depth_status??(n&&r?"available":"missing")};const d=Dhe(s.data?.data_status?c:null,a,s.loading,!!s.error),h=Pfe(s.data?.data_status?.water_level_m_asl,s.data?.gauge_level,a,s.loading,!!s.error);return E.useEffect(()=>{!Lhe||!e||console.warn("[WaterDataHealth]",JSON.stringify({point:e,id:t,gaugeStatus:h,data_status_water_level:s.data?.data_status?.water_level_m_asl??null,gauge_level:s.data?.gauge_level?{available:s.data.gauge_level.available,value_m:s.data.gauge_level.value_m,source_kind:s.data.gauge_level.source_kind,observed_at:s.data.gauge_level.observed_at,reason:s.data.gauge_level.reason}:null,water_surface_status:s.data?.water_surface_status??null,depth_status:s.data?.depth_status??null,health_status:d.status,health_missing:d.missing,loading:s.loading,error:!!s.error}))},[e,t,h,s.data,s.loading,s.error,d.status,d.missing]),{...d,resolving:s.loading||l.isLoading,gaugeStatus:h,registryState:l.data?.id===t?l.data.state:null}}const OF="causal-lifecycle-baseline-v4",Cd=e=>new Date(e*1e3).toISOString(),lo=e=>typeof e=="number"&&Number.isFinite(e),H_=e=>lo(e.lat)&&Math.abs(e.lat)<=90&&lo(e.lon)&&Math.abs(e.lon)<=180&&lo(e.accuracy_m)&&e.accuracy_m>0&&e.accuracy_m<=50,kF=e=>e?.waterbody_id?`waterbody_id:${e.waterbody_id}`:e?.osm_feature_id?`osm_feature_id:${e.osm_feature_id}`:null;function RF(e,t){const n=Math.PI/180,r=Math.sin((t.lat-e.lat)*n/2)**2+Math.cos(e.lat*n)*Math.cos(t.lat*n)*Math.sin((t.lon-e.lon)*n/2)**2;return 6371e3*2*Math.asin(Math.min(1,Math.sqrt(r)))}class IF{active=!1;context=null;previous=null;previousTime=null;previousSignal="UNKNOWN";suspended=!1;candidateSince=null;lastCandidate=null;startSupport=0;contextSupport=new Map;awaySince=null;stopSupport=0;homeWater=null;departureSince=null;departureSupport=0;pendingContext=null;typeSince=null;typeSupport=0;emitted=[];emit(t,n,r,i={}){this.emitted.push({kind:t,decided_at:Cd(n),reason:r,...i})}resetCandidate(){this.candidateSince=this.lastCandidate=null,this.startSupport=0,this.contextSupport.clear()}resetType(){this.pendingContext=null,this.typeSince=null,this.typeSupport=0}resetDeparture(){this.departureSince=null,this.departureSupport=0}stopped(){this.active=this.suspended=!1,this.context=null,this.homeWater=null,this.resetType(),this.resetCandidate(),this.resetDeparture()}signal(t,n){if(!H_(t))return["UNKNOWN",null];const r=t.water,i=t.accuracy_m,s=r?.distance_to_water_m;if(r?.status==="unmatched"||r?.status==="matched"&&lo(s)&&s>100+i)return["AWAY",null];if(r?.status!=="matched")return["UNKNOWN",null];let a=lo(t.speed_kmh)&&t.speed_kmh>=0&&t.speed_kmh<=100?t.speed_kmh:null;if(this.previous&&n>0&&n<=90&&H_(this.previous)){const o=Math.max(0,RF(this.previous,t)-i-this.previous.accuracy_m)/n*3.6;if(o>100)return["UNKNOWN",null];a=a===null?o:Math.max(o,a)}return a===null?["UNKNOWN",null]:a>6?["TRANSFER",null]:r.inside_waterbody===!0?["CANDIDATE",lo(r.signed_distance_to_shore_m)&&r.signed_distance_to_shore_m>40+i?"BOAT":"UNKNOWN"]:lo(s)&&s>=0&&s<=40&&i<=30?["CANDIDATE","SHORE"]:["UNKNOWN",null]}
13departure(t,n,r){const i=t.water;let s=H_(t)&&!!i&&["matched","unmatched"].includes(i.status);const a=this.previousTime===null?0:n-this.previousTime;if(s&&this.previous&&a>0&&a<=90&&H_(this.previous)&&(s=Math.max(0,RF(this.previous,t)-t.accuracy_m-this.previous.accuracy_m)/a*3.6<=100),this.context!=="BOAT"||!s)return this.resetDeparture(),!1;if(this.homeWater===null&&i?.inside_waterbody===!0&&(this.homeWater=kF(i)),this.homeWater===null)return!1;const o=i?.signed_distance_to_shore_m;return kF(i)===this.homeWater&&i?.inside_waterbody===!1&&lo(o)&&-o>t.accuracy_m+100?(this.departureSince===null?this.departureSince=n:this.departureSupport+=r,this.departureSupport<30?!1:(this.emit("stop",n,"sustained_departure_from_boat_water",{estimated_end_at:Cd(this.departureSince),evidence_since:Cd(this.departureSince),support_s:this.departureSupport}),!0)):(this.resetDeparture(),!1)}updateType(t,n,r,i){if(this.context!=="UNKNOWN"){this.resetType();return}let s=null;const a=t.water,o=t.accuracy_m;if(["CANDIDATE","TRANSFER"].includes(n)&&lo(o)&&(a?.inside_waterbody===!0?lo(a.signed_distance_to_shore_m)&&a.signed_distance_to_shore_m>40+o&&(s="BOAT"):n==="CANDIDATE"&&lo(a?.distance_to_water_m)&&a.distance_to_water_m>=0&&a.distance_to_water_m<=40&&o<=30&&(s="SHORE")),s===null){this.resetType();return}s!==this.pendingContext?(this.pendingContext=s,this.typeSince=r,this.typeSupport=0):this.typeSupport+=i,this.typeSupport>=180&&(this.emit("type_confirmed",r,"sustained_observed_water_context",{previous_context:this.context,context:s,evidence_since:Cd(this.typeSince),support_s:this.typeSupport}),this.context=s,this.resetType())}interrupt(){this.resetCandidate(),this.resetType(),this.resetDeparture(),this.awaySince=null,this.stopSupport=0,this.previousSignal="UNKNOWN"}consume(t){const n=Date.parse(t.recorded_at)/1e3;if(!Number.isFinite(n))throw new Error("Invalid observation timestamp");const r=this.previousTime===null?0:n-this.previousTime;if(r<0)throw new Error("Observations must be chronological");if(this.previousTime!==null&&r===0)return[];this.emitted=[];const i=r>90;i&&(this.resetDeparture(),this.resetType(),this.resetCandidate(),this.awaySince=null,this.stopSupport=0,this.active&&this.emit("gap",n,"no_observations",{gap_seconds:r}));const[s,a]=this.signal(t,r),o=i?0:Math.min(r,60),l=this.active;if(this.active)s==="UNKNOWN"?(this.suspended||this.emit("suspend",n,"uncertain_observation"),this.suspended=!0):this.suspended&&(this.emit("resume",n,"observation_available"),this.suspended=!1),this.departure(t,n,o)?this.stopped():s==="AWAY"?(this.awaySince===null&&(this.awaySince=n),this.previousSignal==="AWAY"&&(this.stopSupport+=o),this.stopSupport>=600&&(this.emit("stop",n,"sustained_away_from_water",{estimated_end_at:Cd(this.departureSince??this.awaySince),evidence_since:Cd(this.awaySince),support_s:this.stopSupport}),this.stopped())):(this.awaySince=null,this.stopSupport=0);else if(s==="CANDIDATE"){if(this.lastCandidate!==null&&this.previousSignal!=="CANDIDATE"&&n-this.lastCandidate>60&&this.resetCandidate(),this.candidateSince===null&&(this.candidateSince=n),this.previousSignal==="CANDIDATE"&&(this.startSupport+=o,this.contextSupport.set(a,(this.contextSupport.get(a)??0)+o)),this.lastCandidate=n,this.startSupport>=300){let c="UNKNOWN",d=-1;for(const[h,p]of this.contextSupport)p>d&&(d=p,c=h);d/this.startSupport<.8&&(c="UNKNOWN"),this.emit("start",n,"sustained_slow_water_proximity",{evidence_since:Cd(this.candidateSince),support_s:this.startSupport,context:c}),this.active=!0,this.context=c,this.homeWater=null,this.resetDeparture(),this.resetType(),this.awaySince=null,this.stopSupport=0}}else this.lastCandidate!==null&&n-this.lastCandidate>60&&this.resetCandidate();return l&&this.active&&this.updateType(t,s,n,o),this.previous=t,this.previousTime=n,this.previousSignal=s,this.emitted}}const NF=4e3,G_=1e3;class Fhe{constructor(t,n,r,i=Date.now){this.storage=t,this.key=n,this.resolve=r,this.clock=i;try{const s=t.getItem(n);if(s&&s.length<4e6){const a=JSON.parse(s);a.version===OF&&Array.isArray(a.samples)&&a.samples.length<=NF&&Array.isArray(a.entries)&&a.entries.length<=G_&&a.entries.every(o=>typeof o.at=="string"&&typeof o.kind=="string")&&(this.state={...this.state,run:a})}}catch{this.state={...this.state,status:"storage_error"}}}storage;key;resolve;clock;state={running:!1,status:"off",run:null,active:!1,lastFixAt:null};engine=new IF;listeners=new Set;request=null;generation=0;lastSample=-1/0;startedMs=0;getSnapshot=()=>this.state;subscribe=t=>(this.listeners.add(t),()=>{this.listeners.delete(t)});publish(t){this.state={...this.state,...t}
13,this.listeners.forEach(n=>n())}save(){try{return this.storage.setItem(this.key,JSON.stringify(this.state.run)),!0}catch{return this.cancel(),this.publish({running:!1,status:"storage_error"}),!1}}cancel(){this.generation++,this.request?.abort(),this.request=null}start(){this.cancel(),this.engine=new IF,this.lastSample=-1/0,this.startedMs=this.clock();const t=new Date(this.startedMs).toISOString();this.publish({running:!0,status:"waiting",active:!1,lastFixAt:null,run:{version:OF,started_at:t,entries:[{kind:"test_start",at:t}],samples:[],production_mutations:!1,foreground_only:!0}}),this.save()}stop(t="off"){this.cancel();const n=this.state.run;if(this.state.running&&n){const r=new Date(this.clock()).toISOString();this.publish({running:!1,status:t,run:{...n,ended_at:r,entries:[...n.entries,{kind:"test_end",at:r}].slice(-G_)}}),this.save()}else this.publish({running:!1,status:t})}clear(){this.stop();try{this.storage.removeItem(this.key),this.publish({run:null,status:"off",active:!1,lastFixAt:null})}catch{this.publish({status:"storage_error"})}}mark(t){if(!(!this.state.running||!this.state.run)){if(this.state.run.entries.length>=G_-1){this.stop("limit");return}
13this.publish({run:{...this.state.run,entries:[...this.state.run.entries,{kind:t,at:new Date(this.clock()).toISOString()}]}}),this.save()}}availability(t,n){if(!this.state.running)return;const r=n?"viewer":t?"waiting":"background";r!==this.state.status&&(!t||n?(this.cancel(),this.engine.interrupt(),this.mark("background")):this.mark("foreground"),this.publish({status:r}))}tick(){this.state.running&&!["background","viewer"].includes(this.state.status)&&this.clock()-this.lastSample>2e4&&this.publish({status:"waiting"})}async offer(t){const n=this.clock(),r=Date.parse(t.recorded_at);if(!this.state.running||["background","viewer"].includes(this.state.status)||this.request||!Number.isFinite(r)||r<this.startedMs||r>n+1e3||n-r>15e3||r-this.lastSample<1e4)return;if(this.state.run.samples.length>=NF||this.state.run.entries.length>=G_-10){this.stop("limit");return}const i=this.generation,s=new AbortController;this.request=s,this.lastSample=r;let a=null;const o=setTimeout(()=>s.abort(),1e4);try{t.accuracy_m!==null&&Number.isFinite(t.accuracy_m)&&t.accuracy_m>0&&t.accuracy_m<=50&&(a=await this.resolve(t,s.signal))}catch{}finally{clearTimeout(o)}if(i!==this.generation)return;this.request=null;const l=new Date(this.clock()).toISOString(),c={...t,water:a},h=this.engine.consume(c).map(g=>({kind:g.kind,at:l,source_decided_at:g.decided_at,decision:{...g,decided_at:l}})),p=this.state.run;this.publish({status:a?"observing":"geometry_unavailable",active:this.engine.active,lastFixAt:t.recorded_at,run:{...p,entries:[...p.entries,...h],samples:[...p.samples,{fix:c,received_at:new Date(n).toISOString(),resolved_at:l,geometry:a?"ok":"unavailable"}]}}),this.save()}}function Bhe({accountId:e,token:t,position:n,viewer:r,manualSessionId:i}){const s=E.useRef(t);s.current=t;const a=E.useMemo(()=>{const c={getItem:d=>localStorage.getItem(d),setItem:(d,h)=>localStorage.setItem(d,h),removeItem:d=>localStorage.removeItem(d)};return new Fhe(c,`bitemap:session-shadow:v1:${e??"signed-out"}`,async(d,h)=>{if(!s.current)throw new Error("Authentication required");const p=await mr("/v1","/waterbodies/shadow-point-context",s.current,{method:"POST",signal:h,headers:{"Content-Type":"application/json"},body:JSON.stringify({lat:d.lat,lon:d.lon,accuracy_m:d.accuracy_m})});if(!p||!["matched","unmatched"].includes(p.status))throw new Error("Invalid geometry response");return p})},[e]),o=E.useSyncExternalStore(a.subscribe,a.getSnapshot);E.useEffect(()=>()=>a.stop(),[a]),E.useEffect(()=>{(!t||!e)&&a.stop()},[t,e,a]),E.useEffect(()=>{const c=()=>a.availability(document.visibilityState!=="hidden"&&iv.isFocused(),r);c(),document.addEventListener("visibilitychange",c);const d=iv.subscribe(c),h=setInterval(()=>a.tick(),5e3);return()=>{document.removeEventListener("visibilitychange",c),d(),clearInterval(h)}},[a,r,o.running]),E.useEffect(()=>{!n||!Number.isFinite(n.timestampMs)||!t||!e||r||document.visibilityState==="hidden"||a.offer({recorded_at:new Date(n.timestampMs).toISOString(),lat:n.lat,lon:n.lon,accuracy_m:n.accuracyM,speed_kmh:n.speedMps===void 0?null:n.speedMps*3.6,water:null})},[a,n,t,e,r]);const l=E.useRef({observer:a,running:!1});return E.useEffect(()=>{const c=l.current;o.running&&(c.observer!==a||!c.running?i&&a.mark("manual_active"):c.id!==i&&(c.id&&a.mark("manual_end"),i&&a.mark("manual_start"))),l.current={id:i,observer:a,running:o.running}},[a,o.running,i]),{observer:a,snapshot:o,canStart:!!e&&!!t&&!r}}const MF=(e,t)=>e[0]>=t[0]&&e[0]<t[2]&&e[1]>=t[1]&&e[1]<t[3];function zhe(e){return e.replace(/^cell_/i,"").toUpperCase()}function Uhe(e,t){if(!t)return null;const r=e.filter(s=>s.kind==="terrain_dem"&&s.bounds&&MF(t,s.bounds)).sort((s,a)=>jF(s.bounds)-jF(a.bounds)||s.id.localeCompare(a.id))[0];if(!r)return null;const i=r.gridCells?.find(s=>MF(t,s.bounds));return i?`${r.name} · ${zhe(i.gridCell)}`:r.name}function jF(e){return(e[2]-e[0])*(e[3]-e[1])}const _W="/v1";function Wn(e,t,n){return mr(_W,e,t,n)}function SW(e,t,n){return rW(_W,e,t,n)}async function oP(e,t,n){const r=new URLSearchParams;return t?.cursor&&r.set("cursor",t.cursor),t?.limit&&r.set("limit",String(t.limit)),t?.bbox&&r.set("bbox",t.bbox),t?.session_type&&r.set("session_type",t.session_type),t?.changed_since&&r.set("changed_since",t.changed_since),t?.include_deleted&&r.set("include_deleted","true"),Wn(`/sessions?${r}`,e,{signal:n})}async function xW(e,t){return Wn(`/sessions/${t}`,e)}async function wW(e,t){return Wn("/sessions",e,{method:"POST",body:JSON.stringify(t)})}async function qhe(e,t,n,r){return Wn(`/sessions/${t}
13`,e,{method:"PATCH",body:JSON.stringify(r),headers:{"If-Match":n}})}async function EW(e,t){return Wn(`/sessions/${t}`,e,{method:"DELETE"})}async function lP(e){try{return await Wn("/sessions/active",e)}catch(t){if(t instanceof hi&&t.status===404)return null;throw t}}async function Y0(e,t,n){return Wn(`/sessions/${t}/track-points`,e,{method:"POST",body:JSON.stringify(n)})}async function sx(e,t,n){return Wn(`/sessions/${t}/stop`,e,{method:"POST",body:JSON.stringify({source_id:n})})}async function TW(e,t,n,r){return Wn(`/sessions/${t}/takeover`,e,{method:"POST",body:JSON.stringify({source_id:n,source_label:r})})}async function cP(e,t,n){const r=new URLSearchParams;n?.cursor&&r.set("cursor",n.cursor),n?.limit&&r.set("limit",String(n.limit));const i=r.toString();return Wn(`/sessions/${t}/track-points${i?"?"+i:""}`,e,{signal:n?.signal})}async function ax(e,t){return Wn(`/sessions/${t}/sync-complete`,e,{method:"POST"})}async function AW(e,t){try{return await Wn(`/sessions/${t}/analysis`,e)}catch(n){if(n instanceof hi&&n.status===404)return null;throw n}}async function CW(e,t,n){return Wn(`/sessions/${t}/ground-truth-events:sync`,e,{method:"POST",body:JSON.stringify({ground_truth_events:n})})}async function Hhe(e,t){return Wn(`/sessions/${t}/ground-truth-events`,e)}async function lv(e,t,n){const r=new URLSearchParams;return t?.cursor&&r.set("cursor",t.cursor),t?.limit&&r.set("limit",String(t.limit)),t?.bbox&&r.set("bbox",t.bbox),t?.species&&r.set("species",t.species),t?.session_id&&r.set("session_id",t.session_id),t?.changed_since&&r.set("changed_since",t.changed_since),t?.include_deleted&&r.set("include_deleted","true"),Wn(`/catches?${r}`,e,{signal:n})}async function g1(e,t){const r=[];let i;do{const s=await lv(e,{...t,limit:200,cursor:i});r.push(...s.items??[]),i=s.next_cursor??void 0}while(i);return{items:r,next_cursor:void 0}}function uP(e){let t=(e??"").trim();if(!(t===""||t==="*"))return t.startsWith("W/")&&(t=t.slice(2).trim()),t.length>=2&&t.startsWith('"')&&t.endsWith('"')&&(t=t.slice(1,-1)),t=t.trim(),t===""?void 0:t}function OW(e,t){const n=uP(t.get("ETag"));return!n||n===e.etag?e:{...e,etag:n}}async function fb(e,t){const{data:n,headers:r}=await SW(`/catches/${t}`,e);return OW(n,r)}async function kW(e,t){return Wn("/catches",e,{method:"POST",body:JSON.stringify(t)})}async function dP(e,t,n,r){return Wn(`/catches/${t}`,e,{method:"PATCH",body:JSON.stringify(r),headers:{"If-Match":n}})}async function RW(e,t){return Wn(`/catches/${t}`,e,{method:"DELETE"})}async function fP(e,t,n,r){const{data:i,headers:s}=await SW(`/catches/${t}/position`,e,{method:"PATCH",body:JSON.stringify(r),headers:{"If-Match":n}});return OW(i,s)}async function IW(e,t){return Wn(`/catches/waterbody-count?waterbody_id=${encodeURIComponent(t)}`,e)}async function hP(e,t){const n=new URLSearchParams;return t?.cursor&&n.set("cursor",t.cursor),t?.limit&&n.set("limit",String(t.limit)),t?.bbox&&n.set("bbox",t.bbox),t?.species&&n.set("species",t.species),t?.changed_since&&n.set("changed_since",t.changed_since),t?.include_deleted&&n.set("include_deleted","true"),Wn(`/baitings?${n}`,e)}async function NW(e,t){return Wn(`/baitings/${t}`,e)}async function MW(e,t){const r=[];let i;do{const s=await hP(e,{...t,limit:200,cursor:i});r.push(...s.items??[]),i=s.next_cursor??void 0}while(i);return{items:r,next_cursor:void 0}}async function jW(e,t){return Wn("/baitings",e,{method:"POST",body:JSON.stringify(t)})}async function PW(e,t,n,r){return Wn(`/baitings/${t}`,e,{method:"PATCH",body:JSON.stringify(r),headers:{"If-Match":n}})}async function DW(e,t){return Wn(`/baitings/${t}`,e,{method:"DELETE"})}async function pP(e,t,n){return Wn(`/catches/${t}/media`,e,{method:"POST",body:JSON.stringify({media_id:n})})}async function LW(e,t){return Wn(`/catches/${t}/media`,e)}async function $W(e,t,n){return Wn(`/catches/${t}/media/${n}`,e,{method:"DELETE"})}const Uh=Object.freeze(Object.defineProperty({__proto__:null,attachCatchMedia:pP,createBaiting:jW,createCatch:kW,createSession:wW,deleteBaiting:DW,deleteCatch:RW,deleteSession:EW,detachCatchMedia:$W,getActiveSession:lP,getBaiting:NW,getCatch:fb,getSession:xW,getSessionAnalysis:AW,getSessionTrackPoints:cP,getWaterbodyCatchCount:IW,listAllBaitings:MW,listAllCat
13ches:g1,listBaitings:hP,listCatchMedia:LW,listCatches:lv,listGroundTruthEvents:Hhe,listSessions:oP,normalizeETagHeader:uP,patchCatchPosition:fP,stopSession:sx,syncComplete:ax,syncGroundTruthEvents:CW,takeoverSession:TW,updateBaiting:PW,updateCatch:dP,updateSession:qhe,uploadTrackPoints:Y0},Symbol.toStringTag,{value:"Module"})),hb="/v1/media";async function ox(e,t){const n=new FormData;n.append("file",t);const r=await fetch(`${Rs}${hb}/upload`,{method:"POST",headers:{Authorization:`Bearer ${e}`},body:n});if(!r.ok){const s=await r.json().catch(()=>({}));throw new hi(r.status,s.message??`Upload failed: HTTP ${r.status}`)}return(await r.json()).media_id}async function Ghe(e,t){const n=await fetch(`${Rs}${hb}/${t}`,{headers:{Authorization:`Bearer ${e}`}});if(!n.ok)throw new hi(n.status,`Media fetch failed: HTTP ${n.status}`);return n.json()}function Vhe(e){return`${hb}/${e}/thumbnail`}async function y1(e,t){const n=await fetch(`${Rs}${hb}/${t}/thumbnail`,{headers:{Authorization:`Bearer ${e}`}});if(n.status===404)return null;if(!n.ok)throw new hi(n.status,`Thumbnail fetch failed: HTTP ${n.status}`);const r=await n.blob();return URL.createObjectURL(r)}function Khe(e){return`${hb}/${e}/download`}const GA=Object.freeze(Object.defineProperty({__proto__:null,fetchThumbnailBlobUrl:y1,getDownloadUrl:Khe,getMedia:Ghe,getThumbnailUrl:Vhe,uploadMedia:ox},Symbol.toStringTag,{value:"Module"})),FW="/v1";function Yi(e,t,n){return mr(FW,e,t,n)}async function BW(e,t){const n=new URLSearchParams;return t?.cursor&&n.set("cursor",t.cursor),t?.limit&&n.set("limit",String(t.limit)),t?.bbox&&n.set("bbox",t.bbox),t?.changed_since&&n.set("changed_since",t.changed_since),t?.include_deleted&&n.set("include_deleted","true"),Yi(`/waypoints?${n}`,e)}async function mP(e,t){const r=[];let i;do{const s=await BW(e,{...t,limit:200,cursor:i});r.push(...s.items??[]),i=s.next_cursor??void 0}while(i);return{items:r,next_cursor:void 0}}async function zW(e,t){return Yi(`/waypoints/${t}`,e)}async function Zhe(e,t){return Yi("/waypoints",e,{method:"POST",body:JSON.stringify(t)})}async function UW(e,t,n,r){return Yi(`/waypoints/${t}`,e,{method:"PATCH",body:JSON.stringify(r),headers:{"If-Match":n}})}async function qW(e,t){return Yi(`/waypoints/${t}`,e,{method:"DELETE"})}async function gP(e,t){const n=new URLSearchParams;return t?.cursor&&n.set("cursor",t.cursor),t?.limit&&n.set("limit",String(t.limit)),t?.bbox&&n.set("bbox",t.bbox),t?.changed_since&&n.set("changed_since",t.changed_since),t?.include_deleted&&n.set("include_deleted","true"),Yi(`/tracks?${n}`,e)}async function Whe(e,t){return Yi(`/tracks/${t}`,e)}async function HW(e,t){return Yi(`/tracks/${t}/geometry`,e)}async function GW(e,t){return Yi(`/tracks/${t}`,e,{method:"DELETE"})}async function VW(e,t,n,r){return Yi(`/tracks/${t}`,e,{method:"PATCH",body:JSON.stringify(r),headers:{"If-Match":n}})}async function KW(e,t){return Yi(`/tracks/${t}/points`,e)}async function ZW(e,t,n,r){return Yi(`/tracks/${t}/points`,e,{method:"PUT",body:JSON.stringify({points:r}),headers:{"If-Match":n}})}async function Yhe(e,t,n){return Yi(`/tracks/${t}/points/${n}`,e,{method:"DELETE"})}async function WW(e,t,n){const r={Authorization:`Bearer ${e}`};n&&(r["Idempotency-Key"]=n);const i=new FormData;i.append("file",t,t.name);const s=await fetch(`${Rs}${FW}/gpx-imports`,{method:"POST",headers:r,body:i});if(!s.ok){let a=`HTTP ${s.status}`;try{const o=await s.json();o?.message&&(a=o.message)}catch{}throw new hi(s.status,a)}return s.json()}async function YW(e,t){return Yi(`/gpx-imports/${t}`,e)}async function XW(e,t,n,r){return Yi(`/gpx-imports/${t}/confirm`,e,{method:"POST",body:JSON.stringify({selected_track_ids:n,selected_waypoint_ids:r})})}async function QW(e,t){return Yi(`/gpx-imports/${t}/discard`,e,{method:"POST"})}async function JW(e,t,n=2e3,r=30){for(let i=0;i<r;i++){const s=await YW(e,t);if(["draft","done","failed","expired","discarded"].includes(s.status))return s;await new Promise(a=>setTimeout(a,n))}throw new Error("GPX import polling timeout")}const Xhe=Object.freeze(Object.defineProperty({__proto__:null,confirmGpxImport:XW,createGpxImport:WW,createWaypoint:Zhe,deleteTrack:GW,deleteTrackPoint:Yhe,deleteWaypoint:qW,discardGpxImport:QW,getGpxImport:YW,getTrack:Whe,getTrackGeometry:HW,getTrackPoints:KW,getWaypoint:zW,listAllWaypoints:mP,listTracks:gP,listWaypoints:BW,pollGpxImport:JW,replaceTrackPoints:ZW,updateTrack:VW,updateWaypoint:UW},Symbol.toStringTag,{value:"Module"}));function eY(e){const t=wr({queryKey:Oe.layers(),queryFn:()=>yfe(e),enabled:!!e,staleTime:3e5,retry:3,retryDelay:n=>Math.min(1e3*2**n,3e4)});return E.useEffect(()=>{t.data&&Bfe(t.data)},[t.data]),{layers:t.data??[],isLoading:t.isLoading,error:t.error}}function tY(e,t){const n=new URL(e);return t&&n.searchParams.set("dataset_revision",t),n.searchParams.set("coverage","bathymetry"),n.toString().replace(/%7B/g,"{").replace(/%7D/g,"}")}function Qhe(e,t=18){return Math.min(t,Math.max(0,Math.round(e+1)))}const VA=()=>Object.assign(new Error("Tile request cancelled"),{name:"AbortError"});class Jhe{constructor(t=(...i)=>fetch(...i),n=40,r=8){this.fetchImpl=t,this.spacingMs=n,this.concurrency=r}fetchImpl;spacingMs;concurrency;queue=[];jobs=new Map;running=0;nextStart=0;cooldown=0;timer;fetch(t,n={},r="visible"){if(n.signal?.aborted)return Promise.reject(VA());const i=new Headers(n.headers),s=JSON.stringify([t,[...i.entries()],n.credentials??"same-origin",n.cache??"default"]);let a=this.jobs.get(s);if(a)r==="visible"&&(a.priority="visible");else{let c,d;const h=new Promise((p,g)=>{c=p,d=g});a={url:t,init:{...n,headers:i},key:s,priority:r,controller:new AbortController,consumers:0,attempts:0,running:!1,promise:h,resolve:c,reject:d},this.jobs.set(s,a),this.queue.push(a)}const o=a;o.consumers++;const l=new Promise((c,d)=>{let h=!1;const p=()=>{h=!0,n.signal?.removeEventListener("abort",g),--o.consumers===0&&this.jobs.get(s)===o&&(o.controller.abort(),this.finish(o,VA()))},g=()=>{h||(p(),d(VA()))};n.signal?.addEventListener("abort",g,{once:!0}),o.promise.then(v=>{h||(p(),c(v.clone()))},v=>{h||(p(),d(v))})});return this.pump(),l}finish(t,n,r){this.jobs.get(t.key)===t&&(this.jobs.delete(t.key),this.queue=this.queue.filter(i=>i!==t),r?t.resolve(r):t.reject(n))}pump(){if(this.timer&&clearTimeout(this.timer),this.timer=void 0,!this.queue.length||this.running>=this.concurrency)return;const t=Math.max(this.nextStart,this.cooldown)-Date.now();if(t>0){this.timer=setTimeout(()=>this.pump(),t);return}const n=Math.max(0,this.queue.findIndex(i=>i.priority==="visible")),r=this.queue.splice(n,1)[0];this.nextStart=Date.now()+this.spacingMs,this.running++,r.running=!0,this.run(r),this.pump()}async run(t){try{const n=await this.fetchImpl(t.url,{...t.init,signal:t.controller.signal});if(n.status===429&&t.attempts<2){const s=n.headers.get("Retry-After"),a=s==null?1:Number(s),o=Number.isFinite(a)?a*1e3:Date.parse(s)-Date.now();if(Number.isFinite(o)&&o<=3e4){await n.body?.cancel(),this.cooldown=Math.max(this.cooldown,Date.now()+Math.max(1e3,o)),t.attempts++,t.controller.signal.aborted||this.queue.push(t);return}}const r=await n.arrayBuffer(),i=new Response(n.status===204||n.status===205||n.status===304?null:r,{status:n.status,statusText:n.statusText,headers:n.headers});this.finish(t,void 0,i)}catch(n){this.finish(t,n)}finally{t.running=!1,this.running--,this.pump()}}}const epe=new Jhe,v1=(e,t,n)=>
13epe.fetch(e,t,n);function Pp(e){return(e+180)/360}function Dp(e){const t=Math.min(Math.max(Math.sin(e*Math.PI/180),-.9999),.9999);return .5-Math.log((1+t)/(1-t))/(4*Math.PI)}function PF(e){const t=Pp(e.east)-Pp(e.west),n=Dp(e.south)-Dp(e.north);return Math.abs(t*n)}function tpe(e,t,n,r){if(!Number.isFinite(e)||e<0||r.west>r.east)return 0;const i=Pp(r.west),s=Pp(r.east),a=Dp(r.north),o=Dp(r.south),l=2**e,c=Math.min(s,(t+1)/l)-Math.max(i,t/l),d=Math.min(o,(n+1)/l)-Math.max(a,n/l);return c<=0||d<=0?0:c*d}function DF(e,t){const n=e.reduce((a,o)=>a+o.w,0);if(n<=0)return{fraction:0,covered:0};const r=[...e].sort((a,o)=>a.ms-o.ms),i=a=>{let o=0;for(const l of r)if(o+=l.w,o>=a*n)return Math.round(l.ms);return Math.round(r[r.length-1].ms)},s=t&&t>0?Math.min(1,n/t):0;return{tt50:i(.5),tt90:i(.9),fraction:s,covered:n}}function npe(e){let t=0;const n=new Map;for(const i of e){const s=/[?&]surface=([^&]+)/.exec(i);s&&(t+=s[1].length,n.has(s[1])||n.set(s[1],s[1].length))}let r=0;for(const i of n.values())r+=i;return{maskBytesTotal:t,maskBytesAlreadyKnown:t-r,duplicateMaskRatio:t>0?Number(((t-r)/t).toFixed(3)):0,distinctMasks:n.size,urlRequests:e.length}}function rpe(e,t,n=24){const r=Math.floor(t);if(!Number.isFinite(r)||r<0)return[];if(e.west>e.east)return[];const i=2**r,s=Pp(e.west),a=Pp(e.east),o=Dp(e.north),l=Dp(e.south),c=w=>Math.min(i-1,Math.max(0,w)),d=c(Math.floor(s*i)),h=c(Math.floor(a*i)),p=c(Math.floor(o*i)),g=c(Math.floor(l*i));if(h<d||g<p)return[];const v=(d+h)/2,b=(p+g)/2,_=[];for(let w=d;w<=h;w++)for(let x=p;x<=g;x++)_.push({z:r,x:w,y:x});return _.length<=n?_:_.sort((w,x)=>(w.x-v)**2+(w.y-b)**2-((x.x-v)**2+(x.y-b)**2)).slice(0,n)}function ipe(e,t){return e.replace("{z}",String(t.z)).replace("{x}",String(t.x)).replace("{y}",String(t.y))}async function spe(e,t){if(typeof fetch>"u"&&!t.fetchImpl)return 0;const n=t.fetchImpl??((c,d)=>v1(c,d,"prefetch"));if(!e.length||t.signal?.aborted)return 0;const r=Math.max(1,t.concurrency??2),i=t.token?{Authorization:`Bearer ${t.token}`}:{};jp("bedPrefetch.schedulerStart",{urls:e.length,concurrency:r});let s=0,a=0,o=!0;const l=async()=>{for(;a<e.length;){if(t.signal?.aborted)return;const c=e[a++];o&&(o=!1,jp("bedPrefetch.fetchInvocation",{url:c}));try{const d=await n(c,{headers:i,signal:t.signal,cache:"default"});if(d.ok){s++;try{await d.arrayBuffer()}catch{}}}catch{}}};return await Promise.all(Array.from({length:Math.min(r,e.length)},l)),s}function ape(e){return!e||e.length!==4||e.some(t=>!Number.isFinite(t))?null:{west:e[0],south:e[1],east:e[2],north:e[3]}}function ope(e,t){const n=new Map;for(const i of e)if(i.model_kind!=="river_profile")for(const s of i.parts){if(!s.terrain?.catalog_layer_id||!s.geometry_version)continue;const a=s.render_surface?`${s.terrain.catalog_layer_id}|${i.area_id}`:s.terrain.catalog_layer_id,o=n.get(a)??[];o.push(s.render_surface?`mask_surface=${encodeURIComponent(i.area_id)}&mask_surface_v=${encodeURIComponent(s.geometry_version)}`:`mask_area=${encodeURIComponent(i.area_id)}&mask_v=${encodeURIComponent(s.geometry_version)}`),n.set(a,o)}const r=[];for(const[i,s]of n){const a=t(i.split("|")[0]);a&&r.push(`${tY(a)}&${s.join("&")}`)}return r.sort()}function lpe(e,t={}){const n=Zi(e),{token:r,areas:i,mapZoom:s,catalog:a,geometry:o,viewportBounds:l}=pW(n),{layers:c}=eY(r??null),d=E.useMemo(()=>{const w=new Map(c.map(x=>[x.id,x.url]));return x=>w.get(x)},[c]),h=n&&!!r&&a.isSuccess&&o.isSuccess&&i.length>0,p=E.useMemo(()=>h?ope(i,d):[],[h,i,d]),g=l,v=Qhe(s),b=E.useMemo(()=>p.length&&g?`${v}|${g.join(",")}|${p.join("|")}`:"",[p,g,v]),_=E.useRef(null);E.useEffect(()=>{if(!b)return;const w=ape(g);if(!w)return;_.current?.abort();const x=new AbortController;_.current=x;const C=rpe(w,v,t.maxTiles??24);if(!C.length)return;const O=p.flatMap(T=>C.map(k=>ipe(T,k)));return jp("bedPrefetch.enqueue",{urls:O.length,tiles:C.length,templates:p.length}),spe(O,{token:r??null,concurrency:t.concurrency??2,signal:x.signal,fetchImpl:t.fetchImpl}),()=>x.abort()},[b]),E.useEffect(()=>()=>_.current?.abort(),[])}var KA,LF;function cpe(){return LF||(LF=1,KA={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),KA}var upe=cpe();const dpe=jn(upe);var fpe=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function $F(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(dpe[n[1]]||e.charAt(e.length-2)==="/")&&(t.voidElement=!0),t.name.startsWith("!--"))){var r=e.indexOf("-->");return{type:"comment",comment:r!==-1?e.slice(4,r):""}}for(var i=new RegExp(fpe),s=null;(s=i.exec(e))!==null;)if(s[0].trim())if(s[1]){var a=s[1].trim(),o=[a,""];a.indexOf("=")>-1&&(o=a.split("=")),t.attrs[o[0]]=o[1],i.lastIndex--}else s[2]&&(t.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return t}var hpe=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,ppe=/^\s*$/,mpe=Object.create(null);function nY(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?(function(n){var r=[];for(var i in n)r.push(i+'="'+n[i]+'"');return r.length?" "+r.join(" "):""})(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(nY,"")+"</"+t.name+">";
13case"comment":return e+"<!--"+t.comment+"-->"}}var gpe={parse:function(e,t){t||(t={}),t.components||(t.components=mpe);var n,r=[],i=[],s=-1,a=!1;if(e.indexOf("<")!==0){var o=e.indexOf("<");r.push({type:"text",content:o===-1?e:e.substring(0,o)})}return e.replace(hpe,function(l,c){if(a){if(l!=="</"+n.name+">")return;a=!1}var d,h=l.charAt(1)!=="/",p=l.startsWith("<!--"),g=c+l.length,v=e.charAt(g);if(p){var b=$F(l);return s<0?(r.push(b),r):((d=i[s]).children.push(b),r)}if(h&&(s++,(n=$F(l)).type==="tag"&&t.components[n.name]&&(n.type="component",a=!0),n.voidElement||a||!v||v==="<"||n.children.push({type:"text",content:e.slice(g,e.indexOf("<",g))}),s===0&&r.push(n),(d=i[s-1])&&d.children.push(n),i[s]=n),(!h||n.voidElement)&&(s>-1&&(n.voidElement||n.name===l.slice(2,-1))&&(s--,n=s===-1?r:i[s]),!a&&v!=="<"&&v)){d=s===-1?r:i[s].children;var _=e.indexOf("<",g),w=e.slice(g,_===-1?void 0:_);ppe.test(w)&&(w=" "),(_>-1&&s+d.length>=0||w!==" ")&&d.push({type:"text",content:w})}}),r},stringify:function(e){return e.reduce(function(t,n){return t+nY("",n)},"")}};const X0=(...e)=>{console?.warn&&(Pa(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},FF={},lx=(...e)=>{Pa(e[0])&&FF[e[0]]||(Pa(e[0])&&(FF[e[0]]=new Date),X0(...e))},rY=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},BF=(e,t,n)=>{e.loadNamespaces(t,rY(e,n))},zF=(e,t,n,r)=>{Pa(n)&&(n=[n]),n.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(t,rY(e,r))},ype=(e,t,n={})=>!t.languages||!t.languages.length?(lx("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,i)=>{if(n.bindI18n?.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!i(r.isLanguageChangingTo,e))return!1}}),Pa=e=>typeof e=="string",fp=e=>typeof e=="object"&&e!==null,vpe=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,bpe={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},_pe=e=>bpe[e],Spe=e=>e.replace(vpe,_pe);let EI={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:Spe};const xpe=(e={})=>{EI={...EI,...e}},iY=()=>EI;let sY;const wpe=e=>{sY=e},yP=()=>sY,ZA=(e,t)=>{if(!e)return!1;const n=e.props?.children??e.children;return t?n.length>0:!!n},WA=e=>{if(!e)return[];const t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?hp(t):t},Epe=e=>Array.isArray(e)&&e.every(E.isValidElement),hp=e=>Array.isArray(e)?e:[e],Tpe=(e,t)=>{const n={...t};return n.props=Object.assign(e.props,t.props),n},aY=(e,t)=>{if(!e)return"";let n="";const r=hp(e),i=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return r.forEach((s,a)=>
13{if(Pa(s))n+=`${s}`;else if(E.isValidElement(s)){const{props:o,type:l}=s,c=Object.keys(o).length,d=i.indexOf(l)>-1,h=o.children;if(!h&&d&&!c)n+=`<${l}/>`;else if(!h&&(!d||c)||o.i18nIsDynamicList)n+=`<${a}></${a}>`;else if(d&&c===1&&Pa(h))n+=`<${l}>${h}</${l}>`;else{const p=aY(h,t);n+=`<${a}>${p}</${a}>`}}else if(s===null)X0("Trans: the passed in value is invalid - seems you passed in a null child.");else if(fp(s)){const{format:o,...l}=s,c=Object.keys(l);if(c.length===1){const d=o?`${c[0]}, ${o}`:c[0];n+=`{{${d}}}`}else X0("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",s)}else X0("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",s)}),n},Ape=(e,t,n,r,i,s)=>{if(t==="")return[];const a=r.transKeepBasicHtmlNodesFor||[],o=t&&new RegExp(a.map(_=>`<${_}`).join("|")).test(t);if(!e&&!o&&!s)return[t];const l={},c=_=>{hp(_).forEach(x=>{Pa(x)||(ZA(x)?c(WA(x)):fp(x)&&!E.isValidElement(x)&&Object.assign(l,x))})};c(e);const d=gpe.parse(`<0>${t}</0>`),h={...l,...i},p=(_,w,x)=>{const C=WA(_),O=v(C,w.children,x);return Epe(C)&&O.length===0||_.props?.i18nIsDynamicList?C:O},g=(_,w,x,C,O)=>{_.dummy?(_.children=w,x.push(E.cloneElement(_,{key:C},O?void 0:w))):x.push(...E.Children.map([_],T=>{const k={...T.props};return delete k.i18nIsDynamicList,E.createElement(T.type,{...k,key:C,ref:T.ref},O?null:w)}))},v=(_,w,x)=>{const C=hp(_);return hp(w).reduce((T,k,R)=>{const N=k.children?.[0]?.content&&n.services.interpolator.interpolate(k.children[0].content,h,n.language);if(k.type==="tag"){let M=C[parseInt(k.name,10)];x.length===1&&!M&&(M=x[0][k.name]),M||(M={});const j=Object.keys(k.attrs).length!==0?Tpe({props:k.attrs},M):M,L=E.isValidElement(j),D=L&&ZA(k,!0)&&!k.voidElement,F=o&&fp(j)&&j.dummy&&!L,H=fp(e)&&Object.hasOwnProperty.call(e,k.name);if(Pa(j)){const V=n.services.interpolator.interpolate(j,h,n.language);T.push(V)}else if(ZA(j)||D){const V=p(j,k,x);g(j,V,T,R)}else if(F){const V=v(C,k.children,x);g(j,V,T,R)}else if(Number.isNaN(parseFloat(k.name)))if(H){const V=p(j,k,x);g(j,V,T,R,k.voidElement)}else if(r.transSupportBasicHtmlNodes&&a.indexOf(k.name)>-1)if(k.voidElement)T.push(E.createElement(k.name,{key:`${k.name}-${R}`}));else{const V=v(C,k.children,x);T.push(E.createElement(k.name,{key:`${k.name}-${R}`},V))}else if(k.voidElement)T.push(`<${k.name} />`);else{const V=v(C,k.children,x);T.push(`<${k.name}>${V}</${k.name}>`)}else if(fp(j)&&!L){const V=k.children[0]?N:null;V&&T.push(V)}else g(j,N,T,R,k.children.length!==1||!N)}else if(k.type==="text"){const M=r.transWrapTextNodes,j=s?r.unescape(n.services.interpolator.interpolate(k.content,h,n.language)):n.services.interpolator.interpolate(k.content,h,n.language);M?T.push(E.createElement(M,{key:`${k.name}-${R}`},j)):T.push(j)}return T},[])},b=v([{dummy:!0,children:e||[]}],d,hp(e||[]));return WA(b[0])};function Cpe({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:s={},values:a,defaults:o,components:l,ns:c,i18n:d,t:h,shouldUnescape:p,...g}){const v=d||yP();if(!v)return lx("You will need to pass in an i18next instance by using i18nextReactModule"),e;const b=h||v.t.bind(v)||(L=>L),_={...iY(),...v.options?.react};let w=c||b.ns||v.options?.defaultNS;w=Pa(w)?[w]:w||["translation"];const x=aY(e,_),C=o||x||_.transEmptyNodeValue||r,{hashTransKey:O}=_,T=r||(O?O(x||C):x||C);v.options?.interpolation?.defaultVariables&&(a=a&&Object.keys(a).length>0?{...a,...v.options.interpolation.defaultVariables}:{...v.options.interpolation.defaultVariables});const k=a||t!==void 0&&!v.options?.interpolation?.alwaysFormat||!e?s.interpolation:{interpolation:{...s.interpolation,prefix:"#$?",suffix:"?$#"}},R={...s,context:i||s.context,count:t,...a,...k,defaultValue:C,ns:w},N=T?b(T,R):C;l&&Object.keys(l).forEach(L=>{l[L].key||(l[L]=E.cloneElement(l[L],{key:L}));const D=l[L];if(typeof D.type=="function"||!D.props||!D.props.children||N.indexOf(`${L}/>`)<0&&N.indexOf(`${L} />`)<0)return;function F(){return E.createElement(E.Fragment,null,D)}l[L]=E.createElement(F)});const M=Ape(l||e,N,v,_,R,p),j=n??_.defaultTransParent;return j?E.createElement(j,g,M):M}const Ope={type:"3rdParty",init(e){xpe(e.options.react),wpe(e)}},oY=E.createContext();class kpe{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function Rpe({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:s={}
13,values:a,defaults:o,components:l,ns:c,i18n:d,t:h,shouldUnescape:p,...g}){const{i18n:v,defaultNS:b}=E.useContext(oY)||{},_=d||v||yP(),w=h||_?.t.bind(_);return Cpe({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:s,values:a,defaults:o,components:l,ns:c||w?.ns||b||_?.options?.defaultNS,i18n:_,t:h,shouldUnescape:p,...g})}const Ipe=(e,t)=>{const n=E.useRef();return E.useEffect(()=>{n.current=e},[e,t]),n.current},lY=(e,t,n,r)=>e.getFixedT(t,n,r),Npe=(e,t,n,r)=>E.useCallback(lY(e,t,n,r),[e,t,n,r]),Ae=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:i}=E.useContext(oY)||{},s=n||r||yP();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new kpe),!s){lx("You will need to pass in an i18next instance by using initReactI18next");const O=(k,R)=>Pa(R)?R:fp(R)&&Pa(R.defaultValue)?R.defaultValue:Array.isArray(k)?k[k.length-1]:k,T=[O,{},!1];return T.t=O,T.i18n={},T.ready=!1,T}s.options.react?.wait&&lx("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...iY(),...s.options.react,...t},{useSuspense:o,keyPrefix:l}=a;let c=e||i||s.options?.defaultNS;c=Pa(c)?[c]:c||["translation"],s.reportNamespaces.addUsedNamespaces?.(c);const d=(s.isInitialized||s.initializedStoreOnce)&&c.every(O=>ype(O,s,a)),h=Npe(s,t.lng||null,a.nsMode==="fallback"?c:c[0],l),p=()=>h,g=()=>lY(s,t.lng||null,a.nsMode==="fallback"?c:c[0],l),[v,b]=E.useState(p);let _=c.join();t.lng&&(_=`${t.lng}${_}`);const w=Ipe(_),x=E.useRef(!0);E.useEffect(()=>{const{bindI18n:O,bindI18nStore:T}=a;x.current=!0,!d&&!o&&(t.lng?zF(s,t.lng,c,()=>{x.current&&b(g)}):BF(s,c,()=>{x.current&&b(g)})),d&&w&&w!==_&&x.current&&b(g);const k=()=>{x.current&&b(g)};return O&&s?.on(O,k),T&&s?.store.on(T,k),()=>{x.current=!1,s&&O?.split(" ").forEach(R=>s.off(R,k)),T&&s&&T.split(" ").forEach(R=>s.store.off(R,k))}},[s,_]),E.useEffect(()=>{x.current&&d&&b(p)},[s,l,d]);const C=[v,s,d];if(C.t=v,C.i18n=s,C.ready=d,d||!d&&!o)return C;throw new Promise(O=>{t.lng?zF(s,t.lng,c,()=>O()):BF(s,c,()=>O())})};async function Mpe(e){const t=await fetch(`${Rs}/v1/me/ensure-membership`,{method:"POST",headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}});if(!t.ok){const n=await t.json().catch(()=>({}));throw new hi(t.status,n?.message??`HTTP ${t.status}`)}return t.json()}const jpe="urn:zitadel:iam:org:project:roles";function Ppe(e){try{const t=e.split(".")[1];if(!t)return null;const n=t.replace(/-/g,"+").replace(/_/g,"/"),r=decodeURIComponent(atob(n).split("").map(i=>"%"+("00"+i.charCodeAt(0).toString(16)).slice(-2)).join(""));return JSON.parse(r)}catch{return null}}function cY(e,t){if(!e)return!1;const n=Ppe(e);if(!n)return!1;const r=n[jpe];if(r&&typeof r=="object"&&t in r)return!0;const i=n.realm_access;if(i&&typeof i=="object"){const a=i.roles;if(Array.isArray(a)&&a.includes(t))return!0}const s=n.roles;return!!(Array.isArray(s)&&s.includes(t))}let V_=null;function uY(e){return V_||(V_=e.signinSilent().finally(()=>{V_=null})),V_}const Dpe=Object.freeze(Object.defineProperty({__proto__:null,accessTokenHasRole:cY,renewTokenOnce:uY},Symbol.toStringTag,{value:"Module"}));function Lpe(){const e=d1(),{t}=Ae("auth"),n=E.useRef(!1),[r,i]=E.useState(null),[s,a]=E.useState(()=>t("auth:processingSignIn"));return E.useEffect(()=>{n.current||(n.current=!0,(async()=>{try{const o=await Ly.signinRedirectCallback(),l=o.state?.returnTo??"/";if($pe(),o.access_token){a(t("auth:preparingAccount"));try{const c=await Mpe(o.access_token);!cY(o.access_token,"member")&&(c.requires_token_refresh||c.grant_created)&&(a(t("auth:updatingPermissions")),await uY(Ly))}catch(c){console.warn("[auth] ensure-membership failed:",c)}}e(l,{replace:!0})}catch(o){const l=o instanceof Error?o.message:String(o);if(/no\s*(matching\s*)?state/i.test(l)||/no\s+state\s+in\s+response/i.test(l)){console.info("[auth] callback without local state — starting fresh signin"),a(t("auth:startingSignIn"));try{await Ly.signinRedirect();return}catch(d){console.error("[auth] fallback signinRedirect failed",d)}}console.error("[auth] callback error",o),i(l)}})())},[e]),r?m.jsxs("div",{className:"auth-error",children:[m.jsx("h2",{children:t("auth:loginFailed")}),m.jsx("p",{children:r}),m.jsx("button",{onClick:()=>e("/"),children:t("auth:backToHome")})]}):m.jsxs("div",{className:"auth-loading",children:[m.jsx("div",{className:"spinner"}),m.jsx("p",{children:s})]})}function $pe(){if(!(typeof window>"u"))try{const e=window.sessionStorage;e.removeItem("bitemap_reg_flow"),e.removeItem("bitemap_registration_intent_v1"),e.removeItem("bitemap_pending_checkout"),e.removeItem("bitemap_onboarding_resume"),e.removeItem("bitemap_checkout_session_id")}catch{}}const dY="bitemap-tiles://";function Fpe(e){return`${dY}${encodeURIComponent(e)}`}function Bpe(){pZ("bitemap-tiles",async(e,t)=>{const n=decodeURIComponent(e.url.slice(dY.length)),r=await v1(n,{headers:e.headers,signal:t.signal});if(!r.ok)throw new Error(`Tile HTTP ${r.status}: ${new URL(n,location.href).pathname}`);return{data:await r.arrayBuffer(),cacheControl:r.headers.get("Cache-Control")??void 0,expires:r.headers.get("Expires")??void 0}})}const pp=5,Bd="debug-5deg-grid",Gg="debug-5deg-grid-label",YA=`${Bd}-line`,XA=`${Bd}-label`;function UF(e){return Math.floor(e/pp)*pp}function zpe(e,t){const n=r=>String(Math.abs(r)).padStart(3,"0");return`${e<0?"W":"E"}${n(e)}_${t<0?"S":"N"}${n(t)}`}function Upe(e){const[t,n,r,i]=e,s=Math.max(-180,UF(t)),a=Math.max(-90,UF(n)),o=Math.min(180,r),l=Math.min(90,i),c=[],d=[],h=200,p=200;let g=0;for(let v=s;v<o&&g<h;v+=pp,g++){let b=0;for(let _=a;_<l&&b<p;_+=pp,b++){const w=Math.min(180,v+pp),x=Math.min(90,_+pp),C=zpe(v,_);c.push({type:"Feature",properties:{name:C},geometry:{type:"Polygon",coordinates:[[[v,_],[w,_],[w,x],[v,x],[v,_]]]}}),d.push({type:"Feature",properties:{name:C},geometry:{type:"Point",coordinates:[(v+w)/2,(_+x)/2]}})}}return{cells:{type:"FeatureCollection",features:c},labels:{type:"FeatureCollection",features:d}}}function qpe({map:e}){return E.useEffect(()=>{if(!e)return;const t=()=>{const r=e.getBounds();return Upe([r.getWest(),r.getSouth(),r.getEast(),r.getNorth()])},n=()=>
13{if(!e.isStyleLoaded())return;const{cells:r,labels:i}=t(),s=e.getSource(Bd);s?s.setData(r):e.addSource(Bd,{type:"geojson",data:r});const a=e.getSource(Gg);a?a.setData(i):e.addSource(Gg,{type:"geojson",data:i}),e.getLayer(YA)||e.addLayer({id:YA,type:"line",source:Bd,paint:{"line-color":"rgba(234, 109, 12, 0.6)","line-width":1.5,"line-dasharray":[6,4]}}),e.getLayer(XA)||e.addLayer({id:XA,type:"symbol",source:Gg,layout:{"text-field":["concat","5° ",["get","name"]],"text-size":13,"text-font":["Open Sans Bold"],"text-allow-overlap":!0,"text-ignore-placement":!0},paint:{"text-color":"#f7c37a","text-halo-color":"#08121b","text-halo-width":2}})};return n(),e.on("style.load",n),e.on("moveend",n),()=>{e.off("style.load",n),e.off("moveend",n);for(const r of[XA,YA])e.getLayer(r)&&e.removeLayer(r);e.getSource(Bd)&&e.removeSource(Bd),e.getSource(Gg)&&e.removeSource(Gg)}},[e]),null}function Fy(e,t){return e.bounds_by_zoom?.[t]??(e.bounds_by_zoom===void 0&&e.bounds_zoom===t?e.maxzoom_bounds:void 0)}function Hpe(e){return[...new Set(e.flatMap(t=>t.bounds_by_zoom!==void 0?Object.keys(t.bounds_by_zoom).map(Number):t.bounds_zoom===void 0?[]:[t.bounds_zoom]))].filter(t=>Number.isInteger(t)&&t>=0&&t<=30).sort((t,n)=>t-n)}function Gpe(e,t){const n=[];return e.forEach((r,i)=>{const s=Fy(r,t);if(s)for(const a of e.slice(i+1)){if(r.tiles_layer_id!==a.tiles_layer_id||r.mbtiles_file===a.mbtiles_file)continue;const o=Fy(a,t);if(!o)continue;const l=[Math.max(s[0],o[0]),Math.max(s[1],o[1]),Math.min(s[2],o[2]),Math.min(s[3],o[3])];l[0]<l[2]&&l[1]<l[3]&&n.push({a:r,b:a,bounds:l})}}),n}const qF=([e,t,n,r])=>[[[e,t],[n,t],[n,r],[e,r],[e,t]]],Vo="debug-mbtiles-bounds",Vg=`${Vo}-line`,Kg=`${Vo}-overlap`,Zg=`${Vo}-hatch`;function Vpe(e){return[...new Map(e.flatMap(t=>t.files??[]).map(t=>[t.mbtiles_file,t])).values()].filter(t=>t.bounds?.length===4&&t.bounds.every(Number.isFinite)).sort((t,n)=>t.mbtiles_file.localeCompare(n.mbtiles_file))}const QA=e=>e.mbtiles_file.split("/").pop(),Kpe=e=>`W ${e[0].toFixed(6)}° · S ${e[1].toFixed(6)}° · O ${e[2].toFixed(6)}° · N ${e[3].toFixed(6)}°`;function Zpe({map:e,layers:t}){const n=E.useMemo(()=>Vpe(t),[t]),r=[...new Set(n.map(M=>M.tiles_layer_id))],[i,s]=E.useState("nl_dem"),a=r.includes(i)?i:r[0],o=E.useMemo(()=>n.filter(M=>M.tiles_layer_id===a),[n,a]),l=Hpe(o),[c,d]=E.useState(null),h=c!==null&&l.includes(c)?c:l[l.length-1],[p,g]=E.useState(null),[v,b]=E.useState(null),[_,w]=E.useState(!0),[x,C]=E.useState(!0),O=o.find(M=>M.mbtiles_file===p),T=v??p,k=E.useMemo(()=>h===void 0?[]:Gpe(o,h),[o,h]),R=O&&h!==void 0?Fy(O,h):void 0,N=E.useMemo(()=>({type:"FeatureCollection",features:h===void 0?[]:[...o.flatMap(M=>{const j=Fy(M,h);return j?[{type:"Feature",properties:{kind:"bbox",highlighted:M.mbtiles_file===T},geometry:{type:"Polygon",coordinates:qF(j)}}]:[]}),...k.map(M=>({type:"Feature",properties:{kind:"overlap"},geometry:{type:"Polygon",coordinates:qF(M.bounds)}}))]}),[o,h,T,k]);return E.useEffect(()=>()=>{if(e){for(const M of[Vg,Kg])e.getLayer(M)&&e.removeLayer(M);e.getSource(Vo)&&e.removeSource(Vo),e.hasImage(Zg)&&e.removeImage(Zg)}},[e]),E.useEffect(()=>{if(!e)return;let M,j=!1;const L=()=>
13{if(!(j||!e.isStyleLoaded())){j=!0;try{const D=e.getSource(Vo);if(D&&D!==M?D.setData(N):D||e.addSource(Vo,{type:"geojson",data:N}),M=e.getSource(Vo),!e.hasImage(Zg)){const H=new Uint8Array(256);for(let V=0;V<8;V++)for(let B=0;B<8;B++)(B+V)%8<2&&H.set([255,115,180,220],(V*8+B)*4);e.addImage(Zg,{width:8,height:8,data:H})}if(e.getLayer(Kg)||e.addLayer({id:Kg,type:"fill",source:Vo,filter:["==","kind","overlap"],paint:{"fill-pattern":Zg}}),e.getLayer(Vg)||e.addLayer({id:Vg,type:"line",source:Vo,filter:["==","kind","bbox"],paint:{"line-color":["case",["==",["get","highlighted"],!0],"#ffffff","#60d5ff"],"line-width":["case",["==",["get","highlighted"],!0],4,2]}}),(e.getStyle().layers?.map(H=>H.id)??[]).slice(-2).join(",")!==[Kg,Vg].join(","))for(const H of[Kg,Vg])e.moveLayer(H)}finally{j=!1}}};return L(),e.on("style.load",L),e.on("styledata",L),e.on("idle",L),()=>{e.off("style.load",L),e.off("styledata",L),e.off("idle",L)}},[e,N]),m.jsxs(m.Fragment,{children:[_&&m.jsx(qpe,{map:e}),m.jsxs("aside",{"aria-label":"Kartendebug",style:{position:"absolute",left:12,bottom:100,zIndex:5,width:330,maxWidth:"calc(100vw - 24px)",background:"#08121bf5",color:"#e6edf3",border:"1px solid #526171",borderRadius:8,fontSize:12},children:[m.jsxs("button",{type:"button","aria-expanded":x,onClick:()=>C(!x),style:{width:"100%",textAlign:"left",padding:12,background:"none",color:"inherit",border:0,cursor:"pointer"},children:["Kartendebug · MBTiles ",x?"▾":"▸"]}),x&&m.jsxs("div",{style:{height:"min(480px, 55vh)",overflow:"auto",padding:"0 12px 12px",scrollbarGutter:"stable"},children:[m.jsxs("label",{style:{display:"block"},children:["Layer",m.jsx("select",{"aria-label":"Layer",value:a??"",onChange:M=>{s(M.target.value),g(null),b(null)},style:{display:"block",width:"100%",margin:"4px 0 10px"},children:r.map(M=>m.jsx("option",{children:M},M))})]}),m.jsxs("label",{style:{display:"block"},children:["Kachel-Zoom",m.jsxs("select",{"aria-label":"Kachel-Zoom",disabled:!l.length,value:h??"",onChange:M=>d(Number(M.target.value)),style:{margin:"0 8px 10px"},children:[!l.length&&m.jsx("option",{value:"",children:"Keine Daten"}),l.map(M=>m.jsxs("option",{value:M,children:["Z",M]},M))]})]}),m.jsxs("label",{children:[m.jsx("input",{type:"checkbox",checked:_,onChange:M=>w(M.target.checked)})," 5°-Raster"]}),m.jsxs("p",{children:[m.jsx("span",{style:{color:"#60d5ff"}
13,children:"━ Datei-BBox"})," · ",m.jsxs("span",{style:{color:"#ff73b4"},children:["▨ Überlappung (",k.length,")"]})]}),m.jsx("small",{children:"Gleicher Layer, gewählte Zoomstufe. Schraffur zeigt gemeinsame BBox-Flächen, keine geprüfte Datenmaske."}),m.jsx("div",{"aria-label":"Dateiliste",style:{height:130,overflow:"auto",margin:"10px 0"},onMouseLeave:()=>b(null),children:o.map(M=>m.jsxs("button",{type:"button","aria-pressed":p===M.mbtiles_file,onMouseEnter:()=>b(M.mbtiles_file),onFocus:()=>b(M.mbtiles_file),onBlur:()=>b(null),onClick:()=>{g(M.mbtiles_file),b(null)},style:{display:"block",width:"100%",textAlign:"left",cursor:"pointer",padding:8,marginBottom:4,color:"inherit",border:`1px solid ${T===M.mbtiles_file?"#ffffff":"#344252"}`,background:p===M.mbtiles_file?"#153449":"#101d2b",borderRadius:4},children:[QA(M),m.jsx("br",{}),m.jsx("small",{children:M.bounds_by_zoom===void 0?"Zoomdaten fehlen":h!==void 0&&Fy(M,h)?`BBox Z${h}`:`Keine Kacheln auf Z${h??"—"}`})]},M.mbtiles_file))}),!n.length&&m.jsx("p",{children:"Keine Dateimetadaten verfügbar."}),o.some(M=>M.bounds_by_zoom===void 0)&&m.jsx("p",{children:"Für vollständige Zoomdaten muss der Tiles-Service aktualisiert werden."}),O?m.jsxs("section",{"aria-label":"Dateiinformationen",style:{overflowWrap:"anywhere",borderTop:"1px solid #526171",paddingTop:8},children:[m.jsxs("strong",{children:[QA(O)," · Z",h??"—"]}
13),m.jsx("p",{children:R?Kpe(R):O.bounds_by_zoom===void 0?"Zoomdaten fehlen.":`Keine Kacheln auf Z${h??"—"}.`}),m.jsx("button",{type:"button",disabled:!R,onClick:()=>R&&e?.fitBounds([[R[0],R[1]],[R[2],R[3]]],{padding:60,maxZoom:12}),children:"Auf Datei zoomen"}),m.jsxs("p",{children:["Überlappt mit: ",k.filter(M=>M.a===O||M.b===O).map(M=>QA(M.a===O?M.b:M.a)).join(", ")||"keiner Datei"]}),m.jsxs("details",{children:[m.jsx("summary",{children:"Dateidetails"}),m.jsx("div",{children:O.mbtiles_file}),m.jsxs("div",{children:["Build: ",O.build_id??"—"]}),m.jsxs("div",{children:["SHA256: ",O.artifact_sha256??"—"]})]})]}):m.jsx("p",{children:"Datei anklicken für Koordinaten und Details. Hover hebt ihre Grenze hervor."})]})]})]})}const Wpe={windowFactor:1.8,safeFactor:1.1},Ype={windowFactor:1.4,safeFactor:1.1};function HF(e,t){const n=(e.west+e.east)/2,r=(e.south+e.north)/2,i=(e.east-e.west)/2*t,s=(e.north-e.south)/2*t;return{west:n-i,east:n+i,south:r-s,north:r+s}}function Xpe(e,t){return t.west>=e.west&&t.east<=e.east&&t.south>=e.south&&t.north<=e.north}function Qpe(e,t){const n=360/2**(t+2);return{west:Math.max(-180,Math.floor(e.west/n)*n),south:Math.max(-85,Math.floor(e.south/n)*n),east:Math.min(180,Math.ceil(e.east/n)*n),north:Math.min(85,Math.ceil(e.north/n)*n)}}function GF(e,t,n){return{window:Qpe(HF(e,n.windowFactor),t),safe:HF(e,n.safeFactor),zoom:t}}function Jpe(e,t,n,r){if(!e||e.zoom!==n)return GF(t,n,r);if(Xpe(e.safe,t))return null;const i=GF(t,n,r);return eme(i.window,e.window)?{...e,safe:i.safe}:i}function eme(e,t){return Math.abs(e.west-t.west)<1e-9&&Math.abs(e.east-t.east)<1e-9&&Math.abs(e.south-t.south)<1e-9&&Math.abs(e.north-t.north)<1e-9}function VF(e){if(!e)return"";const t=n=>n.toFixed(5);return`${e.zoom}|${t(e.window.west)},${t(e.window.south)},${t(e.window.east)},${t(e.window.north)}`}function tme(){return typeof window>"u"?!1:window.matchMedia?.("(pointer: coarse)").matches??window.innerWidth<=768}function nme(e){const t=E.useMemo(()=>tme()?Ype:Wpe,[e]),[n,r]=E.useState(null),i=E.useRef(null),s=E.useCallback((a,o)=>{const l=Math.floor(o);if(!Number.isFinite(l))return null;const c=Jpe(i.current,a,l,t);if(!c)return null;const d=VF(c)!==VF(i.current);return i.current=c,d?(r(c),c):null},[t]);return{current:n,update:s}}const TI="waterdepth-v2",AI=new Map;let rme=0;const ime=async(e,t)=>{const n=e.url.slice(`${TI}://`.length).split("/")[0],r=AI.get(n);if(!r||t.signal.aborted){const i=new Error("Water depth tile session retired");throw i.name="AbortError",i}return r(e,t)};function sme(e){pZ(TI,ime);const t=String(++rme);return AI.set(t,e),{url:`${TI}://${t}/tiles/{z}/{x}/{y}`,dispose:()=>{AI.delete(t)}}}class ame{canvas=new OffscreenCanvas(256,256);context;disposed=!1;constructor(){const t=this.canvas.getContext("2d",{willReadFrequently:!0});if(!t)throw new Error("Depth composition requires a 2D canvas");this.context=t,t.imageSmoothingEnabled=!1}async compose(t,n){if(this.disposed)throw new Error("Depth composer disposed");const r=this.context,i=l=>(r.clearRect(0,0,256,256),r.drawImage(l,0,0,256,256),r.getImageData(0,0,256,256)),s=i(t),a=s.data,o=i(n).data;for(let l=0;l<a.length;l+=4){const c=(a[l]-o[l])*65536+(a[l+1]-o[l+1])*256+a[l+2]-o[l+2],d=(a[l+3]>=253&&o[l+3]>=253&&c<=0?c:0)+1e5;a[l]=Math.floor(d/65536),a[l+1]=(Math.floor(d/256)%256+256)%256,a[l+2]=(d%256+256)%256,a[l+3]=255}return createImageBitmap(s,{colorSpaceConversion:"none",premultiplyAlpha:"none"})}dispose(){this.disposed||(this.disposed=!0,this.canvas.width=this.canvas.height=0)}}let Wg;function ome(){Wg||(Wg={composer:new ame,users:0});const e=Wg;e.users++;let t=!1;return{compose:(n,r)=>e.composer.compose(n,r),dispose:()=>{t||(t=!0,--e.users===0&&(e.composer.dispose(),Wg===e&&(Wg=void 0)))}}}const fY=["shading","shading-relief","hillshade","contour-lines","contour-labels"];function pf(e,t){return`${e}-${t}`}function KF(e,t){return`${e}-${t}-src`}function xy(e){const t=[...fY].sort((n,r)=>r.length-n.length);for(const n of t)if(e.endsWith(`-${n}`))return n;return null}const lme="#E8871E",Qn={background:"#DDD7C9",land:"#DDD7C9",urban:"#CEC8BA",building:"#BEB8AA",forest:"#8FA58B",agriculture:"#D4CEBC",roadMain:"#D97A18",roadMainCasing:"#B76512",roadSecondary:"#EDE7DA",roadMinor:"#FFFFFF",roadCasing:"#C7C1B2",roadShield:"#E8871E",text:"#26343A",textSecondary:"#5F6A6E",textHalo:"#F3F1EA",waterBase:"#9ECFDC",waterLabel:"#145978",infra:"#E8871E",accent:lme},cme="https://tiles.openfreemap.org/styles/bright",ume=new Set(["poi","poi_label","housenumber"]),dme=["poi","housenumber"];function vP(e){return(e["source-layer"]??"").startsWith("transportation")&&e.type==="line"}function fme(e){return/bridge/i.test(e.id)&&vP(e)}function hY(e){return e.type==="symbol"}function hme(e){return["coalesce",["get",`name:${e}`],["get","name:latin"],["get","int_name"],["get","name"]]}function pme(e){if(e==null)return!1;const t=JSON.stringify(e);return!!/name/.test(t)}function pY(e){const t=e["source-layer"]??"";return hY(e)&&(t==="water_name"||/water.*name|waterway.*name/i.test(e.id))}function CI(e){const t=e.id.toLowerCase();return/marina|harbou?r|slipway|boat[_-]?ramp|\bpier\b|\block\b|\bdam\b|weir/.test(t)}function mme(e){const t=e["source-layer"]??"";return ume.has(t)?!0:dme.some(n=>e.id.toLowerCase().includes(n))}function mY(e){const t=e;return/^(api-layer-|pin-|tracks-|session-|casting-|live-|measure-|heatmap-|reviere-|catch|baiting|waypoint)/.test(t.id)||/-(shading|shading-relief|hillshade|contour-lines|contour-labels)$/.test(t.id)?null:fme(t)?"bridge":vP(t)?"road":pY(t)?"water-label":hY(t)?"label":"base"}function Qr(e){try{e()}catch{}}function gme(e,t){const n=t["source-layer"]??"",r=t.id.toLowerCase();switch(t.type){case"background":Qr(()=>e.setPaintProperty(t.id,"background-color",Qn.background));break;case"fill":{let i=Qn.land,s=Qn.background;n==="water"||/water|ocean|sea|lake|river/.test(r)?(i=Qn.waterBase,s=Qn.waterBase):n==="building"||/building/.test(r)?(i=Qn.building,s=Qn.urban):/wood|forest|park|grass|scrub|nature/.test(r)?i=Qn.forest:/farm|agricultur|landuse/.test(r)?i=Qn.agriculture:/residential|urban|built/.test(r)&&(i=Qn.urban),Qr(()=>e.setPaintProperty(t.id,"fill-pattern",void 0)),Qr(()=>e.setPaintProperty(t.id,"fill-color",i)),Qr(()=>e.setPaintProperty(t.id,"fill-outline-color",s));break}case"line":{if(vP(t)){const i=/casing/.test(r),s=/motorway|trunk|primary/.test(r);let a;s?a=i?Qn.roadMainCasing:Qn.roadMain:i?a=Qn.roadCasing:/secondary|tertiary/.test(r)?a=Qn.roadSecondary:a=Qn.roadMinor,Qr(()=>e.setPaintProperty(t.id,"line-color",a))}else CI(t)?Qr(()=>e.setPaintProperty(t.id,"line-color",Qn.infra)):n==="water"||/water|river|stream|canal|waterway/.test(r)?Qr(()=>e.setPaintProperty(t.id,"line-color",Qn.waterBase)):/boundary|admin/.test(r)&&Qr(()=>e.setPaintProperty(t.id,"line-color",Qn.roadCasing));break}case"symbol":{if(/shield|route|ref|motorway.*junction|highway-name/.test(r)){Qr(()=>e.setPaintProperty(t.id,"text-color",Qn.roadShield)),Qr(()=>e.setPaintProperty(t.id,"text-halo-color",Qn.textHalo)),Qr(()=>e.setPaintProperty(t.id,"text-halo-width",1.2));break}if(CI(t)){Qr(()=>e.setPaintProperty(t.id,"text-color",Qn.infra)),Qr(()=>e.setPaintProperty(t.id,"text-halo-color",Qn.textHalo)),Qr(()=>e.setPaintProperty(t.id,"text-halo-width",1.2));break}const i=pY(t)?Qn.waterLabel:/place|city|town|village|country|state/.test(r)?Qn.text:Qn.textSecondary;Qr(()=>e.setPaintProperty(t.id,"text-color",i)),Qr(()=>e.setPaintProperty(t.id,"text-halo-color",Qn.textHalo)),Qr(()=>e.setPaintProperty(t.id,"text-halo-width",1.2));break}}}function ZF(e,t){if(!e)return;Qr(()=>{e.setGlyphs?.("https://fonts.openmaptiles.org/{fontstack}/{range}.pbf")});let n=[];try{n=e.getStyle()?.layers??[]}catch{return}for(const r of n)if(!(mY(r)===null&&r.type!=="background")){if(mme(r)&&!CI(r)){Qr(()=>e.setLayoutProperty(r.id,"visibility","none"));continue}if(gme(e,r),t&&r.type==="symbol"){const i=r.layout?.["text-field"];pme(i)&&Qr(()=>e.setLayoutProperty(r.id,"text-field",hme(t)))}}}const OI=["live-track-confirmed","live-track-buffer","live-track-logged-dots","live-track-position-accuracy","live-track-heading-line","live-track-heading-tip","live-track-position-dot"],yme=["reviere-area-fill","reviere-area-highlight","reviere-area-casing","reviere-area-outline","reviere-section-lines","reviere-section-touch","reviere-area-labels","reviere-section-labels","tracks-layer","tracks-hl-layer","session-transfer-lines","session-section-glow","session-section-core","session-bubbles-glow","session-bubbles-fill","session-bubbles-outline","session-spot-markers","session-highlight-transfer","session-highlight-line","session-highlight-bubble","session-bubble-labels","session-section-labels","session-transfer-labels","session-selected-label","casting-range-rings","casting-range-labels",...OI],vme="tracks-hl-layer",bme=["catches-cluster","catches-cluster-count","baitings-cluster","baitings-cluster-count","waypoints-cluster","waypoints-cluster-count","catches-layer","baitings-layer","waypoints-layer","catch-thumbn
13ails-layer"],_me=["heatmap-layer","measure-line","measure-points","measure-labels"];function ci(e){if(!e)return;const t=h=>{e.getLayer(h)&&(e.getLayer("pin-sentinel")?e.moveLayer(h,"pin-sentinel"):e.moveLayer(h))};let n=[];try{n=e.getStyle()?.layers??[]}catch{n=[]}n.map(h=>h.id).filter(h=>h.startsWith("api-layer-")).forEach(t);const i=h=>{const p=xy(h);return p==null?-1:fY.indexOf(p)},s=n.map(h=>h.id).filter(h=>xy(h)!=null).sort((h,p)=>i(h)-i(p)),a=["road","bridge","label","water-label"],o=[];for(const h of a)for(const p of n)mY(p)===h&&o.push(p.id);const l=new Set(["shading","shading-relief","hillshade"]),c=s.filter(h=>{const p=xy(h);return p!=null&&l.has(p)}),d=s.filter(h=>{const p=xy(h);return p!=null&&!l.has(p)});yme.forEach(h=>{t(h),h===vme&&(c.forEach(t),o.forEach(t),t("api-layer-nl-terrain-provenance"),d.forEach(t))}),e.getLayer("pin-sentinel")&&e.moveLayer("pin-sentinel"),bme.forEach(h=>{e.getLayer(h)&&e.moveLayer(h)}),_me.forEach(h=>{e.getLayer(h)&&e.moveLayer(h)})}const Sme=.75;function By(e){return Math.min(Math.max(e,0),1)*Sme}const gY=typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1",Gn=(...e)=>{gY&&console.warn("[DepthZonesLayer]",...e)},no=(...e)=>{gY&&console.warn("[DepthZonesLayer]",...e)},WF=(...e)=>console.error("[DepthZonesLayer]",...e),xme=100,yY=1,wme=[[60,"rgba(24, 12, 64, 0.96)"],[40,"rgba(20, 30, 110, 0.95)"],[25,"rgba(20, 60, 150, 0.93)"],[15,"rgba(24, 100, 190, 0.91)"],[10,"rgba(28, 140, 205, 0.89)"],[7,"rgba(34, 170, 205, 0.87)"],[5,"rgba(52, 190, 200, 0.85)"],[3,"rgba(90, 210, 200, 0.82)"],[2,"rgba(130, 222, 205, 0.80)"],[1,"rgba(175, 232, 214, 0.77)"],[.3,"rgba(208, 240, 222, 0.72)"],[0,"rgba(225, 240, 220, 0.68)"]],Eme=[[1,"rgba(7, 54, 79, 0.95)"],[.7,"rgba(10, 68, 100, 0.93)"],[.5,"rgba(12, 78, 115, 0.92)"],[.37,"rgba(15, 93, 129, 0.90)"],[.25,"rgba(19, 109, 150, 0.88)"],[.18,"rgba(24, 130, 168, 0.86)"],[.125,"rgba(28, 147, 183, 0.84)"],[.085,"rgba(46, 171, 197, 0.81)"],[.05,"rgba(52, 183, 211, 0.78)"],[.025,"rgba(90, 201, 220, 0.74)"],[.008,"rgba(103, 207, 224, 0.70)"],[0,"rgba(140, 214, 227, 0.60)"]],Tme=[[1,"rgba(20, 60, 150, 0.95)"],[.78,"rgba(28, 96, 180, 0.93)"],[.6,"rgba(40, 140, 200, 0.91)"],[.46,"rgba(60, 180, 170, 0.89)"],[.34,"rgba(90, 200, 110, 0.87)"],[.25,"rgba(150, 214, 70, 0.85)"],[.18,"rgba(220, 224, 50, 0.83)"],[.125,"rgba(245, 190, 40, 0.81)"],[.08,"rgba(240, 140, 40, 0.79)"],[.045,"rgba(232, 92, 40, 0.76)"],[.015,"rgba(214, 52, 40, 0.72)"],[0,"rgba(196, 34, 30, 0.66)"]];function vY(e){return e==="nautical"?Tme:Eme}const bY=.55;function _Y(e,t,n=!1,r="blue"){const i=Number.isFinite(t)?e-t:NaN,s=Number.isFinite(i)&&i>=yY,a=s?bY:1,o=s?vY(r).map(([b,_])=>[e-Math.pow(b,a)*i,_]):wme.map(([b,_])=>[e-b,_]),l=n?e:Math.min(e,0),c=.001,d=o.length,h=o.map(([b,_],w)=>{const x=l-c*(d-w);return[Math.min(b,x),_]}),g=[[h[0][0]-xme,"rgba(0,0,0,0)"],...h,[l,"rgba(0,0,0,0)"]];Gn("buildColorExpression stops",{levelOffset:e,bedElevationMin:t,maxDepth:i,gamma:a,normalized:s,stops:g});const v=["interpolate",["linear"],["elevation"]];for(const[b,_]of uW(g))v.push(b,_);return v}function YF(e,t,n,r,i){return hW(i)?ehe(i.stops,e):_Y(e,t,n,r)}function XF(e,t,n,r){const i=Number.isFinite(t)?e-t:NaN,s=Number.isFinite(i)&&i>=yY;return hW(r)?{mode:"custom",stops:Ec(r.stops),waterMaxDepthM:s?i:null}:{mode:"preset",palette:n,maxDepthM:s?i:null}}const QF={pos:1,depthM:NaN,deepEnd:!0};function Ame(e){if(!(e>0))return[];const n=e/5,r=Math.pow(10,Math.floor(Math.log10(n))),i=n/r,a=(i<=1?1:i<=2?2:i<=5?5:10)*r,o=h=>h>=10?Math.round(h):Math.round(h*10)/10,l=[0];for(let h=a;h<e-a*.5;h+=a)l.push(h);l.push(e);const c=l.map((h,p)=>{const g=e===0?0:h/e;return p===l.length-1?{pos:g,depthM:o(h),deepEnd:!0}:{pos:g,depthM:o(h)}}),d=c.filter((h,p)=>p===c.length-1||p===0||h.depthM!==c[p+1].depthM);return SY(d)}const JA=.2;function SY(e){if(e.length===2&&e[1].pos-e[0].pos<JA)return[e[1]];if(e.length<=2)return e;const t=e[e.length-1],n=[e[0]];for(const r of e.slice(1,-1))r.pos-n[n.length-1].pos>=JA&&t.pos-r.pos>=JA&&n.push(r);return n.push(t),n}function JF(e){const t=/^rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)/i.exec(e);return t?`rgb(${Math.round(Number(t[1]))}, ${Math.round(Number(t[2]))}, ${Math.round(Number(t[3]))})`:e}function Cme(e){if(e.mode==="custom"){const a=Ec(e.stops);if(a.length===0)return{stops:[],minDepthM:null,maxDepthM:null,ticks:[]};const o=a[0].depthM,c=a[a.length-1].depthM-o,d=a.map(w=>({pos:c===0?0:(w.depthM-o)/c,color:JF(w.color)})),h=w=>
13w>=10?Math.round(w):Math.round(w*10)/10,p=w=>c===0?0:Math.min(1,Math.max(0,(w-o)/c)),g=e.waterMaxDepthM,v=g!=null&&Number.isFinite(g)?{pos:p(g),depthM:h(g),deepEnd:!0}:QF,b=a.slice(0,-1).filter(w=>p(w.depthM)<v.pos).map(w=>({pos:p(w.depthM),depthM:h(w.depthM)})),_=SY([...b,v]);return{stops:d,minDepthM:o,maxDepthM:g??null,ticks:_}}const t=vY(e.palette),n=e.maxDepthM!=null,r=n?bY:1,i=t.map(([a,o])=>({pos:Math.pow(a,r),color:JF(o)})).sort((a,o)=>a.pos-o.pos),s=n?e.maxDepthM:null;return{stops:i,minDepthM:n?0:null,maxDepthM:s,ticks:s!=null?Ame(s):[{pos:0,depthM:0},QF]}}function kI({map:e,visible:t,currentLevel:n,shorelineLevel:r,tileUrl:i,sourceId:s,bounds:a,minzoom:o=10,maxzoom:l=18,opacity:c=.8,relief:d=!0,reliefStrength:h=.7,bedElevationMin:p,suppressRelief:g=!1,absoluteDatum:v=!1,palette:b="blue",depthScale:_,onScaleInfo:w}){const x=a?a.join(","):"",C=E.useMemo(()=>a,[x]),O=E.useMemo(()=>_?JSON.stringify(_):"",[_]),T=E.useRef(!1),k=E.useRef(t),R=E.useRef(n-r),N=E.useRef(c),M=E.useRef(d),j=E.useRef(h),L=E.useRef(p),D=E.useRef(g),F=E.useRef(v),H=E.useRef(b),V=E.useRef(!1),B=E.useRef(_),U=E.useRef(w);U.current=w,k.current=t,R.current=n-r,N.current=c,M.current=d,j.current=h,L.current=p,D.current=g,F.current=v,H.current=b,B.current=_;const q=Number.isFinite(n)&&Number.isFinite(r);V.current=q;const K=pf(s,"shading"),W=KF(s,"shading"),$=pf(s,"shading-relief"),G=KF(s,"shading-relief");return Gn("render",{hasMap:!!e,visible:t,currentLevel:n,shorelineLevel:r,levelsFinite:q,levelOffset:R.current,sourceId:s,layerId:K,srcId:W,tileUrl:i,bounds:a,minzoom:o,maxzoom:l,opacity:c}),E.useEffect(()=>{if(!e){no("setup skipped — map is null");return}if(!i){no("setup skipped — tileUrl empty",{sourceId:s});return}const Z=re=>{try{const J=e.getSource(W);Gn(re,{srcId:W,srcExists:!!J,srcLoaded:J&&typeof J.loaded=="function"?J.loaded():void 0,layerExists:!!e.getLayer(K),styleLoaded:e.isStyleLoaded?.()})}catch(J){no("logSourceState failed",J)}},ie=()=>{Gn("setup() invoked",{styleLoaded:e.isStyleLoaded?.(),hasSource:!!e.getSource(W),hasLayer:!!e.getLayer(K)});try{if(e.getSource(W))Gn("source already present",W);else{const re={type:"raster-dem",tiles:[i],tileSize:256,encoding:"mapbox",minzoom:o,maxzoom:l,...C?{bounds:C}:{}};Gn("addSource",W,re),e.addSource(W,re)}if(V.current&&!e.getLayer(K)){const re=e.getLayer("pin-sentinel")?"pin-sentinel":void 0,J=YF(R.current,L.current,F.current,H.current,B.current)??_Y(R.current,L.current,F.current,H.current),be={id:K,type:"color-relief",source:W,layout:{visibility:k.current?"visible":"none"},paint:{"color-relief-color":J,"color-relief-opacity":N.current,resampling:"linear"}};Gn("addLayer",be,{beforeId:re}),e.addLayer(be,re)}else Gn("layer already present",K);if(M.current&&!D.current){if(!e.getSource(G)){const re={type:"raster-dem",tiles:[i],tileSize:256,encoding:"mapbox",minzoom:o,maxzoom:l,...C?{bounds:C}:{}};e.addSource(G,re)}if(!e.getLayer($)){const re=e.getLayer("pin-sentinel")?"pin-sentinel":void 0,J={id:$,type:"hillshade",source:G,layout:{visibility:k.current?"visible":"none"},paint:{"hillshade-exaggeration":By(j.current),"hillshade-shadow-color":"#04122a","hillshade-highlight-color":"rgba(255,255,255,0.55)","hillshade-accent-color":"#0a2547","hillshade-method":"multidirectional","hillshade-illumination-direction":[270,315,0,45],"hillshade-illumination-altitude":[30,30,30,30]}};e.addLayer(J,re)}}ci(e),e.triggerRepaint?.(),T.current=!0,Gn("setup complete",{setupDone:T.current,hasSource:!!e.getSource(W),hasLayer:!!e.getLayer(K)})}catch(re){WF("setup error",re)}},de=re=>{re.sourceId===W&&Gn("sourcedata event",{sourceId:re.sourceId,isSourceLoaded:re.isSourceLoaded,sourceDataType:re.sourceDataType,dataType:re.dataType,tile:re.tile?.tileID})},pe=re=>{(re.sourceId===W||String(re.error?.message??"").includes(K))&&WF("map error (related)",{message:re.error?.message,sourceId:re.sourceId})};e.on("sourcedata",de),e.on("error",pe),e.on("style.load",ie),ie(),Z("after initial setup()");const Te=window.setTimeout(()=>Z("after 1000 ms"),1e3);return()=>{Gn("cleanup",{srcId:W,layerId:K}),window.clearTimeout(Te),e.off("sourcedata",de),e.off("error",pe),e.off("style.load",ie);try{e.getLayer($)&&(Gn("removeLayer",$),e.removeLayer($))}catch(re){no("removeLayer (relief) failed",re)}try{e.getLayer(K)&&(Gn("removeLayer",K),e.removeLayer(K))}catch(re){no("removeLayer failed",re)}try{e.getSource(G)&&(Gn("removeSource",G),e.removeSource(G))}catch(re){no("removeSource (relief) failed",re)}try{e.getSource(W)&&(Gn("removeSource",W),e.removeSource(W))}catch(re){no("removeSource failed",re)}T.current=!1,U.current?.(null)}},[e,i,s,W,K,G,$,o,l,C]),E.useEffect(()=>{if(!e)return Gn("level-effect skipped — no map");if(!q)return Gn("level-effect skipped — non-finite level");if(!T.current)return Gn("level-effect skipped — setup not done");const Z=YF(R.current,L.current,F.current,H.current,B.current);if(!Z)return no("level-effect skipped — unbuildable custom scale, keeping last paint");if(k.current&&U.current?.(XF(R.current,L.current,H.current,B.current)),!e.getLayer(K)){if
13(!e.getSource(W))return Gn("level-effect skipped — source not ready",W);const ie=e.getLayer("pin-sentinel")?"pin-sentinel":void 0,de={id:K,type:"color-relief",source:W,layout:{visibility:k.current?"visible":"none"},paint:{"color-relief-color":Z,"color-relief-opacity":N.current,resampling:"linear"}};Gn("addLayer (deferred, level now finite)",K);try{e.addLayer(de,ie),ci(e)}catch(pe){no("deferred addLayer failed",pe)}return}Gn("setPaintProperty color-relief-color",{layerId:K,levelOffset:R.current,currentLevel:n,shorelineLevel:r,bedElevationMin:p}),e.setPaintProperty(K,"color-relief-color",Z)},[e,n,r,p,b,O,K,W,q]),E.useEffect(()=>{if(!e||!T.current||!e.getLayer(K)){Gn("visibility-effect skipped",{hasMap:!!e,setupDone:T.current,hasLayer:!!e?.getLayer(K)});return}Gn("setLayoutProperty visibility",{layerId:K,visible:t}),e.setLayoutProperty(K,"visibility",t?"visible":"none"),e.getLayer($)&&e.setLayoutProperty($,"visibility",t?"visible":"none"),t?U.current?.(XF(R.current,L.current,H.current,B.current)):U.current?.(null)},[e,t,K,$]),E.useEffect(()=>{if(!(!e||!T.current)){if(g||!d){try{e.getLayer($)&&(Gn("removeLayer (suppressRelief)",$),e.removeLayer($)),e.getSource(G)&&e.removeSource(G)}catch(Z){no("relief suppress removal failed",Z)}return}if(!e.getLayer($))try{if(!e.getSource(G)){const de={type:"raster-dem",tiles:[i],tileSize:256,encoding:"mapbox",minzoom:o,maxzoom:l,...C?{bounds:C}:{}};e.addSource(G,de)}const Z=e.getLayer("pin-sentinel")?"pin-sentinel":void 0,ie={id:$,type:"hillshade",source:G,layout:{visibility:k.current?"visible":"none"},paint:{"hillshade-exaggeration":By(j.current),"hillshade-shadow-color":"#04122a","hillshade-highlight-color":"rgba(255,255,255,0.55)","hillshade-accent-color":"#0a2547","hillshade-method":"multidirectional","hillshade-illumination-direction":[270,315,0,45],"hillshade-illumination-altitude":[30,30,30,30]}};Gn("addLayer (relief re-add)",$),e.addLayer(ie,Z),ci(e)}catch(Z){no("relief re-add failed",Z)}}},[e,g,d,$,G,i,o,l,C]),E.useEffect(()=>{if(!e||!T.current||!e.getLayer($))return;const Z=By(h);Gn("setPaintProperty hillshade-exaggeration",{reliefLayerId:$,strength:Z}),e.setPaintProperty($,"hillshade-exaggeration",Z)},[e,h,$]),E.useEffect(()=>{!e||!T.current||!e.getLayer(K)||(Gn("setPaintProperty color-relief-opacity",{layerId:K,opacity:c}),e.setPaintProperty(K,"color-relief-opacity",c))},[e,c,K]),null}
13function Ome(e,t,n,r,i){const s=wr({queryKey:["surface-depth-stats",e,t,n],enabled:i&&!!e&&!!t&&!!n&&!!r,staleTime:1/0,retry:1,placeholderData:FZ,queryFn:async({signal:a})=>{const o=`${e}/v2/map/render-surfaces/${encodeURIComponent(t)}/depth-stats?snapshot_id=${encodeURIComponent(n)}`,l=await v1(o,{headers:{Authorization:`Bearer ${r}`},signal:a});if(!l.ok)throw new Error(`depth-stats ${l.status}`);const c=await l.json(),d=typeof c.max_depth_m=="number"&&Number.isFinite(c.max_depth_m)?c.max_depth_m:null;return{surfaceId:c.surface_id,max:d}}});return s.data&&s.data.surfaceId===t?s.data.max:null}function e6({token:e,map:t,snapshot:n,productUrl:r,shading:i,contours:s,contourInterval:a=1,palette:o,depthScale:l,depthStats:c=i,onMaxDepth:d,onScaleInfo:h,scaleMaxDepthM:p}){const g=n?.profiles.map(V=>V.status==="unavailable"?"0":"1").join("")??"",v=`river-depth-server-${n?.waterbody_id??"pending"}`,b=pf(v,"contour-lines"),_=pf(v,"contour-labels"),w=`${v}-contours`,[x,C]=E.useState(null),O=n?.surface_id,T=n?.snapshot_id,k=r.split("/v2/map/")[0],R=O&&T?`${k}/v2/map/render-surfaces/${encodeURIComponent(O)}/depth-contours/{z}/{x}/{y}?snapshot_id=${encodeURIComponent(T)}&interval=${a}`:"",N=E.useMemo(()=>new Map,[r,e]),M=E.useMemo(()=>({}),[g,O,T,r,k,e,N,n?.rendering?.dataset_revision,i]),j=x?.config===M?x.url:"",L=Ome(k,O,T,e,c);E.useEffect(()=>(d?.(L),()=>d?.(null)),[L,d]);const D=p===void 0?L:p;E.useEffect(()=>{if(!i||!O||!T||!e)return;const V=new AbortController;let B;try{B=ome()}catch(Z){console.warn("[DepthRaster]",Z);return}const U=`${k}/v2/map/render-surfaces/${encodeURIComponent(O)}/water-surface/{z}/{x}/{y}?snapshot_id=${encodeURIComponent(T)}`,q=new URL(r);q.searchParams.set("coverage","bathymetry"),n?.rendering?.dataset_revision&&q.searchParams.set("dataset_revision",n.rendering.dataset_revision);const K=q.toString().replace(/%7B/g,"{").replace(/%7D/g,"}"),W=(Z,ie,de,pe)=>Z.replace("{z}",ie).replace("{x}",de).replace("{y}",pe),$=async(Z,ie,de)=>{const pe=ie&&N.get(Z);if(pe)return pe;nW(Z);const Te=await v1(Z,{headers:{Authorization:`Bearer ${e}`},signal:de}),re=Te.headers.get("X-Water-Surface-Error")||Te.headers.get("X-Render-Surface-Error");if(!Te.ok||re)throw new Error(`Depth ${ie?"bed":"surface"} tile HTTP ${Te.status}${re?` (${re})`:""}: ${new URL(Z).pathname}`);const J=await Te.blob();return ie&&(N.set(Z,J),N.size>64&&N.delete(N.keys().next().value)),de.throwIfAborted(),J},G=sme(async(Z,ie)=>{const de=performance.now(),[pe,Te,re]=Z.url.split("/").slice(-3),J=AbortSignal.any([ie.signal,V.signal]),be=await Promise.all([$(W(K,pe,Te,re),!0,J),$(W(U,pe,Te,re),!1,J)]);J.throwIfAborted();const ge=performance.now(),le=[];try{for(const lt of be)le.push(await createImageBitmap(lt,{colorSpaceConversion:"none",premultiplyAlpha:"none"}));J.throwIfAborted();const Qe=performance.now(),Be=await B.compose(le[0],le[1]);J.aborted&&(Be.close(),J.throwIfAborted());const tt=performance.now();return ffe({fetch:ge-de,decode:Qe-ge,worker:0,rasterCompose:tt-Qe,total:tt-de,cached:!1}),jp("depthRaster.compose",{surfaceId:O,snapshotId:T,z:pe,x:Te,y:re,ms:tt-Qe}),{data:Be}}finally{le.forEach(Qe=>Qe.close())}});return C({url:G.url,config:M}),()=>{G.dispose(),V.abort(),B.dispose()}},[M,g,O,T,r,k,e,N,n?.rendering?.dataset_revision,i]);const F=E.useMemo(()=>{if(n?.rendering?.bounds)return n.rendering.bounds;const V=n?.rendering?.areas.features.features.flatMap(U=>U.geometry.coordinates.flat(2))??[];if(!V.length)return;const B=[1/0,1/0,-1/0,-1/0];for(const[U,q]of V)B[0]=Math.min(B[0],U),B[1]=Math.min(B[1],q),B[2]=Math.max(B[2],U),B[3]=Math.max(B[3],q);return B},[n?.rendering?.areas.version]),H=E.useRef(!1);return E.useEffect(()=>{if(!t||!R)return;const V=()=>{if(t.getSource(w))return;t.addSource(w,{type:"vector",tiles:[R],minzoom:rx,maxzoom:17,...F?{bounds:F}:{}});const B=t.getLayer("pin-sentinel")?"pin-sentinel":void 0;t.addLayer({id:b,type:"line",source:w,"source-layer":"contours",layout:{visibility:s?"visible":"none","line-join":"round"},paint:{"line-color":"#1B6F93","line-width":1.2,"line-opacity":.85}},B),t.addLayer({id:_,type:"symbol",source:w,"source-layer":"contours",layout:{visibility:s?"visible":"none","symbol-placement":"line","symbol-spacing":150,"text-field":["concat",["to-string",["round",["get","depth_m"]]]," m"],"text-size":14,"text-font":["Open Sans Bold"]},paint:{"text-color":"#ffffff","text-halo-color":"rgba(6, 20, 34, 0.9)","text-halo-width":1.8}},B),ci(t),t.triggerRepaint?.(),H.current=!0};return V(),t.on("style.load",V),()=>{t.off("style.load",V);for(const B of[_,b])t.getLayer(B)&&t.removeLayer(B);t.getSource(w)&&t.removeSource(w),H.current=!1}},[t,R,F,b,_,w]),E.useEffect(()=>{if(!t||!H.current)return;const V=s?"visible":"none";for(const B of[b,_])t.getLayer(B)&&t.setLayoutProperty(B,"visibility",V)},[t,s,b,_]),!n||!j?null:m.jsx(kI,{map:t,visible:i,currentLevel:0,shorelineLevel:0,tileUrl:j,sourceId:v,bounds:F,minzoom:rx,maxzoom:17,opacity:i?1:0,relief:!1,palette:o,depthScale:l,bedElevationMin:D!=null?-D:void 0,onScaleInfo:h})}function RI(e){const t=e.rendering;return e.surface_id??(t?.bounds?e.waterbody_id:`${t?.terrain_product}:${!!t?.bathymetry_only}`)}function kme(e,t){if(!t)return!0;const n=e.rendering;let r=n?.bounds;if(!r){const i=n?.areas.features.features.flatMap(s=>s.geometry.coordinates.flat(2))??[];if(i.length){const s=[1/0,1/0,-1/0,-1/0];
13for(const[a,o]of i)s[0]=Math.min(s[0],a),s[1]=Math.min(s[1],o),s[2]=Math.max(s[2],a),s[3]=Math.max(s[3],o);r=s}}return r?r[0]<t[2]&&r[2]>t[0]&&r[1]<t[3]&&r[3]>t[1]:!0}function Rme(e,t){let n=null;for(const r of e){const i=t[RI(r)];Number.isFinite(i)&&i>=0&&(n=Math.max(n??0,i))}return n}function Ime(e){return!e||e.coordinates.length===0?null:Nme(JSON.stringify({mask:e}))}function Nme(e){const t=new TextEncoder().encode(e);let n="";for(const r of t)n+=String.fromCharCode(r);return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}var Mme={207:(e,t,n)=>{e.exports=n(452)},659:(e,t,n)=>{const r=n(156),i={};for(const a of Object.keys(r))i[r[a]]=a;const s={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=s;for(const a of Object.keys(s)){if(!("channels"in s[a]))throw new Error("missing channels property: "+a);if(!("labels"in s[a]))throw new Error("missing channel labels property: "+a);if(s[a].labels.length!==s[a].channels)throw new Error("channel and label counts mismatch: "+a);const{channels:o,labels:l}=s[a];delete s[a].channels,delete s[a].labels,Object.defineProperty(s[a],"channels",{value:o}),Object.defineProperty(s[a],"labels",{value:l})}s.rgb.hsl=function(a){const o=a[0]/255,l=a[1]/255,c=a[2]/255,d=Math.min(o,l,c),h=Math.max(o,l,c),p=h-d;let g,v;h===d?g=0:o===h?g=(l-c)/p:l===h?g=2+(c-o)/p:c===h&&(g=4+(o-l)/p),g=Math.min(60*g,360),g<0&&(g+=360);const b=(d+h)/2;return v=h===d?0:b<=.5?p/(h+d):p/(2-h-d),[g,100*v,100*b]},s.rgb.hsv=function(a){let o,l,c,d,h;const p=a[0]/255,g=a[1]/255,v=a[2]/255,b=Math.max(p,g,v),_=b-Math.min(p,g,v),w=function(x){return(b-x)/6/_+.5};return _===0?(d=0,h=0):(h=_/b,o=w(p),l=w(g),c=w(v),p===b?d=c-l:g===b?d=1/3+o-c:v===b&&(d=2/3+l-o),d<0?d+=1:d>1&&(d-=1)),[360*d,100*h,100*b]},s.rgb.hwb=function(a){const o=a[0],l=a[1];let c=a[2];const d=s.rgb.hsl(a)[0],h=1/255*Math.min(o,Math.min(l,c));return c=1-1/255*Math.max(o,Math.max(l,c)),[d,100*h,100*c]},s.rgb.cmyk=function(a){const o=a[0]/255,l=a[1]/255,c=a[2]/255,d=Math.min(1-o,1-l,1-c);return[100*((1-o-d)/(1-d)||0),100*((1-l-d)/(1-d)||0),100*((1-c-d)/(1-d)||0),100*d]},s.rgb.keyword=function(a){const o=i[a];if(o)return o;let l,c=1/0;for(const p of Object.keys(r)){const g=(h=r[p],((d=a)[0]-h[0])**2+(d[1]-h[1])**2+(d[2]-h[2])**2);g<c&&(c=g,l=p)}var d,h;return l},s.keyword.rgb=function(a){return r[a]},s.rgb.xyz=function(a){let o=a[0]/255,l=a[1]/255,c=a[2]/255;return o=o>.04045?((o+.055)/1.055)**2.4:o/12.92,l=l>.04045?((l+.055)/1.055)**2.4:l/12.92,c=c>.04045?((c+.055)/1.055)**2.4:c/12.92,[100*(.4124*o+.3576*l+.1805*c),100*(.2126*o+.7152*l+.0722*c),100*(.0193*o+.1192*l+.9505*c)]},s.rgb.lab=function(a){const o=s.rgb.xyz(a);let l=o[0],c=o[1],d=o[2];return l/=95.047,c/=100,d/=108.883,l=l>.008856?l**(1/3):7.787*l+16/116,c=c>.008856?c**(1/3):7.787*c+16/116,d=d>.008856?d**(1/3):7.787*d+16/116,[116*c-16,500*(l-c),200*(c-d)]},s.hsl.rgb=function(a){const o=a[0]/360,l=a[1]/100,c=a[2]/100;let d,h,p;if(l===0)return p=255*c,[p,p,p];d=c<.5?c*(1+l):c+l-c*l;const g=2*c-d,v=[0,0,0];for(let b=0;b<3;b++)h=o+1/3*-(b-1),h<0&&h++,h>1&&h--,p=6*h<1?g+6*(d-g)*h:2*h<1?d:3*h<2?g+(d-g)*(2/3-h)*6:g,v[b]=255*p;return v},s.hsl.hsv=function(a){const o=a[0];let l=a[1]/100,c=a[2]/100,d=l;const h=Math.max(c,.01);return c*=2,l*=c<=1?c:2-c,d*=h<=1?h:2-h,[o,100*(c===0?2*d/(h+d):2*l/(c+l)),(c+l)/2*100]},s.hsv.rgb=function(a){const o=a[0]/60,l=a[1]/100;let c=a[2]/100;const d=Math.floor(o)%6,h=o-Math.floor(o),p=255*c*(1-l),g=255*c*(1-l*h),v=255*c*(1-l*(1-h));switch(c*=255,d){case 0:return[c,v,p];case 1:return[g,c,p];case 2:return[p,c,v];case 3:return[p,g,c];case 4:return[v,p,c];case 5:return[c,p,g]}},s.hsv.hsl=function(a){const o=a[0],l=a[1]/100,c=a[2]/100,d=Math.max(c,.01);let h,p;p=(2-l)*c;const g=(2-l)*d;return h=l*d,h/=g<=1?g:2-g,h=h||0,p/=2,[o,100*h,100*p]},s.hwb.rgb=function(a){const o=a[0]/360;let l=a[1]/100,c=a[2]/100;const d=l+c;let h;d>1&&(l/=d,c/=d);const p=Math.floor(6*o),g=1-c;h=6*o-p,1&p&&(h=1-h);const v=l+h*(g-l);let b,_,w;switch(p){default:case 6:case 0:b=g,_=v,w=l;break;case 1:b=v,_=g,w=l;break;case 2:b=l,_=g,w=v;break;case 3:b=l,_=v,w=g;break;case 4:b=v,_=l,w=g;break;case 5:b=g,_=l,w=v}return[255*b,255*_,255*w]},s.cmyk.rgb=function(a){const o=a[0]/100,l=a[1]/100,c=a[2]/100,d=a[3]/100;return[255*(1-Math.min(1,o*(1-d)+d)),255*(1-Math.min(1,l*(1-d)+d)),255*(1-Math.min(1,c*(1-d)+d))]},s.xyz.rgb=function(a){const o=a[0]/100,l=a[1]/100,c=a[2]/100;let d,h,p;return d=3.2406*o+-1.5372*l+-.4986*c,h=-.9689*o+1.8758*l+.0415*c,p=.0557*o+-.204*l+1.057*c,d=d>.0031308?1.055*d**(1/2.4)-.055:12.92*d,h=h>.0031308?1.055*h**(1/2.4)-.055:12.92*h,p=p>.0031308?1.055*p**(1/2.4)-.055:12.92*p,d=Math.min(Math.max(0,d),1),h=Math.min(Math.max(0,h),1),p=Math.min(Math.max(0,p),1),[255*d,255*h,255*p]},s.xyz.lab=function(a){let o=a[0],l=a[1],c=a[2];return o/=95.047,l/=100,c/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,l=l>.008856?l**(1/3):7.787*l+16/116,c=c>.008856?c**(1/3):7.787*c+16/116,[116*l-16,500*(o-l),200*(l-c)]},s.lab.xyz=function(a){let o,l,c;l=(a[0]+16)/116,o=a[1]/500+l,c=l-a[2]/200;const d=l**3,h=o**3,p=c**3;return l=d>.008856?d:(l-16/116)/7.787,o=h>.008856?h:(o-16/116)/7.787,c=p>.008856?p:(c-16/116)/7.787,o*=95.047,l*=100,c*=108.883,[o,l,c]},s.lab.lch=function(a){const o=a[0],l=a[1],c=a[2];let d;return d=360*Math.atan2(c,l)/2/Math.PI,d<0&&(d+=360),[o,Math.sqrt(l*l+c*c),d]},s.lch.lab=function(a){const o=a[0],l=a[1],c=a[2]/360*2*Math.PI;return[o,l*Math.cos(c),l*Math.sin(c)]},s.rgb.ansi16=function(a,o=null){const[l,c,d]=a;let h=o===null?s.rgb.hsv(a)[2]:o;if(h=Math.round(h/50),h===0)return 30;let p=30+(Math.round(d/255)<<2|Math.round(c/255)<<1|Math.round(l/255));return h===2&&(p+=60),p}
13,s.hsv.ansi16=function(a){return s.rgb.ansi16(s.hsv.rgb(a),a[2])},s.rgb.ansi256=function(a){const o=a[0],l=a[1],c=a[2];return o===l&&l===c?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(l/255*5)+Math.round(c/255*5)},s.ansi16.rgb=function(a){let o=a%10;if(o===0||o===7)return a>50&&(o+=3.5),o=o/10.5*255,[o,o,o];const l=.5*(1+~~(a>50));return[(1&o)*l*255,(o>>1&1)*l*255,(o>>2&1)*l*255]},s.ansi256.rgb=function(a){if(a>=232){const l=10*(a-232)+8;return[l,l,l]}let o;return a-=16,[Math.floor(a/36)/5*255,Math.floor((o=a%36)/6)/5*255,o%6/5*255]},s.rgb.hex=function(a){const o=(((255&Math.round(a[0]))<<16)+((255&Math.round(a[1]))<<8)+(255&Math.round(a[2]))).toString(16).toUpperCase();return"000000".substring(o.length)+o},s.hex.rgb=function(a){const o=a.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!o)return[0,0,0];let l=o[0];o[0].length===3&&(l=l.split("").map((d=>d+d)).join(""));const c=parseInt(l,16);return[c>>16&255,c>>8&255,255&c]},s.rgb.hcg=function(a){const o=a[0]/255,l=a[1]/255,c=a[2]/255,d=Math.max(Math.max(o,l),c),h=Math.min(Math.min(o,l),c),p=d-h;let g,v;return g=p<1?h/(1-p):0,v=p<=0?0:d===o?(l-c)/p%6:d===l?2+(c-o)/p:4+(o-l)/p,v/=6,v%=1,[360*v,100*p,100*g]},s.hsl.hcg=function(a){const o=a[1]/100,l=a[2]/100,c=l<.5?2*o*l:2*o*(1-l);let d=0;return c<1&&(d=(l-.5*c)/(1-c)),[a[0],100*c,100*d]},s.hsv.hcg=function(a){const o=a[1]/100,l=a[2]/100,c=o*l;let d=0;return c<1&&(d=(l-c)/(1-c)),[a[0],100*c,100*d]},s.hcg.rgb=function(a){const o=a[0]/360,l=a[1]/100,c=a[2]/100;if(l===0)return[255*c,255*c,255*c];const d=[0,0,0],h=o%1*6,p=h%1,g=1-p;let v=0;switch(Math.floor(h)){case 0:d[0]=1,d[1]=p,d[2]=0;break;case 1:d[0]=g,d[1]=1,d[2]=0;break;case 2:d[0]=0,d[1]=1,d[2]=p;break;case 3:d[0]=0,d[1]=g,d[2]=1;break;case 4:d[0]=p,d[1]=0,d[2]=1;break;default:d[0]=1,d[1]=0,d[2]=g}return v=(1-l)*c,[255*(l*d[0]+v),255*(l*d[1]+v),255*(l*d[2]+v)]},s.hcg.hsv=function(a){const o=a[1]/100,l=o+a[2]/100*(1-o);let c=0;return l>0&&(c=o/l),[a[0],100*c,100*l]},s.hcg.hsl=function(a){const o=a[1]/100,l=a[2]/100*(1-o)+.5*o;let c=0;return l>0&&l<.5?c=o/(2*l):l>=.5&&l<1&&(c=o/(2*(1-l))),[a[0],100*c,100*l]},s.hcg.hwb=function(a){const o=a[1]/100,l=o+a[2]/100*(1-o);return[a[0],100*(l-o),100*(1-l)]},s.hwb.hcg=function(a){const o=a[1]/100,l=1-a[2]/100,c=l-o;let d=0;return c<1&&(d=(l-c)/(1-c)),[a[0],100*c,100*d]},s.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]},s.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]},s.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]},s.gray.hsl=function(a){return[0,0,a[0]]},s.gray.hsv=s.gray.hsl,s.gray.hwb=function(a){return[0,100,a[0]]},s.gray.cmyk=function(a){return[0,0,0,a[0]]},s.gray.lab=function(a){return[a[0],0,0]},s.gray.hex=function(a){const o=255&Math.round(a[0]/100*255),l=((o<<16)+(o<<8)+o).toString(16).toUpperCase();return"000000".substring(l.length)+l},s.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]}},734:(e,t,n)=>{const r=n(659),i=n(507),s={};Object.keys(r).forEach((a=>{s[a]={},Object.defineProperty(s[a],"channels",{value:r[a].channels}),Object.defineProperty(s[a],"labels",{value:r[a].labels});const o=i(a);Object.keys(o).forEach((l=>{const c=o[l];s[a][l]=(function(d){const h=function(...p){const g=p[0];if(g==null)return g;g.length>1&&(p=g);const v=d(p);if(typeof v=="object")for(let b=v.length,_=0;_<b;_++)v[_]=Math.round(v[_]);return v};return"conversion"in d&&(h.conversion=d.conversion),h})(c),s[a][l].raw=(function(d){const h=function(...p){const g=p[0];return g==null?g:(g.length>1&&(p=g),d(p))};return"conversion"in d&&(h.conversion=d.conversion),h})(c)}))})),e.exports=s},507:(e,t,n)=>{const r=n(659);function i(a,o){return function(l){return o(a(l))}}function s(a,o){const l=[o[a].parent,a];let c=r[o[a].parent][a],d=o[a].parent;for(;o[d].parent;)l.unshift(o[d].parent),c=i(r[o[d].parent][d],c),d=o[d].parent;return c.conversion=l,c}e.exports=function(a){const o=(function(d){const h=(function(){const g={},v=Object.keys(r);for(let b=v.length,_=0;_<b;_++)g[v[_]]={distance:-1,parent:null};return g})(),p=[d];for(h[d].distance=0;p.length;){const g=p.pop(),v=Object.keys(r[g]);for(let b=v.length,_=0;_<b;_++){const w=v[_],x=h[w];x.distance===-1&&(x.distance=h[g].distance+1,x.parent=g,p.unshift(w))}}return h})(a),l={},c=Object.keys(o);for(let d=c.length,h=0;h<d;h++){const p=c[h];o[p].parent!==null&&(l[p]=s(p,o))}return l}},156:e=>{e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
13ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},854:(e,t,n)=>{var r=n(156),i=n(872),s=Object.hasOwnProperty,a={};for(var o in r)s.call(r,o)&&(a[r[o]]=o);var l=e.exports={to:{},get:{}};function c(h,p,g){return Math.min(Math.max(p,h),g)}function d(h){var p=Math.round(h).toString(16).toUpperCase();return p.length<2?"0"+p:p}l.get=function(h){var p,g;switch(h.substring(0,3).toLowerCase()){case"hsl":p=l.get.hsl(h),g="hsl";break;case"hwb":p=l.get.hwb(h),g="hwb";break;default:p=l.get.rgb(h),g="rgb"}return p?{model:g,value:p}:null},l.get.rgb=function(h){if(!h)return null;var p,g,v,b=[0,0,0,1];if(p=h.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(v=p[2],p=p[1],g=0;g<3;g++){var _=2*g;b[g]=parseInt(p.slice(_,_+2),16)}v&&(b[3]=parseInt(v,16)/255)}else if(p=h.match(/^#([a-f0-9]{3,4})$/i)){for(v=(p=p[1])[3],g=0;g<3;g++)b[g]=parseInt(p[g]+p[g],16);v&&(b[3]=parseInt(v+v,16)/255)}else if(p=h.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(g=0;g<3;g++)b[g]=parseInt(p[g+1],0);p[4]&&(p[5]?b[3]=.01*parseFloat(p[4]):b[3]=parseFloat(p[4]))}else{if(!(p=h.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(p=h.match(/^(\w+)$/))?p[1]==="transparent"?[0,0,0,0]:s.call(r,p[1])?((b=r[p[1]])[3]=1,b):null:null;for(g=0;g<3;g++)b[g]=Math.round(2.55*parseFloat(p[g+1]));p[4]&&(p[5]?b[3]=.01*parseFloat(p[4]):b[3]=parseFloat(p[4]))}for(g=0;g<3;g++)b[g]=c(b[g],0,255);return b[3]=c(b[3],0,1),b},l.get.hsl=function(h){if(!h)return null;var p=h.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(p){var g=parseFloat(p[4]);return[(parseFloat(p[1])%360+360)%360,c(parseFloat(p[2]),0,100),c(parseFloat(p[3]),0,100),c(isNaN(g)?1:g,0,1)]}return null},l.get.hwb=function(h){if(!h)return null;var p=h.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(p){var g=parseFloat(p[4]);return[(parseFloat(p[1])%360+360)%360,c(parseFloat(p[2]),0,100),c(parseFloat(p[3]),0,100),c(isNaN(g)?1:g,0,1)]}return null},l.to.hex=function(){var h=i(arguments);return"#"+d(h[0])+d(h[1])+d(h[2])+(h[3]<1?d(Math.round(255*h[3])):"")},l.to.rgb=function(){var h=i(arguments);return h.length<4||h[3]===1?"rgb("+Math.round(h[0])+", "+Math.round(h[1])+", "+Math.round(h[2])+")":"rgba("+Math.round(h[0])+", "+Math.round(h[1])+", "+Math.round(h[2])+", "+h[3]+")"},l.to.rgb.percent=function(){var h=i(arguments),p=Math.round(h[0]/255*100),g=Math.round(h[1]/255*100),v=Math.round(h[2]/255*100);return h.length<4||h[3]===1?"rgb("+p+"%, "+g+"%, "+v+"%)":"rgba("+p+"%, "+g+"%, "+v+"%, "+h[3]+")"},l.to.hsl=function(){var h=i(arguments);return h.length<4||h[3]===1?"hsl("+h[0]+", "+h[1]+"%, "+h[2]+"%)":"hsla("+h[0]+", "+h[1]+"%, "+h[2]+"%, "+h[3]+")"},l.to.hwb=function(){var h=i(arguments),p="";return h.length>=4&&h[3]!==1&&(p=", "+h[3]),"hwb("+h[0]+", "+h[1]+"%, "+h[2]+"%"+p+")"},l.to.keyword=function(h){return a[h.slice(0,3)]}},520:(e,t,n)=>{const r=n(854),i=n(734),s=[].slice,a=["keyword","gray","hex"],o={};for(const g of Object.keys(i))o[s.call(i[g].labels).sort().join("")]=g;const l={};function c(g,v){if(!(this instanceof c))return new c(g,v);if(v&&v in a&&(v=null),v&&!(v in i))throw new Error("Unknown model: "+v);let b,_;if(g==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(g instanceof c)this.model=g.model,this.color=g.color.slice(),this.valpha=g.valpha;else if(typeof g=="string"){const w=r.get(g);if(w===null)throw new Error("Unable to parse color from string: "+g);this.model=w.model,_=i[this.model].channels,this.color=w.value.slice(0,_),this.valpha=typeof w.value[_]=="number"?w.value[_]:1}else if(g.length>0){this.model=v||"rgb",_=i[this.model].channels;const w=s.call(g,0,_);this.color=p(w,_),this.valpha=typeof g[_]=="number"?g[_]:1}else if(typeof g=="number")this.model="rgb",this.color=[g>>16&255,g>>8&255,255&g],this.valpha=1;else{this.valpha=1;const w=Object.keys(g);"alpha"in g&&(w.splice(w.indexOf("alpha"),1),this.valpha=typeof g.alpha=="number"?g.alpha:0);const x=w.sort().join("");if(!(x in o))throw new Error("Unable to parse color from object: "+JSON.stringify(g));this.model=o[x];const C=i[this.model].labels,O=[];for(b=0;b<C.length;b++)O.push(g[C[b]]);this.color=p(O)}if(l[this.model])for(_=i[this.model].channels,b=0;b<_;b++){const w=l[this.model][b];w&&(this.color[b]=w(this.color[b]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}c.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(g){let v=this.model in r.to?this:this.rgb();v=v.round(typeof g=="number"?g:1);const b=v.valpha===1?v.color:v.color.concat(this.valpha);return r.to[v.model](b)}
13,percentString(g){const v=this.rgb().round(typeof g=="number"?g:1),b=v.valpha===1?v.color:v.color.concat(this.valpha);return r.to.rgb.percent(b)},array(){return this.valpha===1?this.color.slice():this.color.concat(this.valpha)},object(){const g={},v=i[this.model].channels,b=i[this.model].labels;for(let _=0;_<v;_++)g[b[_]]=this.color[_];return this.valpha!==1&&(g.alpha=this.valpha),g},unitArray(){const g=this.rgb().color;return g[0]/=255,g[1]/=255,g[2]/=255,this.valpha!==1&&g.push(this.valpha),g},unitObject(){const g=this.rgb().object();return g.r/=255,g.g/=255,g.b/=255,this.valpha!==1&&(g.alpha=this.valpha),g},round(g){return g=Math.max(g||0,0),new c(this.color.map((function(v){return function(b){return(function(_,w){return Number(_.toFixed(w))})(b,v)}})(g)).concat(this.valpha),this.model)},alpha(g){return arguments.length>0?new c(this.color.concat(Math.max(0,Math.min(1,g))),this.model):this.valpha},red:d("rgb",0,h(255)),green:d("rgb",1,h(255)),blue:d("rgb",2,h(255)),hue:d(["hsl","hsv","hsl","hwb","hcg"],0,(g=>(g%360+360)%360)),saturationl:d("hsl",1,h(100)),lightness:d("hsl",2,h(100)),saturationv:d("hsv",1,h(100)),value:d("hsv",2,h(100)),chroma:d("hcg",1,h(100)),gray:d("hcg",2,h(100)),white:d("hwb",1,h(100)),wblack:d("hwb",2,h(100)),cyan:d("cmyk",0,h(100)),magenta:d("cmyk",1,h(100)),yellow:d("cmyk",2,h(100)),black:d("cmyk",3,h(100)),x:d("xyz",0,h(100)),y:d("xyz",1,h(100)),z:d("xyz",2,h(100)),l:d("lab",0,h(100)),a:d("lab",1),b:d("lab",2),keyword(g){return arguments.length>0?new c(g):i[this.model].keyword(this.color)},hex(g){return arguments.length>0?new c(g):r.to.hex(this.rgb().round().color)},rgbNumber(){const g=this.rgb().color;return(255&g[0])<<16|(255&g[1])<<8|255&g[2]},luminosity(){const g=this.rgb().color,v=[];for(const[b,_]of g.entries()){const w=_/255;v[b]=w<=.03928?w/12.92:((w+.055)/1.055)**2.4}return .2126*v[0]+.7152*v[1]+.0722*v[2]},contrast(g){const v=this.luminosity(),b=g.luminosity();return v>b?(v+.05)/(b+.05):(b+.05)/(v+.05)},level(g){const v=this.contrast(g);return v>=7.1?"AAA":v>=4.5?"AA":""},isDark(){const g=this.rgb().color;return(299*g[0]+587*g[1]+114*g[2])/1e3<128},isLight(){return!this.isDark()},negate(){const g=this.rgb();for(let v=0;v<3;v++)g.color[v]=255-g.color[v];return g},lighten(g){const v=this.hsl();return v.color[2]+=v.color[2]*g,v},darken(g){const v=this.hsl();return v.color[2]-=v.color[2]*g,v},saturate(g){const v=this.hsl();return v.color[1]+=v.color[1]*g,v},desaturate(g){const v=this.hsl();return v.color[1]-=v.color[1]*g,v},whiten(g){const v=this.hwb();return v.color[1]+=v.color[1]*g,v},blacken(g){const v=this.hwb();return v.color[2]+=v.color[2]*g,v},grayscale(){const g=this.rgb().color,v=.3*g[0]+.59*g[1]+.11*g[2];return c.rgb(v,v,v)},fade(g){return this.alpha(this.valpha-this.valpha*g)},opaquer(g){return this.alpha(this.valpha+this.valpha*g)},rotate(g){const v=this.hsl();let b=v.color[0];return b=(b+g)%360,b=b<0?360+b:b,v.color[0]=b,v},mix(g,v){if(!g||!g.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof g);const b=g.rgb(),_=this.rgb(),w=v===void 0?.5:v,x=2*w-1,C=b.alpha()-_.alpha(),O=((x*C==-1?x:(x+C)/(1+x*C))+1)/2,T=1-O;return c.rgb(O*b.red()+T*_.red(),O*b.green()+T*_.green(),O*b.blue()+T*_.blue(),b.alpha()*w+_.alpha()*(1-w))}};for(const g of Object.keys(i)){if(a.includes(g))continue;const v=i[g].channels;c.prototype[g]=function(){if(this.model===g)return new c(this);if(arguments.length>0)return new c(arguments,g);const b=typeof arguments[v]=="number"?v:this.valpha;return new c((_=i[this.model][g].raw(this.color),Array.isArray(_)?_:[_]).concat(b),g);var _},c[g]=function(b){return typeof b=="number"&&(b=p(s.call(arguments),v)),new c(b,g)}}function d(g,v,b){g=Array.isArray(g)?g:[g];for(const _ of g)(l[_]||(l[_]=[]))[v]=b;return g=g[0],function(_){let w;return arguments.length>0?(b&&(_=b(_)),w=this[g](),w.color[v]=_,w):(w=this[g]().color[v],b&&(w=b(w)),w)}}function h(g){return function(v){return Math.max(0,Math.min(g,v))}}function p(g,v){for(let b=0;b<v;b++)typeof g[b]!="number"&&(g[b]=0);return g}e.exports=c},195:e=>{e.exports=function(t){return!(!t||typeof t=="string")&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&t.constructor.name!=="String"))}},452:e=>{var t=(function(n){var r,i=Object.prototype,s=i.hasOwnProperty,a=typeof Symbol=="function"?Symbol:{},o=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function d(U,q,K){return Object.defineProperty(U,q,{value:K,enumerable:!0,configurable:!0,writable:!0}),U[q]}try{d({},"")}catch{d=function(q,K,W){return q[K]=W}}function h(U,q,K,W){var $=q&&q.prototype instanceof x?q:x,G=Object.create($.prototype),Z=new H(W||[]);return G._invoke=(function(ie,de,pe){var Te=g;return function(re,J){if(Te===b)throw new Error("Generator is already running");if(Te===_){if(re==="throw")throw J;return B()}for(pe.method=re,pe.arg=J;;){var be=pe.delegate;if(be){var ge=L(be,pe);if(ge){if(ge===w)continue;return ge}}if(pe.method==="next")pe.sent=pe._sent=pe.arg;else if(pe.method==="throw"){if(Te===g)throw Te=_,pe.arg;pe.dispatchException(pe.arg)}else pe.method==="return"&&pe.abrupt("return",pe.arg);Te=b;var le=p(ie,de,pe);if(le.type==="normal"){if(Te=pe.done?_:v,le.arg===w)continue;return{value:le.arg,done:pe.done}}le.type==="throw"&&(Te=_,pe.method="throw",pe.arg=le.arg)}}})(U,K,Z),G}function p(U,q,K){try{return{type:"normal",arg:U.call(q,K)}}catch(W){return{type:"throw",arg:W}}}n.wrap=h;var g="suspendedStart",v="suspendedYield",b="executing",_="completed",w={};function x(){}function C(){}function O(){}var T={};d(T,o,(function(){return this}));var k=Object.getPrototypeOf,R=k&&k(k(V([])));R&&R!==i&&s.call(R,o)&&(T=R);var N=O.prototype=x.prototype=Object.create(T);function M(U){["next","throw","return"].forEach((function(q){d(U,q,(function(K){return this._invoke(q,K)}))}))}function j(U,q){function K($,G,Z,ie){var de=p(U[$],U,G);
13if(de.type!=="throw"){var pe=de.arg,Te=pe.value;return Te&&typeof Te=="object"&&s.call(Te,"__await")?q.resolve(Te.__await).then((function(re){K("next",re,Z,ie)}),(function(re){K("throw",re,Z,ie)})):q.resolve(Te).then((function(re){pe.value=re,Z(pe)}),(function(re){return K("throw",re,Z,ie)}))}ie(de.arg)}var W;this._invoke=function($,G){function Z(){return new q((function(ie,de){K($,G,ie,de)}))}return W=W?W.then(Z,Z):Z()}}function L(U,q){var K=U.iterator[q.method];if(K===r){if(q.delegate=null,q.method==="throw"){if(U.iterator.return&&(q.method="return",q.arg=r,L(U,q),q.method==="throw"))return w;q.method="throw",q.arg=new TypeError("The iterator does not provide a 'throw' method")}return w}var W=p(K,U.iterator,q.arg);if(W.type==="throw")return q.method="throw",q.arg=W.arg,q.delegate=null,w;var $=W.arg;return $?$.done?(q[U.resultName]=$.value,q.next=U.nextLoc,q.method!=="return"&&(q.method="next",q.arg=r),q.delegate=null,w):$:(q.method="throw",q.arg=new TypeError("iterator result is not an object"),q.delegate=null,w)}function D(U){var q={tryLoc:U[0]};1 in U&&(q.catchLoc=U[1]),2 in U&&(q.finallyLoc=U[2],q.afterLoc=U[3]),this.tryEntries.push(q)}function F(U){var q=U.completion||{};q.type="normal",delete q.arg,U.completion=q}function H(U){this.tryEntries=[{tryLoc:"root"}],U.forEach(D,this),this.reset(!0)}function V(U){if(U){var q=U[o];if(q)return q.call(U);if(typeof U.next=="function")return U;if(!isNaN(U.length)){var K=-1,W=function $(){for(;++K<U.length;)if(s.call(U,K))return $.value=U[K],$.done=!1,$;return $.value=r,$.done=!0,$};return W.next=W}}return{next:B}}function B(){return{value:r,done:!0}}return C.prototype=O,d(N,"constructor",O),d(O,"constructor",C),C.displayName=d(O,c,"GeneratorFunction"),n.isGeneratorFunction=function(U){var q=typeof U=="function"&&U.constructor;return!!q&&(q===C||(q.displayName||q.name)==="GeneratorFunction")},n.mark=function(U){return Object.setPrototypeOf?Object.setPrototypeOf(U,O):(U.__proto__=O,d(U,c,"GeneratorFunction")),U.prototype=Object.create(N),U},n.awrap=function(U){return{__await:U}},M(j.prototype),d(j.prototype,l,(function(){return this})),n.AsyncIterator=j,n.async=function(U,q,K,W,$){$===void 0&&($=Promise);var G=new j(h(U,q,K,W),$);return n.isGeneratorFunction(q)?G:G.next().then((function(Z){return Z.done?Z.value:G.next()}))},M(N),d(N,c,"Generator"),d(N,o,(function(){return this})),d(N,"toString",(function(){return"[object Generator]"})),n.keys=function(U){var q=[];for(var K in U)q.push(K);return q.reverse(),function W(){for(;q.length;){var $=q.pop();if($ in U)return W.value=$,W.done=!1,W}return W.done=!0,W}},n.values=V,H.prototype={constructor:H,reset:function(U){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(F),!U)for(var q in this)q.charAt(0)==="t"&&s.call(this,q)&&!isNaN(+q.slice(1))&&(this[q]=r)},stop:function(){this.done=!0;var U=this.tryEntries[0].completion;if(U.type==="throw")throw U.arg;return this.rval},dispatchException:function(U){if(this.done)throw U;var q=this;function K(de,pe){return G.type="throw",G.arg=U,q.next=de,pe&&(q.method="next",q.arg=r),!!pe}for(var W=this.tryEntries.length-1;W>=0;--W){var $=this.tryEntries[W],G=$.completion;if($.tryLoc==="root")return K("end");if($.tryLoc<=this.prev){var Z=s.call($,"catchLoc"),ie=s.call($,"finallyLoc");if(Z&&ie){if(this.prev<$.catchLoc)return K($.catchLoc,!0);if(this.prev<$.finallyLoc)return K($.finallyLoc)}else if(Z){if(this.prev<$.catchLoc)return K($.catchLoc,!0)}else{if(!ie)throw new Error("try statement without catch or finally");if(this.prev<$.finallyLoc)return K($.finallyLoc)}}}},abrupt:function(U,q){for(var K=this.tryEntries.length-1;K>=0;--K){var W=this.tryEntries[K];if(W.tryLoc<=this.prev&&s.call(W,"finallyLoc")&&this.prev<W.finallyLoc){var $=W;break}}$&&(U==="break"||U==="continue")&&$.tryLoc<=q&&q<=$.finallyLoc&&($=null);var G=$?$.completion:{};return G.type=U,G.arg=q,$?(this.method="next",this.next=$.finallyLoc,w):this.complete(G)},complete:function(U,q){if(U.type==="throw")throw U.arg;return U.type==="break"||U.type==="continue"?this.next=U.arg:U.type==="return"?(this.rval=this.arg=U.arg,this.method="return",this.next="end"):U.type==="normal"&&q&&(this.next=q),w},finish:function(U){for(var q=this.tryEntries.length-1;q>=0;--q){var K=this.tryEntries[q];
13if(K.finallyLoc===U)return this.complete(K.completion,K.afterLoc),F(K),w}},catch:function(U){for(var q=this.tryEntries.length-1;q>=0;--q){var K=this.tryEntries[q];if(K.tryLoc===U){var W=K.completion;if(W.type==="throw"){var $=W.arg;F(K)}return $}}throw new Error("illegal catch attempt")},delegateYield:function(U,q,K){return this.delegate={iterator:V(U),resultName:q,nextLoc:K},this.method==="next"&&(this.arg=r),w}},n})(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},872:(e,t,n)=>{var r=n(195),i=Array.prototype.concat,s=Array.prototype.slice,a=e.exports=function(o){for(var l=[],c=0,d=o.length;c<d;c++){var h=o[c];r(h)?l=i.call(l,s.call(h)):l.push(h)}return l};a.wrap=function(o){return function(){return o(a(arguments))}}}},t6={};function ku(e){var t=t6[e];if(t!==void 0)return t.exports;var n=t6[e]={exports:{}};return Mme[e](n,n.exports,ku),n.exports}ku.d=(e,t)=>{for(var n in t)ku.o(t,n)&&!ku.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},ku.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var xY={};function bP(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _P(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jme(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function SP(e,t,n){return t&&jme(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function II(e,t){return II=Object.setPrototypeOf||function(n,r){return n.__proto__=r,n},II(e,t)}function wY(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&II(e,t)}function NI(e){return NI=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},NI(e)}function EY(e,t){if(t&&(NI(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return(function(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n})(e)}function Lp(e){return Lp=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},Lp(e)}function eC(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n6(e,t,n,r,i,s,a){try{var o=e[s](a),l=o.value}catch(c){return void n(c)}o.done?t(l):Promise.resolve(l).then(r,i)}function cx(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var s=e.apply(t,n);function a(l){n6(s,r,i,a,o,"next",l)}function o(l){n6(s,r,i,a,o,"throw",l)}a(void 0)}))}}ku.d(xY,{A:()=>Bme});var Ru=ku(207);const tC={maxLeaves:255,forceSpiderifyMinZoom:null,closeOnLeafClick:!0,circleSpiralSwitchover:10,circleOptions:{leavesSeparation:50,leavesOffset:[0,0]},spiralOptions:{legLengthStart:25,legLengthFactor:2.2,leavesSeparation:30,leavesOffset:[0,0]},spiderLegsAreHidden:!1,spiderLegsWidth:1,spiderLegsColor:"rgba(100, 100, 100, .7)",spiderLeavesLayout:null,spiderLeavesPaint:null};var Pme=ku(520);function Dme(e,t){return TY.apply(this,arguments)}function TY(){return(TY=cx(Ru.mark((function e(t,n){var r,i,s;return Ru.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return r=t.map(n),a.next=3,Promise.all(r);case 3:return i=a.sent,s=i.findIndex((function(o){return o})),a.abrupt("return",t[s]);case 6:case"end":return a.stop()}}),e)})))).apply(this,arguments)}function Lme(e,t,n){return AY.apply(this,arguments)}function AY(){return(AY=cx(Ru.mark((function e(t,n,r){return Ru.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",new Promise((function(s,a){t.getClusterLeaves.toString().includes("sendAsync")?t.getClusterLeaves(n,r,0).then((function(o){s(o)})):t.getClusterLeaves(n,r,0,(function(o,l){o?a(o):s(l)}))})));case 1:case"end":return i.stop()}}),e)})))).apply(this,arguments)}function r6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable}))),n.push.apply(n,r)}return n}function Od(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};
13t%2?r6(Object(n),!0).forEach((function(r){bP(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r6(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}const CY=(function(){function e(t,n){_P(this,e),this.map=t,this.activeSpiderfyLayerIds=[],this.spiderifiedCluster=null,this.clickedParentClusterStyle=null,this.lastHoveredLeaf=null,this.options=Od(Od(Od({},tC),n||{}),{},{circleOptions:Od(Od({},tC.circleOptions),n?.circleOptions||{}),spiralOptions:Od(Od({},tC.spiralOptions),n?.spiralOptions||{})}),this.mapevents={click:null,zoom:null,zoomend:null,idle:null,mousemove:null}}return SP(e,[{key:"applyTo",value:function(t){var n=this,r=this.map.getLayer(t);if(r.type==="symbol"){var i=this.map.getSource(r.source);this.map.once("idle",this.mapevents.idle=function(){var s,a,o,l,c=(s=r.layout)!==null&&s!==void 0&&s._values?{}:r.layout||{},d=(a=r.paint)!==null&&a!==void 0&&a._values?{}:r.paint||{};(o=r.layout)!==null&&o!==void 0&&o._values&&Object.keys(r.layout._values).forEach((function(h){var p,g;c[h]=((p=r.layout._values[h])===null||p===void 0||(g=p.value)===null||g===void 0?void 0:g.value)||r.layout._values[h]})),(l=r.paint)!==null&&l!==void 0&&l._values&&Object.keys(r.paint._values).forEach((function(h){var p,g;d[h]=((p=r.paint._values[h])===null||p===void 0||(g=p.value)===null||g===void 0?void 0:g.value)||r.paint._values[h]})),n.map.on("click",n.mapevents.click=function(h){var p=n.options,g=p.closeOnLeafClick,v=p.forceSpiderifyMinZoom,b=n.map.queryRenderedFeatures(h.point),_=b.find((function(M){return M.layer.id.includes("".concat(t,"-spiderfy-leaf"))}));if(_){var w,x=(w=n.spiderifiedCluster)===null||w===void 0?void 0:w.leaves[_.layer.id.split("-spiderfy-leaf")[1]];return n.options.onLeafClick&&n.options.onLeafClick(x,h),void(g&&n._clearSpiderifiedCluster())}n._clearSpiderifiedCluster();var C=b.find((function(M){var j;return M.layer.id===t&&((j=M.properties)===null||j===void 0?void 0:j.cluster)}));if(C){var O,T,k,R,N=(O=n.spiderifiedCluster)===null||O===void 0||(T=O.cluster)===null||T===void 0||(k=T.properties)===null||k===void 0?void 0:k.cluster_id;if(n.spiderifiedCluster&&N===(C==null||(R=C.properties)===null||R===void 0?void 0:R.cluster_id))return;n.clickedParentClusterStyle={type:r.type,layout:c,paint:d},!v||v>n.map.getZoom()?i.getClusterExpansionZoom(C.properties.cluster_id).then((function(M){M>v||M>n.map.getMaxZoom()?n.spiderfy(t,C.properties.cluster_id):n.map.easeTo({center:C.geometry.coordinates,zoom:M})})).catch((function(M){console.error("Error getting cluster expansion zoom:",M)})):n.spiderfy(t,C.properties.cluster_id)}}),n.options.onLeafHover&&n.map.on("mousemove",n.mapevents.mousemove=function(h){var p,g=n.map.queryRenderedFeatures(h.point).find((function(_){return _.layer.id.includes("".concat(t,"-spiderfy-leaf"))}));if(g?.source!==((p=n.lastHoveredLeaf)===null||p===void 0?void 0:p.source))if(g){var v,b=(v=n.spiderifiedCluster)===null||v===void 0?void 0:v.leaves[g.layer.id.split("-spiderfy-leaf")[1]];n.options.onLeafHover(b,h)}else n.options.onLeafHover(null,h);n.lastHoveredLeaf=g}),n.map.on("zoom",n.mapevents.zoom=cx(Ru.mark((function h(){var p,g,v,b,_;return Ru.wrap((function(w){for(;;)switch(w.prev=w.next){case 0:if(n.spiderifiedCluster){w.next=2;break}return w.abrupt("return");case 2:return p=n.spiderifiedCluster,g=n.options.maxLeaves,v=n.map.querySourceFeatures(r.source,{sourceLayer:t}).filter((function(x){return x.properties.cluster})),w.next=7,Dme(v,(function(){var x=cx(Ru.mark((function C(O){var T,k;return Ru.wrap((function(R){for(;;)switch(R.prev=R.next){case 0:return T=O.properties.cluster_id,R.next=3,Lme(i,T,g);case 3:return k=R.sent,R.abrupt("return",JSON.stringify(k)===JSON.stringify(p.leaves));case 5:case"end":return R.stop()}}),C)})));return function(C){return x.apply(this,arguments)}})());case 7:(b=w.sent)?(_=b.geometry.coordinates,n.spiderifiedCluster.cluster.geometry.coordinates=_):n._clearSpiderifiedCluster();case 9:case"end":return w.stop()}}),h)})))),n.map.on("zoomend",n.mapevents.zoomend=function(){n._updateSpiderifiedClusterCo
13ords()})})}else console.error("map-gl-js-spiderfy found '".concat(r.type,"' as layer type but only 'symbol' is supported"))}},{key:"spiderfy",value:function(t,n){var r=this,i=this.options.maxLeaves;this._clearSpiderifiedCluster();var s=this.map.getLayer(t),a=this.map.getSource(s.source),o=this.map.querySourceFeatures(s.source).find((function(l){return l.properties&&l.properties.cluster_id===n}));a.getClusterLeaves.toString().includes("sendAsync")?a.getClusterLeaves(n,i,0).then((function(l){r.spiderifiedCluster={cluster:o,leaves:l},r._createSpiderfyLayers(t,l,o.geometry.coordinates)})):a.getClusterLeaves(n,i,0,(function(l,c){r.spiderifiedCluster={cluster:o,leaves:c},r._createSpiderfyLayers(t,c,o.geometry.coordinates)}))}},{key:"unspiderfyAll",value:function(){this.mapevents.click&&(this.map.off("click",this.mapevents.click),this.mapevents.click=null),this.mapevents.zoom&&(this.map.off("zoom",this.mapevents.zoom),this.mapevents.zoom=null),this.mapevents.zoomend&&(this.map.off("zoomend",this.mapevents.zoomend),this.mapevents.zoomend=null),this.mapevents.idle&&(this.map.off("idle",this.mapevents.idle),this.mapevents.idle=null),this.mapevents.mousemove&&(this.map.off("mousemove",this.mapevents.mousemove),this.mapevents.mousemove=null),this._clearSpiderifiedCluster()}},{key:"_calculatePointsInCircle",value:function(t){for(var n=this.options.circleOptions,r=n.leavesSeparation,i=n.leavesOffset,s=[],a=2*Math.PI/t,o=a,l=0;l<t;l+=1){o=a*l;var c=r*Math.cos(o)+i[0],d=r*Math.sin(o)+i[1];s.push([c,d])}return s}},{key:"_calculatePointsInSpiral",value:function(t){for(var n=this.options.spiralOptions,r=n.legLengthStart,i=n.legLengthFactor,s=n.leavesSeparation,a=n.leavesOffset,o=[],l=r,c=0,d=0;d<t;d+=1){c+=s/l+5e-4*d;var h=l*Math.cos(c)+a[0],p=l*Math.sin(c)+a[1];o.push([h,p]),l+=2*Math.PI*i/c}return o}},{key:"_clearSpiderifiedCluster",value:function(){var t,n=this;(t=this.activeSpiderfyLayerIds,(function(r){if(Array.isArray(r))return eC(r)})(t)||(function(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)})(t)||(function(r,i){if(r){if(typeof r=="string")return eC(r,i);var s=Object.prototype.toString.call(r).slice(8,-1);return s==="Object"&&r.constructor&&(s=r.constructor.name),s==="Map"||s==="Set"?Array.from(r):s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?eC(r,i):void 0}})(t)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
14In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()).forEach((function(r){n.map.getLayer(r)&&n.map.removeLayer(r),n.map.getSource(r)&&n.map.removeSource(r)})),this.spiderifiedCluster=null,this.activeSpiderfyLayerIds=[]}}]),e})();function i6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable}))),n.push.apply(n,r)}return n}function qh(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?i6(Object(n),!0).forEach((function(r){bP(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i6(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}const $me=(function(){wY(r,CY);var e,t,n=(e=r,t=(function(){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(){var i,s=Lp(e);if(t){var a=Lp(this).constructor;i=Reflect.construct(s,arguments,a)}else i=s.apply(this,arguments);return EY(this,i)});function r(){return _P(this,r),n.apply(this,arguments)}return SP(r,[{key:"_createSpiderfyLayers",value:function(i,s,a){var o=this.options,l=o.circleSpiralSwitchover,c=o.spiderLegsAreHidden,d=s.length<l,h=d?this._calculatePointsInCircle(s.length):this._calculatePointsInSpiral(s.length),p=!c&&this._generateLegs(h,d);this._drawFeaturesOnMap(h,p,i,a)}},{key:"_generateLegs",value:function(i,s){var a,o=this.options,l=o.spiderLegsWidth,c=o.spiderLegsColor,d=[];
14return i.forEach((function(h,p){s&&p!==0||(a=(function(_,w,x,C){for(var O=Pme(C),T=_[0]-w[0],k=_[1]-w[1],R=Math.round(Math.sqrt(T*T+k*k)),N=new Uint8Array(R*x*4),M=0;M<x;M+=1)for(var j=0;j<R;j+=1){var L=4*(j*x+M);N[L+0]=O.red(),N[L+1]=O.green(),N[L+2]=O.blue(),N[L+3]=255*O.alpha()}return{width:x,height:R,data:N}})([0,0],h,l,c));var g,v,b={img:a,rotation:90+(g=h[0],v=h[1],180*Math.atan2(v,g)/Math.PI)};d.push(b)})),d}},{key:"_drawFeaturesOnMap",value:function(i,s,a,o){var l=this,c=this.clickedParentClusterStyle,d=c.layout,h=c.paint,p=this.options,g=p.spiderLegsAreHidden,v=p.spiderLeavesLayout,b=p.spiderLeavesPaint;i.forEach((function(_,w){var x,C,O={type:"Feature",geometry:{type:"Point",coordinates:o},properties:((x=l.spiderifiedCluster)===null||x===void 0||(C=x.leaves[w])===null||C===void 0?void 0:C.properties)||{}};g||(l.map.hasImage("".concat(a,"-spiderfy-leg").concat(w))&&l.map.removeImage("".concat(a,"-spiderfy-leg").concat(w)),l.map.addImage("".concat(a,"-spiderfy-leg").concat(w),s[w].img),l.map.addLayer({id:"".concat(a,"-spiderfy-leg").concat(w),type:"symbol",source:{type:"geojson",data:{type:"FeatureCollection",features:[O]}},layout:{"icon-image":"".concat(a,"-spiderfy-leg").concat(w),"icon-allow-overlap":!0,"icon-anchor":"bottom","icon-rotate":s[w].rotation}}),l.activeSpiderfyLayerIds.push("".concat(a,"-spiderfy-leg").concat(w)),l.map.moveLayer("".concat(a,"-spiderfy-leg").concat(w),a)),l.map.addLayer({id:"".concat(a,"-spiderfy-leaf").concat(w),source:{type:"geojson",data:{type:"FeatureCollection",features:[O]}},type:"symbol",layout:qh(qh(qh({},v),v?{}:d),{},{"icon-allow-overlap":!0,"text-allow-overlap":!0,"icon-offset":_,"text-offset":[_[0]/12,_[1]/12]}),paint:qh(qh(qh({},b),b?{}:h),b||v||!h["icon-color"]?{}:{"icon-color":h["icon-color"].toString()})}),l.activeSpiderfyLayerIds.push("".concat(a,"-spiderfy-leaf").concat(w))}))}},{key:"_updateSpiderifiedClusterCoords",value:function(){var i=this;this.spiderifiedCluster&&this.activeSpiderfyLayerIds.forEach((function(s){var a,o=i.spiderifiedCluster.cluster.geometry.coordinates,l=i.map.getSource(s),c=(a=i.spiderifiedCluster)===null||a===void 0?void 0:a.leaves[s.split("-spiderfy-leaf")[1]];l.setData({type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:o},properties:c?.properties||{}}]})}))}}]),r})();function s6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable}))),n.push.apply(n,r)}return n}function Yg(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?s6(Object(n),!0).forEach((function(r){bP(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s6(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}const Fme=(function(){wY(r,CY);var e,t,n=(e=r,t=(function(){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(){var i,s=Lp(e);if(t){var a=Lp(this).constructor;i=Reflect.construct(s,arguments,a)}else i=s.apply(this,arguments);return EY(this,i)});function r(i,s){var a;return _P(this,r),(a=n.call(this,i,s))._points=[],a}return SP(r,[{key:"_createSpiderfyLayers",value:function(i,s,a){var o=s.length<this.options.circleSpiralSwitchover;this._points=o?this._calculatePointsInCircle(s.length):this._calculatePointsInSpiral(s.length);var l=this._generateFeatures(this._points,a),c=l.spiderLeaves,d=l.spiderLegs;this._drawFeaturesOnMap(c,d,i)}},{key:"_generateFeatures",value:function(i,s){for(var a=this.map.project(s),o=[],l=[],c=0;c<i.length;c+=1){var d,h,p=this.map.unproject([a.x+i[c][0],a.y+i[c][1]]);o.push({type:"Feature",geometry:{type:"Point",coordinates:[p.lng,p.lat]},properties:((d=this.spiderifiedCluster)===null||d===void 0||(h=d.leaves[c])===null||h===void 0?void 0:h.properties)||{},id:c}),this.options.spiderLegsAreHidden||l.push({type:"Feature",geometry:{type:"LineString",coordinates:[s,[p.lng,p.lat]]},id:c})}return{spiderLeaves:o,spiderLegs:l}}},{key:"_drawFeaturesOnMap",value:function(i,s,a){var o=this,l=this.options,c=l.spiderLegsWidth,d=l.spiderLegsColor,h=l.spiderLegsAreHidden,p=l.spiderLeavesLayout,g=l.spiderLeavesPaint,v=this.clickedParentClusterStyle,b=v.layout,_=v.paint;
14h||s.forEach((function(w,x){o.map.addLayer({id:"".concat(a,"-spiderfy-leg").concat(x),source:{type:"geojson",data:{type:"FeatureCollection",features:[w]}},type:"line",paint:{"line-width":c,"line-color":d}}),o.activeSpiderfyLayerIds.push("".concat(a,"-spiderfy-leg").concat(x)),o.map.moveLayer("".concat(a,"-spiderfy-leg").concat(x),a)})),i.forEach((function(w,x){o.map.addLayer({id:"".concat(a,"-spiderfy-leaf").concat(x),source:{type:"geojson",data:{type:"FeatureCollection",features:[w]}},type:"symbol",layout:Yg(Yg({},p),p?{}:b),paint:Yg(Yg(Yg({},g),g?{}:_),!g&&_["icon-color"]?{"icon-color":_["icon-color"].toString()}:{})}),o.activeSpiderfyLayerIds.push("".concat(a,"-spiderfy-leaf").concat(x))}))}},{key:"_updateSpiderifiedClusterCoords",value:function(){var i=this;if(this.spiderifiedCluster){var s=this.spiderifiedCluster.cluster.geometry.coordinates,a=this.map.project(s);this.activeSpiderfyLayerIds.forEach((function(o){var l,c,d=i.map.getSource(o),h=o.includes("-spiderfy-leaf")?o.substring(o.indexOf("-spiderfy-leaf")+14):o.substring(o.indexOf("-spiderfy-leg")+13),p=i.map.unproject([a.x+i._points[h][0],a.y+i._points[h][1]]);o.includes("-spiderfy-leaf")?d.setData({type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[p.lng,p.lat]},properties:((l=i.spiderifiedCluster)===null||l===void 0||(c=l.leaves[h])===null||c===void 0?void 0:c.properties)||{}}]}):d.setData({type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"LineString",coordinates:[s,[p.lng,p.lat]]}}]})}))}}}]),r})();function Bme(e,t){return(t?.renderMethod&&t.renderMethod.toUpperCase())==="3D"?new Fme(e,t):new $me(e,t)}var zme=xY.A;function Ume(e,t){return new Promise((n,r)=>{const i=new Blob([e],{type:"image/svg+xml"}),s=URL.createObjectURL(i),a=new Image(t,t);a.onload=()=>{URL.revokeObjectURL(s);const o=document.createElement("canvas");o.width=t,o.height=t;const l=o.getContext("2d");if(!l){r(new Error("Canvas 2D context not available"));return}l.drawImage(a,0,0,t,t);const c=l.getImageData(0,0,t,t);n({width:c.width,height:c.height,data:c.data})},a.onerror=()=>{URL.revokeObjectURL(s),r(new Error(`SVG load failed (size=${t})`))},a.src=s})}function qme(e,t,n){return new Promise((r,i)=>{const s=new Image(t,n);s.onload=()=>{const a=document.createElement("canvas");a.width=t,a.height=n;const o=a.getContext("2d");if(!o){i(new Error("Canvas 2D context not available"));return}o.drawImage(s,0,0,t,n);const l=o.getImageData(0,0,t,n);r({width:l.width,height:l.height,data:l.data})},s.onerror=()=>i(new Error(`SVG load failed: ${e}`)),s.src=e})}function Hme(e,t=28){const n=t/2,r=n-3;return`<svg xmlns="http://www.w3.org/2000/svg" width="${t}" height="${t}" viewBox="0 0 ${t} ${t}">
15    <circle cx="${n}" cy="${n}" r="${n-1}" fill="white"/>
16    <circle cx="${n}" cy="${n}" r="${r}" fill="${e}"/>
17  </svg>`}function Gme(e,t=28){const n=t/2,r=3;return`<svg xmlns="http://www.w3.org/2000/svg" width="${t}" height="${t}" viewBox="0 0 ${t} ${t}">
18    <polygon points="${n},${r} ${t-r},${n} ${n},${t-r} ${r},${n}" fill="white"/>
19    <polygon points="${n},${r+2} ${t-r-2},${n} ${n},${t-r-2} ${r+2},${n}" fill="${e}"/>
20  </svg>`}function Vme(e,t=28){const n=t/2,r=t*.35,i=t-2;return`<svg xmlns="http://www.w3.org/2000/svg" width="${t}" height="${t}" viewBox="0 0 ${t} ${t}">
21    <path d="M${n},${i} C${n-r*.6},${t*.65} ${n-r},${t*.45} ${n-r},${t*.38}
22             A${r},${r} 0 1,1 ${n+r},${t*.38}
23             C${n+r},${t*.45} ${n+r*.6},${t*.65} ${n},${i}Z"
24          fill="white"/>
25    <path d="M${n},${i-2} C${n-r*.5},${t*.65} ${n-r+2},${t*.46} ${n-r+2},${t*.38}
26             A${r-2},${r-2} 0 1,1 ${n+r-2},${t*.38}
27             C${n+r-2},${t*.46} ${n+r*.5},${t*.65} ${n},${i-2}Z"
28          fill="${e}"/>
29  </svg>`}function Kme(e,t=36){const n=t/2;return`<svg xmlns="http://www.w3.org/2000/svg" width="${t}" height="${t}" viewBox="0 0 ${t} ${t}">
30    <circle cx="${n}" cy="${n}" r="${n-1}" fill="${e}" opacity="0.25"/>
31    <circle cx="${n}" cy="${n}" r="${n-5}" fill="${e}"/>
32  </svg>`}function Zme(e,t=120){return new Promise((n,r)=>{const i=new Image;i.onload=()=>{const s=document.createElement("canvas");s.width=t,s.height=t;const a=s.getContext("2d");if(!a){r(new Error("Canvas 2D context not available"));return}const o=t*.15,l=3;a.beginPath(),a.roundRect(0,0,t,t,o),a.fillStyle="#ffffff",a.fill(),a.beginPath(),a.roundRect(l,l,t-l*2,t-l*2,o-l),a.clip(),a.drawImage(i,0,0,t,t);const c=a.getImageData(0,0,t,t);n({width:c.width,height:c.height,data:c.data})},i.onerror=()=>
32r(new Error("Thumbnail image load failed")),i.src=e})}function a6(e){return{type:"Feature",geometry:{type:"Point",coordinates:[e.lon??0,e.lat??0]},properties:{id:e.id,species:e.species_code??"",note:e.note??"",firstMediaId:e.first_media_id??"",firstMediaStatus:e.first_media_status??""}}}function o6(e){return{type:"Feature",geometry:{type:"Point",coordinates:[e.lon,e.lat]},properties:{id:e.id,species:e.target_species_code??"",mix:e.bait_mix??""}}}function l6(e){return{type:"Feature",geometry:{type:"Point",coordinates:[e.lon,e.lat]},properties:{id:e.id,name:e.name??"",note:e.note??""}}}function Wme(e,t){e.getSource(t)||e.addSource(t,{type:"geojson",data:{type:"FeatureCollection",features:[]},cluster:!0,clusterMaxZoom:14,clusterRadius:50,maxzoom:22})}function Hh(e,t,n){const r=e.getSource(t);r&&r.setData({type:"FeatureCollection",features:n})}const wy=[{key:"catches",color:"#E24B4A",iconId:"icon-catch",clusterId:"icon-catch-cluster",sourceId:"catches-source",layerId:"catches-layer",clusterLayerId:"catches-cluster",clusterCountId:"catches-cluster-count",iconFn:Hme,detailIconUrl:"/pin-catch.svg"},{key:"baitings",color:"#EF9F27",iconId:"icon-baiting",clusterId:"icon-baiting-cluster",sourceId:"baitings-source",layerId:"baitings-layer",clusterLayerId:"baitings-cluster",clusterCountId:"baitings-cluster-count",iconFn:Gme,detailIconUrl:"/pin-baiting.svg"},{key:"waypoints",color:"#85B7EB",iconId:"icon-waypoint",clusterId:"icon-waypoint-cluster",sourceId:"waypoints-source",layerId:"waypoints-layer",clusterLayerId:"waypoints-cluster",clusterCountId:"waypoints-cluster-count",iconFn:Vme,detailIconUrl:"/pin-waypoint.svg"}],Yme=64,Xme=75,c6=56,xP=e=>e?"visible":"none";function Qme({map:e,catches:t,baitings:n,waypoints:r,visible:i,speciesFilter:s,onSelect:a}){const o=E.useRef(!1),[l,c]=E.useState(0),d=E.useRef(a);d.current=a;const h=E.useRef(new Map),p=E.useRef(t),g=E.useRef(n),v=E.useRef(r);p.current=t,g.current=n,v.current=r;const b=E.useRef(i);b.current=i;const{user:_}=Zn(),w=E.useRef(_?.access_token??"");w.current=_?.access_token??"";const x=E.useRef(new Set),C=E.useRef(new Set);E.useEffect(()=>{if(!e)return;let T=!1,k=null;const R=async()=>{o.current||T||(T=!0,k?.(),k=null,await Promise.all([...wy.map(M=>ege(e,M.iconId,M.detailIconUrl,Yme,Xme)),...wy.map(M=>Jme(e,M.clusterId,Kme(M.color,c6),c6))]),wy.forEach(M=>{Wme(e,M.sourceId),tge(e,M,b.current[M.key])}),wy.forEach(M=>{const j=nge(e,M,p,g,v,d);j&&h.current.set(M.clusterLayerId,j)}),k=rge(e,p,g,v,d,h.current),Hh(e,"catches-source",p.current.filter(M=>!M.deleted_at).map(a6)),Hh(e,"baitings-source",g.current.filter(M=>!M.deleted_at).map(o6)),Hh(e,"waypoints-source",v.current.filter(M=>!M.deleted_at).map(l6)),ige(e,b.current.catches),ci(e),o.current=!0,T=!1,c(M=>M+1))};R();const N=()=>{o.current=!1,T=!1,R()};return e.on("style.load",N),()=>{e.off("style.load",N),k?.()}},[e]),E.useEffect(()=>{!e||!o.current||Hh(e,"catches-source",t.filter(T=>!T.deleted_at).map(a6))},[e,t]),E.useEffect(()=>{!e||!o.current||Hh(e,"baitings-source",n.filter(T=>!T.deleted_at).map(o6))},[e,n]),E.useEffect(()=>{!e||!o.current||Hh(e,"waypoints-source",r.filter(T=>!T.deleted_at).map(l6))},[e,r]);const O=E.useCallback(()=>{if(!e||!o.current||!b.current.catches)return;const T=w.current;if(!T)return;const k=[],R=new Set;for(const M of p.current){if(M.deleted_at||!M.first_media_id)continue;const j=M.first_media_id;R.has(j)||x.current.has(j)||C.current.has(j)||(R.add(j),k.push({catchId:M.id,mediaId:j}))}if(!k.length)return;const N=k.slice(0,5);N.forEach(({mediaId:M})=>C.current.add(M)),Promise.allSettled(N.map(async({mediaId:M})=>{let j=null;try{j=await y1(T,M)}catch{return}if(!(!j||!e))try{const L=await Zme(j),D=`thumb-${M}`;e.hasImage(D)||e.addImage(D,L,{pixelRatio:2}),x.current.add(M),URL.revokeObjectURL(j)}catch{URL.revokeObjectURL(j)}})).then(()=>{N.forEach(({mediaId:M})=>C.current.delete(M)),u6(e,p.current,x.current),k.length>N.length&&setTimeout(O,100)})},[e]);return E.useEffect(()=>{if(!e||!o.current)return;let T=null;const k=()=>{T&&clearTimeout(T),T=setTimeout(O,300)};return e.on("idle",k),k(),()=>{e.off("idle",k),T&&clearTimeout(T)}},[e,O,l,i.catches]),E.useEffect(()=>{!e||!o.current||(u6(e,t,x.current),setTimeout(O,100))},[e,t,O,l]),E.useEffect(()=>{if(!e||!o.current)return;const T=(k,R)=>k.forEach(N=>{e.getLayer(N)&&e.setLayoutProperty(N,"visibility",xP(R))});T(["catches-layer","catches-cluster","catches-cluster-count",OY],i.catches),T(["baitings-layer","baitings-cluster","baitings-cluster-count"],i.baitings),T(["waypoints-layer","waypoints-cluster","waypoints-cluster-count"],i.wayp
32oints)},[e,i,l]),E.useEffect(()=>{!e||!o.current||e.getLayer("catches-layer")&&(s&&s.length>0?(e.setFilter("catches-layer",["in",["get","species"],["literal",s]]),e.getLayer("catches-cluster")&&e.setFilter("catches-cluster",["in",["get","species"],["literal",s]])):(e.setFilter("catches-layer",null),e.getLayer("catches-cluster")&&e.setFilter("catches-cluster",null)))},[e,s]),null}async function Jme(e,t,n,r){if(!e.hasImage(t))try{const i=await Ume(n,r);e.hasImage(t)||e.addImage(t,i,{pixelRatio:2})}catch(i){console.warn(`[PinLayers] Icon konnte nicht geladen werden: ${t}`,i)}}async function ege(e,t,n,r,i){if(!e.hasImage(t))try{const s=await qme(n,r,i);e.hasImage(t)||e.addImage(t,s,{pixelRatio:2})}catch(s){console.warn(`[PinLayers] Detail-Icon konnte nicht geladen werden: ${t} (${n})`,s)}}function tge(e,t,n){if(e.getLayer(t.clusterLayerId))return;const r=xP(n);e.addLayer({id:t.clusterLayerId,type:"symbol",source:t.sourceId,filter:["has","point_count"],layout:{"icon-image":t.clusterId,"icon-size":1.3,"icon-allow-overlap":!0,visibility:r},paint:{"icon-opacity":.75}}),e.addLayer({id:t.clusterCountId,type:"symbol",source:t.sourceId,filter:["has","point_count"],layout:{"text-field":["get","point_count_abbreviated"],"text-size":13,"text-font":["Open Sans Bold"],"text-allow-overlap":!0,"text-ignore-placement":!0,visibility:r},paint:{"text-color":"#ffffff","text-halo-color":"rgba(0,0,0,0.6)","text-halo-width":1.5}}),e.addLayer({id:t.layerId,type:"symbol",source:t.sourceId,filter:["!",["has","point_count"]],layout:{"icon-image":t.iconId,"icon-size":.85,"icon-allow-overlap":!0,"icon-anchor":"bottom",visibility:r}})}function nge(e,t,n,r,i,s){try{const a=new zme(e,{onLeafClick:o=>{const l=o.properties?.id;if(t.key==="catches"){const c=n.current.find(d=>d.id===l);c&&s.current({type:"catch",data:c})}else if(t.key==="baitings"){const c=r.current.find(d=>d.id===l);c&&s.current({type:"baiting",data:c})}else if(t.key==="waypoints"){const c=i.current.find(d=>d.id===l);c&&s.current({type:"waypoint",data:c})}},circleSpiralSwitchover:8,spiderLegsColor:t.color,spiderLegsWidth:1.5,circleOptions:{leavesSeparation:40},spiralOptions:{leavesSeparation:28},spiderLeavesLayout:{"icon-image":t.iconId,"icon-size":.85,"icon-anchor":"bottom","icon-allow-overlap":!0}});return a.applyTo(t.clusterLayerId),a}catch(a){return console.warn("[PinLayers] Spiderfy init failed:",a),null}}function rge(e,t,n,r,i,s){const a=[],o=(p,g,v)=>{e.on(p,g,v),a.push({event:p,layer:g,fn:v})};wy.forEach(p=>{const g=v=>{const b=e.queryRenderedFeatures(v.point,{layers:[p.clusterLayerId]}),_=b[0]?.properties?.cluster_id;if(_==null)return;e.getSource(p.sourceId).getClusterExpansionZoom(_).then(x=>{if(x==null)return;const C=e.getZoom();if(x>C){const O=b[0].geometry.coordinates;e.easeTo({center:O,zoom:Math.min(x+.5,22)})}else{const O=s.get(p.clusterLayerId);O&&O.spiderfy(p.clusterLayerId,_)}}).catch(()=>{})};o("click",p.clusterLayerId,g),o("mouseenter",p.clusterLayerId,()=>{e.getCanvas().style.cursor="pointer"}),o("mouseleave",p.clusterLayerId,()=>{e.getCanvas().style.cursor=""})});const l=p=>{const g=p.features?.[0]?.properties?.id,v=t.current.find(b=>b.id===g);v&&i.current({type:"catch",data:v})},c=p=>{const g=p.features?.[0]?.properties?.id,v=n.current.find(b=>b.id===g);v&&i.current({type:"baiting",data:v})},d=p=>{const g=p.features?.[0]?.properties?.id,v=r.current.find(b=>b.id===g);v&&i.current({type:"waypoint",data:v})};return o("click","catches-layer",l),o("click","baitings-layer",c),o("click","waypoints-layer",d),["catches-layer","baitings-layer","waypoints-layer"].forEach(p=>{o("mouseenter",p,()=>{e.getCanvas().style.cursor="pointer"}),o("mouseleave",p,()=>{e.getCanvas().style.cursor=""})}),()=>{a.forEach(({event:p,layer:g,fn:v})=>{try{e.off(p,g,v)}catch{}})}}const Q0="catch-thumbnails-source",OY="catch-thumbnails-layer";function ige(e,t){e.getSource(Q0)||(e.addSource(Q0,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),e.addLayer({id:OY,type:"symbol",source:Q0,minzoom:15,layout:{"icon-image":["get","thumbImageId"],"icon-size":1,"icon-allow-overlap":!0,"icon-anchor":"bottom-left","icon-offset":[14,-28],visibility:xP(t)}}))}function u6(e,t,n){const r=e.getSource(Q0);if(!r)return;const i=t.filter(s=>!s.deleted_at&&s.first_media_id&&n.has(s.first_media_id)&&s.lon!=null&&s.lat!=null).map(s=>({type:"Feature",geometry:{type:"Point",coordinates:[s.lon,s.lat]},properties:{id:s.id,thumbImageId:`thumb-${s.first_media_id}`}}));r.setData({type:"FeatureCollection",features:i})}const kd="tracks-source",xs="tracks-layer",ws="tracks-hit-layer",Gh="tracks-hl-source",fu="tracks-hl-layer",sge={type:"FeatureCollection",features:[]};function K_(e){const t=e.filter(n=>n.coordinates.length>=2);return t.length===0?sge:{type:"FeatureCollection",features:t.map(n=>({type:"Feature",geometry:{type:"LineString",coordinates:n.coordinates},properties:{id:n.id}}))}}function age({map:e,tracks:t,visible:n,editingTrackId:r,onTrackClick:i,onTrackDblClick:s}){const a=E.useRef(!1),o=E.useRef(t),l=E.useRef(n),c=E.useRef(r);o.current=t,l.current=n,c.current=r;const d=E.useRef(i??s);return d.current=i??s,E.useEffect(()=>{if(!e)return;const h=()=>{const b=o.current.filter(w=>w.id!==c.current),_=o.current.filter(w=>w.id===c.current);e.getSource(kd)||(e.addSource(kd,{type:"geojson",data:K_(b)}),e.addLayer({id:xs,type:"line",source:kd,layout:{visibility:l.current?"visible":"none"},paint:{"line-color":"#ff9800","line-width":3,"line-opacity":.8}}),e.addLayer({id:ws,type:"line",source:kd,layout:{visibility:l.current?"visible":"none"},paint:{"line-color":"transparent","line-width":20,"line-opacity":0}})),e.getSource(Gh)||(e.addSource(Gh,{type:"geojson",data:K_(_)}),e.addLayer({id:fu,type:"line",source:Gh,layout:{visibility:"visible"},paint:{"line-color":"#c0392b","line-width":4,"line-opacity":.9}})),ci(e),a.current=!0};h(),e.on("style.load",h);const p=b=>{const w=e.queryRenderedFeatures(b.point,{layers:[xs,fu,ws]})[0]?.properties?.id;w&&(b.preventDefault(),d.current?.(w))};e.on("click",xs,p),e.on("click",fu,p),e.on("click",ws,p),e.on("dblclick",xs,p),e.on("dblclick",fu,p),e.on("dblclick",ws,p);const g=()=>{e.getCanvas().style.cursor="pointer"},v=()=>{e.getCanvas().style.cursor=""};return e.on("mouseenter",xs,g),e.on("mouseleave",xs,v),e.on("mouseenter",ws,g),e.on("mouseleave",ws,v),()=>{e.off("style.load",h),e.off("click",xs,p),e.off("click",fu,p),e.off("click",ws,p),e.off("dblclick",xs,p),e.off("dblclick",fu,p),e.off("dblclick",ws,p),e.off("mouseenter",xs,g),e.off("mouseleave",xs,v),e.off("mouseenter",ws,g),e.off("mouseleave",ws,v);try{e.getLayer(ws)&&e.removeLayer(ws)}catch{}try{e.getLayer(xs)&&e.removeLayer(xs)}catch{}try{e.getSource(kd)&&e.removeSource(kd)}catch{}try{e.getLayer(fu)&&e.removeLayer(fu)}catch{}try{e.getSource(Gh)&&e.removeSource(Gh)}catch{}a.current=!1}},[e]),E.useEffect(()=>{if(!e||!a.current)return;const h=e.getSource(kd),p=e.getSource(Gh);if(!h)return;const g=t.filter(b=>b.id!==r),v=t.filter(b=>b.id===r);h.setData(K_(g)),p?.setData(K_(v))},[e,t,r]),E.useEffect(()=>{if(!e||!a.current)return;const h=n?"visible":"none";e.getLayer(xs)&&e.setLayoutProperty(xs,"visibility",h),e.getLayer(ws)&&e.setLayoutProperty(ws,"visibility",h)},[e,n]),null}const Vh="heatmap-source",hu="heatmap-layer",kY=17;function d6(e){return["interpolate",["linear"],["zoom"],0,Math.max(4,e*.6),8,e,11,e*1.5,14,e*2]}function f6(e){return["interpolate",["linear"],["zoom"],0,e*.15,9,e*.25,14,e*.35]}const oge=["interpolate",["linear"],["heatmap-density"],0,"rgba(0,0,255,0)",.04,"rgba(0,80,255,0.30)",.25,"rgba(0,200,200,0.55)",.45,"rgba(100,220,50,0.70)",.65,"rgba(255,200,0,0.85)",.85,"rgba(255,80,0,0.95)",1,"rgba(226,75,74,1)"],lge=["interpolate",["linear"],["zoom"],0,.85,15,.85,kY,0];function cge(e){return{type:"FeatureCollection",features:e.filter(t=>!t.deleted_at&&t.lon!=null&&t.lat!=null).map(t=>({type:"Feature",geometry:{type:"Point",coordinates:[t.lon,t.lat]},properties:{weight:1}}))}}function uge({map:e,catches:t,visible:n,radius:r=10,intensity:i=.8}){const s=E.useMemo(()=>cge(t),[t]),a=E.useRef(n),o=E.useRef(r),l=E.useRef(i),c=E.useRef(s);return a.current=n,o.current=r,l.current=i,c.current=s,E.useEffect(()=>{if(!e)return;let d=!1;const h=()=>
32{if(!d)try{const p=e.getSource(Vh);if(p){p.setData(c.current);return}e.addSource(Vh,{type:"geojson",data:c.current}),e.addLayer({id:hu,type:"heatmap",source:Vh,maxzoom:kY,paint:{"heatmap-weight":["get","weight"],"heatmap-intensity":f6(l.current),"heatmap-radius":d6(o.current),"heatmap-color":oge,"heatmap-opacity":lge},layout:{visibility:a.current?"visible":"none"}})}catch(p){console.error("[HeatmapLayer] setup failed",p)}};return h(),e.on("style.load",h),()=>{d=!0,e.off("style.load",h);try{e.getLayer(hu)&&e.removeLayer(hu)}catch{}try{e.getSource(Vh)&&e.removeSource(Vh)}catch{}}},[e]),E.useEffect(()=>{if(!e)return;const d=e.getSource(Vh);d&&d.setData(s)},[e,s]),E.useEffect(()=>{!e||!e.getLayer(hu)||e.setLayoutProperty(hu,"visibility",n?"visible":"none")},[e,n]),E.useEffect(()=>{!e||!e.getLayer(hu)||(e.setPaintProperty(hu,"heatmap-radius",d6(r)),e.setPaintProperty(hu,"heatmap-intensity",f6(i)))},[e,r,i]),null}function nC(e,t=2){if(!e)return null;const[n,r]=e;if(!Number.isFinite(n)||!Number.isFinite(r))return null;const i=10**t;return[Math.round(n*i)/i,Math.round(r*i)/i]}function nf(e,t){if(!e||!t)return!1;const[n,r]=e,[i,s,a,o]=t;return n>=i&&n<=a&&r>=s&&r<=o}function h6(e){const[t,n,r,i]=e;return Math.abs(r-t)*Math.abs(i-n)}function RY(e){if(e.length!==0)return e.length===1?e[0]:[...e].sort((t,n)=>t.isDefault!==n.isDefault?t.isDefault?-1:1:h6(t.bounds)-h6(n.bounds))[0]}function dge(e,t){if(t)return RY(e.filter(n=>n.type==="raster-dem"&&n.kind==="bathymetry_dem"&&nf(t,n.bounds)))}function fge(e,t){if(t)return RY(e.filter(n=>n.type==="vector"&&!!n.sourceLayer&&nf(t,n.bounds)))}function hge(e,t,n){if(n){const r=e.find(i=>i.type==="raster-dem"&&i.kind==="bathymetry_dem"&&i.id===n);if(r&&nf(t,r.bounds))return r.id}return dge(e,t)?.id??e.find(r=>r.type==="raster-dem"&&r.kind==="bathymetry_dem")?.id}const pge=50;function p6(e,t){if(e?.depthDatum==="per_feature")return{shorelineLevel:0,currentLevel:0};const n=e?.referenceWaterLevelMAsl;if(!Number.isFinite(n))return null;const r=Number.isFinite(t)&&Math.abs(t-n)<=pge;return{shorelineLevel:n,currentLevel:r?t:n}}const Ey="agent-map-focus-ring-src",J0="agent-map-focus-ring-fill",eS="agent-map-focus-ring-outline",MI="agent-map-focus-ring-glow",jI="agent-map-focus-halo-src",Ty="agent-map-focus-halo-layer",rf="agent-map-focus-catch-halo",mge=[MI,J0,eS,Ty,rf],gge=[Ey,jI];function IY(e,t){return typeof window>"u"||!document?.documentElement?t:getComputedStyle(document.documentElement).getPropertyValue(e).trim()||t}const yge=()=>IY("--brand-orange","#D9500F"),tS=()=>IY("--brand-orange-hover","#FF6A29");function vge({map:e,focus:t}){const n=E.useRef(null),r=E.useRef(!1),i=E.useRef(t);return i.current=t,E.useEffect(()=>{if(!e)return;let s=!1;const a=()=>{n.current&&(cancelAnimationFrame(n.current),n.current=null);for(const c of mge)try{e.getLayer(c)&&e.removeLayer(c)}catch{}for(const c of gge)try{e.getSource(c)&&e.removeSource(c)}catch{}r.current=!1},o=()=>{if(s)return;a();const c=i.current;if(!c)return;if(c.mode==="cluster"){const b=Sge(c),_=NY(c.center,b);e.addSource(Ey,{type:"geojson",data:_}),e.addLayer({id:MI,type:"fill",source:Ey,paint:{"fill-color":tS(),"fill-opacity":.06}}),e.addLayer({id:J0,type:"fill",source:Ey,paint:{"fill-color":yge(),"fill-opacity":.12}}),e.addLayer({id:eS,type:"line",source:Ey,paint:{"line-color":tS(),"line-opacity":.55,"line-width":1.5}})}const d=xge(c),h=wge(c);h.length>0&&(e.addSource(jI,{type:"geojson",data:{type:"FeatureCollection",features:h.map(b=>({type:"Feature",geometry:{type:"Point",coordinates:b.center},properties:{id:b.id}}))}}),e.addLayer({id:Ty,type:"circle",source:jI,paint:{"circle-radius":14,"circle-color":"rgba(255,154,61,0.0)","circle-stroke-color":tS(),"circle-stroke-opacity":.7,"circle-stroke-width":2}})),bge(e,d),r.current=!0;const p=2e3,g=performance.now(),v=()=>{if(!r.current)return;const b=(performance.now()-g)/p,_=.5+.5*Math.sin(b*2*Math.PI);try{e.getLayer(J0)&&(e.setPaintProperty(J0,"fill-opacity",.1+_*.05),e.setPaintProperty(eS,"line-opacity",.55+_*.2),e.setPaintProperty(eS,"line-width",1.5+_*1),e.setPaintProperty(MI,"fill-opacity",.05+_*.04)),e.getLayer(Ty)&&(e.setPaintProperty(Ty,"circle-stroke-opacity",.55+_*.25),e.setPaintProperty(Ty,"circle-radius",12+_*4)),e.getLayer(rf)&&(e.setPaintProperty(rf,"circle-stroke-opacity",.55+_*.25),e.setPaintProperty(rf,"circle-radius",12+_*4))}catch{}n.current=requestAnimationFrame(v)};n.current=requestAnimationFrame(v)},l=()=>{try{o()}catch(c){console.error("[AgentMapFocusLayer] setup failed",c)}};return l(),e.on("style.load",l),()=>{s=!0,e.off("style.load",l),a()}},[e,t?.mode,_ge(t)]),null}function bge(e,t){try{e.getLayer(rf)&&e.removeLayer(rf)}catch{}if(t.length!==0&&e.getSource("catches-source"))try{e.addLayer({id:rf,type:"circle",s
32ource:"catches-source",filter:["in",["get","id"],["literal",t]],paint:{"circle-radius":12,"circle-color":"rgba(255,154,61,0.0)","circle-stroke-color":tS(),"circle-stroke-opacity":.7,"circle-stroke-width":2}})}catch{}}function _ge(e){if(!e)return"";if(e.mode==="single"){const t=e.center?`${e.center[0]},${e.center[1]}`:"";return`single:${e.entityType}:${e.id}:${t}`}if(e.mode==="cluster"){const t=`${e.center[0]},${e.center[1]}`,n=(e.catchIds??[]).join(",");return`cluster:${t}:${e.radiusM??""}:${n}`}return`multi:${e.entityType}:${e.ids.join(",")}`}function Sge(e){return typeof e.radiusM=="number"&&e.radiusM>0?e.radiusM:e.bounds?Ege(e.bounds):25}function xge(e){return e.mode==="cluster"?e.catchIds??[]:e.mode==="multi"?e.ids:e.mode==="single"?[e.id]:[]}function wge(e){return e.mode==="single"&&e.center?[{id:e.id,center:e.center}]:[]}function Ege(e){const[t,n]=e,r=n[0]-t[0],i=n[1]-t[1],s=(t[1]+n[1])/2,a=r*111320*Math.cos(s*Math.PI/180),o=i*111320;return Math.sqrt(a*a+o*o)/2}function NY(e,t){const[n,r]=e,i=64,s=[];for(let a=0;a<=i;a++){const o=a/i*2*Math.PI,l=t*Math.cos(o),d=t*Math.sin(o)/111320,h=l/(111320*Math.cos(r*Math.PI/180));
32s.push([n+h,r+d])}return{type:"Feature",geometry:{type:"Polygon",coordinates:[s]},properties:{}}}const Z_=typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1",zd="bathymetry-source",Ho=pf("bathymetry","contour-lines"),ec=pf("bathymetry","contour-labels");function wP(e){return["<",["get","elev_m"],e]}function MY(e){return["concat",["to-string",["round",["-",e,["get","elev_m"]]]]," m"]}function jY(e){return["interpolate",["linear"],["-",e,["get","elev_m"]],0,"rgba(27, 111, 147, 0.75)",5,"rgba(24, 101, 135, 0.82)",10,"rgba(21, 91, 123, 0.88)",20,"rgba(20, 89, 120, 0.92)",40,"rgba(17, 72, 97, 0.95)"]}function PY(e){return["interpolate",["linear"],["-",e,["get","elev_m"]],0,.5,5,1,10,1.5,20,2]}function Tge(e,t,n){return{id:Ho,type:"line",source:zd,"source-layer":e,filter:wP(t),layout:{visibility:n,"line-join":"round","line-cap":"round"},paint:{"line-color":jY(t),"line-width":PY(t),"line-opacity":.85}}}function Age(e,t,n){return{id:ec,type:"symbol",source:zd,"source-layer":e,filter:wP(t),layout:{visibility:n,"symbol-placement":"line","symbol-spacing":250,"text-field":MY(t),"text-size":14,"text-font":["Open Sans Bold"],"text-offset":[0,-.8],"text-max-angle":45,"text-allow-overlap":!1,"text-ignore-placement":!1},paint:{"text-color":"#ffffff","text-halo-color":"rgba(6, 20, 34, 0.9)","text-halo-width":1.8}}}function Cge({map:e,visible:t,waterLevel:n,tileUrl:r,sourceLayer:i,bounds:s,minzoom:a=9,maxzoom:o=16}){const l=E.useRef(!1),c=E.useRef(n),d=E.useRef(t);return c.current=n,d.current=t,Z_&&console.debug("[BathymetryLayer] render",{visible:t,waterLevel:n,sourceLayer:i,tileUrl:r,bounds:s,minzoom:a,maxzoom:o}),E.useEffect(()=>{if(!e||!r){Z_&&console.warn("[BathymetryLayer] setup skipped (no map or tileUrl)",{hasMap:!!e,tileUrl:r});return}if(!Number.isFinite(n)){Z_&&console.warn("[BathymetryLayer] setup skipped (non-finite waterLevel)",{waterLevel:n});return}const h=()=>{try{e.getSource(zd)||(e.addSource(zd,{type:"vector",tiles:[r],minzoom:a,maxzoom:o,...s?{bounds:s}:{}}),Z_&&console.debug("[BathymetryLayer] addSource",zd,{tileUrl:r,minzoom:a,maxzoom:o,bounds:s}));const p=c.current,g=d.current?"visible":"none",v=e.getLayer("pin-sentinel")?"pin-sentinel":void 0;e.getLayer(Ho)||e.addLayer(Tge(i,p,g),v),e.getLayer(ec)||e.addLayer(Age(i,p,g),v),ci(e),l.current=!0}catch(p){console.error("[BathymetryLayer] setup error:",p)}};return h(),e.on("style.load",h),()=>{e.off("style.load",h);try{e.getLayer(ec)&&e.removeLayer(ec)}catch{}try{e.getLayer(Ho)&&e.removeLayer(Ho)}catch{}try{e.getSource(zd)&&e.removeSource(zd)}catch{}l.current=!1}},[e,r,i]),E.useEffect(()=>{if(!e||!l.current||!Number.isFinite(n))return;const h=wP(n);e.getLayer(Ho)&&(e.setFilter(Ho,h),e.setPaintProperty(Ho,"line-color",jY(n)),e.setPaintProperty(Ho,"line-width",PY(n))),e.getLayer(ec)&&(e.setFilter(ec,h),e.setLayoutProperty(ec,"text-field",MY(n)))},[e,n]),E.useEffect(()=>{if(!e||!l.current)return;const h=t?"visible":"none";e.getLayer(Ho)&&e.setLayoutProperty(Ho,"visibility",h),e.getLayer(ec)&&e.setLayoutProperty(ec,"visibility",h)},[e,t]),null}const ts="reviere-source",ro="reviere_at",ip="reviere-area-fill",DY="reviere-area-highlight",LY="reviere-area-casing",$Y="reviere-area-outline",FY="reviere-area-labels",BY="reviere-section-lines",sp="reviere-section-touch",zY="reviere-section-labels",rC=[ip,DY,LY,$Y,BY,sp,FY,zY],Oge=10.5,kge=10.8,Rge=11.8,m6=10,Ige=12.5,Nge=12.8,Mge=13.6,g6=["#4CAF50","#2196F3","#9C27B0","#FF9800","#00BCD4","#F44336"],jge="rgba(4, 18, 13, 0.55)",Pge="#ffffff";function Dge(){const e=["match",["to-number",["coalesce",["get","style_class"],0]]];return g6.forEach((t,n)=>{e.push(n,t)}),e.push(g6[0]),e}const Kh=["boolean",["feature-state","selected"],!1];function Lge({map:e,visible:t,layerMeta:n,onSelect:r}){const i=E.useRef(!1),s=E.useRef(t),a=E.useRef(r);s.current=t,a.current=r;const o=E.useRef(null),l=E.useCallback(c=>{if(!e||!c.features?.length)return;const h=c.features[0].properties;o.current&&e.setFeatureState({source:ts,sourceLayer:ro,id:o.current},{selected:!1});const p=h.feature_key??"";o.current=p,p&&e.setFeatureState({source:ts,sourceLayer:ro,id:p},{selected:!0}),a.current&&a.current({feature_key:p,name:h.name??void 0,state_code:h.state_code??void 0,source_id:h.source_id??void 0,source_revier_id:String(h.source_revier_id??""),geometry_role:h.geometry_role??void 0,geometry_quality:h.geometry_quality??void 0,source_date:h.source_date??void 0,style_class:typeof h.style_class=="number"?h.style_class:void 0})},[e]);return E.useEffect(()=>{if(!e||!n)return;const c=n.url,d=n.minzoom??7,h=n.maxzoom??15,p=n.bounds,g=()=>
32{if(e&&!i.current)try{rC.forEach(T=>{try{e.getLayer(T)&&e.removeLayer(T)}catch{}});try{e.getSource(ts)&&e.removeSource(ts)}catch{}const b=s.current?"visible":"none",_=["==",["get","geometry_role"],"area"],w=["==",["get","geometry_role"],"section"],x=Dge(),C=["case",["all",["has","name"],["!=",["get","name"],""]],["get","name"],""],O=["all",["has","name"],["!=",["get","name"],""]];e.addSource(ts,{type:"vector",tiles:[c],minzoom:d,maxzoom:h,...p?{bounds:p}:{},promoteId:{[ro]:"feature_key"}}),e.addLayer({id:ip,type:"fill",source:ts,"source-layer":ro,filter:_,layout:{visibility:b},paint:{"fill-color":x,"fill-opacity":["interpolate",["linear"],["zoom"],7,.2,11,.16,14,.1,16,.06]}}),e.addLayer({id:DY,type:"fill",source:ts,"source-layer":ro,filter:_,layout:{visibility:b},paint:{"fill-color":"rgba(255, 255, 255, 0.28)","fill-opacity":["case",Kh,1,0]}}),e.addLayer({id:LY,type:"line",source:ts,"source-layer":ro,filter:_,layout:{visibility:b,"line-cap":"round","line-join":"round"},paint:{"line-color":jge,"line-width":["interpolate",["linear"],["zoom"],7,1.8,10,2.8,13,4,16,5.2],"line-opacity":["interpolate",["linear"],["zoom"],7,.35,10,.6,16,.7],"line-blur":.5}}),e.addLayer({id:$Y,type:"line",source:ts,"source-layer":ro,filter:_,layout:{visibility:b,"line-cap":"round","line-join":"round"},paint:{"line-color":["case",Kh,Pge,x],"line-width":["interpolate",["linear"],["zoom"],7,["case",Kh,1.4,.7],10,["case",Kh,2.4,1.3],13,["case",Kh,3.6,2.1],16,["case",Kh,4.8,3]],"line-opacity":["interpolate",["linear"],["zoom"],7,.6,10,.9,16,.95]}}),e.addLayer({id:BY,type:"line",source:ts,"source-layer":ro,filter:w,minzoom:m6,layout:{visibility:b,"line-cap":"butt","line-join":"round"},paint:{"line-color":"#FFB74D","line-width":["interpolate",["linear"],["zoom"],10,1.2,14,3,16,3.8],"line-opacity":["interpolate",["linear"],["zoom"],10,0,10.8,.9],"line-dasharray":[2.5,1.5]}}),e.addLayer({id:sp,type:"line",source:ts,"source-layer":ro,filter:w,minzoom:m6,layout:{visibility:b,"line-cap":"round"},paint:{"line-color":"rgba(0,0,0,0)","line-width":20,"line-opacity":0}}),e.addLayer({id:FY,type:"symbol",source:ts,"source-layer":ro,filter:["all",_,O],minzoom:Oge,layout:{visibility:b,"text-field":C,"text-size":["interpolate",["linear"],["zoom"],11,11,14,13.5,16,15],"text-font":["Open Sans Bold"],"text-max-width":8,"text-line-height":1.15,"text-letter-spacing":.02,"text-allow-overlap":!1,"text-ignore-placement":!1,"text-padding":6},paint:{"text-color":"#eaf7ec","text-halo-color":"rgba(0, 0, 0, 0.8)","text-halo-width":1.4,"text-halo-blur":.6,"text-opacity":["interpolate",["linear"],["zoom"],kge,0,Rge,1]}}),e.addLayer({id:zY,type:"symbol",source:ts,"source-layer":ro,filter:["all",w,O],minzoom:Ige,layout:{visibility:b,"symbol-placement":"line","text-field":C,"text-size":["interpolate",["linear"],["zoom"],13,10.5,16,12],"text-font":["Open Sans Bold"],"text-letter-spacing":.04,"text-allow-overlap":!1,"text-max-angle":30,"text-padding":4},paint:{"text-color":"#ffe0b2","text-halo-color":"rgba(0, 0, 0, 0.8)","text-halo-width":1.2,"text-halo-blur":.5,"text-opacity":["interpolate",["linear"],["zoom"],Nge,0,Mge,1]}}),e.on("click",ip,l),e.on("click",sp,l),e.on("mouseenter",ip,()=>{e.getCanvas().style.cursor="pointer"}),e.on("mouseleave",ip,()=>{e.getCanvas().style.cursor=""}),e.on("mouseenter",sp,()=>{e.getCanvas().style.cursor="pointer"}),e.on("mouseleave",sp,()=>{e.getCanvas().style.cursor=""}),ci(e),i.current=!0}catch(b){console.error("[ReviereLayer] setup failed",b)}};g();const v=()=>{i.current=!1,g()};return e.on("style.load",v),()=>{e.off("style.load",v),e.off("click",ip,l),e.off("click",sp,l),rC.forEach(b=>{try{e.getLayer(b)&&e.removeLayer(b)}catch{}});try{e.getSource(ts)&&e.removeSource(ts)}catch{}i.current=!1}},[e,n,l]),E.useEffect(()=>{if(!e||!i.current)return;const c=t?"visible":"none";rC.forEach(d=>{try{e.getLayer(d)&&e.setLayoutProperty(d,"visibility",c)}catch{}})},[e,t]),null}function UY({initialSnap:e,snap:t}){const[n,r]=E.useState(e??"half");E.useEffect(()=>{r(e??"half")},[e]);const i=t??n,s=E.useCallback(()=>{t||r(o=>o==="half"?"full":o==="full"?"peek":"half")},[t]),a=E.useCallback(o=>{t||r(o)},[t]);return{effectiveSnap:i,cycleSnap:s,snapTo:a}}
32function qY({title:e,subtitle:t,onBack:n,onClose:r,children:i,actions:s,initialSnap:a="half",snap:o}){const{t:l}=Ae("common"),{effectiveSnap:c,cycleSnap:d}=UY({snap:o,initialSnap:a});return m.jsxs("section",{className:`bm-detail bm-detail--${c}`,role:"dialog","aria-label":e,children:[m.jsx("button",{type:"button",className:"bm-detail__handle",onClick:d,"aria-label":l("detailHeightToggle",{snap:c}),"aria-expanded":c!=="peek"}),m.jsxs("header",{className:"bm-detail__header",children:[n&&m.jsx("button",{type:"button",className:"bm-detail__icon-btn","aria-label":l("back"),onClick:n,children:m.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:m.jsx("polyline",{points:"15 18 9 12 15 6"})})}),m.jsxs("button",{type:"button",className:"bm-detail__title-col",onClick:d,"aria-label":l("detailHeightToggle",{snap:c}),"aria-expanded":c!=="peek",children:[m.jsx("span",{className:"bm-detail__title",children:e}),t&&m.jsx("span",{className:"bm-detail__subtitle",children:t})]}),r&&m.jsx("button",{type:"button",className:"bm-detail__icon-btn","aria-label":l("close"),onClick:r,children:m.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),m.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),m.jsx("div",{className:"bm-detail__body","aria-hidden":c==="peek",children:i}),s&&m.jsx("div",{className:"bm-detail__actions","aria-hidden":c==="peek",children:s})]})}function $ge({title:e,subtitle:t,onBack:n,onClose:r}){const{t:i}=Ae("common");return m.jsxs("div",{className:"bm-sheet-chrome__header",children:[n&&m.jsx("button",{type:"button",className:"bm-sheet-chrome__icon-btn","aria-label":i("back"),onClick:n,children:m.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:m.jsx("polyline",{points:"15 18 9 12 15 6"})})}),m.jsxs("div",{className:"bm-sheet-chrome__title-col",children:[m.jsx("span",{className:"bm-sheet-chrome__title",children:e}),t&&m.jsx("span",{className:"bm-sheet-chrome__subtitle",children:t})]}),r&&m.jsx("button",{type:"button",className:"bm-sheet-chrome__icon-btn","aria-label":i("close"),onClick:r,children:m.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),m.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})}function Fu({title:e,subtitle:t,onBack:n,onClose:r,children:i,actions:s,isTop:a=!0,variant:o="detail-sheet"}){return o==="panel-inline"?m.jsxs("div",{className:"bm-sheet-chrome bm-sheet-chrome--panel-inline",children:[m.jsx($ge,{title:e,subtitle:t,onBack:n,onClose:r}),i&&m.jsx("div",{className:"bm-sheet-chrome__body",children:i}),s&&m.jsx("div",{className:"bm-sheet-chrome__actions",children:s})]}):m.jsx(qY,{title:e,subtitle:t,onBack:n,onClose:r,actions:s,children:i})}const Fge={"AT-2":"Kärnten","AT-4":"Oberösterreich","AT-7":"Tirol"},y6={de:{official_polygon:"Offizielle Revierfläche",official_boundary:"Offizieller Revierabschnitt"},en:{official_polygon:"Official district polygon",official_boundary:"Official district boundary"},cs:{official_polygon:"Oficiální plocha revíru",official_boundary:"Oficiální hranice revíru"}};function Bge({feature:e,onClose:t}){const{t:n,i18n:r}=Ae("map"),i=r.language?.slice(0,2)??"de",s=e.name&&e.name.trim()?e.name:e.source_revier_id?`${n("reviere.districtFallback","Fischereirevier")} ${e.source_revier_id}`:n("reviere.unknownDistrict","Fischereirevier"),a=e.state_code?Fge[e.state_code]??e.state_code:void 0,o=e.geometry_quality?(y6[i]??y6.de)[e.geometry_quality]??e.geometry_quality:void 0;return m.jsx(Fu,{title:s,subtitle:a,onClose:t,variant:"detail-sheet",children:m.jsxs("div",{className:"reviere-detail",children:[o&&m.jsxs("div",{className:"reviere-detail__row",children:[m.jsx("span",{className:"reviere-detail__label",children:n("reviere.geometryQuality","Datentyp")}
32),m.jsx("span",{className:"reviere-detail__value",children:o})]}),e.source_date&&m.jsxs("div",{className:"reviere-detail__row",children:[m.jsx("span",{className:"reviere-detail__label",children:n("reviere.sourceDate","Datenstand")}),m.jsx("span",{className:"reviere-detail__value",children:e.source_date})]}),e.source_revier_id&&m.jsxs("div",{className:"reviere-detail__row",children:[m.jsx("span",{className:"reviere-detail__label",children:n("reviere.revierId","Revier-ID")}),m.jsx("span",{className:"reviere-detail__value",children:e.source_revier_id})]}),m.jsx("p",{className:"reviere-detail__hint",children:n("reviere.coverageHint","Amtliche Fischereirevierdaten sind derzeit für ausgewählte österreichische Bundesländer verfügbar. Die Abdeckung wird schrittweise erweitert.")})]})})}function zge({info:e,waterName:t}){const{t:n}=Ae("map");if(!e)return null;const r=Cme(e);if(r.stops.length===0)return null;const i=`linear-gradient(to right, ${r.stops.map(a=>`${a.color} ${(a.pos*100).toFixed(1)}%`).join(", ")})`,s=r.ticks.length>0;return m.jsxs("div",{className:"bm-depth-legend","aria-label":t?`${n("depthLegendTitle")}: ${t}`:n("depthLegendTitle"),children:[t&&m.jsx("div",{className:"bm-depth-legend__water",title:t,children:t}),m.jsxs("div",{className:"bm-depth-legend__ends",children:[m.jsx("span",{children:n("depthLegendShallow")}),m.jsx("span",{children:n("depthLegendDeep")})]}),m.jsx("div",{className:"bm-depth-legend__bar",style:{background:i},"aria-hidden":"true"}),s&&m.jsx("div",{className:"bm-depth-legend__ticks","aria-hidden":"true",children:r.ticks.map((a,o)=>m.jsx("span",{className:"bm-depth-legend__tick",style:{left:`${(a.pos*100).toFixed(1)}%`},children:a.deepEnd||o===r.ticks.length-1?Number.isFinite(a.depthM)?`${a.depthM} m`:n("depthLegendUnknown","n/a"):a.depthM},`${a.depthM}-${o}`))})]})}const W_=typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1";function Uge(e){return`${e}-terrain`}function v6({map:e,visible:t,tileUrl:n,sourceId:r,bounds:i,minzoom:s=11,maxzoom:a=18,opacity:o=1}){const l=E.useRef(!1),c=E.useRef(t);c.current=t;const d=pf(r,"hillshade"),h=Uge(r);return E.useEffect(()=>{if(!e||!n)return;let p=!1,g=!W_;const v=()=>{const w={type:"raster-dem",tiles:[W_?n.replace(/^https?:\/\//,"demdebug://"):n],tileSize:256,encoding:"mapbox",minzoom:s,maxzoom:a};return i&&(w.bounds=i),w},b=()=>{if(!(p||!g))try{if(e.getSource(r)||e.addSource(r,v()),e.getSource(h)||e.addSource(h,v()),!e.getLayer(d)){const _=e.getLayer("pin-sentinel")?"pin-sentinel":void 0;e.addLayer({id:d,type:"hillshade",source:r,layout:{visibility:c.current?"visible":"none"},paint:{"hillshade-exaggeration":By(o),"hillshade-shadow-color":"#000000","hillshade-highlight-color":"#ffffff","hillshade-accent-color":"#666666","hillshade-method":"multidirectional","hillshade-illumination-direction":[270,315,0,45],"hillshade-illumination-altitude":[30,30,30,30]}},_)}ci(e),l.current=!0,W_&&Kt(async()=>{const{attachMapLibreDemDebugEvents:_}=await import("./demTileDebug-NAy855_j.js");return{attachMapLibreDemDebugEvents:_}},__vite__mapDeps([0,1,2,3])).then(({attachMapLibreDemDebugEvents:_})=>{_(e,r)})}catch(_){console.error("[HillshadeLayer] setup error:",_)}};return W_?Kt(async()=>{const{installDemTileDebugProtocol:_,oidcAuthHeader:w}=await import("./demTileDebug-NAy855_j.js");return{installDemTileDebugProtocol:_,oidcAuthHeader:w}},__vite__mapDeps([0,1,2,3])).then(({installDemTileDebugProtocol:_,oidcAuthHeader:w})=>{p||(_({sourceId:r,expectedTileSize:256,minOkHeight:-500,maxOkHeight:50,authHeader:w}),g=!0,b())}).catch(_=>console.error("[HillshadeLayer] debug protocol setup:",_)):b(),e.on("style.load",b),()=>{p=!0,e.off("style.load",b);try{e.getLayer(d)&&e.removeLayer(d)}catch{}try{e.getSource(r)&&e.removeSource(r)}catch{}try{e.getSource(h)&&e.removeSource(h)}catch{}l.current=!1}},[e,n,r,h,d,s,a,i]),E.useEffect(()=>{!e||!l.current||!e.getLayer(d)||e.setLayoutProperty(d,"visibility",t?"visible":"none")},[e,t,d]),E.useEffect(()=>{!e||!l.current||!e.getLayer(d)||e.setPaintProperty(d,"hillshade-exaggeration",By(o))},[e,o,d]),null}const Rd="track-editor-source",iC="track-editor-layer",qge=400,Hge=200,Gge=8;function Vge(){if(document.getElementById("track-pt-pulse-style"))return;const e=document.createElement("style");e.id="track-pt-pulse-style",e.textContent=`
33    @keyframes track-pt-pulse {
34      0%   { box-shadow: 0 0 0 0   rgba(var(--brand-orange-rgb),0.6); }
35      70%  { box-shadow: 0 0 0 10px rgba(var(--brand-orange-rgb),0);  }
36      100% { box-shadow: 0 0 0 0   rgba(var(--brand-orange-rgb),0);   }
37    }
38  `,document.head.appendChild(e)}function Kge({map:e,points:t,onPointMoved:n,onInteractionChange:r}){const i=E.useRef(new Map),s=E.useRef(new Set),a=E.useRef(null),o=E.useRef(null),l=E.useRef(t);l.current=t;const c=E.useRef(n);c.current=n;const d=E.useRef(r);d.current=r;const h=E.useCallback(_=>{d.current?.(_)},[]),p=E.useCallback(_=>{const w=i.current.get(_);if(!w)return;const x=w.getElement(),C=a.current===_,O=o.current===_,T=s.current.has(_);b6(x,{isSelected:C,isDragging:O,isDirty:T})},[]),g=E.useCallback(()=>{i.current.forEach((_,w)=>p(w))},[p]),v=E.useCallback(_=>{const w=a.current;if(a.current=_,w!=null&&p(w),_!=null&&p(_),_==null)h({phase:"idle"});else{const x=l.current.find(C=>C.seq===_);x&&h({phase:"selected",seq:_,lon:x.lon,lat:x.lat,totalPoints:l.current.length})}},[p,h]),b=E.useCallback(()=>
38{if(!e)return;const _=e.getSource(Rd);if(!_)return;const w=o.current,x=l.current.map(C=>{if(C.seq===w){const O=i.current.get(C.seq);if(O){const T=O.getLngLat();return[T.lng,T.lat]}}return[C.lon,C.lat]});_.setData({type:"Feature",geometry:{type:"LineString",coordinates:x},properties:{}})},[e]);return E.useEffect(()=>{if(!e)return;const _={type:"Feature",geometry:{type:"LineString",coordinates:t.map(x=>[x.lon,x.lat])},properties:{}},w=()=>{e.getSource(Rd)?e.getSource(Rd).setData(_):(e.addSource(Rd,{type:"geojson",data:_}),e.addLayer({id:iC,type:"line",source:Rd,paint:{"line-color":"#6fc7d9","line-width":2,"line-dasharray":[4,2]}}))};return w(),e.on("style.load",w),()=>{e.off("style.load",w);try{e.getLayer(iC)&&e.removeLayer(iC)}catch{}try{e.getSource(Rd)&&e.removeSource(Rd)}catch{}}},[e]),E.useEffect(()=>{o.current==null&&b()},[t,b]),E.useEffect(()=>{if(!e)return;const _=()=>{(a.current!=null||o.current!=null)&&v(null)};return e.on("click",_),()=>{e.off("click",_)}},[e,v]),E.useEffect(()=>{if(!e)return;Vge();const _=i.current,w=new Set(t.map(x=>x.seq));_.forEach((x,C)=>{w.has(C)||(x.remove(),_.delete(C),s.current.delete(C))}),t.forEach(x=>{if(_.has(x.seq)){o.current!==x.seq&&_.get(x.seq).setLngLat([x.lon,x.lat]);return}const C=document.createElement("div");b6(C,{isSelected:!1,isDragging:!1,isDirty:!1}),C.style.touchAction="none";const O=new mZ({element:C,draggable:!1,anchor:"center"}).setLngLat([x.lon,x.lat]).addTo(e);let T=null,k=0,R=0,N=0,M=!1;const j=()=>{T&&(clearTimeout(T),T=null)},L=()=>{const F=O.getLngLat();b(),h({phase:"dragging",seq:x.seq,lon:F.lng,lat:F.lat,originalLon:x.lon,originalLat:x.lat})},D=()=>{const F=O.getLngLat();O.setDraggable(!1),O.off("drag",L),O.off("dragend",D),e.dragPan.enable(),M=!1,o.current=null,s.current.add(x.seq),a.current=x.seq,p(x.seq),c.current(x.seq,F.lng,F.lat),h({phase:"selected",seq:x.seq,lon:F.lng,lat:F.lat,totalPoints:l.current.length})};C.addEventListener("pointerdown",F=>{F.stopPropagation(),k=Date.now(),R=F.clientX,N=F.clientY,M=!1,T=setTimeout(()=>{T=null,M=!0,o.current=x.seq,a.current=x.seq,O.setDraggable(!0),e.dragPan.disable(),g(),navigator.vibrate?.(30),h({phase:"dragging",seq:x.seq,lon:O.getLngLat().lng,lat:O.getLngLat().lat,originalLon:x.lon,originalLat:x.lat}),O.on("drag",L),O.on("dragend",D)},qge)}),C.addEventListener("pointermove",F=>{if(M)return;const H=F.clientX-R,V=F.clientY-N;Math.sqrt(H*H+V*V)>Gge&&j()}),C.addEventListener("pointerup",F=>{F.stopPropagation();const H=Date.now()-k;j(),!M&&H<Hge&&(a.current===x.seq?v(null):v(x.seq))}),C.addEventListener("pointercancel",()=>{j()}),_.set(x.seq,O)})},[e,t]),E.useEffect(()=>()=>{i.current.forEach(_=>_.remove()),i.current.clear(),s.current.clear(),a.current=null,o.current=null},[]),null}function b6(e,{isSelected:t,isDragging:n,isDirty:r}){let i=14,s="#ffffff",a="#6fc7d9",o="0 0 4px rgba(0,0,0,0.45)",l="none";n?(i=22,s="var(--brand-orange)",a="#ffffff",o="0 0 0 0 rgba(var(--brand-orange-rgb),0.6)",l="track-pt-pulse 1.2s ease-out infinite"):t&&r?(i=20,s="var(--brand-orange)",a="#ffffff",o="0 0 8px rgba(var(--brand-orange-rgb),0.6)"):t?(i=20,s="#6fc7d9",a="#ffffff",o="0 0 8px rgba(111,199,217,0.6)"):r&&(i=16,s="var(--brand-orange)",a="#ffffff",o="0 0 4px rgba(var(--brand-orange-rgb),0.4)"),e.style.width=`${i}px`,e.style.height=`${i}px`,e.style.borderRadius="50%",e.style.background=s,e.style.border=`2px solid ${a}`,e.style.cursor=n?"grabbing":"pointer",e.style.boxShadow=o,e.style.animation=l,e.style.transition="width 0.15s, height 0.15s, background 0.15s, border-color 0.15s, box-shadow 0.15s",e.style.boxSizing="border-box"}function Zge(e,t,n,r){const s=c=>c*Math.PI/180,a=s(r-t),o=s(n-e),l=Math.sin(a/2)**2+Math.cos(s(t))*Math.cos(s(r))*Math.sin(o/2)**2;return 6371e3*2*Math.atan2(Math.sqrt(l),Math.sqrt(1-l))}function Wge(e){return e<1?"0 m":e<1e3?`${Math.round(e)} m`:`${(e/1e3).toFixed(2)} km`}function Yge({trackName:e,totalPoints:t,dirtyCount:n,saving:r,interaction:i,onSave:s,onCancel:a,onDeletePoint:o,onNameChange:l}){const[c,d]=E.useState(!1),[h,p]=E.useState(!1),[g,v]=E.useState(e),[b,_]=E.useState(!1),w=E.useRef(null),x=E.useRef(e),C=n>0||b,O=E.useRef(e);E.useEffect(()=>{e!==O.current&&e!==g&&(v(e),_(!1),x.current=e),O.current=e},[e]),E.useEffect(()=>{h&&w.current?.focus()},[h]),E.useEffect(()=>{d(!1)},[i]);const T=()=>{p(!1),g!==x.current?(_(!0),l?.(g)):_(!1)};return m.jsxs("div",{className:"track-editor-toolbar",children:[m.jsxs("div",{className:"track-editor-toolbar__name-row",children:[h?m.jsx("input",{ref:w,className:"track-editor-toolbar__name-input",value:g,onChange:k=>{v(k.target.value),_(k.target.value!==x.current)},onBlur:T,onKeyDown:k=>{k.key==="Enter"&&T(),k.key==="Escape"&&(v(x.current),_(!1),p(!1))}}):m.jsxs("button",{className:"track-editor-toolbar__name-btn",onClick:()=>p(!0),title:"Name bearbeiten",children:[m.jsxs("span",{className:"track-editor-toolbar__name-text",children:["✏ ",g||"Unbenannt"]}),m.jsx("span",{className:"track-editor-toolbar__name-edit-icon",children:"✎"})]}),b&&!n&&m.jsx("span",{className:"badge badge--warning",children:"Name geändert"}),n>0&&!b&&m.jsxs("span",{className:"badge badge--warning",children:[n," geändert"]}),n>0&&b&&m.jsxs("span",{className:"badge badge--warning",children:[n," Pkt. + Name"]})]}),m.jsxs("div",{className:"track-editor-toolbar__stats",children:[t," Punkte",i.phase==="idle"&&m.jsx("span",{className:"track-editor-toolbar__hint",children:" · Antippen zum Auswählen · Lang drücken zum Verschieben"})]}),i.phase==="selected"&&m.jsxs("div",{className:"track-editor-toolbar__point-panel",children:[m.jsxs("div",{className:"track-editor-toolbar__point-header",children:[m.jsxs("span",{className:"track-editor-toolbar__point-label",children:["Punkt ",i.seq," / ",i.totalPoints]}),m.jsx("span",{className:"track-editor-toolbar__point-hint",children:"Lang drücken zum Verschieben"})]}),m.jsxs("div",{className:"track-editor-toolbar__point-coords",children:[i.lon.toFixed(5),", ",i.lat.toFixed(5)]}),m.jsx("div",{className:"track-editor-toolbar__point-actions",children:c?m.jsxs("div",{className:"track-editor-toolbar__confirm-row",children:[m.jsx("span",{className:"track-editor-toolbar__danger-note",children:"Wirklic
38h löschen?"}),m.jsx("button",{className:"btn btn-danger",onClick:()=>{o?.(),d(!1)},children:"Ja"}),m.jsx("button",{className:"btn btn-ghost",onClick:()=>d(!1),children:"Nein"})]}):m.jsx("button",{className:"btn btn-danger btn--full",onClick:()=>d(!0),children:"🗑 Punkt löschen"})})]}),i.phase==="dragging"&&m.jsxs("div",{className:"track-editor-toolbar__drag-panel",children:[m.jsxs("div",{className:"track-editor-toolbar__drag-coords",children:[i.lon.toFixed(5),", ",i.lat.toFixed(5)]}),m.jsxs("div",{className:"track-editor-toolbar__drag-delta",children:["Δ ",Wge(Zge(i.originalLon,i.originalLat,i.lon,i.lat))," vom Original"]})]}),m.jsxs("div",{className:"track-editor-toolbar__actions",children:[m.jsx("button",{onClick:a,disabled:r,className:"btn btn-ghost",children:"Abbrechen"}),m.jsxs("button",{onClick:s,disabled:!C||r||i.phase==="dragging",className:"btn btn--primary",children:[r&&m.jsx("span",{className:"track-editor-toolbar__spinner"}),"Speichern"]})]})]})}function Xge(e,t,n,r){const s=c=>c*Math.PI/180,a=s(r-t),o=s(n-e),l=Math.sin(a/2)**2+Math.cos(s(t))*Math.cos(s(r))*Math.sin(o/2)**2;return 6371e3*2*Math.atan2(Math.sqrt(l),Math.sqrt(1-l))}function Qge(e){return e<1?"0 m":e<1e3?`${Math.round(e)} m`:`${(e/1e3).toFixed(2)} km`}function _6({map:e,original:t,saving:n,confirmLabel:r,onConfirm:i,onCancel:s}){const[a,o]=E.useState(t?{lon:t.lon,lat:t.lat}:null),l=E.useRef(null),c=t?.lon,d=t?.lat;E.useEffect(()=>{if(!e||c==null||d==null)return;e.flyTo({center:[c,d],duration:350});const v=document.createElement("div");v.style.cssText="width:20px;height:20px;border-radius:50%;border:2px dashed #6fc7d9;opacity:0.6;pointer-events:none;box-sizing:border-box;";const b=new mZ({element:v,anchor:"center"}).setLngLat([c,d]).addTo(e);return l.current=b,()=>{b.remove(),l.current=null}},[e,c,d]),E.useEffect(()=>{if(!e)return;const v=()=>{const b=e.getCenter();o({lon:b.lng,lat:b.lat})};return v(),e.on("move",v),()=>{e.off("move",v)}},[e]);const h=t&&a?Xge(t.lon,t.lat,a.lon,a.lat):0,p=h>1,g=()=>{const v=e?.getCenter();v&&i(v.lng,v.lat)};return m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"catch-place-crosshair","aria-hidden":"true",children:[m.jsx("span",{className:"catch-place-crosshair__ring"}),m.jsx("span",{className:"catch-place-crosshair__dot"})]}),m.jsxs("div",{className:"pin-edit-toolbar",children:[m.jsx("div",{className:"pin-edit-toolbar__selected-panel",children:t?m.jsxs(m.Fragment,{children:[a&&m.jsxs("div",{className:"pin-edit-toolbar__coords",children:[a.lon.toFixed(5),", ",a.lat.toFixed(5)]}),p?m.jsxs("div",{className:"pin-edit-toolbar__delta",children:["Δ ",Qge(h)," vom Original"]}):m.jsx("div",{className:"pin-edit-toolbar__hint",children:"Karte verschieben, um die Position zu ändern"})]}):m.jsx("div",{className:"pin-edit-toolbar__hint",children:"Karte verschieben, bis das Fadenkreuz auf der Fangposition liegt"})}),m.jsxs("div",{className:"pin-edit-toolbar__actions",children:[m.jsx("button",{onClick:s,disabled:n,className:"btn btn-ghost",children:"Abbrechen"}),m.jsxs("button",{onClick:g,disabled:n||!!t&&!p,className:"btn btn--primary",children:[n&&m.jsx("span",{className:"pin-edit-toolbar__spinner"}),r]})]})]})]})}function Jge({trackEditorTrack:e,tokenRef:t,mapRef:n,onDone:r,onDataChanged:i}){const[s,a]=E.useState(null);E.useEffect(()=>{if(!e)return;const v=t.current;if(!v)return;let b=!1;const _=e.id;return KW(v,_).then(w=>{if(b)return;a({track:e,points:w,dirtyPoints:new Map,deletedSeqs:new Set,saving:!1,editedName:e.name??""});const x=n.current;if(x&&w.length>0){const C=w[Math.floor(w.length/2)];x.flyTo({center:[C.lon,C.lat],zoom:Math.max(x.getZoom(),13),duration:600})}}).catch(w=>{b||console.warn("[track-editor] load points error",w)}),()=>{b=!0}},[e,t,n]);const o=E.useCallback((v,b,_)=>{a(w=>{if(!w)return w;const x=new Map(w.dirtyPoints);x.set(v,{lon:b,lat:_});const C=w.points.map(O=>O.seq===v?{...O,lon:b,lat:_}:O);return{...w,points:C,dirtyPoints:x}})},[]),l=E.useCallback(v=>{a(b=>{if(!b)return b;const _=new Set(b.deletedSeqs);_.add(v);const w=b.points.filter(x=>x.seq!==v);return{...b,points:w,deletedSeqs:_}})},[]),c=E.useRef(e);c.current=e;const d=E.useRef(s);d.current=s;const h=E.useCallback(()=>{c.current&&(a(null),r?.())},[r]),p=E.useCallback(async()=>{const v=d.current,b=t.current;if(!(!v||!b)){a(_=>_&&{..._,saving:!0});try{let _=v.track.etag;v.editedName!==(v.track.name??"")&&(_=(await VW(b,v.track.id,_,{name:v.editedName})).etag);const x=v.points.filter(C=>!v.deletedSeqs.has(C.seq)).map((C,O)=>({...C,seq:O+1}));if(console.debug("[track-editor] save: points=%d dirty=%d deleted=%d etag=%s",x.length,v.dirtyPoints.size,v.deletedSeqs.size,_),await ZW(b,v.track.id,_,x),console.debug("[track-editor] save: success"),await Promise.resolve(i?.()),c.current?.id!==v.track.id)return;a(null),r?.()}catch(_){console.warn("[track-editor] save error",_),a(w=>w&&{...w,saving:!1})}}},[t,r,i]),g=E.useCallback(v=>{a(b=>b&&{...b,editedName:v})},[]);return{editor:s,handlePointMoved:o,handlePointDeleted:l,handleSave:p,handleCancel:h,handleNameChange:g}}function eye({pinEditTarget:e,tokenRef:t,onDone:n,onDataChanged:r}){const i=Di(),[s,a]=E.useState(null),o=E.useRef(e),l=E.useRef(s);l.current=s;const c=E.useRef(null),d=e?.selection.data.id??null;E.useEffect(()=>{if(!e){a(null),c.current=null;return}d!==c.current&&(c.current=d,o.current=e,a({lon:e.originalLon,lat:e.originalLat,saving:!1}))},[d]);const h=E.useCallback((v,b)=>{a(_=>_&&{..._,lon:v,lat:b})},[]),p=E.useCallback(()=>{o.current&&(a(null),n?.())},[n]),g=E.useCallback(async v=>{const b=l.current,_=o.current,w=t.current;if(!b||!_||!w)return;const x=v?{...b,...v}:b;a(M=>M&&{...M,saving:!0});const{selection:C}=_,O=C.data.id,{lon:T,lat:k}=x;let R,N=[];
38C.type==="catch"?(await i.cancelQueries({queryKey:Oe.catches.detail(O)}),await i.cancelQueries({queryKey:Oe.catches.lists()}),R=i.getQueryData(Oe.catches.detail(O)),N=i.getQueriesData({queryKey:Oe.catches.lists()}),i.setQueryData(Oe.catches.detail(O),M=>M&&{...M,lon:T,lat:k}),i.setQueriesData({queryKey:Oe.catches.lists()},M=>M&&{...M,items:M.items.map(j=>j.id===O?{...j,lon:T,lat:k}:j)})):C.type==="baiting"?(await i.cancelQueries({queryKey:Oe.baitings.detail(O)}),await i.cancelQueries({queryKey:Oe.baitings.lists()}),R=i.getQueryData(Oe.baitings.detail(O)),N=i.getQueriesData({queryKey:Oe.baitings.lists()}),i.setQueryData(Oe.baitings.detail(O),M=>M&&{...M,lon:T,lat:k}),i.setQueriesData({queryKey:Oe.baitings.lists()},M=>M&&{...M,items:M.items.map(j=>j.id===O?{...j,lon:T,lat:k}:j)})):(await i.cancelQueries({queryKey:Oe.waypoints.detail(O)}),await i.cancelQueries({queryKey:Oe.waypoints.lists()}),R=i.getQueryData(Oe.waypoints.detail(O)),N=i.getQueriesData({queryKey:Oe.waypoints.lists()}),i.setQueryData(Oe.waypoints.detail(O),M=>M&&{...M,lon:T,lat:k}),i.setQueriesData({queryKey:Oe.waypoints.lists()},M=>M&&{...M,items:M.items.map(j=>j.id===O?{...j,lon:T,lat:k}:j)}));try{if(C.type==="catch"){const M=await fb(w,O),j=await dP(w,M.id,M.etag,{lon:T,lat:k});i.setQueryData(Oe.catches.detail(O),j),i.invalidateQueries({queryKey:Oe.catches.lists()})}else if(C.type==="baiting"){const M=await NW(w,O),j=await PW(w,M.id,M.etag,{lon:T,lat:k});i.setQueryData(Oe.baitings.detail(O),j),i.invalidateQueries({queryKey:Oe.baitings.lists()})}else{const M=await zW(w,O),j=await UW(w,M.id,M.etag,{lon:T,lat:k});i.setQueryData(Oe.waypoints.detail(O),j),i.invalidateQueries({queryKey:Oe.waypoints.lists()})}if(!o.current)return;a(null),r?.(),n?.()}catch{if(C.type==="catch"){R!==void 0&&i.setQueryData(Oe.catches.detail(O),R);for(const[M,j]of N)i.setQueryData(M,j);i.invalidateQueries({queryKey:Oe.catches.lists()})}else if(C.type==="baiting"){R!==void 0&&i.setQueryData(Oe.baitings.detail(O),R);for(const[M,j]of N)i.setQueryData(M,j);i.invalidateQueries({queryKey:Oe.baitings.lists()})}else{R!==void 0&&i.setQueryData(Oe.waypoints.detail(O),R);for(const[M,j]of N)i.setQueryData(M,j);i.invalidateQueries({queryKey:Oe.waypoints.lists()})}a(M=>M&&{...M,saving:!1})}},[t,n,r,i]);return{pinEditState:s,handleMoved:h,handleSave:g,handleCancel:p}}function tye(e){const t=Pr(),n=Di(),r=E.useRef(t);r.current=t;const i=sP(t,{listCatches:g1}),s=mW(t,{listBaitings:MW}),a=gW(t,{listWaypoints:mP}),o=yW(t,{listTracks:gP},{limit:100}),l=o.data?.items??[],c=l.map(p=>{const g=n.getQueryData(Oe.tracks.geometry(p.id));return{id:p.id,coordinates:g?.coordinates??[]}});if(t&&l.length>0)for(const p of l){const g=Oe.tracks.geometry(p.id);n.getQueryData(g)||n.prefetchQuery({queryKey:g,queryFn:()=>HW(t,p.id),staleTime:5*6e4})}const d=i.isLoading||s.isLoading||a.isLoading||o.isLoading,h=async()=>{await Promise.all([i.refetch(),s.refetch(),a.refetch(),o.refetch()])};return{catches:i.data?.items??[],baitings:s.data?.items??[],waypoints:a.data?.items??[],tracks:c,reload:h,tokenRef:r,loading:d}}function nye({settings:e}){const[t,n]=E.useState(!1),r=E.useRef(null),{t:i}=Ae();return E.useEffect(()=>{if(!t)return;const s=a=>{r.current&&!r.current.contains(a.target)&&n(!1)};return document.addEventListener("mousedown",s),()=>document.removeEventListener("mousedown",s)},[t]),m.jsxs("div",{className:"map-settings",ref:r,children:[m.jsx("button",{className:`map-settings__btn ${t?"map-settings__btn--open":""}`,onClick:()=>n(s=>!s),"aria-label":i("common:mapSettingsAriaLabel"),"aria-expanded":t,children:m.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[m.jsx("circle",{cx:"12",cy:"12",r:"3"}),m.jsx("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"})]})}),t&&m.jsxs("div",{className:"map-settings__panel",role:"dialog","aria-label":i("common:mapSettingsAriaLabel"),children:[m.jsxs("div",{className:"map-settings__row",children:[m.jsx("span",{className:"map-settings__label",children:i("common:background")}),m.jsx("button",{className:"map-settings__toggle",onClick:e.onBasemap,children:e.basemap==="osm"?"🛰 Satellit":"🗺 OSM"})]}),m.jsxs("div",{className:"map-settings__row map-settings__row--col",children:[m.jsx("span",{className:"map-settings__label",children:i("common:tileTrans
38parency")}),m.jsxs("div",{className:"map-settings__slider-row",children:[m.jsx("input",{type:"range",min:0,max:100,step:5,value:Math.round(e.tileOpacity*100),onChange:s=>e.onTileOpacity(Number(s.target.value)/100),onPointerDown:s=>s.stopPropagation(),className:"map-settings__slider","aria-label":i("common:tileTransparency")}),m.jsxs("span",{className:"map-settings__value",children:[Math.round(e.tileOpacity*100),"%"]})]})]}),m.jsxs("div",{className:"map-settings__row map-settings__row--col",children:[m.jsx("span",{className:"map-settings__label",children:i("common:heatmapRadius")}),m.jsxs("div",{className:"map-settings__slider-row",children:[m.jsx("input",{type:"range",min:2,max:40,step:1,value:e.heatmapRadius,onChange:s=>e.onHeatmapRadius(Number(s.target.value)),onPointerDown:s=>s.stopPropagation(),className:"map-settings__slider","aria-label":i("common:heatmapRadius")}),m.jsxs("span",{className:"map-settings__value",children:[e.heatmapRadius,"px"]})]})]}),m.jsxs("div",{className:"map-settings__row map-settings__row--col",children:[m.jsx("span",{className:"map-settings__label",children:i("common:heatmapIntensity")}),m.jsxs("div",{className:"map-settings__slider-row",children:[m.jsx("input",{type:"range",min:1,max:20,step:1,value:Math.round(e.heatmapIntensity*10),onChange:s=>e.onHeatmapIntensity(Number(s.target.value)/10),onPointerDown:s=>s.stopPropagation(),className:"map-settings__slider","aria-label":i("common:heatmapIntensity")}),m.jsx("span",{className:"map-settings__value",children:e.heatmapIntensity.toFixed(1)})]})]}),m.jsxs("div",{className:"map-settings__row map-settings__row--col",children:[m.jsx("span",{className:"map-settings__label",children:i("common:terrain3d")}),m.jsxs("div",{className:"map-settings__slider-row",children:[m.jsx("input",{type:"range",min:1,max:20,step:.5,value:e.terrainExaggeration,onChange:s=>e.onTerrainExaggeration(Number(s.target.value)),onPointerDown:s=>s.stopPropagation(),className:"map-settings__slider","aria-label":i("common:terrain3d")}),m.jsxs("span",{className:"map-settings__value",children:[e.terrainExaggeration.toFixed(1),"x"]})]})]}),m.jsxs("div",{className:"map-settings__row map-settings__row--col",children:[m.jsx("span",{className:"map-settings__label",children:i("common:hillshadeStrength")}),m.jsxs("div",{className:"map-settings__slider-row",children:[m.jsx("input",{type:"range",min:0,max:10,step:1,value:Math.round(e.hillshadeStrength*10),onChange:s=>e.onHillshadeStrength(Number(s.target.value)/10),onPointerDown:s=>s.stopPropagation(),className:"map-settings__slider","aria-label":i("common:hillshadeStrength")}),m.jsx("span",{className:"map-settings__value",children:e.hillshadeStrength.toFixed(1)})]})]}),e.demLayers&&e.demLayers.length>0&&e.activeDemLayerId&&(()=>{const s=e.demLayers.find(a=>a.id===e.activeDemLayerId);return s?m.jsxs("div",{className:"map-settings__row map-settings__row--col",children:[m.jsx("span",{className:"map-settings__label",children:i("common:terrainSource")}),m.jsx("span",{className:"map-settings__value",children:s.name})]}):null})()]})]})}function HY(){const{t:e}=Ae("session");return m.jsxs("div",{className:"bm-analysis-legend","aria-label":e("session:mapLegend"),children:[m.jsxs("span",{className:"bm-analysis-legend__item",children:[m.jsx("svg",{width:"24",height:"18",viewBox:"0 0 24 18","aria-hidden":"true",children:m.jsx("circle",{cx:"12",cy:"9",r:"7",fill:"var(--bm-accent)",fillOpacity:"0.25",stroke:"var(--bm-accent)",strokeWidth:"2"})}),e("session:phaseFilterStationary")]}),m.jsxs("span",{className:"bm-analysis-legend__item",children:[m.jsx("svg",{width:"24",height:"18",viewBox:"0 0 24 18","aria-hidden":"true",children:m.jsx("path",{d:"M2 13 L12 5 L22 9",fill:"none",stroke:"var(--bm-success)",strokeWidth:"3",strokeLinecap:"round"})}),e("session:mapLegendMovement")]}),m.jsxs("span",{className:"bm-analysis-legend__item",children:[m.jsx("svg",{width:"24",height:"18",viewBox:"0 0 24 18","aria-hidden":"true",children:m.jsx("path",{d:"M1 9 H23",stroke:"var(--bm-text-soft)",strokeWidth:"3",strokeDasharray:"4 3"})}),e("session:phaseFilterTransfer")]})]})}const EP={SHORE_STATIONARY:"phaseShoreStationary",SHORE_ACTIVE:"phaseShoreActive",
38SHORE_SPOT_CHANGE:"phaseSpotChange",BOAT_SPOT_TIME:"phaseBoatSpotTime",BOAT_DRIFT_TROLL:"phaseBoatDriftTroll",BOAT_SPOT_CHANGE:"phaseSpotChange",LAND_TRAVEL:"phaseLandTravel",UNKNOWN:"phaseUnknown",NO_RECORDING:"phaseNoRecording"};function GY(e){const t=e.phase_proposal;return t?.version==="context-phases-v1"&&typeof t.code=="string"&&Object.prototype.hasOwnProperty.call(EP,t.code)?t.code:void 0}function S6(e,t,n,r){const i=e.inferred_from_gap===!0,s=i?"NO_RECORDING":GY(e),a=s?n(`session:${EP[s]}`):String(e.label??""),o=Number(e.catch_count)||0,l=Math.max(0,Math.round(Number(e.duration_min)||0)),c=Number(e.distance_m),d=i||s==="UNKNOWN"||s==="NO_RECORDING"?r.transfer:e.segment_class==="active_stationary_point"?r.stationary:e.segment_class==="active_section"?r.movement:r.transfer,h=_=>typeof _!="string"||!Number.isFinite(Date.parse(_))?"":new Date(_).toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit"}),p=h(e.started_at),g=h(e.ended_at),v=p&&g?`${p}–${g}`:"",b=[`${l} min`,!i&&c>0?`${(c/1e3).toFixed(1)} km`:"",o>0?n("session:catchCountLabel",{count:o}):""].filter(Boolean).join(" · ");return{...e,label:a,map_color:d,map_label:`${t+1}. ${a}
39${b}`,map_detail:`${t+1}. ${a}${v?` · ${v}`:""}
40${b}`}}function sC(e){if(e.properties.segment_class!=="active_stationary_point")return null;const{center_lon:t,center_lat:n}=e.properties;if(typeof t=="number"&&typeof n=="number"&&Number.isFinite(t)&&Number.isFinite(n)&&Math.abs(t)<=180&&Math.abs(n)<=90)return{...e,type:"Feature",geometry:{type:"Point",coordinates:[t,n]}};const r=e.geometry;return r?.type==="Point"?{...e,type:"Feature",geometry:r}:null}const io="session-analysis-src",Xg="session-analysis-spots-src",pu="session-analysis-highlight-src",_r={transfer:"session-transfer-lines",sectionGlow:"session-section-glow",sectionCore:"session-section-core",bubbleGlow:"session-bubbles-glow",bubbles:"session-bubbles-fill",bubbleOutline:"session-bubbles-outline",spotMarkers:"session-spot-markers",highlightTransfer:"session-highlight-transfer",bubbleLabels:"session-bubble-labels",sectionLabels:"session-section-labels",transferLabels:"session-transfer-labels",selectedLabel:"session-selected-label",highlightLine:"session-highlight-line",highlightBubble:"session-highlight-bubble"};function Zh(e,t){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()||t}const Ca=["get","map_color"];function rye({map:e,analysis:t,visible:n,selectedSegmentId:r,onSegmentClick:i}){const{t:s}=Ae("session"),a=E.useRef(!1),o=E.useRef(r);o.current=r;const l=E.useRef(i);l.current=i;const[c,d]=E.useState(null);return E.useEffect(()=>{if(!e||!n||!t?.segments?.features.length)return;const h=document.createElement("div");h.className="maplibregl-ctrl bm-card";const p={onAdd:()=>h,onRemove:()=>h.remove()};return e.addControl(p,"bottom-left"),d(h),()=>{e.removeControl(p),d(null)}},[e,n,t]),E.useEffect(()=>{if(!e)return;const h=[],p=()=>{h.splice(0).forEach(v=>v()),Object.values(_r).forEach(v=>{try{e.getLayer(v)&&e.removeLayer(v)}catch{}});try{e.getSource(Xg)&&e.removeSource(Xg)}catch{}try{e.getSource(io)&&e.removeSource(io)}catch{}try{e.getSource(pu)&&e.removeSource(pu)}catch{}a.current=!1},g=()=>{if(p(),!t?.segments)return;const v={stationary:Zh("--bm-accent","#D9500F"),movement:Zh("--bm-success","#5DCAA5"),transfer:Zh("--bm-text-soft","rgba(255,255,255,0.86)")},b=(x,C)=>({...x,properties:S6(x.properties??{},C,s,v)}),_=t.segments.features.map(b);e.addSource(Xg,{type:"geojson",data:{type:"FeatureCollection",features:_.flatMap(x=>{const C=sC(x);return C?[C]:[]})}}),e.addSource(io,{type:"geojson",data:{...t.segments,features:_}}),e.addSource(pu,{type:"geojson",data:{type:"FeatureCollection",features:_.flatMap(x=>x.properties?.id===o.current?[sC(x)??x]:[])}}),e.addLayer({id:_r.transfer,type:"line",source:io,filter:["==",["get","segment_class"],"transfer"],paint:{"line-color":Ca,"line-width":3,"line-dasharray":[4,3],"line-opacity":.95},layout:{"line-cap":"round","line-join":"round",visibility:n?"visible":"none"}}),e.addLayer({id:_r.sectionGlow,type:"line",source:io,filter:["==",["get","segment_class"],"active_section"],paint:{"line-color":Ca,"line-width":["interpolate",["linear"],["get","duration_min"],8,16,60,30],"line-blur"
40:10,"line-opacity":.35},layout:{"line-cap":"round","line-join":"round",visibility:n?"visible":"none"}}),e.addLayer({id:_r.sectionCore,type:"line",source:io,filter:["==",["get","segment_class"],"active_section"],paint:{"line-color":Ca,"line-width":3,"line-opacity":.92},layout:{"line-cap":"round","line-join":"round",visibility:n?"visible":"none"}}),e.addLayer({id:_r.bubbleGlow,type:"line",source:io,filter:["==",["get","segment_class"],"active_stationary_point"],paint:{"line-color":Ca,"line-width":12,"line-blur":8,"line-opacity":.3},layout:{"line-join":"round",visibility:n?"visible":"none"}}),e.addLayer({id:_r.bubbles,type:"fill",source:io,filter:["==",["get","segment_class"],"active_stationary_point"],paint:{"fill-color":Ca,"fill-opacity":.12},layout:{visibility:n?"visible":"none"}}),e.addLayer({id:_r.bubbleOutline,type:"line",source:io,filter:["==",["get","segment_class"],"active_stationary_point"],paint:{"line-color":Ca,"line-width":1.8,"line-opacity":.65},layout:{"line-join":"round",visibility:n?"visible":"none"}}),e.addLayer({id:_r.spotMarkers,type:"circle",source:Xg,paint:{"circle-radius":9,"circle-color":Ca,"circle-opacity":.25,"circle-stroke-color":Ca,"circle-stroke-width":2.5},layout:{visibility:n?"visible":"none"}}),e.addLayer({id:_r.bubbleLabels,type:"symbol",source:Xg,filter:["==",["get","segment_class"],"active_stationary_point"],layout:{"text-field":["get","map_label"],"text-size":11,"text-font":["Open Sans Bold"],"text-allow-overlap":!1,"text-ignore-placement":!1,visibility:n?"visible":"none"},paint:{"text-color":"#ffffff","text-halo-color":"rgba(0,0,0,0.6)","text-halo-width":1}}),e.addLayer({id:_r.sectionLabels,type:"symbol",source:io,filter:["==",["get","segment_class"],"active_section"],minzoom:12,layout:{"text-field":["get","map_label"],"text-size":11,"text-font":["Open Sans Bold"],"symbol-placement":"line-center","text-allow-overlap":!1,visibility:n?"visible":"none"},paint:{"text-color":"#ffffff","text-halo-color":"rgba(22,34,48,0.9)","text-halo-width":4}}),e.addLayer({id:_r.transferLabels,type:"symbol",source:io,filter:["==",["get","segment_class"],"transfer"],minzoom:11,layout:{"text-field":["get","map_label"],"text-size":11,"text-font":["Open Sans Bold"],"symbol-placement":"line-center","text-allow-overlap":!1,visibility:n?"visible":"none"},paint:{"text-color":"#ffffff","text-halo-color":"rgba(22,34,48,0.9)","text-halo-width":3}}),e.addLayer({id:_r.highlightLine,type:"line",source:pu,filter:["==",["get","segment_class"],"active_section"],paint:{"line-color":Ca,"line-width":5,"line-opacity":.9},layout:{"line-cap":"round","line-join":"round",visibility:n?"visible":"none"}}),e.addLayer({id:_r.highlightTransfer,type:"line",source:pu,filter:["==",["get","segment_class"],"transfer"],paint:{"line-color":Ca,"line-width":5,"line-dasharray":[4,3]},layout:{"line-cap":"round","line-join":"round",visibility:n?"visible":"none"}}),e.addLayer({id:_r.highlightBubble,type:"circle",source:pu,filter:["==",["get","segment_class"],"active_stationary_point"],paint:{"circle-radius":12,"circle-color":Ca,"circle-opacity":.25,"circle-stroke-color":Ca,"circle-stroke-width":4},layout:{visibility:n?"visible":"none"}}),e.addLayer({id:_r.selectedLabel,type:"symbol",source:pu,layout:{"text-field":["get","map_detail"],"text-size":13,"text-font":["Open Sans Bold"],"text-allow-overlap":!0,"text-ignore-placement":!0,"text-offset":[0,-2],visibility:n?"visible":"none"},paint:{"text-color":"#ffffff","text-halo-color":"rgba(22,34,48,0.95)","text-halo-width":4}}),ci(e),[_r.spotMarkers,_r.bubbles,_r.sectionCore,_r.transfer,_r.bubbleLabels,_r.sectionLabels,_r.transferLabels].forEach(x=>{const C=k=>{const R=k.features?.[0]?.properties?.id;R&&l.current&&l.current(R)},O=()=>{e.getCanvas().style.cursor="pointer"},T=()=>{e.getCanvas().style.cursor=""};e.on("click",x,C),e.on("mouseenter",x,O),e.on("mouseleave",x,T),h.push(()=>{e.off("click",x,C),e.off("mouseenter",x,O),e.off("mouseleave",x,T)})}),a.current=!0};return g(),e.on("style.load",g),()=>{e.off("style.load",g),p()}},[e,t,n,s]),E.useEffect(()=>{if(!e||!a.current)return;const h=n?"visible":"none";Object.values(_r).forEach(p=>{e.getLayer(p)&&e.setLayoutProperty(p,"visibility",h)})},[e,n]),E.useEffect(()=>{if(!e||!a.current)return;const h=e.getSource(pu);
40if(!h)return;if(!r||!t?.segments?.features){h.setData({type:"FeatureCollection",features:[]});return}const p=t.segments.features.find(g=>g.properties?.id===r);if(p){const g={...p,properties:S6(p.properties??{},t.segments.features.indexOf(p),s,{stationary:Zh("--bm-accent","#D9500F"),movement:Zh("--bm-success","#5DCAA5"),transfer:Zh("--bm-text-soft","rgba(255,255,255,0.86)")})};h.setData({type:"FeatureCollection",features:[sC(g)??g]})}else h.setData({type:"FeatureCollection",features:[]})},[e,r,t,n,s]),c?h1.createPortal(m.jsx(HY,{}),c):null}const aC={follow:!1};function iye(e){if(e.followMode!=="center")return aC;const t=e.position;if(!t)return aC;const n=e.followedFixTimestampMs;return n!==null&&t.timestampMs<=n?aC:{follow:!0,center:t,followedFixTimestampMs:t.timestampMs}}const Y_="live-track-confirmed-src",sye="live-track-confirmed",X_="live-track-buffer-src",aye="live-track-buffer",Q_="live-track-logged-dots-src",oye="live-track-logged-dots",Qg="live-track-position-src",J_="live-track-position-dot",e0="live-track-position-accuracy",Jg="live-track-heading-src",oC="live-track-heading-line",lC="live-track-heading-tip",lye=10,cye="#D9500F",uye="#4b5563",x6="#9ca3af",w6="#f5a623",E6="#2979ff";function ey(e,t){return typeof window>"u"||!document?.documentElement?t:getComputedStyle(document.documentElement).getPropertyValue(e).trim()||t}function T6(e){return{type:"Feature",geometry:{type:"LineString",coordinates:e.map(t=>[t.lon,t.lat])},properties:{}}}function dye(e,t){const n=(r,i)=>({type:"Feature",geometry:{type:"Point",coordinates:[r.lon,r.lat]},properties:{state:i}});return{type:"FeatureCollection",features:[...e.map(r=>n(r,"confirmed")),...t.map(r=>n(r,"buffer"))]}}function fye(e,t,n,r){const s=r/63710088e-1,a=n*Math.PI/180,o=t*Math.PI/180,l=e*Math.PI/180,c=Math.asin(Math.sin(o)*Math.cos(s)+Math.cos(o)*Math.sin(s)*Math.cos(a));return[(l+Math.atan2(Math.sin(a)*Math.sin(s)*Math.cos(o),Math.cos(s)-Math.sin(o)*Math.sin(c)))*180/Math.PI,c*180/Math.PI]}function hye(e,t,n,r,i,s){const a=performance.now();let o=0,l=!1;const c=d=>{if(l)return;const h=Math.min(1,(d-a)/i),p=1-Math.pow(1-h,3),g=t.lon+(n.lon-t.lon)*p,v=t.lat+(n.lat-t.lat)*p;e.setData({type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[g,v]},properties:{accuracy_px:r}}]}),h<1?o=requestAnimationFrame(c):s&&s()};return o=requestAnimationFrame(c),()=>{l=!0,cancelAnimationFrame(o)}}function A6({map:e,confirmedPoints:t,bufferPoints:n,visible:r,isViewer:i=!1,localPosition:s=null,localPositionQuality:a=null,localHeading:o=null,viewerPosition:l=null}){const c=E.useRef(!1),[d,h]=E.useState(0),p=E.useRef(null),g=E.useRef(null),v=E.useRef(E6),b=E.useRef(x6),_=E.useRef(w6),w=i?"unavailable":a??"unavailable",x=E.useMemo(()=>i?l?{lon:l.lon,lat:l.lat,accuracyM:l.accuracyM??null,appearance:"fresh"}:null:!s||w==="unavailable"?null:{lon:s.lon,lat:s.lat,accuracyM:s.accuracyM,appearance:w},[i,l,s,w]),O=!i&&x!==null&&o!==null&&o!==void 0?o:null,T=x?.lon??null,k=x?.lat??null,R=x?.accuracyM??null,N=x?.appearance??null;return E.useEffect(()=>{if(!e)return;const M=()=>{g.current?.(),g.current=null,p.current=null,OI.forEach(L=>{try{e.getLayer(L)&&e.removeLayer(L)}catch{}}),[Y_,X_,Q_,Qg,Jg].forEach(L=>{try{e.getSource(L)&&e.removeSource(L)}catch{}}),c.current=!1},j=()=>{M();const L=ey("--c-position",E6);v.current=L,b.current=ey("--c-position-stale",x6),_.current=ey("--c-position-low-accuracy",w6);const D=i?ey("--c-track-viewer",uye):ey("--c-accent",cye),F={type:"FeatureCollection",features:[]},H={type:"FeatureCollection",features:[]};e.addSource(Y_,{type:"geojson",data:F}),e.addLayer({id:sye,type:"line",source:Y_,paint:{"line-color":D,"line-width":i?5:4,"line-opacity":i?.85:.4},layout:{"line-cap":"round","line-join":"round",visibility:r?"visible":"none"}}),e.addSource(X_,{type:"geojson",data:F}),e.addLayer({id:aye,type:"line",source:X_,paint:{"line-color":D,"line-width":4,"line-opacity":.9},layout:{"line-cap":"round","line-join":"round",visibility:r?"visible":"none"}}),e.addSource(Q_,{type:"geojson",data:H}),e.addLayer({id:oye,type:"circle",source:Q_,paint:{"circle-radius":3.5,"circle-color":D,"circle-opacity":i?.9:["case",["==",["get","state"],"buffer"],.95,.55],"circle-stroke-color":"#ffffff","circle-stroke-width":1,"cir
40cle-stroke-opacity":.6},layout:{visibility:r?"visible":"none"}}),e.addSource(Qg,{type:"geojson",data:H}),e.addLayer({id:e0,type:"circle",source:Qg,paint:{"circle-radius":["get","accuracy_px"],"circle-color":L,"circle-opacity":.12,"circle-stroke-color":L,"circle-stroke-width":1,"circle-stroke-opacity":.3},layout:{visibility:r?"visible":"none"}}),e.addSource(Jg,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),e.addLayer({id:oC,type:"line",source:Jg,filter:["==",["geometry-type"],"LineString"],paint:{"line-color":L,"line-width":3,"line-opacity":.9,"line-dasharray":[2,1]},layout:{"line-cap":"round","line-join":"round",visibility:r?"visible":"none"}}),e.addLayer({id:lC,type:"circle",source:Jg,filter:["==",["geometry-type"],"Point"],paint:{"circle-radius":4,"circle-color":L,"circle-stroke-color":"#ffffff","circle-stroke-width":1,"circle-opacity":1},layout:{visibility:r?"visible":"none"}}),e.addLayer({id:J_,type:"circle",source:Qg,paint:{"circle-radius":8,"circle-color":L,"circle-stroke-color":"#ffffff","circle-stroke-width":2,"circle-opacity":1},layout:{visibility:r?"visible":"none"}}),c.current=!0,ci(e),h(V=>V+1)};return j(),e.on("style.load",j),()=>{e.off("style.load",j),M()}},[e,r,i]),E.useEffect(()=>{if(!e||!c.current)return;const M=e.getSource(Y_);M&&(t.length>=2?M.setData({type:"FeatureCollection",features:[T6(t)]}):M.setData({type:"FeatureCollection",features:[]}))},[e,t,d]),E.useEffect(()=>{if(!e||!c.current)return;const M=e.getSource(X_);if(!M)return;if(n.length===0){M.setData({type:"FeatureCollection",features:[]});return}const j=[...t.length>0?[t[t.length-1]]:[],...n];j.length>=2?M.setData({type:"FeatureCollection",features:[T6(j)]}):M.setData({type:"FeatureCollection",features:[]})},[e,t,n,d]),E.useEffect(()=>{if(!e||!c.current)return;const M=e.getSource(Q_);M&&M.setData(dye(t,n))},[e,t,n,d]),E.useEffect(()=>{if(!e||!c.current)return;const M=e.getSource(Qg);if(!M)return;if(T===null||k===null){g.current?.(),g.current=null,M.setData({type:"FeatureCollection",features:[]}),p.current=null;return}const j=e.getZoom(),L=156543.03392*Math.cos(k*Math.PI/180)/Math.pow(2,j),D=R!=null?Math.max(6,R/L):6,F=(V,B)=>{M.setData({type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[V,B]},properties:{accuracy_px:D}}]})},H=p.current;if(!H){F(T,k),p.current={lon:T,lat:k};return}g.current?.(),g.current=hye(M,H,{lon:T,lat:k},D,800,()=>F(T,k)),p.current={lon:T,lat:k}},[e,T,k,R,d]),E.useEffect(()=>{if(!e||!c.current)return;const M=e.getSource(Jg);if(!M)return;if(O===null||T===null||k===null){M.setData({type:"FeatureCollection",features:[]});return}const[j,L]=fye(T,k,O,lye);M.setData({type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"LineString",coordinates:[[T,k],[j,L]]},properties:{}},{type:"Feature",geometry:{type:"Point",coordinates:[j,L]},properties:{}}]})},[e,T,k,O,d]),E.useEffect(()=>{if(!e||!c.current||N===null)return;const M=N==="stale"?b.current:N==="low_accuracy"?_.current:v.current,j=N==="fresh"?1:.7;try{e.getLayer(J_)&&(e.setPaintProperty(J_,"circle-color",M),e.setPaintProperty(J_,"circle-opacity",j)),e.getLayer(e0)&&(e.setPaintProperty(e0,"circle-color",M),e.setPaintProperty(e0,"circle-stroke-color",M)),e.getLayer(oC)&&e.setPaintProperty(oC,"line-color",M),e.getLayer(lC)&&e.setPaintProperty(lC,"circle-color",M)}catch{}},[e,N,d]),E.useEffect(()=>{if(!e||!c.current)return;const M=r?"visible":"none";OI.forEach(j=>{e.getLayer(j)&&e.setLayoutProperty(j,"visibility",M)})},[e,r,d]),null}const ux=20,TP=4,pye=[10,15,20,25,30],mye=5,gye=100,yye=1,vye=8;function bye(e){return typeof e!="number"||!Number.isFinite(e)?ux:Math.min(gye,Math.max(mye,Math.round(e)))}function _ye(e){return typeof e!="number"||!Number.isFinite(e)?TP:Math.min(vye,Math.max(yye,Math.round(e)))}function Sye(e,t){const n=bye(e),r=_ye(t);return Array.from({length:r},(i,s)=>(s+1)*n)}const Id="casting-range-src",t0="casting-range-rings",n0="casting-range-labels",C6="#ff6d00";function xye(e,t){return typeof window>"u"||!document?.documentElement?t:getComputedStyle(document.documentElement).getPropertyValue(e).trim()||t}function wye(e){return e<1e3?`${Math.round(e)} m`:`${(e/1e3).toFixed(1)} km`}function Eye(e,t){if(!e)return{type:"FeatureCollection",features:[]};const[n,r]=e,i=[];for(const s of t){const o=NY(e,s).geometry.coordinates[0];i.push({type:"Feature",geometry:{type:"LineString",coordinates:o},properties:{kind:"ring",radius:s}});const l=s/111320;i.push({type:"Feature",geometry:{type:"Point",coordinates:[n,r+l]},properties:{kind:"label",label:wye(s)}})}return{type:"FeatureCollection",features:i}}function Tye({map:e,visible:t,center:n,spacingM:r,count:i}){const s=E.useRef(!1),a=E.useRef(C6),o=E.useRef(n),l=E.useRef(r),c=E.useRef(i);o.current=n,l.current=r,c.current=i;const d=h=>{const p=h.getSource(Id);if(!p)return;const g=Sye(l.current,c.current);p.setData(Eye(o.current,g))};return E.useEffect(()=>{if(!e||!t)return;a.current=xye("--c-casting-range",C6);const h=()=>{e.getSource(Id)||e.addSource(Id,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),e.getLayer(t0)||e.addLayer({id:t0,type:"line",source:Id,filter:["==",["get","kind"],"ring"],paint:{"line-color":a.current,"line-width":3,"line-opacity":.9,"line-dasharray":[2,2]},layout:{"line-cap":"round"}}),e.getLayer(n0)||e.addLayer({id:n0,type:"symbol",source:Id,filter:["==",["get","kind"],"label"],layout:{"text-field":["get","label"],"text-size":15,"text-anchor":"bottom","text-offset":[0,-.6],"text-allow-overlap":!0,"text-ignore-placement":!0},paint:{"text-color":a.current,"text-halo-color":"rgba(0,0,0,0.7)","text-halo-width":1.6}}),d(e),ci(e),s.current=!0};return h(),e.on("style.load",h),()=>{e.off("style.load",h);try{e.getLayer(n0)&&e.removeLayer(n0)}catch{}try{e.getLayer(t0)&&e.removeLayer(t0)}catch{}try{e.getSource(Id)&&e.removeSource(Id)}catch{}s.current=!1}},[e,t]),E.useEffect(()=>{!e||!t||!s.current||d(e)},[e,t,n,r,i]),null}function VY(e,t,n,r){const s=c=>c*Math.PI/180,a=s(r-t),o=s(n-e),l=Math.sin(a/2)**2+Math.cos(s(t))*Math.cos(s(r))*Math.sin(o/2)**2;return 6371e3*2*Math.atan2(Math.sqrt(l),Math.sqrt(1-l))}function Aye(e){let t=0;for(let n=1;n<e.length;n++){const[r,i]=e[n-1],[s,a]=e[n];t+=VY(r,i,s,a)}return t}function KY(e){return e<1?"0 m":e<1e3?`${Math.round(e)} m`:`${(e/1e3).toFixed(2)} km`}function ZY(e,t){return e!=null&&t!=null&&Number.isFinite(e)&&Number.isFinite(t)?t-e:null}function WY(e){const t=Math.round(e*10)/10;return`${t>0?"+":""}${t.toFixed(1)} m`}function Cye(e,t){if(!e[t+3])return null;const n=-1e4+(e[t]*65536+e[t+1]*256+e[t+2])*.1;return n<=-9999?null:n}async function Oye(e,t,n,r){if(t.depthDatum==="per_feature")return e.map(()=>null);const i=t.maxzoom??Math.max(t.minzoom??0,17),s=new Map;return Promise.all(e.map(async([a,o])=>
40{if(t.bounds){const[b,_,w,x]=t.bounds;if(a<b||a>w||o<_||o>x)return null}const l=2**i,c=Math.max(-85.05112878,Math.min(85.05112878,o))*Math.PI/180,d=((a+180)/360*l%l+l)%l,h=Math.max(0,Math.min(l-1e-9,(1-Math.asinh(Math.tan(c))/Math.PI)/2*l)),p=Math.floor(d),g=Math.floor(h),v=t.url.replace("{z}",String(i)).replace("{x}",String(p)).replace("{y}",String(g));try{s.has(v)||s.set(v,(async()=>{const _=await fetch(v,{signal:r,headers:n&&v.startsWith(Rs)?{Authorization:`Bearer ${n}`}:{}});if(!_.ok)throw new Error(`DEM ${_.status}`);const w=await createImageBitmap(await _.blob(),{colorSpaceConversion:"none",premultiplyAlpha:"none"});try{const x=document.createElement("canvas");x.width=w.width,x.height=w.height;const C=x.getContext("2d",{willReadFrequently:!0});if(!C)throw new Error("Canvas unavailable");return C.drawImage(w,0,0),C.getImageData(0,0,x.width,x.height)}finally{w.close()}})());const b=await s.get(v);return Cye(b.data,(Math.floor((h-g)*b.height)*b.width+Math.floor((d-p)*b.width))*4)}catch{return null}}))}const mu="measure-src",cC="measure-line",uC="measure-points",dC="measure-labels",O6="#D9500F";function kye(e,t){return typeof window>"u"||!document?.documentElement?t:getComputedStyle(document.documentElement).getPropertyValue(e).trim()||t}function Rye(e,t=[]){const n=[];e.length>=2&&n.push({type:"Feature",geometry:{type:"LineString",coordinates:e},properties:{kind:"line"}});for(const[r,i]of e)n.push({type:"Feature",geometry:{type:"Point",coordinates:[r,i]},properties:{kind:"point"}});for(let r=1;r<e.length;r++){const[i,s]=e[r-1],[a,o]=e[r],l=ZY(t[r-1],t[r]),c=VY(i,s,a,o);n.push({type:"Feature",geometry:{type:"Point",coordinates:[(i+a)/2,(s+o)/2]},properties:{kind:"seglabel",label:KY(c)+(l==null?"":`
41Δh ${WY(l)}`)}})}return{type:"FeatureCollection",features:n}}function Iye({map:e,points:t,elevations:n}){const r=E.useRef(!1),i=E.useRef(O6),s=E.useRef(t);s.current=t;const a=E.useRef(n);a.current=n;const o=l=>{const c=l.getSource(mu);c&&c.setData(Rye(s.current,a.current))};return E.useEffect(()=>{if(!e)return;i.current=kye("--c-accent",O6);const l=()=>{e.getSource(mu)||e.addSource(mu,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),e.getLayer(cC)||e.addLayer({id:cC,type:"line",source:mu,filter:["==",["get","kind"],"line"],paint:{"line-color":i.current,"line-width":6,"line-opacity":.9},layout:{"line-cap":"round","line-join":"round"}}),e.getLayer(uC)||e.addLayer({id:uC,type:"circle",source:mu,filter:["==",["get","kind"],"point"],paint:{"circle-radius":10,"circle-color":i.current,"circle-stroke-color":"#ffffff","circle-stroke-width":3}}),e.getLayer(dC)||e.addLayer({id:dC,type:"symbol",source:mu,filter:["==",["get","kind"],"seglabel"],layout:{"text-field":["get","label"],"text-size":20,"text-anchor":"bottom","text-offset":[0,-.5],"text-allow-overlap":!0,"text-ignore-placement":!0},paint:{"text-color":i.current,"text-halo-color":"rgba(0,0,0,0.75)","text-halo-width":2}}),o(e),ci(e),r.current=!0};return l(),e.on("style.load",l),()=>{e.off("style.load",l);for(const c of[dC,uC,cC])try{e.getLayer(c)&&e.removeLayer(c)}catch{}try{e.getSource(mu)&&e.removeSource(mu)}catch{}r.current=!1}},[e]),E.useEffect(()=>{!e||!r.current||o(e)},[e,t,n]),null}function Nye({points:e,elevations:t=[],elevationLoading:n=!1,onUndo:r,onClear:i,onDone:s}){const{t:a}=Ae("map"),o=ZY(t[0],t[e.length-1]),l=Aye(e),c=e.length>0,d=e.length>=2;return m.jsxs("div",{className:"track-editor-toolbar","data-testid":"measure-toolbar",children:[m.jsxs("div",{className:"track-editor-toolbar__stats",children:[d?m.jsx("strong",{children:a("measureTotal",{value:KY(l)})}):m.jsx("span",{className:"track-editor-toolbar__hint",children:a("measureTapHint")}),e.length>0&&m.jsxs("span",{className:"track-editor-toolbar__hint",children:[" · ",a("measurePointCount",{count:e.length})]})]}),d&&m.jsx("div",{className:"track-editor-toolbar__hint","data-testid":"measure-elevation",children:n?a("measureElevationLoading"):o==null?a("measureElevationUnavailable"):a("measureElevationDifference",{value:WY(o)})}),m.jsxs("div",{className:"track-editor-toolbar__actions",children:[m.jsx("button",{onClick:r,disabled:!c,className:"btn btn-ghost","data-testid":"measure-undo",children:a("measureUndo")}),m.jsx("button",{onClick:i,disabled:!c,className:"btn btn-ghost","data-testid":"measure-clear",children:a("measureClear")}),m.jsx("button",{onClick:s,className:"btn btn--primary","data-testid":"measure-d
41one",children:a("measureDone")})]})]})}function Mye({map:e,points:t,layer:n,token:r,...i}){const s=JSON.stringify([t,n,r]),[a,o]=E.useState();E.useEffect(()=>{if(!n||!t.length)return;const d=new AbortController;return Oye(t,n,r,d.signal).then(h=>{d.signal.aborted||o({key:s,values:h})}),()=>d.abort()},[s]);const l=a?.key===s?a.values:[],c=!!n&&t.length>0&&a?.key!==s;return m.jsxs(m.Fragment,{children:[m.jsx(Iye,{map:e,points:t,elevations:l}),m.jsx(Nye,{points:t,elevations:l,elevationLoading:c,...i})]})}function jye(e){const t=[],n=r=>r.inferredFromGap?void 0:["SHORE_ACTIVE","SHORE_STATIONARY"].includes(r.phaseCode??"")?"SHORE":["BOAT_SPOT_TIME","BOAT_DRIFT_TROLL"].includes(r.phaseCode??"")?"BOAT":void 0;for(const r of e){const i=t[t.length-1],s=i?.[i.length-1],a=s?.endedAt&&r.startedAt?Date.parse(r.startedAt)-Date.parse(s.endedAt):NaN;s&&n(s)&&n(s)===n(r)&&s.waterbodyName===r.waterbodyName&&a>=0&&a<=6e4?i.push(r):t.push([r])}return t}function nS({chips:e,activeId:t,onChange:n,ariaLabel:r="Filter"}){return m.jsx("div",{className:"bm-chipbar",role:"tablist","aria-label":r,children:e.map(i=>{const s=i.id===t;return m.jsx("button",{type:"button",role:"tab","aria-selected":s,className:`bm-chip ${s?"is-active":""}`,onClick:()=>n(i.id),children:i.label},i.id)})})}function ol({leading:e,title:t,subtitle:n,meta:r,trailing:i,selected:s,disabled:a,onClick:o,onSelect:l,ariaLabel:c,className:d=""}){const h=["bm-listrow",s?"is-selected":"",a?"is-disabled":"",d].filter(Boolean).join(" "),p=m.jsxs(m.Fragment,{children:[e&&m.jsx("span",{className:"bm-listrow__leading","aria-hidden":"true",children:e}),m.jsxs("span",{className:"bm-listrow__content",children:[m.jsx("span",{className:"bm-listrow__title-row",children:m.jsx("span",{className:"bm-listrow__title",children:t})}),n&&m.jsx("span",{className:"bm-listrow__subtitle",children:n}),r&&m.jsx("span",{className:"bm-listrow__meta",children:r})]}),(i||o)&&m.jsxs("span",{className:"bm-listrow__trailing",children:[i,o&&!i&&m.jsx("svg",{className:"bm-listrow__chevron",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:m.jsx("polyline",{points:"9 18 15 12 9 6"})})]})]});return o||l?m.jsx("button",{type:"button",className:h,disabled:a,"aria-label":c,"aria-pressed":s,onClick:o??l,children:p}):m.jsx("div",{className:h,children:p})}function Bu({label:e,tone:t="neutral",dot:n=!1}){return m.jsxs("span",{className:`bm-badge bm-badge--${t}`,children:[n&&m.jsx("span",{className:"bm-badge__dot","aria-hidden":"true"}),e]})}const YY=E.createContext(null);function XY(){return E.useContext(YY)}function mf({children:e,snap:t,initialSnap:n,className:r="",ariaLabel:i}){const{effectiveSnap:s,cycleSnap:a,snapTo:o}=UY({snap:t,initialSnap:n}),l=E.useMemo(()=>({snapTo:o}),[o]);return m.jsx(YY.Provider,{value:l,children:m.jsxs("section",{className:`bm-sheet bm-sheet--${s} ${r}`,role:"dialog","aria-label":i,children:[m.jsx("button",{type:"button",className:"bm-sheet__handle",onClick:a,"aria-label":`Sheet-Höhe umschalten (aktuell ${s})`,"aria-expanded":s!=="peek"}),m.jsx("div",{className:"bm-sheet__inner",children:e})]})})}function gf({children:e,className:t=""}){return m.jsx("div",{className:`bm-sheet__scroll ${t}`,children:e})}function k6(e){switch(e.kind){case"layer_toggle":return{type:"TOGGLE_LAYER",key:e.key};case"layer_set":return{type:"SET_LAYER",key:e.key,visible:e.visible};case"api_layer_set":return{type:"SET_API_LAYER",id:e.id,visible:e.visible};case"map_mode":return{type:"MAP_MODE",action:e.action};case"filter_set":return{type:"SET_FILTERS",patch:e.patch};case"filter_clear":return{type:"CLEAR_FILTERS"};case"search_set":return{type:"SET_SEARCH_INPUT",value:e.value};case"highlight_set":return{type:"ADD_HIGHLIGHT",id:e.id,entityType:e.entity_type,source:e.source};case"highlight_remove":return{type:"REMOVE_HIGHLIGHT",id:e.id};case"highlight_clear":return{type:"CLEAR_HIGHLIGHTS",source:e.source};case"open_sheet":return{type:"OPEN_SHEET",sheet:e.sheet};case"close_sheet":return{type:"CLOSE_SHEET",sheet:e.sheet};case"set_active_tab":return{type:"SET_ACTIVE_TAB",tab:e.tab};case"open_detail":return{type:"OPEN_DETAIL",entry:e.entry};case"push_detail":return{type:"PUSH_DETAIL",entry:e.entry};case"pop_detail":return{type:"POP_DETAIL"};case"close_detail":return{type:"CLOSE_DETAIL_STACK"};case"select_entity":return{type:"SELECT_ENTITY",entity:e.entity};case"close_transient_ui":return{type:"CLOSE_TRANSIENT_UI"};case"preferences_update":return{type:"SET_USER_PREF",patch:e.patch};case"set_render_settings":return{type:"SET_RENDER_SETTINGS",patch:e.patch};
41case"apply_layer_profile":return{type:"APPLY_LAYER_PROFILE",visibleLayers:e.visibleLayers,visibleApiLayers:e.visibleApiLayers,renderSettings:e.renderSettings};case"fly_to":return{type:"FLY_TO",center:e.center,zoom:e.zoom,duration:e.duration};case"fit_bounds":return{type:"FIT_BOUNDS",bounds:e.bounds,padding:e.padding,maxZoom:e.maxZoom};case"open_insights_tab":return{type:"OPEN_INSIGHTS_TAB",tab:e.tab};case"agent_map_focus_set":return{type:"SET_AGENT_MAP_FOCUS",focus:e.focus};case"agent_map_focus_clear":return{type:"CLEAR_AGENT_MAP_FOCUS"}}}function Pye(e){const t=e.detailStack.entries,n=t.length>0?t[t.length-1]:null;if(!n||n.data==null)return null;switch(n.kind){case"catch":return{type:"catch",data:n.data};case"waypoint":return{type:"waypoint",data:n.data};case"baiting":return{type:"baiting",data:n.data};default:return null}}function AP(){return sa().catchFilterDraft}function Dye(){const e=Cm();return E.useMemo(()=>({patch:t=>e({type:"PATCH_CATCH_FILTER",patch:t}),remove:t=>e({type:"REMOVE_CATCH_FILTER",key:t}),clear:()=>e({type:"CLEAR_CATCH_FILTER"})}),[e])}const Lye=5e3,$ye=100;function Fye(e,t){return Number.isFinite(e.magneticDeg)?e.magneticDeg<0||e.magneticDeg>=360?{accepted:!1,reason:"out_of_range"}:Number.isFinite(e.observedAtMs)?t.sample&&e.observedAtMs<t.sample.observedAtMs?{accepted:!1,reason:"out_of_order"}:{accepted:!0}:{accepted:!1,reason:"invalid_timestamp"}:{accepted:!1,reason:"not_finite"}}function Bye(e,t,n){if(e.sample==null||e.availability!=="active")return"unavailable";const r=Math.max(e.lastSampleReceivedAtMs??0,e.lastProviderHeartbeatAtMs??0);return r===0?"unavailable":t-r<=n.headingFreshMs?"fresh":"stale"}const zye=.3;function Uye(e,t,n){if(e==null)return t;const r=(t-e+540)%360-180;return((e+n*r)%360+360)%360}function qye(e,t){const[n,r]=E.useState(null),[i,s]=E.useState("inactive"),[a,o]=E.useState("unknown"),[l,c]=E.useState(null),[d,h]=E.useState(null),[p,g]=E.useState("unavailable"),v=E.useRef(null);E.useRef(null);const b=E.useRef(null),_=E.useCallback(x=>{switch(x.type){case"sample":{if(!Fye(x.sample,{sample:b.current}).accepted)return;const O=x.sample.magneticDeg,T=Uye(v.current,O,zye);v.current=T;const k={...x.sample,magneticDeg:T};b.current=k,r(k),c(x.receivedAtMs),s("active"),g("fresh");break}case"heartbeat":{h(x.emittedAtMs);break}case"status":{s(x.status),x.calibration&&o(x.calibration);break}}},[]);return E.useEffect(()=>{{r(null),s("inactive"),g("unavailable"),v.current=null,b.current=null;return}},[t,e,_]),E.useEffect(()=>{if(!t)return;const x=setInterval(()=>{const C=Bye({sample:n,availability:i,lastSampleReceivedAtMs:l,lastProviderHeartbeatAtMs:d},Date.now(),{headingFreshMs:Lye});g(C)},1e3);return()=>clearInterval(x)},[t,n,i,a,l,d]),{headingDeg:p==="fresh"&&i==="active"&&n!=null?n.magneticDeg:null,quality:p,availability:i,calibration:a}}const Hye={speedEnterThreshold:.8,speedExitThreshold:.4,minDerivedDistanceM:5,derivedDistanceAccuracyFactor:1.5,derivedMaxAgeMs:1e4,holdDurationMs:5e3,smoothingAlpha:.35,nativeCourseMaxAgeMs:3e3};function QY(e){return(e%360+360)%360}function Gye(e,t){return(t-e+540)%360-180}function Vye(e,t,n){const r=Gye(e,t);return QY(e+n*r)}function Kye(e,t,n,r){const i=63710088e-1,s=(r-t)*Math.PI/180,a=(n-e)*Math.PI/180,o=Math.sin(s/2)**2+Math.cos(t*Math.PI/180)*Math.cos(r*Math.PI/180)*Math.sin(a/2)**2;return i*2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))}function Zye(e,t,n,r){const i=t*Math.PI/180,s=r*Math.PI/180,a=(n-e)*Math.PI/180,o=Math.sin(a)*Math.cos(s),l=Math.cos(i)*Math.sin(s)-Math.sin(i)*Math.cos(s)*Math.cos(a);return QY(Math.atan2(o,l)*180/Math.PI)}class R6{constructor(t={}){this.config={...Hye,...t},this.state={active:!1,smoothedDeg:null,lastReliableAtMs:null,prevPosition:null}}reset(){this.state={active:!1,smoothedDeg:null,lastReliableAtMs:null,prevPosition:null}}update(t,n){const r=n??Date.now(),{state:i}=this,s=this.tryNativeCourse(t,r);if(s!=null){const o=this.smooth(s);return i.lastReliableAtMs=r,this.updatePrevPosition(t),{headingDeg:o,source:"native_course"}}const a=this.tryDerivedCourse(t);if(a!=null){const o=this.smooth(a);return i.lastReliableAtMs=r,this.updatePrevPosition(t),{headingDeg:o,source:"derived_position_course"}}return i.smoothedDeg!=null?(this.updatePrevPosition(t),{headingDeg:i.smoothedDeg,source:"held_last_reliable"}):(this.updatePrevPosition(t),{source:"unavailable"})}tryNativeCourse(t,n){const{courseDeg:r}=t;return r==null||!Number.isFinite(r)||r<0||r>=360||n-t.timestampMs>this.config.nativeCourseMaxAgeMs?null:r}tryDerivedCourse(t){const n=this.state.prevPosition;if(!n)return null;const r=t.timestampMs-n.timestampMs;if(r<=0||r>this.config.derivedMaxAgeMs)return null;const i=Kye(n.lon,n.lat,t.lon,t.lat),s=Math.max(n.accuracyM,t.accuracyM)*this.config.derivedDistanceAccuracyFactor;return i<this.config.minDerivedDistanceM||i<s?null:Zye(n.lon,n.lat,t.lon,t.lat)}smooth(t){if(this.state.smoothedDeg==null)return this.state.smoothedDeg=t,t;const n=Vye(this.state.smoothedDeg,t,this.config.smoothingAlpha);return this.state.smoothedDeg=n,n}updatePrevPosition(t){this.state.prevPosition={lon:t.lon,lat:t.lat,accuracyM:t.accuracyM,timestampMs:t.timestampMs}}}function Wye(e){const{position:t,config:n,enabled:r=!0}=e,i=E.useRef(null),s=JSON.stringify(n??{});return E.useEffect(()=>
41{i.current=new R6(n)},[s]),i.current||(i.current=new R6(n)),E.useEffect(()=>{r||i.current?.reset()},[r]),E.useMemo(()=>{if(!r||!t||!i.current)return{movementHeadingDeg:null,source:null};const a=i.current.update(t);return{movementHeadingDeg:a.headingDeg??null,source:a.source}},[r,t])}const Yye=111320;function Xye(e,t=$ye){if(!e)return null;const[n,r]=e;if(!Number.isFinite(n)||!Number.isFinite(r))return null;if(!(t>0))return[n,r];const i=7,s=(d,h)=>Number((Math.round(d/h)*h).toFixed(i)),a=t/Yye,o=s(r,a),l=Math.max(Math.cos(o*Math.PI/180),.01),c=a/l;return[s(n,c),o]}function Qye(e){const t=Cm(),n=Xye(e),r=n?.[0]??null,i=n?.[1]??null;return E.useEffect(()=>{t({type:"SET_WATERBODY_CONTEXT_POINT",point:r!=null&&i!=null?[r,i]:null})},[t,r,i]),n}function CP(){return sa().waterbodyContextPoint}function Ac(){const e=Cm(),t=E.useCallback(r=>{e(k6(r))},[e]),n=E.useCallback(r=>{for(const i of r)e(k6(i))},[e]);return{executePublicAction:t,executePublicActions:n}}function Jye(e){switch(e.variant){case"bspline":return"Geglättet (B-Spline)";case"linear":return"Hochauflösend (linear)";default:return e.name}}function eve(e){const t=sa(),{executePublicAction:n}=Ac(),r=t.renderSettings,i=E.useCallback(c=>n({kind:"set_render_settings",patch:c}),[n]),s=E.useMemo(()=>e.filter(c=>c.type==="raster-dem").map(c=>({id:c.id,name:Jye(c),kind:c.kind})),[e]),a={tileOpacity:r.tileOpacity,onTileOpacity:c=>i({tileOpacity:c}),basemap:r.basemap,onBasemap:()=>i({basemap:r.basemap==="bitemap"?"osm":r.basemap==="osm"?"sat":"bitemap"}),heatmapRadius:r.heatmapRadius,onHeatmapRadius:c=>i({heatmapRadius:c}),heatmapIntensity:r.heatmapIntensity,onHeatmapIntensity:c=>i({heatmapIntensity:c}),terrainExaggeration:r.terrainExaggeration,onTerrainExaggeration:c=>i({terrainExaggeration:c}),hillshadeStrength:r.hillshadeStrength,onHillshadeStrength:c=>i({hillshadeStrength:c}),activeDemLayerId:r.activeDemLayerId,onActiveDemLayerId:c=>i({activeDemLayerId:c}),demLayers:s,depthColorScale:r.depthColorScale,onDepthColorScale:c=>i({depthColorScale:c})},o={basemap:r.basemap,tileOpacity:r.tileOpacity,heatmapRadius:r.heatmapRadius,heatmapIntensity:r.heatmapIntensity,terrainExaggeration:r.terrainExaggeration,hillshadeStrength:r.hillshadeStrength,activeDemLayerId:r.activeDemLayerId,depthColorScale:r.depthColorScale},l=E.useCallback(c=>{const d={};c.basemap!=null&&(d.basemap=c.basemap),c.tileOpacity!=null&&(d.tileOpacity=c.tileOpacity),c.heatmapRadius!=null&&(d.heatmapRadius=c.heatmapRadius),c.heatmapIntensity!=null&&(d.heatmapIntensity=c.heatmapIntensity),c.terrainExaggeration!=null&&(d.terrainExaggeration=c.terrainExaggeration),c.hillshadeStrength!=null&&(d.hillshadeStrength=c.hillshadeStrength),c.activeDemLayerId!==void 0&&(d.activeDemLayerId=c.activeDemLayerId),c.depthColorScale!=null&&(d.depthColorScale=c.depthColorScale),Object.keys(d).length>0&&i(d)},[i]);return{rs:r,setRender:i,mapSettings:a,demLayers:s,mapSettingsValues:o,onMapSett
41ingsChange:l}}const tve=[{key:"bathymetry",labelKey:"bathymetry",color:"var(--bm-layer-depth, #5FBFEA)"},{key:"depthzones",labelKey:"depthzones",color:"var(--bm-layer-shade, #4D6DFF)"},{key:"hillshade",labelKey:"hillshade",color:"var(--bm-layer-relief, #B8914B)"},{key:"reviere",labelKey:"reviere",color:"var(--bm-layer-reviere, #4CAF50)",beta:!0},{key:"heatmap",labelKey:"heatmap",color:"var(--bm-layer-heatmap, #F5A623)"},{key:"catches",labelKey:"catches",color:"var(--bm-catch, #E24B4A)",showCount:!0},{key:"baitings",labelKey:"baitings",color:"var(--bm-baiting, #EF9F27)",showCount:!0},{key:"waypoints",labelKey:"waypoints",color:"var(--bm-waypoint, #85B7EB)",showCount:!0},{key:"tracks",labelKey:"tracks",color:"var(--bm-track, #6FC7D9)"}];function nve(e){return tve.filter(t=>t.key!=="baitings"||e.showBaitingChip)}function rve(e,t){return{...e,baitings:t.showBaitingLayer&&e.baitings}}function ive(e,t){return e[t.id]!==void 0?e[t.id]:t.visible!==void 0?t.visible:!0}function JY(e,t,n){return ive(e,t)?(n??1)>0:!1}function sve({map:e,layer:t,visible:n,opacity:r,categorical:i=!1}){const s=`api-source-${t.id}`,a=`api-layer-${t.id}`,o=E.useRef(n),l=E.useRef(r);o.current=n,l.current=r;const c=`${t.id}|${t.url}|${t.minzoom??0}|${t.maxzoom??22}|${(t.bounds??[]).join(",")}`;return E.useEffect(()=>{if(!e)return;function d(){if(e){try{e.getLayer(a)&&e.removeLayer(a),e.getSource(s)&&e.removeSource(s)}catch{}try{e.addSource(s,{type:"raster",tiles:[t.url],tileSize:256,minzoom:t.minzoom??0,maxzoom:t.maxzoom??22,...t.bounds?{bounds:t.bounds}:{}});const h=e.getLayer("pin-sentinel")?"pin-sentinel":void 0;e.addLayer({id:a,type:"raster",source:s,layout:{visibility:o.current?"visible":"none"},paint:{"raster-opacity":l.current,...i?{"raster-resampling":"nearest","raster-fade-duration":0}:{}}},h)}catch{}}}return d(),e.on("style.load",d),()=>{e.off("style.load",d);try{e.getLayer(a)&&e.removeLayer(a),e.getSource(s)&&e.removeSource(s)}catch{}}},[e,c,i]),E.useEffect(()=>{e&&e.getLayer(a)&&e.setLayoutProperty(a,"visibility",n?"visible":"none")},[e,a,n]),E.useEffect(()=>{e&&e.getLayer(a)&&e.setPaintProperty(a,"raster-opacity",r)},[e,a,r]),null}function Ye({children:e,eyebrow:t,title:n,subtitle:r,actions:i,variant:s="default",className:a=""}){const o=s==="default"?"":`bm-card--${s}`;return m.jsxs("article",{className:`bm-card ${o} ${a}`.trim(),children:[(t||n||r||i)&&m.jsxs("header",{className:"bm-card__body",children:[t&&m.jsx("div",{className:"bm-card__eyebrow",children:t}),n&&m.jsx("div",{className:"bm-card__title",children:n}),r&&m.jsx("div",{className:"bm-card__subtitle",children:r}),i]}),e]})}function Vn({children:e}){return m.jsx("div",{className:"bm-mdetail-actions",children:e})}function Rt({children:e,onClick:t,variant:n="ghost",disabled:r}){return m.jsx("button",{type:"button",disabled:r,onPointerDown:i=>{r||i.preventDefault()},onClick:t,className:`bm-mdetail-btn bm-mdetail-btn--${n}`,children:e})}function yf({items:e,columns:t=2}){return m.jsx("div",{className:`bm-kvgrid${t===3?" bm-kvgrid--3":""}`,children:e.map(n=>m.jsxs("div",{className:"bm-kvgrid__cell",children:[m.jsx("div",{className:"bm-kvgrid__label",children:n.label}),m.jsx("div",{className:"bm-kvgrid__value",children:n.value})]},n.label))})}function OP({label:e,lon:t,lat:n}){return m.jsxs("div",{className:"bm-position",children:[m.jsxs("div",{className:"bm-position__label-col",children:[m.jsx("div",{className:"bm-position__eyebrow",children:"Position"}),m.jsx("div",{className:"bm-position__label",children:e})]}),m.jsxs("div",{className:"bm-position__coords",children:[n.toFixed(4),", ",t.toFixed(4)]})]})}function os({children:e,muted:t}){return m.jsx("p",{className:`bm-detail-note${t?" bm-detail-note--muted":""}`,children:e})}const fC={normal:{labelKey:"filterNormal",css:"none"},vivid:{labelKey:"filterVivid",css:"saturate(1.4) contrast(1.1)"},warm:{labelKey:"filterWarm",css:"sepia(0.2) saturate(1.3) brightness(1.05)"},cold:{labelKey:"filterCold",css:"saturate(0.8) hue-rotate(15deg) brightness(1.1)"},dramatic:{labelKey:"filterDramatic",css:"contrast(1.4) saturate(1.2) brightness(0.95)"},bw:{labelKey:"filterBw",css:"grayscale(1) contrast(1.2)"}};function ave({file:e,onApply:t,onUseOriginal:n,onCancel:r}){const{t:i}=Ae(["catch","common"]),[s,a]=E.useState("normal"),[o,l]=E.useState(!1),c=E.useRef(null),[d,h]=E.useState("");E.useEffect(()=>{const g=URL.createObjectURL(e);return h(g),()=>URL.revokeObjectURL(g)},[e]);const p=async()=>
41{if(s==="normal"){t(e);return}const g=c.current;if(!g){t(e);return}l(!0);try{const v=document.createElement("canvas");v.width=g.naturalWidth,v.height=g.naturalHeight;const b=v.getContext("2d");if(!b){t(e);return}b.filter=fC[s].css,b.drawImage(g,0,0);const _=await new Promise(x=>v.toBlob(x,e.type||"image/jpeg",.92));if(!_){t(e);return}const w=new File([_],e.name,{type:_.type});t(w)}finally{l(!1)}};return h1.createPortal(m.jsx("div",{className:"photo-editor",role:"dialog","aria-label":i("photoFilterAria"),children:m.jsxs("div",{className:"photo-editor__sheet",children:[m.jsxs("header",{className:"photo-editor__header",children:[m.jsxs("span",{className:"photo-editor__title",children:["📷 ",i("filterChoose")]}),m.jsx("button",{className:"photo-editor__close",onClick:r,"aria-label":i("common:cancel"),children:"✕"})]}),m.jsx("div",{className:"photo-editor__preview",children:d&&m.jsx("img",{ref:c,src:d,alt:i("photoPreviewAlt"),crossOrigin:"anonymous",className:"photo-editor__img",style:{filter:fC[s]?.css??"none"}})}),m.jsx("div",{className:"photo-editor__filters",children:Object.entries(fC).map(([g,{labelKey:v}])=>m.jsx("button",{onClick:()=>a(g),"aria-pressed":s===g,className:`photo-editor__chip${s===g?" photo-editor__chip--active":""}`,children:i(v)},g))}),m.jsxs("div",{className:"photo-editor__actions",children:[m.jsx("button",{className:"photo-editor__btn photo-editor__btn--primary",onClick:p,disabled:o,children:i(o?"filterApplying":"filterApply")}),m.jsx("button",{className:"photo-editor__btn photo-editor__btn--secondary",onClick:n,children:i("filterNone")})]})]})}),document.body)}function ove(e){const{getAccessToken:t}=Zn(),[n,r]=E.useState([]),[i,s]=E.useState(!1),a=E.useCallback(async()=>{if(!e)return;const o=t();if(o){s(!0);try{const{items:l}=await LW(o,e),c=l.slice(0,4),d=await Promise.all(c.map(async h=>
41{const p=await y1(o,h.media_id).catch(()=>null);return{mediaId:h.media_id,thumbUrl:p,status:"ready",position:h.position}}));r(d)}catch{r([])}finally{s(!1)}}},[e,t]);return E.useEffect(()=>(a(),()=>{r(o=>(o.forEach(l=>{l.thumbUrl&&URL.revokeObjectURL(l.thumbUrl)}),[]))}),[a]),{photos:n,loading:i,reload:a}}const I6=5;function lve({catchId:e}){const{t}=Ae(["catch","common"]),{getAccessToken:n}=Zn(),{photos:r,loading:i,reload:s}=ove(e),a=Efe("max_images_per_catch",1),o=a<0?I6:Math.min(a,I6),[l,c]=E.useState(null),[d,h]=E.useState(null),[p,g]=E.useState(!1),[v,b]=E.useState(!1),[_,w]=E.useState(null),x=E.useRef(null),C=E.useCallback(R=>{const N=R.target.files?.[0];N&&h(N),R.target.value=""},[]),O=E.useCallback(async R=>{const N=n();if(N){g(!0),h(null);try{const M=await ox(N,R);await pP(N,e,M),s()}catch(M){const j=M?.status;j===400||j===403?b(!0):console.error("[CatchPhotoGallery] upload failed",M)}finally{g(!1)}}},[e,n,s]),T=E.useCallback(async R=>{const N=n();if(N){w(null);try{await $W(N,e,R),s()}catch(M){console.error("[CatchPhotoGallery] delete failed",M)}}},[e,n,s]),k=r.length<o&&!p;return m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"cpg",children:[r.map(R=>m.jsxs("div",{className:"cpg__item",children:[R.thumbUrl?m.jsx("button",{type:"button",className:"cpg__thumb-btn",onClick:()=>c(R.thumbUrl),"aria-label":t("photoEnlarge"),children:m.jsx("img",{src:R.thumbUrl,alt:t("photoAlt"),className:"cpg__thumb"})}):m.jsx("div",{className:"cpg__thumb cpg__thumb--loading","aria-hidden":"true"}),m.jsx("button",{type:"button",className:"cpg__delete",onClick:N=>{N.stopPropagation(),w(R.mediaId)},"aria-label":t("photoDelete"),children:"✕"}),_===R.mediaId&&m.jsxs("div",{className:"cpg__confirm",role:"group","aria-label":t("photoDeleteConfirm"),children:[m.jsx("span",{className:"cpg__confirm-q",children:t("photoDeleteShort")}),m.jsxs("div",{className:"cpg__confirm-actions",children:[m.jsx("button",{type:"button",className:"cpg__confirm-btn cpg__confirm-btn--yes",onClick:N=>{N.stopPropagation(),T(R.mediaId)},"aria-label":t("photoConfirmYes"),children:"✓"}),m.jsx("button",{type:"button",className:"cpg__confirm-btn cpg__confirm-btn--no",onClick:N=>{N.stopPropagation(),w(null)},"aria-label":t("common:cancel"),children:"✕"})]})]})]},R.mediaId)),i&&r.length===0&&m.jsx("div",{className:"cpg__item cpg__item--loading","aria-hidden":"true"}),k&&m.jsxs("button",{type:"button",className:"cpg__add",onClick:()=>x.current?.click(),"aria-label":t("photoAdd"),children:[p?m.jsx("span",{className:"cpg__spinner","aria-hidden":"true"}):m.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("path",{d:"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"}),m.jsx("circle",{cx:"12",cy:"13",r:"4"})]}),m.jsx("span",{className:"cpg__add-label",children:r.length===0?t("photoAdd"):`${r.length}/${o}`})]}),m.jsx("input",{ref:x,type:"file",accept:"image/*",style:{display:"none"},onChange:C,"aria-hidden":"true"})]}),(o<=1&&r.length>=1||v)&&m.jsx("p",{className:"cpg__pro-hint",children:t("photoProHint")}),d&&m.jsx(ave,{file:d,onApply:O,onUseOriginal:()=>O(d),onCancel:()=>h(null)}),l&&h1.createPortal(m.jsxs("div",{className:"cpg-lightbox",role:"dialog","aria-label":t("photoFullscreen"),onClick:()=>c(null),children:[m.jsx("button",{type:"button",className:"cpg-lightbox__close",onClick:()=>c(null),"aria-label":t("common:close"),children:"✕"}),m.jsx("img",{src:l,alt:t("photoFullscreenAlt"),className:"cpg-lightbox__img",onClick:R=>R.stopPropagation()})]}),document.body)]})}var $p;(function(e){e.Unimplemented="UNIMPLEMENTED",e.Unavailable="UNAVAILABLE"})($p||($p={}));class hC extends Error{constructor(t,n,r){super(t),this.message=t,this.code=n,this.data=r}}const cve=e=>{var t,n;return e?.androidBridge?"android":!((n=(t=e?.webkit)===null||t===void 0?void 0:t.messageHandlers)===null||n===void 0)&&n.bridge?"ios":"web"},uve=e=>{const t=e.CapacitorCustomPlatform||null,n=e.Capacitor||{},r=n.Plugins=n.Plugins||{},i=()=>t!==null?t.name:cve(e),s=()=>i()!=="web",a=h=>{const p=c.get(h);return!!(p?.platforms.has(i())||o(h))},o=h=>{var p;return(p=n.PluginHeaders)===null||p===void 0?void 0:p.find(g=>g.name===h)},l=h=>e.console.error(h),c=new Map,d=(h,p={})=>{const g=c.get(h);if(g)return console.warn(`Capacitor plugin "${h}" already registered. Cannot register plugins twice.`),g.proxy;const v=i(),b=o(h);let _;const w=async()=>(!_&&v in p?_=typeof p[v]=="function"?_=await p[v]():_=p[v]:t!==null&&!_&&"web"in p&&(_=typeof p.web=="function"?_=await p.web():_=p.web),_),x=(N,M)=>{var j,L;if(b){const D=b?.methods.find(F=>M===F.name);if(D)return D.rtype==="promise"?F=>n.nativePromise(h,M.toString(),F):(F,H)=>n.nativeCallback(h,M.toString(),F,H);if(N)return(j=N[M])===null||j===void 0?void 0:j.bind(N)}else{if(N)return(L=N[M])===null||L===void 0?void 0:L.bind(N);throw new hC(`"${h}" plugin is not implemented on ${v}`,$p.Unimplemented)}},C=N=>{let M;const j=(...L)=>{const D=w().then(F=>{const H=x(F,N);if(H){const V=H(...L);return M=V?.remove,V}else throw new hC(`"${h}.${N}()" is not implemented on ${v}`,$p.Unimplemented)});return N==="addListener"&&(D.remove=async()=>M()),D};return j.toString=()=>`${N.toString()}() { [capacitor code] }
41`,Object.defineProperty(j,"name",{value:N,writable:!1,configurable:!1}),j},O=C("addListener"),T=C("removeListener"),k=(N,M)=>{const j=O({eventName:N},M),L=async()=>{const F=await j;T({eventName:N,callbackId:F},M)},D=new Promise(F=>j.then(()=>F({remove:L})));return D.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await L()},D},R=new Proxy({},{get(N,M){switch(M){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return b?k:O;case"removeListener":return T;default:return C(M)}}});return r[h]=R,c.set(h,{name:h,proxy:R,platforms:new Set([...Object.keys(p),...b?[v]:[]])}),R};return n.convertFileSrc||(n.convertFileSrc=h=>h),n.getPlatform=i,n.handleError=l,n.isNativePlatform=s,n.isPluginAvailable=a,n.registerPlugin=d,n.Exception=hC,n.DEBUG=!!n.DEBUG,n.isLoggingEnabled=!!n.isLoggingEnabled,n},dve=e=>e.Capacitor=uve(e),vo=dve(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),b1=vo.registerPlugin;class kP{constructor(){this.listeners={},this.retainedEventArguments={},this.windowListeners={}}addListener(t,n){let r=!1;this.listeners[t]||(this.listeners[t]=[],r=!0),this.listeners[t].push(n);const s=this.windowListeners[t];s&&!s.registered&&this.addWindowListener(s),r&&this.sendRetainedArgumentsForEvent(t);const a=async()=>this.removeListener(t,n);return Promise.resolve({remove:a})}async removeAllListeners(){this.listeners={};for(const t in this.windowListeners)this.removeWindowListener(this.windowListeners[t]);this.windowListeners={}}notifyListeners(t,n,r){const i=this.listeners[t];if(!i){if(r){let s=this.retainedEventArguments[t];s||(s=[]),s.push(n),this.retainedEventArguments[t]=s}return}i.forEach(s=>s(n))}hasListeners(t){var n;return!!(!((n=this.listeners[t])===null||n===void 0)&&n.length)}registerWindowListener(t,n){this.windowListeners[n]={registered:!1,windowEventName:t,pluginEventName:n,handler:r=>{this.notifyListeners(n,r)}}}unimplemented(t="not implemented"){return new vo.Exception(t,$p.Unimplemented)}unavailable(t="not available"){return new vo.Exception(t,$p.Unavailable)}async removeListener(t,n){const r=this.listeners[t];if(!r)return;const i=r.indexOf(n);this.listeners[t].splice(i,1),this.listeners[t].length||this.removeWindowListener(this.windowListeners[t])}addWindowListener(t){window.addEventListener(t.windowEventName,t.handler),t.registered=!0}removeWindowListener(t){t&&(window.removeEventListener(t.windowEventName,t.handler),t.registered=!1)}sendRetainedArgumentsForEvent(t){const n=this.retainedEventArguments[t];n&&(delete this.retainedEventArguments[t],n.forEach(r=>{this.notifyListeners(t,r)}))}}const N6=e=>encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),M6=e=>e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class fve extends kP{async getCookies(){const t=document.cookie,n={};return t.split(";").forEach(r=>{if(r.length<=0)return;let[i,s]=r.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");i=M6(i).trim(),s=M6(s).trim(),n[i]=s}),n}async setCookie(t){try{const n=N6(t.key),r=N6(t.value),i=t.expires?`; expires=${t.expires.replace("expires=","")}`:"",s=(t.path||"/").replace("path=",""),a=t.url!=null&&t.url.length>0?`domain=${t.url}`:"";document.cookie=`${n}=${r||""}${i}; path=${s}; ${a};`}catch(n){return Promise.reject(n)}}async deleteCookie(t){try{document.cookie=`${t.key}=; Max-Age=0`}catch(n){return Promise.reject(n)}}async clearCookies(){try{const t=document.cookie.split(";")||[];for(const n of t)document.cookie=n.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(t){return Promise.reject(t)}}async clearAllCookies(){try{await this.clearCookies()}catch(t){return Promise.reject(t)}}}b1("CapacitorCookies",{web:()=>new fve});const hve=async e=>new Promise((t,n)=>{const r=new FileReader;r.onload=()=>{const i=r.result;t(i.indexOf(",")>=0?i.split(",")[1]:i)},r.onerror=i=>n(i),r.readAsDataURL(e)}),pve=(e={})=>{const t=Object.keys(e);return Object.keys(e).map(i=>i.toLocaleLowerCase()).reduce((i,s,a)=>(i[s]=e[t[a]],i),{})},mve=(e,t=!0)=>e?Object.entries(e).reduce((r,i)=>{const[s,a]=i;let o,l;return Array.isArray(a)?(l="",a.forEach(c=>{o=t?encodeURIComponent(c):c,l+=`${s}=${o}&`}),l.slice(0,-1)):(o=t?encodeURIComponent(a):a,l=`${s}=${o}`),`${r}&${l}`},"").substr(1):null,gve=(e,t={})=>{const n=Object.assign({method:e.method||"GET",headers:e.headers},t),i=pve(e.headers)["content-type"]||"";
41if(typeof e.data=="string")n.body=e.data;else if(i.includes("application/x-www-form-urlencoded")){const s=new URLSearchParams;for(const[a,o]of Object.entries(e.data||{}))s.set(a,o);n.body=s.toString()}else if(i.includes("multipart/form-data")||e.data instanceof FormData){const s=new FormData;if(e.data instanceof FormData)e.data.forEach((o,l)=>{s.append(l,o)});else for(const o of Object.keys(e.data))s.append(o,e.data[o]);n.body=s;const a=new Headers(n.headers);a.delete("content-type"),n.headers=a}else(i.includes("application/json")||typeof e.data=="object")&&(n.body=JSON.stringify(e.data));return n};class yve extends kP{async request(t){const n=gve(t,t.webFetchExtra),r=mve(t.params,t.shouldEncodeUrlParams),i=r?`${t.url}?${r}`:t.url,s=await fetch(i,n),a=s.headers.get("content-type")||"";let{responseType:o="text"}=s.ok?t:{};a.includes("application/json")&&(o="json");let l,c;switch(o){case"arraybuffer":case"blob":c=await s.blob(),l=await hve(c);break;case"json":l=await s.json();break;default:l=await s.text()}const d={};return s.headers.forEach((h,p)=>{d[p]=h}),{data:l,headers:d,status:s.status,url:s.url}}async get(t){return this.request(Object.assign(Object.assign({},t),{method:"GET"}))}async post(t){return this.request(Object.assign(Object.assign({},t),{method:"POST"}))}async put(t){return this.request(Object.assign(Object.assign({},t),{method:"PUT"}))}async patch(t){return this.request(Object.assign(Object.assign({},t),{method:"PATCH"}))}async delete(t){return this.request(Object.assign(Object.assign({},t),{method:"DELETE"}))}}b1("CapacitorHttp",{web:()=>new yve});var j6;(function(e){e.Dark="DARK",e.Light="LIGHT",e.Default="DEFAULT"})(j6||(j6={}));var P6;(function(e){e.StatusBar="StatusBar",e.NavigationBar="NavigationBar"})(P6||(P6={}));class vve extends kP{async setStyle(){this.unavailable("not available for web")}async setAnimation(){this.unavailable("not available for web")}async show(){this.unavailable("not available for web")}async hide(){this.unavailable("not available for web")}}b1("SystemBars",{web:()=>new vve});const eX=E.createContext(null);function bve({recorder:e,children:t}){return m.jsx(eX.Provider,{value:e,children:t})}function _ve(e){const t=E.useContext(eX);if(!t)throw new Error("useGpsRecorder: kein RecorderProvider gefunden. Entry-Point (AppRoot/main.tsx) muss <RecorderProvider recorder={…}> setzen.");return t(e)}const Sve=63710088e-1,xve=1e4,wve=2e4,Eve=75,Tve=55,Ave=25,Cve=5e3,cv={cursorFreshMs:xve,cursorStaleVisibleMs:wve,cursorMaxAccuracyM:Eve,maxPlausibleSpeedMps:Tve,outlierBaseMarginM:Ave,headingFreshMs:Cve};function dx(e){return typeof e=="number"&&Number.isFinite(e)}function Ove(e){return!(!dx(e.lon)||!dx(e.lat)||e.lon<-180||e.lon>180||e.lat<-90||e.lat>90)}function kve(e,t){return!dx(e)||e<0?!1:e<=t}function Rve(e,t){const n=Math.PI/180,r=e.lat*n,i=t.lat*n,s=(t.lat-e.lat)*n,a=(t.lon-e.lon)*n,o=Math.sin(s/2)*Math.sin(s/2)+Math.cos(r)*Math.cos(i)*Math.sin(a/2)*Math.sin(a/2);return 2*Sve*Math.asin(Math.min(1,Math.sqrt(o)))}function Ive(e,t){const n=Rve(e,t);return Math.max(0,n-e.accuracyM-t.accuracyM)}function Nve(e,t,n){const r=Math.max(0,t-e)/1e3;return n.outlierBaseMarginM+n.maxPlausibleSpeedMps*r}function Mve(e,t){return e>t}function jve(e,t,n){const r=Ive(t,e),i=Nve(t.timestampMs,e.timestampMs,n);return Mve(r,i)}function Nd(e){return{accepted:!1,reason:e}}function Pve(e,t,n,r,i){const s={lon:t,lat:n,accuracyM:r,timestampMs:i,source:e.source};return e.courseDeg!==void 0&&(s.courseDeg=e.courseDeg),e.speedMps!==void 0&&(s.speedMps=e.speedMps),e.altitudeM!==void 0&&(s.altitudeM=e.altitudeM),s}function tX(e,t,n,r){if(!Ove(e))return Nd("invalid_coordinate");const i=e.accuracyM;if(!kve(i,r.cursorMaxAccuracyM))return Nd("invalid_accuracy");const s=e.timestampMs;if(!dx(s))return Nd("invalid_timestamp");if(s>n)return Nd("future_timestamp");if(n-s>r.cursorFreshMs)return Nd("stale_timestamp");if(t&&s<=t.timestampMs)return Nd("out_of_order");const a=Pve(e,e.lon,e.lat,i,s);return t&&jve(a,t,r)?Nd("outlier"):{accepted:!0,position:a}}function Dve(e){const{lastKnown:t,rejectionReasonSinceLastAccept:n,evaluatedAtMs:r,config:i}=e;if(!t)return"unavailable";const s=r-t.timestampMs;return s>i.cursorStaleVisibleMs?"unavailable":s>i.cursorFreshMs?"stale":n==="invalid_accuracy"?"low_accuracy":"fresh"}function Lve(e){const t=Dve(e),n={positionQuality:t};return t!=="unavailable"&&e.lastKnown&&(n.position=e.lastKnown),e.headingDeg!==void 0&&(n.headingDeg=e.headingDeg),e.rejectionReasonSinceLastAccept!==void 0&&(n.lastPositionRejectionReason=e.rejectionReasonSinceLastAccept),n}function nX(e,t,n,r){const i=tX(t,e.lastKnown,n,r);if(i.accepted)return{snapshot:{lastKnown:i.position},result:i};const s={rejectionReasonSinceLastAccept:i.reason};return e.lastKnown!==void 0&&(s.lastKnown=e.lastKnown),{snapshot:s,result:i}}const fx=180*1e3,rX=3e5,$ve="bitemap_quickcatch",D6=3,Os="queue",xi="deferred_position_jobs",iX="bitemap_deferred_position",ty="jobs";function aa(){return new Promise((e,t)=>
41{const n=indexedDB.open($ve,D6);n.onupgradeneeded=()=>{const r=n.result;r.objectStoreNames.contains(Os)||r.createObjectStore(Os,{keyPath:"local_id"}),r.objectStoreNames.contains(xi)||r.createObjectStore(xi,{keyPath:"idempotencyKey"})},n.onsuccess=()=>{const r=n.result;r.onversionchange=()=>r.close(),e(r)},n.onerror=()=>t(n.error),n.onblocked=()=>t(new Error(`IndexedDB upgrade to v${D6} blocked by another connection`))})}function Om(e){return new Promise((t,n)=>{let r=!1;const i=()=>{r||(r=!0,n(e.error??new Error("IndexedDB transaction aborted")))};e.oncomplete=()=>{r||(r=!0,t())},e.onerror=i,e.onabort=i})}function sX(e){if(Array.isArray(e.media)&&e.media.length>0)return e;if(e.image_blob){const t=e.state,n={local_media_id:vf(),blob:e.image_blob,created_at:e.created_at,state:e.media_id?"attached":t==="pending_attach"?"pending_attach":"pending_upload",media_id:e.media_id,retry_count:0},r=t==="pending_upload"||t==="pending_attach";return{...e,media:[n],updated_at:e.updated_at??e.created_at,state:r?"pending_media":e.state}}return{...e,media:e.media??[],updated_at:e.updated_at??e.created_at}}async function RP(e){const t=await aa();return new Promise((n,r)=>{const i=t.transaction(Os,"readwrite");i.objectStore(Os).put({...e,updated_at:new Date().toISOString()}),i.oncomplete=()=>n(),i.onerror=()=>r(i.error)})}async function ji(e){const t=await aa();return new Promise((n,r)=>{const s=t.transaction(Os,"readonly").objectStore(Os).get(e);s.onsuccess=()=>{const a=s.result;n(a?sX(a):void 0)},s.onerror=()=>r(s.error)})}async function Fve(){const e=await aa();return new Promise((t,n)=>{const i=e.transaction(Os,"readonly").objectStore(Os).getAll();i.onsuccess=()=>t(i.result.map(sX)),i.onerror=()=>n(i.error)})}async function Bve(e){const t=await aa();return new Promise((n,r)=>{const i=t.transaction(Os,"readwrite");i.objectStore(Os).delete(e),i.oncomplete=()=>n(),i.onerror=()=>r(i.error)})}async function aX(){return(await Fve()).filter(t=>t.state!=="synced"&&t.state!=="failed")}async function Go(e,t){const n=await ji(e);n&&await RP({...n,...t})}async function oX(e,t){const n=await ji(e);if(!n)throw new Error(`Queue item ${e} not found`);await RP({...n,media:[...n.media,t],state:n.state==="synced"?"pending_media":n.state})}async function ny(e,t,n){const r=await ji(e);r&&await RP({...r,media:r.media.map(i=>i.local_media_id===t?{...i,...n}:i)})}const hx="qc_active_context";function px(e){try{localStorage.setItem(hx,JSON.stringify(e))}catch{}}function rS(){try{const e=localStorage.getItem(hx);if(!e)return null;const t=JSON.parse(e);return new Date(t.expires_at).getTime()<Date.now()?(localStorage.removeItem(hx),null):t}catch{return null}}function zve(){try{localStorage.removeItem(hx)}catch{}}function iS(e){return e?new Date(e.expires_at).getTime()>Date.now():!1}function vf(){if(typeof crypto<"u"&&typeof crypto.randomUUID=="function")return crypto.randomUUID();const e=new Uint8Array(16);crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128;const t=Array.from(e).map(n=>n.toString(16).padStart(2,"0")).join("");return`${t.slice(0,8)}-${t.slice(8,12)}-${t.slice(12,16)}-${t.slice(16,20)}-${t.slice(20)}`}async function Uve(e){await Ff();const t=e.localId??vf(),n=e.idempotencyKey??vf(),r=new Date(e.capturedAt).toISOString(),i={local_id:t,idempotency_key:n,created_at:r,updated_at:r,state:"pending_create",position:e.position??void 0,media:e.media,retry_count:0},s=e.position?null:{idempotencyKey:n,localCatchId:t,capturedAt:e.capturedAt,deadlineAt:e.capturedAt+rX,state:"pending"},o=(await aa()).transaction([Os,xi],"readwrite"),l=Om(o);return o.objectStore(Os).put(i),s&&o.objectStore(xi).put(s),await l,{localId:t,idempotencyKey:n,item:i,job:s}}async function qve(e){await Ff();const n=(await aa()).transaction(xi,"readwrite"),r=Om(n);return n.objectStore(xi).put(e),r}async function lX(e){await Ff();const t=await aa();return new Promise((n,r)=>{const s=t.transaction(xi,"readonly").objectStore(xi).get(e);s.onsuccess=()=>n(s.result),s.onerror=()=>r(s.error)})}async function cX(){await Ff();const e=await aa();return new Promise((t,n)=>{const i=e.transaction(xi,"readonly").objectStore(xi).getAll();i.onsuccess=()=>t(i.result??[]),i.onerror=()=>n(i.error)})}async function Ko(e,t){const n=await lX(e);n&&await qve({...n,...t,capturedAt:n.capturedAt,deadlineAt:n.deadlineAt})}async function Hve(e,t,n){await Ff();const i=(await aa()).transaction(xi,"readwrite"),s=Om(i),a=i.objectStore(xi),o=a.get(e);let l=!1;return o.onsuccess=()=>{const c=o.result;if(!c)return;const d={...c,catchId:t};n!==void 0&&(d.etag=n),a.put(d),l=!0},await s,l}async function Gve(e,t,n){await Ff();const i=(await aa()).transaction(xi,"readwrite"),s=Om(i),a=i.objectStore(xi),o=a.get(e);let l=null;return o.onsuccess=()=>{const c=o.result;if(!c||!t(c))return;const d={...c,state:"attempting",lastAttemptAt:n};a.put(d),l=d},await s,l}async function zy(e){await Ff();const n=(await aa()).transaction(xi,"readwrite"),r=Om(n);return n.objectStore(xi).delete(e),r}function Vve(e){return`legacy:${e.catchId||e.localCatchId}`}function Kve(){return new Promise((e,t)=>
41{let n=!1;const r=indexedDB.open(iX,1);r.onupgradeneeded=()=>{n=!0;const i=r.result;i.objectStoreNames.contains(ty)||i.createObjectStore(ty,{keyPath:"catchId"})},r.onerror=()=>t(r.error),r.onsuccess=()=>{const i=r.result;if(n){i.close(),e([]);return}if(!i.objectStoreNames.contains(ty)){i.close(),e([]);return}const a=i.transaction(ty,"readonly").objectStore(ty).getAll();a.onsuccess=()=>{i.close(),e(a.result??[])},a.onerror=()=>{i.close(),t(a.error)}}})}function L6(){return new Promise(e=>{let t;try{t=indexedDB.deleteDatabase(iX)}catch{e(!1);return}t.onsuccess=()=>e(!0),t.onerror=()=>e(!1),t.onblocked=()=>e(!1)})}async function Zve(){const e={legacyFound:0,migrated:0,skipped:0,dropped:0,retired:!1},t=await Kve();if(e.legacyFound=t.length,t.length===0)return e.retired=await L6(),e;const n=await aa(),r=await new Promise((c,d)=>{const p=n.transaction(Os,"readonly").objectStore(Os).getAll();p.onsuccess=()=>c(p.result??[]),p.onerror=()=>d(p.error)}),i=new Map;for(const c of r)c.local_id&&c.idempotency_key&&i.set(c.local_id,c.idempotency_key);const s=n.transaction(xi,"readwrite"),a=Om(s),o=s.objectStore(xi),l=o.getAll();return l.onsuccess=()=>{const c=new Set((l.result??[]).map(d=>d.idempotencyKey));for(const d of t){if(d.state==="completed"){e.dropped++;continue}const h=i.get(d.localCatchId)??Vve(d);if(c.has(h)){e.skipped++;continue}const p=typeof d.capturedAt=="number"?d.capturedAt:Date.now(),g={idempotencyKey:h,localCatchId:d.localCatchId,capturedAt:p,deadlineAt:typeof d.deadlineAt=="number"?d.deadlineAt:p+rX,state:d.state==="expired"||d.state==="manual_required"?"manual_required":"pending"};d.catchId&&(g.catchId=d.catchId),d.etag&&(g.etag=d.etag),typeof d.lastAttemptAt=="number"&&(g.lastAttemptAt=d.lastAttemptAt),o.put(g),c.add(h),e.migrated++}},await a,e.retired=await L6(),e}let r0=null;function Ff(){return r0||(r0=(async()=>{await aa(),await Zve()})().catch(e=>{r0=null,console.warn("[QuickCatch] storage migration failed:",e)})),r0}const Wve=3,Yve=3,Xve=2;function uX(e){return e.state==="pending_upload"}let dX=null;function IP(e){dX=e}function PI(e){const t=dX;if(t)try{const n=t(e);n&&typeof n.catch=="function"&&n.catch(r=>console.warn("[QuickCatch] deferred worker wake failed:",r))}catch(n){console.warn("[QuickCatch] deferred worker wake failed:",n)}}async function fX(e,t,n){if(e.position||!t)return!1;const r=e.idempotency_key;let i=null;for(let s=1;s<=Xve;s++)try{const a=await lX(r);if(!a)return!1;if(a.catchId===t&&a.etag!==void 0)return PI({reason:"catch_linked",idempotencyKey:r,catchId:t}),!0;const o=await Hve(r,t,n);return o&&PI({reason:"catch_linked",idempotencyKey:r,catchId:t}),o}catch(a){i=a}return console.warn("[QuickCatch] linking deferred position job failed:",i),!1}async function Qve(e,t,n,r){const i=await ji(e);if(!i)return{success:!1,state:"failed",error:"Queue item not found"};const s=i.media.find(a=>a.local_media_id===t);if(!s)return{success:!1,state:"failed",error:"Media item not found"};if(s.state==="attached")return{success:!0,state:"attached"};if(s.retry_count>=Yve)return await ny(e,t,{state:"failed",last_error:"Max retries exceeded"}),{success:!1,state:"failed",error:"Max retries exceeded"};try{if(uX(s)&&!s.media_id){const l=new File([s.blob],`catch_${n}_${t}.jpg`,{type:"image/jpeg"});let c;try{c=await ox(r,l)}catch{try{c=await ox(r,l)}catch(p){const g=p instanceof Error?p.message:"Upload failed";return await ny(e,t,{retry_count:s.retry_count+1,last_error:g}),{success:!1,state:"pending_upload",error:g}}}if(await ny(e,t,{media_id:c,state:"pending_attach",retry_count:0}),!(await ji(e))?.media.find(p=>p.local_media_id===t)?.media_id)return{success:!1,state:"pending_attach"}}const o=(await ji(e))?.media.find(l=>l.local_media_id===t);return o?.media_id?(await pP(r,n,o.media_id),await ny(e,t,{state:"attached",retry_count:0,last_error:void 0}),{success:!0,state:"attached"}):{success:!1,state:"pending_attach",error:"media_id missing after upload"}}catch(a){const o=a instanceof Error?a.message:"Unknown error";return await ny(e,t,{retry_count:s.retry_count+1,last_error:o}),{success:!1,state:s.state,error:o}}}async function sf(e,t,n){const{local_id:r}=e;if(e.retry_count>=Wve)return await Go(r,{state:"failed",last_error:"Max retries exceeded"}),{local_id:r,success:!1,state:"failed",error:"Max retries exceeded"};try{if(e.state==="pending_create"){const i={occurred_at:e.created_at,gnss_source:e.position&&e.position.source==="gps"?"device":"manual",idempotency_key:e.idempotency_key};e.position&&(i.lon=e.position.lon,i.lat=e.position.lat,i.gnss_accuracy_m=e.position.accuracy_m);let s;try{s=await kW(t,i)}catch(l){if(l instanceof hi&&l.status===403&&l.code==="entitlement_required")return await Go(r,{state:"failed",last_error:"entitlement_required"}),{local_id:r,success:!1,state:"failed",error:"entitlement_required"};if(l instanceof hi&&(l.status===400||l.status===422))return await Go(r,{state:"failed",last_error:l.message}),{local_id:r,success:!1,state:"failed",error:l.message};const c=l instanceof Error?l.message:"Unknown error";return await Go(r,{retry_count:e.retry_count+1,last_error:c}),{local_id:r,success:!1,state:e.state,error:c}}await fX(e,s.id,s.etag);const a=e.media.length>0;if(await Go(r,{catch_id:s.id,state:a?"pending_media":"synced",retry_count:0}),!a){const l=await ji(r);return l&&n?.(l),{local_id:r,success:!0,state:"synced"}}const o=await ji(r);if(!o)return{local_id:r,success:!0,state:"synced"};n?.(o),e=o}if(e.state==="pending_media"){if(!e.catch_id)return await Go(r,{state:"failed",last_error:"catch_id missing in pending_media"}),{local_id:r,success:!1,state:"failed",error:"catch_id missing"};const i=e.media.filter(c=>c.state!=="attached"&&c.state!=="failed");if(i.length===0){if(e.media.every(c=>c.state==="attached")){await Go(r,{state:"synced",retry_count:0});const c=await ji(r);return c&&n?.(c),{local_id:r,success:!0,state:"synced"}}return{local_id:r,success:!1,state:"pending_media",error:"Some media failed"}}let s=!0;for(const c of i)(await Qve(r,c.local_media_id,e.catch_id,t)).success||(s=!1);const a=await ji(r);if(!a)return{local_id:r,success:!1,state:"pending_media"};const o=a.media.every(c=>c.state==="attached"),l=a.media.some(c=>c.state==="attached");if(o){await Go(r,{state:"synced",retry_count:0});const c=await ji(r);return c&&n?.(c),{local_id:r,success:s,state:"synced"}}return{local_id:r,success:!1,state:"pending_media",error:l?"Some media failed":"All media failed"}}return{local_id:r,success:!0,state:e.state}}catch(i){const s=i instanceof Error?i.message:"Unknown error";return await Go(r,{retry_count:e.retry_count+1,last_error:s}),{local_id:r,success:!1,state:e.state,error:s}}}async function hX(e,t){const n=await aX();return n.length===0?[]:(console.info(`[QuickCatch] Retrying ${n.length} pending item(s)`),Promise.all(n.map(r=>sf(r,e,t))))}const Jve=Object.freeze(Object.defineProperty({__proto__:null,linkDeferredJobAfterCreate:fX,retryPendingQueue:hX,setDeferredWorkerWake:IP,shouldUploadMedia:uX,syncQueueItem:sf,wakeDeferredWorker:PI},Symbol.toStringTag,{value:"Module"}));
41class Tu extends Error{failure;constructor(t,n){super(n??t),this.name="CameraError",this.failure=t}}function pX(e){const t=e&&typeof e=="object"&&"code"in e?e.code:void 0,n=typeof t=="string"?t:"";if(n==="OS-PLUG-CAMR-0003")return"permission_denied";if(n==="OS-PLUG-CAMR-0005")return"gallery_permission_denied";if(n==="OS-PLUG-CAMR-0006")return"cancelled";if(n==="OS-PLUG-CAMR-0007")return"camera_unavailable";if(n==="OS-PLUG-CAMR-0010"||n==="OS-PLUG-CAMR-0014")return"presentation_failed";if(n==="OS-PLUG-CAMR-0012"||n==="OS-PLUG-CAMR-0008")return"processing_failed";const r=e instanceof Error?e.message:String(e??""),i=`${n} ${r}`.toLowerCase();return/cancel/i.test(i)?"cancelled":/denied|access|not allowed|permission/i.test(i)?"permission_denied":/no camera|unavailable|simulator/i.test(i)?"camera_unavailable":/present|view controller/i.test(i)?"presentation_failed":/portable path|process|encode|jpeg|convert/i.test(i)?"processing_failed":"unknown"}async function ebe(){const{Camera:e,CameraDirection:t}=await Kt(async()=>{const{Camera:n,CameraDirection:r}=await import("./index-BShpX5Nn.js");return{Camera:n,CameraDirection:r}},__vite__mapDeps([4,3,1,2]));try{const n=await e.takePhoto({cameraDirection:t.Rear,presentationStyle:"fullscreen",quality:88,targetWidth:2048,targetHeight:2048,correctOrientation:!0,saveToGallery:!0,includeMetadata:!1,webUseInput:!1,editable:"no"});if(!n.webPath)throw new Tu("result_missing","webPath missing");const i=await(await fetch(n.webPath)).blob();if(!i.size)throw new Tu("result_missing","empty blob");if(i.type&&!i.type.startsWith("image/"))throw new Tu("processing_failed",`unexpected content type: ${i.type}`);const a=(n.metadata?.format??"").toLowerCase()==="png",o=i.type||(a?"image/png":"image/jpeg"),l=a?"png":"jpg";return new File([i],`qc_${Date.now()}.${l}`,{type:o})}catch(n){if(n instanceof Tu){if(n.failure==="cancelled")return null;throw n}const r=pX(n);if(r==="cancelled")return null;throw new Tu(r,n instanceof Error?n.message:String(n))}}let pC=!1;async function tbe(){if(pC)throw new Tu("camera_unavailable","NATIVE_CAMERA_BUSY");pC=!0;try{return await ebe()}finally{pC=!1}}async function nbe(){return vo.isNativePlatform()?tbe():new Promise(e=>{const t=document.createElement("input");t.type="file",t.accept="image/*",t.capture="environment";let n=!1;t.onchange=()=>{if(n)return;n=!0;const r=t.files?.[0]??null;e(r)},t.oncancel=()=>{n||(n=!0,e(null))},window.addEventListener("focus",function r(){window.removeEventListener("focus",r),setTimeout(()=>{!n&&!t.files?.length&&(n=!0,e(null))},300)},{once:!0}),t.click()})}class rbe{current=null;begin(t,n){const r={id:crypto.randomUUID(),userId:n,tokenSnapshot:t,invalidated:!1};return this.current&&(this.current.invalidated=!0,Ep()),this.current=r,r}isCurrent(t){return this.current?.id===t&&!this.current.invalidated}invalidateCurrent(){this.current&&(this.current.invalidated=!0,Ep())}}const Xl=new rbe,ibe=1e4,mX=25,sbe={...cv,cursorFreshMs:ibe,cursorMaxAccuracyM:mX};function abe(e){return{lat:e.lat,lon:e.lon,accuracy_m:e.accuracyM,timestamp:e.timestampMs,source:"gps"}}function gX(e,t){const n=tX({lon:e.lon,lat:e.lat,accuracyM:e.accuracyM,timestampMs:e.timestampMs,source:"phone"},void 0,t,sbe);return n.accepted?{accepted:!0,position:abe(n.position)}:n}function DI(e,t){if(!e)return null;const n=gX({lon:e.lon,lat:e.lat,accuracyM:e.accuracy_m,timestampMs:e.timestamp},t);return n.accepted?n.position:null}let Ud=null;async function Ep(){const e=Ud;if(e){Ud=null;try{await e.cancel()}catch{}}}function obe(){const e=typeof vo.getPlatform=="function"?vo.getPlatform():"web";return e==="ios"?"ios":e==="android"?"android":"web"}function lbe(e){return e==="permission_denied"?"permission_denied":e==="location_services_disabled"?"location_services_disabled":e==="position_unavailable"?"position_unavailable":"error"}async function yX(e){let t,n;try{const a=await Kt(()=>import("./index-5V-tgzG6.js"),__vite__mapDeps([5,3,1,2]));t=a.NativeTracking,n=a.oneShotTimeoutMsFor(obe())}catch(a){return Ws(a),{position:null,via:"one_shot",reason:"error"}}const r=vf();Ud={requestId:r,cancel:async()=>{await t.cancelOneShotFix({requestId:r})}};let i;try{i=await t.requestOneShotFix({requestId:r,timeoutMs:n,enableHighAccuracy:!0,maximumAge:0})}catch(a){return Ud?.requestId===r&&(Ud=null),Ws(a),{position:null,via:"one_shot",reason:"error"}}if(Ud?.requestId===r&&(Ud=null),i.outcome==="timeout")return{position:null,via:"one_shot",reason:"timeout"};if(i.outcome==="cancelled")return{position:null,via:"one_shot",reason:"cancelled"};if(i.outcome==="error")return{position:null,via:"one_shot",reason:lbe(i.code)};const s=gX({lon:i.fix.lon,lat:i.fix.lat,accuracyM:i.fix.accuracy_m,timestampMs:i.fix.timestamp_ms},Date.now());return s.accepted?{position:s.position,via:"one_shot"}:{position:null,via:"one_shot",reason:s.reason}}async function vX(e={}){const t=e.evaluatedAtMs??Date.now(),n=DI(e.localFix,t);
41if(n)return n.reason="capture_device_accepted",n.sourceKind="phone",n.timestamp&&(n.fixAgeMs=t-n.timestamp),{position:n,via:"local_fix"};const r=await yX();return r.position&&(r.position.reason="capture_device_one_shot",r.position.sourceKind="phone",r.position.timestamp&&(r.position.fixAgeMs=Date.now()-r.position.timestamp)),r}async function bX(e){const{file:t,position:n,capturedAt:r}=e,i={local_media_id:vf(),blob:t,created_at:new Date(r).toISOString(),state:"pending_upload",retry_count:0},s=await Uve({capturedAt:r,position:n,media:[i]});return{localId:s.localId,idempotencyKey:s.idempotencyKey,hasDeferredJob:s.job!==null}}async function cbe(e){const{token:t,localId:n,invalidateAfterSync:r}=e,i=await ji(n);i&&await sf(i,t,r)}function ube(e,t){const n=e instanceof Tu?e.failure:pX(e),r=e instanceof Tu&&e.message==="NATIVE_CAMERA_BUSY",i=n==="cancelled"?null:n==="permission_denied"?t.t("catch:cameraPermissionDenied",{defaultValue:"Kamerazugriff ist deaktiviert. Aktiviere ihn in den Einstellungen."}):r||n==="camera_unavailable"?t.t("catch:cameraBusy",{defaultValue:"Kamera wird bereits verwendet. Bitte erneut versuchen."}):t.t("catch:cameraOpenFailed",{defaultValue:"Kamera konnte nicht geöffnet werden. Bitte erneut versuchen."});i&&t.onShowToast(i,"error")}function Ws(e){console.error("[QuickCatch] unexpected error:",e)}const dbe=120*1e3;function fbe(e=Date.now()){const t=rS();return!iS(t)||e-new Date(t.created_at).getTime()>dbe?null:t}async function hbe(e){const{ctx:t,file:n,token:r,invalidateAfterSync:i}=e,s=new Date,a={local_media_id:vf(),blob:n,created_at:s.toISOString(),state:"pending_upload",retry_count:0};await oX(t.local_catch_id,a),px({...t,photo_count:t.photo_count+1,expires_at:new Date(Date.now()+fx).toISOString()});const o=await ji(t.local_catch_id);o&&sf(o,r,i).catch(Ws)}async function pbe(e){const t=Xl.begin(e.token,e.userId);let n;try{n=await nbe()}catch(d){if(!Xl.isCurrent(t.id))return;ube(d,e);return}if(!n||!Xl.isCurrent(t.id))return;const r=Date.now(),i=fbe(r);if(i&&e.askAddOrNew){let d;try{d=await e.askAddOrNew()}catch{d="new"}if(!Xl.isCurrent(t.id)||d==="cancel")return;if(d==="add"){try{await hbe({ctx:i,file:n,token:e.token,invalidateAfterSync:e.invalidateAfterSync})}catch(h){if(!Xl.isCurrent(t.id))return;e.onShowToast(e.t("catch:cameraOpenFailed",{defaultValue:"Foto konnte nicht hinzugefügt werden. Bitte erneut versuchen."}),"error"),Ws(h);return}if(!Xl.isCurrent(t.id))return;e.onShowToast(e.t("catch:photoAdded",{defaultValue:"Foto hinzugefügt ✓"}),"success");return}}const s=await vX({localFix:e.readLocalFix?.()??null}).catch(d=>(Ws(d),{position:null,via:"none",reason:"error"}));await Ep();const a=s.position;if(!Xl.isCurrent(t.id))return;let o;try{o=await bX({file:n,position:a,capturedAt:r})}catch(d){if(!Xl.isCurrent(t.id))return;e.onShowToast(e.t("catch:cameraOpenFailed",{defaultValue:"Fang konnte nicht gespeichert werden. Bitte erneut versuchen."}),"error"),Ws(d);return}if(!Xl.isCurrent(t.id))return;const l=o.localId,c=new Date(r).toISOString();px({local_catch_id:l,created_at:c,expires_at:new Date(r+fx).toISOString(),photo_count:1}),e.onShowToast(a?e.t("catch:saved",{defaultValue:"Fang gespeichert ✓"}):e.t("catch:savedWithoutPosition",{defaultValue:"Fang gespeichert ✓ – Position wird nachgetragen"}),"success"),cbe({token:e.token,localId:l,invalidateAfterSync:e.invalidateAfterSync}).catch(Ws)}const _1="/v1";async function mbe(e,t,n){try{return await mr(_1,`/environment/context/by-entity?type=${t}&id=${encodeURIComponent(n)}`,e)}catch(r){if(r instanceof hi&&r.status===404)return null;throw r}}async function gbe(e,t,n,r,i){const s=new URLSearchParams;return["air_pressure_hpa","air_temp_c","wind_speed_ms","wind_dir_deg","precip_mm","cloud_cover","weather_code"].includes(n)&&t.gridCellId?s.set("grid_cell_id",t.gridCellId):t.waterbodyId&&s.set("waterbody_id",t.waterbodyId),s.set("metric",n),s.set("from",r),s.set("to",i),mr(_1,`/environment/series?${s.toString()}`,e)}async function ybe(e,t){try{return await mr(_1,`/agent/forecast/latest?waterbody_id=${encodeURIComponent(t)}`,e)}catch(n){if(n instanceof hi&&(n.status===404||n.status===403))return null;throw n}}async function _X(e,t,n,r,i){try{return await mr(Zi([n,t])?"/v2":_1,`/environment/${Zi([n,t])?"
41water-depth-at-point":"depth-at-point"}?lat=${t.toFixed(8)}&lon=${n.toFixed(8)}${Zi([n,t])&&r?`&snapshot_id=${encodeURIComponent(r)}`:""}${Zi([n,t])&&i!=null?`&zoom=${Math.floor(i)}`:""}`,e)}catch(s){if(s instanceof hi&&s.status===404)return null;throw s}}const vbe="bitemap_env_context",$6=1,Jo="snapshots",SX=720*60*60*1e3;function xX(e,t){return`${e}:${t}`}function NP(){return typeof indexedDB<"u"&&indexedDB!==null}function MP(){return new Promise((e,t)=>{const n=indexedDB.open(vbe,$6);n.onupgradeneeded=()=>{const r=n.result;r.objectStoreNames.contains(Jo)||r.createObjectStore(Jo,{keyPath:"key"})},n.onsuccess=()=>{const r=n.result;r.onversionchange=()=>r.close(),e(r)},n.onerror=()=>t(n.error),n.onblocked=()=>t(new Error(`env-context cache upgrade to v${$6} blocked`))})}function mx(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error)})}async function bbe(e,t){if(!NP())return null;let n=null;try{n=await MP();const r=n.transaction([Jo],"readonly"),i=await mx(r.objectStore(Jo).get(xX(e,t)));return!i||!i.snapshot||Date.now()-i.cached_at>SX?null:i}catch{return null}finally{n?.close()}}async function _be(e,t,n){if(!NP()||n.hydration_status!=="ready")return;let r=null;try{r=await MP();const i=r.transaction([Jo],"readwrite"),s={key:xX(e,t),entity_type:e,entity_id:t,snapshot:n,cached_at:Date.now()};await mx(i.objectStore(Jo).put(s))}catch{}finally{r?.close()}F6||(F6=!0,Sbe())}let F6=!1;async function Sbe(){if(!NP())return 0;let e=null;try{e=await MP();const t=e.transaction([Jo],"readonly"),n=await mx(t.objectStore(Jo).getAll()),r=Date.now()-SX,i=n.filter(o=>o.cached_at<=r);if(i.length===0)return 0;const a=e.transaction([Jo],"readwrite").objectStore(Jo);return await Promise.all(i.map(o=>mx(a.delete(o.key)))),i.length}catch{return 0}finally{e?.close()}}function wX(e,t,n){const[r,i]=E.useState(null),[s,a]=E.useState(!0),[o,l]=E.useState(!1);return E.useEffect(()=>{let c=!1;return a(!0),l(!1),i(null),(async()=>{let d=null;const h=await bbe(e,t);if(h&&(d=h.snapshot,c||(i(h.snapshot),a(!1))),!n){c||(a(!1),l(d!=null));return}try{const p=await mbe(n,e,t);if(c)return;p?(i(p),l(!1),_be(e,t,p)):d||i(null),a(!1)}catch{if(c)return;l(d!=null),a(!1)}})(),()=>{c=!0}},[e,t,n]),{data:r,isLoading:s,isStale:o}}function EX(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=EX(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function sn(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=EX(e))&&(r&&(r+=" "),r+=t);return r}var mC,B6;function Is(){if(B6)return mC;B6=1;var e=Array.isArray;return mC=e,mC}var gC,z6;function TX(){if(z6)return gC;z6=1;var e=typeof $_=="object"&&$_&&$_.Object===Object&&$_;return gC=e,gC}var yC,U6;function pl(){if(U6)return yC;U6=1;var e=TX(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return yC=n,yC}var vC,q6;function pb(){if(q6)return vC;q6=1;var e=pl(),t=e.Symbol;return vC=t,vC}var bC,H6;function xbe(){if(H6)return bC;H6=1;var e=pb(),t=Object.prototype,n=t.hasOwnProperty,r=t.toString,i=e?e.toStringTag:void 0;function s(a){var o=n.call(a,i),l=a[i];try{a[i]=void 0;var c=!0}catch{}var d=r.call(a);return c&&(o?a[i]=l:delete a[i]),d}return bC=s,bC}var _C,G6;function wbe(){if(G6)return _C;G6=1;var e=Object.prototype,t=e.toString;function n(r){return t.call(r)}return _C=n,_C}var SC,V6;function Cc(){if(V6)return SC;V6=1;var e=pb(),t=xbe(),n=wbe(),r="[object Null]",i="[object Undefined]",s=e?e.toStringTag:void 0;function a(o){return o==null?o===void 0?i:r:s&&s in Object(o)?t(o):n(o)}return SC=a,SC}var xC,K6;function Oc(){if(K6)return xC;K6=1;function e(t){return t!=null&&typeof t=="object"}return xC=e,xC}var wC,Z6;function km(){if(Z6)return wC;Z6=1;var e=Cc(),t=Oc(),n="[object Symbol]";function r(i){return typeof i=="symbol"||t(i)&&e(i)==n}return wC=r,wC}var EC,W6;function jP(){if(W6)return EC;W6=1;var e=Is(),t=km(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(s,a){if(e(s))return!1;var o=typeof s;return o=="number"||o=="symbol"||o=="boolean"||s==null||t(s)?!0:r.test(s)||!n.test(s)||a!=null&&s in Object(a)}return EC=i,EC}var TC,Y6;function Zu(){if(Y6)return TC;Y6=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return TC=e,TC}var AC,X6;function PP(){if(X6)return AC;X6=1;var e=Cc(),t=Zu(),n="[object AsyncFunction]",r="[object Function]",i="[object GeneratorFunction]",s="[object Proxy]";function a(o){if(!t(o))return!1;var l=e(o);return l==r||l==i||l==n||l==s}return AC=a,AC}var CC,Q6;function Ebe(){if(Q6)return CC;Q6=1;
vendor: 5,823 bytes, line 41
41var e=pl(),t=e["__core-js_shared__"];return CC=t,CC}var OC,J6;function Tbe(){if(J6)return OC;J6=1;var e=Ebe(),t=(function(){var r=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""})();function n(r){return!!t&&t in r}return OC=n,OC}var kC,eB;function AX(){if(eB)return kC;eB=1;var e=Function.prototype,t=e.toString;function n(r){if(r!=null){try{return t.call(r)}catch{}try{return r+""}catch{}}return""}return kC=n,kC}var RC,tB;function Abe(){if(tB)return RC;tB=1;var e=PP(),t=Tbe(),n=Zu(),r=AX(),i=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,a=Function.prototype,o=Object.prototype,l=a.toString,c=o.hasOwnProperty,d=RegExp("^"+l.call(c).replace(i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function h(p){if(!n(p)||t(p))return!1;var g=e(p)?d:s;return g.test(r(p))}return RC=h,RC}var IC,nB;function Cbe(){if(nB)return IC;nB=1;function e(t,n){return t?.[n]}return IC=e,IC}var NC,rB;function Bf(){if(rB)return NC;rB=1;var e=Abe(),t=Cbe();function n(r,i){var s=t(r,i);return e(s)?s:void 0}return NC=n,NC}var MC,iB;function S1(){if(iB)return MC;iB=1;var e=Bf(),t=e(Object,"create");return MC=t,MC}var jC,sB;function Obe(){if(sB)return jC;sB=1;var e=S1();function t(){this.__data__=e?e(null):{},this.size=0}return jC=t,jC}var PC,aB;function kbe(){if(aB)return PC;aB=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return PC=e,PC}var DC,oB;function Rbe(){if(oB)return DC;oB=1;var e=S1(),t="__lodash_hash_undefined__",n=Object.prototype,r=n.hasOwnProperty;function i(s){var a=this.__data__;if(e){var o=a[s];return o===t?void 0:o}return r.call(a,s)?a[s]:void 0}return DC=i,DC}var LC,lB;function Ibe(){if(lB)return LC;lB=1;var e=S1(),t=Object.prototype,n=t.hasOwnProperty;function r(i){var s=this.__data__;return e?s[i]!==void 0:n.call(s,i)}return LC=r,LC}var $C,cB;function Nbe(){if(cB)return $C;cB=1;var e=S1(),t="__lodash_hash_undefined__";function n(r,i){var s=this.__data__;return this.size+=this.has(r)?0:1,s[r]=e&&i===void 0?t:i,this}return $C=n,$C}var FC,uB;function Mbe(){if(uB)return FC;uB=1;var e=Obe(),t=kbe(),n=Rbe(),r=Ibe(),i=Nbe();function s(a){var o=-1,l=a==null?0:a.length;for(this.clear();++o<l;){var c=a[o];this.set(c[0],c[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=n,s.prototype.has=r,s.prototype.set=i,FC=s,FC}var BC,dB;function jbe(){if(dB)return BC;dB=1;function e(){this.__data__=[],this.size=0}return BC=e,BC}var zC,fB;function DP(){if(fB)return zC;fB=1;function e(t,n){return t===n||t!==t&&n!==n}return zC=e,zC}var UC,hB;function x1(){if(hB)return UC;hB=1;var e=DP();function t(n,r){for(var i=n.length;i--;)if(e(n[i][0],r))return i;return-1}return UC=t,UC}var qC,pB;function Pbe(){if(pB)return qC;pB=1;var e=x1(),t=Array.prototype,n=t.splice;function r(i){var s=this.__data__,a=e(s,i);if(a<0)return!1;var o=s.length-1;return a==o?s.pop():n.call(s,a,1),--this.size,!0}return qC=r,qC}var HC,mB;function Dbe(){if(mB)return HC;mB=1;var e=x1();function t(n){var r=this.__data__,i=e(r,n);return i<0?void 0:r[i][1]}return HC=t,HC}var GC,gB;function Lbe(){if(gB)return GC;gB=1;var e=x1();function t(n){return e(this.__data__,n)>-1}return GC=t,GC}var VC,yB;function $be(){if(yB)return VC;yB=1;var e=x1();function t(n,r){var i=this.__data__,s=e(i,n);return s<0?(++this.size,i.push([n,r])):i[s][1]=r,this}return VC=t,VC}var KC,vB;function w1(){if(vB)return KC;vB=1;var e=jbe(),t=Pbe(),n=Dbe(),r=Lbe(),i=$be();function s(a){var o=-1,l=a==null?0:a.length;for(this.clear();++o<l;){var c=a[o];this.set(c[0],c[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=n,s.prototype.has=r,s.prototype.set=i,KC=s,KC}var ZC,bB;function LP(){if(bB)return ZC;bB=1;var e=Bf(),t=pl(),n=e(t,"Map");return ZC=n,ZC}var WC,_B;function Fbe(){if(_B)return WC;_B=1;var e=Mbe(),t=w1(),n=LP();function r(){this.size=0,this.__data__={hash:new e,map:new(n||t),string:new e}}return WC=r,WC}var YC,SB;function Bbe(){if(SB)return YC;SB=1;function e(t){var n=typeof t;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?t!=="__proto__":t===null}return YC=e,YC}var XC,xB;function E1(){if(xB)return XC;xB=1;var e=Bbe();function t(n,r){var i=n.__data__;return e(r)?i[typeof r=="string"?"string":"hash"]:i.map}return XC=t,XC}var QC,wB;function zbe(){if(wB)return QC;wB=1;var e=E1();function t(n){var r=e(this,n).delete(n);return this.size-=r?1:0,r}return QC=t,QC}var JC,EB;function Ube(){if(EB)return JC;EB=1;var e=E1();function t(n){return e(this,n).get(n)}return JC=t,JC}var eO,TB;function qbe(){if(TB)return eO;TB=1;var e=E1();function t(n){return e(this,n).has(n)}return eO=t,eO}var tO,AB;function Hbe(){if(AB)return tO;AB=1;var e=E1();function t(n,r){var i=e(this,n),s=i.size;return i.set(n,r),this.size+=i.size==s?0:1,this}return tO=t,tO}var nO,CB;function $P(){if(CB)return nO;CB=1;var e=Fbe(),t=zbe(),n=Ube(),r=qbe(),i=Hbe();function s(a){var o=-1,l=a==null?0:a.length;for(this.clear();++o<l;){var c=a[o];this.set(c[0],c[1])}}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=n,s.prototype.has=r,s.prototype.set=i,nO=s,nO}var rO,OB;function CX(){if(OB)return rO;OB=1;var e=$P(),t="Expected a function";function n(r,i){if(typeof r!="function"||i!=null&&typeof i!="function")throw new TypeError(t);var s=function(){var a=arguments,o=i?i.apply(this,a):a[0],l=s.cache;if(l.has(o))return l.get(o);var c=r.apply(this,a);return s.cache=l.set(o,c)||l,c};return s.cache=new(n.Cache||e),s}return n.Cache=e,rO=n,rO}var iO,kB;function Gbe(){if(kB)return iO;kB=1;var e=CX(),t=500;function n(r){var i=e(r,function(a){return s.size===t&&s.clear(),a}),s=i.cache;return i}return iO=n,iO}var sO,RB;function Vbe(){if(RB)return sO;RB=1;var e=Gbe(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=e(function(i){var s=[];
vendor: 10,124 bytes, line 41
41return i.charCodeAt(0)===46&&s.push(""),i.replace(t,function(a,o,l,c){s.push(l?c.replace(n,"$1"):o||a)}),s});return sO=r,sO}var aO,IB;function FP(){if(IB)return aO;IB=1;function e(t,n){for(var r=-1,i=t==null?0:t.length,s=Array(i);++r<i;)s[r]=n(t[r],r,t);return s}return aO=e,aO}var oO,NB;function Kbe(){if(NB)return oO;NB=1;var e=pb(),t=FP(),n=Is(),r=km(),i=e?e.prototype:void 0,s=i?i.toString:void 0;function a(o){if(typeof o=="string")return o;if(n(o))return t(o,a)+"";if(r(o))return s?s.call(o):"";var l=o+"";return l=="0"&&1/o==-1/0?"-0":l}return oO=a,oO}var lO,MB;function OX(){if(MB)return lO;MB=1;var e=Kbe();function t(n){return n==null?"":e(n)}return lO=t,lO}var cO,jB;function kX(){if(jB)return cO;jB=1;var e=Is(),t=jP(),n=Vbe(),r=OX();function i(s,a){return e(s)?s:t(s,a)?[s]:n(r(s))}return cO=i,cO}var uO,PB;function T1(){if(PB)return uO;PB=1;var e=km();function t(n){if(typeof n=="string"||e(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return uO=t,uO}var dO,DB;function BP(){if(DB)return dO;DB=1;var e=kX(),t=T1();function n(r,i){i=e(i,r);for(var s=0,a=i.length;r!=null&&s<a;)r=r[t(i[s++])];return s&&s==a?r:void 0}return dO=n,dO}var fO,LB;function RX(){if(LB)return fO;LB=1;var e=BP();function t(n,r,i){var s=n==null?void 0:e(n,r);return s===void 0?i:s}return fO=t,fO}var Zbe=RX();const Da=jn(Zbe);var hO,$B;function Wbe(){if($B)return hO;$B=1;function e(t){return t==null}return hO=e,hO}var Ybe=Wbe();const At=jn(Ybe);var pO,FB;function Xbe(){if(FB)return pO;FB=1;var e=Cc(),t=Is(),n=Oc(),r="[object String]";function i(s){return typeof s=="string"||!t(s)&&n(s)&&e(s)==r}return pO=i,pO}var Qbe=Xbe();const bf=jn(Qbe);var Jbe=PP();const Mt=jn(Jbe);var e_e=Zu();const Rm=jn(e_e);var mO={exports:{}},Cn={};var BB;function t_e(){if(BB)return Cn;BB=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),a=Symbol.for("react.context"),o=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen"),v;v=Symbol.for("react.module.reference");function b(_){if(typeof _=="object"&&_!==null){var w=_.$$typeof;switch(w){case e:switch(_=_.type,_){case n:case i:case r:case c:case d:return _;default:switch(_=_&&_.$$typeof,_){case o:case a:case l:case p:case h:case s:return _;default:return w}}case t:return w}}}return Cn.ContextConsumer=a,Cn.ContextProvider=s,Cn.Element=e,Cn.ForwardRef=l,Cn.Fragment=n,Cn.Lazy=p,Cn.Memo=h,Cn.Portal=t,Cn.Profiler=i,Cn.StrictMode=r,Cn.Suspense=c,Cn.SuspenseList=d,Cn.isAsyncMode=function(){return!1},Cn.isConcurrentMode=function(){return!1},Cn.isContextConsumer=function(_){return b(_)===a},Cn.isContextProvider=function(_){return b(_)===s},Cn.isElement=function(_){return typeof _=="object"&&_!==null&&_.$$typeof===e},Cn.isForwardRef=function(_){return b(_)===l},Cn.isFragment=function(_){return b(_)===n},Cn.isLazy=function(_){return b(_)===p},Cn.isMemo=function(_){return b(_)===h},Cn.isPortal=function(_){return b(_)===t},Cn.isProfiler=function(_){return b(_)===i},Cn.isStrictMode=function(_){return b(_)===r},Cn.isSuspense=function(_){return b(_)===c},Cn.isSuspenseList=function(_){return b(_)===d},Cn.isValidElementType=function(_){return typeof _=="string"||typeof _=="function"||_===n||_===i||_===r||_===c||_===d||_===g||typeof _=="object"&&_!==null&&(_.$$typeof===p||_.$$typeof===h||_.$$typeof===s||_.$$typeof===a||_.$$typeof===l||_.$$typeof===v||_.getModuleId!==void 0)},Cn.typeOf=b,Cn}var zB;function n_e(){return zB||(zB=1,mO.exports=t_e()),mO.exports}var r_e=n_e(),gO,UB;function IX(){if(UB)return gO;UB=1;var e=Cc(),t=Oc(),n="[object Number]";function r(i){return typeof i=="number"||t(i)&&e(i)==n}return gO=r,gO}var yO,qB;function i_e(){if(qB)return yO;qB=1;var e=IX();function t(n){return e(n)&&n!=+n}return yO=t,yO}var s_e=i_e();const Im=jn(s_e);var a_e=IX();const o_e=jn(a_e);var mo=function(t){return t===0?0:t>0?1:-1},Kd=function(t){return bf(t)&&t.indexOf("%")===t.length-1},De=function(t){return o_e(t)&&!Im(t)},l_e=function(t){return At(t)},ui=function(t){return De(t)||bf(t)},c_e=0,zf=function(t){var n=++c_e;return"".concat(t||"").concat(n)},_f=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!De(t)&&!bf(t))return r;var s;if(Kd(t)){var a=t.indexOf("%");s=n*parseFloat(t.slice(0,a))/100}else s=+t;return Im(s)&&(s=r),i&&s>n&&(s=n),s},Au=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},u_e=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,r={},i=0;i<n;i++)if(!r[t[i]])r[t[i]]=!0;else return!0;return!1},zr=function(t,n){return De(t)&&De(n)?function(r){return t+r*(n-t)}:function(){return n}};function gx(e,t,n){return!e||!e.length?null:e.find(function(r){return r&&(typeof t=="function"?t(r):Da(r,t))===n})}var d_e=function(t){if(!t||!t.length)return null;for(var n=t.length,r=0,i=0,s=0,a=0,o=1/0,l=-1/0,c=0,d=0,h=0;h<n;h++)c=t[h].cx||0,d=t[h].cy||0,r+=c,i+=d,s+=c*d,a+=c*c,o=Math.min(o,c),l=Math.max(l,c);var p=n*a!==r*r?(n*s-r*i)/(n*a-r*r):0;return{xmin:o,xmax:l,a:p,b:(i-p*r)/n}},f_e=function(t,n){return De(t)&&De(n)?t-n:bf(t)&&bf(n)?t.localeCompare(n):t instanceof Date&&n instanceof Date?t.getTime()-n.getTime():String(t).localeCompare(String(n))};function Tp(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}function LI(e){"@babel/helpers - typeof";return LI=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},LI(e)}var h_e=["viewBox","children"],p_e=["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"],HB=["points","pathLength"],vO={svg:h_e,polygon:HB,polyline:HB},zP=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onF
41ocus","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"],yx=function(t,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var r=t;if(E.isValidElement(t)&&(r=t.props),!Rm(r))return null;var i={};return Object.keys(r).forEach(function(s){zP.includes(s)&&(i[s]=n||function(a){return r[s](r,a)})}),i},m_e=function(t,n,r){return function(i){return t(n,r,i),null}},uv=function(t,n,r){if(!Rm(t)||LI(t)!=="object")return null;var i=null;return Object.keys(t).forEach(function(s){var a=t[s];zP.includes(s)&&typeof a=="function"&&(i||(i={}),i[s]=m_e(a,n,r))}),i},g_e=["children"],y_e=["children"];function GB(e,t){if(e==null)return{};var n=v_e(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function v_e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function $I(e){"@babel/helpers - typeof";return $I=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$I(e)}var VB={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"}
vendor: 2,005 bytes, line 41
41,fc=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},KB=null,bO=null,UP=function e(t){if(t===KB&&Array.isArray(bO))return bO;var n=[];return E.Children.forEach(t,function(r){At(r)||(r_e.isFragment(r)?n=n.concat(e(r.props.children)):n.push(r))}),bO=n,KB=t,n};function Cs(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(function(i){return fc(i)}):r=[fc(t)],UP(e).forEach(function(i){var s=Da(i,"type.displayName")||Da(i,"type.name");r.indexOf(s)!==-1&&n.push(i)}),n}function Ks(e,t){var n=Cs(e,t);return n&&n[0]}var ZB=function(t){if(!t||!t.props)return!1;var n=t.props,r=n.width,i=n.height;return!(!De(r)||r<=0||!De(i)||i<=0)},b_e=["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"],__e=function(t){return t&&t.type&&bf(t.type)&&b_e.indexOf(t.type)>=0},NX=function(t){return t&&$I(t)==="object"&&"clipDot"in t},S_e=function(t,n,r,i){var s,a=(s=vO?.[i])!==null&&s!==void 0?s:[];return n.startsWith("data-")||!Mt(t)&&(i&&a.includes(n)||p_e.includes(n))||r&&zP.includes(n)},It=function(t,n,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(E.isValidElement(t)&&(i=t.props),!Rm(i))return null;var s={};
41return Object.keys(i).forEach(function(a){var o;S_e((o=i)===null||o===void 0?void 0:o[a],a,n,r)&&(s[a]=i[a])}),s},FI=function e(t,n){if(t===n)return!0;var r=E.Children.count(t);if(r!==E.Children.count(n))return!1;if(r===0)return!0;if(r===1)return WB(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var i=0;i<r;i++){var s=t[i],a=n[i];if(Array.isArray(s)||Array.isArray(a)){if(!e(s,a))return!1}else if(!WB(s,a))return!1}return!0},WB=function(t,n){if(At(t)&&At(n))return!0;if(!At(t)&&!At(n)){var r=t.props||{},i=r.children,s=GB(r,g_e),a=n.props||{},o=a.children,l=GB(a,y_e);return i&&o?Tp(s,l)&&FI(i,o):!i&&!o?Tp(s,l):!1}return!1},YB=function(t,n){var r=[],i={};return UP(t).forEach(function(s,a){if(__e(s))r.push(s);else if(s){var o=fc(s.type),l=n[o]||{},c=l.handler,d=l.once;if(c&&(!d||!i[o])){var h=c(s,o,a);r.push(h),i[o]=!0}}}),r},x_e=function(t){var n=t&&t.type;return n&&VB[n]?VB[n]:null},w_e=function(t,n){return UP(n).indexOf(t)},E_e=["children","width","height","viewBox","className","style","title","desc"];function BI(){return BI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},BI.apply(this,arguments)}function T_e(e,t){if(e==null)return{};var n=A_e(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function A_e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function zI(e){var t=e.children,n=e.width,r=e.height,i=e.viewBox,s=e.className,a=e.style,o=e.title,l=e.desc,c=T_e(e,E_e),d=i||{width:n,height:r,x:0,y:0},h=sn("recharts-surface",s);return X.createElement("svg",BI({},It(c,!0,"svg"),{className:h,width:n,height:r,style:a,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),X.createElement("title",null,o),X.createElement("desc",null,l),t)}var C_e=["children","className"];function UI(){return UI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},UI.apply(this,arguments)}function O_e(e,t){if(e==null)return{};var n=k_e(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function k_e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var An=X.forwardRef(function(e,t){var n=e.children,r=e.className,i=O_e(e,C_e),s=sn("recharts-layer",r);return X.createElement("g",UI({className:s},It(i,!0),{ref:t}),n)}),hc=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),s=2;s<r;s++)i[s-2]=arguments[s]},_O,XB;function R_e(){if(XB)return _O;XB=1;function e(t,n,r){var i=-1,s=t.length;n<0&&(n=-n>s?0:s+n),r=r>s?s:r,r<0&&(r+=s),s=n>r?0:r-n>>>0,n>>>=0;for(var a=Array(s);++i<s;)a[i]=t[i+n];return a}return _O=e,_O}var SO,QB;function I_e(){if(QB)return SO;QB=1;var e=R_e();function t(n,r,i){var s=n.length;return i=i===void 0?s:i,!r&&i>=s?n:e(n,r,i)}return SO=t,SO}var xO,JB;function MX(){if(JB)return xO;JB=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",i=t+n+r,s="\\ufe0e\\ufe0f",a="\\u200d",o=RegExp("["+a+e+i+s+"]");function l(c){return o.test(c)}return xO=l,xO}var wO,ez;function N_e(){if(ez)return wO;ez=1;function e(t){return t.split("")}return wO=e,wO}var EO,tz;function M_e(){if(tz)return EO;tz=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",i=t+n+r,s="\\ufe0e\\ufe0f",a="["+e+"]",o="["+i+"]",l="\\ud83c[\\udffb-\\udfff]",c="(?:"+o+"|"+l+")",d="[^"+e+"]",h="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=c+"?",b="["+s+"]?",_="(?:"+g+"(?:"+[d,h,p].join("|")+")"+b+v+")*",w=b+v+_,x="(?:"+[d+o+"?",o,h,p,a].join("|")+")",C=RegExp(l+"(?="+l+")|"+x+w,"g");function O(T){return T.match(C)||[]}return EO=O,EO}var TO,nz;function j_e(){if(nz)return TO;nz=1;var e=N_e(),t=MX(),n=M_e();function r(i){return t(i)?n(i):e(i)}return TO=r,TO}var AO,rz;function P_e(){if(rz)return AO;rz=1;var e=I_e(),t=MX(),n=j_e(),r=OX();function i(s){return function(a){a=r(a);var o=t(a)?n(a):void 0,l=o?o[0]:a.charAt(0),c=o?e(o,1).join(""):a.slice(1);return l[s]()+c}}return AO=i,AO}var CO,iz;function D_e(){if(iz)return CO;iz=1;var e=P_e(),t=e("toUpperCase");return CO=t,CO}var L_e=D_e();const A1=jn(L_e);function er(e){return function(){return e}}const jX=Math.cos,vx=Math.sin,Co=Math.sqrt,bx=Math.PI,C1=2*bx,qI=Math.PI,HI=2*qI,Ld=1e-6,$_e=HI-Ld;function PX(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=arguments[t]+e[t]}function F_e(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return PX;const n=10**t;return function(r){this._+=r[0];for(let i=1,s=r.length;i<s;++i)this._+=Math.round(arguments[i]*n)/n+r[i]}}class B_e{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?PX:F_e(t)}moveTo(t,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,n){this._append`L${this._x1=+t},${this._y1=+n}`}quadraticCurveTo(t,n,r,i){this._append`Q${+t},${+n},${this._x1=+r},${this._y1=+i}`}bezierCurveTo(t,n,r,i,s,a){this._append`C${+t},${+n},${+r},${+i},${this._x1=+s},${this._y1=+a}`}arcTo(t,n,r,i,s){if(t=+t,n=+n,r=+r,i=+i,s=+s,s<0)throw new Error(`negative radius: ${s}`);let a=this._x1,o=this._y1,l=r-t,c=i-n,d=a-t,h=o-n,p=d*d+h*h;if(this._x1===null)this._append`M${this._x1=t},${this._y1=n}`;else if(p>
vendor: 4,351 bytes, line 41
41Ld)if(!(Math.abs(h*l-c*d)>Ld)||!s)this._append`L${this._x1=t},${this._y1=n}`;else{let g=r-a,v=i-o,b=l*l+c*c,_=g*g+v*v,w=Math.sqrt(b),x=Math.sqrt(p),C=s*Math.tan((qI-Math.acos((b+p-_)/(2*w*x)))/2),O=C/x,T=C/w;Math.abs(O-1)>Ld&&this._append`L${t+O*d},${n+O*h}`,this._append`A${s},${s},0,0,${+(h*g>d*v)},${this._x1=t+T*l},${this._y1=n+T*c}`}}arc(t,n,r,i,s,a){if(t=+t,n=+n,r=+r,a=!!a,r<0)throw new Error(`negative radius: ${r}`);let o=r*Math.cos(i),l=r*Math.sin(i),c=t+o,d=n+l,h=1^a,p=a?i-s:s-i;this._x1===null?this._append`M${c},${d}`:(Math.abs(this._x1-c)>Ld||Math.abs(this._y1-d)>Ld)&&this._append`L${c},${d}`,r&&(p<0&&(p=p%HI+HI),p>$_e?this._append`A${r},${r},0,1,${h},${t-o},${n-l}A${r},${r},0,1,${h},${this._x1=c},${this._y1=d}`:p>Ld&&this._append`A${r},${r},0,${+(p>=qI)},${h},${this._x1=t+r*Math.cos(s)},${this._y1=n+r*Math.sin(s)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function qP(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new B_e(t)}function HP(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function DX(e){this._context=e}DX.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function O1(e){return new DX(e)}function LX(e){return e[0]}function $X(e){return e[1]}function FX(e,t){var n=er(!0),r=null,i=O1,s=null,a=qP(o);e=typeof e=="function"?e:e===void 0?LX:er(e),t=typeof t=="function"?t:t===void 0?$X:er(t);function o(l){var c,d=(l=HP(l)).length,h,p=!1,g;for(r==null&&(s=i(g=a())),c=0;c<=d;++c)!(c<d&&n(h=l[c],c,l))===p&&((p=!p)?s.lineStart():s.lineEnd()),p&&s.point(+e(h,c,l),+t(h,c,l));if(g)return s=null,g+""||null}return o.x=function(l){return arguments.length?(e=typeof l=="function"?l:er(+l),o):e},o.y=function(l){return arguments.length?(t=typeof l=="function"?l:er(+l),o):t},o.defined=function(l){return arguments.length?(n=typeof l=="function"?l:er(!!l),o):n},o.curve=function(l){return arguments.length?(i=l,r!=null&&(s=i(r)),o):i},o.context=function(l){return arguments.length?(l==null?r=s=null:s=i(r=l),o):r},o}function i0(e,t,n){var r=null,i=er(!0),s=null,a=O1,o=null,l=qP(c);e=typeof e=="function"?e:e===void 0?LX:er(+e),t=typeof t=="function"?t:er(t===void 0?0:+t),n=typeof n=="function"?n:n===void 0?$X:er(+n);function c(h){var p,g,v,b=(h=HP(h)).length,_,w=!1,x,C=new Array(b),O=new Array(b);for(s==null&&(o=a(x=l())),p=0;p<=b;++p){if(!(p<b&&i(_=h[p],p,h))===w)if(w=!w)g=p,o.areaStart(),o.lineStart();else{for(o.lineEnd(),o.lineStart(),v=p-1;v>=g;--v)o.point(C[v],O[v]);o.lineEnd(),o.areaEnd()}w&&(C[p]=+e(_,p,h),O[p]=+t(_,p,h),o.point(r?+r(_,p,h):C[p],n?+n(_,p,h):O[p]))}if(x)return o=null,x+""||null}function d(){return FX().defined(i).curve(a).context(s)}return c.x=function(h){return arguments.length?(e=typeof h=="function"?h:er(+h),r=null,c):e},c.x0=function(h){return arguments.length?(e=typeof h=="function"?h:er(+h),c):e},c.x1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:er(+h),c):r},c.y=function(h){return arguments.length?(t=typeof h=="function"?h:er(+h),n=null,c):t},c.y0=function(h){return arguments.length?(t=typeof h=="function"?h:er(+h),c):t},c.y1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:er(+h),c):n},c.lineX0=c.lineY0=function(){return d().x(e).y(t)},c.lineY1=function(){return d().x(e).y(n)},c.lineX1=function(){return d().x(r).y(t)},c.defined=function(h){return arguments.length?(i=typeof h=="function"?h:er(!!h),c):i},c.curve=function(h){return arguments.length?(a=h,s!=null&&(o=a(s)),c):a},c.context=function(h){return arguments.length?(h==null?s=o=null:o=a(s=h),c):s},c}class BX{constructor(t,n){this._context=t,this._x=n}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}
41point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function z_e(e){return new BX(e,!0)}function U_e(e){return new BX(e,!1)}const GP={draw(e,t){const n=Co(t/bx);e.moveTo(n,0),e.arc(0,0,n,0,C1)}},q_e={draw(e,t){const n=Co(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},zX=Co(1/3),H_e=zX*2,G_e={draw(e,t){const n=Co(t/H_e),r=n*zX;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},V_e={draw(e,t){const n=Co(t),r=-n/2;e.rect(r,r,n,n)}},K_e=.8908130915292852,UX=vx(bx/10)/vx(7*bx/10),Z_e=vx(C1/10)*UX,W_e=-jX(C1/10)*UX,Y_e={draw(e,t){const n=Co(t*K_e),r=Z_e*n,i=W_e*n;e.moveTo(0,-n),e.lineTo(r,i);for(let s=1;s<5;++s){const a=C1*s/5,o=jX(a),l=vx(a);e.lineTo(l*n,-o*n),e.lineTo(o*r-l*i,l*r+o*i)}e.closePath()}},OO=Co(3),X_e={draw(e,t){const n=-Co(t/(OO*3));e.moveTo(0,n*2),e.lineTo(-OO*n,-n),e.lineTo(OO*n,-n),e.closePath()}},Oa=-.5,ka=Co(3)/2,GI=1/Co(12),Q_e=(GI/2+1)*3,J_e={draw(e,t){const n=Co(t/Q_e),r=n/2,i=n*GI,s=r,a=n*GI+n,o=-s,l=a;e.moveTo(r,i),e.lineTo(s,a),e.lineTo(o,l),e.lineTo(Oa*r-ka*i,ka*r+Oa*i),e.lineTo(Oa*s-ka*a,ka*s+Oa*a),e.lineTo(Oa*o-ka*l,ka*o+Oa*l),e.lineTo(Oa*r+ka*i,Oa*i-ka*r),e.lineTo(Oa*s+ka*a,Oa*a-ka*s),e.lineTo(Oa*o+ka*l,Oa*l-ka*o),e.closePath()}};function e0e(e,t){let n=null,r=qP(i);e=typeof e=="function"?e:er(e||GP),t=typeof t=="function"?t:er(t===void 0?64:+t);function i(){let s;if(n||(n=s=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),s)return n=null,s+""||null}return i.type=function(s){return arguments.length?(e=typeof s=="function"?s:er(s),i):e},i.size=function(s){return arguments.length?(t=typeof s=="function"?s:er(+s),i):t},i.context=function(s){return arguments.length?(n=s??null,i):n},i}function _x(){}function Sx(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function qX(e){this._context=e}qX.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:Sx(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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);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:Sx(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function t0e(e){return new qX(e)}function HX(e){this._context=e}HX.prototype={areaStart:_x,areaEnd:_x,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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Sx(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function n0e(e){return new HX(e)}function GX(e){this._context=e}GX.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Sx(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function r0e(e){return new GX(e)}function VX(e){this._context=e}VX.prototype={areaStart:_x,areaEnd:_x,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function i0e(e){return new VX(e)}function sz(e){return e<0?-1:1}function az(e,t,n){var r=e._x1-e._x0,i=t-e._x1,s=(e._y1-e._y0)/(r||i<0&&-0),a=(n-e._y1)/(i||r<0&&-0),o=(s*i+a*r)/(r+i);return(sz(s)+sz(a))*Math.min(Math.abs(s),Math.abs(a),.5*Math.abs(o))||0}function oz(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function kO(e,t,n){var r=e._x0,i=e._y0,s=e._x1,a=e._y1,o=(s-r)/3;e._context.bezierCurveTo(r+o,i+o*t,s-o,a-o*n,s,a)}function xx(e){this._context=e}xx.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:kO(this,this._t0,oz(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,kO(this,oz(this,n=az(this,e,t)),n);break;default:kO(this,this._t0,n=az(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function KX(e){this._context=new ZX(e)}(KX.prototype=Object.create(xx.prototype)).point=function(e,t){xx.prototype.point.call(this,t,e)};function ZX(e){this._context=e}ZX.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,s){this._context.bezierCurveTo(t,e,r,n,s,i)}};function s0e(e){return new xx(e)}function a0e(e){return new KX(e)}function WX(e){this._context=e}WX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=lz(e),i=lz(t),s=0,a=1;a<n;++s,++a)this._context.bezierCurveTo(r[0][s],i[0][s],r[1][s],i[1][s],e[a],t[a]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function lz(e){var t,n=e.length-1,r,i=new Array(n),s=new Array(n),a=new Array(n);for(i[0]=0,s[0]=2,a[0]=e[0]+2*e[1],t=1;t<n-1;++t)i[t]=1,s[t]=4,a[t]=4*e[t]+2*e[t+1];for(i[n-1]=2,s[n-1]=7,a[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=i[t]/s[t-1],s[t]-=r,a[t]-=r*a[t-1];for(i[n-1]=a[n-1]/s[n-1],t=n-2;t>=0;--t)i[t]=(a[t]-i[t+1])/s[t];for(s[n-1]=(e[n]+i[n-1])/2,t=0;t<n-1;++t)s[t]=2*e[t+1]-i[t+1];return[i,s]}function o0e(e){return new WX(e)}function k1(e,t){this._context=e,this._t=t}k1.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;
vendor: 19,545 bytes, lines 41-44
41default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function l0e(e){return new k1(e,.5)}function c0e(e){return new k1(e,0)}function u0e(e){return new k1(e,1)}function Fp(e,t){if((a=e.length)>1)for(var n=1,r,i,s=e[t[0]],a,o=s.length;n<a;++n)for(i=s,s=e[t[n]],r=0;r<o;++r)s[r][1]+=s[r][0]=isNaN(i[r][1])?i[r][0]:i[r][1]}function VI(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function d0e(e,t){return e[t]}function f0e(e){const t=[];return t.key=e,t}function h0e(){var e=er([]),t=VI,n=Fp,r=d0e;function i(s){var a=Array.from(e.apply(this,arguments),f0e),o,l=a.length,c=-1,d;for(const h of s)for(o=0,++c;o<l;++o)(a[o][c]=[0,+r(h,a[o].key,c,s)]).data=h;for(o=0,d=HP(t(a));o<l;++o)a[d[o]].index=o;return n(a,d),a}return i.keys=function(s){return arguments.length?(e=typeof s=="function"?s:er(Array.from(s)),i):e},i.value=function(s){return arguments.length?(r=typeof s=="function"?s:er(+s),i):r},i.order=function(s){return arguments.length?(t=s==null?VI:typeof s=="function"?s:er(Array.from(s)),i):t},i.offset=function(s){return arguments.length?(n=s??Fp,i):n},i}function p0e(e,t){if((r=e.length)>0){for(var n,r,i=0,s=e[0].length,a;i<s;++i){for(a=n=0;n<r;++n)a+=e[n][i][1]||0;if(a)for(n=0;n<r;++n)e[n][i][1]/=a}Fp(e,t)}}function m0e(e,t){if((i=e.length)>0){for(var n=0,r=e[t[0]],i,s=r.length;n<s;++n){for(var a=0,o=0;a<i;++a)o+=e[a][n][1]||0;r[n][1]+=r[n][0]=-o/2}Fp(e,t)}}function g0e(e,t){if(!(!((a=e.length)>0)||!((s=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,s,a;r<s;++r){for(var o=0,l=0,c=0;o<a;++o){for(var d=e[t[o]],h=d[r][1]||0,p=d[r-1][1]||0,g=(h-p)/2,v=0;v<o;++v){var b=e[t[v]],_=b[r][1]||0,w=b[r-1][1]||0;g+=_-w}l+=h,c+=g*h}i[r-1][1]+=i[r-1][0]=n,l&&(n-=c/l)}i[r-1][1]+=i[r-1][0]=n,Fp(e,t)}}function dv(e){"@babel/helpers - typeof";return dv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dv(e)}var y0e=["type","size","sizeType"];function KI(){return KI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},KI.apply(this,arguments)}function cz(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function uz(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?cz(Object(n),!0).forEach(function(r){v0e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cz(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function v0e(e,t,n){return t=b0e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b0e(e){var t=_0e(e,"string");return dv(t)=="symbol"?t:t+""}function _0e(e,t){if(dv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(dv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function S0e(e,t){if(e==null)return{};var n=x0e(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function x0e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var YX={symbolCircle:GP,symbolCross:q_e,symbolDiamond:G_e,symbolSquare:V_e,symbolStar:Y_e,symbolTriangle:X_e,symbolWye:J_e},w0e=Math.PI/180,E0e=function(t){var n="symbol".concat(A1(t));return YX[n]||GP},T0e=function(t,n,r){if(n==="area")return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*w0e;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},A0e=function(t,n){YX["symbol".concat(A1(t))]=n},R1=function(t){var n=t.type,r=n===void 0?"circle":n,i=t.size,s=i===void 0?64:i,a=t.sizeType,o=a===void 0?"area":a,l=S0e(t,y0e),c=uz(uz({},l),{},{type:r,size:s,sizeType:o}),d=function(){var _=E0e(r),w=e0e().type(_).size(T0e(s,o,r));return w()},h=c.className,p=c.cx,g=c.cy,v=It(c,!0);return p===+p&&g===+g&&s===+s?X.createElement("path",KI({},v,{className:sn("recharts-symbols",h),transform:"translate(".concat(p,", ").concat(g,")"),d:d()})):null};R1.registerSymbol=A0e;function Bp(e){"@babel/helpers - typeof";return Bp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bp(e)}function ZI(){return ZI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ZI.apply(this,arguments)}function dz(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function C0e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?dz(Object(n),!0).forEach(function(r){fv(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dz(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function O0e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k0e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,QX(r.key),r)}}function R0e(e,t,n){return t&&k0e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function I0e(e,t,n){return t=wx(t),N0e(e,XX()?Reflect.construct(t,n||[],wx(e).constructor):t.apply(e,n))}function N0e(e,t){if(t&&(Bp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return M0e(e)}function M0e(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function XX(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(XX=function(){return!!e})()}function wx(e){return wx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},wx(e)}function j0e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&WI(e,t)}function WI(e,t){return WI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},WI(e,t)}function fv(e,t,n){return t=QX(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function QX(e){var t=P0e(e,"string");return Bp(t)=="symbol"?t:t+""}function P0e(e,t){if(Bp(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Bp(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ra=32,VP=(function(e){function t(){return O0e(this,t),I0e(this,t,arguments)}return j0e(t,e),R0e(t,[{key:"renderIcon",value:function(r){var i=this.props.inactiveColor,s=Ra/2,a=Ra/6,o=Ra/3,l=r.inactive?i:r.color;if(r.type==="plainline")return X.createElement("line",{strokeWidth:4,fill:"none",stroke:l,strokeDasharray:r.payload.strokeDasharray,x1:0,y1:s,x2:Ra,y2:s,className:"recharts-legend-icon"});if(r.type==="line")return X.createElement("path",{strokeWidth:4,fill:"none",stroke:l,d:"M0,".concat(s,"h").concat(o,`
42            A`).concat(a,",").concat(a,",0,1,1,").concat(2*o,",").concat(s,`
43            H`).concat(Ra,"M").concat(2*o,",").concat(s,`
44            A`).concat(a,",").concat(a,",0,1,1,").concat(o,",").concat(s),className:"recharts-legend-icon"});if(r.type==="rect")return X.createElement("path",{stroke:"none",fill:l,d:"M0,".concat(Ra/8,"h").concat(Ra,"v").concat(Ra*3/4,"h").concat(-Ra,"z"),className:"recharts-legend-icon"});if(X.isValidElement(r.legendIcon)){var c=C0e({},r);return delete c.legendIcon,X.cloneElement(r.legendIcon,c)}return X.createElement(R1,{fill:l,cx:s,cy:s,size:Ra,sizeType:"diameter",type:r.type})}},{key:"renderItems",value:function(){var r=this,i=this.props,s=i.payload,a=i.iconSize,o=i.layout,l=i.formatter,c=i.inactiveColor,d={x:0,y:0,width:Ra,height:Ra},h={display:o==="horizontal"?"inline-block":"block",marginRight:10},p={display:"inline-block",verticalAlign:"middle",marginRight:4};return s.map(function(g,v){var b=g.formatter||l,_=sn(fv(fv({"recharts-legend-item":!0},"legend-item-".concat(v),!0),"inactive",g.inactive));if(g.type==="none")return null;var w=Mt(g.value)?null:g.value;hc(!Mt(g.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 x=g.inactive?c:g.color;return X.createElement("li",ZI({className:_,style:h,key:"legend-item-".concat(v)},uv(r.props,g,v)),X.createElement(zI,{width:a,height:a,viewBox:d,style:p},r.renderIcon(g)),X.createElement("span",{className:"recharts-legend-item-text",style:{color:x}},b?b(w,g,v):w))})}},{key:"render",value:function(){var r=this.props,i=r.payload,s=r.layout,a=r.align;if(!i||!i.length)return null;var o={padding:0,margin:0,textAlign:s==="horizontal"?a:"left"};return X.createElement("ul",{className:"recharts-default-legend",style:o},this.renderItems())}}])})(E.PureComponent);fv(VP,"displayName","Legend");fv(VP,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var RO,fz;function D0e(){if(fz)return RO;fz=1;var e=w1();function t(){this.__data__=new e,this.size=0}return RO=t,RO}var IO,hz;function L0e(){if(hz)return IO;hz=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return IO=e,IO}var NO,pz;function $0e(){if(pz)return NO;pz=1;function e(t){return this.__data__.get(t)}return NO=e,NO}var MO,mz;function F0e(){if(mz)return MO;mz=1;function e(t){return this.__data__.has(t)}return MO=e,MO}var jO,gz;function B0e(){if(gz)return jO;gz=1;var e=w1(),t=LP(),n=$P(),r=200;function i(s,a){var o=this.__data__;if(o instanceof e){var l=o.__data__;if(!t||l.length<r-1)return l.push([s,a]),this.size=++o.size,this;o=this.__data__=new n(l)}return o.set(s,a),this.size=o.size,this}return jO=i,jO}var PO,yz;function JX(){if(yz)return PO;yz=1;var e=w1(),t=D0e(),n=L0e(),r=$0e(),i=F0e(),s=B0e();function a(o){var l=this.__data__=new e(o);this.size=l.size}return a.prototype.clear=t,a.prototype.delete=n,a.prototype.get=r,a.prototype.has=i,a.prototype.set=s,PO=a,PO}var DO,vz;function z0e(){if(vz)return DO;vz=1;var e="__lodash_hash_undefined__";function t(n){return this.__data__.set(n,e),this}return DO=t,DO}var LO,bz;function U0e(){if(bz)return LO;bz=1;function e(t){return this.__data__.has(t)}return LO=e,LO}var $O,_z;function eQ(){if(_z)return $O;_z=1;var e=$P(),t=z0e(),n=U0e();function r(i){var s=-1,a=i==null?0:i.length;for(this.__data__=new e;++s<a;)this.add(i[s])}return r.prototype.add=r.prototype.push=t,r.prototype.has=n,$O=r,$O}var FO,Sz;function tQ(){if(Sz)return FO;Sz=1;function e(t,n){for(var r=-1,i=t==null?0:t.length;++r<i;)if(n(t[r],r,t))return!0;return!1}return FO=e,FO}var BO,xz;function nQ(){if(xz)return BO;xz=1;function e(t,n){return t.has(n)}return BO=e,BO}var zO,wz;function rQ(){if(wz)return zO;wz=1;var e=eQ(),t=tQ(),n=nQ(),r=1,i=2;function s(a,o,l,c,d,h){var p=l&r,g=a.length,v=o.length;if(g!=v&&!(p&&v>g))return!1;var b=h.get(a),_=h.get(o);if(b&&_)return b==o&&_==a;var w=-1,x=!0,C=l&i?new e:void 0;for(h.set(a,o),h.set(o,a);++w<g;){var O=a[w],T=o[w];if(c)var k=p?c(T,O,w,o,a,h):c(O,T,w,a,o,h);if(k!==void 0){if(k)continue;x=!1;break}if(C){if(!t(o,function(R,N){if(!n(C,N)&&(O===R||d(O,R,l,c,h)))return C.push(N)})){x=!1;break}}else if(!(O===T||d(O,T,l,c,h))){x=!1;break}}return h.delete(a),h.delete(o),x}return zO=s,zO}var UO,Ez;function q0e(){if(Ez)return UO;Ez=1;var e=pl(),t=e.Uint8Array;return UO=t,UO}var qO,Tz;function H0e(){if(Tz)return qO;Tz=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(i,s){r[++n]=[s,i]}),r}return qO=e,qO}var HO,Az;function KP(){if(Az)return HO;Az=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(i){r[++n]=i}),r}return HO=e,HO}var GO,Cz;function G0e(){if(Cz)return GO;Cz=1;var e=pb(),t=q0e(),n=DP(),r=rQ(),i=H0e(),s=KP(),a=1,o=2,l="[object Boolean]",c="[object Date]",d="[object Error]",h="[object Map]",p="[object Number]",g="[object RegExp]",v="[object Set]",b="[object String]",_="[object Symbol]",w="[object ArrayBuffer]",x="[object DataView]",C=e?e.prototype:void 0,O=C?C.valueOf:void 0;function T(k,R,N,M,j,L,D){switch(N){case x:if(k.byteLength!=R.byteLength||k.byteOffset!=R.byteOffset)return!1;k=k.buffer,R=R.buffer;case w:return!(k.byteLength!=R.byteLength||!L(new t(k),new t(R)));case l:case c:case p:return n(+k,+R);case d:return k.name==R.name&&k.message==R.message;case g:case b:return k==R+"";case h:var F=i;case v:var H=M&a;if(F||(F=s),k.size!=R.size&&!H)return!1;var V=D.get(k);if(V)return V==R;M|=o,D.set(k,R);var B=r(F(k),F(R),M,j,L,D);return D.delete(k),B;case _:if(O)return O.call(k)==O.call(R)}return!1}return GO=T,GO}var VO,Oz;function iQ(){if(Oz)return VO;Oz=1;function e(t,n){for(var r=-1,i=n.length,s=t.length;++r<i;)t[s+r]=n[r];return t}return VO=e,VO}var KO,kz;function V0e(){if(kz)return KO;kz=1;var e=iQ(),t=Is();function n(r,i,s){var a=i(r);return t(r)?a:e(a,s(r))}return KO=n,KO}var ZO,Rz;function K0e(){if(Rz)return ZO;Rz=1;function e(t,n){for(var r=-1,i=t==null?0:t.length,s=0,a=[];++r<i;){var o=t[r];n(o,r,t)&&(a[s++]=o)}return a}return ZO=e,ZO}var WO,Iz;function Z0e(){if(Iz)return WO;Iz=1;function e(){return[]}return WO=e,WO}var YO,Nz;function W0e(){if(Nz)return YO;Nz=1;var e=K0e(),t=Z0e(),n=Object.prototype,r=n.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(a){return a==null?[]:(a=Object(a),e(i(a),function(o){return r.call(a,o)}))}:t;return YO=s,YO}var XO,Mz;function Y0e(){if(Mz)return XO;Mz=1;function e(t,n){for(var r=-1,i=Array(t);++r<t;)i[r]=n(r);return i}return XO=e,XO}var QO,jz;function X0e(){if(jz)return QO;jz=1;var e=Cc(),t=Oc(),n="[object Arguments]";function r(i){return t(i)&&e(i)==n}return QO=r,QO}var JO,Pz;function ZP(){if(Pz)return JO;Pz=1;var e=X0e(),t=Oc(),n=Object.prototype,r=n.hasOwnProperty,i=n.propertyIsEnumerable,s=e((function(){return arguments})())?e:function(a){return t(a)&&r.call(a,"callee")&&!i.call(a,"callee")};return JO=s,JO}var Ay={exports:{}},e2,Dz;function Q0e(){if(Dz)return e2;Dz=1;function e(){return!1}return e2=e,e2}Ay.exports;var Lz;function sQ(){return Lz||(Lz=1,(function(e,t){var n=pl(),r=Q0e(),i=t&&!t.nodeType&&t,s=i&&!0&&e&&!e.nodeType&&e,a=s&&s.exports===i,o=a?n.Buffer:void 0,l=o?o.isBuffer:void 0,c=l||r;e.exports=c})(Ay,Ay.exports)),Ay.exports}var t2,$z;function WP(){if($z)return t2;$z=1;var e=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function n(r,i){var s=typeof r;return i=i??e,!!i&&(s=="number"||s!="symbol"&&t.test(r))&&r>-1&&r%1==0&&r<i}return t2=n,t2}var n2,Fz;function YP(){if(Fz)return n2;Fz=1;var e=9007199254740991;function t(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=e}return n2=t,n2}var r2,Bz;function J0e(){if(Bz)return r2;Bz=1;var e=Cc(),t=YP(),n=Oc(),r="[object Arguments]",i="[object Array]",s="[object Boolean]",a="[object Date]",o="[object Error]",l="[object Function]",c="[object Map]",d="[object Number]",h="[object Object]",p="[object RegExp]",g="[object Set]",v="[object String]",b="[object WeakMap]",_="[object ArrayBuffer]",w="[object DataView]",x="[object Float32Array]",C="[object Float64Array]",O="[object Int8Array]",T="[object Int16Array]",k="[object Int32Array]",R="[object Uint8Array]",N="[object Uint8ClampedArray]",M="[object Uint16Array]",j="[object Uint32Array]",L={};L[x]=L[C]=L[O]=L[T]=L[k]=L[R]=L[N]=L[M]=L[j]=!0,L[r]=L[i]=L[_]=L[s]=L[w]=L[a]=L[o]=L[l]=L[c]=L[d]=L[h]=L[p]=L[g]=L[v]=L[b]=!1;function D(F){return n(F)&&t(F.length)&&!!L[e(F)]}return r2=D,r2}var i2,zz;function aQ(){if(zz)return i2;zz=1;function e(t){return function(n){return t(n)}}return i2=e,i2}var Cy={exports:{}};Cy.exports;var Uz;function eSe(){return Uz||(Uz=1,(function(e,t){var n=TX(),r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,s=i&&i.exports===r,a=s&&n.process,o=(function(){try{var l=i&&i.require&&i.require("util").types;return l||a&&a.binding&&a.binding("util")}catch{}})();e.exports=o})(Cy,Cy.exports)),Cy.exports}var s2,qz;function oQ(){if(qz)return s2;qz=1;var e=J0e(),t=aQ(),n=eSe(),r=n&&n.isTypedArray,i=r?t(r):e;return s2=i,s2}var a2,Hz;function tSe(){if(Hz)return a2;Hz=1;var e=Y0e(),t=ZP(),n=Is(),r=sQ(),i=WP(),s=oQ(),a=Object.prototype,o=a.hasOwnProperty;function l(c,d){var h=n(c),p=!h&&t(c),g=!h&&!p&&r(c),v=!h&&!p&&!g&&s(c),b=h||p||g||v,_=b?e(c.length,String):[],w=_.length;for(var x in c)(d||o.call(c,x))&&!(b&&(x=="length"||g&&(x=="offset"||x=="parent")||v&&(x=="buffer"||x=="byteLength"||x=="byteOffset")||i(x,w)))&&_.push(x);return _}return a2=l,a2}var o2,Gz;function nSe(){if(Gz)return o2;Gz=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,i=typeof r=="function"&&r.prototype||e;return n===i}return o2=t,o2}var l2,Vz;function lQ(){if(Vz)return l2;Vz=1;function e(t,n){return function(r){return t(n(r))}}return l2=e,l2}var c2,Kz;function rSe(){if(Kz)return c2;Kz=1;var e=lQ(),t=e(Object.keys,Object);return c2=t,c2}var u2,Zz;function iSe(){if(Zz)return u2;Zz=1;var e=nSe(),t=rSe(),n=Object.prototype,r=n.hasOwnProperty;function i(s){if(!e(s))return t(s);var a=[];for(var o in Object(s))r.call(s,o)&&o!="constructor"&&a.push(o);return a}return u2=i,u2}var d2,Wz;function mb(){if(Wz)return d2;Wz=1;var e=PP(),t=YP();function n(r){return r!=null&&t(r.length)&&!e(r)}return d2=n,d2}var f2,Yz;function I1(){if(Yz)return f2;Yz=1;var e=tSe(),t=iSe(),n=mb();function r(i){return n(i)?e(i):t(i)}return f2=r,f2}var h2,Xz;function sSe(){if(Xz)return h2;Xz=1;var e=V0e(),t=W0e(),n=I1();function r(i){return e(i,n,t)}return h2=r,h2}var p2,Qz;function aSe(){if(Qz)return p2;Qz=1;var e=sSe(),t=1,n=Object.prototype,r=n.hasOwnProperty;function i(s,a,o,l,c,d){var h=o&t,p=e(s),g=p.length,v=e(a),b=v.length;if(g!=b&&!h)return!1;for(var _=g;_--;){var w=p[_];if(!(h?w in a:r.call(a,w)))return!1}var x=d.get(s),C=d.get(a);if(x&&C)return x==a&&C==s;var O=!0;d.set(s,a),d.set(a,s);for(var T=h;++_<g;){w=p[_];var k=s[w],R=a[w];if(l)var N=h?l(R,k,w,a,s,d):l(k,R,w,s,a,d);if(!(N===void 0?k===R||c(k,R,o,l,d):N)){O=!1;break}T||(T=w=="constructor")}if(O&&!T){var M=s.constructor,j=a.constructor;M!=j&&"constructor"in s&&"constructor"in a&&!(typeof M=="function"&&M instanceof M&&typeof j=="function"&&j instanceof j)&&(O=!1)}return d.delete(s),d.delete(a),O}return p2=i,p2}var m2,Jz;function oSe(){if(Jz)return m2;Jz=1;var e=Bf(),t=pl(),n=e(t,"DataView");return m2=n,m2}var g2,eU;
vendor: 1,332 bytes, line 44
44function lSe(){if(eU)return g2;eU=1;var e=Bf(),t=pl(),n=e(t,"Promise");return g2=n,g2}var y2,tU;function cQ(){if(tU)return y2;tU=1;var e=Bf(),t=pl(),n=e(t,"Set");return y2=n,y2}var v2,nU;function cSe(){if(nU)return v2;nU=1;var e=Bf(),t=pl(),n=e(t,"WeakMap");return v2=n,v2}var b2,rU;function uSe(){if(rU)return b2;rU=1;var e=oSe(),t=LP(),n=lSe(),r=cQ(),i=cSe(),s=Cc(),a=AX(),o="[object Map]",l="[object Object]",c="[object Promise]",d="[object Set]",h="[object WeakMap]",p="[object DataView]",g=a(e),v=a(t),b=a(n),_=a(r),w=a(i),x=s;return(e&&x(new e(new ArrayBuffer(1)))!=p||t&&x(new t)!=o||n&&x(n.resolve())!=c||r&&x(new r)!=d||i&&x(new i)!=h)&&(x=function(C){var O=s(C),T=O==l?C.constructor:void 0,k=T?a(T):"";if(k)switch(k){case g:return p;case v:return o;case b:return c;case _:return d;case w:return h}return O}),b2=x,b2}var _2,iU;function dSe(){if(iU)return _2;iU=1;var e=JX(),t=rQ(),n=G0e(),r=aSe(),i=uSe(),s=Is(),a=sQ(),o=oQ(),l=1,c="[object Arguments]",d="[object Array]",h="[object Object]",p=Object.prototype,g=p.hasOwnProperty;function v(b,_,w,x,C,O){var T=s(b),k=s(_),R=T?d:i(b),N=k?d:i(_);R=R==c?h:R,N=N==c?h:N;var M=R==h,j=N==h,L=R==N;if(L&&a(b)){if(!a(_))return!1;T=!0,M=!1}if(L&&!M)return O||(O=new e),T||o(b)?t(b,_,w,x,C,O):n(b,_,R,w,x,C,O);if(!(w&l)){var D=M&&g.call(b,"__wrapped__"),F=j&&g.call(_,"__wrapped__");
vendor: 44,783 bytes, lines 44-51
44if(D||F){var H=D?b.value():b,V=F?_.value():_;return O||(O=new e),C(H,V,w,x,O)}}return L?(O||(O=new e),r(b,_,w,x,C,O)):!1}return _2=v,_2}var S2,sU;function XP(){if(sU)return S2;sU=1;var e=dSe(),t=Oc();function n(r,i,s,a,o){return r===i?!0:r==null||i==null||!t(r)&&!t(i)?r!==r&&i!==i:e(r,i,s,a,n,o)}return S2=n,S2}var x2,aU;function fSe(){if(aU)return x2;aU=1;var e=JX(),t=XP(),n=1,r=2;function i(s,a,o,l){var c=o.length,d=c,h=!l;if(s==null)return!d;for(s=Object(s);c--;){var p=o[c];if(h&&p[2]?p[1]!==s[p[0]]:!(p[0]in s))return!1}for(;++c<d;){p=o[c];var g=p[0],v=s[g],b=p[1];if(h&&p[2]){if(v===void 0&&!(g in s))return!1}else{var _=new e;if(l)var w=l(v,b,g,s,a,_);if(!(w===void 0?t(b,v,n|r,l,_):w))return!1}}return!0}return x2=i,x2}var w2,oU;function uQ(){if(oU)return w2;oU=1;var e=Zu();function t(n){return n===n&&!e(n)}return w2=t,w2}var E2,lU;function hSe(){if(lU)return E2;lU=1;var e=uQ(),t=I1();function n(r){for(var i=t(r),s=i.length;s--;){var a=i[s],o=r[a];i[s]=[a,o,e(o)]}return i}return E2=n,E2}var T2,cU;function dQ(){if(cU)return T2;cU=1;function e(t,n){return function(r){return r==null?!1:r[t]===n&&(n!==void 0||t in Object(r))}}return T2=e,T2}var A2,uU;function pSe(){if(uU)return A2;uU=1;var e=fSe(),t=hSe(),n=dQ();function r(i){var s=t(i);return s.length==1&&s[0][2]?n(s[0][0],s[0][1]):function(a){return a===i||e(a,i,s)}}return A2=r,A2}var C2,dU;function mSe(){if(dU)return C2;dU=1;function e(t,n){return t!=null&&n in Object(t)}return C2=e,C2}var O2,fU;function gSe(){if(fU)return O2;fU=1;var e=kX(),t=ZP(),n=Is(),r=WP(),i=YP(),s=T1();function a(o,l,c){l=e(l,o);for(var d=-1,h=l.length,p=!1;++d<h;){var g=s(l[d]);if(!(p=o!=null&&c(o,g)))break;o=o[g]}return p||++d!=h?p:(h=o==null?0:o.length,!!h&&i(h)&&r(g,h)&&(n(o)||t(o)))}return O2=a,O2}var k2,hU;function ySe(){if(hU)return k2;hU=1;var e=mSe(),t=gSe();function n(r,i){return r!=null&&t(r,i,e)}return k2=n,k2}var R2,pU;function vSe(){if(pU)return R2;pU=1;var e=XP(),t=RX(),n=ySe(),r=jP(),i=uQ(),s=dQ(),a=T1(),o=1,l=2;function c(d,h){return r(d)&&i(h)?s(a(d),h):function(p){var g=t(p,d);return g===void 0&&g===h?n(p,d):e(h,g,o|l)}}return R2=c,R2}var I2,mU;function Nm(){if(mU)return I2;mU=1;function e(t){return t}return I2=e,I2}var N2,gU;function bSe(){if(gU)return N2;gU=1;function e(t){return function(n){return n?.[t]}}return N2=e,N2}var M2,yU;function _Se(){if(yU)return M2;yU=1;var e=BP();function t(n){return function(r){return e(r,n)}}return M2=t,M2}var j2,vU;function SSe(){if(vU)return j2;vU=1;var e=bSe(),t=_Se(),n=jP(),r=T1();function i(s){return n(s)?e(r(s)):t(s)}return j2=i,j2}var P2,bU;function Wu(){if(bU)return P2;bU=1;var e=pSe(),t=vSe(),n=Nm(),r=Is(),i=SSe();function s(a){return typeof a=="function"?a:a==null?n:typeof a=="object"?r(a)?t(a[0],a[1]):e(a):i(a)}return P2=s,P2}var D2,_U;function fQ(){if(_U)return D2;_U=1;function e(t,n,r,i){for(var s=t.length,a=r+(i?1:-1);i?a--:++a<s;)if(n(t[a],a,t))return a;return-1}return D2=e,D2}var L2,SU;function xSe(){if(SU)return L2;SU=1;function e(t){return t!==t}return L2=e,L2}var $2,xU;function wSe(){if(xU)return $2;xU=1;function e(t,n,r){for(var i=r-1,s=t.length;++i<s;)if(t[i]===n)return i;return-1}return $2=e,$2}var F2,wU;function ESe(){if(wU)return F2;wU=1;var e=fQ(),t=xSe(),n=wSe();function r(i,s,a){return s===s?n(i,s,a):e(i,t,a)}return F2=r,F2}var B2,EU;function TSe(){if(EU)return B2;EU=1;var e=ESe();function t(n,r){var i=n==null?0:n.length;return!!i&&e(n,r,0)>-1}return B2=t,B2}var z2,TU;function ASe(){if(TU)return z2;TU=1;function e(t,n,r){for(var i=-1,s=t==null?0:t.length;++i<s;)if(r(n,t[i]))return!0;return!1}return z2=e,z2}var U2,AU;function CSe(){if(AU)return U2;AU=1;function e(){}return U2=e,U2}var q2,CU;function OSe(){if(CU)return q2;CU=1;var e=cQ(),t=CSe(),n=KP(),r=1/0,i=e&&1/n(new e([,-0]))[1]==r?function(s){return new e(s)}:t;return q2=i,q2}var H2,OU;function kSe(){if(OU)return H2;OU=1;var e=eQ(),t=TSe(),n=ASe(),r=nQ(),i=OSe(),s=KP(),a=200;function o(l,c,d){var h=-1,p=t,g=l.length,v=!0,b=[],_=b;if(d)v=!1,p=n;else if(g>=a){var w=c?null:i(l);if(w)return s(w);v=!1,p=r,_=new e}else _=c?[]:b;e:for(;++h<g;){var x=l[h],C=c?c(x):x;if(x=d||x!==0?x:0,v&&C===C){for(var O=_.length;O--;)if(_[O]===C)continue e;c&&_.push(C),b.push(x)}else p(_,C,d)||(_!==b&&_.push(C),b.push(x))}return b}return H2=o,H2}var G2,kU;function RSe(){if(kU)return G2;kU=1;var e=Wu(),t=kSe();function n(r,i){return r&&r.length?t(r,e(i,2)):[]}return G2=n,G2}var ISe=RSe();const RU=jn(ISe);function hQ(e,t,n){return t===!0?RU(e,n):Mt(t)?RU(e,t):e}function zp(e){"@babel/helpers - typeof";return zp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zp(e)}var NSe=["ref"];function IU(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ql(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?IU(Object(n),!0).forEach(function(r){N1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):IU(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function MSe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function NU(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,mQ(r.key),r)}}function jSe(e,t,n){return t&&NU(e.prototype,t),n&&NU(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function PSe(e,t,n){return t=Ex(t),DSe(e,pQ()?Reflect.construct(t,n||[],Ex(e).constructor):t.apply(e,n))}function DSe(e,t){if(t&&(zp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return LSe(e)}function LSe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pQ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(pQ=function(){return!!e})()}function Ex(e){return Ex=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ex(e)}function $Se(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&YI(e,t)}function YI(e,t){return YI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},YI(e,t)}function N1(e,t,n){return t=mQ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mQ(e){var t=FSe(e,"string");return zp(t)=="symbol"?t:t+""}function FSe(e,t){if(zp(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(zp(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function BSe(e,t){if(e==null)return{};var n=zSe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function zSe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function USe(e){return e.value}function qSe(e,t){if(X.isValidElement(e))return X.cloneElement(e,t);if(typeof e=="function")return X.createElement(e,t);t.ref;var n=BSe(t,NSe);return X.createElement(VP,n)}var MU=1,af=(function(e){function t(){var n;MSe(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=PSe(this,t,[].concat(i)),N1(n,"lastBoundingBox",{width:-1,height:-1}),n}return $Se(t,e),jSe(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();return r.height=this.wrapperNode.offsetHeight,r.width=this.wrapperNode.offsetWidth,r}return null}},{key:"updateBBox",value:function(){var r=this.props.onBBoxUpdate,i=this.getBBox();i?(Math.abs(i.width-this.lastBoundingBox.width)>MU||Math.abs(i.height-this.lastBoundingBox.height)>MU)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,r&&r(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Ql({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var i=this.props,s=i.layout,a=i.align,o=i.verticalAlign,l=i.margin,c=i.chartWidth,d=i.chartHeight,h,p;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(a==="center"&&s==="vertical"){var g=this.getBBoxSnapshot();h={left:((c||0)-g.width)/2}}else h=a==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(o==="middle"){var v=this.getBBoxSnapshot();p={top:((d||0)-v.height)/2}}else p=o==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return Ql(Ql({},h),p)}},{key:"render",value:function(){var r=this,i=this.props,s=i.content,a=i.width,o=i.height,l=i.wrapperStyle,c=i.payloadUniqBy,d=i.payload,h=Ql(Ql({position:"absolute",width:a||"auto",height:o||"auto"},this.getDefaultPosition(l)),l);return X.createElement("div",{className:"recharts-legend-wrapper",style:h,ref:function(g){r.wrapperNode=g}},qSe(s,Ql(Ql({},this.props),{},{payload:hQ(d,c,USe)})))}}],[{key:"getWithHeight",value:function(r,i){var s=Ql(Ql({},this.defaultProps),r.props),a=s.layout;return a==="vertical"&&De(r.props.height)?{height:r.props.height}:a==="horizontal"?{width:r.props.width||i}:null}}])})(E.PureComponent);N1(af,"displayName","Legend");N1(af,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var V2,jU;function HSe(){if(jU)return V2;jU=1;var e=pb(),t=ZP(),n=Is(),r=e?e.isConcatSpreadable:void 0;function i(s){return n(s)||t(s)||!!(r&&s&&s[r])}return V2=i,V2}var K2,PU;function gQ(){if(PU)return K2;PU=1;var e=iQ(),t=HSe();function n(r,i,s,a,o){var l=-1,c=r.length;for(s||(s=t),o||(o=[]);++l<c;){var d=r[l];i>0&&s(d)?i>1?n(d,i-1,s,a,o):e(o,d):a||(o[o.length]=d)}return o}return K2=n,K2}var Z2,DU;function GSe(){if(DU)return Z2;DU=1;function e(t){return function(n,r,i){for(var s=-1,a=Object(n),o=i(n),l=o.length;l--;){var c=o[t?l:++s];if(r(a[c],c,a)===!1)break}return n}}return Z2=e,Z2}var W2,LU;function VSe(){if(LU)return W2;LU=1;var e=GSe(),t=e();return W2=t,W2}var Y2,$U;function yQ(){if($U)return Y2;$U=1;var e=VSe(),t=I1();function n(r,i){return r&&e(r,i,t)}return Y2=n,Y2}var X2,FU;function KSe(){if(FU)return X2;FU=1;var e=mb();function t(n,r){return function(i,s){if(i==null)return i;if(!e(i))return n(i,s);for(var a=i.length,o=r?a:-1,l=Object(i);(r?o--:++o<a)&&s(l[o],o,l)!==!1;);return i}}return X2=t,X2}var Q2,BU;function QP(){if(BU)return Q2;BU=1;var e=yQ(),t=KSe(),n=t(e);return Q2=n,Q2}var J2,zU;function vQ(){if(zU)return J2;zU=1;var e=QP(),t=mb();function n(r,i){var s=-1,a=t(r)?Array(r.length):[];return e(r,function(o,l,c){a[++s]=i(o,l,c)}),a}return J2=n,J2}var ek,UU;function ZSe(){if(UU)return ek;UU=1;function e(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].value;return t}return ek=e,ek}var tk,qU;function WSe(){if(qU)return tk;qU=1;var e=km();function t(n,r){if(n!==r){var i=n!==void 0,s=n===null,a=n===n,o=e(n),l=r!==void 0,c=r===null,d=r===r,h=e(r);if(!c&&!h&&!o&&n>r||o&&l&&d&&!c&&!h||s&&l&&d||!i&&d||!a)return 1;if(!s&&!o&&!h&&n<r||h&&i&&a&&!s&&!o||c&&i&&a||!l&&a||!d)return-1}return 0}return tk=t,tk}var nk,HU;function YSe(){if(HU)return nk;HU=1;var e=WSe();function t(n,r,i){for(var s=-1,a=n.criteria,o=r.criteria,l=a.length,c=i.length;++s<l;){var d=e(a[s],o[s]);if(d){if(s>=c)return d;var h=i[s];return d*(h=="desc"?-1:1)}}return n.index-r.index}return nk=t,nk}var rk,GU;function XSe(){if(GU)return rk;GU=1;var e=FP(),t=BP(),n=Wu(),r=vQ(),i=ZSe(),s=aQ(),a=YSe(),o=Nm(),l=Is();function c(d,h,p){h.length?h=e(h,function(b){return l(b)?function(_){return t(_,b.length===1?b[0]:b)}:b}):h=[o];var g=-1;h=e(h,s(n));var v=r(d,function(b,_,w){var x=e(h,function(C){return C(b)});return{criteria:x,index:++g,value:b}});return i(v,function(b,_){return a(b,_,p)})}return rk=c,rk}var ik,VU;function QSe(){if(VU)return ik;VU=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return ik=e,ik}var sk,KU;function JSe(){if(KU)return sk;KU=1;var e=QSe(),t=Math.max;function n(r,i,s){return i=t(i===void 0?r.length-1:i,0),function(){for(var a=arguments,o=-1,l=t(a.length-i,0),c=Array(l);++o<l;)c[o]=a[i+o];o=-1;for(var d=Array(i+1);++o<i;)d[o]=a[o];return d[i]=s(c),e(r,this,d)}}return sk=n,sk}var ak,ZU;function exe(){if(ZU)return ak;ZU=1;function e(t){return function(){return t}}return ak=e,ak}var ok,WU;function bQ(){if(WU)return ok;WU=1;var e=Bf(),t=(function(){try{var n=e(Object,"defineProperty");return n({},"",{}),n}catch{}})();return ok=t,ok}var lk,YU;function txe(){if(YU)return lk;YU=1;var e=exe(),t=bQ(),n=Nm(),r=t?function(i,s){return t(i,"toString",{configurable:!0,enumerable:!1,value:e(s),writable:!0})}:n;return lk=r,lk}var ck,XU;function nxe(){if(XU)return ck;XU=1;var e=800,t=16,n=Date.now;function r(i){var s=0,a=0;return function(){var o=n(),l=t-(o-a);if(a=o,l>0){if(++s>=e)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}return ck=r,ck}var uk,QU;function rxe(){if(QU)return uk;QU=1;var e=txe(),t=nxe(),n=t(e);return uk=n,uk}var dk,JU;function ixe(){if(JU)return dk;JU=1;var e=Nm(),t=JSe(),n=rxe();function r(i,s){return n(t(i,s,e),i+"")}return dk=r,dk}var fk,e8;function M1(){if(e8)return fk;e8=1;var e=DP(),t=mb(),n=WP(),r=Zu();function i(s,a,o){if(!r(o))return!1;var l=typeof a;return(l=="number"?t(o)&&n(a,o.length):l=="string"&&a in o)?e(o[a],s):!1}return fk=i,fk}var hk,t8;function sxe(){if(t8)return hk;t8=1;var e=gQ(),t=XSe(),n=ixe(),r=M1(),i=n(function(s,a){if(s==null)return[];var o=a.length;return o>1&&r(s,a[0],a[1])?a=[]:o>2&&r(a[0],a[1],a[2])&&(a=[a[0]]),t(s,e(a,1),[])});return hk=i,hk}var axe=sxe();const JP=jn(axe);function hv(e){"@babel/helpers - typeof";return hv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hv(e)}function XI(){return XI=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},XI.apply(this,arguments)}function oxe(e,t){return dxe(e)||uxe(e,t)||cxe(e,t)||lxe()}function lxe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
45In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cxe(e,t){if(e){if(typeof e=="string")return n8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return n8(e,t)}}function n8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function uxe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function dxe(e){if(Array.isArray(e))return e}function r8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function pk(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?r8(Object(n),!0).forEach(function(r){fxe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function fxe(e,t,n){return t=hxe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hxe(e){var t=pxe(e,"string");return hv(t)=="symbol"?t:t+""}function pxe(e,t){if(hv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(hv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mxe(e){return Array.isArray(e)&&ui(e[0])&&ui(e[1])?e.join(" ~ "):e}var gxe=function(t){var n=t.separator,r=n===void 0?" : ":n,i=t.contentStyle,s=i===void 0?{}:i,a=t.itemStyle,o=a===void 0?{}:a,l=t.labelStyle,c=l===void 0?{}:l,d=t.payload,h=t.formatter,p=t.itemSorter,g=t.wrapperClassName,v=t.labelClassName,b=t.label,_=t.labelFormatter,w=t.accessibilityLayer,x=w===void 0?!1:w,C=function(){if(d&&d.length){var D={padding:0,margin:0},F=(p?JP(d,p):d).map(function(H,V){if(H.type==="none")return null;var B=pk({display:"block",paddingTop:4,paddingBottom:4,color:H.color||"#000"},o),U=H.formatter||h||mxe,q=H.value,K=H.name,W=q,$=K;if(U&&W!=null&&$!=null){var G=U(q,K,H,V,d);if(Array.isArray(G)){var Z=oxe(G,2);W=Z[0],$=Z[1]}else W=G}return X.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(V),style:B},ui($)?X.createElement("span",{className:"recharts-tooltip-item-name"},$):null,ui($)?X.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,X.createElement("span",{className:"recharts-tooltip-item-value"},W),X.createElement("span",{className:"recharts-tooltip-item-unit"},H.unit||""))});return X.createElement("ul",{className:"recharts-tooltip-item-list",style:D},F)}return null},O=pk({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},s),T=pk({margin:0},c),k=!At(b),R=k?b:"",N=sn("recharts-default-tooltip",g),M=sn("recharts-tooltip-label",v);k&&_&&d!==void 0&&d!==null&&(R=_(b,d));var j=x?{role:"status","aria-live":"assertive"}:{};return X.createElement("div",XI({className:N,style:O},j),X.createElement("p",{className:M,style:T},X.isValidElement(R)?R:"".concat(R)),C())};function pv(e){"@babel/helpers - typeof";return pv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pv(e)}function s0(e,t,n){return t=yxe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yxe(e){var t=vxe(e,"string");return pv(t)=="symbol"?t:t+""}function vxe(e,t){if(pv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(pv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ry="recharts-tooltip-wrapper",bxe={visibility:"hidden"};function _xe(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return sn(ry,s0(s0(s0(s0({},"".concat(ry,"-right"),De(n)&&t&&De(t.x)&&n>=t.x),"".concat(ry,"-left"),De(n)&&t&&De(t.x)&&n<t.x),"".concat(ry,"-bottom"),De(r)&&t&&De(t.y)&&r>=t.y),"".concat(ry,"-top"),De(r)&&t&&De(t.y)&&r<t.y))}function i8(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,i=e.offsetTopLeft,s=e.position,a=e.reverseDirection,o=e.tooltipDimension,l=e.viewBox,c=e.viewBoxDimension;if(s&&De(s[r]))return s[r];var d=n[r]-o-i,h=n[r]+i;if(t[r])return a[r]?d:h;if(a[r]){var p=d,g=l[r];return p<g?Math.max(h,l[r]):Math.max(d,l[r])}var v=h+o,b=l[r]+c;return v>b?Math.max(d,l[r]):Math.max(h,l[r])}function Sxe(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function xxe(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,i=e.position,s=e.reverseDirection,a=e.tooltipBox,o=e.useTranslate3d,l=e.viewBox,c,d,h;return a.height>0&&a.width>0&&n?(d=i8({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:i,reverseDirection:s,tooltipDimension:a.width,viewBox:l,viewBoxDimension:l.width}),h=i8({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:i,reverseDirection:s,tooltipDimension:a.height,viewBox:l,viewBoxDimension:l.height}),c=Sxe({translateX:d,translateY:h,useTranslate3d:o})):c=bxe,{cssProperties:c,cssClasses:_xe({translateX:d,translateY:h,coordinate:n})}}function Up(e){"@babel/helpers - typeof";return Up=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Up(e)}function s8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function a8(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?s8(Object(n),!0).forEach(function(r){JI(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function wxe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Exe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,SQ(r.key),r)}}function Txe(e,t,n){return t&&Exe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Axe(e,t,n){return t=Tx(t),Cxe(e,_Q()?Reflect.construct(t,n||[],Tx(e).constructor):t.apply(e,n))}function Cxe(e,t){if(t&&(Up(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Oxe(e)}function Oxe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _Q(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_Q=function(){return!!e})()}function Tx(e){return Tx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Tx(e)}function kxe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&QI(e,t)}function QI(e,t){return QI=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},QI(e,t)}function JI(e,t,n){return t=SQ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function SQ(e){var t=Rxe(e,"string");return Up(t)=="symbol"?t:t+""}function Rxe(e,t){if(Up(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Up(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var o8=1,Ixe=(function(e){function t(){var n;wxe(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=Axe(this,t,[].concat(i)),JI(n,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),JI(n,"handleKeyDown",function(a){if(a.key==="Escape"){var o,l,c,d;n.setState({dismissed:!0,dismissedAtCoordinate:{x:(o=(l=n.props.coordinate)===null||l===void 0?void 0:l.x)!==null&&o!==void 0?o:0,y:(c=(d=n.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&c!==void 0?c:0}})}}),n}return kxe(t,e),Txe(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-this.state.lastBoundingBox.width)>o8||Math.abs(r.height-this.state.lastBoundingBox.height)>o8)&&this.setState({lastBoundingBox:{width:r.width,height:r.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 r,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,i=this.props,s=i.active,a=i.allowEscapeViewBox,o=i.animationDuration,l=i.animationEasing,c=i.children,d=i.coordinate,h=i.hasPayload,p=i.isAnimationActive,g=i.offset,v=i.position,b=i.reverseDirection,_=i.useTranslate3d,w=i.viewBox,x=i.wrapperStyle,C=xxe({allowEscapeViewBox:a,coordinate:d,offsetTopLeft:g,position:v,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:_,viewBox:w}),O=C.cssClasses,T=C.cssProperties,k=a8(a8({transition:p&&s?"transform ".concat(o,"ms ").concat(l):void 0},T),{},{pointerEvents:"none",visibility:!this.state.dismissed&&s&&h?"visible":"hidden",position:"absolute",top:0,left:0},x);return X.createElement("div",{tabIndex:-1,className:O,style:k,ref:function(N){r.wrapperNode=N}},c)}}])})(E.PureComponent),Nxe=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Yu={isSsr:Nxe()};function qp(e){"@babel/helpers - typeof";return qp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qp(e)}function l8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function c8(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?l8(Object(n),!0).forEach(function(r){eD(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Mxe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jxe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,wQ(r.key),r)}}function Pxe(e,t,n){return t&&jxe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Dxe(e,t,n){return t=Ax(t),Lxe(e,xQ()?Reflect.construct(t,n||[],Ax(e).constructor):t.apply(e,n))}function Lxe(e,t){if(t&&(qp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $xe(e)}function $xe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xQ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xQ=function(){return!!e})()}function Ax(e){return Ax=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ax(e)}function Fxe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&eN(e,t)}function eN(e,t){return eN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},eN(e,t)}function eD(e,t,n){return t=wQ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wQ(e){var t=Bxe(e,"string");return qp(t)=="symbol"?t:t+""}function Bxe(e,t){if(qp(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(qp(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function zxe(e){return e.dataKey}function Uxe(e,t){return X.isValidElement(e)?X.cloneElement(e,t):typeof e=="function"?X.createElement(e,t):X.createElement(gxe,t)}var as=(function(e){function t(){return Mxe(this,t),Dxe(this,t,arguments)}return Fxe(t,e),Pxe(t,[{key:"render",value:function(){var r=this,i=this.props,s=i.active,a=i.allowEscapeViewBox,o=i.animationDuration,l=i.animationEasing,c=i.content,d=i.coordinate,h=i.filterNull,p=i.isAnimationActive,g=i.offset,v=i.payload,b=i.payloadUniqBy,_=i.position,w=i.reverseDirection,x=i.useTranslate3d,C=i.viewBox,O=i.wrapperStyle,T=v??[];h&&T.length&&(T=hQ(v.filter(function(R){return R.value!=null&&(R.hide!==!0||r.props.includeHidden)}),b,zxe));var k=T.length>0;return X.createElement(Ixe,{allowEscapeViewBox:a,animationDuration:o,animationEasing:l,isAnimationActive:p,active:s,coordinate:d,hasPayload:k,offset:g,position:_,reverseDirection:w,useTranslate3d:x,viewBox:C,wrapperStyle:O},Uxe(c,c8(c8({},this.props),{},{payload:T})))}}])})(E.PureComponent);eD(as,"displayName","Tooltip");eD(as,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Yu.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 mk,u8;function qxe(){if(u8)return mk;u8=1;var e=pl(),t=function(){return e.Date.now()};return mk=t,mk}var gk,d8;function Hxe(){if(d8)return gk;d8=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return gk=t,gk}var yk,f8;function Gxe(){if(f8)return yk;f8=1;var e=Hxe(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return yk=n,yk}var vk,h8;function EQ(){if(h8)return vk;h8=1;var e=Gxe(),t=Zu(),n=km(),r=NaN,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,o=parseInt;function l(c){if(typeof c=="number")return c;if(n(c))return r;if(t(c)){var d=typeof c.valueOf=="function"?c.valueOf():c;c=t(d)?d+"":d}if(typeof c!="string")return c===0?c:+c;c=e(c);var h=s.test(c);return h||a.test(c)?o(c.slice(2),h?2:8):i.test(c)?r:+c}return vk=l,vk}var bk,p8;function Vxe(){if(p8)return bk;p8=1;var e=Zu(),t=qxe(),n=EQ(),r="Expected a function",i=Math.max,s=Math.min;function a(o,l,c){var d,h,p,g,v,b,_=0,w=!1,x=!1,C=!0;if(typeof o!="function")throw new TypeError(r);l=n(l)||0,e(c)&&(w=!!c.leading,x="maxWait"in c,p=x?i(n(c.maxWait)||0,l):p,C="trailing"in c?!!c.trailing:C);function O(F){var H=d,V=h;return d=h=void 0,_=F,g=o.apply(V,H),g}function T(F){return _=F,v=setTimeout(N,l),w?O(F):g}function k(F){var H=F-b,V=F-_,B=l-H;return x?s(B,p-V):B}function R(F){var H=F-b,V=F-_;return b===void 0||H>=l||H<0||x&&V>=p}function N(){var F=t();if(R(F))return M(F);v=setTimeout(N,k(F))}function M(F){return v=void 0,C&&d?O(F):(d=h=void 0,g)}function j(){v!==void 0&&clearTimeout(v),_=0,d=b=h=v=void 0}function L(){return v===void 0?g:M(t())}function D(){var F=t(),H=R(F);if(d=arguments,h=this,b=F,H){if(v===void 0)return T(b);if(x)return clearTimeout(v),v=setTimeout(N,l),O(b)}return v===void 0&&(v=setTimeout(N,l)),g}return D.cancel=j,D.flush=L,D}return bk=a,bk}var _k,m8;function Kxe(){if(m8)return _k;m8=1;var e=Vxe(),t=Zu(),n="Expected a function";function r(i,s,a){var o=!0,l=!0;if(typeof i!="function")throw new TypeError(n);return t(a)&&(o="leading"in a?!!a.leading:o,l="trailing"in a?!!a.trailing:l),e(i,s,{leading:o,maxWait:s,trailing:l})}return _k=r,_k}var Zxe=Kxe();const TQ=jn(Zxe);function mv(e){"@babel/helpers - typeof";return mv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mv(e)}function g8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function a0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?g8(Object(n),!0).forEach(function(r){Wxe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Wxe(e,t,n){return t=Yxe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yxe(e){var t=Xxe(e,"string");return mv(t)=="symbol"?t:t+""}function Xxe(e,t){if(mv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(mv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Qxe(e,t){return nwe(e)||twe(e,t)||ewe(e,t)||Jxe()}function Jxe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
46In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ewe(e,t){if(e){if(typeof e=="string")return y8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y8(e,t)}}function y8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function twe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function nwe(e){if(Array.isArray(e))return e}var gb=E.forwardRef(function(e,t){var n=e.aspect,r=e.initialDimension,i=r===void 0?{width:-1,height:-1}:r,s=e.width,a=s===void 0?"100%":s,o=e.height,l=o===void 0?"100%":o,c=e.minWidth,d=c===void 0?0:c,h=e.minHeight,p=e.maxHeight,g=e.children,v=e.debounce,b=v===void 0?0:v,_=e.id,w=e.className,x=e.onResize,C=e.style,O=C===void 0?{}:C,T=E.useRef(null),k=E.useRef();k.current=x,E.useImperativeHandle(t,function(){return Object.defineProperty(T.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),T.current},configurable:!0})});var R=E.useState({containerWidth:i.width,containerHeight:i.height}),N=Qxe(R,2),M=N[0],j=N[1],L=E.useCallback(function(F,H){j(function(V){var B=Math.round(F),U=Math.round(H);return V.containerWidth===B&&V.containerHeight===U?V:{containerWidth:B,containerHeight:U}})},[]);E.useEffect(function(){var F=function(K){var W,$=K[0].contentRect,G=$.width,Z=$.height;L(G,Z),(W=k.current)===null||W===void 0||W.call(k,G,Z)};b>0&&(F=TQ(F,b,{trailing:!0,leading:!1}));var H=new ResizeObserver(F),V=T.current.getBoundingClientRect(),B=V.width,U=V.height;return L(B,U),H.observe(T.current),function(){H.disconnect()}},[L,b]);var D=E.useMemo(function(){var F=M.containerWidth,H=M.containerHeight;if(F<0||H<0)return null;hc(Kd(a)||Kd(l),`The width(%s) and height(%s) are both fixed numbers,
47       maybe you don't need to use a ResponsiveContainer.`,a,l),hc(!n||n>0,"The aspect(%s) must be greater than zero.",n);var V=Kd(a)?F:a,B=Kd(l)?H:l;n&&n>0&&(V?B=V/n:B&&(V=B*n),p&&B>p&&(B=p)),hc(V>0||B>0,`The width(%s) and height(%s) of chart should be greater than 0,
48       please check the style of container, or the props width(%s) and height(%s),
49       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
50       height and width.`,V,B,a,l,d,h,n);var U=!Array.isArray(g)&&fc(g.type).endsWith("Chart");return X.Children.map(g,function(q){return X.isValidElement(q)?E.cloneElement(q,a0({width:V,height:B},U?{style:a0({height:"100%",width:"100%",maxHeight:B,maxWidth:V},q.props.style)}:{})):q})},[n,g,l,p,h,d,M,a]);return X.createElement("div",{id:_?"".concat(_):void 0,className:sn("recharts-responsive-container",w),style:a0(a0({},O),{},{width:a,height:l,minWidth:d,minHeight:h,maxHeight:p}),ref:T},D)}),tD=function(t){return null};tD.displayName="Cell";function gv(e){"@babel/helpers - typeof";return gv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gv(e)}function v8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function tN(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?v8(Object(n),!0).forEach(function(r){rwe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function rwe(e,t,n){return t=iwe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iwe(e){var t=swe(e,"string");return gv(t)=="symbol"?t:t+""}function swe(e,t){if(gv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(gv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Wh={widthCache:{},cacheCount:0},awe=2e3,owe={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},b8="recharts_measurement_span";function lwe(e){var t=tN({},e);return Object.keys(t).forEach(function(n){t[n]||delete t[n]}),t}var Uy=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Yu.isSsr)return{width:0,height:0};var r=lwe(n),i=JSON.stringify({text:t,copyStyle:r});if(Wh.widthCache[i])return Wh.widthCache[i];try{var s=document.getElementById(b8);s||(s=document.createElement("span"),s.setAttribute("id",b8),s.setAttribute("aria-hidden","true"),document.body.appendChild(s));var a=tN(tN({},owe),r);Object.assign(s.style,a),s.textContent="".concat(t);var o=s.getBoundingClientRect(),l={width:o.width,height:o.height};return Wh.widthCache[i]=l,++Wh.cacheCount>awe&&(Wh.cacheCount=0,Wh.widthCache={}),l}catch{return{width:0,height:0}}},cwe=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function yv(e){"@babel/helpers - typeof";return yv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yv(e)}function Cx(e,t){return hwe(e)||fwe(e,t)||dwe(e,t)||uwe()}function uwe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
51In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dwe(e,t){if(e){if(typeof e=="string")return _8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _8(e,t)}}function _8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function fwe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function hwe(e){if(Array.isArray(e))return e}function pwe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function S8(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,gwe(r.key),r)}}function mwe(e,t,n){return t&&S8(e.prototype,t),n&&S8(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function gwe(e){var t=ywe(e,"string");return yv(t)=="symbol"?t:t+""}function ywe(e,t){if(yv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(yv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var x8=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,w8=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,vwe=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,bwe=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,AQ={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},_we=Object.keys(AQ),mp="NaN";function Swe(e,t){return e*AQ[t]}var o0=(function(){function e(t,n){pwe(this,e),this.num=t,this.unit=n,this.num=t,this.unit=n,Number.isNaN(t)&&(this.unit=""),n!==""&&!vwe.test(n)&&(this.num=NaN,this.unit=""),_we.includes(n)&&(this.num=Swe(t,n),this.unit="px")}return mwe(e,[{key:"add",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num+n.num,this.unit)}},{key:"subtract",value:function(n){return this.unit!==n.unit?new e(NaN,""):new e(this.num-n.num,this.unit)}},{key:"multiply",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num*n.num,this.unit||n.unit)}},{key:"divide",value:function(n){return this.unit!==""&&n.unit!==""&&this.unit!==n.unit?new e(NaN,""):new e(this.num/n.num,this.unit||n.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(n){var r,i=(r=bwe.exec(n))!==null&&r!==void 0?r:[],s=Cx(i,3),a=s[1],o=s[2];return new e(parseFloat(a),o??"")}}])})();function CQ(e){if(e.includes(mp))return mp;for(var t=e;t.includes("*")||t.includes("/");){var n,r=(n=x8.exec(t))!==null&&n!==void 0?n:[],i=Cx(r,4),s=i[1],a=i[2],o=i[3],l=o0.parse(s??""),c=o0.parse(o??""),d=a==="*"?l.multiply(c):l.divide(c);if(d.isNaN())return mp;t=t.replace(x8,d.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var h,p=(h=w8.exec(t))!==null&&h!==void 0?h:[],g=Cx(p,4),v=g[1],b=g[2],_=g[3],w=o0.parse(v??""),x=o0.parse(_??""),C=b==="+"?w.add(x):w.subtract(x);if(C.isNaN())return mp;t=t.replace(w8,C.toString())}return t}var E8=/\(([^()]*)\)/;function xwe(e){for(var t=e;t.includes("(");){var n=E8.exec(t),r=Cx(n,2),i=r[1];t=t.replace(E8,CQ(i))}return t}function wwe(e){var t=e.replace(/\s+/g,"");return t=xwe(t),t=CQ(t),t}function Ewe(e){try{return wwe(e)}catch{return mp}}function Sk(e){var t=Ewe(e.slice(5,-1));return t===mp?"":t}var Twe=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],Awe=["dx","dy","angle","className","breakAll"];function nN(){return nN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nN.apply(this,arguments)}function T8(e,t){if(e==null)return{};var n=Cwe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Cwe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function A8(e,t){return Iwe(e)||Rwe(e,t)||kwe(e,t)||Owe()}
51function Owe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
52In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kwe(e,t){if(e){if(typeof e=="string")return C8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C8(e,t)}}function C8(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Rwe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function Iwe(e){if(Array.isArray(e))return e}var OQ=/[ \f\n\r\t\v\u2028\u2029]+/,kQ=function(t){var n=t.children,r=t.breakAll,i=t.style;try{var s=[];At(n)||(r?s=n.toString().split(""):s=n.toString().split(OQ));var a=s.map(function(l){return{word:l,width:Uy(l,i).width}}),o=r?0:Uy(" ",i).width;return{wordsWithComputedWidth:a,spaceWidth:o}}catch{return null}},Nwe=function(t,n,r,i,s){var a=t.maxLines,o=t.children,l=t.style,c=t.breakAll,d=De(a),h=o,p=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return V.reduce(function(B,U){var q=U.word,K=U.width,W=B[B.length-1];if(W&&(i==null||s||W.width+K+r<Number(i)))W.words.push(q),W.width+=K+r;else{var $={words:[q],width:K};B.push($)}return B},[])},g=p(n),v=function(V){return V.reduce(function(B,U){return B.width>U.width?B:U})};if(!d)return g;for(var b="…",_=function(V){var B=h.slice(0,V),U=kQ({breakAll:c,style:l,children:B+b}).wordsWithComputedWidth,q=p(U),K=q.length>a||v(q).width>Number(i);return[K,q]},w=0,x=h.length-1,C=0,O;w<=x&&C<=h.length-1;){var T=Math.floor((w+x)/2),k=T-1,R=_(k),N=A8(R,2),M=N[0],j=N[1],L=_(T),D=A8(L,1),F=D[0];if(!M&&!F&&(w=T+1),M&&F&&(x=T-1),!M&&F){O=j;break}C++}return O||g},O8=function(t){var n=At(t)?[]:t.toString().split(OQ);return[{words:n}]},Mwe=function(t){var n=t.width,r=t.scaleToFit,i=t.children,s=t.style,a=t.breakAll,o=t.maxLines;if((n||r)&&!Yu.isSsr){var l,c,d=kQ({breakAll:a,children:i,style:s});if(d){var h=d.wordsWithComputedWidth,p=d.spaceWidth;l=h,c=p}else return O8(i);return Nwe({breakAll:a,children:i,maxLines:o,style:s},l,c,n,r)}return O8(i)},k8="#808080",Ox=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,s=i===void 0?0:i,a=t.lineHeight,o=a===void 0?"1em":a,l=t.capHeight,c=l===void 0?"0.71em":l,d=t.scaleToFit,h=d===void 0?!1:d,p=t.textAnchor,g=p===void 0?"start":p,v=t.verticalAnchor,b=v===void 0?"end":v,_=t.fill,w=_===void 0?k8:_,x=T8(t,Twe),C=E.useMemo(function(){return Mwe({breakAll:x.breakAll,children:x.children,maxLines:x.maxLines,scaleToFit:h,style:x.style,width:x.width})},[x.breakAll,x.children,x.maxLines,h,x.style,x.width]),O=x.dx,T=x.dy,k=x.angle,R=x.className,N=x.breakAll,M=T8(x,Awe);if(!ui(r)||!ui(s))return null;var j=r+(De(O)?O:0),L=s+(De(T)?T:0),D;switch(b){case"start":D=Sk("calc(".concat(c,")"));break;case"middle":D=Sk("calc(".concat((C.length-1)/2," * -").concat(o," + (").concat(c," / 2))"));break;default:D=Sk("calc(".concat(C.length-1," * -").concat(o,")"));break}var F=[];if(h){var H=C[0].width,V=x.width;F.push("scale(".concat((De(V)?V/H:1)/H,")"))}return k&&F.push("rotate(".concat(k,", ").concat(j,", ").concat(L,")")),F.length&&(M.transform=F.join(" ")),X.createElement("text",nN({},It(M,!0),{x:j,y:L,className:sn("recharts-text",R),textAnchor:g,fill:w.includes("url")?k8:w}),C.map(function(B,U){var q=B.words.join(N?"":" ");return X.createElement("tspan",{x:j,dy:U===0?D:o,key:"".concat(q,"-").concat(U)},q)}))};function $u(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function jwe(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function nD(e){let t,n,r;e.length!==2?(t=$u,n=(o,l)=>$u(e(o),l),r=(o,l)=>e(o)-l):(t=e===$u||e===jwe?e:Pwe,n=e,r=e);
52function i(o,l,c=0,d=o.length){if(c<d){if(t(l,l)!==0)return d;do{const h=c+d>>>1;n(o[h],l)<0?c=h+1:d=h}while(c<d)}return c}function s(o,l,c=0,d=o.length){if(c<d){if(t(l,l)!==0)return d;do{const h=c+d>>>1;n(o[h],l)<=0?c=h+1:d=h}while(c<d)}return c}function a(o,l,c=0,d=o.length){const h=i(o,l,c,d-1);return h>c&&r(o[h-1],l)>-r(o[h],l)?h-1:h}return{left:i,center:a,right:s}}function Pwe(){return 0}function RQ(e){return e===null?NaN:+e}function*Dwe(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Lwe=nD($u),yb=Lwe.right;nD(RQ).center;class R8 extends Map{constructor(t,n=Bwe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(I8(this,t))}has(t){return super.has(I8(this,t))}set(t,n){return super.set($we(this,t),n)}delete(t){return super.delete(Fwe(this,t))}}function I8({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function $we({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Fwe({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Bwe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function zwe(e=$u){if(e===$u)return IQ;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function IQ(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const Uwe=Math.sqrt(50),qwe=Math.sqrt(10),Hwe=Math.sqrt(2);function kx(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),s=r/Math.pow(10,i),a=s>=Uwe?10:s>=qwe?5:s>=Hwe?2:1;let o,l,c;return i<0?(c=Math.pow(10,-i)/a,o=Math.round(e*c),l=Math.round(t*c),o/c<e&&++o,l/c>t&&--l,c=-c):(c=Math.pow(10,i)*a,o=Math.round(e/c),l=Math.round(t/c),o*c<e&&++o,l*c>t&&--l),l<o&&.5<=n&&n<2?kx(e,t,n*2):[o,l,c]}function rN(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];const r=t<e,[i,s,a]=r?kx(t,e,n):kx(e,t,n);if(!(s>=i))return[];const o=s-i+1,l=new Array(o);if(r)if(a<0)for(let c=0;c<o;++c)l[c]=(s-c)/-a;else for(let c=0;c<o;++c)l[c]=(s-c)*a;else if(a<0)for(let c=0;c<o;++c)l[c]=(i+c)/-a;else for(let c=0;c<o;++c)l[c]=(i+c)*a;return l}function iN(e,t,n){return t=+t,e=+e,n=+n,kx(e,t,n)[2]}function sN(e,t,n){t=+t,e=+e,n=+n;const r=t<e,i=r?iN(t,e,n):iN(e,t,n);return(r?-1:1)*(i<0?1/-i:i)}function N8(e,t){let n;for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);return n}function M8(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function NQ(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?IQ:zwe(i);r>n;){if(r-n>600){const l=r-n+1,c=t-n+1,d=Math.log(l),h=.5*Math.exp(2*d/3),p=.5*Math.sqrt(d*h*(l-h)/l)*(c-l/2<0?-1:1),g=Math.max(n,Math.floor(t-c*h/l+p)),v=Math.min(r,Math.floor(t+(l-c)*h/l+p));NQ(e,t,g,v,i)}const s=e[t];let a=n,o=r;for(iy(e,n,t),i(e[r],s)>0&&iy(e,n,r);a<o;){for(iy(e,a,o),++a,--o;i(e[a],s)<0;)++a;for(;i(e[o],s)>0;)--o}i(e[n],s)===0?iy(e,n,o):(++o,iy(e,o,r)),o<=t&&(n=o+1),t<=o&&(r=o-1)}return e}function iy(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Gwe(e,t,n){if(e=Float64Array.from(Dwe(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return M8(e);if(t>=1)return N8(e);var r,i=(r-1)*t,s=Math.floor(i),a=N8(NQ(e,s).subarray(0,s+1)),o=M8(e.subarray(s+1));return a+(o-a)*(i-s)}}function Vwe(e,t,n=RQ){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,s=Math.floor(i),a=+n(e[s],s,e),o=+n(e[s+1],s+1,e);return a+(o-a)*(i-s)}}function Kwe(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,s=new Array(i);++r<i;)s[r]=e+r*n;return s}function za(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function kc(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}
vendor: 13,229 bytes, line 52
52const aN=Symbol("implicit");function rD(){var e=new R8,t=[],n=[],r=aN;function i(s){let a=e.get(s);if(a===void 0){if(r!==aN)return r;e.set(s,a=t.push(s)-1)}return n[a%n.length]}return i.domain=function(s){if(!arguments.length)return t.slice();t=[],e=new R8;for(const a of s)e.has(a)||e.set(a,t.push(a)-1);return i},i.range=function(s){return arguments.length?(n=Array.from(s),i):n.slice()},i.unknown=function(s){return arguments.length?(r=s,i):r},i.copy=function(){return rD(t,n).unknown(r)},za.apply(i,arguments),i}function vv(){var e=rD().unknown(void 0),t=e.domain,n=e.range,r=0,i=1,s,a,o=!1,l=0,c=0,d=.5;delete e.unknown;function h(){var p=t().length,g=i<r,v=g?i:r,b=g?r:i;s=(b-v)/Math.max(1,p-l+c*2),o&&(s=Math.floor(s)),v+=(b-v-s*(p-l))*d,a=s*(1-l),o&&(v=Math.round(v),a=Math.round(a));var _=Kwe(p).map(function(w){return v+s*w});return n(g?_.reverse():_)}return e.domain=function(p){return arguments.length?(t(p),h()):t()},e.range=function(p){return arguments.length?([r,i]=p,r=+r,i=+i,h()):[r,i]},e.rangeRound=function(p){return[r,i]=p,r=+r,i=+i,o=!0,h()},e.bandwidth=function(){return a},e.step=function(){return s},e.round=function(p){return arguments.length?(o=!!p,h()):o},e.padding=function(p){return arguments.length?(l=Math.min(1,c=+p),h()):l},e.paddingInner=function(p){return arguments.length?(l=Math.min(1,p),h()):l},e.paddingOuter=function(p){return arguments.length?(c=+p,h()):c},e.align=function(p){return arguments.length?(d=Math.max(0,Math.min(1,p)),h()):d},e.copy=function(){return vv(t(),[r,i]).round(o).paddingInner(l).paddingOuter(c).align(d)},za.apply(h(),arguments)}function MQ(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return MQ(t())},e}function qy(){return MQ(vv.apply(null,arguments).paddingInner(1))}function iD(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function jQ(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function vb(){}var bv=.7,Rx=1/bv,Ap="\\s*([+-]?\\d+)\\s*",_v="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",il="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Zwe=/^#([0-9a-f]{3,8})$/,Wwe=new RegExp(`^rgb\\(${Ap},${Ap},${Ap}\\)$`),Ywe=new RegExp(`^rgb\\(${il},${il},${il}\\)$`),Xwe=new RegExp(`^rgba\\(${Ap},${Ap},${Ap},${_v}\\)$`),Qwe=new RegExp(`^rgba\\(${il},${il},${il},${_v}\\)$`),Jwe=new RegExp(`^hsl\\(${_v},${il},${il}\\)$`),e1e=new RegExp(`^hsla\\(${_v},${il},${il},${_v}\\)$`),j8={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};iD(vb,Sv,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:P8,formatHex:P8,formatHex8:t1e,formatHsl:n1e,formatRgb:D8,toString:D8});function P8(){return this.rgb().formatHex()}function t1e(){return this.rgb().formatHex8()}function n1e(){return PQ(this).formatHsl()}function D8(){return this.rgb().formatRgb()}function Sv(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Zwe.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?L8(t):n===3?new Ts(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?l0(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?l0(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Wwe.exec(e))?new Ts(t[1],t[2],t[3],1):(t=Ywe.exec(e))?new Ts(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Xwe.exec(e))?l0(t[1],t[2],t[3],t[4]):(t=Qwe.exec(e))?l0(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Jwe.exec(e))?B8(t[1],t[2]/100,t[3]/100,1):(t=e1e.exec(e))?B8(t[1],t[2]/100,t[3]/100,t[4]):j8.hasOwnProperty(e)?L8(j8[e]):e==="transparent"?new Ts(NaN,NaN,NaN,0):null}function L8(e){return new Ts(e>>16&255,e>>8&255,e&255,1)}function l0(e,t,n,r){return r<=0&&(e=t=n=NaN),new Ts(e,t,n,r)}function r1e(e){return e instanceof vb||(e=Sv(e)),e?(e=e.rgb(),new Ts(e.r,e.g,e.b,e.opacity)):new Ts}function oN(e,t,n,r){return arguments.length===1?r1e(e):new Ts(e,t,n,r??1)}function Ts(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}iD(Ts,oN,jQ(vb,{brighter(e){return e=e==null?Rx:Math.pow(Rx,e),new Ts(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?bv:Math.pow(bv,e),new Ts(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ts(of(this.r),of(this.g),of(this.b),Ix(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:$8,formatHex:$8,formatHex8:i1e,formatRgb:F8,toString:F8}));function $8(){return`#${Zd(this.r)}${Zd(this.g)}${Zd(this.b)}`}function i1e(){return`#${Zd(this.r)}${Zd(this.g)}${Zd(this.b)}${Zd((isNaN(this.opacity)?1:this.opacity)*255)}`}function F8(){const e=Ix(this.opacity);return`${e===1?"rgb(":"rgba("}${of(this.r)}, ${of(this.g)}, ${of(this.b)}${e===1?")":`, ${e})`}`}function Ix(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function of(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Zd(e){return e=of(e),(e<16?"0":"")+e.toString(16)}function B8(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ho(e,t,n,r)}function PQ(e){if(e instanceof ho)return new ho(e.h,e.s,e.l,e.opacity);if(e instanceof vb||(e=Sv(e)),!e)return new ho;if(e instanceof ho)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),s=Math.max(t,n,r),a=NaN,o=s-i,l=(s+i)/2;return o?(t===s?a=(n-r)/o+(n<r)*6:n===s?a=(r-t)/o+2:a=(t-n)/o+4,o/=l<.5?s+i:2-s-i,a*=60):o=l>0&&l<1?0:a,new ho(a,o,l,e.opacity)}function s1e(e,t,n,r){return arguments.length===1?PQ(e):new ho(e,t,n,r??1)}function ho(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}iD(ho,s1e,jQ(vb,{brighter(e){return e=e==null?Rx:Math.pow(Rx,e),new ho(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?bv:Math.pow(bv,e),new ho(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Ts(xk(e>=240?e-240:e+120,i,r),xk(e,i,r),xk(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new ho(z8(this.h),c0(this.s),c0(this.l),Ix(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 e=Ix(this.opacity);return`${e===1?"hsl(":"hsla("}${z8(this.h)}, ${c0(this.s)*100}%, ${c0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function z8(e){return e=(e||0)%360,e<0?e+360:e}function c0(e){return Math.max(0,Math.min(1,e||0))}function xk(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const sD=e=>()=>e;function a1e(e,t){return function(n){return e+n*t}}function o1e(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function l1e(e){return(e=+e)==1?DQ:function(t,n){return n-t?o1e(t,n,e):sD(isNaN(t)?n:t)}}function DQ(e,t){var n=t-e;return n?a1e(e,n):sD(isNaN(e)?t:e)}const U8=(function e(t){var n=l1e(t);function r(i,s){var a=n((i=oN(i)).r,(s=oN(s)).r),o=n(i.g,s.g),l=n(i.b,s.b),c=DQ(i.opacity,s.opacity);return function(d){return i.r=a(d),i.g=o(d),i.b=l(d),i.opacity=c(d),i+""}}return r.gamma=e,r})(1);function c1e(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(s){for(i=0;i<n;++i)r[i]=e[i]*(1-s)+t[i]*s;return r}}function u1e(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function d1e(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,i=new Array(r),s=new Array(n),a;for(a=0;a<r;++a)i[a]=Mm(e[a],t[a]);for(;a<n;++a)s[a]=t[a];return function(o){for(a=0;a<r;++a)s[a]=i[a](o);return s}}function f1e(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function Nx(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function h1e(e,t){var n={},r={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?n[i]=Mm(e[i],t[i]):r[i]=t[i];return function(s){for(i in n)r[i]=n[i](s);return r}}var lN=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,wk=new RegExp(lN.source,"g");function p1e(e){return function(){return e}}function m1e(e){return function(t){return e(t)+""}}function g1e(e,t){var n=lN.lastIndex=wk.lastIndex=0,r,i,s,a=-1,o=[],l=[];for(e=e+"",t=t+"";(r=lN.exec(e))&&(i=wk.exec(t));)(s=i.index)>n&&(s=t.slice(n,s),o[a]?o[a]+=s:o[++a]=s),(r=r[0])===(i=i[0])?o[a]?o[a]+=i:o[++a]=i:(o[++a]=null,l.push({i:a,x:Nx(r,i)})),n=wk.lastIndex;return n<t.length&&(s=t.slice(n),o[a]?o[a]+=s:o[++a]=s),o.length<2?l[0]?m1e(l[0].x):p1e(t):(t=l.length,function(c){for(var d=0,h;d<t;++d)o[(h=l[d]).i]=h.x(c);return o.join("")})}function Mm(e,t){var n=typeof t,r;return t==null||n==="boolean"?sD(t):(n==="number"?Nx:n==="string"?(r=Sv(t))?(t=r,U8):g1e:t instanceof Sv?U8:t instanceof Date?f1e:u1e(t)?c1e:Array.isArray(t)?d1e:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?h1e:Nx)(e,t)}function aD(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function y1e(e,t){t===void 0&&(t=e,e=Mm);for(var n=0,r=t.length-1,i=t[0],s=new Array(r<0?0:r);n<r;)s[n]=e(i,i=t[++n]);return function(a){var o=Math.max(0,Math.min(r-1,Math.floor(a*=r)));return s[o](a-o)}}function v1e(e){return function(){return e}}function Mx(e){return+e}var q8=[0,1];function ls(e){return e}function cN(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:v1e(isNaN(t)?NaN:.5)}function b1e(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function _1e(e,t,n){var r=e[0],i=e[1],s=t[0],a=t[1];return i<r?(r=cN(i,r),s=n(a,s)):(r=cN(r,i),s=n(s,a)),function(o){return s(r(o))}}function S1e(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),s=new Array(r),a=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++a<r;)i[a]=cN(e[a],e[a+1]),s[a]=n(t[a],t[a+1]);return function(o){var l=yb(e,o,1,r)-1;return s[l](i[l](o))}}function bb(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function j1(){var e=q8,t=q8,n=Mm,r,i,s,a=ls,o,l,c;function d(){var p=Math.min(e.length,t.length);return a!==ls&&(a=b1e(e[0],e[p-1])),o=p>2?S1e:_1e,l=c=null,h}function h(p){return p==null||isNaN(p=+p)?s:(l||(l=o(e.map(r),t,n)))(r(a(p)))}return h.invert=function(p){return a(i((c||(c=o(t,e.map(r),Nx)))(p)))},h.domain=function(p){return arguments.length?(e=Array.from(p,Mx),d()):e.slice()},h.range=function(p){return arguments.length?(t=Array.from(p),d()):t.slice()},h.rangeRound=function(p){return t=Array.from(p),n=aD,d()},h.clamp=function(p){return arguments.length?(a=p?!0:ls,d()):a!==ls},h.interpolate=function(p){return arguments.length?(n=p,d()):n},h.unknown=function(p){return arguments.length?(s=p,h):s},function(p,g){return r=p,i=g,d()}}function oD(){return j1()(ls,ls)}
vendor: 3,726 bytes, line 52
52function x1e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function jx(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Hp(e){return e=jx(Math.abs(e)),e?e[1]:NaN}function w1e(e,t){return function(n,r){for(var i=n.length,s=[],a=0,o=e[0],l=0;i>0&&o>0&&(l+o+1>r&&(o=Math.max(1,r-l)),s.push(n.substring(i-=o,i+o)),!((l+=o+1)>r));)o=e[a=(a+1)%e.length];return s.reverse().join(t)}}function E1e(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var T1e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xv(e){if(!(t=T1e.exec(e)))throw new Error("invalid format: "+e);var t;return new lD({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}xv.prototype=lD.prototype;function lD(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}lD.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 A1e(e){e:for(var t=e.length,n=1,r=-1,i;n<t;++n)switch(e[n]){case".":r=i=n;break;case"0":r===0&&(r=n),i=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var Px;function C1e(e,t){var n=jx(e,t);if(!n)return Px=void 0,e.toPrecision(t);var r=n[0],i=n[1],s=i-(Px=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return s===a?r:s>a?r+new Array(s-a+1).join("0"):s>0?r.slice(0,s)+"."+r.slice(s):"0."+new Array(1-s).join("0")+jx(e,Math.max(0,t+s-1))[0]}function H8(e,t){var n=jx(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const G8={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:x1e,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>H8(e*100,t),r:H8,s:C1e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function V8(e){return e}var K8=Array.prototype.map,Z8=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function O1e(e){var t=e.grouping===void 0||e.thousands===void 0?V8:w1e(K8.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",s=e.numerals===void 0?V8:E1e(K8.call(e.numerals,String)),a=e.percent===void 0?"%":e.percent+"",o=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function c(h,p){h=xv(h);var g=h.fill,v=h.align,b=h.sign,_=h.symbol,w=h.zero,x=h.width,C=h.comma,O=h.precision,T=h.trim,k=h.type;k==="n"?(C=!0,k="g"):G8[k]||(O===void 0&&(O=12),T=!0,k="g"),(w||g==="0"&&v==="=")&&(w=!0,g="0",v="=");var R=(p&&p.prefix!==void 0?p.prefix:"")+(_==="$"?n:_==="#"&&/[boxX]/.test(k)?"0"+k.toLowerCase():""),N=(_==="$"?r:/[%p]/.test(k)?a:"")+(p&&p.suffix!==void 0?p.suffix:""),M=G8[k],j=/[defgprs%]/.test(k);O=O===void 0?6:/[gprs]/.test(k)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function L(D){var F=R,H=N,V,B,U;if(k==="c")H=M(D)+H,D="";else{D=+D;
vendor: 4,321 bytes, line 52
52var q=D<0||1/D<0;if(D=isNaN(D)?l:M(Math.abs(D),O),T&&(D=A1e(D)),q&&+D==0&&b!=="+"&&(q=!1),F=(q?b==="("?b:o:b==="-"||b==="("?"":b)+F,H=(k==="s"&&!isNaN(D)&&Px!==void 0?Z8[8+Px/3]:"")+H+(q&&b==="("?")":""),j){for(V=-1,B=D.length;++V<B;)if(U=D.charCodeAt(V),48>U||U>57){H=(U===46?i+D.slice(V+1):D.slice(V))+H,D=D.slice(0,V);break}}}C&&!w&&(D=t(D,1/0));var K=F.length+D.length+H.length,W=K<x?new Array(x-K+1).join(g):"";switch(C&&w&&(D=t(W+D,W.length?x-H.length:1/0),W=""),v){case"<":D=F+D+H+W;break;case"=":D=F+W+D+H;break;case"^":D=W.slice(0,K=W.length>>1)+F+D+H+W.slice(K);break;default:D=W+F+D+H;break}return s(D)}return L.toString=function(){return h+""},L}function d(h,p){var g=Math.max(-8,Math.min(8,Math.floor(Hp(p)/3)))*3,v=Math.pow(10,-g),b=c((h=xv(h),h.type="f",h),{suffix:Z8[8+g/3]});return function(_){return b(v*_)}}return{format:c,formatPrefix:d}}var u0,cD,LQ;k1e({thousands:",",grouping:[3],currency:["$",""]});function k1e(e){return u0=O1e(e),cD=u0.format,LQ=u0.formatPrefix,u0}function R1e(e){return Math.max(0,-Hp(Math.abs(e)))}function I1e(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Hp(t)/3)))*3-Hp(Math.abs(e)))}function N1e(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Hp(t)-Hp(e))+1}function $Q(e,t,n,r){var i=sN(e,t,n),s;switch(r=xv(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(s=I1e(i,a))&&(r.precision=s),LQ(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(s=N1e(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=s-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(s=R1e(i))&&(r.precision=s-(r.type==="%")*2);break}}return cD(r)}function Xu(e){var t=e.domain;return e.ticks=function(n){var r=t();return rN(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return $Q(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,s=r.length-1,a=r[i],o=r[s],l,c,d=10;for(o<a&&(c=a,a=o,o=c,c=i,i=s,s=c);d-- >0;){if(c=iN(a,o,n),c===l)return r[i]=a,r[s]=o,t(r);if(c>0)a=Math.floor(a/c)*c,o=Math.ceil(o/c)*c;else if(c<0)a=Math.ceil(a*c)/c,o=Math.floor(o*c)/c;else break;l=c}return e},e}function Dx(){var e=oD();return e.copy=function(){return bb(e,Dx())},za.apply(e,arguments),Xu(e)}function FQ(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,Mx),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return FQ(e).unknown(t)},e=arguments.length?Array.from(e,Mx):[0,1],Xu(n)}function BQ(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],s=e[r],a;return s<i&&(a=n,n=r,r=a,a=i,i=s,s=a),e[n]=t.floor(i),e[r]=t.ceil(s),e}function W8(e){return Math.log(e)}function Y8(e){return Math.exp(e)}function M1e(e){return-Math.log(-e)}function j1e(e){return-Math.exp(-e)}function P1e(e){return isFinite(e)?+("1e"+e):e<0?0:e}function D1e(e){return e===10?P1e:e===Math.E?Math.exp:t=>Math.pow(e,t)}function L1e(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function X8(e){return(t,n)=>-e(-t,n)}function uD(e){const t=e(W8,Y8),n=t.domain;let r=10,i,s;function a(){return i=L1e(r),s=D1e(r),n()[0]<0?(i=X8(i),s=X8(s),e(M1e,j1e)):e(W8,Y8),t}return t.base=function(o){return arguments.length?(r=+o,a()):r},t.domain=function(o){return arguments.length?(n(o),a()):n()},t.ticks=o=>{const l=n();let c=l[0],d=l[l.length-1];const h=d<c;h&&([c,d]=[d,c]);let p=i(c),g=i(d),v,b;const _=o==null?10:+o;let w=[];if(!(r%1)&&g-p<_){if(p=Math.floor(p),g=Math.ceil(g),c>0){for(;p<=g;++p)for(v=1;v<r;++v)if(b=p<0?v/s(-p):v*s(p),!(b<c)){if(b>d)break;w.push(b)}}else for(;p<=g;++p)for(v=r-1;v>=1;--v)if(b=p>0?v/s(-p):v*s(p),!(b<c)){if(b>d)break;w.push(b)}w.length*2<_&&(w=rN(c,d,_))}else w=rN(p,g,Math.min(g-p,_)).map(s);return h?w.reverse():w},t.tickFormat=(o,l)=>{if(o==null&&(o=10),l==null&&(l=r===10?"s":","),typeof l!="function"&&(!(r%1)&&(l=xv(l)).precision==null&&(l.trim=!0),l=cD(l)),o===1/0)return l;const c=Math.max(1,r*o/t.ticks().length);return d=>{let h=d/s(Math.round(i(d)));return h*r<r-.5&&(h*=r),h<=c?l(d):""}},t.nice=()=>n(BQ(n(),{floor:o=>s(Math.floor(i(o))),ceil:o=>s(Math.ceil(i(o)))})),t}function zQ(){const e=uD(j1()).domain([1,10]);return e.copy=()=>bb(e,zQ()).base(e.base()),za.apply(e,arguments),e}
52function Q8(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function J8(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function dD(e){var t=1,n=e(Q8(t),J8(t));return n.constant=function(r){return arguments.length?e(Q8(t=+r),J8(t)):t},Xu(n)}function UQ(){var e=dD(j1());return e.copy=function(){return bb(e,UQ()).constant(e.constant())},za.apply(e,arguments)}function eq(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function $1e(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function F1e(e){return e<0?-e*e:e*e}function fD(e){var t=e(ls,ls),n=1;function r(){return n===1?e(ls,ls):n===.5?e($1e,F1e):e(eq(n),eq(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},Xu(t)}function hD(){var e=fD(j1());return e.copy=function(){return bb(e,hD()).exponent(e.exponent())},za.apply(e,arguments),e}function B1e(){return hD.apply(null,arguments).exponent(.5)}function tq(e){return Math.sign(e)*e*e}function z1e(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function qQ(){var e=oD(),t=[0,1],n=!1,r;function i(s){var a=z1e(e(s));return isNaN(a)?r:n?Math.round(a):a}return i.invert=function(s){return e.invert(tq(s))},i.domain=function(s){return arguments.length?(e.domain(s),i):e.domain()},i.range=function(s){return arguments.length?(e.range((t=Array.from(s,Mx)).map(tq)),i):t.slice()},i.rangeRound=function(s){return i.range(s).round(!0)},i.round=function(s){return arguments.length?(n=!!s,i):n},i.clamp=function(s){return arguments.length?(e.clamp(s),i):e.clamp()},i.unknown=function(s){return arguments.length?(r=s,i):r},i.copy=function(){return qQ(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},za.apply(i,arguments),Xu(i)}function HQ(){var e=[],t=[],n=[],r;function i(){var a=0,o=Math.max(1,t.length);for(n=new Array(o-1);++a<o;)n[a-1]=Vwe(e,a/o);return s}function s(a){return a==null||isNaN(a=+a)?r:t[yb(n,a)]}return s.invertExtent=function(a){var o=t.indexOf(a);return o<0?[NaN,NaN]:[o>0?n[o-1]:e[0],o<n.length?n[o]:e[e.length-1]]},s.domain=function(a){if(!arguments.length)return e.slice();e=[];for(let o of a)o!=null&&!isNaN(o=+o)&&e.push(o);return e.sort($u),i()},s.range=function(a){return arguments.length?(t=Array.from(a),i()):t.slice()},s.unknown=function(a){return arguments.length?(r=a,s):r},s.quantiles=function(){return n.slice()},s.copy=function(){return HQ().domain(e).range(t).unknown(r)},za.apply(s,arguments)}function GQ(){var e=0,t=1,n=1,r=[.5],i=[0,1],s;function a(l){return l!=null&&l<=l?i[yb(r,l,0,n)]:s}function o(){var l=-1;for(r=new Array(n);++l<n;)r[l]=((l+1)*t-(l-n)*e)/(n+1);return a}return a.domain=function(l){return arguments.length?([e,t]=l,e=+e,t=+t,o()):[e,t]},a.range=function(l){return arguments.length?(n=(i=Array.from(l)).length-1,o()):i.slice()},a.invertExtent=function(l){var c=i.indexOf(l);return c<0?[NaN,NaN]:c<1?[e,r[0]]:c>=n?[r[n-1],t]:[r[c-1],r[c]]},a.unknown=function(l){return arguments.length&&(s=l),a},a.thresholds=function(){return r.slice()},a.copy=function(){return GQ().domain([e,t]).range(i).unknown(s)},za.apply(Xu(a),arguments)}function VQ(){var e=[.5],t=[0,1],n,r=1;function i(s){return s!=null&&s<=s?t[yb(e,s,0,r)]:n}return i.domain=function(s){return arguments.length?(e=Array.from(s),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(s){return arguments.length?(t=Array.from(s),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(s){var a=t.indexOf(s);return[e[a-1],e[a]]},i.unknown=function(s){return arguments.length?(n=s,i):n},i.copy=function(){return VQ().domain(e).range(t).unknown(n)},za.apply(i,arguments)}const Ek=new Date,Tk=new Date;function pi(e,t,n,r){function i(s){return e(s=arguments.length===0?new Date:new Date(+s)),s}return i.floor=s=>(e(s=new Date(+s)),s),i.ceil=s=>(e(s=new Date(s-1)),t(s,1),e(s),s),i.round=s=>{const a=i(s),o=i.ceil(s);return s-a<o-s?a:o},i.offset=(s,a)=>(t(s=new Date(+s),a==null?1:Math.floor(a)),s),i.range=(s,a,o)=>{const l=[];if(s=i.ceil(s),o=o==null?1:Math.floor(o),!(s<a)||!(o>0))return l;let c;do l.push(c=new Date(+s)),t(s,o),e(s);while(c<s&&s<a);return l},i.filter=s=>pi(a=>
vendor: 8,991 bytes, line 52
52{if(a>=a)for(;e(a),!s(a);)a.setTime(a-1)},(a,o)=>{if(a>=a)if(o<0)for(;++o<=0;)for(;t(a,-1),!s(a););else for(;--o>=0;)for(;t(a,1),!s(a););}),n&&(i.count=(s,a)=>(Ek.setTime(+s),Tk.setTime(+a),e(Ek),e(Tk),Math.floor(n(Ek,Tk))),i.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?i.filter(r?a=>r(a)%s===0:a=>i.count(0,a)%s===0):i)),i}const Lx=pi(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Lx.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?pi(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Lx);Lx.range;const ac=1e3,ja=ac*60,oc=ja*60,vc=oc*24,pD=vc*7,nq=vc*30,Ak=vc*365,Wd=pi(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ac)},(e,t)=>(t-e)/ac,e=>e.getUTCSeconds());Wd.range;const mD=pi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ac)},(e,t)=>{e.setTime(+e+t*ja)},(e,t)=>(t-e)/ja,e=>e.getMinutes());mD.range;const gD=pi(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*ja)},(e,t)=>(t-e)/ja,e=>e.getUTCMinutes());gD.range;const yD=pi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ac-e.getMinutes()*ja)},(e,t)=>{e.setTime(+e+t*oc)},(e,t)=>(t-e)/oc,e=>e.getHours());yD.range;const vD=pi(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*oc)},(e,t)=>(t-e)/oc,e=>e.getUTCHours());vD.range;const _b=pi(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ja)/vc,e=>e.getDate()-1);_b.range;const P1=pi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/vc,e=>e.getUTCDate()-1);P1.range;const KQ=pi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/vc,e=>Math.floor(e/vc));KQ.range;function Uf(e){return pi(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ja)/pD)}const D1=Uf(0),$x=Uf(1),U1e=Uf(2),q1e=Uf(3),Gp=Uf(4),H1e=Uf(5),G1e=Uf(6);D1.range;$x.range;U1e.range;q1e.range;Gp.range;H1e.range;G1e.range;function qf(e){return pi(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/pD)}const L1=qf(0),Fx=qf(1),V1e=qf(2),K1e=qf(3),Vp=qf(4),Z1e=qf(5),W1e=qf(6);L1.range;Fx.range;V1e.range;K1e.range;Vp.range;Z1e.range;W1e.range;const bD=pi(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());bD.range;const _D=pi(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());_D.range;const bc=pi(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());bc.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:pi(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});bc.range;const _c=pi(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());_c.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:pi(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});_c.range;function ZQ(e,t,n,r,i,s){const a=[[Wd,1,ac],[Wd,5,5*ac],[Wd,15,15*ac],[Wd,30,30*ac],[s,1,ja],[s,5,5*ja],[s,15,15*ja],[s,30,30*ja],[i,1,oc],[i,3,3*oc],[i,6,6*oc],[i,12,12*oc],[r,1,vc],[r,2,2*vc],[n,1,pD],[t,1,nq],[t,3,3*nq],[e,1,Ak]];function o(c,d,h){const p=d<c;p&&([c,d]=[d,c]);const g=h&&typeof h.range=="function"?h:l(c,d,h),v=g?g.range(c,+d+1):[];return p?v.reverse():v}function l(c,d,h){const p=Math.abs(d-c)/h,g=nD(([,,_])=>_).right(a,p);if(g===a.length)return e.every(sN(c/Ak,d/Ak,h));if(g===0)return Lx.every(Math.max(sN(c,d,h),1));const[v,b]=a[p/a[g-1][2]<a[g][2]/p?g-1:g];return v.every(b)}return[o,l]}const[Y1e,X1e]=ZQ(_c,_D,L1,KQ,vD,gD),[Q1e,J1e]=ZQ(bc,bD,D1,_b,yD,mD);function Ck(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Ok(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function sy(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function eEe(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,s=e.days,a=e.shortDays,o=e.months,l=e.shortMonths,c=ay(i),d=oy(i),h=ay(s),p=oy(s),g=ay(a),v=oy(a),b=ay(o),_=oy(o),w=ay(l),x=oy(l),C={a:U,A:q,b:K,B:W,c:null,d:lq,e:lq,f:wEe,g:MEe,G:PEe,H:_Ee,I:SEe,j:xEe,L:WQ,m:EEe,M:TEe,p:$,q:G,Q:dq,s:fq,S:AEe,u:CEe,U:OEe,V:kEe,w:REe,W:IEe,x:null,X:null,y:NEe,Y:jEe,Z:DEe,"%":uq},O={a:Z,A:ie,b:de,B:pe,c:null,d:cq,e:cq,f:BEe,g:YEe,G:QEe,H:LEe,I:$Ee,j:FEe,L:XQ,m:zEe,M:UEe,p:Te,q:re,Q:dq,s:fq,S:qEe,u:HEe,U:GEe,V:VEe,w:KEe,W:ZEe,x:null,X:null,y:WEe,Y:XEe,Z:JEe,"%":uq},T={a:j,A:L,b:D,B:F,c:H,d:aq,e:aq,f:gEe,g:sq,G:iq,H:oq,I:oq,j:fEe,L:mEe,m:dEe,M:hEe,p:M,q:uEe,Q:vEe,s:bEe,S:pEe,u:sEe,U:aEe,V:oEe,w:iEe,W:lEe,x:V,X:B,y:sq,Y:iq,Z:cEe,"%":yEe};C.x=k(n,C),C.X=k(r,C),C.c=k(t,C),O.x=k(n,O),O.X=k(r,O),O.c=k(t,O);function k(J,be){return function(ge){var le=[],Qe=-1,Be=0,tt=J.length,lt,je,he;for(ge instanceof Date||(ge=new Date(+ge));++Qe<tt;)J.charCodeAt(Qe)===37&&(le.push(J.slice(Be,Qe)),(je=rq[lt=J.charAt(++Qe)])!=null?lt=J.charAt(++Qe):je=lt==="e"?" ":"0",(he=be[lt])&&(lt=he(ge,je)),le.push(lt),Be=Qe+1);return le.push(J.slice(Be,Qe)),le.join("")}}function R(J,be){return function(ge){var le=sy(1900,void 0,1),Qe=N(le,J,ge+="",0),Be,tt;if(Qe!=ge.length)return null;if("Q"in le)return new Date(le.Q);if("s"in le)return new Date(le.s*1e3+("L"in le?le.L:0));if(be&&!("Z"in le)&&(le.Z=0),"p"in le&&(le.H=le.H%12+le.p*12),le.m===void 0&&(le.m="q"in le?le.q:0),"V"in le){if(le.V<1||le.V>53)return null;"w"in le||(le.w=1),"Z"in le?(Be=Ok(sy(le.y,0,1)),tt=Be.getUTCDay(),Be=tt>4||tt===0?Fx.ceil(Be):Fx(Be),Be=P1.offset(Be,(le.V-1)*7),le.y=Be.getUTCFullYear(),le.m=Be.getUTCMonth(),le.d=Be.getUTCDate()+(le.w+6)%7):(Be=Ck(sy(le.y,0,1)),tt=Be.getDay(),Be=tt>4||tt===0?$x.ceil(Be):$x(Be),Be=_b.offset(Be,(le.V-1)*7),le.y=Be.getFullYear(),le.m=Be.getMonth(),le.d=Be.getDate()+(le.w+6)%7)}else("W"in le||"U"in le)&&("w"in le||(le.w="u"in le?le.u%7:"W"in le?1:0),tt="Z"in le?Ok(sy(le.y,0,1)).getUTCDay():Ck(sy(le.y,0,1)).getDay(),le.m=0,le.d="W"in le?(le.w+6)%7+le.W*7-(tt+5)%7:le.w+le.U*7-(tt+6)%7);return"Z"in le?(le.H+=le.Z/100|0,le.M+=le.Z%100,Ok(le)):Ck(le)}}function N(J,be,ge,le){for(var Qe=0,Be=be.length,tt=ge.length,lt,je;Qe<Be;){if(le>=tt)return-1;if(lt=be.charCodeAt(Qe++),lt===37){if(lt=be.charAt(Qe++),je=T[lt in rq?be.charAt(Qe++):lt],!je||(le=je(J,ge,le))<0)return-1}else if(lt!=ge.charCodeAt(le++))return-1}return le}function M(J,be,ge){var le=c.exec(be.slice(ge));return le?(J.p=d.get(le[0].toLowerCase()),ge+le[0].length):-1}function j(J,be,ge){var le=g.exec(be.slice(ge));return le?(J.w=v.get(le[0].toLowerCase()),ge+le[0].length):-1}function L(J,be,ge){var le=h.exec(be.slice(ge));return le?(J.w=p.get(le[0].toLowerCase()),ge+le[0].length):-1}function D(J,be,ge){var le=w.exec(be.slice(ge));return le?(J.m=x.get(le[0].toLowerCase()),ge+le[0].length):-1}function F(J,be,ge){var le=b.exec(be.slice(ge));return le?(J.m=_.get(le[0].toLowerCase()),ge+le[0].length):-1}function H(J,be,ge){return N(J,t,be,ge)}function V(J,be,ge){return N(J,n,be,ge)}function B(J,be,ge){return N(J,r,be,ge)}function U(J){return a[J.getDay()]}function q(J){return s[J.getDay()]}function K(J){return l[J.getMonth()]}function W(J){return o[J.getMonth()]}function $(J){return i[+(J.getHours()>=12)]}function G(J){return 1+~~(J.getMonth()/3)}function Z(J){return a[J.getUTCDay()]}function ie(J){return s[J.getUTCDay()]}function de(J){return l[J.getUTCMonth()]}function pe(J){return o[J.getUTCMonth()]}function Te(J){return i[+(J.getUTCHours()>=12)]}function re(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var be=k(J+="",C);return be.toString=function(){return J},be},parse:function(J){var be=R(J+="",!1);return be.toString=function(){return J},be},utcFormat:function(J){var be=k(J+="",O);return be.toString=function(){return J},be},utcParse:function(J){var be=R(J+="",!0);return be.toString=function(){return J},be}}}var rq={"-":"",_:" ",0:"0"},Ei=/^\s*\d+/,tEe=/^%/,nEe=/[\\^$*+?|[\]().{}]/g;function wn(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",s=i.length;return r+(s<n?new Array(n-s+1).join(t)+i:i)}function rEe(e){return e.replace(nEe,"\\$&")}function ay(e){return new RegExp("^(?:"+e.map(rEe).join("|")+")","i")}function oy(e){return new Map(e.map((t,n)=>[t.toLowerCase(),n]))}function iEe(e,t,n){var r=Ei.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function sEe(e,t,n){var r=Ei.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function aEe(e,t,n){var r=Ei.exec(t.slice(n,n+2));
vendor: 4,106 bytes, line 52
52return r?(e.U=+r[0],n+r[0].length):-1}function oEe(e,t,n){var r=Ei.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function lEe(e,t,n){var r=Ei.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function iq(e,t,n){var r=Ei.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function sq(e,t,n){var r=Ei.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function cEe(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function uEe(e,t,n){var r=Ei.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function dEe(e,t,n){var r=Ei.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function aq(e,t,n){var r=Ei.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function fEe(e,t,n){var r=Ei.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function oq(e,t,n){var r=Ei.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function hEe(e,t,n){var r=Ei.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function pEe(e,t,n){var r=Ei.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function mEe(e,t,n){var r=Ei.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function gEe(e,t,n){var r=Ei.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function yEe(e,t,n){var r=tEe.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function vEe(e,t,n){var r=Ei.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function bEe(e,t,n){var r=Ei.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function lq(e,t){return wn(e.getDate(),t,2)}function _Ee(e,t){return wn(e.getHours(),t,2)}function SEe(e,t){return wn(e.getHours()%12||12,t,2)}function xEe(e,t){return wn(1+_b.count(bc(e),e),t,3)}function WQ(e,t){return wn(e.getMilliseconds(),t,3)}function wEe(e,t){return WQ(e,t)+"000"}function EEe(e,t){return wn(e.getMonth()+1,t,2)}function TEe(e,t){return wn(e.getMinutes(),t,2)}function AEe(e,t){return wn(e.getSeconds(),t,2)}function CEe(e){var t=e.getDay();return t===0?7:t}function OEe(e,t){return wn(D1.count(bc(e)-1,e),t,2)}function YQ(e){var t=e.getDay();return t>=4||t===0?Gp(e):Gp.ceil(e)}function kEe(e,t){return e=YQ(e),wn(Gp.count(bc(e),e)+(bc(e).getDay()===4),t,2)}function REe(e){return e.getDay()}function IEe(e,t){return wn($x.count(bc(e)-1,e),t,2)}function NEe(e,t){return wn(e.getFullYear()%100,t,2)}function MEe(e,t){return e=YQ(e),wn(e.getFullYear()%100,t,2)}function jEe(e,t){return wn(e.getFullYear()%1e4,t,4)}function PEe(e,t){var n=e.getDay();return e=n>=4||n===0?Gp(e):Gp.ceil(e),wn(e.getFullYear()%1e4,t,4)}function DEe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+wn(t/60|0,"0",2)+wn(t%60,"0",2)}function cq(e,t){return wn(e.getUTCDate(),t,2)}function LEe(e,t){return wn(e.getUTCHours(),t,2)}function $Ee(e,t){return wn(e.getUTCHours()%12||12,t,2)}function FEe(e,t){return wn(1+P1.count(_c(e),e),t,3)}function XQ(e,t){return wn(e.getUTCMilliseconds(),t,3)}function BEe(e,t){return XQ(e,t)+"000"}function zEe(e,t){return wn(e.getUTCMonth()+1,t,2)}function UEe(e,t){return wn(e.getUTCMinutes(),t,2)}function qEe(e,t){return wn(e.getUTCSeconds(),t,2)}function HEe(e){var t=e.getUTCDay();return t===0?7:t}function GEe(e,t){return wn(L1.count(_c(e)-1,e),t,2)}function QQ(e){var t=e.getUTCDay();return t>=4||t===0?Vp(e):Vp.ceil(e)}function VEe(e,t){return e=QQ(e),wn(Vp.count(_c(e),e)+(_c(e).getUTCDay()===4),t,2)}function KEe(e){return e.getUTCDay()}function ZEe(e,t){return wn(Fx.count(_c(e)-1,e),t,2)}function WEe(e,t){return wn(e.getUTCFullYear()%100,t,2)}function YEe(e,t){return e=QQ(e),wn(e.getUTCFullYear()%100,t,2)}function XEe(e,t){return wn(e.getUTCFullYear()%1e4,t,4)}function QEe(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Vp(e):Vp.ceil(e),wn(e.getUTCFullYear()%1e4,t,4)}function JEe(){return"+0000"}function uq(){return"%"}function dq(e){return+e}function fq(e){return Math.floor(+e/1e3)}var Yh,JQ,eJ;eTe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
52ay","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 eTe(e){return Yh=eEe(e),JQ=Yh.format,Yh.parse,eJ=Yh.utcFormat,Yh.utcParse,Yh}function tTe(e){return new Date(e)}function nTe(e){return e instanceof Date?+e:+new Date(+e)}function SD(e,t,n,r,i,s,a,o,l,c){var d=oD(),h=d.invert,p=d.domain,g=c(".%L"),v=c(":%S"),b=c("%I:%M"),_=c("%I %p"),w=c("%a %d"),x=c("%b %d"),C=c("%B"),O=c("%Y");function T(k){return(l(k)<k?g:o(k)<k?v:a(k)<k?b:s(k)<k?_:r(k)<k?i(k)<k?w:x:n(k)<k?C:O)(k)}return d.invert=function(k){return new Date(h(k))},d.domain=function(k){return arguments.length?p(Array.from(k,nTe)):p().map(tTe)},d.ticks=function(k){var R=p();return e(R[0],R[R.length-1],k??10)},d.tickFormat=function(k,R){return R==null?T:c(R)},d.nice=function(k){var R=p();return(!k||typeof k.range!="function")&&(k=t(R[0],R[R.length-1],k??10)),k?p(BQ(R,k)):d},d.copy=function(){return bb(d,SD(e,t,n,r,i,s,a,o,l,c))},d}function rTe(){return za.apply(SD(Q1e,J1e,bc,bD,D1,_b,yD,mD,Wd,JQ).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function iTe(){return za.apply(SD(Y1e,X1e,_c,_D,L1,P1,vD,gD,Wd,eJ).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function $1(){var e=0,t=1,n,r,i,s,a=ls,o=!1,l;function c(h){return h==null||isNaN(h=+h)?l:a(i===0?.5:(h=(s(h)-n)*i,o?Math.max(0,Math.min(1,h)):h))}c.domain=function(h){return arguments.length?([e,t]=h,n=s(e=+e),r=s(t=+t),i=n===r?0:1/(r-n),c):[e,t]},c.clamp=function(h){return arguments.length?(o=!!h,c):o},c.interpolator=function(h){return arguments.length?(a=h,c):a};function d(h){return function(p){var g,v;return arguments.length?([g,v]=p,a=h(g,v),c):[a(0),a(1)]}}return c.range=d(Mm),c.rangeRound=d(aD),c.unknown=function(h){return arguments.length?(l=h,c):l},function(h){return s=h,n=h(e),r=h(t),i=n===r?0:1/(r-n),c}}function Qu(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function tJ(){var e=Xu($1()(ls));return e.copy=function(){return Qu(e,tJ())},kc.apply(e,arguments)}function nJ(){var e=uD($1()).domain([1,10]);return e.copy=function(){return Qu(e,nJ()).base(e.base())},kc.apply(e,arguments)}function rJ(){var e=dD($1());return e.copy=function(){return Qu(e,rJ()).constant(e.constant())},kc.apply(e,arguments)}function xD(){var e=fD($1());return e.copy=function(){return Qu(e,xD()).exponent(e.exponent())},kc.apply(e,arguments)}function sTe(){return xD.apply(null,arguments).exponent(.5)}function iJ(){var e=[],t=ls;function n(r){if(r!=null&&!isNaN(r=+r))return t((yb(e,r,1)-1)/(e.length-1))}return n.domain=function(r){if(!arguments.length)return e.slice();e=[];for(let i of r)i!=null&&!isNaN(i=+i)&&e.push(i);return e.sort($u),n},n.interpolator=function(r){return arguments.length?(t=r,n):t},n.range=function(){return e.map((r,i)=>t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,s)=>Gwe(e,s/r))},n.copy=function(){return iJ(t).domain(e)},kc.apply(n,arguments)}function F1(){var e=0,t=.5,n=1,r=1,i,s,a,o,l,c=ls,d,h=!1,p;function g(b){return isNaN(b=+b)?p:(b=.5+((b=+d(b))-s)*(r*b<r*s?o:l),c(h?Math.max(0,Math.min(1,b)):b))}g.domain=function(b){return arguments.length?([e,t,n]=b,i=d(e=+e),s=d(t=+t),a=d(n=+n),o=i===s?0:.5/(s-i),l=s===a?0:.5/(a-s),r=s<i?-1:1,g):[e,t,n]},g.clamp=function(b){return arguments.length?(h=!!b,g):h},g.interpolator=function(b){return arguments.length?(c=b,g):c};function v(b){return function(_){var w,x,C;return arguments.length?([w,x,C]=_,c=y1e(b,[w,x,C]),g):[c(0),c(.5),c(1)]}}return g.range=v(Mm),g.rangeRound=v(aD),g.unknown=function(b){return arguments.length?(p=b,g):p},function(b){return d=b,i=b(e),s=b(t),a=b(n),o=i===s?0:.5/(s-i),l=s===a?0:.5/(a-s),r=s<i?-1:1,g}}function sJ(){var e=Xu(F1()(ls));return e.copy=function(){return Qu(e,sJ())},kc.apply(e,arguments)}function aJ(){var e=uD(F1()).domain([.1,1,10]);return e.copy=function(){return Qu(e,aJ()).base(e.base())},kc.apply(e,arguments)}function oJ(){var e=dD(F1());return e.copy=function(){return Qu(e,oJ()).constant(e.constant())},kc.apply(e,arguments)}function wD(){var e=fD(F1());return e.copy=function(){return Qu(e,wD()).exponent(e.exponent())},kc.apply(e,arguments)}function aTe(){return wD.apply(null,arguments).exponent(.5)}const hq=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:vv,scaleDiverging:sJ,scaleDivergingLog:aJ,scaleDivergingPow:wD,scaleDivergingSqrt:aTe,scaleDivergingSymlog:oJ,scaleIdentity:FQ,scaleImplicit:aN,scaleLinear:Dx,scaleLog:zQ,scaleOrdinal:rD,scalePoint:qy,scalePow:hD,scaleQuantile:HQ,scaleQuantize:GQ,scaleRadial:qQ,scaleSequential:tJ,scaleSequentialLog:nJ,scaleSequentialPow:xD,scaleSequentialQuantile:iJ,scaleSequentialSqrt:sTe,scaleSequentialSymlog:rJ,scaleSqrt:B1e,scaleSymlog:UQ,scaleThreshold:VQ,scaleTime:rTe,scaleUtc:iTe,t
vendor: 127,090 bytes, lines 52-96
52ickFormat:$Q},Symbol.toStringTag,{value:"Module"}));var kk,pq;function lJ(){if(pq)return kk;pq=1;var e=km();function t(n,r,i){for(var s=-1,a=n.length;++s<a;){var o=n[s],l=r(o);if(l!=null&&(c===void 0?l===l&&!e(l):i(l,c)))var c=l,d=o}return d}return kk=t,kk}var Rk,mq;function oTe(){if(mq)return Rk;mq=1;function e(t,n){return t>n}return Rk=e,Rk}var Ik,gq;function lTe(){if(gq)return Ik;gq=1;var e=lJ(),t=oTe(),n=Nm();function r(i){return i&&i.length?e(i,n,t):void 0}return Ik=r,Ik}var cTe=lTe();const Iu=jn(cTe);var Nk,yq;function uTe(){if(yq)return Nk;yq=1;function e(t,n){return t<n}return Nk=e,Nk}var Mk,vq;function dTe(){if(vq)return Mk;vq=1;var e=lJ(),t=uTe(),n=Nm();function r(i){return i&&i.length?e(i,n,t):void 0}return Mk=r,Mk}var fTe=dTe();const B1=jn(fTe);var jk,bq;function hTe(){if(bq)return jk;bq=1;var e=FP(),t=Wu(),n=vQ(),r=Is();function i(s,a){var o=r(s)?e:n;return o(s,t(a,3))}return jk=i,jk}var Pk,_q;function pTe(){if(_q)return Pk;_q=1;var e=gQ(),t=hTe();function n(r,i){return e(t(r,i),1)}return Pk=n,Pk}var mTe=pTe();const gTe=jn(mTe);var Dk,Sq;function yTe(){if(Sq)return Dk;Sq=1;var e=XP();function t(n,r){return e(n,r)}return Dk=t,Dk}var vTe=yTe();const Sf=jn(vTe);var jm=1e9,bTe={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},TD,pr=!0,La="[DecimalError] ",lf=La+"Invalid argument: ",ED=La+"Exponent out of range: ",Pm=Math.floor,$d=Math.pow,_Te=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Ys,Si=1e7,ir=7,cJ=9007199254740991,Bx=Pm(cJ/ir),Ke={};Ke.absoluteValue=Ke.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Ke.comparedTo=Ke.cmp=function(e){var t,n,r,i,s=this;if(e=new s.constructor(e),s.s!==e.s)return s.s||-e.s;if(s.e!==e.e)return s.e>e.e^s.s<0?1:-1;for(r=s.d.length,i=e.d.length,t=0,n=r<i?r:i;t<n;++t)if(s.d[t]!==e.d[t])return s.d[t]>e.d[t]^s.s<0?1:-1;return r===i?0:r>i^s.s<0?1:-1};Ke.decimalPlaces=Ke.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*ir;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Ke.dividedBy=Ke.div=function(e){return pc(this,new this.constructor(e))};Ke.dividedToIntegerBy=Ke.idiv=function(e){var t=this,n=t.constructor;return Kn(pc(t,new n(e),0,1),n.precision)};Ke.equals=Ke.eq=function(e){return!this.cmp(e)};Ke.exponent=function(){return ni(this)};Ke.greaterThan=Ke.gt=function(e){return this.cmp(e)>0};Ke.greaterThanOrEqualTo=Ke.gte=function(e){return this.cmp(e)>=0};Ke.isInteger=Ke.isint=function(){return this.e>this.d.length-2};Ke.isNegative=Ke.isneg=function(){return this.s<0};Ke.isPositive=Ke.ispos=function(){return this.s>0};Ke.isZero=function(){return this.s===0};Ke.lessThan=Ke.lt=function(e){return this.cmp(e)<0};Ke.lessThanOrEqualTo=Ke.lte=function(e){return this.cmp(e)<1};Ke.logarithm=Ke.log=function(e){var t,n=this,r=n.constructor,i=r.precision,s=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Ys))throw Error(La+"NaN");if(n.s<1)throw Error(La+(n.s?"NaN":"-Infinity"));return n.eq(Ys)?new r(0):(pr=!1,t=pc(wv(n,s),wv(e,s),s),pr=!0,Kn(t,i))};Ke.minus=Ke.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?fJ(t,e):uJ(t,(e.s=-e.s,e))};Ke.modulo=Ke.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(La+"NaN");return n.s?(pr=!1,t=pc(n,e,0,1).times(e),pr=!0,n.minus(t)):Kn(new r(n),i)};Ke.naturalExponential=Ke.exp=function(){return dJ(this)};Ke.naturalLogarithm=Ke.ln=function(){return wv(this)};Ke.negated=Ke.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Ke.plus=Ke.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?uJ(t,e):fJ(t,(e.s=-e.s,e))};Ke.precision=Ke.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(lf+e);if(t=ni(i)+1,r=i.d.length-1,n=r*ir+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Ke.squareRoot=Ke.sqrt=function(){var e,t,n,r,i,s,a,o=this,l=o.constructor;if(o.s<1){if(!o.s)return new l(0);throw Error(La+"NaN")}for(e=ni(o),pr=!1,i=Math.sqrt(+o),i==0||i==1/0?(t=el(o.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Pm((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new l(t)):r=new l(i.toString()),n=l.precision,i=a=n+3;;)if(s=r,r=s.plus(pc(o,s,a+2)).times(.5),el(s.d).slice(0,a)===(t=el(r.d)).slice(0,a)){if(t=t.slice(a-3,a+1),i==a&&t=="4999"){if(Kn(s,n+1,0),s.times(s).eq(o)){r=s;break}}else if(t!="9999")break;a+=4}return pr=!0,Kn(r,n)};Ke.times=Ke.mul=function(e){var t,n,r,i,s,a,o,l,c,d=this,h=d.constructor,p=d.d,g=(e=new h(e)).d;if(!d.s||!e.s)return new h(0);for(e.s*=d.s,n=d.e+e.e,l=p.length,c=g.length,l<c&&(s=p,p=g,g=s,a=l,l=c,c=a),s=[],a=l+c,r=a;r--;)s.push(0);for(r=c;--r>=0;){for(t=0,i=l+r;i>r;)o=s[i]+g[r]*p[i-r-1]+t,s[i--]=o%Si|0,t=o/Si|0;s[i]=(s[i]+t)%Si|0}for(;!s[--a];)s.pop();return t?++n:s.shift(),e.d=s,e.e=n,pr?Kn(e,h.precision):e};Ke.toDecimalPlaces=Ke.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(ll(e,0,jm),t===void 0?t=r.rounding:ll(t,0,8),Kn(n,e+ni(n)+1,t))};Ke.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=xf(r,!0):(ll(e,0,jm),t===void 0?t=i.rounding:ll(t,0,8),r=Kn(new i(r),e+1,t),n=xf(r,!0,e+1)),n};Ke.toFixed=function(e,t){var n,r,i=this,s=i.constructor;return e===void 0?xf(i):(ll(e,0,jm),t===void 0?t=s.rounding:ll(t,0,8),r=Kn(new s(i),e+ni(i)+1,t),n=xf(r.abs(),!1,e+ni(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};Ke.toInteger=Ke.toint=function(){var e=this,t=e.constructor;return Kn(new t(e),ni(e)+1,t.rounding)};Ke.toNumber=function(){return+this};Ke.toPower=Ke.pow=function(e){var t,n,r,i,s,a,o=this,l=o.constructor,c=12,d=+(e=new l(e));if(!e.s)return new l(Ys);if(o=new l(o),!o.s){if(e.s<1)throw Error(La+"Infinity");return o}if(o.eq(Ys))return o;if(r=l.precision,e.eq(Ys))return Kn(o,r);if(t=e.e,n=e.d.length-1,a=t>=n,s=o.s,a){if((n=d<0?-d:d)<=cJ){for(i=new l(Ys),t=Math.ceil(r/ir+4),pr=!1;n%2&&(i=i.times(o),wq(i.d,t)),n=Pm(n/2),n!==0;)o=o.times(o),wq(o.d,t);return pr=!0,e.s<0?new l(Ys).div(i):Kn(i,r)}}else if(s<0)throw Error(La+"NaN");return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,o.s=1,pr=!1,i=e.times(wv(o,r+c)),pr=!0,i=dJ(i),i.s=s,i};Ke.toPrecision=function(e,t){var n,r,i=this,s=i.constructor;return e===void 0?(n=ni(i),r=xf(i,n<=s.toExpNeg||n>=s.toExpPos)):(ll(e,1,jm),t===void 0?t=s.rounding:ll(t,0,8),i=Kn(new s(i),e,t),n=ni(i),r=xf(i,e<=n||n<=s.toExpNeg,e)),r};Ke.toSignificantDigits=Ke.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(ll(e,1,jm),t===void 0?t=r.rounding:ll(t,0,8)),Kn(new r(n),e,t)};Ke.toString=Ke.valueOf=Ke.val=Ke.toJSON=Ke[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=ni(e),n=e.constructor;return xf(e,t<=n.toExpNeg||t>=n.toExpPos)};function uJ(e,t){var n,r,i,s,a,o,l,c,d=e.constructor,h=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),pr?Kn(t,h):t;if(l=e.d,c=t.d,a=e.e,i=t.e,l=l.slice(),s=a-i,s){for(s<0?(r=l,s=-s,o=c.length):(r=c,i=a,o=l.length),a=Math.ceil(h/ir),o=a>o?a+1:o+1,s>o&&(s=o,r.length=1),r.reverse();s--;)r.push(0);r.reverse()}for(o=l.length,s=c.length,o-s<0&&(s=o,r=c,c=l,l=r),n=0;s;)n=(l[--s]=l[s]+c[s]+n)/Si|0,l[s]%=Si;for(n&&(l.unshift(n),++i),o=l.length;l[--o]==0;)l.pop();return t.d=l,t.e=i,pr?Kn(t,h):t}function ll(e,t,n){if(e!==~~e||e<t||e>n)throw Error(lf+e)}function el(e){var t,n,r,i=e.length-1,s="",a=e[0];if(i>0){for(s+=a,t=1;t<i;t++)r=e[t]+"",n=ir-r.length,n&&(s+=_u(n)),s+=r;a=e[t],r=a+"",n=ir-r.length,n&&(s+=_u(n))}else if(a===0)return"0";for(;a%10===0;)a/=10;return s+a}var pc=(function(){function e(r,i){var s,a=0,o=r.length;for(r=r.slice();o--;)s=r[o]*i+a,r[o]=s%Si|0,a=s/Si|0;return a&&r.unshift(a),r}function t(r,i,s,a){var o,l;if(s!=a)l=s>a?1:-1;else for(o=l=0;o<s;o++)if(r[o]!=i[o]){l=r[o]>i[o]?1:-1;break}return l}function n(r,i,s){for(var a=0;s--;)r[s]-=a,a=r[s]<i[s]?1:0,r[s]=a*Si+r[s]-i[s];for(;!r[0]&&r.length>1;)r.shift()}return function(r,i,s,a){var o,l,c,d,h,p,g,v,b,_,w,x,C,O,T,k,R,N,M=r.constructor,j=r.s==i.s?1:-1,L=r.d,D=i.d;if(!r.s)return new M(r);if(!i.s)throw Error(La+"Division by zero");for(l=r.e-i.e,R=D.length,T=L.length,g=new M(j),v=g.d=[],c=0;D[c]==(L[c]||0);)++c;if(D[c]>(L[c]||0)&&--l,s==null?x=s=M.precision:a?x=s+(ni(r)-ni(i))+1:x=s,x<0)return new M(0);if(x=x/ir+2|0,c=0,R==1)for(d=0,D=D[0],x++;(c<T||d)&&x--;c++)C=d*Si+(L[c]||0),v[c]=C/D|0,d=C%D|0;else{for(d=Si/(D[0]+1)|0,d>1&&(D=e(D,d),L=e(L,d),R=D.length,T=L.length),O=R,b=L.slice(0,R),_=b.length;_<R;)b[_++]=0;N=D.slice(),N.unshift(0),k=D[0],D[1]>=Si/2&&++k;do d=0,o=t(D,b,R,_),o<0?(w=b[0],R!=_&&(w=w*Si+(b[1]||0)),d=w/k|0,d>1?(d>=Si&&(d=Si-1),h=e(D,d),p=h.length,_=b.length,o=t(h,b,p,_),o==1&&(d--,n(h,R<p?N:D,p))):(d==0&&(o=d=1),h=D.slice()),p=h.length,p<_&&h.unshift(0),n(b,h,_),o==-1&&(_=b.length,o=t(D,b,R,_),o<1&&(d++,n(b,R<_?N:D,_))),_=b.length):o===0&&(d++,b=[0]),v[c++]=d,o&&b[0]?b[_++]=L[O]||0:(b=[L[O]],_=1);while((O++<T||b[0]!==void 0)&&x--)}return v[0]||v.shift(),g.e=l,Kn(g,a?s+ni(g)+1:s)}})();function dJ(e,t){var n,r,i,s,a,o,l=0,c=0,d=e.constructor,h=d.precision;if(ni(e)>16)throw Error(ED+ni(e));if(!e.s)return new d(Ys);for(pr=!1,o=h,a=new d(.03125);e.abs().gte(.1);)e=e.times(a),c+=5;for(r=Math.log($d(2,c))/Math.LN10*2+5|0,o+=r,n=i=s=new d(Ys),d.precision=o;;){if(i=Kn(i.times(e),o),n=n.times(++l),a=s.plus(pc(i,n,o)),el(a.d).slice(0,o)===el(s.d).slice(0,o)){for(;c--;)s=Kn(s.times(s),o);return d.precision=h,t==null?(pr=!0,Kn(s,h)):s}s=a}}function ni(e){for(var t=e.e*ir,n=e.d[0];n>=10;n/=10)t++;return t}function Lk(e,t,n){if(t>e.LN10.sd())throw pr=!0,n&&(e.precision=n),Error(La+"LN10 precision limit exceeded");return Kn(new e(e.LN10),t)}function _u(e){for(var t="";e--;)t+="0";return t}function wv(e,t){var n,r,i,s,a,o,l,c,d,h=1,p=10,g=e,v=g.d,b=g.constructor,_=b.precision;if(g.s<1)throw Error(La+(g.s?"NaN":"-Infinity"));if(g.eq(Ys))return new b(0);if(t==null?(pr=!1,c=_):c=t,g.eq(10))return t==null&&(pr=!0),Lk(b,c);if(c+=p,b.precision=c,n=el(v),r=n.charAt(0),s=ni(g),Math.abs(s)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(e),n=el(g.d),r=n.charAt(0),h++;s=ni(g),r>1?(g=new b("0."+n),s++):g=new b(r+"."+n.slice(1))}else return l=Lk(b,c+2,_).times(s+""),g=wv(new b(r+"."+n.slice(1)),c-p).plus(l),b.precision=_,t==null?(pr=!0,Kn(g,_)):g;for(o=a=g=pc(g.minus(Ys),g.plus(Ys),c),d=Kn(g.times(g),c),i=3;;){if(a=Kn(a.times(d),c),l=o.plus(pc(a,new b(i),c)),el(l.d).slice(0,c)===el(o.d).slice(0,c))return o=o.times(2),s!==0&&(o=o.plus(Lk(b,c+2,_).times(s+""))),o=pc(o,new b(h),c),b.precision=_,t==null?(pr=!0,Kn(o,_)):o;o=l,i+=2}}function xq(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=Pm(n/ir),e.d=[],r=(n+1)%ir,n<0&&(r+=ir),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=ir;r<i;)e.d.push(+t.slice(r,r+=ir));t=t.slice(r),r=ir-t.length}else r-=i;for(;r--;)t+="0";if(e.d.push(+t),pr&&(e.e>Bx||e.e<-Bx))throw Error(ED+n)}else e.s=0,e.e=0,e.d=[0];return e}function Kn(e,t,n){var r,i,s,a,o,l,c,d,h=e.d;for(a=1,s=h[0];s>=10;s/=10)a++;if(r=t-a,r<0)r+=ir,i=t,c=h[d=0];else{if(d=Math.ceil((r+1)/ir),s=h.length,d>=s)return e;for(c=s=h[d],a=1;s>=10;s/=10)a++;r%=ir,i=r-ir+a}if(n!==void 0&&(s=$d(10,a-i-1),o=c/s%10|0,l=t<0||h[d+1]!==void 0||c%s,l=n<4?(o||l)&&(n==0||n==(e.s<0?3:2)):o>5||o==5&&(n==4||l||n==6&&(r>0?i>0?c/$d(10,a-i):0:h[d-1])%10&1||n==(e.s<0?8:7))),t<1||!h[0])return l?(s=ni(e),h.length=1,t=t-s-1,h[0]=$d(10,(ir-t%ir)%ir),e.e=Pm(-t/ir)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(r==0?(h.length=d,s=1,d--):(h.length=d+1,s=$d(10,ir-r),h[d]=i>0?(c/$d(10,a-i)%$d(10,i)|0)*s:0),l)for(;;)if(d==0){(h[0]+=s)==Si&&(h[0]=1,++e.e);break}else{if(h[d]+=s,h[d]!=Si)break;h[d--]=0,s=1}for(r=h.length;h[--r]===0;)h.pop();if(pr&&(e.e>Bx||e.e<-Bx))throw Error(ED+ni(e));return e}function fJ(e,t){var n,r,i,s,a,o,l,c,d,h,p=e.constructor,g=p.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new p(e),pr?Kn(t,g):t;if(l=e.d,h=t.d,r=t.e,c=e.e,l=l.slice(),a=c-r,a){for(d=a<0,d?(n=l,a=-a,o=h.length):(n=h,r=c,o=l.length),i=Math.max(Math.ceil(g/ir),o)+2,a>i&&(a=i,n.length=1),n.reverse(),i=a;i--;)n.push(0);n.reverse()}else{for(i=l.length,o=h.length,d=i<o,d&&(o=i),i=0;i<o;i++)if(l[i]!=h[i]){d=l[i]<h[i];break}a=0}for(d&&(n=l,l=h,h=n,t.s=-t.s),o=l.length,i=h.length-o;i>0;--i)l[o++]=0;for(i=h.length;i>a;){if(l[--i]<h[i]){for(s=i;s&&l[--s]===0;)l[s]=Si-1;--l[s],l[i]+=Si}l[i]-=h[i]}for(;l[--o]===0;)l.pop();for(;l[0]===0;l.shift())--r;return l[0]?(t.d=l,t.e=r,pr?Kn(t,g):t):new p(0)}function xf(e,t,n){var r,i=ni(e),s=el(e.d),a=s.length;return t?(n&&(r=n-a)>0?s=s.charAt(0)+"."+s.slice(1)+_u(r):a>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(i<0?"e":"e+")+i):i<0?(s="0."+_u(-i-1)+s,n&&(r=n-a)>0&&(s+=_u(r))):i>=a?(s+=_u(i+1-a),n&&(r=n-i-1)>0&&(s=s+"."+_u(r))):((r=i+1)<a&&(s=s.slice(0,r)+"."+s.slice(r)),n&&(r=n-a)>0&&(i+1===a&&(s+="."),s+=_u(r))),e.s<0?"-"+s:s}function wq(e,t){if(e.length>t)return e.length=t,!0}function hJ(e){var t,n,r;function i(s){var a=this;if(!(a instanceof i))return new i(s);if(a.constructor=i,s instanceof i){a.s=s.s,a.e=s.e,a.d=(s=s.d)?s.slice():s;return}if(typeof s=="number"){if(s*0!==0)throw Error(lf+s);if(s>0)a.s=1;else if(s<0)s=-s,a.s=-1;else{a.s=0,a.e=0,a.d=[0];return}if(s===~~s&&s<1e7){a.e=0,a.d=[s];return}return xq(a,s.toString())}else if(typeof s!="string")throw Error(lf+s);if(s.charCodeAt(0)===45?(s=s.slice(1),a.s=-1):a.s=1,_Te.test(s))xq(a,s);else throw Error(lf+s)}if(i.prototype=Ke,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=hJ,i.config=i.set=STe,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function STe(e){if(!e||typeof e!="object")throw Error(La+"Object expected");var t,n,r,i=["precision",1,jm,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<i.length;t+=3)if((r=e[n=i[t]])!==void 0)if(Pm(r)===r&&r>=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(lf+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(lf+n+": "+r);return this}var TD=hJ(bTe);Ys=new TD(1);const Un=TD;function xTe(e){return ATe(e)||TTe(e)||ETe(e)||wTe()}function wTe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
53In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ETe(e,t){if(e){if(typeof e=="string")return uN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uN(e,t)}}function TTe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function ATe(e){if(Array.isArray(e))return uN(e)}function uN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var CTe=function(t){return t},pJ={},mJ=function(t){return t===pJ},Eq=function(t){return function n(){return arguments.length===0||arguments.length===1&&mJ(arguments.length<=0?void 0:arguments[0])?n:t.apply(void 0,arguments)}},OTe=function e(t,n){return t===1?n:Eq(function(){for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];var a=i.filter(function(o){return o!==pJ}).length;return a>=t?n.apply(void 0,i):e(t-a,Eq(function(){for(var o=arguments.length,l=new Array(o),c=0;c<o;c++)l[c]=arguments[c];var d=i.map(function(h){return mJ(h)?l.shift():h});return n.apply(void 0,xTe(d).concat(l))}))})},z1=function(t){return OTe(t.length,t)},dN=function(t,n){for(var r=[],i=t;i<n;++i)r[i-t]=i;return r},kTe=z1(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(n){return t[n]}).map(e)}),RTe=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return CTe;var i=n.reverse(),s=i[0],a=i.slice(1);return function(){return a.reduce(function(o,l){return l(o)},s.apply(void 0,arguments))}},fN=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},gJ=function(t){var n=null,r=null;return function(){for(var i=arguments.length,s=new Array(i),a=0;a<i;a++)s[a]=arguments[a];return n&&s.every(function(o,l){return o===n[l]})||(n=s,r=t.apply(void 0,s)),r}};function ITe(e){var t;return e===0?t=1:t=Math.floor(new Un(e).abs().log(10).toNumber())+1,t}function NTe(e,t,n){for(var r=new Un(e),i=0,s=[];r.lt(t)&&i<1e5;)s.push(r.toNumber()),r=r.add(n),i++;return s}var MTe=z1(function(e,t,n){var r=+e,i=+t;return r+n*(i-r)}),jTe=z1(function(e,t,n){var r=t-+e;return r=r||1/0,(n-e)/r}),PTe=z1(function(e,t,n){var r=t-+e;return r=r||1/0,Math.max(0,Math.min(1,(n-e)/r))});const U1={rangeStep:NTe,getDigitCount:ITe,interpolateNumber:MTe,uninterpolateNumber:jTe,uninterpolateTruncation:PTe};function hN(e){return $Te(e)||LTe(e)||yJ(e)||DTe()}function DTe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
54In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LTe(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function $Te(e){if(Array.isArray(e))return pN(e)}function Ev(e,t){return zTe(e)||BTe(e,t)||yJ(e,t)||FTe()}function FTe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
55In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yJ(e,t){if(e){if(typeof e=="string")return pN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return pN(e,t)}}function pN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function BTe(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,i=!1,s=void 0;try{for(var a=e[Symbol.iterator](),o;!(r=(o=a.next()).done)&&(n.push(o.value),!(t&&n.length===t));r=!0);}catch(l){i=!0,s=l}finally{try{!r&&a.return!=null&&a.return()}finally{if(i)throw s}}return n}}function zTe(e){if(Array.isArray(e))return e}function vJ(e){var t=Ev(e,2),n=t[0],r=t[1],i=n,s=r;return n>r&&(i=r,s=n),[i,s]}function bJ(e,t,n){if(e.lte(0))return new Un(0);var r=U1.getDigitCount(e.toNumber()),i=new Un(10).pow(r),s=e.div(i),a=r!==1?.05:.1,o=new Un(Math.ceil(s.div(a).toNumber())).add(n).mul(a),l=o.mul(i);return t?l:new Un(Math.ceil(l))}function UTe(e,t,n){var r=1,i=new Un(e);if(!i.isint()&&n){var s=Math.abs(e);s<1?(r=new Un(10).pow(U1.getDigitCount(e)-1),i=new Un(Math.floor(i.div(r).toNumber())).mul(r)):s>1&&(i=new Un(Math.floor(e)))}else e===0?i=new Un(Math.floor((t-1)/2)):n||(i=new Un(Math.floor(e)));var a=Math.floor((t-1)/2),o=RTe(kTe(function(l){return i.add(new Un(l-a).mul(r)).toNumber()}),dN);return o(0,t)}function _J(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new Un(0),tickMin:new Un(0),tickMax:new Un(0)};var s=bJ(new Un(t).sub(e).div(n-1),r,i),a;e<=0&&t>=0?a=new Un(0):(a=new Un(e).add(t).div(2),a=a.sub(new Un(a).mod(s)));var o=Math.ceil(a.sub(e).div(s).toNumber()),l=Math.ceil(new Un(t).sub(a).div(s).toNumber()),c=o+l+1;return c>n?_J(e,t,n,r,i+1):(c<n&&(l=t>0?l+(n-c):l,o=t>0?o:o+(n-c)),{step:s,tickMin:a.sub(new Un(o).mul(s)),tickMax:a.add(new Un(l).mul(s))})}function qTe(e){var t=Ev(e,2),n=t[0],r=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=Math.max(i,2),o=vJ([n,r]),l=Ev(o,2),c=l[0],d=l[1];if(c===-1/0||d===1/0){var h=d===1/0?[c].concat(hN(dN(0,i-1).map(function(){return 1/0}))):[].concat(hN(dN(0,i-1).map(function(){return-1/0})),[d]);return n>r?fN(h):h}if(c===d)return UTe(c,i,s);var p=_J(c,d,a,s),g=p.step,v=p.tickMin,b=p.tickMax,_=U1.rangeStep(v,b.add(new Un(.1).mul(g)),g);return n>r?fN(_):_}function HTe(e,t){var n=Ev(e,2),r=n[0],i=n[1],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=vJ([r,i]),o=Ev(a,2),l=o[0],c=o[1];if(l===-1/0||c===1/0)return[r,i];if(l===c)return[l];var d=Math.max(t,2),h=bJ(new Un(c).sub(l).div(d-1),s,0),p=[].concat(hN(U1.rangeStep(new Un(l),new Un(c).sub(new Un(.99).mul(h)),h)),[c]);return r>i?fN(p):p}var GTe=gJ(qTe),VTe=gJ(HTe),KTe="Invariant failed";function wf(e,t){throw new Error(KTe)}var ZTe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Kp(e){"@babel/helpers - typeof";return Kp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kp(e)}function zx(){return zx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zx.apply(this,arguments)}function WTe(e,t){return JTe(e)||QTe(e,t)||XTe(e,t)||YTe()}function YTe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
56In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function XTe(e,t){if(e){if(typeof e=="string")return Tq(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tq(e,t)}}function Tq(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function QTe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function JTe(e){if(Array.isArray(e))return e}function eAe(e,t){if(e==null)return{};var n=tAe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function tAe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function nAe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rAe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,wJ(r.key),r)}}function iAe(e,t,n){return t&&rAe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function sAe(e,t,n){return t=Ux(t),aAe(e,SJ()?Reflect.construct(t,n||[],Ux(e).constructor):t.apply(e,n))}function aAe(e,t){if(t&&(Kp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return oAe(e)}function oAe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function SJ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(SJ=function(){return!!e})()}function Ux(e){return Ux=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ux(e)}function lAe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&mN(e,t)}function mN(e,t){return mN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},mN(e,t)}function xJ(e,t,n){return t=wJ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wJ(e){var t=cAe(e,"string");return Kp(t)=="symbol"?t:t+""}function cAe(e,t){if(Kp(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Kp(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Dm=(function(e){function t(){return nAe(this,t),sAe(this,t,arguments)}return lAe(t,e),iAe(t,[{key:"render",value:function(){var r=this.props,i=r.offset,s=r.layout,a=r.width,o=r.dataKey,l=r.data,c=r.dataPointFormatter,d=r.xAxis,h=r.yAxis,p=eAe(r,ZTe),g=It(p,!1);this.props.direction==="x"&&d.type!=="number"&&wf();var v=l.map(function(b){var _=c(b,o),w=_.x,x=_.y,C=_.value,O=_.errorVal;if(!O)return null;var T=[],k,R;if(Array.isArray(O)){var N=WTe(O,2);k=N[0],R=N[1]}else k=R=O;if(s==="vertical"){var M=d.scale,j=x+i,L=j+a,D=j-a,F=M(C-k),H=M(C+R);T.push({x1:H,y1:L,x2:H,y2:D}),T.push({x1:F,y1:j,x2:H,y2:j}),T.push({x1:F,y1:L,x2:F,y2:D})}else if(s==="horizontal"){var V=h.scale,B=w+i,U=B-a,q=B+a,K=V(C-k),W=V(C+R);T.push({x1:U,y1:W,x2:q,y2:W}),T.push({x1:B,y1:K,x2:B,y2:W}),T.push({x1:U,y1:K,x2:q,y2:K})}return X.createElement(An,zx({className:"recharts-errorBar",key:"bar-".concat(T.map(function($){return"".concat($.x1,"-").concat($.x2,"-").concat($.y1,"-").concat($.y2)}))},g),T.map(function($){return X.createElement("line",zx({},$,{key:"line-".concat($.x1,"-").concat($.x2,"-").concat($.y1,"-").concat($.y2)}))}))});return X.createElement(An,{className:"recharts-errorBars"},v)}}])})(X.Component);xJ(Dm,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});xJ(Dm,"displayName","ErrorBar");function Tv(e){"@babel/helpers - typeof";return Tv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tv(e)}function Aq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Md(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Aq(Object(n),!0).forEach(function(r){uAe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Aq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function uAe(e,t,n){return t=dAe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dAe(e){var t=fAe(e,"string");return Tv(t)=="symbol"?t:t+""}function fAe(e,t){if(Tv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Tv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var EJ=function(t){var n=t.children,r=t.formattedGraphicalItems,i=t.legendWidth,s=t.legendContent,a=Ks(n,af);if(!a)return null;var o=af.defaultProps,l=o!==void 0?Md(Md({},o),a.props):{},c;return a.props&&a.props.payload?c=a.props&&a.props.payload:s==="children"?c=(r||[]).reduce(function(d,h){var p=h.item,g=h.props,v=g.sectors||g.data||[];return d.concat(v.map(function(b){return{type:a.props.iconType||p.props.legendType,value:b.name,color:b.fill,payload:b}}))},[]):c=(r||[]).map(function(d){var h=d.item,p=h.type.defaultProps,g=p!==void 0?Md(Md({},p),h.props):{},v=g.dataKey,b=g.name,_=g.legendType,w=g.hide;return{inactive:w,dataKey:v,type:l.iconType||_||"square",color:AD(h),value:b||v,payload:g}}),Md(Md(Md({},l),af.getWithHeight(a,i)),{},{payload:c,item:a})};function Av(e){"@babel/helpers - typeof";return Av=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Av(e)}function Cq(e){return gAe(e)||mAe(e)||pAe(e)||hAe()}function hAe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
57In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pAe(e,t){if(e){if(typeof e=="string")return gN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gN(e,t)}}function mAe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function gAe(e){if(Array.isArray(e))return gN(e)}function gN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Oq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ir(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Oq(Object(n),!0).forEach(function(r){Cp(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Cp(e,t,n){return t=yAe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yAe(e){var t=vAe(e,"string");return Av(t)=="symbol"?t:t+""}function vAe(e,t){if(Av(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Av(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function fi(e,t,n){return At(e)||At(t)?n:ui(t)?Da(e,t,n):Mt(t)?t(e):n}function Hy(e,t,n,r){var i=gTe(e,function(o){return fi(o,t)});if(n==="number"){var s=i.filter(function(o){return De(o)||parseFloat(o)});return s.length?[B1(s),Iu(s)]:[1/0,-1/0]}var a=r?i.filter(function(o){return!At(o)}):i;return a.map(function(o){return ui(o)||o instanceof Date?o:""})}var bAe=function(t){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,a=-1,o=(n=r?.length)!==null&&n!==void 0?n:0;if(o<=1)return 0;if(s&&s.axisType==="angleAxis"&&Math.abs(Math.abs(s.range[1]-s.range[0])-360)<=1e-6)for(var l=s.range,c=0;c<o;c++){var d=c>0?i[c-1].coordinate:i[o-1].coordinate,h=i[c].coordinate,p=c>=o-1?i[0].coordinate:i[c+1].coordinate,g=void 0;if(mo(h-d)!==mo(p-h)){var v=[];if(mo(p-h)===mo(l[1]-l[0])){g=p;var b=h+l[1]-l[0];v[0]=Math.min(b,(b+d)/2),v[1]=Math.max(b,(b+d)/2)}else{g=d;var _=p+l[1]-l[0];v[0]=Math.min(h,(_+h)/2),v[1]=Math.max(h,(_+h)/2)}var w=[Math.min(h,(g+h)/2),Math.max(h,(g+h)/2)];if(t>w[0]&&t<=w[1]||t>=v[0]&&t<=v[1]){a=i[c].index;break}}else{var x=Math.min(d,p),C=Math.max(d,p);if(t>(x+h)/2&&t<=(C+h)/2){a=i[c].index;break}}}else for(var O=0;O<o;O++)if(O===0&&t<=(r[O].coordinate+r[O+1].coordinate)/2||O>0&&O<o-1&&t>(r[O].coordinate+r[O-1].coordinate)/2&&t<=(r[O].coordinate+r[O+1].coordinate)/2||O===o-1&&t>(r[O].coordinate+r[O-1].coordinate)/2){a=r[O].index;break}return a},AD=function(t){var n,r=t,i=r.type.displayName,s=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Ir(Ir({},t.type.defaultProps),t.props):t.props,a=s.stroke,o=s.fill,l;switch(i){case"Line":l=a;break;case"Area":case"Radar":l=a&&a!=="none"?a:o;break;default:l=o;break}return l},_Ae=function(t){var n=t.barSize,r=t.totalSize,i=t.stackGroups,s=i===void 0?{}:i;if(!s)return{};for(var a={},o=Object.keys(s),l=0,c=o.length;l<c;l++)for(var d=s[o[l]].stackGroups,h=Object.keys(d),p=0,g=h.length;p<g;p++){var v=d[h[p]],b=v.items,_=v.cateAxisId,w=b.filter(function(R){return fc(R.type).indexOf("Bar")>=0});if(w&&w.length){var x=w[0].type.defaultProps,C=x!==void 0?Ir(Ir({},x),w[0].props):w[0].props,O=C.barSize,T=C[_];a[T]||(a[T]=[]);var k=At(O)?n:O;a[T].push({item:w[0],stackList:w.slice(1),barSize:At(k)?void 0:_f(k,r,0)})}}return a},SAe=function(t){var n=t.barGap,r=t.barCategoryGap,i=t.bandSize,s=t.sizeList,a=s===void 0?[]:s,o=t.maxBarSize,l=a.length;if(l<1)return null;var c=_f(n,i,0,!0),d,h=[];if(a[0].barSize===+a[0].barSize){var p=!1,g=i/l,v=a.reduce(function(O,T){return O+T.barSize||0},0);v+=(l-1)*c,v>=i&&(v-=(l-1)*c,c=0),v>=i&&g>0&&(p=!0,g*=.9,v=l*g);var b=(i-v)/2>>0,_={offset:b-c,size:0};d=a.reduce(function(O,T){var k={item:T.item,position:{offset:_.offset+_.size+c,size:p?g:T.barSize}},R=[].concat(Cq(O),[k]);return _=R[R.length-1].position,T.stackList&&T.stackList.length&&T.stackList.forEach(function(N){R.push({item:N,position:_})}),R},h)}else{var w=_f(r,i,0,!0);i-2*w-(l-1)*c<=0&&(c=0);var x=(i-2*w-(l-1)*c)/l;x>1&&(x>>=0);var C=o===+o?Math.min(x,o):x;d=a.reduce(function(O,T,k){var R=[].concat(Cq(O),[{item:T.item,position:{offset:w+(x+c)*k+(x-C)/2,size:C}}]);return T.stackList&&T.stackList.length&&T.stackList.forEach(function(N){R.push({item:N,position:R[R.length-1].position})}),R},h)}return d},xAe=function(t,n,r,i){var s=r.children,a=r.width,o=r.margin,l=a-(o.left||0)-(o.right||0),c=EJ({children:s,legendWidth:l});if(c){var d=i||{},h=d.width,p=d.height,g=c.align,v=c.verticalAlign,b=c.layout;if((b==="vertical"||b==="horizontal"&&v==="middle")&&g!=="center"&&De(t[g]))return Ir(Ir({},t),{},Cp({},g,t[g]+(h||0)));if((b==="horizontal"||b==="vertical"&&g==="center")&&v!=="middle"&&De(t[v]))return Ir(Ir({},t),{},Cp({},v,t[v]+(p||0)))}return t},wAe=function(t,n,r){return At(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},TJ=function(t,n,r,i,s){var a=n.props.children,o=Cs(a,Dm).filter(function(c){return wAe(i,s,c.props.direction)});if(o&&o.length){var l=o.map(function(c){return c.props.dataKey});return t.reduce(function(c,d){var h=fi(d,r);if(At(h))return c;var p=Array.isArray(h)?[B1(h),Iu(h)]:[h,h],g=l.reduce(function(v,b){var _=fi(d,b,0),w=p[0]-Math.abs(Array.isArray(_)?_[0]:_),x=p[1]+Math.abs(Array.isArray(_)?_[1]:_);return[Math.min(w,v[0]),Math.max(x,v[1])]},[1/0,-1/0]);return[Math.min(g[0],c[0]),Math.max(g[1],c[1])]},[1/0,-1/0])}return null},EAe=function(t,n,r,i,s){var a=n.map(function(o){return TJ(t,o,r,s,i)}).filter(function(o){return!At(o)});return a&&a.length?a.reduce(function(o,l){return[Math.min(o[0],l[0]),Math.max(o[1],l[1])]},[1/0,-1/0]):null},AJ=function(t,n,r,i,s){var a=n.map(function(l){var c=l.props.dataKey;return r==="number"&&c&&TJ(t,l,c,i)||Hy(t,c,r,s)});if(r==="number")return a.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]);var o={};return a.reduce(function(l,c){for(var d=0,h=c.length;d<h;d++)o[c[d]]||(o[c[d]]=!0,l.push(c[d]));return l},[])},CJ=function(t,n){return t==="horizontal"&&n==="xAxis"||t==="vertical"&&n==="yAxis"||t==="centric"&&n==="angleAxis"||t==="radial"&&n==="radiusAxis"},OJ=function(t,n,r,i){if(i)return t.map(function(l){return l.coordinate});var s,a,o=t.map(function(l){return l.coordinate===n&&(s=!0),l.coordinate===r&&(a=!0),l.coordinate});return s||o.push(n),a||o.push(r),o},lc=function(t,n,r){if(!t)return null;var i=t.scale,s=t.duplicateDomain,a=t.type,o=t.range,l=t.realScaleType==="scaleBand"?i.bandwidth()/2:2,c=(n||r)&&a==="category"&&i.bandwidth?i.bandwidth()/l:0;if(c=t.axisType==="angleAxis"&&o?.length>=2?mo(o[0]-o[1])*2*c:c,n&&(t.ticks||t.niceTicks)){var d=(t.ticks||t.niceTicks).map(function(h){var p=s?s.indexOf(h):h;return{coordinate:i(p)+c,value:h,offset:c}});return d.filter(function(h){return!Im(h.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(h,p){return{coordinate:i(h)+c,value:h,index:p,offset:c}}):i.ticks&&!r?i.ticks(t.tickCount).map(function(h){return{coordinate:i(h)+c,value:h,offset:c}}):i.domain().map(function(h,p){return{coordinate:i(h)+c,value:s?s[h]:h,index:p,offset:c}})},$k=new WeakMap,d0=function(t,n){if(typeof n!="function")return t;$k.has(t)||$k.set(t,new WeakMap);var r=$k.get(t);if(r.has(n))return r.get(n);var i=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,i),i},TAe=function(t,n,r){var i=t.scale,s=t.type,a=t.layout,o=t.axisType;if(i==="auto")return a==="radial"&&o==="radiusAxis"?{scale:vv(),realScaleType:"band"}:a==="radial"&&o==="angleAxis"?{scale:Dx(),realScaleType:"linear"}:s==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:qy(),realScaleType:"point"}:s==="category"?{scale:vv(),realScaleType:"band"}:{scale:Dx(),realScaleType:"linear"};if(bf(i)){var l="scale".concat(A1(i));return{scale:(hq[l]||qy)(),realScaleType:hq[l]?l:"point"}}return Mt(i)?{scale:i}:{scale:qy(),realScaleType:"point"}},kq=1e-4,AAe=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,i=t.range(),s=Math.min(i[0],i[1])-kq,a=Math.max(i[0],i[1])+kq,o=t(n[0]),l=t(n[r-1]);(o<s||o>a||l<s||l>a)&&t.domain([n[0],n[r-1]])}},CAe=function(t,n){if(!t)return null;for(var r=0,i=t.length;r<i;r++)if(t[r].item===n)return t[r].position;return null},OAe=function(t,n){if(!n||n.length!==2||!De(n[0])||!De(n[1]))return t;var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]),s=[t[0],t[1]];return(!De(t[0])||t[0]<r)&&(s[0]=r),(!De(t[1])||t[1]>i)&&(s[1]=i),s[0]>i&&(s[0]=i),s[1]<r&&(s[1]=r),s},kAe=function(t){var n=t.length;if(!(n<=0))for(var r=0,i=t[0].length;r<i;++r)for(var s=0,a=0,o=0;o<n;++o){var l=Im(t[o][r][1])?t[o][r][0]:t[o][r][1];l>=0?(t[o][r][0]=s,t[o][r][1]=s+l,s=t[o][r][1]):(t[o][r][0]=a,t[o][r][1]=a+l,a=t[o][r][1])}},RAe=function(t){var n=t.length;if(!(n<=0))for(var r=0,i=t[0].length;r<i;++r)for(var s=0,a=0;a<n;++a){var o=Im(t[a][r][1])?t[a][r][0]:t[a][r][1];o>=0?(t[a][r][0]=s,t[a][r][1]=s+o,s=t[a][r][1]):(t[a][r][0]=0,t[a][r][1]=0)}},IAe={sign:kAe,expand:p0e,none:Fp,silhouette:m0e,wiggle:g0e,positive:RAe},NAe=function(t,n,r){var i=n.map(function(o){return o.props.dataKey}),s=IAe[r],a=h0e().keys(i).value(function(o,l){return+fi(o,l,0)}).order(VI).offset(s);return a(t)},MAe=function(t,n,r,i,s,a){if(!t)return null;var o=a?n.reverse():n,l={},c=o.reduce(function(h,p){var g,v=(g=p.type)!==null&&g!==void 0&&g.defaultProps?Ir(Ir({},p.type.defaultProps),p.props):p.props,b=v.stackId,_=v.hide;if(_)return h;var w=v[r],x=h[w]||{hasStack:!1,stackGroups:{}};if(ui(b)){var C=x.stackGroups[b]||{numericAxisId:r,cateAxisId:i,items:[]};C.items.push(p),x.hasStack=!0,x.stackGroups[b]=C}else x.stackGroups[zf("_stackId_")]={numericAxisId:r,cateAxisId:i,items:[p]};return Ir(Ir({},h),{},Cp({},w,x))},l),d={};return Object.keys(c).reduce(function(h,p){var g=c[p];if(g.hasStack){var v={};g.stackGroups=Object.keys(g.stackGroups).reduce(function(b,_){var w=g.stackGroups[_];return Ir(Ir({},b),{},Cp({},_,{numericAxisId:r,cateAxisId:i,items:w.items,stackedData:NAe(t,w.items,s)}))},v)}return Ir(Ir({},h),{},Cp({},p,g))},d)},jAe=function(t,n){var r=n.realScaleType,i=n.type,s=n.tickCount,a=n.originalDomain,o=n.allowDecimals,l=r||n.scale;if(l!=="auto"&&l!=="linear")return null;if(s&&i==="number"&&a&&(a[0]==="auto"||a[1]==="auto")){var c=t.domain();if(!c.length)return null;var d=GTe(c,s,o);return t.domain([B1(d),Iu(d)]),{niceTicks:d}}if(s&&i==="number"){var h=t.domain(),p=VTe(h,s,o);return{niceTicks:p}}return null};function Zp(e){var t=e.axis,n=e.ticks,r=e.bandSize,i=e.entry,s=e.index,a=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!At(i[t.dataKey])){var o=gx(n,"value",i[t.dataKey]);if(o)return o.coordinate+r/2}return n[s]?n[s].coordinate+r/2:null}var l=fi(i,At(a)?t.dataKey:a);return At(l)?null:t.scale(l)}var Rq=function(t){var n=t.axis,r=t.ticks,i=t.offset,s=t.bandSize,a=t.entry,o=t.index;if(n.type==="category")return r[o]?r[o].coordinate+i:null;var l=fi(a,n.dataKey,n.domain[o]);return At(l)?null:n.scale(l)-s/2+i},PAe=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var i=Math.min(r[0],r[1]),s=Math.max(r[0],r[1]);return i<=0&&s>=0?0:s<0?s:i}return r[0]},DAe=function(t,n){var r,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Ir(Ir({},t.type.defaultProps),t.props):t.props,s=i.stackId;if(ui(s)){var a=n[s];if(a){var o=a.items.indexOf(t);return o>=0?a.stackedData[o]:null}}return null},LAe=function(t){return t.reduce(function(n,r){return[B1(r.concat([n[0]]).filter(De)),Iu(r.concat([n[1]]).filter(De))]},[1/0,-1/0])},kJ=function(t,n,r){return Object.keys(t).reduce(function(i,s){var a=t[s],o=a.stackedData,l=o.reduce(function(c,d){var h=LAe(d.slice(n,r+1));return[Math.min(c[0],h[0]),Math.max(c[1],h[1])]},[1/0,-1/0]);return[Math.min(l[0],i[0]),Math.max(l[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},Iq=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Nq=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,yN=function(t,n,r){if(Mt(t))return t(n,r);if(!Array.isArray(t))return n;var i=[];if(De(t[0]))i[0]=r?t[0]:Math.min(t[0],n[0]);else if(Iq.test(t[0])){var s=+Iq.exec(t[0])[1];i[0]=n[0]-s}else Mt(t[0])?i[0]=t[0](n[0]):i[0]=n[0];if(De(t[1]))i[1]=r?t[1]:Math.max(t[1],n[1]);else if(Nq.test(t[1])){var a=+Nq.exec(t[1])[1];i[1]=n[1]+a}else Mt(t[1])?i[1]=t[1](n[1]):i[1]=n[1];return i},qx=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!r||i>0)return i}if(t&&n&&n.length>=2){for(var s=JP(n,function(h){return h.coordinate}),a=1/0,o=1,l=s.length;o<l;o++){var c=s[o],d=s[o-1];a=Math.min((c.coordinate||0)-(d.coordinate||0),a)}return a===1/0?0:a}return r?void 0:0},Mq=function(t,n,r){return!t||!t.length||Sf(t,Da(r,"type.defaultProps.domain"))?n:t},RJ=function(t,n){var r=t.type.defaultProps?Ir(Ir({},t.type.defaultProps),t.props):t.props,i=r.dataKey,s=r.name,a=r.unit,o=r.formatter,l=r.tooltipType,c=r.chartType,d=r.hide;return Ir(Ir({},It(t,!1)),{},{dataKey:i,unit:a,formatter:o,name:s||i,color:AD(t),value:fi(n,i),type:l,payload:n,chartType:c,hide:d})};function Cv(e){"@babel/helpers - typeof";return Cv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cv(e)}function jq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pq(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?jq(Object(n),!0).forEach(function(r){$Ae(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function $Ae(e,t,n){return t=FAe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function FAe(e){var t=BAe(e,"string");return Cv(t)=="symbol"?t:t+""}function BAe(e,t){if(Cv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Cv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Hx=Math.PI/180,zAe=function(t){return t*180/Math.PI},Pi=function(t,n,r,i){return{x:t+Math.cos(-Hx*i)*r,y:n+Math.sin(-Hx*i)*r}},UAe=function(t,n){var r=t.x,i=t.y,s=n.x,a=n.y;return Math.sqrt(Math.pow(r-s,2)+Math.pow(i-a,2))},qAe=function(t,n){var r=t.x,i=t.y,s=n.cx,a=n.cy,o=UAe({x:r,y:i},{x:s,y:a});if(o<=0)return{radius:o};var l=(r-s)/o,c=Math.acos(l);return i>a&&(c=2*Math.PI-c),{radius:o,angle:zAe(c),angleInRadian:c}},HAe=function(t){var n=t.startAngle,r=t.endAngle,i=Math.floor(n/360),s=Math.floor(r/360),a=Math.min(i,s);return{startAngle:n-a*360,endAngle:r-a*360}},GAe=function(t,n){var r=n.startAngle,i=n.endAngle,s=Math.floor(r/360),a=Math.floor(i/360),o=Math.min(s,a);return t+o*360},Dq=function(t,n){var r=t.x,i=t.y,s=qAe({x:r,y:i},n),a=s.radius,o=s.angle,l=n.innerRadius,c=n.outerRadius;if(a<l||a>c)return!1;if(a===0)return!0;var d=HAe(n),h=d.startAngle,p=d.endAngle,g=o,v;if(h<=p){for(;g>p;)g-=360;for(;g<h;)g+=360;v=g>=h&&g<=p}else{for(;g>h;)g-=360;for(;g<p;)g+=360;v=g>=p&&g<=h}return v?Pq(Pq({},n),{},{radius:a,angle:GAe(g,n)}):null};function Ov(e){"@babel/helpers - typeof";return Ov=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ov(e)}var VAe=["offset"];function KAe(e){return XAe(e)||YAe(e)||WAe(e)||ZAe()}function ZAe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
58In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function WAe(e,t){if(e){if(typeof e=="string")return vN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vN(e,t)}}function YAe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function XAe(e){if(Array.isArray(e))return vN(e)}function vN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function QAe(e,t){if(e==null)return{};var n=JAe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function JAe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Lq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function oi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Lq(Object(n),!0).forEach(function(r){eCe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function eCe(e,t,n){return t=tCe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tCe(e){var t=nCe(e,"string");return Ov(t)=="symbol"?t:t+""}function nCe(e,t){if(Ov(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Ov(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function kv(){return kv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kv.apply(this,arguments)}var rCe=function(t){var n=t.value,r=t.formatter,i=At(t.children)?n:t.children;return Mt(r)?r(i):i},iCe=function(t,n){var r=mo(n-t),i=Math.min(Math.abs(n-t),360);return r*i},sCe=function(t,n,r){var i=t.position,s=t.viewBox,a=t.offset,o=t.className,l=s,c=l.cx,d=l.cy,h=l.innerRadius,p=l.outerRadius,g=l.startAngle,v=l.endAngle,b=l.clockWise,_=(h+p)/2,w=iCe(g,v),x=w>=0?1:-1,C,O;i==="insideStart"?(C=g+x*a,O=b):i==="insideEnd"?(C=v-x*a,O=!b):i==="end"&&(C=v+x*a,O=b),O=w<=0?O:!O;var T=Pi(c,d,_,C),k=Pi(c,d,_,C+(O?1:-1)*359),R="M".concat(T.x,",").concat(T.y,`
59    A`).concat(_,",").concat(_,",0,1,").concat(O?0:1,`,
60    `).concat(k.x,",").concat(k.y),N=At(t.id)?zf("recharts-radial-line-"):t.id;return X.createElement("text",kv({},r,{dominantBaseline:"central",className:sn("recharts-radial-bar-label",o)}),X.createElement("defs",null,X.createElement("path",{id:N,d:R})),X.createElement("textPath",{xlinkHref:"#".concat(N)},n))},aCe=function(t){var n=t.viewBox,r=t.offset,i=t.position,s=n,a=s.cx,o=s.cy,l=s.innerRadius,c=s.outerRadius,d=s.startAngle,h=s.endAngle,p=(d+h)/2;if(i==="outside"){var g=Pi(a,o,c+r,p),v=g.x,b=g.y;return{x:v,y:b,textAnchor:v>=a?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:a,y:o,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:a,y:o,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:a,y:o,textAnchor:"middle",verticalAnchor:"end"};var _=(l+c)/2,w=Pi(a,o,_,p),x=w.x,C=w.y;return{x,y:C,textAnchor:"middle",verticalAnchor:"middle"}},oCe=function(t){var n=t.viewBox,r=t.parentViewBox,i=t.offset,s=t.position,a=n,o=a.x,l=a.y,c=a.width,d=a.height,h=d>=0?1:-1,p=h*i,g=h>0?"end":"start",v=h>0?"start":"end",b=c>=0?1:-1,_=b*i,w=b>0?"end":"start",x=b>0?"start":"end";if(s==="top"){var C={x:o+c/2,y:l-h*i,textAnchor:"middle",verticalAnchor:g};return oi(oi({},C),r?{height:Math.max(l-r.y,0),width:c}:{})}if(s==="bottom"){var O={x:o+c/2,y:l+d+p,textAnchor:"middle",verticalAnchor:v};return oi(oi({},O),r?{height:Math.max(r.y+r.height-(l+d),0),width:c}:{})}if(s==="left"){var T={x:o-_,y:l+d/2,textAnchor:w,verticalAnchor:"middle"};return oi(oi({},T),r?{width:Math.max(T.x-r.x,0),height:d}:{})}if(s==="right"){var k={x:o+c+_,y:l+d/2,textAnchor:x,verticalAnchor:"middle"};return oi(oi({},k),r?{width:Math.max(r.x+r.width-k.x,0),height:d}:{})}var R=r?{width:c,height:d}:{};return s==="insideLeft"?oi({x:o+_,y:l+d/2,textAnchor:x,verticalAnchor:"middle"},R):s==="insideRight"?oi({x:o+c-_,y:l+d/2,textAnchor:w,verticalAnchor:"middle"},R):s==="insideTop"?oi({x:o+c/2,y:l+p,textAnchor:"middle",verticalAnchor:v},R):s==="insideBottom"?oi({x:o+c/2,y:l+d-p,textAnchor:"middle",verticalAnchor:g},R):s==="insideTopLeft"?oi({x:o+_,y:l+p,textAnchor:x,verticalAnchor:v},R):s==="insideTopRight"?oi({x:o+c-_,y:l+p,textAnchor:w,verticalAnchor:v},R):s==="insideBottomLeft"?oi({x:o+_,y:l+d-p,textAnchor:x,verticalAnchor:g},R):s==="insideBottomRight"?oi({x:o+c-_,y:l+d-p,textAnchor:w,verticalAnchor:g},R):Rm(s)&&(De(s.x)||Kd(s.x))&&(De(s.y)||Kd(s.y))?oi({x:o+_f(s.x,c),y:l+_f(s.y,d),textAnchor:"end",verticalAnchor:"end"},R):oi({x:o+c/2,y:l+d/2,textAnchor:"middle",verticalAnchor:"middle"},R)},lCe=function(t){return"cx"in t&&De(t.cx)};function Gi(e){var t=e.offset,n=t===void 0?5:t,r=QAe(e,VAe),i=oi({offset:n},r),s=i.viewBox,a=i.position,o=i.value,l=i.children,c=i.content,d=i.className,h=d===void 0?"":d,p=i.textBreakAll;if(!s||At(o)&&At(l)&&!E.isValidElement(c)&&!Mt(c))return null;if(E.isValidElement(c))return E.cloneElement(c,i);var g;if(Mt(c)){if(g=E.createElement(c,i),E.isValidElement(g))return g}else g=rCe(i);var v=lCe(s),b=It(i,!0);if(v&&(a==="insideStart"||a==="insideEnd"||a==="end"))return sCe(i,g,b);var _=v?aCe(i):oCe(i);return X.createElement(Ox,kv({className:sn("recharts-label",h)},b,_,{breakAll:p}),g)}Gi.displayName="Label";var IJ=function(t){var n=t.cx,r=t.cy,i=t.angle,s=t.startAngle,a=t.endAngle,o=t.r,l=t.radius,c=t.innerRadius,d=t.outerRadius,h=t.x,p=t.y,g=t.top,v=t.left,b=t.width,_=t.height,w=t.clockWise,x=t.labelViewBox;if(x)return x;if(De(b)&&De(_)){if(De(h)&&De(p))return{x:h,y:p,width:b,height:_};if(De(g)&&De(v))return{x:g,y:v,width:b,height:_}}return De(h)&&De(p)?{x:h,y:p,width:0,height:0}:De(n)&&De(r)?{cx:n,cy:r,startAngle:s||i||0,endAngle:a||i||0,innerRadius:c||0,outerRadius:d||l||o||0,clockWise:w}:t.viewBox?t.viewBox:{}},cCe=function(t,n){return t?t===!0?X.createElement(Gi,{key:"label-implicit",viewBox:n}):ui(t)?X.createElement(Gi,{key:"label-implicit",viewBox:n,value:t}):E.isValidElement(t)?t.type===Gi?E.cloneElement(t,{key:"label-implicit",viewBox:n}):X.createElement(Gi,{key:"label-implicit",content:t,viewBox:n}):Mt(t)?X.createElement(Gi,{key:"label-implicit",content:t,viewBox:n}):Rm(t)?X.createElement(Gi,kv({viewBox:n},t,{key:"label-implicit"})):null:null},uCe=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var i=t.children,s=IJ(t),a=Cs(i,Gi).map(function(l,c){return E.cloneElement(l,{viewBox:n||s,key:"label-".concat(c)})});if(!r)return a;var o=cCe(t.label,n||s);return[o].concat(KAe(a))};Gi.parseViewBox=IJ;Gi.renderCallByParent=uCe;var Fk,$q;function dCe(){if($q)return Fk;$q=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return Fk=e,Fk}var fCe=dCe();const hCe=jn(fCe);function Rv(e){"@babel/helpers - typeof";return Rv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rv(e)}var pCe=["valueAccessor"],mCe=["data","dataKey","clockWise","id","textBreakAll"];function gCe(e){return _Ce(e)||bCe(e)||vCe(e)||yCe()}function yCe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
61In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vCe(e,t){if(e){if(typeof e=="string")return bN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bN(e,t)}}function bCe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _Ce(e){if(Array.isArray(e))return bN(e)}function bN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Gx(){return Gx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gx.apply(this,arguments)}function Fq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Bq(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Fq(Object(n),!0).forEach(function(r){SCe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function SCe(e,t,n){return t=xCe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xCe(e){var t=wCe(e,"string");return Rv(t)=="symbol"?t:t+""}function wCe(e,t){if(Rv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Rv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zq(e,t){if(e==null)return{};var n=ECe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ECe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var TCe=function(t){return Array.isArray(t.value)?hCe(t.value):t.value};function sl(e){var t=e.valueAccessor,n=t===void 0?TCe:t,r=zq(e,pCe),i=r.data,s=r.dataKey,a=r.clockWise,o=r.id,l=r.textBreakAll,c=zq(r,mCe);return!i||!i.length?null:X.createElement(An,{className:"recharts-label-list"},i.map(function(d,h){var p=At(s)?n(d,h):fi(d&&d.payload,s),g=At(o)?{}:{id:"".concat(o,"-").concat(h)};return X.createElement(Gi,Gx({},It(d,!0),c,g,{parentViewBox:d.parentViewBox,value:p,textBreakAll:l,viewBox:Gi.parseViewBox(At(a)?d:Bq(Bq({},d),{},{clockWise:a})),key:"label-".concat(h),index:h}))}))}sl.displayName="LabelList";function ACe(e,t){return e?e===!0?X.createElement(sl,{key:"labelList-implicit",data:t}):X.isValidElement(e)||Mt(e)?X.createElement(sl,{key:"labelList-implicit",data:t,content:e}):Rm(e)?X.createElement(sl,Gx({data:t},e,{key:"labelList-implicit"})):null:null}function CCe(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,i=Cs(r,sl).map(function(a,o){return E.cloneElement(a,{data:t,key:"labelList-".concat(o)})});if(!n)return i;var s=ACe(e.label,t);return[s].concat(gCe(i))}sl.renderCallByParent=CCe;function Iv(e){"@babel/helpers - typeof";return Iv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Iv(e)}function _N(){return _N=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_N.apply(this,arguments)}function Uq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function qq(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Uq(Object(n),!0).forEach(function(r){OCe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Uq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function OCe(e,t,n){return t=kCe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kCe(e){var t=RCe(e,"string");return Iv(t)=="symbol"?t:t+""}function RCe(e,t){if(Iv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Iv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ICe=function(t,n){var r=mo(n-t),i=Math.min(Math.abs(n-t),359.999);return r*i},f0=function(t){var n=t.cx,r=t.cy,i=t.radius,s=t.angle,a=t.sign,o=t.isExternal,l=t.cornerRadius,c=t.cornerIsExternal,d=l*(o?1:-1)+i,h=Math.asin(l/d)/Hx,p=c?s:s+a*h,g=Pi(n,r,d,p),v=Pi(n,r,i,p),b=c?s-a*h:s,_=Pi(n,r,d*Math.cos(h*Hx),b);return{center:g,circleTangency:v,lineTangency:_,theta:h}},NJ=function(t){var n=t.cx,r=t.cy,i=t.innerRadius,s=t.outerRadius,a=t.startAngle,o=t.endAngle,l=ICe(a,o),c=a+l,d=Pi(n,r,s,a),h=Pi(n,r,s,c),p="M ".concat(d.x,",").concat(d.y,`
62    A `).concat(s,",").concat(s,`,0,
63    `).concat(+(Math.abs(l)>180),",").concat(+(a>c),`,
64    `).concat(h.x,",").concat(h.y,`
65  `);if(i>0){var g=Pi(n,r,i,a),v=Pi(n,r,i,c);p+="L ".concat(v.x,",").concat(v.y,`
66            A `).concat(i,",").concat(i,`,0,
67            `).concat(+(Math.abs(l)>180),",").concat(+(a<=c),`,
68            `).concat(g.x,",").concat(g.y," Z")}else p+="L ".concat(n,",").concat(r," Z");return p},NCe=function(t){var n=t.cx,r=t.cy,i=t.innerRadius,s=t.outerRadius,a=t.cornerRadius,o=t.forceCornerRadius,l=t.cornerIsExternal,c=t.startAngle,d=t.endAngle,h=mo(d-c),p=f0({cx:n,cy:r,radius:s,angle:c,sign:h,cornerRadius:a,cornerIsExternal:l}),g=p.circleTangency,v=p.lineTangency,b=p.theta,_=f0({cx:n,cy:r,radius:s,angle:d,sign:-h,cornerRadius:a,cornerIsExternal:l}),w=_.circleTangency,x=_.lineTangency,C=_.theta,O=l?Math.abs(c-d):Math.abs(c-d)-b-C;if(O<0)return o?"M ".concat(v.x,",").concat(v.y,`
69        a`).concat(a,",").concat(a,",0,0,1,").concat(a*2,`,0
70        a`).concat(a,",").concat(a,",0,0,1,").concat(-a*2,`,0
71      `):NJ({cx:n,cy:r,innerRadius:i,outerRadius:s,startAngle:c,endAngle:d});var T="M ".concat(v.x,",").concat(v.y,`
72    A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(g.x,",").concat(g.y,`
73    A`).concat(s,",").concat(s,",0,").concat(+(O>180),",").concat(+(h<0),",").concat(w.x,",").concat(w.y,`
74    A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(x.x,",").concat(x.y,`
75  `);if(i>0){var k=f0({cx:n,cy:r,radius:i,angle:c,sign:h,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),R=k.circleTangency,N=k.lineTangency,M=k.theta,j=f0({cx:n,cy:r,radius:i,angle:d,sign:-h,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),L=j.circleTangency,D=j.lineTangency,F=j.theta,H=l?Math.abs(c-d):Math.abs(c-d)-M-F;if(H<0&&a===0)return"".concat(T,"L").concat(n,",").concat(r,"Z");T+="L".concat(D.x,",").concat(D.y,`
76      A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(L.x,",").concat(L.y,`
77      A`).concat(i,",").concat(i,",0,").concat(+(H>180),",").concat(+(h>0),",").concat(R.x,",").concat(R.y,`
78      A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(N.x,",").concat(N.y,"Z")}else T+="L".concat(n,",").concat(r,"Z");return T},MCe={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},MJ=function(t){var n=qq(qq({},MCe),t),r=n.cx,i=n.cy,s=n.innerRadius,a=n.outerRadius,o=n.cornerRadius,l=n.forceCornerRadius,c=n.cornerIsExternal,d=n.startAngle,h=n.endAngle,p=n.className;if(a<s||d===h)return null;var g=sn("recharts-sector",p),v=a-s,b=_f(o,v,0,!0),_;return b>0&&Math.abs(d-h)<360?_=NCe({cx:r,cy:i,innerRadius:s,outerRadius:a,cornerRadius:Math.min(b,v/2),forceCornerRadius:l,cornerIsExternal:c,startAngle:d,endAngle:h}):_=NJ({cx:r,cy:i,innerRadius:s,outerRadius:a,startAngle:d,endAngle:h}),X.createElement("path",_N({},It(n,!0),{className:g,d:_,role:"img"}))};function Nv(e){"@babel/helpers - typeof";return Nv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nv(e)}function SN(){return SN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},SN.apply(this,arguments)}function Hq(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Gq(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Hq(Object(n),!0).forEach(function(r){jCe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hq(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function jCe(e,t,n){return t=PCe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PCe(e){var t=DCe(e,"string");return Nv(t)=="symbol"?t:t+""}function DCe(e,t){if(Nv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Nv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Vq={curveBasisClosed:n0e,curveBasisOpen:r0e,curveBasis:t0e,curveBumpX:z_e,curveBumpY:U_e,curveLinearClosed:i0e,curveLinear:O1,curveMonotoneX:s0e,curveMonotoneY:a0e,curveNatural:o0e,curveStep:l0e,curveStepAfter:u0e,curveStepBefore:c0e},h0=function(t){return t.x===+t.x&&t.y===+t.y},ly=function(t){return t.x},cy=function(t){return t.y},LCe=function(t,n){if(Mt(t))return t;var r="curve".concat(A1(t));return(r==="curveMonotone"||r==="curveBump")&&n?Vq["".concat(r).concat(n==="vertical"?"Y":"X")]:Vq[r]||O1},$Ce=function(t){var n=t.type,r=n===void 0?"linear":n,i=t.points,s=i===void 0?[]:i,a=t.baseLine,o=t.layout,l=t.connectNulls,c=l===void 0?!1:l,d=LCe(r,o),h=c?s.filter(function(b){return h0(b)}):s,p;if(Array.isArray(a)){var g=c?a.filter(function(b){return h0(b)}):a,v=h.map(function(b,_){return Gq(Gq({},b),{},{base:g[_]})});return o==="vertical"?p=i0().y(cy).x1(ly).x0(function(b){return b.base.x}):p=i0().x(ly).y1(cy).y0(function(b){return b.base.y}),p.defined(h0).curve(d),p(v)}return o==="vertical"&&De(a)?p=i0().y(cy).x1(ly).x0(a):De(a)?p=i0().x(ly).y1(cy).y0(a):p=FX().x(ly).y(cy),p.defined(h0).curve(d),p(h)},cf=function(t){var n=t.className,r=t.points,i=t.path,s=t.pathRef;if((!r||!r.length)&&!i)return null;var a=r&&r.length?$Ce(t):i;return E.createElement("path",SN({},It(t,!1),yx(t),{className:sn("recharts-curve",n),d:a,ref:s}))},Bk={exports:{}},zk,Kq;function FCe(){if(Kq)return zk;Kq=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return zk=e,zk}var Uk,Zq;function BCe(){if(Zq)return Uk;Zq=1;var e=FCe();function t(){}function n(){}return n.resetWarningCache=t,Uk=function(){function r(a,o,l,c,d,h){if(h!==e){var p=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 p.name="Invariant Violation",p}}r.isRequired=r;function i(){return r}var s={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:n,resetWarningCache:t};return s.PropTypes=s,s},Uk}var Wq;function zCe(){return Wq||(Wq=1,Bk.exports=BCe()()),Bk.exports}var UCe=zCe();const On=jn(UCe),{getOwnPropertyNames:qCe,getOwnPropertySymbols:HCe}=Object,{hasOwnProperty:GCe}=Object.prototype;function qk(e,t){return function(r,i,s){return e(r,i,s)&&t(r,i,s)}}function p0(e){return function(n,r,i){if(!n||!r||typeof n!="object"||typeof r!="object")return e(n,r,i);const{cache:s}=i,a=s.get(n),o=s.get(r);if(a&&o)return a===r&&o===n;s.set(n,r),s.set(r,n);const l=e(n,r,i);return s.delete(n),s.delete(r),l}}function VCe(e){return e?.[Symbol.toStringTag]}function Yq(e){return qCe(e).concat(HCe(e))}const KCe=Object.hasOwn||((e,t)=>GCe.call(e,t));function Hf(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const ZCe="__v",WCe="__o",YCe="_owner",{getOwnPropertyDescriptor:Xq,keys:Qq}=Object;function XCe(e,t){return e.byteLength===t.byteLength&&Vx(new Uint8Array(e),new Uint8Array(t))}function QCe(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function JCe(e,t){return e.byteLength===t.byteLength&&Vx(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function eOe(e,t){return Hf(e.getTime(),t.getTime())}function tOe(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function nOe(e,t){return e===t}function Jq(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const i=new Array(r),s=e.entries();let a,o,l=0;for(;(a=s.next())&&!a.done;){const c=t.entries();let d=!1,h=0;for(;(o=c.next())&&!o.done;){if(i[h]){h++;continue}const p=a.value,g=o.value;if(n.equals(p[0],g[0],l,h,e,t,n)&&n.equals(p[1],g[1],p[0],g[0],e,t,n)){d=i[h]=!0;break}h++}if(!d)return!1;l++}return!0}const rOe=Hf;function iOe(e,t,n){const r=Qq(e);let i=r.length;if(Qq(t).length!==i)return!1;for(;i-- >0;)if(!jJ(e,t,n,r[i]))return!1;return!0}function uy(e,t,n){const r=Yq(e);let i=r.length;if(Yq(t).length!==i)return!1;let s,a,o;for(;i-- >0;)if(s=r[i],!jJ(e,t,n,s)||(a=Xq(e,s),o=Xq(t,s),(a||o)&&(!a||!o||a.configurable!==o.configurable||a.enumerable!==o.enumerable||a.writable!==o.writable)))return!1;return!0}function sOe(e,t){return Hf(e.valueOf(),t.valueOf())}function aOe(e,t){return e.source===t.source&&e.flags===t.flags}function eH(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const i=new Array(r),s=e.values();let a,o;for(;(a=s.next())&&!a.done;){const l=t.values();let c=!1,d=0;for(;(o=l.next())&&!o.done;){if(!i[d]&&n.equals(a.value,o.value,a.value,o.value,e,t,n)){c=i[d]=!0;break}d++}if(!c)return!1}return!0}function Vx(e,t){let n=e.byteLength;if(t.byteLength!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function oOe(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function jJ(e,t,n,r){return(r===YCe||r===WCe||r===ZCe)&&(e.$$typeof||t.$$typeof)?!0:KCe(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}const lOe="[object ArrayBuffer]",cOe="[object Arguments]",uOe="[object Boolean]",dOe="[object DataView]",fOe="[object Date]",hOe="[object Error]",pOe="[object Map]",mOe="[object Number]",gOe="[object Object]",yOe="[object RegExp]",vOe="[object Set]",bOe="[object String]",_Oe={"[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},SOe="[object URL]",xOe=Object.prototype.toString;function wOe({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:i,areFunctionsEqual:s,areMapsEqual:a,areNumbersEqual:o,areObjectsEqual:l,arePrimitiveWrappersEqual:c,areRegExpsEqual:d,areSetsEqual:h,areTypedArraysEqual:p,areUrlsEqual:g,unknownTagComparators:v}){return function(_,w,x){if(_===w)return!0;if(_==null||w==null)return!1;const C=typeof _;if(C!==typeof w)return!1;if(C!=="object")return C==="number"?o(_,w,x):C==="function"?s(_,w,x):!1;const O=_.constructor;if(O!==w.constructor)return!1;if(O===Object)return l(_,w,x);if(Array.isArray(_))return t(_,w,x);if(O===Date)return r(_,w,x);if(O===RegExp)return d(_,w,x);if(O===Map)return a(_,w,x);if(O===Set)return h(_,w,x);const T=xOe.call(_);if(T===fOe)return r(_,w,x);if(T===yOe)return d(_,w,x);if(T===pOe)return a(_,w,x);if(T===vOe)return h(_,w,x);if(T===gOe)return typeof _.then!="function"&&typeof w.then!="function"&&l(_,w,x);if(T===SOe)return g(_,w,x);if(T===hOe)return i(_,w,x);if(T===cOe)return l(_,w,x);if(_Oe[T])return p(_,w,x);if(T===lOe)return e(_,w,x);if(T===dOe)return n(_,w,x);if(T===uOe||T===mOe||T===bOe)return c(_,w,x);if(v){let k=v[T];if(!k){const R=VCe(_);R&&(k=v[R])}if(k)return k(_,w,x)}return!1}}function EOe({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:XCe,areArraysEqual:n?uy:QCe,areDataViewsEqual:JCe,areDatesEqual:eOe,areErrorsEqual:tOe,areFunctionsEqual:nOe,areMapsEqual:n?qk(Jq,uy):Jq,areNumbersEqual:rOe,areObjectsEqual:n?uy:iOe,arePrimitiveWrappersEqual:sOe,areRegExpsEqual:aOe,areSetsEqual:n?qk(eH,uy):eH,areTypedArraysEqual:n?qk(Vx,uy):Vx,areUrlsEqual:oOe,unknownTagComparators:void 0};if(t&&(r=Object.assign({},r,t(r))),e){const i=p0(r.areArraysEqual),s=p0(r.areMapsEqual),a=p0(r.areObjectsEqual),o=p0(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:i,areMapsEqual:s,areObjectsEqual:a,areSetsEqual:o})}return r}function TOe(e){return function(t,n,r,i,s,a,o){return e(t,n,o)}}function AOe({circular:e,comparator:t,createState:n,equals:r,strict:i}){if(n)return function(o,l){const{cache:c=e?new WeakMap:void 0,meta:d}=n();return t(o,l,{cache:c,equals:r,meta:d,strict:i})};if(e)return function(o,l){return t(o,l,{cache:new WeakMap,equals:r,meta:void 0,strict:i})};const s={cache:void 0,equals:r,meta:void 0,strict:i};return function(o,l){return t(o,l,s)}}const COe=Ju();Ju({strict:!0});Ju({circular:!0});Ju({circular:!0,strict:!0});Ju({createInternalComparator:()=>Hf});Ju({strict:!0,createInternalComparator:()=>Hf});Ju({circular:!0,createInternalComparator:()=>Hf});Ju({circular:!0,createInternalComparator:()=>Hf,strict:!0});function Ju(e={}){const{circular:t=!1,createInternalComparator:n,createState:r,strict:i=!1}=e,s=EOe(e),a=wOe(s),o=n?n(a):TOe(a);return AOe({circular:t,comparator:a,createState:r,equals:o,strict:i})}function OOe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function tH(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function i(s){n<0&&(n=s),s-n>t?(e(s),n=-1):OOe(i)};requestAnimationFrame(r)}function xN(e){"@babel/helpers - typeof";return xN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xN(e)}function kOe(e){return MOe(e)||NOe(e)||IOe(e)||ROe()}function ROe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
79In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function IOe(e,t){if(e){if(typeof e=="string")return nH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nH(e,t)}}function nH(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function NOe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function MOe(e){if(Array.isArray(e))return e}function jOe(){var e={},t=function(){return null},n=!1,r=function i(s){if(!n){if(Array.isArray(s)){if(!s.length)return;var a=s,o=kOe(a),l=o[0],c=o.slice(1);if(typeof l=="number"){tH(i.bind(null,c),l);return}i(l),tH(i.bind(null,c));return}xN(s)==="object"&&(e=s,t(e)),typeof s=="function"&&s()}};return{stop:function(){n=!0},start:function(s){n=!1,r(s)},subscribe:function(s){return t=s,function(){t=function(){return null}}}}}function Mv(e){"@babel/helpers - typeof";return Mv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mv(e)}function rH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function iH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?rH(Object(n),!0).forEach(function(r){PJ(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function PJ(e,t,n){return t=POe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function POe(e){var t=DOe(e,"string");return Mv(t)==="symbol"?t:String(t)}function DOe(e,t){if(Mv(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Mv(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var LOe=function(t,n){return[Object.keys(t),Object.keys(n)].reduce(function(r,i){return r.filter(function(s){return i.includes(s)})})},$Oe=function(t){return t},FOe=function(t){return t.replace(/([A-Z])/g,function(n){return"-".concat(n.toLowerCase())})},Gy=function(t,n){return Object.keys(n).reduce(function(r,i){return iH(iH({},r),{},PJ({},i,t(i,n[i])))},{})},sH=function(t,n,r){return t.map(function(i){return"".concat(FOe(i)," ").concat(n,"ms ").concat(r)}).join(",")};function BOe(e,t){return qOe(e)||UOe(e,t)||DJ(e,t)||zOe()}function zOe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
80In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function UOe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function qOe(e){if(Array.isArray(e))return e}function HOe(e){return KOe(e)||VOe(e)||DJ(e)||GOe()}function GOe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
81In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function DJ(e,t){if(e){if(typeof e=="string")return wN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wN(e,t)}}function VOe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function KOe(e){if(Array.isArray(e))return wN(e)}function wN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Kx=1e-4,LJ=function(t,n){return[0,3*t,3*n-6*t,3*t-3*n+1]},$J=function(t,n){return t.map(function(r,i){return r*Math.pow(n,i)}).reduce(function(r,i){return r+i})},aH=function(t,n){return function(r){var i=LJ(t,n);return $J(i,r)}},ZOe=function(t,n){return function(r){var i=LJ(t,n),s=[].concat(HOe(i.map(function(a,o){return a*o}).slice(1)),[0]);return $J(s,r)}},oH=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n[0],s=n[1],a=n[2],o=n[3];if(n.length===1)switch(n[0]){case"linear":i=0,s=0,a=1,o=1;break;case"ease":i=.25,s=.1,a=.25,o=1;break;case"ease-in":i=.42,s=0,a=1,o=1;break;case"ease-out":i=.42,s=0,a=.58,o=1;break;case"ease-in-out":i=0,s=0,a=.58,o=1;break;default:{var l=n[0].split("(");if(l[0]==="cubic-bezier"&&l[1].split(")")[0].split(",").length===4){var c=l[1].split(")")[0].split(",").map(function(_){return parseFloat(_)}),d=BOe(c,4);i=d[0],s=d[1],a=d[2],o=d[3]}}}var h=aH(i,a),p=aH(s,o),g=ZOe(i,a),v=function(w){return w>1?1:w<0?0:w},b=function(w){for(var x=w>1?1:w,C=x,O=0;O<8;++O){var T=h(C)-x,k=g(C);if(Math.abs(T-x)<Kx||k<Kx)return p(C);C=v(C-T/k)}return p(C)};return b.isStepper=!1,b},WOe=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,i=t.damping,s=i===void 0?8:i,a=t.dt,o=a===void 0?17:a,l=function(d,h,p){var g=-(d-h)*r,v=p*s,b=p+(g-v)*o/1e3,_=p*o/1e3+d;return Math.abs(_-h)<Kx&&Math.abs(b)<Kx?[h,0]:[_,b]};return l.isStepper=!0,l.dt=o,l},YOe=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n[0];if(typeof i=="string")switch(i){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return oH(i);case"spring":return WOe();default:if(i.split("(")[0]==="cubic-bezier")return oH(i)}return typeof i=="function"?i:null};function jv(e){"@babel/helpers - typeof";return jv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jv(e)}function lH(e){return JOe(e)||QOe(e)||FJ(e)||XOe()}function XOe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
82In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function QOe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function JOe(e){if(Array.isArray(e))return TN(e)}function cH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Mi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?cH(Object(n),!0).forEach(function(r){EN(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function EN(e,t,n){return t=e2e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function e2e(e){var t=t2e(e,"string");return jv(t)==="symbol"?t:String(t)}function t2e(e,t){if(jv(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(jv(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function n2e(e,t){return s2e(e)||i2e(e,t)||FJ(e,t)||r2e()}function r2e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
83In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FJ(e,t){if(e){if(typeof e=="string")return TN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return TN(e,t)}}function TN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i2e(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function s2e(e){if(Array.isArray(e))return e}var Zx=function(t,n,r){return t+(n-t)*r},AN=function(t){var n=t.from,r=t.to;return n!==r},a2e=function e(t,n,r){var i=Gy(function(s,a){if(AN(a)){var o=t(a.from,a.to,a.velocity),l=n2e(o,2),c=l[0],d=l[1];return Mi(Mi({},a),{},{from:c,velocity:d})}return a},n);return r<1?Gy(function(s,a){return AN(a)?Mi(Mi({},a),{},{velocity:Zx(a.velocity,i[s].velocity,r),from:Zx(a.from,i[s].from,r)}):a},n):e(t,i,r-1)};const o2e=(function(e,t,n,r,i){var s=LOe(e,t),a=s.reduce(function(_,w){return Mi(Mi({},_),{},EN({},w,[e[w],t[w]]))},{}),o=s.reduce(function(_,w){return Mi(Mi({},_),{},EN({},w,{from:e[w],velocity:0,to:t[w]}))},{}),l=-1,c,d,h=function(){return null},p=function(){return Gy(function(w,x){return x.from},o)},g=function(){return!Object.values(o).filter(AN).length},v=function(w){c||(c=w);var x=w-c,C=x/n.dt;o=a2e(n,o,C),i(Mi(Mi(Mi({},e),t),p())),c=w,g()||(l=requestAnimationFrame(h))},b=function(w){d||(d=w);var x=(w-d)/r,C=Gy(function(T,k){return Zx.apply(void 0,lH(k).concat([n(x)]))},a);if(i(Mi(Mi(Mi({},e),t),C)),x<1)l=requestAnimationFrame(h);else{var O=Gy(function(T,k){return Zx.apply(void 0,lH(k).concat([n(1)]))},a);i(Mi(Mi(Mi({},e),t),O))}};return h=n.isStepper?v:b,function(){return requestAnimationFrame(h),function(){cancelAnimationFrame(l)}}});function Wp(e){"@babel/helpers - typeof";return Wp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wp(e)}var l2e=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function c2e(e,t){if(e==null)return{};var n=u2e(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function u2e(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,s;for(s=0;s<r.length;s++)i=r[s],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function Hk(e){return p2e(e)||h2e(e)||f2e(e)||d2e()}function d2e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
84In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f2e(e,t){if(e){if(typeof e=="string")return CN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return CN(e,t)}}function h2e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function p2e(e){if(Array.isArray(e))return CN(e)}function CN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function uH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?uH(Object(n),!0).forEach(function(r){Oy(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Oy(e,t,n){return t=BJ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m2e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g2e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,BJ(r.key),r)}}function y2e(e,t,n){return t&&g2e(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function BJ(e){var t=v2e(e,"string");return Wp(t)==="symbol"?t:String(t)}function v2e(e,t){if(Wp(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Wp(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function b2e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ON(e,t)}function ON(e,t){return ON=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},ON(e,t)}function _2e(e){var t=S2e();return function(){var r=Wx(e),i;if(t){var s=Wx(this).constructor;i=Reflect.construct(r,arguments,s)}else i=r.apply(this,arguments);return kN(this,i)}}function kN(e,t){if(t&&(Wp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return RN(e)}function RN(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S2e(){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 Wx(e){return Wx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Wx(e)}var xo=(function(e){b2e(n,e);var t=_2e(n);function n(r,i){var s;m2e(this,n),s=t.call(this,r,i);var a=s.props,o=a.isActive,l=a.attributeName,c=a.from,d=a.to,h=a.steps,p=a.children,g=a.duration;if(s.handleStyleChange=s.handleStyleChange.bind(RN(s)),s.changeStyle=s.changeStyle.bind(RN(s)),!o||g<=0)return s.state={style:{}},typeof p=="function"&&(s.state={style:d}),kN(s);if(h&&h.length)s.state={style:h[0].style};else if(c){if(typeof p=="function")return s.state={style:c},kN(s);s.state={style:l?Oy({},l,c):c}}else s.state={style:{}};return s}return y2e(n,[{key:"componentDidMount",value:function(){var i=this.props,s=i.isActive,a=i.canBegin;this.mounted=!0,!(!s||!a)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var s=this.props,a=s.isActive,o=s.canBegin,l=s.attributeName,c=s.shouldReAnimate,d=s.to,h=s.from,p=this.state.style;if(o){if(!a){var g={style:l?Oy({},l,d):d};this.state&&p&&(l&&p[l]!==d||!l&&p!==d)&&this.setState(g);return}if(!(COe(i.to,d)&&i.canBegin&&i.isActive)){var v=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=v||c?h:i.to;if(this.state&&p){var _={style:l?Oy({},l,b):b};(l&&p[l]!==b||!l&&p!==b)&&this.setState(_)}this.runAnimation(so(so({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var s=this,a=i.from,o=i.to,l=i.duration,c=i.easing,d=i.begin,h=i.onAnimationEnd,p=i.onAnimationStart,g=o2e(a,o,YOe(c),l,this.changeStyle),v=function(){s.stopJSAnimation=g()};this.manager.start([p,d,v,l,h])}},{key:"runStepAnimation",value:function(i){var s=this,a=i.steps,o=i.begin,l=i.onAnimationStart,c=a[0],d=c.style,h=c.duration,p=h===void 0?0:h,g=function(b,_,w){if(w===0)return b;var x=_.duration,C=_.easing,O=C===void 0?"ease":C,T=_.style,k=_.properties,R=_.onAnimationEnd,N=w>0?a[w-1]:_,M=k||Object.keys(T);if(typeof O=="function"||O==="spring")return[].concat(Hk(b),[s.runJSAnimation.bind(s,{from:N.style,to:T,duration:x,easing:O}),x]);var j=sH(M,x,O),L=so(so(so({},N.style),T),{},{transition:j});return[].concat(Hk(b),[L,x,R]).filter($Oe)};return this.manager.start([l].concat(Hk(a.reduce(g,[d,Math.max(p,o)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=jOe());var s=i.begin,a=i.duration,o=i.attributeName,l=i.to,c=i.easing,d=i.onAnimationStart,h=i.onAnimationEnd,p=i.steps,g=i.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof c=="function"||typeof g=="function"||c==="spring"){this.runJSAnimation(i);return}if(p.length>1){this.runStepAnimation(i);return}var b=o?Oy({},o,l):l,_=sH(Object.keys(b),a,c);v.start([d,s,so(so({},b),{},{transition:_}),a,h])}},{key:"render",value:function(){var i=this.props,s=i.children;i.begin;var a=i.duration;i.attributeName,i.easing;var o=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var l=c2e(i,l2e),c=E.Children.count(s),d=this.state.style;if(typeof s=="function")return s(d);if(!o||c===0||a<=0)return s;var h=function(g){var v=g.props,b=v.style,_=b===void 0?{}:b,w=v.className,x=E.cloneElement(g,so(so({},l),{},{style:so(so({},_),d),className:w}));return x};return c===1?h(E.Children.only(s)):X.createElement("div",null,E.Children.map(s,function(p){return h(p)}))}}]),n})(E.PureComponent);xo.displayName="Animate";xo.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};xo.propTypes={from:On.oneOfType([On.object,On.string]),to:On.oneOfType([On.object,On.string]),attributeName:On.string,duration:On.number,begin:On.number,easing:On.oneOfType([On.string,On.func]),steps:On.arrayOf(On.shape({duration:On.number.isRequired,style:On.object.isRequired,easing:On.oneOfType([On.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),On.func]),properties:On.arrayOf("string"),onAnimationEnd:On.func})),children:On.oneOfType([On.node,On.func]),isActive:On.bool,canBegin:On.bool,onAnimationEnd:On.func,shouldReAnimate:On.bool,onAnimationStart:On.func,onAnimationReStart:On.func};function IN(){return IN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},IN.apply(null,arguments)}function x2e(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Pv(e){"@babel/helpers - typeof";return Pv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pv(e)}function Yx(){return Yx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Yx.apply(this,arguments)}function w2e(e,t){return C2e(e)||A2e(e,t)||T2e(e,t)||E2e()}function E2e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
85In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function T2e(e,t){if(e){if(typeof e=="string")return dH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dH(e,t)}}function dH(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function A2e(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function C2e(e){if(Array.isArray(e))return e}function fH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function hH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?fH(Object(n),!0).forEach(function(r){O2e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function O2e(e,t,n){return t=k2e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k2e(e){var t=R2e(e,"string");return Pv(t)=="symbol"?t:t+""}function R2e(e,t){if(Pv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Pv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var pH=function(t,n,r,i,s){var a=Math.min(Math.abs(r)/2,Math.abs(i)/2),o=i>=0?1:-1,l=r>=0?1:-1,c=i>=0&&r>=0||i<0&&r<0?1:0,d;if(a>0&&s instanceof Array){for(var h=[0,0,0,0],p=0,g=4;p<g;p++)h[p]=s[p]>a?a:s[p];d="M".concat(t,",").concat(n+o*h[0]),h[0]>0&&(d+="A ".concat(h[0],",").concat(h[0],",0,0,").concat(c,",").concat(t+l*h[0],",").concat(n)),d+="L ".concat(t+r-l*h[1],",").concat(n),h[1]>0&&(d+="A ".concat(h[1],",").concat(h[1],",0,0,").concat(c,`,
86        `).concat(t+r,",").concat(n+o*h[1])),d+="L ".concat(t+r,",").concat(n+i-o*h[2]),h[2]>0&&(d+="A ".concat(h[2],",").concat(h[2],",0,0,").concat(c,`,
87        `).concat(t+r-l*h[2],",").concat(n+i)),d+="L ".concat(t+l*h[3],",").concat(n+i),h[3]>0&&(d+="A ".concat(h[3],",").concat(h[3],",0,0,").concat(c,`,
88        `).concat(t,",").concat(n+i-o*h[3])),d+="Z"}else if(a>0&&s===+s&&s>0){var v=Math.min(a,s);d="M ".concat(t,",").concat(n+o*v,`
89            A `).concat(v,",").concat(v,",0,0,").concat(c,",").concat(t+l*v,",").concat(n,`
90            L `).concat(t+r-l*v,",").concat(n,`
91            A `).concat(v,",").concat(v,",0,0,").concat(c,",").concat(t+r,",").concat(n+o*v,`
92            L `).concat(t+r,",").concat(n+i-o*v,`
93            A `).concat(v,",").concat(v,",0,0,").concat(c,",").concat(t+r-l*v,",").concat(n+i,`
94            L `).concat(t+l*v,",").concat(n+i,`
95            A `).concat(v,",").concat(v,",0,0,").concat(c,",").concat(t,",").concat(n+i-o*v," Z")}else d="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(i," h ").concat(-r," Z");return d},I2e=function(t,n){if(!t||!n)return!1;var r=t.x,i=t.y,s=n.x,a=n.y,o=n.width,l=n.height;if(Math.abs(o)>0&&Math.abs(l)>0){var c=Math.min(s,s+o),d=Math.max(s,s+o),h=Math.min(a,a+l),p=Math.max(a,a+l);return r>=c&&r<=d&&i>=h&&i<=p}return!1},N2e={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},CD=function(t){var n=hH(hH({},N2e),t),r=E.useRef(),i=E.useState(-1),s=w2e(i,2),a=s[0],o=s[1];E.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var O=r.current.getTotalLength();O&&o(O)}catch{}},[]);var l=n.x,c=n.y,d=n.width,h=n.height,p=n.radius,g=n.className,v=n.animationEasing,b=n.animationDuration,_=n.animationBegin,w=n.isAnimationActive,x=n.isUpdateAnimationActive;if(l!==+l||c!==+c||d!==+d||h!==+h||d===0||h===0)return null;var C=sn("recharts-rectangle",g);return x?X.createElement(xo,{canBegin:a>0,from:{width:d,height:h,x:l,y:c},to:{width:d,height:h,x:l,y:c},duration:b,animationEasing:v,isActive:x},function(O){var T=O.width,k=O.height,R=O.x,N=O.y;return X.createElement(xo,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:_,duration:b,isActive:w,easing:v},X.createElement("path",Yx({},It(n,!0),{className:C,d:pH(R,N,T,k,p),ref:r})))}):X.createElement("path",Yx({},It(n,!0),{className:C,d:pH(l,c,d,h,p)}))};function NN(){return NN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},NN.apply(this,arguments)}var q1=function(t){var n=t.cx,r=t.cy,i=t.r,s=t.className,a=sn("recharts-dot",s);return n===+n&&r===+r&&i===+i?E.createElement("circle",NN({},It(t,!1),yx(t),{className:a,cx:n,cy:r,r:i})):null};function Dv(e){"@babel/helpers - typeof";return Dv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dv(e)}var M2e=["x","y","top","left","width","height","className"];function MN(){return MN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},MN.apply(this,arguments)}function mH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function j2e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?mH(Object(n),!0).forEach(function(r){P2e(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function P2e(e,t,n){return t=D2e(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D2e(e){var t=L2e(e,"string");return Dv(t)=="symbol"?t:t+""}function L2e(e,t){if(Dv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Dv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function $2e(e,t){if(e==null)return{};var n=F2e(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function F2e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var B2e=function(t,n,r,i,s,a){return"M".concat(t,",").concat(s,"v").concat(i,"M").concat(a,",").concat(n,"h").concat(r)},z2e=function(t){var n=t.x,r=n===void 0?0:n,i=t.y,s=i===void 0?0:i,a=t.top,o=a===void 0?0:a,l=t.left,c=l===void 0?0:l,d=t.width,h=d===void 0?0:d,p=t.height,g=p===void 0?0:p,v=t.className,b=$2e(t,M2e),_=j2e({x:r,y:s,top:o,left:c,width:h,height:g},b);return!De(r)||!De(s)||!De(h)||!De(g)||!De(o)||!De(c)?null:X.createElement("path",MN({},It(_,!0),{className:sn("recharts-cross",v),d:B2e(r,s,h,g,o,c)}))},Gk,gH;function U2e(){if(gH)return Gk;gH=1;var e=lQ(),t=e(Object.getPrototypeOf,Object);return Gk=t,Gk}var Vk,yH;function q2e(){if(yH)return Vk;yH=1;var e=Cc(),t=U2e(),n=Oc(),r="[object Object]",i=Function.prototype,s=Object.prototype,a=i.toString,o=s.hasOwnProperty,l=a.call(Object);function c(d){if(!n(d)||e(d)!=r)return!1;var h=t(d);if(h===null)return!0;var p=o.call(h,"constructor")&&h.constructor;return typeof p=="function"&&p instanceof p&&a.call(p)==l}return Vk=c,Vk}var H2e=q2e();const G2e=jn(H2e);var Kk,vH;function V2e(){if(vH)return Kk;vH=1;var e=Cc(),t=Oc(),n="[object Boolean]";function r(i){return i===!0||i===!1||t(i)&&e(i)==n}return Kk=r,Kk}var K2e=V2e();const Z2e=jn(K2e);function Lv(e){"@babel/helpers - typeof";return Lv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lv(e)}function Xx(){return Xx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xx.apply(this,arguments)}function W2e(e,t){return J2e(e)||Q2e(e,t)||X2e(e,t)||Y2e()}function Y2e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
96In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function X2e(e,t){if(e){if(typeof e=="string")return bH(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bH(e,t)}}function bH(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Q2e(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function J2e(e){if(Array.isArray(e))return e}function _H(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function SH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?_H(Object(n),!0).forEach(function(r){eke(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_H(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function eke(e,t,n){return t=tke(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tke(e){var t=nke(e,"string");return Lv(t)=="symbol"?t:t+""}function nke(e,t){if(Lv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Lv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var xH=function(t,n,r,i,s){var a=r-i,o;return o="M ".concat(t,",").concat(n),o+="L ".concat(t+r,",").concat(n),o+="L ".concat(t+r-a/2,",").concat(n+s),o+="L ".concat(t+r-a/2-i,",").concat(n+s),o+="L ".concat(t,",").concat(n," Z"),o},rke={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},ike=function(t){var n=SH(SH({},rke),t),r=E.useRef(),i=E.useState(-1),s=W2e(i,2),a=s[0],o=s[1];E.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var C=r.current.getTotalLength();C&&o(C)}catch{}},[]);var l=n.x,c=n.y,d=n.upperWidth,h=n.lowerWidth,p=n.height,g=n.className,v=n.animationEasing,b=n.animationDuration,_=n.animationBegin,w=n.isUpdateAnimationActive;if(l!==+l||c!==+c||d!==+d||h!==+h||p!==+p||d===0&&h===0||p===0)return null;var x=sn("recharts-trapezoid",g);return w?X.createElement(xo,{canBegin:a>0,from:{upperWidth:0,lowerWidth:0,height:p,x:l,y:c},to:{upperWidth:d,lowerWidth:h,height:p,x:l,y:c},duration:b,animationEasing:v,isActive:w},function(C){var O=C.upperWidth,T=C.lowerWidth,k=C.height,R=C.x,N=C.y;return X.createElement(xo,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:_,duration:b,easing:v},X.createElement("path",Xx({},It(n,!0),{className:x,d:xH(R,N,O,T,k),ref:r})))}):X.createElement("g",null,X.createElement("path",Xx({},It(n,!0),{className:x,d:xH(l,c,d,h,p)})))},ske=["option","shapeType","propTransformer","activeClassName","isActive"];function $v(e){"@babel/helpers - typeof";return $v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$v(e)}function ake(e,t){if(e==null)return{};var n=oke(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function oke(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function wH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Qx(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?wH(Object(n),!0).forEach(function(r){lke(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function lke(e,t,n){return t=cke(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cke(e){var t=uke(e,"string");return $v(t)=="symbol"?t:t+""}function uke(e,t){if($v(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if($v(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dke(e,t){return Qx(Qx({},t),e)}function fke(e,t){return e==="symbols"}function EH(e){var t=e.shapeType,n=e.elementProps;switch(t){case"rectangle":return X.createElement(CD,n);case"trapezoid":return X.createElement(ike,n);case"sector":return X.createElement(MJ,n);case"symbols":if(fke(t))return X.createElement(R1,n);break;default:return null}}function hke(e){return E.isValidElement(e)?e.props:e}function jN(e){var t=e.option,n=e.shapeType,r=e.propTransformer,i=r===void 0?dke:r,s=e.activeClassName,a=s===void 0?"recharts-active-shape":s,o=e.isActive,l=ake(e,ske),c;if(E.isValidElement(t))c=E.cloneElement(t,Qx(Qx({},l),hke(t)));else if(Mt(t))c=t(l);else if(G2e(t)&&!Z2e(t)){var d=i(t,l);c=X.createElement(EH,{shapeType:n,elementProps:d})}else{var h=l;c=X.createElement(EH,{shapeType:n,elementProps:h})}return o?X.createElement(An,{className:a},c):c}function H1(e,t){return t!=null&&"trapezoids"in e.props}function G1(e,t){return t!=null&&"sectors"in e.props}function Fv(e,t){return t!=null&&"points"in e.props}function pke(e,t){var n,r,i=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,s=e.y===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.y)||e.y===t.y;return i&&s}function mke(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function gke(e,t){var n=e.x===t.x,r=e.y===t.y,i=e.z===t.z;return n&&r&&i}function yke(e,t){var n;return H1(e,t)?n=pke:G1(e,t)?n=mke:Fv(e,t)&&(n=gke),n}function vke(e,t){var n;return H1(e,t)?n="trapezoids":G1(e,t)?n="sectors":Fv(e,t)&&(n="points"),n}function bke(e,t){if(H1(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(G1(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}return Fv(e,t)?t.payload:{}}function _ke(e){var t=e.activeTooltipItem,n=e.graphicalItem,r=e.itemData,i=vke(n,t),s=bke(n,t),a=r.filter(function(l,c){var d=Sf(s,l),h=n.props[i].filter(function(v){var b=yke(n,t);return b(v,t)}),p=n.props[i].indexOf(h[h.length-1]),g=c===p;return d&&g}),o=r.indexOf(a[a.length-1]);return o}var Zk,TH;function Ske(){if(TH)return Zk;TH=1;var e=Math.ceil,t=Math.max;function n(r,i,s,a){for(var o=-1,l=t(e((i-r)/(s||1)),0),c=Array(l);l--;)c[a?l:++o]=r,r+=s;return c}return Zk=n,Zk}var Wk,AH;function zJ(){if(AH)return Wk;AH=1;var e=EQ(),t=1/0,n=17976931348623157e292;function r(i){if(!i)return i===0?i:0;if(i=e(i),i===t||i===-t){var s=i<0?-1:1;return s*n}return i===i?i:0}return Wk=r,Wk}var Yk,CH;function xke(){if(CH)return Yk;CH=1;var e=Ske(),t=M1(),n=zJ();function r(i){return function(s,a,o){return o&&typeof o!="number"&&t(s,a,o)&&(a=o=void 0),s=n(s),a===void 0?(a=s,s=0):a=n(a),o=o===void 0?s<a?1:-1:n(o),e(s,a,o,i)}}return Yk=r,Yk}var Xk,OH;function wke(){if(OH)return Xk;OH=1;var e=xke(),t=e();return Xk=t,Xk}var Eke=wke();const Jx=jn(Eke);function Bv(e){"@babel/helpers - typeof";return Bv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bv(e)}function kH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function RH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?kH(Object(n),!0).forEach(function(r){UJ(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function UJ(e,t,n){return t=Tke(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tke(e){var t=Ake(e,"string");return Bv(t)=="symbol"?t:t+""}function Ake(e,t){if(Bv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Bv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Cke=["Webkit","Moz","O","ms"],Oke=function(t,n){var r=t.replace(/(\w)/,function(s){return s.toUpperCase()}),i=Cke.reduce(function(s,a){return RH(RH({},s),{},UJ({},a+r,n))},{});return i[t]=n,i};function Yp(e){"@babel/helpers - typeof";return Yp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yp(e)}function ew(){return ew=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ew.apply(this,arguments)}function IH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Qk(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?IH(Object(n),!0).forEach(function(r){Vs(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):IH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function kke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function NH(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,HJ(r.key),r)}}function Rke(e,t,n){return t&&NH(e.prototype,t),n&&NH(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ike(e,t,n){return t=tw(t),Nke(e,qJ()?Reflect.construct(t,n||[],tw(e).constructor):t.apply(e,n))}function Nke(e,t){if(t&&(Yp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Mke(e)}function Mke(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qJ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qJ=function(){return!!e})()}function tw(e){return tw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},tw(e)}function jke(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&PN(e,t)}function PN(e,t){return PN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},PN(e,t)}function Vs(e,t,n){return t=HJ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function HJ(e){var t=Pke(e,"string");return Yp(t)=="symbol"?t:t+""}function Pke(e,t){if(Yp(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Yp(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Dke=function(t){var n=t.data,r=t.startIndex,i=t.endIndex,s=t.x,a=t.width,o=t.travellerWidth;if(!n||!n.length)return{};var l=n.length,c=qy().domain(Jx(0,l)).range([s,s+a-o]),d=c.domain().map(function(h){return c(h)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:c(r),endX:c(i),scale:c,scaleValues:d}},MH=function(t){return t.changedTouches&&!!t.changedTouches.length},Xp=(function(e){function t(n){var r;return kke(this,t),r=Ike(this,t,[n]),Vs(r,"handleDrag",function(i){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(i):r.state.isSlideMoving&&r.handleSlideDrag(i)}),Vs(r,"handleTouchMove",function(i){i.changedTouches!=null&&i.changedTouches.length>0&&r.handleDrag(i.changedTouches[0])}),Vs(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=r.props,s=i.endIndex,a=i.onDragEnd,o=i.startIndex;a?.({endIndex:s,startIndex:o})}),r.detachDragEndListener()}),Vs(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Vs(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Vs(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Vs(r,"handleSlideDragStart",function(i){var s=MH(i)?i.changedTouches[0]:i;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:s.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return jke(t,e),Rke(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var i=r.startX,s=r.endX,a=this.state.scaleValues,o=this.props,l=o.gap,c=o.data,d=c.length-1,h=Math.min(i,s),p=Math.max(i,s),g=t.getIndexInRange(a,h),v=t.getIndexInRange(a,p);return{startIndex:g-g%l,endIndex:v===d?d:v-v%l}}},{key:"getTextOfTick",value:function(r){var i=this.props,s=i.data,a=i.tickFormatter,o=i.dataKey,l=fi(s[r],o,r);return Mt(a)?a(l,r):l}},{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(r){var i=this.state,s=i.slideMoveStartX,a=i.startX,o=i.endX,l=this.props,c=l.x,d=l.width,h=l.travellerWidth,p=l.startIndex,g=l.endIndex,v=l.onChange,b=r.pageX-s;b>0?b=Math.min(b,c+d-h-o,c+d-h-a):b<0&&(b=Math.max(b,c-a,c-o));var _=this.getIndex({startX:a+b,endX:o+b});(_.startIndex!==p||_.endIndex!==g)&&v&&v(_),this.setState({startX:a+b,endX:o+b,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,i){var s=MH(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:s.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var i=this.state,s=i.brushMoveStartX,a=i.movingTravellerId,o=i.endX,l=i.startX,c=this.state[a],d=this.props,h=d.x,p=d.width,g=d.travellerWidth,v=d.onChange,b=d.gap,_=d.data,w={startX:this.state.startX,endX:this.state.endX},x=r.pageX-s;x>0?x=Math.min(x,h+p-g-c):x<0&&(x=Math.max(x,h-c)),w[a]=c+x;var C=this.getIndex(w),O=C.startIndex,T=C.endIndex,k=function(){var N=_.length-1;return a==="startX"&&(o>l?O%b===0:T%b===0)||o<l&&T===N||a==="endX"&&(o>l?T%b===0:O%b===0)||o>l&&T===N};this.setState(Vs(Vs({},a,c+x),"brushMoveStartX",r.pageX),function(){v&&k()&&v(C)})}},{key:"handleTravellerMoveKeyboard",value:function(r,i){var s=this,a=this.state,o=a.scaleValues,l=a.startX,c=a.endX,d=this.state[i],h=o.indexOf(d);if(h!==-1){var p=h+r;if(!(p===-1||p>=o.length)){var g=o[p];i==="startX"&&g>=c||i==="endX"&&g<=l||this.setState(Vs({},i,g),function(){s.props.onChange(s.getIndex({startX:s.state.startX,endX:s.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,i=r.x,s=r.y,a=r.width,o=r.height,l=r.fill,c=r.stroke;return X.createElement("rect",{stroke:c,fill:l,x:i,y:s,width:a,height:o})}},{key:"renderPanorama",value:function(){var r=this.props,i=r.x,s=r.y,a=r.width,o=r.height,l=r.data,c=r.children,d=r.padding,h=E.Children.only(c);return h?X.cloneElement(h,{x:i,y:s,width:a,height:o,margin:d,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(r,i){var s,a,o=this,l=this.props,c=l.y,d=l.travellerWidth,h=l.height,p=l.traveller,g=l.ariaLabel,v=l.data,b=l.startIndex,_=l.endIndex,w=Math.max(r,this.props.x),x=Qk(Qk({},It(this.props,!1)),{},{x:w,y:c,width:d,height:h}),C=g||"Min value: ".concat((s=v[b])===null||s===void 0?void 0:s.name,", Max value: ").concat((a=v[_])===null||a===void 0?void 0:a.name);return X.createElement(An,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(T){["ArrowLeft","ArrowRight"].includes(T.key)&&(T.preventDefault(),T.stopPropagation(),o.handleTravellerMoveKeyboard(T.key==="ArrowRight"?1:-1,i))},onFocus:function(){o.setState({isTravellerFocused:!0})},onBlur:function(){o.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(p,x))}},{key:"renderSlide",value:function(r,i){var s=this.props,a=s.y,o=s.height,l=s.stroke,c=s.travellerWidth,d=Math.min(r,i)+c,h=Math.max(Math.abs(i-r)-c,0);return X.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:d,y:a,width:h,height:o})}},{key:"renderText",value:function(){var r=this.props,i=r.startIndex,s=r.endIndex,a=r.y,o=r.height,l=r.travellerWidth,c=r.stroke,d=this.state,h=d.startX,p=d.endX,g=5,v={pointerEvents:"none",fill:c};return X.createElement(An,{className:"recharts-brush-texts"},X.createElement(Ox,ew({textAnchor:"end",verticalAnchor:"middle",x:Math.min(h,p)-g,y:a+o/2},v),this.getTextOfTick(i)),X.createElement(Ox,ew({textAnchor:"start",verticalAnchor:"middle",x:Math.max(h,p)+l+g,y:a+o/2},v),this.getTextOfTick(s)))}},{key:"render",value:function(){var r=this.props,i=r.data,s=r.className,a=r.children,o=r.x,l=r.y,c=r.width,d=r.height,h=r.alwaysShowText,p=this.state,g=p.startX,v=p.endX,b=p.isTextActive,_=p.isSlideMoving,w=p.isTravellerMoving,x=p.isTravellerFocused;if(!i||!i.length||!De(o)||!De(l)||!De(c)||!De(d)||c<=0||d<=0)return null;var C=sn("recharts-brush",s),O=X.Children.count(a)===1,T=Oke("userSelect","none");return X.createElement(An,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:T},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(g,v),this.renderTravellerLayer(g,"startX"),this.renderTravellerLayer(v,"endX"),(b||_||w||x||h)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var i=r.x,s=r.y,a=r.width,o=r.height,l=r.stroke,c=Math.floor(s+o/2)-1;return X.createElement(X.Fragment,null,X.createElement("rect",{x:i,y:s,width:a,height:o,fill:l,stroke:"none"}),X.createElement("line",{x1:i+1,y1:c,x2:i+a-1,y2:c,fill:"none",stroke:"#fff"}),X.createElement("line",{x1:i+1,y1:c+2,x2:i+a-1,y2:c+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,i){var s;return X.isValidElement(r)?s=X.cloneElement(r,i):Mt(r)?s=r(i):s=t.renderDefaultTraveller(i),s}},{key:"getDerivedStateFromProps",value:function(r,i){var s=r.data,a=r.width,o=r.x,l=r.travellerWidth,c=r.updateId,d=r.startIndex,h=r.endIndex;if(s!==i.prevData||c!==i.prevUpdateId)return Qk({prevData:s,prevTravellerWidth:l,prevUpdateId:c,prevX:o,prevWidth:a},s&&s.length?Dke({data:s,width:a,x:o,travellerWidth:l,startIndex:d,endIndex:h}):{scale:null,scaleValues:null});if(i.scale&&(a!==i.prevWidth||o!==i.prevX||l!==i.prevTravellerWidth)){i.scale.range([o,o+a-l]);var p=i.scale.domain().map(function(g){return i.scale(g)});return{prevData:s,prevTravellerWidth:l,prevUpdateId:c,prevX:o,prevWidth:a,startX:i.scale(r.startIndex),endX:i.scale(r.endIndex),scaleValues:p}}return null}},{key:"getIndexInRange",value:function(r,i){for(var s=r.length,a=0,o=s-1;o-a>1;){var l=Math.floor((a+o)/2);r[l]>i?o=l:a=l}return i>=r[o]?o:a}}])})(E.PureComponent);Vs(Xp,"displayName","Brush");Vs(Xp,"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 Jk,jH;function Lke(){if(jH)return Jk;jH=1;var e=QP();function t(n,r){var i;return e(n,function(s,a,o){return i=r(s,a,o),!i}),!!i}return Jk=t,Jk}var eR,PH;function $ke(){if(PH)return eR;PH=1;var e=tQ(),t=Wu(),n=Lke(),r=Is(),i=M1();function s(a,o,l){var c=r(a)?e:n;return l&&i(a,o,l)&&(o=void 0),c(a,t(o,3))}return eR=s,eR}var Fke=$ke();const Bke=jn(Fke);var al=function(t,n){var r=t.alwaysShow,i=t.ifOverflow;return r&&(i="extendDomain"),i===n},tR,DH;function zke(){if(DH)return tR;DH=1;var e=bQ();function t(n,r,i){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):n[r]=i}return tR=t,tR}var nR,LH;function Uke(){if(LH)return nR;LH=1;var e=zke(),t=yQ(),n=Wu();function r(i,s){var a={};return s=n(s,3),t(i,function(o,l,c){e(a,l,s(o,l,c))}),a}return nR=r,nR}var qke=Uke();const Hke=jn(qke);var rR,$H;function Gke(){if($H)return rR;$H=1;function e(t,n){for(var r=-1,i=t==null?0:t.length;++r<i;)if(!n(t[r],r,t))return!1;return!0}return rR=e,rR}var iR,FH;function Vke(){if(FH)return iR;FH=1;var e=QP();function t(n,r){var i=!0;return e(n,function(s,a,o){return i=!!r(s,a,o),i}),i}return iR=t,iR}var sR,BH;function Kke(){if(BH)return sR;BH=1;var e=Gke(),t=Vke(),n=Wu(),r=Is(),i=M1();function s(a,o,l){var c=r(a)?e:t;return l&&i(a,o,l)&&(o=void 0),c(a,n(o,3))}return sR=s,sR}var Zke=Kke();const GJ=jn(Zke);var Wke=["x","y"];function zv(e){"@babel/helpers - typeof";return zv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zv(e)}function DN(){return DN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},DN.apply(this,arguments)}function zH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function dy(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?zH(Object(n),!0).forEach(function(r){Yke(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Yke(e,t,n){return t=Xke(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xke(e){var t=Qke(e,"string");return zv(t)=="symbol"?t:t+""}function Qke(e,t){if(zv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(zv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Jke(e,t){if(e==null)return{};var n=eRe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function eRe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function tRe(e,t){var n=e.x,r=e.y,i=Jke(e,Wke),s="".concat(n),a=parseInt(s,10),o="".concat(r),l=parseInt(o,10),c="".concat(t.height||i.height),d=parseInt(c,10),h="".concat(t.width||i.width),p=parseInt(h,10);return dy(dy(dy(dy(dy({},t),i),a?{x:a}:{}),l?{y:l}:{}),{},{height:d,width:p,name:t.name,radius:t.radius})}function UH(e){return X.createElement(jN,DN({shapeType:"rectangle",propTransformer:tRe,activeClassName:"recharts-active-bar"},e))}var nRe=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,i){if(typeof t=="number")return t;var s=De(r)||l_e(r);return s?t(r,i):(s||wf(),n)}},rRe=["value","background"],VJ;function Qp(e){"@babel/helpers - typeof";return Qp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qp(e)}function iRe(e,t){if(e==null)return{};var n=sRe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function sRe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function nw(){return nw=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nw.apply(this,arguments)}function qH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Jr(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};
96t%2?qH(Object(n),!0).forEach(function(r){Nu(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function aRe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function HH(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ZJ(r.key),r)}}function oRe(e,t,n){return t&&HH(e.prototype,t),n&&HH(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function lRe(e,t,n){return t=rw(t),cRe(e,KJ()?Reflect.construct(t,n||[],rw(e).constructor):t.apply(e,n))}function cRe(e,t){if(t&&(Qp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return uRe(e)}function uRe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function KJ(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(KJ=function(){return!!e})()}
vendor: 129,803 bytes, lines 96-101
96function rw(e){return rw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},rw(e)}function dRe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&LN(e,t)}function LN(e,t){return LN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},LN(e,t)}function Nu(e,t,n){return t=ZJ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ZJ(e){var t=fRe(e,"string");return Qp(t)=="symbol"?t:t+""}function fRe(e,t){if(Qp(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Qp(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Rc=(function(e){function t(){var n;aRe(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=lRe(this,t,[].concat(i)),Nu(n,"state",{isAnimationFinished:!1}),Nu(n,"id",zf("recharts-bar-")),Nu(n,"handleAnimationEnd",function(){var a=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),a&&a()}),Nu(n,"handleAnimationStart",function(){var a=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),a&&a()}),n}return dRe(t,e),oRe(t,[{key:"renderRectanglesStatically",value:function(r){var i=this,s=this.props,a=s.shape,o=s.dataKey,l=s.activeIndex,c=s.activeBar,d=It(this.props,!1);return r&&r.map(function(h,p){var g=p===l,v=g?c:a,b=Jr(Jr(Jr({},d),h),{},{isActive:g,option:v,index:p,dataKey:o,onAnimationStart:i.handleAnimationStart,onAnimationEnd:i.handleAnimationEnd});return X.createElement(An,nw({className:"recharts-bar-rectangle"},uv(i.props,h,p),{key:"rectangle-".concat(h?.x,"-").concat(h?.y,"-").concat(h?.value,"-").concat(p)}),X.createElement(UH,b))})}},{key:"renderRectanglesWithAnimation",value:function(){var r=this,i=this.props,s=i.data,a=i.layout,o=i.isAnimationActive,l=i.animationBegin,c=i.animationDuration,d=i.animationEasing,h=i.animationId,p=this.state.prevData;return X.createElement(xo,{begin:l,duration:c,isActive:o,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(h),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(g){var v=g.t,b=s.map(function(_,w){var x=p&&p[w];if(x){var C=zr(x.x,_.x),O=zr(x.y,_.y),T=zr(x.width,_.width),k=zr(x.height,_.height);return Jr(Jr({},_),{},{x:C(v),y:O(v),width:T(v),height:k(v)})}if(a==="horizontal"){var R=zr(0,_.height),N=R(v);return Jr(Jr({},_),{},{y:_.y+_.height-N,height:N})}var M=zr(0,_.width),j=M(v);return Jr(Jr({},_),{},{width:j})});return X.createElement(An,null,r.renderRectanglesStatically(b))})}},{key:"renderRectangles",value:function(){var r=this.props,i=r.data,s=r.isAnimationActive,a=this.state.prevData;return s&&i&&i.length&&(!a||!Sf(a,i))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(i)}},{key:"renderBackground",value:function(){var r=this,i=this.props,s=i.data,a=i.dataKey,o=i.activeIndex,l=It(this.props.background,!1);return s.map(function(c,d){c.value;var h=c.background,p=iRe(c,rRe);if(!h)return null;var g=Jr(Jr(Jr(Jr(Jr({},p),{},{fill:"#eee"},h),l),uv(r.props,c,d)),{},{onAnimationStart:r.handleAnimationStart,onAnimationEnd:r.handleAnimationEnd,dataKey:a,index:d,className:"recharts-bar-background-rectangle"});return X.createElement(UH,nw({key:"background-bar-".concat(d),option:r.props.background,isActive:d===o},g))})}},{key:"renderErrorBar",value:function(r,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var s=this.props,a=s.data,o=s.xAxis,l=s.yAxis,c=s.layout,d=s.children,h=Cs(d,Dm);if(!h)return null;var p=c==="vertical"?a[0].height/2:a[0].width/2,g=function(_,w){var x=Array.isArray(_.value)?_.value[1]:_.value;return{x:_.x,y:_.y,value:x,errorVal:fi(_,w)}},v={clipPath:r?"url(#clipPath-".concat(i,")"):null};return X.createElement(An,v,h.map(function(b){return X.cloneElement(b,{key:"error-bar-".concat(i,"-").concat(b.props.dataKey),data:a,xAxis:o,yAxis:l,layout:c,offset:p,dataPointFormatter:g})}))}},{key:"render",value:function(){var r=this.props,i=r.hide,s=r.data,a=r.className,o=r.xAxis,l=r.yAxis,c=r.left,d=r.top,h=r.width,p=r.height,g=r.isAnimationActive,v=r.background,b=r.id;if(i||!s||!s.length)return null;var _=this.state.isAnimationFinished,w=sn("recharts-bar",a),x=o&&o.allowDataOverflow,C=l&&l.allowDataOverflow,O=x||C,T=At(b)?this.id:b;return X.createElement(An,{className:w},x||C?X.createElement("defs",null,X.createElement("clipPath",{id:"clipPath-".concat(T)},X.createElement("rect",{x:x?c:c-h/2,y:C?d:d-p/2,width:x?h:h*2,height:C?p:p*2}))):null,X.createElement(An,{className:"recharts-bar-rectangles",clipPath:O?"url(#clipPath-".concat(T,")"):null},v?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(O,T),(!g||_)&&sl.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curData:r.data,prevData:i.curData}:r.data!==i.curData?{curData:r.data}:null}}])})(E.PureComponent);VJ=Rc;Nu(Rc,"displayName","Bar");Nu(Rc,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Yu.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});Nu(Rc,"getComposedData",function(e){var t=e.props,n=e.item,r=e.barPosition,i=e.bandSize,s=e.xAxis,a=e.yAxis,o=e.xAxisTicks,l=e.yAxisTicks,c=e.stackedData,d=e.dataStartIndex,h=e.displayedData,p=e.offset,g=CAe(r,n);if(!g)return null;var v=t.layout,b=n.type.defaultProps,_=b!==void 0?Jr(Jr({},b),n.props):n.props,w=_.dataKey,x=_.children,C=_.minPointSize,O=v==="horizontal"?a:s,T=c?O.scale.domain():null,k=PAe({numericAxis:O}),R=Cs(x,tD),N=h.map(function(M,j){var L,D,F,H,V,B;c?L=OAe(c[d+j],T):(L=fi(M,w),Array.isArray(L)||(L=[k,L]));var U=nRe(C,VJ.defaultProps.minPointSize)(L[1],j);if(v==="horizontal"){var q,K=[a.scale(L[0]),a.scale(L[1])],W=K[0],$=K[1];D=Rq({axis:s,ticks:o,bandSize:i,offset:g.offset,entry:M,index:j}),F=(q=$??W)!==null&&q!==void 0?q:void 0,H=g.size;var G=W-$;if(V=Number.isNaN(G)?0:G,B={x:D,y:a.y,width:H,height:a.height},Math.abs(U)>0&&Math.abs(V)<Math.abs(U)){var Z=mo(V||U)*(Math.abs(U)-Math.abs(V));F-=Z,V+=Z}}else{var ie=[s.scale(L[0]),s.scale(L[1])],de=ie[0],pe=ie[1];if(D=de,F=Rq({axis:a,ticks:l,bandSize:i,offset:g.offset,entry:M,index:j}),H=pe-de,V=g.size,B={x:s.x,y:F,width:s.width,height:V},Math.abs(U)>0&&Math.abs(H)<Math.abs(U)){var Te=mo(H||U)*(Math.abs(U)-Math.abs(H));H+=Te}}return Jr(Jr(Jr({},M),{},{x:D,y:F,width:H,height:V,value:c?L:L[1],payload:M,background:B},R&&R[j]&&R[j].props),{},{tooltipPayload:[RJ(n,M)],tooltipPosition:{x:D+H/2,y:F+V/2}})});return Jr({data:N,layout:v},p)});function Uv(e){"@babel/helpers - typeof";return Uv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Uv(e)}function hRe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function GH(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,WJ(r.key),r)}}function pRe(e,t,n){return t&&GH(e.prototype,t),n&&GH(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function VH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function co(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?VH(Object(n),!0).forEach(function(r){V1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):VH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function V1(e,t,n){return t=WJ(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function WJ(e){var t=mRe(e,"string");return Uv(t)=="symbol"?t:t+""}function mRe(e,t){if(Uv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Uv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var OD=function(t,n,r,i,s){var a=t.width,o=t.height,l=t.layout,c=t.children,d=Object.keys(n),h={left:r.left,leftMirror:r.left,right:a-r.right,rightMirror:a-r.right,top:r.top,topMirror:r.top,bottom:o-r.bottom,bottomMirror:o-r.bottom},p=!!Ks(c,Rc);return d.reduce(function(g,v){var b=n[v],_=b.orientation,w=b.domain,x=b.padding,C=x===void 0?{}:x,O=b.mirror,T=b.reversed,k="".concat(_).concat(O?"Mirror":""),R,N,M,j,L;if(b.type==="number"&&(b.padding==="gap"||b.padding==="no-gap")){var D=w[1]-w[0],F=1/0,H=b.categoricalDomain.sort(f_e);if(H.forEach(function(ie,de){de>0&&(F=Math.min((ie||0)-(H[de-1]||0),F))}),Number.isFinite(F)){var V=F/D,B=b.layout==="vertical"?r.height:r.width;if(b.padding==="gap"&&(R=V*B/2),b.padding==="no-gap"){var U=_f(t.barCategoryGap,V*B),q=V*B/2;R=q-U-(q-U)/B*U}}}i==="xAxis"?N=[r.left+(C.left||0)+(R||0),r.left+r.width-(C.right||0)-(R||0)]:i==="yAxis"?N=l==="horizontal"?[r.top+r.height-(C.bottom||0),r.top+(C.top||0)]:[r.top+(C.top||0)+(R||0),r.top+r.height-(C.bottom||0)-(R||0)]:N=b.range,T&&(N=[N[1],N[0]]);var K=TAe(b,s,p),W=K.scale,$=K.realScaleType;W.domain(w).range(N),AAe(W);var G=jAe(W,co(co({},b),{},{realScaleType:$}));i==="xAxis"?(L=_==="top"&&!O||_==="bottom"&&O,M=r.left,j=h[k]-L*b.height):i==="yAxis"&&(L=_==="left"&&!O||_==="right"&&O,M=h[k]-L*b.width,j=r.top);var Z=co(co(co({},b),G),{},{realScaleType:$,x:M,y:j,scale:W,width:i==="xAxis"?r.width:b.width,height:i==="yAxis"?r.height:b.height});return Z.bandSize=qx(Z,G),!b.hide&&i==="xAxis"?h[k]+=(L?-1:1)*Z.height:b.hide||(h[k]+=(L?-1:1)*Z.width),co(co({},g),{},V1({},v,Z))},{})},YJ=function(t,n){var r=t.x,i=t.y,s=n.x,a=n.y;return{x:Math.min(r,s),y:Math.min(i,a),width:Math.abs(s-r),height:Math.abs(a-i)}},gRe=function(t){var n=t.x1,r=t.y1,i=t.x2,s=t.y2;return YJ({x:n,y:r},{x:i,y:s})},XJ=(function(){function e(t){hRe(this,e),this.scale=t}return pRe(e,[{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(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.bandAware,s=r.position;if(n!==void 0){if(s)switch(s){case"start":return this.scale(n);case"middle":{var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+a}case"end":{var o=this.bandwidth?this.bandwidth():0;return this.scale(n)+o}default:return this.scale(n)}if(i){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+l}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),i=r[0],s=r[r.length-1];return i<=s?n>=i&&n<=s:n>=s&&n<=i}}],[{key:"create",value:function(n){return new e(n)}}])})();V1(XJ,"EPS",1e-4);var kD=function(t){var n=Object.keys(t).reduce(function(r,i){return co(co({},r),{},V1({},i,XJ.create(t[i])))},{});return co(co({},n),{},{apply:function(i){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=s.bandAware,o=s.position;return Hke(i,function(l,c){return n[c].apply(l,{bandAware:a,position:o})})},isInRange:function(i){return GJ(i,function(s,a){return n[a].isInRange(s)})}})};function yRe(e){return(e%180+180)%180}var vRe=function(t){var n=t.width,r=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=yRe(i),a=s*Math.PI/180,o=Math.atan(r/n),l=a>o&&a<Math.PI-o?r/Math.sin(a):n/Math.cos(a);return Math.abs(l)},aR,KH;function bRe(){if(KH)return aR;KH=1;var e=Wu(),t=mb(),n=I1();function r(i){return function(s,a,o){var l=Object(s);if(!t(s)){var c=e(a,3);s=n(s),a=function(h){return c(l[h],h,l)}}var d=i(s,a,o);return d>-1?l[c?s[d]:d]:void 0}}return aR=r,aR}var oR,ZH;function _Re(){if(ZH)return oR;ZH=1;var e=zJ();function t(n){var r=e(n),i=r%1;return r===r?i?r-i:r:0}return oR=t,oR}var lR,WH;function SRe(){if(WH)return lR;WH=1;var e=fQ(),t=Wu(),n=_Re(),r=Math.max;function i(s,a,o){var l=s==null?0:s.length;if(!l)return-1;var c=o==null?0:n(o);return c<0&&(c=r(l+c,0)),e(s,t(a,3),c)}return lR=i,lR}var cR,YH;function xRe(){if(YH)return cR;YH=1;var e=bRe(),t=SRe(),n=e(t);return cR=n,cR}var wRe=xRe();const ERe=jn(wRe);var TRe=CX();const ARe=jn(TRe);var CRe=ARe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),RD=E.createContext(void 0),ID=E.createContext(void 0),QJ=E.createContext(void 0),JJ=E.createContext({}),eee=E.createContext(void 0),tee=E.createContext(0),nee=E.createContext(0),XH=function(t){var n=t.state,r=n.xAxisMap,i=n.yAxisMap,s=n.offset,a=t.clipPathId,o=t.children,l=t.width,c=t.height,d=CRe(s);return X.createElement(RD.Provider,{value:r},X.createElement(ID.Provider,{value:i},X.createElement(JJ.Provider,{value:s},X.createElement(QJ.Provider,{value:d},X.createElement(eee.Provider,{value:a},X.createElement(tee.Provider,{value:c},X.createElement(nee.Provider,{value:l},o)))))))},ORe=function(){return E.useContext(eee)},ree=function(t){var n=E.useContext(RD);n==null&&wf();var r=n[t];return r==null&&wf(),r},kRe=function(){var t=E.useContext(RD);return Au(t)},RRe=function(){var t=E.useContext(ID),n=ERe(t,function(r){return GJ(r.domain,Number.isFinite)});return n||Au(t)},iee=function(t){var n=E.useContext(ID);n==null&&wf();var r=n[t];return r==null&&wf(),r},IRe=function(){var t=E.useContext(QJ);return t},NRe=function(){return E.useContext(JJ)},ND=function(){return E.useContext(nee)},MD=function(){return E.useContext(tee)};function Jp(e){"@babel/helpers - typeof";return Jp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jp(e)}function MRe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jRe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,aee(r.key),r)}}function PRe(e,t,n){return t&&jRe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function DRe(e,t,n){return t=iw(t),LRe(e,see()?Reflect.construct(t,n||[],iw(e).constructor):t.apply(e,n))}function LRe(e,t){if(t&&(Jp(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $Re(e)}function $Re(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function see(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(see=function(){return!!e})()}function iw(e){return iw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},iw(e)}function FRe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$N(e,t)}function $N(e,t){return $N=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},$N(e,t)}function QH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function JH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?QH(Object(n),!0).forEach(function(r){jD(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):QH(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function jD(e,t,n){return t=aee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function aee(e){var t=BRe(e,"string");return Jp(t)=="symbol"?t:t+""}function BRe(e,t){if(Jp(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Jp(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function zRe(e,t){return GRe(e)||HRe(e,t)||qRe(e,t)||URe()}function URe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
97In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qRe(e,t){if(e){if(typeof e=="string")return e9(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return e9(e,t)}}function e9(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function HRe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function GRe(e){if(Array.isArray(e))return e}function FN(){return FN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},FN.apply(this,arguments)}var VRe=function(t,n){var r;return X.isValidElement(t)?r=X.cloneElement(t,n):Mt(t)?r=t(n):r=X.createElement("line",FN({},n,{className:"recharts-reference-line-line"})),r},KRe=function(t,n,r,i,s,a,o,l,c){var d=s.x,h=s.y,p=s.width,g=s.height;if(r){var v=c.y,b=t.y.apply(v,{position:a});if(al(c,"discard")&&!t.y.isInRange(b))return null;var _=[{x:d+p,y:b},{x:d,y:b}];return l==="left"?_.reverse():_}if(n){var w=c.x,x=t.x.apply(w,{position:a});if(al(c,"discard")&&!t.x.isInRange(x))return null;var C=[{x,y:h+g},{x,y:h}];return o==="top"?C.reverse():C}if(i){var O=c.segment,T=O.map(function(k){return t.apply(k,{position:a})});return al(c,"discard")&&Bke(T,function(k){return!t.isInRange(k)})?null:T}return null};function ZRe(e){var t=e.x,n=e.y,r=e.segment,i=e.xAxisId,s=e.yAxisId,a=e.shape,o=e.className,l=e.alwaysShow,c=ORe(),d=ree(i),h=iee(s),p=IRe();if(!c||!p)return null;hc(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var g=kD({x:d.scale,y:h.scale}),v=ui(t),b=ui(n),_=r&&r.length===2,w=KRe(g,v,b,_,p,e.position,d.orientation,h.orientation,e);if(!w)return null;var x=zRe(w,2),C=x[0],O=C.x,T=C.y,k=x[1],R=k.x,N=k.y,M=al(e,"hidden")?"url(#".concat(c,")"):void 0,j=JH(JH({clipPath:M},It(e,!0)),{},{x1:O,y1:T,x2:R,y2:N});return X.createElement(An,{className:sn("recharts-reference-line",o)},VRe(a,j),Gi.renderCallByParent(e,gRe({x1:O,y1:T,x2:R,y2:N})))}var Gf=(function(e){function t(){return MRe(this,t),DRe(this,t,arguments)}return FRe(t,e),PRe(t,[{key:"render",value:function(){return X.createElement(ZRe,this.props)}}])})(X.Component);jD(Gf,"displayName","ReferenceLine");jD(Gf,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function BN(){return BN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},BN.apply(this,arguments)}function em(e){"@babel/helpers - typeof";return em=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},em(e)}function t9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function n9(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?t9(Object(n),!0).forEach(function(r){K1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):t9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function WRe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function YRe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,lee(r.key),r)}}function XRe(e,t,n){return t&&YRe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function QRe(e,t,n){return t=sw(t),JRe(e,oee()?Reflect.construct(t,n||[],sw(e).constructor):t.apply(e,n))}function JRe(e,t){if(t&&(em(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return eIe(e)}function eIe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(oee=function(){return!!e})()}function sw(e){return sw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},sw(e)}function tIe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&zN(e,t)}function zN(e,t){return zN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},zN(e,t)}function K1(e,t,n){return t=lee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lee(e){var t=nIe(e,"string");return em(t)=="symbol"?t:t+""}function nIe(e,t){if(em(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(em(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var rIe=function(t){var n=t.x,r=t.y,i=t.xAxis,s=t.yAxis,a=kD({x:i.scale,y:s.scale}),o=a.apply({x:n,y:r},{bandAware:!0});return al(t,"discard")&&!a.isInRange(o)?null:o},Z1=(function(e){function t(){return WRe(this,t),QRe(this,t,arguments)}return tIe(t,e),XRe(t,[{key:"render",value:function(){var r=this.props,i=r.x,s=r.y,a=r.r,o=r.alwaysShow,l=r.clipPathId,c=ui(i),d=ui(s);if(hc(o===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!c||!d)return null;var h=rIe(this.props);if(!h)return null;var p=h.x,g=h.y,v=this.props,b=v.shape,_=v.className,w=al(this.props,"hidden")?"url(#".concat(l,")"):void 0,x=n9(n9({clipPath:w},It(this.props,!0)),{},{cx:p,cy:g});return X.createElement(An,{className:sn("recharts-reference-dot",_)},t.renderDot(b,x),Gi.renderCallByParent(this.props,{x:p-a,y:g-a,width:2*a,height:2*a}))}}])})(X.Component);K1(Z1,"displayName","ReferenceDot");K1(Z1,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});K1(Z1,"renderDot",function(e,t){var n;return X.isValidElement(e)?n=X.cloneElement(e,t):Mt(e)?n=e(t):n=X.createElement(q1,BN({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),n});function UN(){return UN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},UN.apply(this,arguments)}function tm(e){"@babel/helpers - typeof";return tm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tm(e)}function r9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function i9(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?r9(Object(n),!0).forEach(function(r){W1(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function iIe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sIe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,uee(r.key),r)}}function aIe(e,t,n){return t&&sIe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function oIe(e,t,n){return t=aw(t),lIe(e,cee()?Reflect.construct(t,n||[],aw(e).constructor):t.apply(e,n))}function lIe(e,t){if(t&&(tm(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return cIe(e)}function cIe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cee=function(){return!!e})()}function aw(e){return aw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},aw(e)}function uIe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qN(e,t)}function qN(e,t){return qN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},qN(e,t)}function W1(e,t,n){return t=uee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uee(e){var t=dIe(e,"string");return tm(t)=="symbol"?t:t+""}function dIe(e,t){if(tm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(tm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var fIe=function(t,n,r,i,s){var a=s.x1,o=s.x2,l=s.y1,c=s.y2,d=s.xAxis,h=s.yAxis;if(!d||!h)return null;var p=kD({x:d.scale,y:h.scale}),g={x:t?p.x.apply(a,{position:"start"}):p.x.rangeMin,y:r?p.y.apply(l,{position:"start"}):p.y.rangeMin},v={x:n?p.x.apply(o,{position:"end"}):p.x.rangeMax,y:i?p.y.apply(c,{position:"end"}):p.y.rangeMax};return al(s,"discard")&&(!p.isInRange(g)||!p.isInRange(v))?null:YJ(g,v)},nm=(function(e){function t(){return iIe(this,t),oIe(this,t,arguments)}return uIe(t,e),aIe(t,[{key:"render",value:function(){var r=this.props,i=r.x1,s=r.x2,a=r.y1,o=r.y2,l=r.className,c=r.alwaysShow,d=r.clipPathId;hc(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=ui(i),p=ui(s),g=ui(a),v=ui(o),b=this.props.shape;if(!h&&!p&&!g&&!v&&!b)return null;var _=fIe(h,p,g,v,this.props);if(!_&&!b)return null;var w=al(this.props,"hidden")?"url(#".concat(d,")"):void 0;return X.createElement(An,{className:sn("recharts-reference-area",l)},t.renderRect(b,i9(i9({clipPath:w},It(this.props,!0)),_)),Gi.renderCallByParent(this.props,_))}}])})(X.Component);W1(nm,"displayName","ReferenceArea");W1(nm,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});W1(nm,"renderRect",function(e,t){var n;return X.isValidElement(e)?n=X.cloneElement(e,t):Mt(e)?n=e(t):n=X.createElement(CD,UN({},t,{className:"recharts-reference-area-rect"})),n});function dee(e,t,n){if(t<1)return[];if(t===1&&n===void 0)return e;for(var r=[],i=0;i<e.length;i+=t)r.push(e[i]);return r}function hIe(e,t,n){var r={width:e.width+t.width,height:e.height+t.height};return vRe(r,n)}function pIe(e,t,n){var r=n==="width",i=e.x,s=e.y,a=e.width,o=e.height;return t===1?{start:r?i:s,end:r?i+a:s+o}:{start:r?i+a:s+o,end:r?i:s}}function ow(e,t,n,r,i){if(e*t<e*r||e*t>e*i)return!1;var s=n();return e*(t-e*s/2-r)>=0&&e*(t+e*s/2-i)<=0}function mIe(e,t){return dee(e,t+1)}function gIe(e,t,n,r,i){for(var s=(r||[]).slice(),a=t.start,o=t.end,l=0,c=1,d=a,h=function(){var v=r?.[l];if(v===void 0)return{v:dee(r,c)};var b=l,_,w=function(){return _===void 0&&(_=n(v,b)),_},x=v.coordinate,C=l===0||ow(e,x,w,d,o);C||(l=0,d=a,c+=1),C&&(d=x+e*(w()/2+i),l+=c)},p;c<=s.length;)if(p=h(),p)return p.v;return[]}function qv(e){"@babel/helpers - typeof";return qv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qv(e)}function s9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Hi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?s9(Object(n),!0).forEach(function(r){yIe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function yIe(e,t,n){return t=vIe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vIe(e){var t=bIe(e,"string");return qv(t)=="symbol"?t:t+""}function bIe(e,t){if(qv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(qv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function _Ie(e,t,n,r,i){for(var s=(r||[]).slice(),a=s.length,o=t.start,l=t.end,c=function(p){var g=s[p],v,b=function(){return v===void 0&&(v=n(g,p)),v};if(p===a-1){var _=e*(g.coordinate+e*b()/2-l);s[p]=g=Hi(Hi({},g),{},{tickCoord:_>0?g.coordinate-_*e:g.coordinate})}else s[p]=g=Hi(Hi({},g),{},{tickCoord:g.coordinate});var w=ow(e,g.tickCoord,b,o,l);w&&(l=g.tickCoord-e*(b()/2+i),s[p]=Hi(Hi({},g),{},{isShow:!0}))},d=a-1;d>=0;d--)c(d);return s}function SIe(e,t,n,r,i,s){var a=(r||[]).slice(),o=a.length,l=t.start,c=t.end;if(s){var d=r[o-1],h=n(d,o-1),p=e*(d.coordinate+e*h/2-c);a[o-1]=d=Hi(Hi({},d),{},{tickCoord:p>0?d.coordinate-p*e:d.coordinate});var g=ow(e,d.tickCoord,function(){return h},l,c);g&&(c=d.tickCoord-e*(h/2+i),a[o-1]=Hi(Hi({},d),{},{isShow:!0}))}for(var v=s?o-1:o,b=function(x){var C=a[x],O,T=function(){return O===void 0&&(O=n(C,x)),O};if(x===0){var k=e*(C.coordinate-e*T()/2-l);a[x]=C=Hi(Hi({},C),{},{tickCoord:k<0?C.coordinate-k*e:C.coordinate})}else a[x]=C=Hi(Hi({},C),{},{tickCoord:C.coordinate});var R=ow(e,C.tickCoord,T,l,c);R&&(l=C.tickCoord+e*(T()/2+i),a[x]=Hi(Hi({},C),{},{isShow:!0}))},_=0;_<v;_++)b(_);return a}function PD(e,t,n){var r=e.tick,i=e.ticks,s=e.viewBox,a=e.minTickGap,o=e.orientation,l=e.interval,c=e.tickFormatter,d=e.unit,h=e.angle;if(!i||!i.length||!r)return[];if(De(l)||Yu.isSsr)return mIe(i,typeof l=="number"&&De(l)?l:0);var p=[],g=o==="top"||o==="bottom"?"width":"height",v=d&&g==="width"?Uy(d,{fontSize:t,letterSpacing:n}):{width:0,height:0},b=function(C,O){var T=Mt(c)?c(C.value,O):C.value;return g==="width"?hIe(Uy(T,{fontSize:t,letterSpacing:n}),v,h):Uy(T,{fontSize:t,letterSpacing:n})[g]},_=i.length>=2?mo(i[1].coordinate-i[0].coordinate):1,w=pIe(s,_,g);return l==="equidistantPreserveStart"?gIe(_,w,b,i,a):(l==="preserveStart"||l==="preserveStartEnd"?p=SIe(_,w,b,i,a,l==="preserveStartEnd"):p=_Ie(_,w,b,i,a),p.filter(function(x){return x.isShow}))}var xIe=["viewBox"],wIe=["viewBox"],EIe=["ticks"];function rm(e){"@babel/helpers - typeof";return rm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rm(e)}function gp(){return gp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gp.apply(this,arguments)}function a9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function si(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?a9(Object(n),!0).forEach(function(r){DD(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function uR(e,t){if(e==null)return{};var n=TIe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function TIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function AIe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o9(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,hee(r.key),r)}}function CIe(e,t,n){return t&&o9(e.prototype,t),n&&o9(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function OIe(e,t,n){return t=lw(t),kIe(e,fee()?Reflect.construct(t,n||[],lw(e).constructor):t.apply(e,n))}function kIe(e,t){if(t&&(rm(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return RIe(e)}function RIe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(fee=function(){return!!e})()}function lw(e){return lw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},lw(e)}function IIe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&HN(e,t)}function HN(e,t){return HN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},HN(e,t)}function DD(e,t,n){return t=hee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hee(e){var t=NIe(e,"string");return rm(t)=="symbol"?t:t+""}function NIe(e,t){if(rm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(rm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Lm=(function(e){function t(n){var r;return AIe(this,t),r=OIe(this,t,[n]),r.state={fontSize:"",letterSpacing:""},r}return IIe(t,e),CIe(t,[{key:"shouldComponentUpdate",value:function(r,i){var s=r.viewBox,a=uR(r,xIe),o=this.props,l=o.viewBox,c=uR(o,wIe);return!Tp(s,l)||!Tp(a,c)||!Tp(i,this.state)}},{key:"componentDidMount",value:function(){var r=this.layerReference;if(r){var i=r.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];i&&this.setState({fontSize:window.getComputedStyle(i).fontSize,letterSpacing:window.getComputedStyle(i).letterSpacing})}}},{key:"getTickLineCoord",value:function(r){var i=this.props,s=i.x,a=i.y,o=i.width,l=i.height,c=i.orientation,d=i.tickSize,h=i.mirror,p=i.tickMargin,g,v,b,_,w,x,C=h?-1:1,O=r.tickSize||d,T=De(r.tickCoord)?r.tickCoord:r.coordinate;switch(c){case"top":g=v=r.coordinate,_=a+ +!h*l,b=_-C*O,x=b-C*p,w=T;break;case"left":b=_=r.coordinate,v=s+ +!h*o,g=v-C*O,w=g-C*p,x=T;break;case"right":b=_=r.coordinate,v=s+ +h*o,g=v+C*O,w=g+C*p,x=T;break;default:g=v=r.coordinate,_=a+ +h*l,b=_+C*O,x=b+C*p,w=T;break}return{line:{x1:g,y1:b,x2:v,y2:_},tick:{x:w,y:x}}}},{key:"getTickTextAnchor",value:function(){var r=this.props,i=r.orientation,s=r.mirror,a;switch(i){case"left":a=s?"start":"end";break;case"right":a=s?"end":"start";break;default:a="middle";break}return a}},{key:"getTickVerticalAnchor",value:function(){var r=this.props,i=r.orientation,s=r.mirror,a="end";switch(i){case"left":case"right":a="middle";break;case"top":a=s?"start":"end";break;default:a=s?"end":"start";break}return a}},{key:"renderAxisLine",value:function(){var r=this.props,i=r.x,s=r.y,a=r.width,o=r.height,l=r.orientation,c=r.mirror,d=r.axisLine,h=si(si(si({},It(this.props,!1)),It(d,!1)),{},{fill:"none"});if(l==="top"||l==="bottom"){var p=+(l==="top"&&!c||l==="bottom"&&c);h=si(si({},h),{},{x1:i,y1:s+p*o,x2:i+a,y2:s+p*o})}else{var g=+(l==="left"&&!c||l==="right"&&c);h=si(si({},h),{},{x1:i+g*a,y1:s,x2:i+g*a,y2:s+o})}return X.createElement("line",gp({},h,{className:sn("recharts-cartesian-axis-line",Da(d,"className"))}))}},{key:"renderTicks",value:function(r,i,s){var a=this,o=this.props,l=o.tickLine,c=o.stroke,d=o.tick,h=o.tickFormatter,p=o.unit,g=PD(si(si({},this.props),{},{ticks:r}),i,s),v=this.getTickTextAnchor(),b=this.getTickVerticalAnchor(),_=It(this.props,!1),w=It(d,!1),x=si(si({},_),{},{fill:"none"},It(l,!1)),C=g.map(function(O,T){var k=a.getTickLineCoord(O),R=k.line,N=k.tick,M=si(si(si(si({textAnchor:v,verticalAnchor:b},_),{},{stroke:"none",fill:c},w),N),{},{index:T,payload:O,visibleTicksCount:g.length,tickFormatter:h});return X.createElement(An,gp({className:"recharts-cartesian-axis-tick",key:"tick-".concat(O.value,"-").concat(O.coordinate,"-").concat(O.tickCoord)},uv(a.props,O,T)),l&&X.createElement("line",gp({},x,R,{className:sn("recharts-cartesian-axis-tick-line",Da(l,"className"))})),d&&t.renderTickItem(d,M,"".concat(Mt(h)?h(O.value,T):O.value).concat(p||"")))});return X.createElement("g",{className:"recharts-cartesian-axis-ticks"},C)}},{key:"render",value:function(){var r=this,i=this.props,s=i.axisLine,a=i.width,o=i.height,l=i.ticksGenerator,c=i.className,d=i.hide;if(d)return null;var h=this.props,p=h.ticks,g=uR(h,EIe),v=p;return Mt(l)&&(v=p&&p.length>0?l(this.props):l(g)),a<=0||o<=0||!v||!v.length?null:X.createElement(An,{className:sn("recharts-cartesian-axis",c),ref:function(_){r.layerReference=_}},s&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),Gi.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,i,s){var a,o=sn(i.className,"recharts-cartesian-axis-tick-value");return X.isValidElement(r)?a=X.cloneElement(r,si(si({},i),{},{className:o})):Mt(r)?a=r(si(si({},i),{},{className:o})):a=X.createElement(Ox,gp({},i,{className:"recharts-cartesian-axis-tick-value"}),s),a}}])})(E.Component);DD(Lm,"displayName","CartesianAxis");DD(Lm,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var MIe=["x1","y1","x2","y2","key"],jIe=["offset"];function Ef(e){"@babel/helpers - typeof";return Ef=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ef(e)}function l9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Vi(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?l9(Object(n),!0).forEach(function(r){PIe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function PIe(e,t,n){return t=DIe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function DIe(e){var t=LIe(e,"string");return Ef(t)=="symbol"?t:t+""}function LIe(e,t){if(Ef(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Ef(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Yd(){return Yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Yd.apply(this,arguments)}function c9(e,t){if(e==null)return{};var n=$Ie(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $Ie(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var FIe=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,i=t.x,s=t.y,a=t.width,o=t.height,l=t.ry;return X.createElement("rect",{x:i,y:s,ry:l,width:a,height:o,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function pee(e,t){var n;if(X.isValidElement(e))n=X.cloneElement(e,t);else if(Mt(e))n=e(t);else{var r=t.x1,i=t.y1,s=t.x2,a=t.y2,o=t.key,l=c9(t,MIe),c=It(l,!1);c.offset;var d=c9(c,jIe);n=X.createElement("line",Yd({},d,{x1:r,y1:i,x2:s,y2:a,fill:"none",key:o}))}return n}function BIe(e){var t=e.x,n=e.width,r=e.horizontal,i=r===void 0?!0:r,s=e.horizontalPoints;if(!i||!s||!s.length)return null;var a=s.map(function(o,l){var c=Vi(Vi({},e),{},{x1:t,y1:o,x2:t+n,y2:o,key:"line-".concat(l),index:l});return pee(i,c)});return X.createElement("g",{className:"recharts-cartesian-grid-horizontal"},a)}function zIe(e){var t=e.y,n=e.height,r=e.vertical,i=r===void 0?!0:r,s=e.verticalPoints;if(!i||!s||!s.length)return null;var a=s.map(function(o,l){var c=Vi(Vi({},e),{},{x1:o,y1:t,x2:o,y2:t+n,key:"line-".concat(l),index:l});return pee(i,c)});return X.createElement("g",{className:"recharts-cartesian-grid-vertical"},a)}function UIe(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,i=e.y,s=e.width,a=e.height,o=e.horizontalPoints,l=e.horizontal,c=l===void 0?!0:l;if(!c||!t||!t.length)return null;var d=o.map(function(p){return Math.round(p+i-i)}).sort(function(p,g){return p-g});i!==d[0]&&d.unshift(0);var h=d.map(function(p,g){var v=!d[g+1],b=v?i+a-p:d[g+1]-p;if(b<=0)return null;var _=g%t.length;return X.createElement("rect",{key:"react-".concat(g),y:p,x:r,height:b,width:s,stroke:"none",fill:t[_],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return X.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},h)}function qIe(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,i=e.fillOpacity,s=e.x,a=e.y,o=e.width,l=e.height,c=e.verticalPoints;if(!n||!r||!r.length)return null;var d=c.map(function(p){return Math.round(p+s-s)}).sort(function(p,g){return p-g});s!==d[0]&&d.unshift(0);var h=d.map(function(p,g){var v=!d[g+1],b=v?s+o-p:d[g+1]-p;if(b<=0)return null;var _=g%r.length;return X.createElement("rect",{key:"react-".concat(g),x:p,y:a,width:b,height:l,stroke:"none",fill:r[_],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return X.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},h)}var HIe=function(t,n){var r=t.xAxis,i=t.width,s=t.height,a=t.offset;return OJ(PD(Vi(Vi(Vi({},Lm.defaultProps),r),{},{ticks:lc(r,!0),viewBox:{x:0,y:0,width:i,height:s}})),a.left,a.left+a.width,n)},GIe=function(t,n){var r=t.yAxis,i=t.width,s=t.height,a=t.offset;return OJ(PD(Vi(Vi(Vi({},Lm.defaultProps),r),{},{ticks:lc(r,!0),viewBox:{x:0,y:0,width:i,height:s}})),a.top,a.top+a.height,n)},Xh={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Tf(e){var t,n,r,i,s,a,o=ND(),l=MD(),c=NRe(),d=Vi(Vi({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Xh.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Xh.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Xh.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:Xh.horizontalFill,vertical:(s=e.vertical)!==null&&s!==void 0?s:Xh.vertical,verticalFill:(a=e.verticalFill)!==null&&a!==void 0?a:Xh.verticalFill,x:De(e.x)?e.x:c.left,y:De(e.y)?e.y:c.top,width:De(e.width)?e.width:c.width,height:De(e.height)?e.height:c.height}),h=d.x,p=d.y,g=d.width,v=d.height,b=d.syncWithTicks,_=d.horizontalValues,w=d.verticalValues,x=kRe(),C=RRe();if(!De(g)||g<=0||!De(v)||v<=0||!De(h)||h!==+h||!De(p)||p!==+p)return null;var O=d.verticalCoordinatesGenerator||HIe,T=d.horizontalCoordinatesGenerator||GIe,k=d.horizontalPoints,R=d.verticalPoints;if((!k||!k.length)&&Mt(T)){var N=_&&_.length,M=T({yAxis:C?Vi(Vi({},C),{},{ticks:N?_:C.ticks}):void 0,width:o,height:l,offset:c},N?!0:b);hc(Array.isArray(M),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Ef(M),"]")),Array.isArray(M)&&(k=M)}if((!R||!R.length)&&Mt(O)){var j=w&&w.length,L=O({xAxis:x?Vi(Vi({},x),{},{ticks:j?w:x.ticks}):void 0,width:o,height:l,offset:c},j?!0:b);hc(Array.isArray(L),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Ef(L),"]")),Array.isArray(L)&&(R=L)}return X.createElement("g",{className:"recharts-cartesian-grid"},X.createElement(FIe,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),X.createElement(BIe,Yd({},d,{offset:c,horizontalPoints:k,xAxis:x,yAxis:C})),X.createElement(zIe,Yd({},d,{offset:c,verticalPoints:R,xAxis:x,yAxis:C})),X.createElement(UIe,Yd({},d,{horizontalPoints:k})),X.createElement(qIe,Yd({},d,{verticalPoints:R})))}Tf.displayName="CartesianGrid";var VIe=["type","layout","connectNulls","ref"],KIe=["key"];function im(e){"@babel/helpers - typeof";return im=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},im(e)}function u9(e,t){if(e==null)return{};var n=ZIe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ZIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Vy(){return Vy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vy.apply(this,arguments)}function d9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Gs(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?d9(Object(n),!0).forEach(function(r){uo(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Qh(e){return QIe(e)||XIe(e)||YIe(e)||WIe()}function WIe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
98In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function YIe(e,t){if(e){if(typeof e=="string")return GN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return GN(e,t)}}function XIe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function QIe(e){if(Array.isArray(e))return GN(e)}function GN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function JIe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f9(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,gee(r.key),r)}}function eNe(e,t,n){return t&&f9(e.prototype,t),n&&f9(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function tNe(e,t,n){return t=cw(t),nNe(e,mee()?Reflect.construct(t,n||[],cw(e).constructor):t.apply(e,n))}function nNe(e,t){if(t&&(im(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return rNe(e)}function rNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(mee=function(){return!!e})()}function cw(e){return cw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},cw(e)}function iNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&VN(e,t)}function VN(e,t){return VN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},VN(e,t)}function uo(e,t,n){return t=gee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gee(e){var t=sNe(e,"string");return im(t)=="symbol"?t:t+""}function sNe(e,t){if(im(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(im(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var As=(function(e){function t(){var n;JIe(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=tNe(this,t,[].concat(i)),uo(n,"state",{isAnimationFinished:!0,totalLength:0}),uo(n,"generateSimpleStrokeDasharray",function(a,o){return"".concat(o,"px ").concat(a-o,"px")}),uo(n,"getStrokeDasharray",function(a,o,l){var c=l.reduce(function(w,x){return w+x});if(!c)return n.generateSimpleStrokeDasharray(o,a);for(var d=Math.floor(a/c),h=a%c,p=o-a,g=[],v=0,b=0;v<l.length;b+=l[v],++v)if(b+l[v]>h){g=[].concat(Qh(l.slice(0,v)),[h-b]);break}var _=g.length%2===0?[0,p]:[p];return[].concat(Qh(t.repeat(l,d)),Qh(g),_).map(function(w){return"".concat(w,"px")}).join(", ")}),uo(n,"id",zf("recharts-line-")),uo(n,"pathRef",function(a){n.mainCurve=a}),uo(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),uo(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return iNe(t,e),eNe(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var s=this.props,a=s.points,o=s.xAxis,l=s.yAxis,c=s.layout,d=s.children,h=Cs(d,Dm);if(!h)return null;var p=function(b,_){return{x:b.x,y:b.y,value:b.value,errorVal:fi(b.payload,_)}},g={clipPath:r?"url(#clipPath-".concat(i,")"):null};return X.createElement(An,g,h.map(function(v){return X.cloneElement(v,{key:"bar-".concat(v.props.dataKey),data:a,xAxis:o,yAxis:l,layout:c,dataPointFormatter:p})}))}},{key:"renderDots",value:function(r,i,s){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var o=this.props,l=o.dot,c=o.points,d=o.dataKey,h=It(this.props,!1),p=It(l,!0),g=c.map(function(b,_){var w=Gs(Gs(Gs({key:"dot-".concat(_),r:3},h),p),{},{index:_,cx:b.x,cy:b.y,value:b.value,dataKey:d,payload:b.payload,points:c});return t.renderDotItem(l,w)}),v={clipPath:r?"url(#clipPath-".concat(i?"":"dots-").concat(s,")"):null};return X.createElement(An,Vy({className:"recharts-line-dots",key:"dots"},v),g)}},{key:"renderCurveStatically",value:function(r,i,s,a){var o=this.props,l=o.type,c=o.layout,d=o.connectNulls;o.ref;var h=u9(o,VIe),p=Gs(Gs(Gs({},It(h,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(s,")"):null,points:r},a),{},{type:l,layout:c,connectNulls:d});return X.createElement(cf,Vy({},p,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,i){var s=this,a=this.props,o=a.points,l=a.strokeDasharray,c=a.isAnimationActive,d=a.animationBegin,h=a.animationDuration,p=a.animationEasing,g=a.animationId,v=a.animateNewValues,b=a.width,_=a.height,w=this.state,x=w.prevPoints,C=w.totalLength;return X.createElement(xo,{begin:d,duration:h,isActive:c,easing:p,from:{t:0},to:{t:1},key:"line-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var T=O.t;if(x){var k=x.length/o.length,R=o.map(function(D,F){var H=Math.floor(F*k);if(x[H]){var V=x[H],B=zr(V.x,D.x),U=zr(V.y,D.y);return Gs(Gs({},D),{},{x:B(T),y:U(T)})}if(v){var q=zr(b*2,D.x),K=zr(_/2,D.y);return Gs(Gs({},D),{},{x:q(T),y:K(T)})}return Gs(Gs({},D),{},{x:D.x,y:D.y})});return s.renderCurveStatically(R,r,i)}var N=zr(0,C),M=N(T),j;if(l){var L="".concat(l).split(/[,\s]+/gim).map(function(D){return parseFloat(D)});j=s.getStrokeDasharray(M,C,L)}else j=s.generateSimpleStrokeDasharray(C,M);return s.renderCurveStatically(o,r,i,{strokeDasharray:j})})}},{key:"renderCurve",value:function(r,i){var s=this.props,a=s.points,o=s.isAnimationActive,l=this.state,c=l.prevPoints,d=l.totalLength;return o&&a&&a.length&&(!c&&d>0||!Sf(c,a))?this.renderCurveWithAnimation(r,i):this.renderCurveStatically(a,r,i)}},{key:"render",value:function(){var r,i=this.props,s=i.hide,a=i.dot,o=i.points,l=i.className,c=i.xAxis,d=i.yAxis,h=i.top,p=i.left,g=i.width,v=i.height,b=i.isAnimationActive,_=i.id;if(s||!o||!o.length)return null;var w=this.state.isAnimationFinished,x=o.length===1,C=sn("recharts-line",l),O=c&&c.allowDataOverflow,T=d&&d.allowDataOverflow,k=O||T,R=At(_)?this.id:_,N=(r=It(a,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},M=N.r,j=M===void 0?3:M,L=N.strokeWidth,D=L===void 0?2:L,F=NX(a)?a:{},H=F.clipDot,V=H===void 0?!0:H,B=j*2+D;return X.createElement(An,{className:C},O||T?X.createElement("defs",null,X.createElement("clipPath",{id:"clipPath-".concat(R)},X.createElement("rect",{x:O?p:p-g/2,y:T?h:h-v/2,width:O?g:g*2,height:T?v:v*2})),!V&&X.createElement("clipPath",{id:"clipPath-dots-".concat(R)},X.createElement("rect",{x:p-B/2,y:h-B/2,width:g+B,height:v+B}))):null,!x&&this.renderCurve(k,R),this.renderErrorBar(k,R),(x||a)&&this.renderDots(k,V,R),(!b||w)&&sl.renderCallByParent(this.props,o))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:i.curPoints}:r.points!==i.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,i){for(var s=r.length%2!==0?[].concat(Qh(r),[0]):r,a=[],o=0;o<i;++o)a=[].concat(Qh(a),Qh(s));return a}},{key:"renderDotItem",value:function(r,i){var s;if(X.isValidElement(r))s=X.cloneElement(r,i);else if(Mt(r))s=r(i);else{var a=i.key,o=u9(i,KIe),l=sn("recharts-line-dot",typeof r!="boolean"?r.className:"");s=X.createElement(q1,Vy({key:a},o,{className:l}))}return s}}])})(E.PureComponent);uo(As,"displayName","Line");uo(As,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Yu.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});uo(As,"getComposedData",function(e){var t=e.props,n=e.xAxis,r=e.yAxis,i=e.xAxisTicks,s=e.yAxisTicks,a=e.dataKey,o=e.bandSize,l=e.displayedData,c=e.offset,d=t.layout,h=l.map(function(p,g){var v=fi(p,a);return d==="horizontal"?{x:Zp({axis:n,ticks:i,bandSize:o,entry:p,index:g}),y:At(v)?null:r.scale(v),value:v,payload:p}:{x:At(v)?null:n.scale(v),y:Zp({axis:r,ticks:s,bandSize:o,entry:p,index:g}),value:v,payload:p}});return Gs({points:h,layout:d},c)});var aNe=["layout","type","stroke","connectNulls","isRange","ref"],oNe=["key"],yee;function sm(e){"@babel/helpers - typeof";return sm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sm(e)}function vee(e,t){if(e==null)return{};var n=lNe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function lNe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Xd(){return Xd=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xd.apply(this,arguments)}function h9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yu(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?h9(Object(n),!0).forEach(function(r){tl(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function cNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p9(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_ee(r.key),r)}}function uNe(e,t,n){return t&&p9(e.prototype,t),n&&p9(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function dNe(e,t,n){return t=uw(t),fNe(e,bee()?Reflect.construct(t,n||[],uw(e).constructor):t.apply(e,n))}function fNe(e,t){if(t&&(sm(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return hNe(e)}function hNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bee=function(){return!!e})()}function uw(e){return uw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},uw(e)}function pNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&KN(e,t)}function KN(e,t){return KN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},KN(e,t)}function tl(e,t,n){return t=_ee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _ee(e){var t=mNe(e,"string");return sm(t)=="symbol"?t:t+""}function mNe(e,t){if(sm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(sm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ic=(function(e){function t(){var n;cNe(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=dNe(this,t,[].concat(i)),tl(n,"state",{isAnimationFinished:!0}),tl(n,"id",zf("recharts-area-")),tl(n,"handleAnimationEnd",function(){var a=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Mt(a)&&a()}),tl(n,"handleAnimationStart",function(){var a=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Mt(a)&&a()}),n}return pNe(t,e),uNe(t,[{key:"renderDots",value:function(r,i,s){var a=this.props.isAnimationActive,o=this.state.isAnimationFinished;if(a&&!o)return null;var l=this.props,c=l.dot,d=l.points,h=l.dataKey,p=It(this.props,!1),g=It(c,!0),v=d.map(function(_,w){var x=yu(yu(yu({key:"dot-".concat(w),r:3},p),g),{},{index:w,cx:_.x,cy:_.y,dataKey:h,value:_.value,payload:_.payload,points:d});return t.renderDotItem(c,x)}),b={clipPath:r?"url(#clipPath-".concat(i?"":"dots-").concat(s,")"):null};return X.createElement(An,Xd({className:"recharts-area-dots"},b),v)}},{key:"renderHorizontalRect",value:function(r){var i=this.props,s=i.baseLine,a=i.points,o=i.strokeWidth,l=a[0].x,c=a[a.length-1].x,d=r*Math.abs(l-c),h=Iu(a.map(function(p){return p.y||0}));return De(s)&&typeof s=="number"?h=Math.max(s,h):s&&Array.isArray(s)&&s.length&&(h=Math.max(Iu(s.map(function(p){return p.y||0})),h)),De(h)?X.createElement("rect",{x:l<c?l:l-d,y:0,width:d,height:Math.floor(h+(o?parseInt("".concat(o),10):1))}):null}},{key:"renderVerticalRect",value:function(r){var i=this.props,s=i.baseLine,a=i.points,o=i.strokeWidth,l=a[0].y,c=a[a.length-1].y,d=r*Math.abs(l-c),h=Iu(a.map(function(p){return p.x||0}));return De(s)&&typeof s=="number"?h=Math.max(s,h):s&&Array.isArray(s)&&s.length&&(h=Math.max(Iu(s.map(function(p){return p.x||0})),h)),De(h)?X.createElement("rect",{x:0,y:l<c?l:l-d,width:h+(o?parseInt("".concat(o),10):1),height:Math.floor(d)}):null}},{key:"renderClipRect",value:function(r){var i=this.props.layout;return i==="vertical"?this.renderVerticalRect(r):this.renderHorizontalRect(r)}},{key:"renderAreaStatically",value:function(r,i,s,a){var o=this.props,l=o.layout,c=o.type,d=o.stroke,h=o.connectNulls,p=o.isRange;o.ref;var g=vee(o,aNe);return X.createElement(An,{clipPath:s?"url(#clipPath-".concat(a,")"):null},X.createElement(cf,Xd({},It(g,!0),{points:r,connectNulls:h,type:c,baseLine:i,layout:l,stroke:"none",className:"recharts-area-area"})),d!=="none"&&X.createElement(cf,Xd({},It(this.props,!1),{className:"recharts-area-curve",layout:l,type:c,connectNulls:h,fill:"none",points:r})),d!=="none"&&p&&X.createElement(cf,Xd({},It(this.props,!1),{className:"recharts-area-curve",layout:l,type:c,connectNulls:h,fill:"none",points:i})))}},{key:"renderAreaWithAnimation",value:function(r,i){var s=this,a=this.props,o=a.points,l=a.baseLine,c=a.isAnimationActive,d=a.animationBegin,h=a.animationDuration,p=a.animationEasing,g=a.animationId,v=this.state,b=v.prevPoints,_=v.prevBaseLine;return X.createElement(xo,{begin:d,duration:h,isActive:c,easing:p,from:{t:0},to:{t:1},key:"area-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(w){var x=w.t;if(b){var C=b.length/o.length,O=o.map(function(N,M){var j=Math.floor(M*C);if(b[j]){var L=b[j],D=zr(L.x,N.x),F=zr(L.y,N.y);return yu(yu({},N),{},{x:D(x),y:F(x)})}return N}),T;if(De(l)&&typeof l=="number"){var k=zr(_,l);T=k(x)}else if(At(l)||Im(l)){var R=zr(_,0);T=R(x)}else T=l.map(function(N,M){var j=Math.floor(M*C);if(_[j]){var L=_[j],D=zr(L.x,N.x),F=zr(L.y,N.y);return yu(yu({},N),{},{x:D(x),y:F(x)})}return N});return s.renderAreaStatically(O,T,r,i)}return X.createElement(An,null,X.createElement("defs",null,X.createElement("clipPath",{id:"animationClipPath-".concat(i)},s.renderClipRect(x))),X.createElement(An,{clipPath:"url(#animationClipPath-".concat(i,")")},s.renderAreaStatically(o,l,r,i)))})}},{key:"renderArea",value:function(r,i){var s=this.props,a=s.points,o=s.baseLine,l=s.isAnimationActive,c=this.state,d=c.prevPoints,h=c.prevBaseLine,p=c.totalLength;return l&&a&&a.length&&(!d&&p>0||!Sf(d,a)||!Sf(h,o))?this.renderAreaWithAnimation(r,i):this.renderAreaStatically(a,o,r,i)}},{key:"render",value:function(){var r,i=this.props,s=i.hide,a=i.dot,o=i.points,l=i.className,c=i.top,d=i.left,h=i.xAxis,p=i.yAxis,g=i.width,v=i.height,b=i.isAnimationActive,_=i.id;if(s||!o||!o.length)return null;var w=this.state.isAnimationFinished,x=o.length===1,C=sn("recharts-area",l),O=h&&h.allowDataOverflow,T=p&&p.allowDataOverflow,k=O||T,R=At(_)?this.id:_,N=(r=It(a,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},M=N.r,j=M===void 0?3:M,L=N.strokeWidth,D=L===void 0?2:L,F=NX(a)?a:{},H=F.clipDot,V=H===void 0?!0:H,B=j*2+D;return X.createElement(An,{className:C},O||T?X.createElement("defs",null,X.createElement("clipPath",{id:"clipPath-".concat(R)},X.createElement("rect",{x:O?d:d-g/2,y:T?c:c-v/2,width:O?g:g*2,height:T?v:v*2})),!V&&X.createElement("clipPath",{id:"clipPath-dots-".concat(R)},X.createElement("rect",{x:d-B/2,y:c-B/2,width:g+B,height:v+B}))):null,x?null:this.renderArea(k,R),(a||x)&&this.renderDots(k,V,R),(!b||w)&&sl.renderCallByParent(this.props,o))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:r.points!==i.curPoints||r.baseLine!==i.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}])})(E.PureComponent);yee=Ic;tl(Ic,"displayName","Area");tl(Ic,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Yu.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});tl(Ic,"getBaseValue",function(e,t,n,r){var i=e.layout,s=e.baseValue,a=t.props.baseValue,o=a??s;if(De(o)&&typeof o=="number")return o;var l=i==="horizontal"?r:n,c=l.scale.domain();if(l.type==="number"){var d=Math.max(c[0],c[1]),h=Math.min(c[0],c[1]);return o==="dataMin"?h:o==="dataMax"||d<0?d:Math.max(Math.min(c[0],c[1]),0)}return o==="dataMin"?c[0]:o==="dataMax"?c[1]:c[0]});tl(Ic,"getComposedData",function(e){var t=e.props,n=e.item,r=e.xAxis,i=e.yAxis,s=e.xAxisTicks,a=e.yAxisTicks,o=e.bandSize,l=e.dataKey,c=e.stackedData,d=e.dataStartIndex,h=e.displayedData,p=e.offset,g=t.layout,v=c&&c.length,b=yee.getBaseValue(t,n,r,i),_=g==="horizontal",w=!1,x=h.map(function(O,T){var k;v?k=c[d+T]:(k=fi(O,l),Array.isArray(k)?w=!0:k=[b,k]);var R=k[1]==null||v&&fi(O,l)==null;return _?{x:Zp({axis:r,ticks:s,bandSize:o,entry:O,index:T}),y:R?null:i.scale(k[1]),value:k,payload:O}:{x:R?null:r.scale(k[1]),y:Zp({axis:i,ticks:a,bandSize:o,entry:O,index:T}),value:k,payload:O}}),C;return v||w?C=x.map(function(O){var T=Array.isArray(O.value)?O.value[0]:null;return _?{x:O.x,y:T!=null&&O.y!=null?i.scale(T):null}:{x:T!=null?r.scale(T):null,y:O.y}}):C=_?i.scale(b):r.scale(b),yu({points:x,baseLine:C,layout:g,isRange:w},p)});tl(Ic,"renderDotItem",function(e,t){var n;if(X.isValidElement(e))n=X.cloneElement(e,t);else if(Mt(e))n=e(t);else{var r=sn("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,s=vee(t,oNe);n=X.createElement(q1,Xd({},s,{key:i,className:r}))}return n});function am(e){"@babel/helpers - typeof";return am=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},am(e)}function gNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yNe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,wee(r.key),r)}}function vNe(e,t,n){return t&&yNe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function bNe(e,t,n){return t=dw(t),_Ne(e,See()?Reflect.construct(t,n||[],dw(e).constructor):t.apply(e,n))}function _Ne(e,t){if(t&&(am(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return SNe(e)}function SNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function See(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(See=function(){return!!e})()}function dw(e){return dw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},dw(e)}function xNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ZN(e,t)}function ZN(e,t){return ZN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},ZN(e,t)}function xee(e,t,n){return t=wee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wee(e){var t=wNe(e,"string");return am(t)=="symbol"?t:t+""}function wNe(e,t){if(am(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(am(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Y1=(function(e){function t(){return gNe(this,t),bNe(this,t,arguments)}return xNe(t,e),vNe(t,[{key:"render",value:function(){return null}}])})(E.Component);xee(Y1,"displayName","ZAxis");xee(Y1,"defaultProps",{zAxisId:0,range:[64,64],scale:"auto",type:"number"});var ENe=["option","isActive"];function Ky(){return Ky=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ky.apply(this,arguments)}function TNe(e,t){if(e==null)return{};var n=ANe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ANe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function CNe(e){var t=e.option,n=e.isActive,r=TNe(e,ENe);return typeof t=="string"?E.createElement(jN,Ky({option:E.createElement(R1,Ky({type:t},r)),isActive:n,shapeType:"symbols"},r)):E.createElement(jN,Ky({option:t,isActive:n,shapeType:"symbols"},r))}function om(e){"@babel/helpers - typeof";return om=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},om(e)}function Zy(){return Zy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zy.apply(this,arguments)}function m9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Na(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?m9(Object(n),!0).forEach(function(r){Mu(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ONe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g9(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Tee(r.key),r)}}function kNe(e,t,n){return t&&g9(e.prototype,t),n&&g9(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function RNe(e,t,n){return t=fw(t),INe(e,Eee()?Reflect.construct(t,n||[],fw(e).constructor):t.apply(e,n))}function INe(e,t){if(t&&(om(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return NNe(e)}function NNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Eee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Eee=function(){return!!e})()}function fw(e){return fw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},fw(e)}function MNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&WN(e,t)}function WN(e,t){return WN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},WN(e,t)}function Mu(e,t,n){return t=Tee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tee(e){var t=jNe(e,"string");return om(t)=="symbol"?t:t+""}function jNe(e,t){if(om(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(om(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var X1=(function(e){function t(){var n;ONe(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=RNe(this,t,[].concat(i)),Mu(n,"state",{isAnimationFinished:!1}),Mu(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0})}),Mu(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1})}),Mu(n,"id",zf("recharts-scatter-")),n}return MNe(t,e),kNe(t,[{key:"renderSymbolsStatically",value:function(r){var i=this,s=this.props,a=s.shape,o=s.activeShape,l=s.activeIndex,c=It(this.props,!1);return r.map(function(d,h){var p=l===h,g=p?o:a,v=Na(Na({},c),d);return X.createElement(An,Zy({className:"recharts-scatter-symbol",key:"symbol-".concat(d?.cx,"-").concat(d?.cy,"-").concat(d?.size,"-").concat(h)},uv(i.props,d,h),{role:"img"}),X.createElement(CNe,Zy({option:g,isActive:p,key:"symbol-".concat(h)},v)))})}},{key:"renderSymbolsWithAnimation",value:function(){var r=this,i=this.props,s=i.points,a=i.isAnimationActive,o=i.animationBegin,l=i.animationDuration,c=i.animationEasing,d=i.animationId,h=this.state.prevPoints;return X.createElement(xo,{begin:o,duration:l,isActive:a,easing:c,from:{t:0},to:{t:1},key:"pie-".concat(d),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(p){var g=p.t,v=s.map(function(b,_){var w=h&&h[_];if(w){var x=zr(w.cx,b.cx),C=zr(w.cy,b.cy),O=zr(w.size,b.size);return Na(Na({},b),{},{cx:x(g),cy:C(g),size:O(g)})}var T=zr(0,b.size);return Na(Na({},b),{},{size:T(g)})});return X.createElement(An,null,r.renderSymbolsStatically(v))})}},{key:"renderSymbols",value:function(){var r=this.props,i=r.points,s=r.isAnimationActive,a=this.state.prevPoints;return s&&i&&i.length&&(!a||!Sf(a,i))?this.renderSymbolsWithAnimation():this.renderSymbolsStatically(i)}},{key:"renderErrorBar",value:function(){var r=this.props.isAnimationActive;if(r&&!this.state.isAnimationFinished)return null;var i=this.props,s=i.points,a=i.xAxis,o=i.yAxis,l=i.children,c=Cs(l,Dm);return c?c.map(function(d,h){var p=d.props,g=p.direction,v=p.dataKey;return X.cloneElement(d,{key:"".concat(g,"-").concat(v,"-").concat(s[h]),data:s,xAxis:a,yAxis:o,layout:g==="x"?"vertical":"horizontal",dataPointFormatter:function(_,w){return{x:_.cx,y:_.cy,value:g==="x"?+_.node.x:+_.node.y,errorVal:fi(_,w)}}})}):null}},{key:"renderLine",value:function(){var r=this.props,i=r.points,s=r.line,a=r.lineType,o=r.lineJointType,l=It(this.props,!1),c=It(s,!1),d,h;if(a==="joint")d=i.map(function(C){return{x:C.cx,y:C.cy}});else if(a==="fitting"){var p=d_e(i),g=p.xmin,v=p.xmax,b=p.a,_=p.b,w=function(O){return b*O+_};d=[{x:g,y:w(g)},{x:v,y:w(v)}]}var x=Na(Na(Na({},l),{},{fill:"none",stroke:l&&l.fill},c),{},{points:d});return X.isValidElement(s)?h=X.cloneElement(s,x):Mt(s)?h=s(x):h=X.createElement(cf,Zy({},x,{type:o})),X.createElement(An,{className:"recharts-scatter-line",key:"recharts-scatter-line"},h)}},{key:"render",value:function(){var r=this.props,i=r.hide,s=r.points,a=r.line,o=r.className,l=r.xAxis,c=r.yAxis,d=r.left,h=r.top,p=r.width,g=r.height,v=r.id,b=r.isAnimationActive;if(i||!s||!s.length)return null;var _=this.state.isAnimationFinished,w=sn("recharts-scatter",o),x=l&&l.allowDataOverflow,C=c&&c.allowDataOverflow,O=x||C,T=At(v)?this.id:v;return X.createElement(An,{className:w,clipPath:O?"url(#clipPath-".concat(T,")"):null},x||C?X.createElement("defs",null,X.createElement("clipPath",{id:"clipPath-".concat(T)},X.createElement("rect",{x:x?d:d-p/2,y:C?h:h-g/2,width:x?p:p*2,height:C?g:g*2}))):null,a&&this.renderLine(),this.renderErrorBar(),X.createElement(An,{key:"recharts-scatter-symbols"},this.renderSymbols()),(!b||_)&&sl.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:i.curPoints}:r.points!==i.curPoints?{curPoints:r.points}:null}}])})(E.PureComponent);Mu(X1,"displayName","Scatter");Mu(X1,"defaultProps",{xAxisId:0,yAxisId:0,zAxisId:0,legendType:"circle",lineType:"joint",lineJointType:"linear",data:[],shape:"circle",hide:!1,isAnimationActive:!Yu.isSsr,animationBegin:0,animationDuration:400,animationEasing:"linear"});Mu(X1,"getComposedData",function(e){var t=e.xAxis,n=e.yAxis,r=e.zAxis,i=e.item,s=e.displayedData,a=e.xAxisTicks,o=e.yAxisTicks,l=e.offset,c=i.props.tooltipType,d=Cs(i.props.children,tD),h=At(t.dataKey)?i.props.dataKey:t.dataKey,p=At(n.dataKey)?i.props.dataKey:n.dataKey,g=r&&r.dataKey,v=r?r.range:Y1.defaultProps.range,b=v&&v[0],_=t.scale.bandwidth?t.scale.bandwidth():0,w=n.scale.bandwidth?n.scale.bandwidth():0,x=s.map(function(C,O){var T=fi(C,h),k=fi(C,p),R=!At(g)&&fi(C,g)||"-",N=[{name:At(t.dataKey)?i.props.name:t.name||t.dataKey,unit:t.unit||"",value:T,payload:C,dataKey:h,type:c},{name:At(n.dataKey)?i.props.name:n.name||n.dataKey,unit:n.unit||"",value:k,payload:C,dataKey:p,type:c}];R!=="-"&&N.push({name:r.name||r.dataKey,unit:r.unit||"",value:R,payload:C,dataKey:g,type:c});var M=Zp({axis:t,ticks:a,bandSize:_,entry:C,index:O,dataKey:h}),j=Zp({axis:n,ticks:o,bandSize:w,entry:C,index:O,dataKey:p}),L=R!=="-"?r.scale(R):b,D=Math.sqrt(Math.max(L,0)/Math.PI);return Na(Na({},C),{},{cx:M,cy:j,x:M-D,y:j-D,xAxis:t,yAxis:n,zAxis:r,width:2*D,height:2*D,size:L,node:{x:T,y:k,z:R},tooltipPayload:N,tooltipPosition:{x:M,y:j},payload:C},d&&d[O]&&d[O].props)});return Na({points:x},l)});function lm(e){"@babel/helpers - typeof";return lm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lm(e)}function PNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function DNe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Oee(r.key),r)}}function LNe(e,t,n){return t&&DNe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function $Ne(e,t,n){return t=hw(t),FNe(e,Aee()?Reflect.construct(t,n||[],hw(e).constructor):t.apply(e,n))}function FNe(e,t){if(t&&(lm(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return BNe(e)}function BNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Aee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Aee=function(){return!!e})()}function hw(e){return hw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},hw(e)}function zNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&YN(e,t)}function YN(e,t){return YN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},YN(e,t)}function Cee(e,t,n){return t=Oee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oee(e){var t=UNe(e,"string");return lm(t)=="symbol"?t:t+""}function UNe(e,t){if(lm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(lm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function XN(){return XN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},XN.apply(this,arguments)}function qNe(e){var t=e.xAxisId,n=ND(),r=MD(),i=ree(t);return i==null?null:E.createElement(Lm,XN({},i,{className:sn("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:r},ticksGenerator:function(a){return lc(a,!0)}}))}var wo=(function(e){function t(){return PNe(this,t),$Ne(this,t,arguments)}return zNe(t,e),LNe(t,[{key:"render",value:function(){return E.createElement(qNe,this.props)}}])})(E.Component);Cee(wo,"displayName","XAxis");Cee(wo,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function cm(e){"@babel/helpers - typeof";return cm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cm(e)}function HNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function GNe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Iee(r.key),r)}}function VNe(e,t,n){return t&&GNe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function KNe(e,t,n){return t=pw(t),ZNe(e,kee()?Reflect.construct(t,n||[],pw(e).constructor):t.apply(e,n))}function ZNe(e,t){if(t&&(cm(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return WNe(e)}function WNe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kee=function(){return!!e})()}function pw(e){return pw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},pw(e)}function YNe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&QN(e,t)}function QN(e,t){return QN=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},QN(e,t)}function Ree(e,t,n){return t=Iee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Iee(e){var t=XNe(e,"string");return cm(t)=="symbol"?t:t+""}function XNe(e,t){if(cm(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(cm(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function JN(){return JN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},JN.apply(this,arguments)}var QNe=function(t){var n=t.yAxisId,r=ND(),i=MD(),s=iee(n);return s==null?null:E.createElement(Lm,JN({},s,{className:sn("recharts-".concat(s.axisType," ").concat(s.axisType),s.className),viewBox:{x:0,y:0,width:r,height:i},ticksGenerator:function(o){return lc(o,!0)}}))},$a=(function(e){function t(){return HNe(this,t),KNe(this,t,arguments)}return YNe(t,e),VNe(t,[{key:"render",value:function(){return E.createElement(QNe,this.props)}}])})(E.Component);Ree($a,"displayName","YAxis");Ree($a,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function y9(e){return nMe(e)||tMe(e)||eMe(e)||JNe()}function JNe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
99In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eMe(e,t){if(e){if(typeof e=="string")return eM(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return eM(e,t)}}function tMe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function nMe(e){if(Array.isArray(e))return eM(e)}function eM(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var tM=function(t,n,r,i,s){var a=Cs(t,Gf),o=Cs(t,Z1),l=[].concat(y9(a),y9(o)),c=Cs(t,nm),d="".concat(i,"Id"),h=i[0],p=n;if(l.length&&(p=l.reduce(function(b,_){if(_.props[d]===r&&al(_.props,"extendDomain")&&De(_.props[h])){var w=_.props[h];return[Math.min(b[0],w),Math.max(b[1],w)]}return b},p)),c.length){var g="".concat(h,"1"),v="".concat(h,"2");p=c.reduce(function(b,_){if(_.props[d]===r&&al(_.props,"extendDomain")&&De(_.props[g])&&De(_.props[v])){var w=_.props[g],x=_.props[v];return[Math.min(b[0],w,x),Math.max(b[1],w,x)]}return b},p)}return s&&s.length&&(p=s.reduce(function(b,_){return De(_)?[Math.min(b[0],_),Math.max(b[1],_)]:b},p)),p},dR={exports:{}},v9;function rMe(){return v9||(v9=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(l,c,d){this.fn=l,this.context=c,this.once=d||!1}function s(l,c,d,h,p){if(typeof d!="function")throw new TypeError("The listener must be a function");var g=new i(d,h||l,p),v=n?n+c:c;return l._events[v]?l._events[v].fn?l._events[v]=[l._events[v],g]:l._events[v].push(g):(l._events[v]=g,l._eventsCount++),l}function a(l,c){--l._eventsCount===0?l._events=new r:delete l._events[c]}function o(){this._events=new r,this._eventsCount=0}o.prototype.eventNames=function(){var c=[],d,h;if(this._eventsCount===0)return c;for(h in d=this._events)t.call(d,h)&&c.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(d)):c},o.prototype.listeners=function(c){var d=n?n+c:c,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,g=h.length,v=new Array(g);p<g;p++)v[p]=h[p].fn;return v},o.prototype.listenerCount=function(c){var d=n?n+c:c,h=this._events[d];return h?h.fn?1:h.length:0},o.prototype.emit=function(c,d,h,p,g,v){var b=n?n+c:c;if(!this._events[b])return!1;var _=this._events[b],w=arguments.length,x,C;if(_.fn){switch(_.once&&this.removeListener(c,_.fn,void 0,!0),w){case 1:return _.fn.call(_.context),!0;case 2:return _.fn.call(_.context,d),!0;case 3:return _.fn.call(_.context,d,h),!0;case 4:return _.fn.call(_.context,d,h,p),!0;case 5:return _.fn.call(_.context,d,h,p,g),!0;case 6:return _.fn.call(_.context,d,h,p,g,v),!0}for(C=1,x=new Array(w-1);C<w;C++)x[C-1]=arguments[C];_.fn.apply(_.context,x)}else{var O=_.length,T;for(C=0;C<O;C++)switch(_[C].once&&this.removeListener(c,_[C].fn,void 0,!0),w){case 1:_[C].fn.call(_[C].context);break;case 2:_[C].fn.call(_[C].context,d);break;case 3:_[C].fn.call(_[C].context,d,h);break;case 4:_[C].fn.call(_[C].context,d,h,p);break;default:if(!x)for(T=1,x=new Array(w-1);T<w;T++)x[T-1]=arguments[T];_[C].fn.apply(_[C].context,x)}}return!0},o.prototype.on=function(c,d,h){return s(this,c,d,h,!1)},o.prototype.once=function(c,d,h){return s(this,c,d,h,!0)},o.prototype.removeListener=function(c,d,h,p){var g=n?n+c:c;if(!this._events[g])return this;if(!d)return a(this,g),this;var v=this._events[g];if(v.fn)v.fn===d&&(!p||v.once)&&(!h||v.context===h)&&a(this,g);else{for(var b=0,_=[],w=v.length;b<w;b++)(v[b].fn!==d||p&&!v[b].once||h&&v[b].context!==h)&&_.push(v[b]);_.length?this._events[g]=_.length===1?_[0]:_:a(this,g)}return this},o.prototype.removeAllListeners=function(c){var d;return c?(d=n?n+c:c,this._events[d]&&a(this,d)):(this._events=new r,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=n,o.EventEmitter=o,e.exports=o})(dR)),dR.exports}var iMe=rMe();const sMe=jn(iMe);var fR=new sMe,hR="recharts.syncMouseEvents";function Hv(e){"@babel/helpers - typeof";return Hv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hv(e)}function aMe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oMe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Nee(r.key),r)}}function lMe(e,t,n){return t&&oMe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function pR(e,t,n){return t=Nee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nee(e){var t=cMe(e,"string");return Hv(t)=="symbol"?t:t+""}function cMe(e,t){if(Hv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Hv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var uMe=(function(){function e(){aMe(this,e),pR(this,"activeIndex",0),pR(this,"coordinateList",[]),pR(this,"layout","horizontal")}return lMe(e,[{key:"setDetails",value:function(n){var r,i=n.coordinateList,s=i===void 0?null:i,a=n.container,o=a===void 0?null:a,l=n.layout,c=l===void 0?null:l,d=n.offset,h=d===void 0?null:d,p=n.mouseHandlerCallback,g=p===void 0?null:p;this.coordinateList=(r=s??this.coordinateList)!==null&&r!==void 0?r:[],this.container=o??this.container,this.layout=c??this.layout,this.offset=h??this.offset,this.mouseHandlerCallback=g??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(n){if(this.coordinateList.length!==0)switch(n.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(n){this.activeIndex=n}},{key:"spoofMouse",value:function(){var n,r;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var i=this.container.getBoundingClientRect(),s=i.x,a=i.y,o=i.height,l=this.coordinateList[this.activeIndex].coordinate,c=((n=window)===null||n===void 0?void 0:n.scrollX)||0,d=((r=window)===null||r===void 0?void 0:r.scrollY)||0,h=s+l+c,p=a+this.offset.top+o/2+d;this.mouseHandlerCallback({pageX:h,pageY:p})}}}])})();function dMe(e,t,n){if(n==="number"&&t===!0&&Array.isArray(e)){var r=e?.[0],i=e?.[1];if(r&&i&&De(r)&&De(i))return!0}return!1}function fMe(e,t,n,r){var i=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-i,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function Mee(e){var t=e.cx,n=e.cy,r=e.radius,i=e.startAngle,s=e.endAngle,a=Pi(t,n,r,i),o=Pi(t,n,r,s);return{points:[a,o],cx:t,cy:n,radius:r,startAngle:i,endAngle:s}}function hMe(e,t,n){var r,i,s,a;if(e==="horizontal")r=t.x,s=r,i=n.top,a=n.top+n.height;else if(e==="vertical")i=t.y,a=i,r=n.left,s=n.left+n.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var o=t.cx,l=t.cy,c=t.innerRadius,d=t.outerRadius,h=t.angle,p=Pi(o,l,c,h),g=Pi(o,l,d,h);r=p.x,i=p.y,s=g.x,a=g.y}else return Mee(t);return[{x:r,y:i},{x:s,y:a}]}function Gv(e){"@babel/helpers - typeof";return Gv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gv(e)}function b9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function m0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?b9(Object(n),!0).forEach(function(r){pMe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function pMe(e,t,n){return t=mMe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mMe(e){var t=gMe(e,"string");return Gv(t)=="symbol"?t:t+""}function gMe(e,t){if(Gv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Gv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function yMe(e){var t,n,r=e.element,i=e.tooltipEventType,s=e.isActive,a=e.activeCoordinate,o=e.activePayload,l=e.offset,c=e.activeTooltipIndex,d=e.tooltipAxisBandSize,h=e.layout,p=e.chartName,g=(t=r.props.cursor)!==null&&t!==void 0?t:(n=r.type.defaultProps)===null||n===void 0?void 0:n.cursor;if(!r||!g||!s||!a||p!=="ScatterChart"&&i!=="axis")return null;var v,b=cf;if(p==="ScatterChart")v=a,b=z2e;else if(p==="BarChart")v=fMe(h,a,l,d),b=CD;else if(h==="radial"){var _=Mee(a),w=_.cx,x=_.cy,C=_.radius,O=_.startAngle,T=_.endAngle;v={cx:w,cy:x,startAngle:O,endAngle:T,innerRadius:C,outerRadius:C},b=MJ}else v={points:hMe(h,a,l)},b=cf;var k=m0(m0(m0(m0({stroke:"#ccc",pointerEvents:"none"},l),v),It(g,!1)),{},{payload:o,payloadIndex:c,className:sn("recharts-tooltip-cursor",g.className)});return E.isValidElement(g)?E.cloneElement(g,k):E.createElement(b,k)}var vMe=["item"],bMe=["children","className","width","height","style","compact","title","desc"];function um(e){"@babel/helpers - typeof";return um=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},um(e)}function yp(){return yp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yp.apply(this,arguments)}function _9(e,t){return xMe(e)||SMe(e,t)||Pee(e,t)||_Me()}function _Me(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
100In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function SMe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,a,o=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,t!==0)for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}function xMe(e){if(Array.isArray(e))return e}function S9(e,t){if(e==null)return{};var n=wMe(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i<s.length;i++)r=s[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function wMe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function EMe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function TMe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Dee(r.key),r)}}function AMe(e,t,n){return t&&TMe(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function CMe(e,t,n){return t=mw(t),OMe(e,jee()?Reflect.construct(t,n||[],mw(e).constructor):t.apply(e,n))}function OMe(e,t){if(t&&(um(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return kMe(e)}function kMe(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jee(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(jee=function(){return!!e})()}function mw(e){return mw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},mw(e)}function RMe(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nM(e,t)}function nM(e,t){return nM=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},nM(e,t)}function dm(e){return MMe(e)||NMe(e)||Pee(e)||IMe()}function IMe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
101In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pee(e,t){if(e){if(typeof e=="string")return rM(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return rM(e,t)}}function NMe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function MMe(e){if(Array.isArray(e))return rM(e)}function rM(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function x9(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ve(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?x9(Object(n),!0).forEach(function(r){pt(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x9(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function pt(e,t,n){return t=Dee(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Dee(e){var t=jMe(e,"string");return um(t)=="symbol"?t:t+""}function jMe(e,t){if(um(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(um(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var PMe={xAxis:["bottom","top"],yAxis:["left","right"]},DMe={width:"100%",height:"100%"},Lee={x:0,y:0};function g0(e){return e}var LMe=function(t,n){return n==="horizontal"?t.x:n==="vertical"?t.y:n==="centric"?t.angle:t.radius},$Me=function(t,n,r,i){var s=n.find(function(d){return d&&d.index===r});if(s){if(t==="horizontal")return{x:s.coordinate,y:i.y};if(t==="vertical")return{x:i.x,y:s.coordinate};if(t==="centric"){var a=s.coordinate,o=i.radius;return ve(ve(ve({},i),Pi(i.cx,i.cy,o,a)),{},{angle:a,radius:o})}var l=s.coordinate,c=i.angle;return ve(ve(ve({},i),Pi(i.cx,i.cy,l,c)),{},{angle:c,radius:l})}return Lee},Q1=function(t,n){var r=n.graphicalItems,i=n.dataStartIndex,s=n.dataEndIndex,a=(r??[]).reduce(function(o,l){var c=l.props.data;return c&&c.length?[].concat(dm(o),dm(c)):o},[]);return a.length>0?a:t&&t.length&&De(i)&&De(s)?t.slice(i,s+1):[]};function $ee(e){return e==="number"?[0,"auto"]:void 0}var iM=function(t,n,r,i){var s=t.graphicalItems,a=t.tooltipAxis,o=Q1(n,t);return r<0||!s||!s.length||r>=o.length?null:s.reduce(function(l,c){var d,h=(d=c.props.data)!==null&&d!==void 0?d:n;h&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(h=h.slice(t.dataStartIndex,t.dataEndIndex+1));var p;if(a.dataKey&&!a.allowDuplicatedCategory){var g=h===void 0?o:h;p=gx(g,a.dataKey,i)}else p=h&&h[r]||o[r];return p?[].concat(dm(l),[RJ(c,p)]):l},[])},w9=function(t,n,r,i){var s=i||{x:t.chartX,y:t.chartY},a=LMe(s,r),o=t.orderedTooltipTicks,l=t.tooltipAxis,c=t.tooltipTicks,d=bAe(a,o,c,l);if(d>=0&&c){var h=c[d]&&c[d].value,p=iM(t,n,d,h),g=$Me(r,o,d,s);return{activeTooltipIndex:d,activeLabel:h,activePayload:p,activeCoordinate:g}}return null},FMe=function(t,n){var r=n.axes,i=n.graphicalItems,s=n.axisType,a=n.axisIdKey,o=n.stackGroups,l=n.dataStartIndex,c=n.dataEndIndex,d=t.layout,h=t.children,p=t.stackOffset,g=CJ(d,s);return r.reduce(function(v,b){var _,w=b.type.defaultProps!==void 0?ve(ve({},b.type.defaultProps),b.props):b.props,x=w.type,C=w.dataKey,O=w.allowDataOverflow,T=w.allowDuplicatedCategory,k=w.scale,R=w.ticks,N=w.includeHidden,M=w[a];if(v[M])return v;var j=Q1(t.data,{graphicalItems:i.filter(function(G){var Z,ie=a in G.props?G.props[a]:(Z=G.type.defaultProps)===null||Z===void 0?void 0:Z[a];return ie===M}),dataStartIndex:l,dataEndIndex:c}),L=j.length,D,F,H;dMe(w.domain,O,x)&&(D=yN(w.domain,null,O),g&&(x==="number"||k!=="auto")&&(H=Hy(j,C,"category")));var V=$ee(x);if(!D||D.length===0){var B,U=(B=w.domain)!==null&&B!==void 0?B:V;if(C){if(D=Hy(j,C,x),x==="category"&&g){var q=u_e(D);T&&q?(F=D,D=Jx(0,L)):T||(D=Mq(U,D,b).reduce(function(G,Z){return G.indexOf(Z)>=0?G:[].concat(dm(G),[Z])},[]))}else if(x==="category")T?D=D.filter(function(G){return G!==""&&!At(G)}):D=Mq(U,D,b).reduce(function(G,Z){return G.indexOf(Z)>=0||Z===""||At(Z)?G:[].concat(dm(G),[Z])},[]);else if(x==="number"){var K=EAe(j,i.filter(function(G){var Z,ie,de=a in G.props?G.props[a]:(Z=G.type.defaultProps)===null||Z===void 0?void 0:Z[a],pe="hide"in G.props?G.props.hide:(ie=G.type.defaultProps)===null||ie===void 0?void 0:ie.hide;return de===M&&(N||!pe)}),C,s,d);K&&(D=K)}g&&(x==="number"||k!=="auto")&&(H=Hy(j,C,"category"))}else g?D=Jx(0,L):o&&o[M]&&o[M].hasStack&&x==="number"?D=p==="expand"?[0,1]:kJ(o[M].stackGroups,l,c):D=AJ(j,i.filter(function(G){var Z=a in G.props?G.props[a]:G.type.defaultProps[a],ie="hide"in G.props?G.props.hide:G.type.defaultProps.hide;return Z===M&&(N||!ie)}),x,d,!0);if(x==="number")D=tM(h,D,M,s,R),U&&(D=yN(U,D,O));else if(x==="category"&&U){var W=U,$=D.every(function(G){return W.indexOf(G)>=0});$&&(D=W)}}return ve(ve({},v),{},pt({},M,ve(ve({},w),{},{axisType:s,domain:D,categoricalDomain:H,duplicateDomain:F,originalDomain:(_=w.domain)!==null&&_!==void 0?_:V,isCategorical:g,layout:d})))},{})},BMe=function(t,n){var r=n.graphicalItems,i=n.Axis,s=n.axisType,a=n.axisIdKey,o=n.stackGroups,l=n.dataStartIndex,c=n.dataEndIndex,d=t.layout,h=t.children,p=Q1(t.data,{graphicalItems:r,dataStartIndex:l,dataEndIndex:c}),g=p.length,v=CJ(d,s),b=-1;return r.reduce(function(_,w){var x=w.type.defaultProps!==void 0?ve(ve({},w.type.defaultProps),w.props):w.props,C=x[a],O=$ee("number");if(!_[C]){b++;var T;return v?T=Jx(0,g):o&&o[C]&&o[C].hasStack?(T=kJ(o[C].stackGroups,l,c),T=tM(h,T,C,s)):(T=yN(O,AJ(p,r.filter(function(k){var R,N,M=a in k.props?k.props[a]:(R=k.type.defaultProps)===null||R===void 0?void 0:R[a],j="hide"in k.props?k.props.hide:(N=k.type.defaultProps)===null||N===void 0?void 0:N.hide;return M===C&&!j}),"number",d),i.defaultProps.allowDataOverflow),T=tM(h,T,C,s)),ve(ve({},_),{},pt({},C,ve(ve({axisType:s},i.defaultProps),{},{hide:!0,orientation:Da(PMe,"".concat(s,".").concat(b%2),null),domain:T,originalDomain:O,isCategorical:v,layout:d})))}return _},{})},zMe=function(t,n){var r=n.axisType,i=r===void 0?"xAxis":r,s=n.AxisComp,a=n.graphicalItems,o=n.stackGroups,l=n.dataStartIndex,c=n.dataEndIndex,d=t.children,h="".concat(i,"Id"),p=Cs(d,s),g={};return p&&p.length?g=FMe(t,{axes:p,graphicalItems:a,axisType:i,axisIdKey:h,stackGroups:o,dataStartIndex:l,dataEndIndex:c}):a&&a.length&&(g=BMe(t,{Axis:s,graphicalItems:a,axisType:i,axisIdKey:h,stackGroups:o,dataStartIndex:l,dataEndIndex:c})),g},UMe=function(t){var n=Au(t),r=lc(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:JP(r,function(i){return i.coordinate}),tooltipAxis:n,tooltipAxisBandSize:qx(n,r)}},E9=function(t){var n=t.children,r=t.defaultShowTooltip,i=Ks(n,Xp),s=0,a=0;return t.data&&t.data.length!==0&&(a=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(s=i.props.startIndex),i.props.endIndex>=0&&(a=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:s,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!r}},qMe=function(t){return!t||!t.length?!1:t.some(function(n){var r=fc(n&&n.type);return r&&r.indexOf("Bar")>=0})},T9=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},HMe=function(t,n){var r=t.props,i=t.graphicalItems,s=t.xAxisMap,a=s===void 0?{}:s,o=t.yAxisMap,l=o===void 0?{}:o,c=r.width,d=r.height,h=r.children,p=r.margin||{},g=Ks(h,Xp),v=Ks(h,af),b=Object.keys(l).reduce(function(T,k){var R=l[k],N=R.orientation;return!R.mirror&&!R.hide?ve(ve({},T),{},pt({},N,T[N]+R.width)):T},{left:p.left||0,right:p.right||0}),_=Object.keys(a).reduce(function(T,k){var R=a[k],N=R.orientation;return!R.mirror&&!R.hide?ve(ve({},T),{},pt({},N,Da(T,"".concat(N))+R.height)):T},{top:p.top||0,bottom:p.bottom||0}),w=ve(ve({},_),b),x=w.bottom;g&&(w.bottom+=g.props.height||Xp.defaultProps.height),v&&n&&(w=xAe(w,i,r,n));var C=c-w.left-w.right,O=d-w.top-w.bottom;return ve(ve({brushBottom:x},w),{},{width:Math.max(C,0),height:Math.max(O,0)})},GMe=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},LD=function(t){var n=t.chartName,r=t.GraphicalChild,i=t.defaultTooltipEventType,s=i===void 0?"axis":i,a=t.validateTooltipEventTypes,o=a===void 0?["axis"]:a,l=t.axisComponents,c=t.legendContent,d=t.formatAxisMap,h=t.defaultProps,p=function(w,x){var C=x.graphicalItems,O=x.stackGroups,T=x.offset,k=x.updateId,R=x.dataStartIndex,N=x.dataEndIndex,M=w.barSize,j=w.layout,L=w.barGap,D=w.barCategoryGap,F=w.maxBarSize,H=T9(j),V=H.numericAxisName,B=H.cateAxisName,U=qMe(C),q=[];return C.forEach(function(K,W){var $=Q1(w.data,{graphicalItems:[K],dataStartIndex:R,dataEndIndex:N}),G=K.type.defaultProps!==void 0?ve(ve({},K.type.defaultProps),K.props):K.props,Z=G.dataKey,ie=G.maxBarSize,de=G["".concat(V,"Id")],pe=G["".concat(B,"Id")],Te={},re=l.reduce(function(xt,Ft){var ut=x["".concat(Ft.axisType,"Map")],qe=G["".concat(Ft.axisType,"Id")];ut&&ut[qe]||Ft.axisType==="zAxis"||wf();var Bt=ut[qe];return ve(ve({},xt),{},pt(pt({},Ft.axisType,Bt),"".concat(Ft.axisType,"Ticks"),lc(Bt)))},Te),J=re[B],be=re["".concat(B,"Ticks")],ge=O&&O[de]&&O[de].hasStack&&DAe(K,O[de].stackGroups),le=fc(K.type).indexOf("Bar")>=0,Qe=qx(J,be),Be=[],tt=U&&_Ae({barSize:M,stackGroups:O,totalSize:GMe(re,B)});if(le){var lt,je,he=At(ie)?F:ie,mt=(lt=(je=qx(J,be,!0))!==null&&je!==void 0?je:he)!==null&&lt!==void 0?lt:0;Be=SAe({barGap:L,barCategoryGap:D,bandSize:mt!==Qe?mt:Qe,sizeList:tt[pe],maxBarSize:he}),mt!==Qe&&(Be=Be.map(function(xt){return ve(ve({},xt),{},{position:ve(ve({},xt.position),{},{offset:xt.position.offset-mt/2})})}))}var gt=K&&K.type&&K.type.getComposedData;gt&&q.push({props:ve(ve({},gt(ve(ve({},re),{},{displayedData:$,props:w,dataKey:Z,item:K,bandSize:Qe,barPosition:Be,offset:T,stackedData:ge,layout:j,dataStartIndex:R,dataEndIndex:N}))),{},pt(pt(pt({key:K.key||"item-".concat(W)},V,re[V]),B,re[B]),"animationId",k)),childIndex:w_e(K,w.children),item:K})}),q},g=function(w,x){var C=w.props,O=w.dataStartIndex,T=w.dataEndIndex,k=w.updateId;if(!ZB({props:C}))return null;var R=C.children,N=C.layout,M=C.stackOffset,j=C.data,L=C.reverseStackOrder,D=T9(N),F=D.numericAxisName,H=D.cateAxisName,V=Cs(R,r),B=MAe(j,V,"".concat(F,"Id"),"".concat(H,"Id"),M,L),U=l.reduce(function(G,Z){var ie="".concat(Z.axisType,"Map");return ve(ve({},G),{},pt({},ie,zMe(C,ve(ve({},Z),{},{graphicalItems:V,stackGroups:Z.axisType===F&&B,dataStartIndex:O,dataEndIndex:T}))))},{}),q=HMe(ve(ve({},U),{},{props:C,graphicalItems:V}),x?.legendBBox);Object.keys(U).forEach(function(G){U[G]=d(C,U[G],q,G.replace("Map",""),n)});var K=U["".concat(H,"Map")],W=UMe(K),$=p(C,ve(ve({},U),{},{dataStartIndex:O,dataEndIndex:T,updateId:k,graphicalItems:V,stackGroups:B,offset:q}));return ve(ve({formattedGraphicalItems:$,graphicalItems:V,offset:q,stackGroups:B},W),U)},v=(function(_){function w(x){var C,O,T;return EMe(this,w),T=CMe(this,w,[x]),pt(T,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),pt(T,"accessibilityManager",new uMe),pt(T,"handleLegendBBoxUpdate",function(k){if(k){var R=T.state,N=R.dataStartIndex,M=R.dataEndIndex,j=R.updateId;T.setState(ve({legendBBox:k},g({props:T.props,dataStartIndex:N,dataEndIndex:M,updateId:j},ve(ve({},T.state),{},{legendBBox:k}))))}}),pt(T,"handleReceiveSyncEvent",function(k,R,N){if(T.props.syncId===k){if(N===T.eventEmitterSymbol&&typeof T.props.syncMethod!="function")return;T.applySyncEvent(R)}}),pt(T,"handleBrushChange",function(k){var R=k.startIndex,N=k.endIndex;if(R!==T.state.dataStartIndex||N!==T.state.dataEndIndex){var M=T.state.updateId;T.setState(function(){return ve({dataStartIndex:R,dataEndIndex:N},g({props:T.props,dataStartIndex:R,dataEndIndex:N,updateId:M},T.state))}),T.triggerSyncEvent({dataStartIndex:R,dataEndIndex:N})}}),pt(T,"handleMouseEnter",function(k){var R=T.getMouseInfo(k);if(R){var N=ve(ve({},R),{},{isTooltipActive:!0});T.setState(N),T.triggerSyncEvent(N);var M=T.props.onMouseEnter;Mt(M)&&M(N,k)}}),pt(T,"triggeredAfterMouseMove",function(k){var R=T.getMouseInfo(k),N=R?ve(ve({},R),{},{isTooltipActive:!0}):{isTooltipActive:!1};T.setState(N),T.triggerSyncEvent(N);var M=T.props.onMouseMove;Mt(M)&&M(N,k)}),pt(T,"handleItemMouseEnter",function(k){T.setState(function(){return{isTooltipActive:!0,activeItem:k,activePayload:k.tooltipPayload,activeCoordinate:k.tooltipPosition||{x:k.cx,y:k.cy}}})}),pt(T,"handleItemMouseLeave",function(){T.setState(function(){return{isTooltipActive:!1}})}),pt(T,"handleMouseMove",function(k){k.persist(),T.throttleTriggeredAfterMouseMove(k)}),pt(T,"handleMouseLeave",function(k){T.throttleTriggeredAfterMouseMove.cancel();var R={isTooltipActive:!1};T.setState(R),T.triggerSyncEvent(R);var N=T.props.onMouseLeave;Mt(N)&&N(R,k)}),pt(T,"handleOuterEvent",function(k){var R=x_e(k),N=Da(T.props,"".concat(R));if(R&&Mt(N)){var M,j;/.*touch.*/i.test(R)?j=T.getMouseInfo(k.changedTouches[0]):j=T.getMouseInfo(k),N((M=j)!==null&&M!==void 0?M:{},k)}}),pt(T,"handleClick",function(k){var R=T.getMouseInfo(k);if(R){var N=ve(ve({},R),{},{isTooltipActive:!0});T.setState(N),T.triggerSyncEvent(N);var M=T.props.onClick;Mt(M)&&M(N,k)}}),pt(T,"handleMouseDown",function(k){var R=T.props.onMouseDown;if(Mt(R)){var N=T.getMouseInfo(k);R(N,k)}}),pt(T,"handleMouseUp",function(k){var R=T.props.onMouseUp;if(Mt(R)){var N=T.getMouseInfo(k);R(N,k)}}),pt(T,"handleTouchMove",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&T.throttleTriggeredAfterMouseMove(k.changedTouches[0])}),pt(T,"handleTouchStart",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&T.handleMouseDown(k.changedTouches[0])}),pt(T,"handleTouchEnd",function(k){k.changedTouches!=null&&k.changedTouches.length>0&&T.handleMouseUp(k.changedTouches[0])}),pt(T,"handleDoubleClick",function(k){var R=T.props.onDoubleClick;if(Mt(R)){var N=T.getMouseInfo(k);R(N,k)}}),pt(T,"handleContextMenu",function(k){var R=T.props.onContextMenu;if(Mt(R)){var N=T.getMouseInfo(k);R(N,k)}}),pt(T,"triggerSyncEvent",function(k){T.props.syncId!==void 0&&fR.emit(hR,T.props.syncId,k,T.eventEmitterSymbol)}),pt(T,"applySyncEvent",function(k){var R=T.props,N=R.layout,M=R.syncMethod,j=T.state.updateId,L=k.dataStartIndex,D=k.dataEndIndex;if(k.dataStartIndex!==void 0||k.dataEndIndex!==void 0)T.setState(ve({dataStartIndex:L,dataEndIndex:D},g({props:T.props,dataStartIndex:L,dataEndIndex:D,updateId:j},T.state)));else if(k.activeTooltipIndex!==void 0){var F=k.chartX,H=k.chartY,V=k.activeTooltipIndex,B=T.state,U=B.offset,q=B.tooltipTicks;if(!U)return;if(typeof M=="function")V=M(q,k);else if(M==="value"){V=-1;for(var K=0;K<q.length;K++)if(q[K].value===k.activeLabel){V=K;break}}var W=ve(ve({},U),{},{x:U.left,y:U.top}),$=Math.min(F,W.x+W.width),G=Math.min(H,W.y+W.height),Z=q[V]&&q[V].value,ie=iM(T.state,T.props.data,V),de=q[V]?{x:N==="horizontal"?q[V].coordinate:$,y:N==="horizontal"?G:q[V].coordinate}:Lee;T.setState(ve(ve({},k),{},{activeLabel:Z,activeCoordinate:de,activePayload:ie,activeTooltipIndex:V}))}else T.setState(k)}),pt(T,"renderCursor",function(k){var R,N=T.state,M=N.isTooltipActive,j=N.activeCoordinate,L=N.activePayload,D=N.offset,F=N.activeTooltipIndex,H=N.tooltipAxisBandSize,V=T.getTooltipEventType(),B=(R=k.props.active)!==null&&R!==void 0?R:M,U=T.props.layout,q=k.key||"_recharts-cursor";return X.createElement(yMe,{key:q,activeCoordinate:j,activePayload:L,activeTooltipIndex:F,chartName:n,element:k,isActive:B,layout:U,offset:D,tooltipAxisBandSize:H,tooltipEventType:V})}),pt(T,"renderPolarAxis",function(k,R,N){var M=Da(k,"type.axisType"),j=Da(T.state,"".concat(M,"Map")),L=k.type.defaultProps,D=L!==void 0?ve(ve({},L),k.props):k.props,F=j&&j[D["".concat(M,"Id")]];return E.cloneElement(k,ve(ve({},F),{},{className:sn(M,F.className),key:k.key||"".concat(R,"-").concat(N),ticks:lc(F,!0)}))}),pt(T,"renderPolarGrid",function(k){var R=k.props,N=R.radialLines,M=R.polarAngles,j=R.polarRadius,L=T.state,D=L.radiusAxisMap,F=L.angleAxisMap,H=Au(D),V=Au(F),B=V.cx,U=V.cy,q=V.innerRadius,K=V.outerRadius;return E.cloneElement(k,{polarAngles:Array.isArray(M)?M:lc(V,!0).map(function(W){return W.coordinate}),polarRadius:Array.isArray(j)?j:lc(H,!0).map(function(W){return W.coordinate}),cx:B,cy:U,innerRadius:q,outerRadius:K,key:k.key||"polar-grid",radialLines:N})}),pt(T,"renderLegend",function(){var k=T.state.formattedGraphicalItems,R=T.props,N=R.children,M=R.width,j=R.height,L=T.props.margin||{},D=M-(L.left||0)-(L.right||0),F=EJ({children:N,formattedGraphicalItems:k,legendWidth:D,legendContent:c});if(!F)return null;var H=F.item,V=S9(F,vMe);return E.cloneElement(H,ve(ve({},V),{},{chartWidth:M,chartHeight:j,margin:L,onBBoxUpdate:T.handleLegendBBoxUpdate}))}),pt(T,"renderTooltip",function(){var k,R=T.props,N=R.children,M=R.accessibilityLayer,j=Ks(N,as);if(!j)return null;var L=T.state,D=L.isTooltipActive,F=L.activeCoordinate,H=L.activePayload,V=L.activeLabel,B=L.offset,U=(k=j.props.active)!==null&&k!==void 0?k:D;return E.cloneElement(j,{viewBox:ve(ve({},B),{},{x:B.left,y:B.top}),active:U,label:V,payload:U?H:[],coordinate:F,accessibilityLayer:M})}),pt(T,"renderBrush",function(k){var R=T.props,N=R.margin,M=R.data,j=T.state,L=j.offset,D=j.dataStartIndex,F=j.dataEndIndex,H=j.updateId;return E.cloneElement(k,{key:k.key||"_recharts-brush",onChange:d0(T.handleBrushChange,k.props.onChange),data:M,x:De(k.props.x)?k.props.x:L.left,y:De(k.props.y)?k.props.y:L.top+L.height+L.brushBottom-(N.bottom||0),width:De(k.props.width)?k.props.width:L.width,startIndex:D,endIndex:F,updateId:"brush-".concat(H)})}),pt(T,"renderReferenceElement",function(k,R,N){if(!k)return null;var M=T,j=M.clipPathId,L=T.state,D=L.xAxisMap,F=L.yAxisMap,H=L.offset,V=k.type.defaultProps||{},B=k.props,U=B.xAxisId,q=U===void 0?V.xAxisId:U,K=B.yAxisId,W=K===void 0?V.yAxisId:K;return E.cloneElement(k,{key:k.key||"".concat(R,"-").concat(N),xAxis:D[q],yAxis:F[W],viewBox:{x:H.left,y:H.top,width:H.width,height:H.height},clipPathId:j})}),pt(T,"renderActivePoints",function(k){var R=k.item,N=k.activePoint,M=k.basePoint,j=k.childIndex,L=k.isRange,D=[],F=R.props.key,H=R.item.type.defaultProps!==void 0?ve(ve({},R.item.type.defaultProps),R.item.props):R.item.props,V=H.activeDot,B=H.dataKey,U=ve(ve({index:j,dataKey:B,cx:N.x,cy:N.y,r:4,fill:AD(R.item),strokeWidth:2,stroke:"#fff",payload:N.payload,value:N.value},It(V,!1)),yx(V));return D.push(w.renderActiveDot(V,U,"".concat(F,"-activePoint-").concat(j))),M?D.push(w.renderActiveDot(V,ve(ve({},U),{},{cx:M.x,cy:M.y}),"".concat(F,"-basePoint-").concat(j))):L&&D.push(null),D}),pt(T,"renderGraphicChild",function(k,R,N){var M=T.filterFormatItem(k,R,N);if(!M)return null;var j=T.getTooltipEventType(),L=T.state,D=L.isTooltipActive,F=L.tooltipAxis,H=L.activeTooltipIndex,V=L.activeLabel,B=T.props.children,U=Ks(B,as),q=M.props,K=q.points,W=q.isRange,$=q.baseLine,G=M.item.type.defaultProps!==void 0?ve(ve({},M.item.type.defaultProps),M.item.props):M.item.props,Z=G.activeDot,ie=G.hide,de=G.activeBar,pe=G.activeShape,Te=!!(!ie&&D&&U&&(Z||de||pe)),re={};j!=="axis"&&U&&U.props.trigger==="click"?re={onClick:d0(T.handleItemMouseEnter,k.props.onClick)}:j!=="axis"&&(re={onMouseLeave:d0(T.handleItemMouseLeave,k.props.onMouseLeave),onMouseEnter:d0(T.handleItemMouseEnter,k.props.onMouseEnter)});var J=E.cloneElement(k,ve(ve({},M.props),re));function be(Ft){return typeof F.dataKey=="function"?F.dataKey(Ft.payload):null}if(Te)if(H>=0){var ge,le;if(F.dataKey&&!F.allowDuplicatedCategory){var Qe=typeof F.dataKey=="function"?be:"payload.".concat(F.dataKey.toString());ge=gx(K,Qe,V),le=W&&$&&gx($,Qe,V)}else ge=K?.[H],le=W&&$&&$[H];if(pe||de){var Be=k.props.activeIndex!==void 0?k.props.activeIndex:H;return[E.cloneElement(k,ve(ve(ve({},M.props),re),{},{activeIndex:Be})),null,null]}if(!At(ge))return[J].concat(dm(T.renderActivePoints({item:M,activePoint:ge,basePoint:le,childIndex:H,isRange:W})))}else{var tt,lt=(tt=T.getItemByXY(T.state.activeCoordinate))!==null&&tt!==void 0?tt:{graphicalItem:J},je=lt.graphicalItem,he=je.item,mt=he===void 0?k:he,gt=je.childIndex,xt=ve(ve(ve({},M.props),re),{},{activeIndex:gt});return[E.cloneElement(mt,xt),null,null]}return W?[J,null,null]:[J,null]}),pt(T,"renderCustomized",function(k,R,N){return E.cloneElement(k,ve(ve({key:"recharts-customized-".concat(N)},T.props),T.state))}),pt(T,"renderMap",{CartesianGrid:{handler:g0,once:!0},ReferenceArea:{handler:T.renderReferenceElement},ReferenceLine:{handler:g0},ReferenceDot:{handler:T.renderReferenceElement},XAxis:{handler:g0},YAxis:{handler:g0},Brush:{handler:T.renderBrush,once:!0},Bar:{handler:T.renderGraphicChild},Line:{handler:T.renderGraphicChild},Area:{handler:T.renderGraphicChild},Radar:{handler:T.renderGraphicChild},RadialBar:{handler:T.renderGraphicChild},Scatter:{handler:T.renderGraphicChild},Pie:{handler:T.renderGraphicChild},Funnel:{handler:T.renderGraphicChild},Tooltip:{handler:T.renderCursor,once:!0},PolarGrid:{handler:T.renderPolarGrid,once:!0},PolarAngleAxis:{handler:T.renderPolarAxis},PolarRadiusAxis:{handler:T.renderPolarAxis},Customized:{handler:T.renderCustomized}}),T.clipPathId="".concat((C=x.id)!==null&&C!==void 0?C:zf("recharts"),"-clip"),T.throttleTriggeredAfterMouseMove=TQ(T.triggeredAfterMouseMove,(O=x.throttleDelay)!==null&&O!==void 0?O:1e3/60),T.state={},T}return RMe(w,_),AMe(w,[{key:"componentDidMount",value:function(){var C,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,O=C.children,T=C.data,k=C.height,R=C.layout,N=Ks(O,as);if(N){var M=N.props.defaultIndex;if(!(typeof M!="number"||M<0||M>this.state.tooltipTicks.length-1)){var j=this.state.tooltipTicks[M]&&this.state.tooltipTicks[M].value,L=iM(this.state,T,M,j),D=this.state.tooltipTicks[M].coordinate,F=(this.state.offset.top+k)/2,H=R==="horizontal",V=H?{x:D,y:F}:{y:D,x:F},B=this.state.formattedGraphicalItems.find(function(q){var K=q.item;return K.type.name==="Scatter"});B&&(V=ve(ve({},V),B.props.points[M].tooltipPosition),L=B.props.points[M].tooltipPayload);var U={activeTooltipIndex:M,isTooltipActive:!0,activeLabel:j,activePayload:L,activeCoordinate:V};this.setState(U),this.renderCursor(N),this.accessibilityManager.setIndex(M)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var T,k;this.accessibilityManager.setDetails({offset:{left:(T=this.props.margin.left)!==null&&T!==void 0?T:0,top:(k=this.props.margin.top)!==null&&k!==void 0?k:0}})}return null}},{key:"componentDidUpdate",value:function(C){FI([Ks(C.children,as)],[Ks(this.props.children,as)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=Ks(this.props.children,as);if(C&&typeof C.props.shared=="boolean"){var O=C.props.shared?"axis":"item";return o.indexOf(O)>=0?O:s}return s}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var O=this.container,T=O.getBoundingClientRect(),k=cwe(T),R={chartX:Math.round(C.pageX-k.left),chartY:Math.round(C.pageY-k.top)},N=T.width/O.offsetWidth||1,M=this.inRange(R.chartX,R.chartY,N);if(!M)return null;var j=this.state,L=j.xAxisMap,D=j.yAxisMap,F=this.getTooltipEventType(),H=w9(this.state,this.props.data,this.props.layout,M);if(F!=="axis"&&L&&D){var V=Au(L).scale,B=Au(D).scale,U=V&&V.invert?V.invert(R.chartX):null,q=B&&B.invert?B.invert(R.chartY):null;return ve(ve({},R),{},{xValue:U,yValue:q},H)}return H?ve(ve({},R),H):null}},{key:"inRange",value:function(C,O){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=this.props.layout,R=C/T,N=O/T;if(k==="horizontal"||k==="vertical"){var M=this.state.offset,j=R>=M.left&&R<=M.left+M.width&&N>=M.top&&N<=M.top+M.height;return j?{x:R,y:N}:null}var L=this.state,D=L.angleAxisMap,F=L.radiusAxisMap;if(D&&F){var H=Au(D);return Dq({x:R,y:N},H)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,O=this.getTooltipEventType(),T=Ks(C,as),k={};T&&O==="axis"&&(T.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 R=yx(this.props,this.handleOuterEvent);return ve(ve({},R),k)}},{key:"addListener",value:function(){fR.on(hR,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){fR.removeListener(hR,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,O,T){for(var k=this.state.formattedGraphicalItems,R=0,N=k.length;R<N;R++){var M=k[R];if(M.item===C||M.props.key===C.key||O===fc(M.item.type)&&T===M.childIndex)return M}return null}},{key:"renderClipPath",value:function(){var C=this.clipPathId,O=this.state.offset,T=O.left,k=O.top,R=O.height,N=O.width;return X.createElement("defs",null,X.createElement("clipPath",{id:C},X.createElement("rect",{x:T,y:k,height:R,width:N})))}},{key:"getXScales",value:function(){var C=this.state.xAxisMap;return C?Object.entries(C).reduce(function(O,T){var k=_9(T,2),R=k[0],N=k[1];return ve(ve({},O),{},pt({},R,N.scale))},{}):null}},{key:"getYScales",value:function(){var C=this.state.yAxisMap;return C?Object.entries(C).reduce(function(O,T){var k=_9(T,2),R=k[0],N=k[1];return ve(ve({},O),{},pt({},R,N.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(C){var O;return(O=this.state.xAxisMap)===null||O===void 0||(O=O[C])===null||O===void 0?void 0:O.scale}},{key:"getYScaleByAxisId",value:function(C){var O;return(O=this.state.yAxisMap)===null||O===void 0||(O=O[C])===null||O===void 0?void 0:O.scale}},{key:"getItemByXY",value:function(C){var O=this.state,T=O.formattedGraphicalItems,k=O.activeItem;if(T&&T.length)for(var R=0,N=T.length;R<N;R++){var M=T[R],j=M.props,L=M.item,D=L.type.defaultProps!==void 0?ve(ve({},L.type.defaultProps),L.props):L.props,F=fc(L.type);if(F==="Bar"){var H=(j.data||[]).find(function(q){return I2e(C,q)});if(H)return{graphicalItem:M,payload:H}}else if(F==="RadialBar"){var V=(j.data||[]).find(function(q){return Dq(C,q)});if(V)return{graphicalItem:M,payload:V}}else if(H1(M,k)||G1(M,k)||Fv(M,k)){var B=_ke({graphicalItem:M,activeTooltipItem:k,itemData:D.data}),U=D.activeIndex===void 0?B:D.activeIndex;return{graphicalItem:ve(ve({},M),{},{childIndex:U}),payload:Fv(M,k)?D.data[B]:M.props.data[B]}}}return null}},{key:"render",value:function(){var C=this;if(!ZB(this))return null;var O=this.props,T=O.children,k=O.className,R=O.width,N=O.height,M=O.style,j=O.compact,L=O.title,D=O.desc,F=S9(O,bMe),H=It(F,!1);if(j)return X.createElement(XH,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},X.createElement(zI,yp({},H,{width:R,height:N,title:L,desc:D}),this.renderClipPath(),YB(T,this.renderMap)));if(this.props.accessibilityLayer){var V,B;H.tabIndex=(V=this.props.tabIndex)!==null&&V!==void 0?V:0,H.role=(B=this.props.role)!==null&&B!==void 0?B:"application",H.onKeyDown=function(q){C.accessibilityManager.keyboardEvent(q)},H.onFocus=function(){C.accessibilityManager.focus()}}var U=this.parseEventsOfWrapper();return X.createElement(XH,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},X.createElement("div",yp({className:sn("recharts-wrapper",k),style:ve({position:"relative",cursor:"default",width:R,height:N},M)},U,{ref:function(K){C.container=K}}),X.createElement(zI,yp({},H,{width:R,height:N,title:L,desc:D,style:DMe}),this.renderClipPath(),YB(T,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])})(E.Component);pt(v,"displayName",n),pt(v,"defaultProps",ve({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},h)),pt(v,"getDerivedStateFromProps",function(_,w){var x=_.dataKey,C=_.data,O=_.children,T=_.width,k=_.height,R=_.layout,N=_.stackOffset,M=_.margin,j=w.dataStartIndex,L=w.dataEndIndex;if(w.updateId===void 0){var D=E9(_);return ve(ve(ve({},D),{},{updateId:0},g(ve(ve({props:_},D),{},{updateId:0}),w)),{},{prevDataKey:x,prevData:C,prevWidth:T,prevHeight:k,prevLayout:R,prevStackOffset:N,prevMargin:M,prevChildren:O})}if(x!==w.prevDataKey||C!==w.prevData||T!==w.prevWidth||k!==w.prevHeight||R!==w.prevLayout||N!==w.prevStackOffset||!Tp(M,w.prevMargin)){var F=E9(_),H={chartX:w.chartX,chartY:w.chartY,isTooltipActive:w.isTooltipActive},V=ve(ve({},w9(w,C,R)),{},{updateId:w.updateId+1}),B=ve(ve(ve({},F),H),V);return ve(ve(ve({},B),g(ve({props:_},B),w)),{},{prevDataKey:x,prevData:C,prevWidth:T,prevHeight:k,prevLayout:R,prevStackOffset:N,prevMargin:M,prevChildren:O})}if(!FI(O,w.prevChildren)){var U,q,K,W,$=Ks(O,Xp),G=$&&(U=(q=$.props)===null||q===void 0?void 0:q.startIndex)!==null&&U!==void 0?U:j,Z=$&&(K=(W=$.props)===null||W===void 0?void 0:W.endIndex)!==null&&K!==void 0?K:L,ie=G!==j||Z!==L,de=!At(C),pe=de&&!ie?w.updateId:w.updateId+1;return ve(ve({updateId:pe},g(ve(ve({props:_},w),{},{updateId:pe,dataStartIndex:G,dataEndIndex:Z}),w)),{},{prevChildren:O,dataStartIndex:G,dataEndIndex:Z})}return null}),pt(v,"renderActiveDot",function(_,w,x){var C;return E.isValidElement(_)?C=E.cloneElement(_,w):Mt(_)?C=_(w):C=X.createElement(q1,w),X.createElement(An,{className:"recharts-active-dot",key:x},C)});var b=E.forwardRef(function(w,x){return X.createElement(v,yp({},w,{ref:x}))});return b.displayName=v.displayName,b},VMe=LD({chartName:"LineChart",GraphicalChild:As,axisComponents:[{axisType:"xAxis",AxisComp:wo},{axisType:"yAxis",AxisComp:$a}],formatAxisMap:OD}),KMe=LD({chartName:"BarChart",GraphicalChild:Rc,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:wo},{axisType:"yAxis",AxisComp:$a}],formatAxisMap:OD}
101),J1=LD({chartName:"ComposedChart",GraphicalChild:[As,Ic,Rc,X1],axisComponents:[{axisType:"xAxis",AxisComp:wo},{axisType:"yAxis",AxisComp:$a},{axisType:"zAxis",AxisComp:Y1}],formatAxisMap:OD});const Zo=3600*1e3,sc=24*Zo,fy=Zo,ZMe=.5,WMe=[{id:"12h",pastHours:12},{id:"24h",pastHours:24},{id:"3d",pastHours:72},{id:"7d",pastHours:168},{id:"all",pastHours:null}],YMe=60,hy=[{id:"12h",pastHours:12},{id:"24h",pastHours:24},{id:"3d",pastHours:72},{id:"7d",pastHours:168},{id:"14d",pastHours:336},{id:"30d",pastHours:720},{id:"60d",pastHours:1440}],XMe={"6h":"range6h","12h":"range12h","24h":"range24h","48h":"range48h","3d":"range3d","7d":"range7d","14d":"range14d","30d":"range30d","60d":"range60d",all:"rangeAll"},A9=(e,t,n)=>e<t?t:e>n?n:e;function eE(...e){let t=1/0,n=-1/0;for(const r of e)if(r)for(const i of r)Number.isFinite(i)&&(i<t&&(t=i),i>n&&(n=i));return Number.isFinite(t)&&Number.isFinite(n)?[t,n]:null}function vp(e){const t=[];for(const n of e??[]){const r=Date.parse(n.time);Number.isFinite(r)&&t.push(r)}return t}function QMe(e,t,n,r=0){const[i,s]=n,a=s-i;if(!(a>fy)){const b=(i+s)/2;return{min:b-fy/2,max:b+fy/2,spanMs:fy,canPanBack:!1,canPanForward:!1}}if(e.pastHours==null)return{min:i,max:s,spanMs:a,canPanBack:!1,canPanForward:!1};const o=e.pastHours*Zo,l=o*(e.futureRatio??.5),c=t-o,d=Math.min(s,t+l),h=A9(d-c,fy,a),p=A9(c+r*h*ZMe,i,s-h),g=p,v=p+h;return{min:g,max:v,spanMs:h,canPanBack:g>i+1e3,canPanForward:v<s-1e3}}function $D(e,t=.08,n=0){let r=1/0,i=-1/0;for(const c of e)Number.isFinite(c)&&(c<r&&(r=c),c>i&&(i=c));if(!Number.isFinite(r)||!Number.isFinite(i))return[0,1];if(r===i){const c=Math.max(Math.abs(r)*.05,n,.5);return[y0(r-c,"down",c*2),y0(i+c,"up",c*2)]}const s=Math.max((i-r)*t,n),a=i-r+2*s,o=y0(r-s,"down",a),l=y0(i+s,"up",a);if(o===l){const c=10**-FD(a);return[o-c,l+c]}return[o,l]}function FD(e){const t=Math.abs(e);return!Number.isFinite(t)||t===0?2:t>=50?0:t>=5?1:t>=.1?2:t>=.01?3:4}function Qd(e,t,n="de-DE"){const r=FD(t);return e.toLocaleString(n,{minimumFractionDigits:r,maximumFractionDigits:r})}function Fee([e,t],n="de-DE"){const r=t-e,i=Math.max(Qd(e,r,n).length,Qd(t,r,n).length);return Math.min(62,Math.max(30,8+i*6))}function y0(e,t,n){const r=10**FD(n);return t==="up"?Math.ceil(e*r)/r:Math.floor(e*r)/r}const mR=[Zo,2*Zo,3*Zo,6*Zo,12*Zo,sc,2*sc,7*sc,14*sc,28*sc];function Sb(e,t=5){for(const n of mR)if(e/n<=t)return n;return mR[mR.length-1]}function tE(e,t,n=5){const r=t-e;if(!(r>0))return[e];const i=Sb(r,n),s=[];if(i>=sc){const a=Math.round(i/sc),o=new Date(e);for(o.setHours(0,0,0,0);o.getTime()<=t;){const l=o.getTime();l>=e&&s.push(l),o.setDate(o.getDate()+a)}}else{const a=new Date(e);a.setHours(0,0,0,0);for(let o=a.getTime();o<=t;o+=i)o>=e&&s.push(o)}return s.length<2?[e,t]:s}function nE(e,t,n="de-DE"){const r=new Date(e),i=r.getHours()===0&&r.getMinutes()===0;return t>=sc||i?r.toLocaleDateString(n,{day:"2-digit",month:"2-digit"}):r.toLocaleTimeString(n,{hour:"2-digit",minute:"2-digit"})}function rE(e,t,n="de-DE"){const r=t-e<=2*sc?{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}:{day:"2-digit",month:"2-digit"};return`${new Date(e).toLocaleString(n,r)} – ${new Date(t).toLocaleString(n,r)}`}function iE({options:e,activeId:t,onChange:n,onPan:r,canPanBack:i,canPanForward:s,windowLabel:a}){const{t:o}=Ae("forecast");return m.jsxs("div",{className:"bm-chartrange",children:[m.jsxs("div",{className:"bm-chartrange__row",children:[m.jsx("button",{type:"button",className:"bm-chartrange__pan",onClick:()=>r(-1),disabled:!i,"aria-label":o("rangePanBack"),title:o("rangePanBack"),children:m.jsx(C9,{dir:"left"})}),m.jsx("div",{className:"bm-chipbar bm-chartrange__chips",role:"tablist","aria-label":o("rangeAria"),children:e.map(l=>{const c=l.id===t,d=XMe[l.id];return m.jsx("button",{type:"button",role:"tab","aria-selected":c,className:`bm-chip bm-chartrange__chip ${c?"is-active":""}`,onClick:()=>n(l.id),children:d?o(d):l.id},l.id)})}),m.jsx("button",{type:"button",className:"bm-chartrange__pan",onClick:()=>r(1),disabled:!s,"aria-label":o("rangePanForward"),title:o("rangePanForward"),children:m.jsx(C9,{dir:"right"})})]}),a&&m.jsx("div",{className:"bm-chartrange__window",children:a})]})}function C9({dir:e}){return m.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:e==="left"?m.jsx("polyline",{points:"15 18 9 12 15 6"}):m.jsx("polyline",{points:"9 18 15 12 9 6"})})}function sE({anchorTs:e,bounds:t,options:n=WMe,defaultId:r}){const i=r??n[n.length-1]?.id??"all",[s,a]=E.useState(i),[o,l]=E.useState(0),c=E.useCallback(p=>{a(p),l(0)},[]),d=E.useCallback(p=>{l(g=>g+p)},[]),h=E.useMemo(()=>{const p=n.find(v=>v.id===s)??n[0],g=t??[e-Zo,e+Zo];return QMe(p,e,g,o)},[n,s,t,e,o]);return{options:n,activeId:s,setActiveId:c,pan:d,window:h}}const JMe=3600*1e3,eje=5400*1e3,ns={observed:{stroke:"rgba(255, 255, 255, 0.92)",width:2,dash:void 0},forecast:{stroke:"rgba(255, 255, 255, 0.5)",width:1.8,dash:"5 4"},reference:{stroke:"rgba(125, 211, 252, 0.55)",width:1.4,dash:"2 3"},mean:{stroke:"#E879F9",width:1.2,dash:"4 3"}};function v0({style:e,label:t}){return m.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:5},children:[m.jsx("svg",{width:"18",height:"8","aria-hidden":"true",style:{flexShrink:0},children:m.jsx("line",{x1:"0",y1:"4",x2:"18",y2:"4",stroke:e.stroke,strokeWidth:Math.max(e.width,1.5),strokeDasharray:e.dash})}),m.jsx("span",{children:t})]})}
101function tje(e){return new Date(e).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})}function Wo({title:e,subtitle:t,unit:n,now:r,observed:i,observedLabel:s,forecast:a=[],stats:o,reference:l,currentValue:c,normalRange:d,highlightRecent6h:h=!0,rangeOptions:p,defaultRangeId:g="3d",showRangeControl:v=!0}){const{t:b}=Ae("forecast"),_=E.useMemo(()=>Date.parse(r),[r]),w=E.useMemo(()=>eE(vp(i),vp(a),vp(o),vp(l?.points)),[i,a,o,l]),x=sE({anchorTs:_,bounds:w,options:p,defaultId:g}),{min:C,max:O,spanMs:T}=x.window,{data:k,observedData:R,forecastData:N,yDomain:M,recent6hStart:j,ticks:L,tickStep:D}=E.useMemo(()=>{const U=_-6*JMe,q=new Map,K=re=>(q.has(re)||q.set(re,{ts:re}),q.get(re));for(const re of i){const J=Date.parse(re.time);J>=C&&J<=O&&(K(J).observed=Number.isFinite(re.value)?re.value:void 0)}for(const re of a){const J=Date.parse(re.time);J>=C&&J<=O&&(K(J).forecast=re.value)}if(o)for(const re of o){const J=Date.parse(re.time);if(J>=C&&J<=O){const be=K(J);be.mean=re.mean,be.sigmaUpper=re.mean+re.stdDev,be.sigmaLower=re.mean-re.stdDev,be.sigmaRange=[re.mean-re.stdDev,re.mean+re.stdDev]}}if(l)for(const re of l.points){const J=Date.parse(re.time);J>=C&&J<=O&&(K(J).reference=re.value)}const W=Array.from(q.values()).sort((re,J)=>re.ts-J.ts),$=re=>{const J=re.map(ge=>({ts:Date.parse(ge.time),value:ge.value})).filter(ge=>ge.ts>=C&&ge.ts<=O&&Number.isFinite(ge.value)).sort((ge,le)=>ge.ts-le.ts),be=[];for(let ge=0;ge<J.length;ge++)ge>0&&J[ge].ts-J[ge-1].ts>eje&&be.push({ts:J[ge-1].ts+1,value:null}),be.push(J[ge]);return be},G=$(i),Z=$(a),ie=[];for(const re of W)re.mean!=null&&ie.push(re.mean),re.reference!=null&&ie.push(re.reference);for(const re of G)re.value!=null&&ie.push(re.value);for(const re of Z)re.value!=null&&ie.push(re.value);const de=$D(ie,.08),pe=Sb(T),Te=tE(C,O);return{data:W,observedData:G,forecastData:Z,yDomain:de,recent6hStart:U,ticks:Te,tickStep:pe}},[i,a,o,l,_,C,O,T]),F=_>=C&&_<=O,H=h&&j<O&&_>C,V=M[1]-M[0],B=({active:U,payload:q})=>{if(!U||!q?.length)return null;const K=q[0]?.payload;if(!K)return null;const W=K.observed??K.forecast;return W==null&&K.reference==null?null:m.jsxs("div",{className:"bm-tss__tooltip",children:[m.jsx("div",{className:"bm-tss__tooltip-time",children:tje(K.ts)}),W!=null&&m.jsxs("div",{className:"bm-tss__tooltip-value",children:[Qd(W,V),n]}),K.mean!=null&&m.jsxs("div",{className:"bm-tss__tooltip-mean",children:["ø ",Qd(K.mean,V),n]}),l&&K.reference!=null&&m.jsxs("div",{className:"bm-tss__tooltip-mean",children:[l.label," ",Qd(K.reference,V),n]})]})};return m.jsxs("div",{className:"bm-card bm-tss",children:[m.jsxs("div",{className:"bm-tss__head",children:[m.jsxs("div",{className:"bm-tss__title-col",children:[m.jsx("div",{className:"bm-tss__title",children:e}),t&&m.jsx("div",{className:"bm-tss__subtitle",children:t})]}),c!=null&&m.jsxs("div",{className:"bm-tss__current",children:[c.toLocaleString("de-DE",{maximumFractionDigits:1}),m.jsx("span",{className:"bm-tss__current-unit",children:n})]})]}),v&&m.jsx(iE,{options:x.options,activeId:x.activeId,onChange:x.setActiveId,onPan:x.pan,canPanBack:x.window.canPanBack,canPanForward:x.window.canPanForward,windowLabel:rE(C,O)}),m.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:"4px 14px",padding:"2px 2px 6px",fontSize:10,lineHeight:1.4,color:"rgba(255,255,255,0.55)"},children:[m.jsx(v0,{style:ns.observed,label:s??b("legendObserved")}),a.length>0&&m.jsx(v0,{style:ns.forecast,label:b("legendForecast")}),l&&l.points.length>0&&m.jsx(v0,{style:ns.reference,label:l.label}),o&&o.length>0&&m.jsx(v0,{style:ns.mean,label:b("legendMean6h")})]}),m.jsx("div",{className:"bm-tss__chart-wrap",children:m.jsx(gb,{width:"100%",height:160,children:m.jsxs(J1,{data:k,margin:{top:8,right:6,bottom:0,left:0},children:[m.jsx(Tf,{strokeDasharray:"3 3",stroke:"rgba(255,255,255,0.04)",vertical:!1}),m.jsx(wo,{dataKey:"ts",type:"number",scale:"time",domain:[C,O],ticks:L,tickFormatter:U=>nE(U,D),tick:{fontSize:10,fill:"rgba(255,255,255,0.38)"},axisLine:!1,tickLine:!1}),m.jsx($a,{domain:M,tick:{fontSize:10,fill:"rgba(255,255,255,0.38)"}
101,axisLine:!1,tickLine:!1,width:Fee(M),tickFormatter:U=>Qd(U,M[1]-M[0])}),m.jsx(as,{content:m.jsx(B,{}),cursor:{stroke:"rgba(255,255,255,0.15)",strokeWidth:1}}),d&&m.jsx(nm,{y1:d.min,y2:d.max,fill:"rgba(93, 202, 165, 0.08)",stroke:"rgba(93, 202, 165, 0.25)",strokeDasharray:"2 3"}),H&&m.jsx(nm,{x1:Math.max(j,C),x2:Math.min(_,O),fill:"rgba(var(--brand-orange-rgb), 0.06)",stroke:"none"}),o&&o.length>0&&m.jsx(Ic,{dataKey:"sigmaRange",type:"monotone",fill:"rgba(232, 120, 249, 0.15)",stroke:"none",isAnimationActive:!1,dot:!1,activeDot:!1}),o&&o.length>0&&m.jsx(As,{dataKey:"mean",type:"monotone",stroke:ns.mean.stroke,strokeWidth:ns.mean.width,strokeDasharray:ns.mean.dash,dot:!1,activeDot:!1,isAnimationActive:!1}),l&&l.points.length>0&&m.jsx(As,{dataKey:"reference",type:"monotone",stroke:ns.reference.stroke,strokeWidth:ns.reference.width,strokeDasharray:ns.reference.dash,dot:!1,activeDot:!1,connectNulls:!1,isAnimationActive:!1}),m.jsx(As,{data:R,dataKey:"value",type:"monotone",stroke:ns.observed.stroke,strokeWidth:ns.observed.width,dot:!1,activeDot:{r:3,fill:"var(--bm-accent)",stroke:"none"},connectNulls:!1,isAnimationActive:!1}),a.length>0&&m.jsx(As,{data:N,dataKey:"value",type:"monotone",stroke:ns.forecast.stroke,strokeWidth:ns.forecast.width,strokeDasharray:ns.forecast.dash,dot:!1,activeDot:{r:3,fill:"rgba(255,255,255,0.7)",stroke:"none"},connectNulls:!1,isAnimationActive:!1}),F&&m.jsx(Gf,{x:_,stroke:"var(--bm-accent)",strokeWidth:1.8,label:{value:b("now"),position:"insideTopRight",fill:"var(--bm-accent)",fontSize:9}})]})})}),m.jsxs("div",{className:"bm-tss__legend",children:[m.jsxs("span",{className:"bm-tss__legend-item",children:[m.jsx("span",{className:"bm-tss__legend-swatch bm-tss__legend-swatch--observed"}),s??b("legendObserved")]}),a.length>0&&m.jsxs("span",{className:"bm-tss__legend-item",children:[m.jsx("span",{className:"bm-tss__legend-swatch bm-tss__legend-swatch--forecast"}),b("legendForecast")]}),o&&m.jsxs(m.Fragment,{children:[m.jsxs("span",{className:"bm-tss__legend-item",children:[m.jsx("span",{className:"bm-tss__legend-swatch bm-tss__legend-swatch--mean"}),b("legendMean")]}),m.jsxs("span",{className:"bm-tss__legend-item",children:[m.jsx("span",{className:"bm-tss__legend-swatch bm-tss__legend-swatch--sigma"}),"±1σ"]})]})]})]})}function Bee(e,t=6){if(e.length<2)return[];const n=t*60*60*1e3,r=[],i=e.filter(a=>Number.isFinite(a.value)).sort((a,o)=>Date.parse(a.time)-Date.parse(o.time));let s=0;for(let a=0;a<i.length;a++){const l=Date.parse(i[a].time)-n;for(;s<a&&Date.parse(i[s].time)<l;)s++;const c=a-s+1;let d=0;for(let g=s;g<=a;g++)d+=i[g].value;const h=d/c;let p=0;for(let g=s;g<=a;g++){const v=i[g].value-h;p+=v*v}p/=c,r.push({time:i[a].time,mean:h,stdDev:Math.sqrt(p)})}return r}function py(e,t=6){return E.useMemo(()=>Bee(e,t),[e,t])}const O9=1440*60*1e3;function nje({waterbodyId:e,gridCellId:t,eventAt:n,metric:r,title:i,unit:s,pastDays:a=4,futureDays:o=2}){const{t:l}=Ae("catch"),{getAccessToken:c}=Zn(),[d,h]=E.useState(null),[p,g]=E.useState("loading");E.useEffect(()=>{let w=!1,x;const C=async()=>{g("loading");try{const O=await c();if(!O){w||g("error");return}const T=Date.parse(n),k=new Date(T-a*O9).toISOString(),R=new Date(T+o*O9).toISOString(),N=await gbe(O,{waterbodyId:e,gridCellId:t},r,k,R);if(w)return;N.weather_status==="queued"&&(x=setTimeout(()=>{C()},1e4)),!N.points||N.points.length===0?(h(N),g(N.weather_status==="queued"?"loading":["failed","unavailable"].includes(N.weather_status??"")?"error":"empty")):(h(N),g("ready"))}catch{w||g("error")}};return C(),()=>{w=!0,clearTimeout(x)}},[e,t,n,r,a,o]);const v=E.useMemo(()=>(d?.points??[]).map(w=>({time:w.at,value:w.value})),[d]),b=E.useMemo(()=>(d?.forecast??[]).map(w=>({time:w.at,value:w.value})),[d]),_=E.useMemo(()=>Bee(v,6),[v]);return p==="loading"?m.jsxs("div",{className:"bm-card",style:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:160,gap:12},children:[m.jsx("div",{className:"bm-loading-bar"}),m.jsx("span",{style:{fontSize:13,fontWeight:600,color:"var(--bm-text-muted)"},children:l("seriesLoading")})]}):p==="error"?m.jsx("p",{className:"bm-detail-note bm-detail-note--muted",children:l("seriesError")}):p==="empty"?m.jsx("p",{className:"bm-detail-note bm-detail-note--muted",children:l("seriesEmpty")}):m.jsx(Wo,{title:i,unit:s,now:n,observed:v,forecast:b,stats:_,highlightRecent6h:!1})}function k9(e){switch(e){case"rising":return"catch:trendRising";case"falling":return"catch:trendFalling";case"steady":return"catch:trendSteady";default:return null}}const rje=new Set(["air_pressure_hpa","air_temp_c"]);function zee({context:e,waterbodyId:t,fallbackEventAt:n,isStale:r,eyebrowKey:i="catch:conditionsEyebrow"}){const{t:s}=Ae(["catch","session","common"]),[a,o]=E.useState(null);if(!e)return null;const l=e.hydration_status,c=e.weather,d=e.grid_cell_id,h=e.waterbody?.id??t??null,p=b=>b?rje.has(b)?!!h||!!d:!!h:!1,g=[];c?.air_pressure_hpa!=null&&g.push({label:s("catch:condAirPressure"),value:`${Math.round(c.air_pressure_hpa)} hPa`,metric:"air_pressure_hpa",unit:"hPa",chartTitle:s("catch:condAirPressureChart")});const v=k9(c?.pressure_trend_24h);if(v&&g.push({label:s("catch:condPressure24h"),value:s(v)}),c?.pressure_delta_24h_hpa!=null){const b=c.pressure_delta_24h_hpa;g.push({label:s("catch:condDelta24h"),value:`${b>0?"+":""}${b.toFixed(1)} hPa`})}if(c?.air_temp_c!=null&&g.push({label:s("catch:condAirTemp"),value:`${c.air_temp_c.toFixed(1)} °C`,metric:"air_temp_c",unit:"°C",chartTitle:s("catch:condAirTempChart")}),c?.wind_speed_ms!=null&&g.push({label:s("catch:condWind"),value:`${c.wind_speed_ms.toFixed(1)} m/s`}),e.hydro?.water_temp_c!=null&&g.push({label:s("catch:condWaterTemp"),value:`${e.hydro.water_temp_c.toFixed(1)} °C`,metric:"water_temp_c",unit:"°C",chartTitle:s("catch:condWaterTempCh
101art")}),e.hydro?.flow_m3_s!=null&&g.push({label:s("catch:condFlow"),value:`${e.hydro.flow_m3_s.toFixed(1)} m³/s`,metric:"flow_m3_s",unit:"m³/s",chartTitle:s("catch:condFlowChart")}),e.hydro?.water_level_m_asl!=null){const b=e.hydro.water_level_m_asl,_=k9(e.hydro.water_level_trend);g.push({label:s("catch:condWaterLevel"),value:`${b.toFixed(2)} m${_?` · ${s(_)}`:""}`,metric:"water_level_m_asl",unit:"m",chartTitle:s("catch:condWaterLevelChart")})}if(g.length>0){const b=l!=="ready",_=g.find(w=>w.metric===a);return m.jsxs(Ye,{eyebrow:s(i),children:[m.jsx("div",{className:"bm-kvgrid",children:g.map(w=>{const x=p(w.metric),C=w.metric!=null&&w.metric===a;return m.jsxs("button",{type:"button",className:"bm-kvgrid__cell",disabled:!x,onClick:()=>x&&o(C?null:w.metric),style:{textAlign:"left",background:C?"var(--bm-surface-2, rgba(255,255,255,0.06))":"none",border:"none",borderRadius:8,padding:C?"6px 8px":0,cursor:x?"pointer":"default",font:"inherit",color:"inherit"},"aria-expanded":x?C:void 0,children:[m.jsxs("div",{className:"bm-kvgrid__label",children:[w.label,x?" 📈":""]}),m.jsx("div",{className:"bm-kvgrid__value",children:w.value})]},w.label)})}),_?.metric&&p(_.metric)&&m.jsx("div",{style:{marginTop:12},children:m.jsx(nje,{waterbodyId:h,gridCellId:d,eventAt:e.event_at??n,metric:_.metric,title:_.chartTitle??_.label,unit:_.unit??""})}),r&&m.jsx(os,{children:s("catch:condOffline")}),b&&!r&&m.jsx(os,{children:s("catch:condStillLoading")})]})}return l==="unavailable"?m.jsx(Ye,{eyebrow:s(i),children:m.jsx(os,{children:s("catch:condUnavailable")})}):l!=="ready"?m.jsx(Ye,{eyebrow:s(i),children:m.jsx(os,{children:s("catch:condLoading")})}):null}const $m="/v1";async function Uee(e,t){return mr($m,`/catches/${t}/lure-setup`,e)}async function ije(e,t){return(await mr($m,`/lures/suggest?q=${encodeURIComponent(t)}`,e)).items??[]}async function sje(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("lure_id",n),(await mr($m,`/lures/color-suggest?${r.toString()}`,e)).items??[]}async function aje(e,t,n){const r=new URLSearchParams;return r.set("field",t),n&&r.set("lure_id",n),(await mr($m,`/lures/setup-suggest?${r.toString()}`,e)).items??[]}async function qee(e,t,n,r){return mr($m,`/catches/${t}/lure-setup`,e,{method:"PATCH",body:JSON.stringify(r),headers:{"If-Match":n}})}async function oje(e,t,n){return mr($m,`/lures/${t}/change-suggestions`,e,{method:"POST",body:JSON.stringify(n)})}const R9={jighead:"rigJighead",dropshot:"rigDropshot",texas:"rigTexas",carolina:"rigCarolina",cheburashka:"rigCheburashka",ned:"rigNed",weightless:"rigWeightless",unknown:"rigUnknown"},lje={crankbait:"crankbait",jerkbait:"jerkbait",softbait:"softbait",spinner:"spinner",spoon:"spoon",fly:"fly",bait:"bait",topwater:"topwater",metal:"metal",other:"other"};function cje(e,t,n){if((e==="resolved"||e==="uncertain")&&t&&t!=="active")return{label:n("lureStatusCandidate"),color:"var(--bm-warn, #e8871e)"};switch(e){case"resolved":return{label:n("lureStatusResolved"),color:"var(--bm-ok, #5dcaa5)"};case"uncertain":return{label:n("lureStatusUncertain"),color:"var(--bm-warn, #e8871e)"};default:return{label:n("lureStatusFetching"),color:"var(--bm-text-muted, #8a8a8a)"}}}function uje(e,t){return e==null&&t==null?null:e!=null&&t!=null?`${e.toFixed(1)}–${t.toFixed(1)} m`:`${(e??t).toFixed(1)} m`}function dje({catchId:e,onCorrect:t}){const{t:n}=Ae("catch"),{getAccessToken:r}=Zn(),[i,s]=E.useState(null),[a,o]=E.useState("loading");if(E.useEffect(()=>{let b=!1,_=null;async function w(){o("loading");try{const x=await r();if(!x){b||o("error");return}const C=await Uee(x,e);if(b)return;s(C),o(C.setup?"ready":"none"),C.setup?.resolution_status==="unresolved"&&(_=setTimeout(()=>{b||w()},5e3))}catch{b||o("error")}}return w(),()=>{b=!0,_&&clearTimeout(_)}},[e]),a==="loading")return m.jsx(Ye,{eyebrow:n("lureCardEyebrow"),children:m.jsx(os,{muted:!0,children:n("lureLoading")})});if(a==="error")return m.jsx(Ye,{eyebrow:n("lureCardEyebrow"),children:m.jsx(os,{muted:!0,children:n("lureLoadError")})});if(a==="none"||!i?.setup)return null;const l=i.setup,c=i.lure,d=cje(l.resolution_status,c?.review_state,n),h=c?.display_name??l.lure_raw??n("lureFallback"),p=[];if(c?.lure_type){const b=lje[c.lure_type],_=b?n(`lureType.${b}`):c.lure_type;p.push({label:n("lureFieldType"),value:c.subtype?`${_} · ${c.subtype}`:_})}c?.brand&&p.push({label:n("lureFieldBrand"),value:c.brand}),c?.model_family&&p.push({label:n("lureFieldModel"),value:c.model_variant?`${c.model_family} ${c.model_variant}`:c.model_family}),c?.product_code&&p.push({label:n("lureFieldCode"),value:c.product_code}),c?.length_mm!=null&&p.push({label:n("lureFieldLength"),value:`${c.length_mm} mm`}),c?.product_weight_g!=null&&p.push({label:n("lureFieldWeight"),value:`${c.product_weight_g} g`});const g=uje(c?.running_depth_min_m,c?.running_depth_max_m);g&&p.push({label:n("lureFieldRunningDepth"),value:g});const v=[];return l.lure_color_raw&&v.push({label:n("lureFieldColor"),value:l.lure_color_raw}),l.rig_type&&v.push({label:n("lureFieldRig"),value:R9[l.rig_type]?n(R9[l.rig_type]):l.rig_type}),l.rig_weight_g!=null&&v.push({label:n("lureFieldRigWeight"),value:`${l.rig_weight_g} g`}),l.hook_size&&v.push({label:n("lureFieldHook"),value:l.hook_size}),m.jsxs(Ye,{eyebrow:n("lureCardEyebrow"),title:h,children:[m.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:10},children:[m.jsx("span",{style:{fontSize:12,fontWeight:600,padding:"2px 8px",borderRadius:12,background:d.color,color:"#000"},children:d.label}),l.resolution_source&&m.jsx("span",{style:{fontSize:11,color:"var(--bm-text-muted)"},children:n("lureSource",{source:l.resolution_source})})]}),p.length>0&&m.jsx(yf,{items:p}),v.length>0&&m.jsxs("div",{style:{marginTop:p.length>0?12:0},children:[m.jsx("div",{style:{fontSize:11,fontWeight:600,color:"var(--bm-text-muted)",marginBottom:6},children:n("setupAtCatch")}),m.jsx(yf,{items:v})]}),l.lure_raw&&m.jsx(os,{muted:!0,children:n("lureInput",{value:l.lure_raw})}),t&&m.jsx(Vn,{children:m.jsx(Rt,{variant:"ghost",onClick:()=>t(i),children:n("correctSetup")})})]})}const sM=240,gR=96,I9=4,fje={position:"absolute",zIndex:30,left:0,right:0,background:"var(--bm-surface, #1c1c1e)",border:"1px solid var(--bm-border, #333)",borderRadius:8,overflow:"hidden",overflowY:"auto",boxShadow:"0 4px 16px rgba(0,0,0,0.3)"},hje={display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%",textAlign:"left",padding:"9px 12px",background:"none",border:"none",color:"inherit",curs
101or:"pointer",fontSize:14,touchAction:"none"},N9={padding:"7px 12px 3px",fontSize:11,fontWeight:600,letterSpacing:.3,color:"var(--bm-text-muted)"},pje={fontSize:11,color:"var(--bm-text-muted)",marginLeft:6},mje={fontSize:11,color:"var(--bm-text-muted)",marginLeft:8,flexShrink:0};function gje(e){const t=e[0]?.meta??"";return t===""?null:e.every(n=>(n.meta??"")===t)?t:null}function M9(e){const t=e.getBoundingClientRect(),n=window.visualViewport,r=n?.offsetTop??0,s=r+(n?.height??window.innerHeight)-t.bottom-I9,a=t.top-r-I9;return s>=gR||s>=a?{dir:"down",maxHeight:Math.min(sM,Math.max(s,gR))}:{dir:"up",maxHeight:Math.min(sM,Math.max(a,gR))}}function aE({options:e,onPick:t,anchorRef:n,listboxId:r,ariaLabel:i}){const[s,a]=E.useState({dir:"down",maxHeight:sM}),o=E.useRef(e.length);if(o.current=e.length,E.useLayoutEffect(()=>{const h=n?.current;if(!h)return;const p=()=>a(M9(h));p();const g=window.visualViewport;return g?.addEventListener("resize",p),g?.addEventListener("scroll",p),window.addEventListener("scroll",p,!0),window.addEventListener("resize",p),()=>{g?.removeEventListener("resize",p),g?.removeEventListener("scroll",p),window.removeEventListener("scroll",p,!0),window.removeEventListener("resize",p)}},[n,e.length]),E.useEffect(()=>{const h=n?.current;h&&a(M9(h))},[n,e.length]),e.length===0)return null;const l=gje(e),c=l==null,d={...fje,maxHeight:s.maxHeight,...s.dir==="down"?{top:"100%",marginTop:2}:{bottom:"100%",marginBottom:2}};return m.jsxs("div",{role:"listbox",id:r,"aria-label":i,"data-placement":s.dir,style:d,children:[l&&m.jsx("div",{style:N9,"aria-hidden":"true",children:l}),e.map((h,p)=>{const g=h.group!=null&&h.group!==e[p-1]?.group;return m.jsxs("div",{children:[g&&m.jsx("div",{style:N9,"aria-hidden":"true",children:h.group}),m.jsxs("button",{type:"button",role:"option","aria-selected":h.selected??!1,onPointerDown:v=>{v.preventDefault(),t(h.value)},onClick:()=>t(h.value),style:{...hje,fontWeight:h.selected?600:400,background:h.selected?"rgba(255,255,255,0.06)":"none"},children:[m.jsxs("span",{children:[h.label,h.hint&&m.jsx("span",{style:pje,children:h.hint})]}),c&&h.meta&&m.jsx("span",{style:mje,children:h.meta})]})]},`${h.group??""}-${h.value}-${p}`)})]})}function Hee({id:e,value:t,placeholder:n,onChange:r,onPick:i,onCommit:s,enterKeyHint:a,onKeyDown:o}){const{getAccessToken:l}=Zn(),[c,d]=E.useState([]),[h,p]=E.useState(!1),g=E.useRef(null),v=E.useRef(!1),b=E.useRef(null),_=E.useRef(null),w=()=>document.activeElement===g.current;E.useEffect(()=>{if(v.current){v.current=!1;return}b.current&&clearTimeout(b.current);const O=t.trim();if(O.length<2){d([]),p(!1);return}return b.current=setTimeout(async()=>{try{const T=await l();if(!T)return;const R=(await ije(T,O)).filter(N=>N.display_name.trim().toLowerCase()!==O.toLowerCase());d(R),p(R.length>0&&w())}catch{}},250),()=>{b.current&&clearTimeout(b.current)}},[t]),E.useEffect(()=>()=>{b.current&&clearTimeout(b.current),_.current&&clearTimeout(_.current)},[]);function x(O){if(!h)return;const T=c.find(k=>k.id===O);T&&(v.current=!0,d([]),p(!1),r(T.display_name),i?.(T),s?.())}const C=c.map(O=>({value:O.id,label:O.display_name,hint:O.brand??void 0,meta:O.source==="history"?"zuletzt genutzt":"Katalog"}));return m.jsxs("div",{style:{position:"relative"},children:[m.jsx("input",{ref:g,id:e,className:"bm-input",type:"text",enterKeyHint:a,autoComplete:"off",placeholder:n,value:t,onChange:O=>r(O.target.value),onKeyDown:o,onFocus:()=>{_.current&&clearTimeout(_.current),c.length>0&&p(!0)},onBlur:()=>{_.current=setTimeout(()=>p(!1),150)}}),h&&m.jsx(aE,{options:C,onPick:x,anchorRef:g})]})}function Gee({id:e,value:t,lureId:n,placeholder:r,onChange:i,onCommit:s,enterKeyHint:a,onKeyDown:o}){const{getAccessToken:l}=Zn(),[c,d]=E.useState([]),[h,p]=E.useState(!1),g=E.useRef(null),v=E.useRef(!1),b=E.useRef(null),_=E.useRef(null),w=()=>document.activeElement===g.current;async function x(T){if(w())try{const k=await l();if(!k)return;const N=(await sje(k,T,n)).filter(M=>M.color.trim().toLowerCase()!==T.trim().toLowerCase());d(N),p(N.length>0&&w())}catch{}}E.useEffect(()=>{if(v.current){v.current=!1;return}if(w())return b.current&&clearTimeout(b.current),b.current=setTimeout(()=>{x(t.trim())},200),()=>{b.current&&clearTimeout(b.current)}},[t,n]),E.useEffect(()=>()=>{b.current&&clearTimeout(b.current),_.current&&clearTimeout(_.current)},[]);function C(T){h&&(v.current=!0,d([]),p(!1),i(T),s?.())}const O=c.map(T=>({value:T.color,label:T.color,meta:T.source==="history"?"zuletzt genutzt":"Hersteller"}));return m.jsxs("div",{style:{position:"relative"},children:[m.jsx("input",{ref:g,id:e,className:"bm-input",type:"text",enterKeyHint:a,autoComplete:"off",placeholder:r,value:t,onChange:T=>i(T.target.value),onKeyDown:o,onFocus:()=>{_.current&&clearTimeout(_.current),x(t.trim())},onBlur:()=>{_.current=setTimeout(()=>p(!1),150)}}),h&&m.jsx(aE,{options:O,onPick:C,anchorRef:g})]})}function gw({id:e,field:t,value:n,lureId:r,placeholder:i,inputMode:s="text",onCh
101ange:a,onCommit:o,enterKeyHint:l,onKeyDown:c}){const{getAccessToken:d}=Zn(),[h,p]=E.useState([]),[g,v]=E.useState(!1),b=E.useRef(null),_=E.useRef(!1),w=E.useRef(null),x=E.useRef(null),C=()=>document.activeElement===b.current;async function O(R){if(C())try{const N=await d();if(!N)return;const M=await aje(N,t,r),j=R.trim().toLowerCase(),L=M.filter(D=>{const F=D.value.trim().toLowerCase();return F===j?!1:j===""||F.includes(j)});p(L),v(L.length>0&&C())}catch{}}E.useEffect(()=>{if(_.current){_.current=!1;return}if(C())return w.current&&clearTimeout(w.current),w.current=setTimeout(()=>{O(n.trim())},200),()=>{w.current&&clearTimeout(w.current)}},[n,r,t]),E.useEffect(()=>()=>{w.current&&clearTimeout(w.current),x.current&&clearTimeout(x.current)},[]);function T(R){g&&(_.current=!0,p([]),v(!1),a(R),o?.())}const k=h.map(R=>({value:R.value,label:R.value,meta:R.count>0?"zuletzt genutzt":"Katalog"}));return m.jsxs("div",{style:{position:"relative"},children:[m.jsx("input",{ref:b,id:e,className:"bm-input",type:"text",inputMode:s,enterKeyHint:l,autoComplete:"off",placeholder:i,value:n,onChange:R=>a(R.target.value),onKeyDown:c,onFocus:()=>{x.current&&clearTimeout(x.current),O(n.trim())},onBlur:()=>{x.current=setTimeout(()=>v(!1),150)}}),g&&m.jsx(aE,{options:k,onPick:T,anchorRef:b})]})}function yje(){const e=document.activeElement;e instanceof HTMLElement&&e.blur()}function vje(e){const t=e.value;return typeof t!="string"||t.trim()===""}function yw(e){const t=E.useCallback(s=>{const a=e.indexOf(s);if(!(a<0)){for(let o=a+1;o<e.length;o++){const l=document.getElementById(e[o]);if(l&&!l.matches(":disabled")){l.focus();return}}yje()}},[e]),n=E.useRef(new Map),r=E.useCallback(s=>{const a=n.current;let o=a.get(s);return o||(o=()=>t(s),a.set(s,o)),o},[t]),i=E.useCallback(s=>{if(s.key!=="Enter"||s.shiftKey||s.altKey||s.metaKey||s.ctrlKey)return;const a=s.target;if(a?.id&&!(a.tagName==="TEXTAREA"||a.tagName==="SELECT")&&!(e.indexOf(a.id)<0)){if(s.preventDefault(),vje(a)){a.blur();return}t(a.id)}},[e,t]);return E.useMemo(()=>({onKeyDown:i,commit:t,after:r}),[i,t,r])}function vw({id:e,value:t,options:n,placeholder:r,searchable:i=!1,clearLabel:s,onChange:a,onCommit:o,onKeyDown:l,enterKeyHint:c}){const d=E.useRef(null),[h,p]=E.useState(!1),[g,v]=E.useState(null),b=E.useRef(null);E.useEffect(()=>()=>{b.current&&clearTimeout(b.current)},[]);const _=n.find(k=>k.value===t)?.label??"",w=g??_,x=E.useMemo(()=>{const k=(g??"").trim().toLowerCase(),N=(k===""?n:n.filter(M=>M.label.toLowerCase().includes(k))).map(M=>({value:M.value,label:M.label,group:M.group,selected:M.value===t}));return s&&t!==""&&k===""&&N.unshift({value:"",label:s}),N},[n,g,t,s]);function C(){p(!1),v(null)}function O(k){h&&(C(),a(k),o?.())}function T(k){if(k.key==="Escape"){C();return}if(k.key==="ArrowDown"){k.preventDefault(),p(!0);return}if(k.key==="Enter"&&i&&(g??"").trim()!==""){const R=x.filter(N=>N.value!=="");if(R.length===1){k.preventDefault(),O(R[0].value);return}}l?.(k)}return m.jsxs("div",{style:{position:"relative"},children:[m.jsx("input",{ref:d,id:e,className:"bm-input",type:"text",role:"combobox","aria-expanded":h,"aria-controls":`${e}-listbox`,"aria-autocomplete":i?"list":"none",autoComplete:"off",readOnly:!i,enterKeyHint:c,placeholder:r,value:w,onChange:k=>{i&&v(k.target.value)},onKeyDown:T,onFocus:()=>{b.current&&clearTimeout(b.current),p(!0),i&&d.current?.select()},onBlur:()=>{b.current=setTimeout(C,150)}}),h&&m.jsx(aE,{options:x,onPick:O,anchorRef:d,listboxId:`${e}-listbox`})]})}const bje=[{value:"jighead",labelKey:"rigJighead"},{value:"dropshot",labelKey:"rigDropshot"},{value:"texas",labelKey:"rigTexas"},{value:"carolina",labelKey:"rigCarolina"},{value:"cheburashka",labelKey:"rigCheburashka"},{value:"ned",labelKey:"rigNed"},{value:"weightless",labelKey:"rigWeightless"},{value:"unknown",labelKey:"rigUnknown"}],_je=["lure-search","lure-color","lure-rig","lure-weight","lure-hook"],Sje=["rep-brand","rep-family","rep-length","rep-weight","rep-depth-min","rep-depth-max","rep-note"];function xje({catchId:e,etag:t,view:n,onSaved:r,onCancel:i,onShowToast:s}){const{t:a}=Ae(["catch","common"]),{getAccessToken:o}=Zn(),l=n.setup,[c,d]=E.useState(l?.lure_id??null),[h,p]=E.useState(n.lure?.lure_type??null),[g,v]=E.useState(n.lure?.display_name??l?.lure_raw??""),[b,_]=E.useState(l?.lure_color_raw??""),[w,x]=E.useState(l?.rig_type??""),[C,O]=E.useState(l?.rig_weight_g!=null?String(l.rig_weight_g):""),[T,k]=E.useState(l?.hook_size??""),[R,N]=E.useState(""),[M,j]=E.useState(!1),[L,D]=E.useState(null),F=yw(_je),H=yw(Sje),V=E.useMemo(()=>bje.map(he=>({value:he.value,label:a(he.labelKey)})),[a]),B=h==null||h==="softbait",[U,q]=E.useState(!1),[K,W]=E.useState(!1),[$,G]=E.useState(""),[Z,ie]=E.useState(""),[de,pe]=E.useState(""),[Te,re]=E.useState(""),[J,be]=E.useState(""),[ge,le]=E.useState(""),[Qe,Be]=E.useState("");function tt(he){d(he.id),v(he.display_name),p(he.lure_type??null),N("")}async function lt(){j(!0),D(null);try{const he=await o();
101if(!he)throw new Error(a("errNotLoggedIn"));const mt=C.trim()===""?null:Number(C);if(mt!=null&&(Number.isNaN(mt)||mt<0))throw new Error(a("rigWeightInvalid"));await qee(he,e,t,{lure_id:c,lure_color_raw:b.trim()===""?null:b.trim(),rig_type:w===""?null:w,rig_weight_g:mt,hook_size:T.trim()===""?null:T.trim()}),s?.(a("correctSaved"),"success"),r()}catch(he){D(he instanceof Error?he.message:a("errSaveFailed"))}finally{j(!1)}}async function je(){if(!n.lure?.id){s?.(a("reportNoCatalogLure"),"error");return}const he={},mt=(Ft,ut)=>{const qe=Ft.trim();if(qe==="")return null;const Bt=Number(qe);if(Number.isNaN(Bt)||Bt<0)throw new Error(a("errInvalidField",{field:ut}));return Bt};try{$.trim()!==""&&(he.brand=$.trim()),Z.trim()!==""&&(he.model_family=Z.trim());const Ft=mt(de,a("errLengthLabel"));Ft!=null&&(he.length_mm=Ft);const ut=mt(Te,a("errWeightLabel"));ut!=null&&(he.product_weight_g=ut);const qe=mt(J,a("errDepthMin"));qe!=null&&(he.running_depth_min_m=qe);const Bt=mt(ge,a("errDepthMax"));if(Bt!=null&&(he.running_depth_max_m=Bt),qe!=null&&Bt!=null&&Bt<qe)throw new Error(a("errDepthMaxLessMin"))}catch(Ft){s?.(Ft instanceof Error?Ft.message:a("errInputInvalid"),"error");return}const gt=Qe.trim(),xt=gt!==""?gt:Object.keys(he).length>0?a("reportContextCorrected"):a("reportContextFlagged");W(!0);try{const Ft=await o();if(!Ft)return;await oje(Ft,n.lure.id,{proposed_changes:he,raw_text:l?.lure_raw,context:xt}),s?.(a("reportThanks"),"success"),q(!1),G(""),ie(""),pe(""),re(""),be(""),le(""),Be("")}catch{s?.(a("reportFailed"),"error")}finally{W(!1)}}return m.jsxs(Ye,{eyebrow:a("correctEyebrow"),children:[m.jsx("label",{className:"bm-label",htmlFor:"lure-search",children:a("correctLureLabel")}),m.jsx("div",{style:{marginBottom:4,fontSize:13,color:"var(--bm-text)"},children:g?a("correctCurrentLure",{label:g}):a("correctNoLure")}),m.jsx(Hee,{id:"lure-search",value:R,placeholder:a("correctLureSearch"),onChange:N,onPick:tt,onCommit:F.after("lure-search"),onKeyDown:F.onKeyDown,enterKeyHint:"next"}),!c&&m.jsx("p",{style:{fontSize:12,color:"var(--bm-text-muted)",margin:"6px 0 0"},children:a("correctNewLureHint")}),m.jsx("label",{className:"bm-label",htmlFor:"lure-color",children:a("correctColorLabel")}),m.jsx(Gee,{id:"lure-color",value:b,lureId:c,placeholder:a("colorPlaceholder"),onChange:_,onCommit:F.after("lure-color"),onKeyDown:F.onKeyDown,enterKeyHint:B?"next":void 0}),B&&m.jsxs(m.Fragment,{children:[m.jsx("label",{className:"bm-label",htmlFor:"lure-rig",children:a("correctRigLabel")}),m.jsx(vw,{id:"lure-rig",value:w,options:V,clearLabel:a("selectPrompt"),placeholder:a("selectPrompt"),onChange:he=>x(he),onCommit:F.after("lure-rig"),onKeyDown:F.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"lure-weight",children:a("correctRigWeightLabel")}),m.jsx(gw,{id:"lure-weight",field:"rig_weight_g",value:C,lureId:c,inputMode:"decimal",placeholder:a("rigWeightPlaceholder"),onChange:O,onCommit:F.after("lure-weight"),onKeyDown:F.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"lure-hook",children:a("correctHookLabel")}),m.jsx(gw,{id:"lure-hook",field:"hook_size",value:T,lureId:c,placeholder:a("hookSizePlaceholder"),onChange:k,onCommit:F.after("lure-hook"),onKeyDown:F.onKeyDown})]}),L&&m.jsx("p",{style:{color:"var(--bm-catch)",fontSize:13,marginTop:8},children:L}),m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"primary",onClick:lt,disabled:M,children:a(M?"saving":"common:save")}),m.jsx(Rt,{variant:"ghost",onClick:i,disabled:M,children:a("common:cancel")})]}),n.lure?.id&&!U&&m.jsx(Vn,{children:m.jsx(Rt,{variant:"ghost",onClick:()=>q(!0),children:a("reportWrong")})}),n.lure?.id&&U&&m.jsxs("div",{style:{marginTop:16,paddingTop:12,borderTop:"1px solid var(--bm-border-subtle)"},children:[m.jsx("p",{style:{fontSize:12,color:"var(--bm-text-muted)",marginTop:0,marginBottom:8},children:a("reportIntro")}),m.jsx("label",{className:"bm-label",htmlFor:"rep-brand",children:a("reportBrand")}),m.jsx("input",{id:"rep-brand",className:"bm-input",type:"text",placeholder:a("reportBrandPlaceholder"),value:$,onChange:he=>G(he.target.value),onKeyDown:H.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"rep-family",children:a("reportModel")}),m.jsx("input",{id:"rep-family",className:"bm-input",type:"text",placeholder:a("reportModelPlaceholder"),value:Z,onChange:he=>ie(he.target.value),onKeyDown:H.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"rep-length",children:a("reportLength")}),m.jsx("input",{id:"rep-length",className:"bm-input",type:"number",step:"1",min:"0",inputMode:"decimal",placeholder:a("reportLengthPlaceholder"),value:de,onChange:he=>pe(he.target.value),onKeyDown:H.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"rep-weight",children:a("reportWeight")}),m.jsx("input",{id:"rep-weight",className:"bm-input",type:"number",step:"0.5",min:"0",inputMode:"decimal",placeholder:a("reportWeightPlaceholder"),value:Te,onChange:he=>re(he.target.value),onKeyDown:H.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"rep-depth-min",children:a("reportDepthMin")}),m.jsx("input",{id:"rep-depth-min",className:"bm-input",type:"number",step:"0.1",min:"0",inputMode:"decimal",placeholder:a("reportDepthMinPlaceholder"),value:J,onChange:he=>be(he.target.value),onKeyDown:H.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"rep-depth-max",children:a("reportDepthMax")}),m.jsx("input",{id:"rep-depth-max",className:"bm-input",type:"number",step:"0.1",min:"0",inputMode:"decimal",placeholder:a("reportDepthMaxPlaceholder"),value:ge,onChange:he=>le(he.target.value),onKeyDown:H.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"rep-note",children:a("reportNote")}),m.jsx("input",{id:"rep-note",className:"bm-input",type:"text",placeholder:a("reportNotePlaceholder"),value:Qe,onCh
101ange:he=>Be(he.target.value),onKeyDown:H.onKeyDown}),m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"primary",onClick:je,disabled:K,children:a(K?"reportSending":"reportSend")}),m.jsx(Rt,{variant:"ghost",onClick:()=>q(!1),disabled:K,children:a("common:cancel")})]})]})]})}const wje=3e3,Eje=10;function j9(e){return!!e.first_media_id&&e.review_state==="pending"&&!e.species_code}function Tje({catch_:e,onUpdate:t}){const{getAccessToken:n}=Zn(),r=E.useRef(null),i=E.useRef(0);E.useEffect(()=>{function s(){r.current&&(clearInterval(r.current),r.current=null)}if(!j9(e)){s();return}if(!r.current)return i.current=0,r.current=setInterval(async()=>{if(i.current++,i.current>=Eje){s();return}try{const a=await n();if(!a)return;const o=await fb(a,e.id);t(o),j9(o)||s()}catch{}},wje),s},[e.id,e.review_state,e.first_media_id,e.species_code])}const Aje=[{value:"jighead",labelKey:"catch:rigJighead"},{value:"dropshot",labelKey:"catch:rigDropshot"},{value:"texas",labelKey:"catch:rigTexas"},{value:"carolina",labelKey:"catch:rigCarolina"},{value:"cheburashka",labelKey:"catch:rigCheburashka"},{value:"ned",labelKey:"catch:rigNed"},{value:"weightless",labelKey:"catch:rigWeightless"},{value:"unknown",labelKey:"catch:rigUnknown"}],Cje=["catch-edit-species","catch-edit-length","catch-edit-weight","catch-edit-depth","catch-edit-lure","catch-edit-color","catch-edit-rig","catch-edit-rigweight","catch-edit-hook","catch-edit-time","catch-edit-note"];function P9(e){return new Date(e).toLocaleString("de-DE",{dateStyle:"short",timeStyle:"short"})}function Oje(e){const t=new Date(e),n=t.getTimezoneOffset()*6e4;return new Date(t.getTime()-n).toISOString().slice(0,16)}function kje(e){return e?new Date(e).toISOString():""}function Rje(e){switch(e){case"user":case"manual":return"catch:assignmentManual";case"auto":case"bbox":case"centroid":case"outline":case"environment-data":return"catch:assignmentAuto";default:return null}}function Ije({catch_:e,onBack:t,onClose:n,onEditPosition:r,onFocusMap:i,onOpenSession:s}){const{t:a}=Ae(["catch","common","session"]),{getAccessToken:o}=Zn(),l=Di(),[c,d]=E.useState(e);E.useEffect(()=>{d(e)},[e]),Tje({catch_:c,onUpdate:$e=>{d($e),l.setQueryData(Oe.catches.detail($e.id),$e)}});const h=wX("catch",e.id,o()),[p,g]=E.useState(!1),[v,b]=E.useState(!1),[_,w]=E.useState(null),x=yw(Cje),C=E.useMemo(()=>oW.flatMap($e=>cb.filter(cn=>cn.group===$e).map(cn=>({value:cn.code,label:dc(cn.code,a),group:lW($e,a)}))),[a]),O=E.useMemo(()=>Aje.map($e=>({value:$e.value,label:a($e.labelKey)})),[a]);E.useEffect(()=>{if(!p)return;const $e=document.activeElement;$e instanceof HTMLElement&&$e!==document.body&&$e.blur()},[p]);const[T,k]=E.useState(null),[R,N]=E.useState(0),[M,j]=E.useState(""),[L,D]=E.useState(""),[F,H]=E.useState(""),[V,B]=E.useState(""),[U,q]=E.useState(""),[K,W]=E.useState(""),[$,G]=E.useState(""),[Z,ie]=E.useState(null),[de,pe]=E.useState(null),[Te,re]=E.useState(""),[J,be]=E.useState(""),[ge,le]=E.useState(""),[Qe,Be]=E.useState(""),[tt,lt]=E.useState("");function je(){w(null),j(c.species_code??c.detected_species_code??""),D(c.length_cm!=null?String(c.length_cm):c.detected_length_cm!=null?String(c.detected_length_cm):""),H(c.weight_g!=null?String(c.weight_g):c.detected_weight_g!=null?String(c.detected_weight_g):""),B(c.bite_depth_m!=null?String(c.bite_depth_m):""),q(c.lure_type??""),lt(c.lure_type??""),W(c.note??""),G(Oje(c.occurred_at)),ie(null),pe(null),re(""),be(""),le(""),Be(""),g(!0),(async()=>{try{const $e=await o();if(!$e)return;const cn=await Uee($e,c.id),zt=cn.setup;if(!zt)return;ie(zt.lure_id??null),pe(cn.lure?.lure_type??null),cn.lure?.display_name?(q(cn.lure.display_name),lt(cn.lure.display_name)):zt.lure_raw&&(q(zt.lure_raw),lt(zt.lure_raw)),re(zt.lure_color_raw??""),be(zt.rig_type??""),le(zt.rig_weight_g!=null?String(zt.rig_weight_g):""),Be(zt.hook_size??"")}catch{}})()}function he(){g(!1),w(null)}async function mt($e,cn){const Yn=(await yX()).position;if(Yn)try{const Ur=await o();if(!Ur)return;const br=await fP(Ur,$e,cn,{lon:Yn.lon,lat:Yn.lat,accuracy_m:Yn.accuracy_m,observed_at:new Date(Yn.timestamp).toISOString(),source:"device"});
101d(br),l.setQueryData(Oe.catches.detail(br.id),br),l.invalidateQueries({queryKey:Oe.catches.lists()})}catch{}}async function gt(){b(!0),w(null);try{const $e=await o();if(!$e)throw new Error(a("catch:errNotLoggedIn"));const cn=await fb($e,c.id),zt=L.trim()===""?void 0:Number(L),Yn=F.trim()===""?void 0:Number(F);if(zt!=null&&(Number.isNaN(zt)||zt<0))throw new Error(a("catch:errLengthInvalid"));if(Yn!=null&&(Number.isNaN(Yn)||Yn<0))throw new Error(a("catch:errWeightInvalid"));const Ur={species_code:M.trim()===""?void 0:M.trim(),length_cm:zt,weight_g:Yn,bite_depth_m:V.trim()===""?void 0:Number(V),lure_type:U.trim()===""?void 0:U.trim(),note:K.trim()===""?void 0:K,occurred_at:$?kje($):void 0},br=await dP($e,c.id,cn.etag,Ur),He=ge.trim()===""?null:Number(ge);if(He!=null&&(Number.isNaN(He)||He<0))throw new Error(a("catch:errRigWeightInvalid"));const Et=U.trim()!==tt.trim(),hn=!!Z||!Et,Xn=Te.trim()!==""||J!==""||ge.trim()!==""||Qe.trim()!=="";if(hn&&(Xn||Z))try{await qee($e,c.id,br.etag,{lure_id:Z,lure_color_raw:Te.trim()===""?null:Te.trim(),rig_type:J===""?null:J,rig_weight_g:He,hook_size:Qe.trim()===""?null:Qe.trim()})}catch{}l.setQueryData(Oe.catches.detail(br.id),br),l.setQueriesData({queryKey:Oe.catches.lists()},mi=>mi&&{...mi,items:mi.items.map($i=>$i.id===br.id?br:$i)}),l.invalidateQueries({queryKey:Oe.catches.lists()}),d(br),g(!1)}catch($e){w($e instanceof Error?$e.message:a("catch:errSaveFailed"))}finally{b(!1)}}const xt=c.species_code??c.detected_species_code,Ft=c.review_state==="ai_ready"&&!c.species_code&&!!c.detected_species_code,ut=c.length_cm??c.detected_length_cm,qe=c.weight_g??c.detected_weight_g,Bt=E.useMemo(()=>{const $e=[];return xt&&$e.push({label:a("catch:fieldSpecies"),value:dc(xt,a)}),ut!=null&&$e.push({label:a("catch:fieldLength"),value:`${ut} cm`}),qe!=null&&$e.push({label:a("catch:fieldWeight"),value:`${(qe/1e3).toFixed(2)} kg`}),(c.water_depth_m!=null||c.bite_depth_m!=null)&&($e.push({label:a("catch:fieldWaterDepth"),value:c.water_depth_m!=null?`${c.water_depth_m.toFixed(1)} m`:"–"}),$e.push({label:a("catch:fieldBiteDepth"),value:c.bite_depth_m!=null?`${c.bite_depth_m.toFixed(1)} m`:"–"})),$e.push({label:a("catch:fieldTime"),value:P9(c.occurred_at)}),$e},[xt,ut,qe,c.water_depth_m,c.bite_depth_m,c.occurred_at]),vr=xt?dc(xt,a):a("catch:title"),tr=`${vr}${ut?` · ${ut} cm`:""}`;return m.jsxs(Fu,{title:tr,subtitle:P9(c.occurred_at),onBack:t,onClose:n,actions:p?null:m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"primary",onClick:i,children:a("catch:showOnMap")}),m.jsx(Rt,{variant:"ghost",onClick:je,children:a("common:edit")}),m.jsx(Rt,{variant:"ghost",onClick:()=>r({type:"catch",data:c}),children:a("common:position")})]}),children:[m.jsx(Ye,{eyebrow:a("catch:photosEyebrow"),children:m.jsx(lve,{catchId:c.id})}),c.position_status==="pending"&&!p&&m.jsx(Ye,{children:m.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:12},children:[m.jsxs("span",{style:{fontSize:13,color:"var(--bm-text-muted)"},children:["📍 ",a("catch:positionPending")]}),m.jsx("button",{className:"bm-btn bm-btn--ghost bm-btn--sm",onClick:()=>mt(c.id,c.etag),children:a("catch:addPosition")})]})}),p?m.jsxs(Ye,{eyebrow:a("catch:eyebrow"),title:a("common:edit"),children:[m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-species",children:a("catch:fieldSpecies")}),m.jsx(vw,{id:"catch-edit-species",value:M,options:C,searchable:!0,clearLabel:a("catch:selectPrompt"),placeholder:a("catch:selectPrompt"),onChange:j,onCommit:x.after("catch-edit-species"),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-length",children:a("catch:lengthCmLabel")}),m.jsx("input",{id:"catch-edit-length",className:"bm-input",type:"number",step:"0.1",min:"0",placeholder:a("catch:lengthPlaceholder"),value:L,onChange:$e=>D($e.target.value),onKeyDown:x.onKeyDown,inputMode:"decimal",enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-weight",children:a("catch:weightGLabel")}),m.jsx("input",{id:"catch-edit-weight",className:"bm-input",type:"number",step:"1",min:"0",placeholder:a("catch:weightPlaceholder"),value:F,onChange:$e=>H($e.target.value),onKeyDown:x.onKeyDown,inputMode:"numeric",enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-depth",children:a("catch:biteDepthLabel")}),c.water_depth_m!=null&&m.jsx(os,{muted:!0,children:a("catch:waterDepthHint",{depth:c.water_depth_m.toFixed(1)})}),m.jsx("input",{id:"catch-edit-depth",className:"bm-input",type:"number",step:"0.1",min:"0",placeholder:a("catch:biteDepthPlaceholder"),value:V,onChange:$e=>B($e.target.value),onKeyDown:x.onKeyDown,inputMode:"decimal",enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-lure",children:a("catch:lure")}),m.jsx(Hee,{id:"catch-edit-lure",value:U,placeholder:a("catch:lurePlaceholder"),onChange:$e=>{q($e),ie(null),pe(null)},onPick:$e=>{q($e.display_name),ie($e.id),pe($e.lure_type??null)},onCommit:x.after("catch-edit-lure"),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),U.trim()!==""&&!Z&&m.jsx(os,{muted:!0,children:a("catch:newLureHint")}),m.jsxs("div",{style:{marginTop:14,paddingTop:12,borderTop:"1px solid var(--bm-border-subtle)"},children:[m.jsx("div",{style:{fontSize:11,fontWeight:600,color:"var(--bm-text-muted)",marginBottom:8,letterSpacing:.3},children:a("catch:setupAtCatch")}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-color",children:a("catch:color")}),m.jsx(Gee,{id:"catch-edit-color",value:Te,lureId:Z,placeholder:a("catch:colorPlaceholder"),onChange:re,onCommit:x.after("catch-edit-color"),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),(de==null||de==="softbait")&&m.jsxs(m.Fragment,{children:[m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-rig",children:a("catch:rig")}),m.jsx(vw,{id:"catch-edit-rig",value:J,options:O,clearLabel:a("catch:selectPrompt"),placeholder:a("catch:selectPrompt"),onChange:$e=>be($e),onCommit:x.after("catch-edit-rig"),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-rigweight",children:a("catch:rigWeightLabel")}),m.jsx(gw,{id:"catch-edit-rigweight",field:"rig_weight_g",value:ge,lureId:Z,inputMode:"decimal",placeholder:a("catch:rigWeightPlaceholder"),onChange:le,onCommit:x.after("catch-edit-rigweight"),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-hook",children:a("catch:hookSize")}),m.jsx(gw,{id:"catch-edit-hook",field:"hook_size",value:Qe,lureId:Z,placeholder:a("catch:hookSizePlaceholder"),onChange:Be,onCommit:x.after("catch-edit-hook"),onKeyDown:x.onKeyDown,enterKeyHint:"next"})]})]}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-time",children:a("catch:fieldTime")}),m.jsx("input",{id:"catch-edit-time",className:"bm-input",type:"datetime-local",value:$,onChange:$e=>G($e.target.value),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"catch-edit-note",children:a("catch:note")}),m.jsx("textarea",{id:"catch-edit-note",className:"bm-textarea",placeholder:a("catch:notePlaceholder"),value:K,onChange:$e=>W($e.target.value),rows:3}),_&&m.jsx("p",{style:{color:"var(--bm-catch)",fontSize:13,marginTop:8},children:_}),m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"primary",onClick:gt,disabled:v,children:a(v?"catch:saving":"common:save")}),m.jsx(Rt,{variant:"ghost",onClick:he,disabled:v,children:a("common:cancel")})]})]}):m.jsxs(Ye,{eyebrow:a("catch:eyebrow"),title:vr,children:[Ft&&m.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:4,alignSelf:"flex-start",padding:"3px 8px",borderRadius:999,fontSize:11,fontWeight:600,color:"var(--bm-accent, #4ecdc4)",background:"var(--bm-surface-2, rgba(255,255,255,0.06))",border:"1px solid var(--bm-border-subtle, rgba(255,255,255,0.1))"},title:a("catch:aiDetectedHint"),children:["✨ ",a("catch:aiDetected")]}),m.jsx(yf,{items:Bt})]}),!p&&(T?m.jsx(xje,{catchId:c.id,etag:c.etag,view:T,onSaved:()=>{k(null),N($e=>$e+1)},onCancel:()=>k(null)}):m.jsx(dje,{catchId:c.id,onCorrect:$e=>k($e)},R)),m.jsx(Ye,{children:m.jsx(OP,{label:"GPS",lon:c.lon??0,lat:c.lat??0})}),!p&&c.waterbody_name_snapshot&&m.jsx(Ye,{eyebrow:a("catch:waterbodyEyebrow"),title:c.waterbody_name_snapshot,children:m.jsx(yf,{items:(()=>{const $e=[],cn=Rje(c.waterbody_assignment_source);return cn&&$e.push({label:a("catch:assignment"),value:a(cn)}),c.waterbody_assignment_confidence!=null&&$e.push({label:a("catch:confidence"),value:`${Math.round(c.waterbody_assignment_confidence*100)} %`}),$e})()})}),!p&&m.jsx(zee,{context:h.data,isStale:h.isStale,waterbodyId:c.waterbody_id,fallbackEventAt:c.occurred_at}),!p&&c.note&&m.jsx(Ye,{title:a("catch:note"),children:m.jsx(os,{children:c.note})}),!p&&c.session_id&&s&&m.jsx(Ye,{children:m.jsx(Vn,{children:m.jsx(Rt,{variant:"ghost",onClick:()=>s(c.session_id),children:a("session:partOfSession")})})})]})}function D9(e){return new Date(e).toLocaleDateString("de-DE")}function Nje({waypoint:e,onBack:t,onClose:n,onEditPosition:r,onF
101ocusMap:i}){const{t:s}=Ae(["map","common","catch"]),a=[{label:s("common:name"),value:e.name??"—"},{label:s("common:date"),value:D9(e.occurred_at)}];return m.jsxs(Fu,{title:e.name??s("map:waypoint"),subtitle:D9(e.occurred_at),onBack:t,onClose:n,actions:m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"primary",onClick:i,children:s("catch:showOnMap")}),m.jsx(Rt,{variant:"ghost",onClick:()=>r({type:"waypoint",data:e}),children:s("map:editPosition")})]}),children:[m.jsx(Ye,{eyebrow:s("map:waypoint"),title:e.name??s("map:waypoint"),children:m.jsx(yf,{items:a})}),m.jsx(Ye,{children:m.jsx(OP,{label:"GPS",lon:e.lon,lat:e.lat})}),e.note&&m.jsx(Ye,{title:s("catch:note"),children:m.jsx(os,{children:e.note})})]})}function L9(e){return new Date(e).toLocaleString("de-DE",{dateStyle:"short",timeStyle:"short"})}function Mje({baiting:e,onBack:t,onClose:n,onEditPosition:r,onFocusMap:i}){const{t:s}=Ae(["session","map","catch"]),a=e.target_species_code??s("session:baitingDefault"),o=e.amount_g!=null?`${(e.amount_g/1e3).toFixed(1)} kg`:void 0,l=[{label:s("session:baitingTargetFish"),value:a}];return e.bait_mix&&l.push({label:s("session:baitingMix"),value:e.bait_mix}),o&&l.push({label:s("session:baitingAmount"),value:o}),l.push({label:s("catch:fieldTime"),value:L9(e.occurred_at)}),m.jsxs(Fu,{title:a+(o?` · ${o}`:""),subtitle:L9(e.occurred_at),onBack:t,onClose:n,actions:m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"primary",onClick:i,children:s("catch:showOnMap")}),m.jsx(Rt,{variant:"ghost",onClick:()=>r({type:"baiting",data:e}),children:s("map:editPosition")})]}),children:[m.jsx(Ye,{eyebrow:s("session:baitingEyebrow"),title:a,children:m.jsx(yf,{items:l})}),m.jsx(Ye,{children:m.jsx(OP,{label:"GPS",lon:e.lon,lat:e.lat})}),e.note&&m.jsx(Ye,{title:s("catch:note"),children:m.jsx(os,{children:e.note})})]})}function jje({selection:e,onEditPosition:t,onOpenSession:n}){const r=sa(),{executePublicAction:i}=Ac();if(!e)return null;const s=r.detailStack.entries.length>1?()=>i({kind:"pop_detail"}):()=>i({kind:"close_detail"}),a=()=>i({kind:"close_detail"}),o=()=>i({kind:"close_detail"});switch(e.type){case"catch":return m.jsx(Ije,{catch_:e.data,onBack:s,onClose:a,onFocusMap:o,onEditPosition:t,onOpenSession:n});case"waypoint":return m.jsx(Nje,{waypoint:e.data,onBack:s,onClose:a,onFocusMap:o,onEditPosition:t});case"baiting":return m.jsx(Mje,{baiting:e.data,onBack:s,onClose:a,onFocusMap:o,onEditPosition:t});default:return null}}const Vee=E.createContext(null);function Pje({children:e}){const[t,n]=E.useState(null),r=E.useRef(new Map),i=E.useCallback(p=>n(p),[]),s=E.useCallback(p=>n(g=>g===p?null:p),[]),a=E.useCallback(p=>n(g=>g===p?null:g),[]),o=E.useCallback(()=>n(null),[]),l=E.useCallback((p,g)=>{r.current.set(p,g)},[]),c=E.useCallback(p=>{r.current.delete(p)},[]),d=E.useCallback(()=>{let p=null;for(const[g,v]of r.current.entries())(!p||v.priority>p.priority)&&(p={id:g,...v});return p},[]),h=E.useMemo(()=>({activeShellOverlay:t,openShellOverlay:i,toggleShellOverlay:s,closeShellOverlay:a,closeAllShellOverlays:o,registerDismissable:l,unregisterDismissable:c,getTopOwnerDismissable:d}),[t,i,s,a,o,l,c,d]);return m.jsx(Vee.Provider,{value:h,children:e})}function BD(){const e=E.useContext(Vee);if(!e)throw new Error("useShellOverlay must be used inside <ShellOverlayProvider>");return e}const Dje=["pin_detail","track_detail","session_analysis"];function Lje(){const e=sa(),t=Cm(),n=BD(),r=E.useCallback(s=>{t({type:"DISMISS_MAP_TRANSIENT_UI",preserveEditModes:!0}),n.closeAllShellOverlays()},[t,n]),i=E.useCallback(s=>{const a=n.getTopOwnerDismissable();return a?(a.requestClose(s),!0):n.activeShellOverlay?(n.closeAllShellOverlays(),!0):e.detailStack.entries.length>0?(t({type:e.detailStack.entries.length>1?"POP_DETAIL":"CLOSE_DETAIL_STACK"}),!0):e.activeTab!=="map"?(t({type:"SET_ACTIVE_TAB",tab:"map"}),!0):Dje.includes(e.mapMode.type)?(t({type:"DISMISS_MAP_TRANSIENT_UI",preserveEditModes:!0}),!0):!1},[t,n,e.detailStack.entries.length,e.activeTab,e.mapMode.type]);return{dismissForMapInteraction:r,dismissTopmost:i}}function zD(e,t,n,r){const{registerDismissable:i,unregisterDismissable:s}=BD();E.useEffect(()=>{if(t)return i(e,{priority:n,requestClose:r}),()=>s(e)},[e,t,n,r,i,s])}function $9({warnings:e=[]}){const{t}=Ae("session"),n=e.some(i=>["water_context_unavailable","water_context_incomplete"].includes(i.code)),r=e.some(i=>i.code==="water_boundary_unavailable");return!n&&!r?null:m.jsxs("details",{className:"bm-card",children:[m.jsx("summary",{className:"bm-card__body",children:t("analysisNotes")}),m.jsx("div",{role:"status",className:"bm-card__body",children:n?t("analysisWaterIncomplete",{defaultValue:"Die Gewässerzuordnung ist unvollständig. Die Analyse basiert dort nur auf Bewegungsdaten."}):t("analysisBoundaryMissing",{defaultValue:"Gewässer erkannt. Für die Boot-/Ufer-Erkennung fehlt eine kartierte Uferbegrenzung."})})]})}const F9={SHORE:["suggestedTypeShore"],BOAT:["suggestedTypeBoat"],MIXED:["suggestedTypeShore","suggestedTypeBoat"],NON_FISHING:["suggestedTypeNonFishing"]};function B9({proposal:e}){const{t}=Ae("session");if(!e||typeof e!="object")return null;const n=e;return n.version!=="session-type-proposal-v1"||n.status!=="AUTO_UNREVIEWED"||typeof n.code!="string"||!Object.prototype.hasOwnProperty.call(F9,n.code)?null:m.jsx("div",{role:"status",className:"bm-card__body",children:m.jsx(Bu,{label:F9[n.code].map(r=>t(r)).join(" / ")})})}const $je={active_stationary_point:"accent",active_section:"success",transfer:"neutral"};function yR(e){if(e<60)return`${e} min`;const t=Math.floor(e/60),n=Math.floor(e%60);return n>0?`${t}h ${n}min`:`${t}h`}function b0(e){if(!e)return"";try{return new Date(e).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}catch{return""}}function Fje(e){const t=e.segments?.features??[],n={};return t.map(r=>{const i=r.properties??{},s=typeof i.segment_class=="string"?i.segment_class:"unknown",a=GY(i);n[s]=(n[s]??0)+1;const o=typeof i.id=="string"?i.id:`${s}-${n[s]}`,l=typeof i.dominant_waterbody_name=="string"&&i.dominant_waterbody_name?i.dominant_waterbody_name:void 0;return{id:o,feature:{geometry:r.geometry,properties:i},segClass:s,durationMin:typeof i.duration_min=="number"?i.duration_min:0,distanceM:typeof i.distance_m=="number"?i.distance_m:0,catchCount:typeof i.catch_count=="number"?i.catch_count:0,baitingCount:typeof i.baiting_count=="number"?i.baiting_count:0,radiusM:typeof i.radius_m=="number"?i.radius_m:null,startedAt:typeof i.started_at=="string"?i.started_at:void 0,endedAt:typeof i.ended_at=="string"?i.ended_at:void 0,waterbodyName:l,inferredFromGap:i.inferred_from_gap===!0,phaseCode:a}})}function Bje(e,t,n){if(!n||t==="transfer")return e;const i=/^(donau|isar|elbe|mosel|saale|lahn|aare|reuss|limmat|emme|drau|enns|salzach|traun|moldau|vltava|raab|mur|ill|naab|alz|ilz|gaißa|ohře|sázava|ohre|sazava|berounka|ploučnice|ploucnice|metuje|jihlava|svratka)/i.test(n)?"an der":"am";return`${e} ${i} ${n}`}function zje({analysis:e,onSegmentSelect:t,selectedSegment:n,onClose:r,onBackToOverview:i,onBackToSession:s,hideBaiting:a=!1}){const{t:o}
101=Ae("session"),[l,c]=E.useState("all"),d=E.useMemo(()=>Fje(e),[e]),h=E.useMemo(()=>jye(d),[d]),p=d.some(N=>N.phaseCode!==void 0),g=[{id:"all",label:o("session:filterAll")},{id:"spot",label:o(p?"session:phaseFilterStationary":"session:filterSpot")},{id:"drift",label:o(p?"session:phaseFilterMovement":"session:filterDrift")},{id:"transfer",label:o(p?"session:phaseFilterTransfer":"session:filterTransfer")}],v={active_stationary_point:o("session:filterSpot"),active_section:o("session:filterDrift"),transfer:o("session:filterTransfer")},b=N=>N.inferredFromGap?l==="all":l==="spot"?N.segClass==="active_stationary_point":l==="drift"?N.segClass==="active_section":l==="transfer"?N.segClass==="transfer":!0,_=E.useMemo(()=>d.filter(b),[d,l]),w=l==="all"?h:_.map(N=>[N]),x=E.useMemo(()=>({total:h.length,spot:h.filter(N=>N.every(M=>!M.inferredFromGap&&M.segClass==="active_stationary_point")).length,drift:h.filter(N=>N.some(M=>!M.inferredFromGap&&M.segClass==="active_section")).length,transfer:h.filter(N=>N.some(M=>!M.inferredFromGap&&M.segClass==="transfer")).length}),[d,h]),C=E.useMemo(()=>d.some(N=>N.baitingCount>0),[d]),O=!a&&C,T=n?.segment?.id,k=n?"peek":void 0,R=N=>{const M=N.inferredFromGap?o("session:analysisRecordingGap"):N.phaseCode?o(`session:${EP[N.phaseCode]}`):v[N.segClass]??N.segClass,j=N.inferredFromGap?M:Bje(M,N.segClass,N.waterbodyName),L=b0(N.startedAt),D=b0(N.endedAt),F=L&&D?`${L}–${D}`:L||D||"",H=N.inferredFromGap?[yR(N.durationMin),o("session:analysisGapActivityUnknown")]:[yR(N.durationMin),N.phaseCode?.startsWith("SHORE_")?o("session:phaseContextShore"):N.phaseCode?.startsWith("BOAT_")?o("session:phaseContextBoat"):null,N.phaseCode&&!["UNKNOWN","NO_RECORDING"].includes(N.phaseCode)?o("session:phaseSuggestion"):null,N.distanceM>0?`${(N.distanceM/1e3).toFixed(1)} km`:null,N.radiusM!=null?o("session:radiusValue",{radius:Math.round(N.radiusM)}):null].filter(Boolean);return m.jsx(ol,{title:`${d.indexOf(N)+1}. ${j}${F?" · "+F:""}`,subtitle:H.join(" · ")||void 0,meta:!a&&N.baitingCount>0?`${N.catchCount} ${o("catch:title",{count:N.catchCount,defaultValue:"catch"})} · ${N.baitingCount} ${o("session:legendBaiting")}`:`${N.catchCount} ${o("catch:title",{count:N.catchCount,defaultValue:"catch"})}`,trailing:m.jsx(Bu,{label:M,tone:N.inferredFromGap?"neutral":$je[N.segClass]??"neutral"}),selected:N.id===T,onClick:()=>t(N.feature)},N.id)};return d.length===0?m.jsxs(mf,{ariaLabel:o("session:analysis"),children:[m.jsx(Fu,{variant:"panel-inline",title:o("session:analysis"),onBack:s,onClose:r}),m.jsxs(gf,{children:[m.jsx(B9,{proposal:e.summary?.session_type_proposal}),m.jsx("div",{className:"bm-analysis-empty",children:o("session:noSegments")}),m.jsx($9,{warnings:e.warnings})]})]}):m.jsxs(mf,{initialSnap:k,ariaLabel:o("session:analysis"),children:[m.jsx(Fu,{variant:"panel-inline",title:o("session:segmentCount",{count:x.total}),subtitle:o("session:analysisSubtitle"),onBack:n&&i?i:s,onClose:r}),m.jsx(B9,{proposal:e.summary?.session_type_proposal}),m.jsx(HY,{}),m.jsxs("div",{className:"bm-analysis-kpis",children:[m.jsxs("div",{className:"bm-analysis-kpi",children:[m.jsx("div",{className:"bm-analysis-kpi__value",children:x.total}),m.jsx("div",{className:"bm-analysis-kpi__label",children:o("session:segmentsLabel")})]}),m.jsxs("div",{className:"bm-analysis-kpi",children:[m.jsx("div",{className:"bm-analysis-kpi__value",children:x.spot}),m.jsx("div",{className:"bm-analysis-kpi__label",children:o(p?"session:phaseFilterStationary":"session:spotsLabel")})]}),m.jsxs("div",{className:"bm-analysis-kpi",children:[m.jsx("div",{className:"bm-analysis-kpi__value",children:x.drift}),m.jsx("div",{className:"bm-analysis-kpi__label",children:o(p?"session:phaseFilterMovement":"session:driftsLabel")})]}),m.jsxs("div",{className:"bm-analysis-kpi",children:[m.jsx("div",{className:"bm-analysis-kpi__value",children:x.transfer}),m.jsx("div",{className:"bm-analysis-kpi__label",children:o(p?"session:phaseFilterTransfer":"session:transferLabel")})]})]}),m.jsx("div",{className:"bm-analysis-filter-wrap",children:m.jsx(nS,{chips:g,activeId:l,onChange:c,ariaLabel:o("session:analysisFilterAria")})}),m.jsxs(gf,{children:[w.map(N=>N.length===1?R(N[0]):m.jsxs("details",{className:"bm-card",open:N.some(M=>M.id===T)||void 0,children:[m.jsxs("summary",{className:"bm-card__body",children:[m.jsxs("div",{className:"bm-card__title",children:[o(N[0].phaseCode?.startsWith("BOAT_")?"session:suggestedTypeBoat":"session:suggestedTypeShore")," · ",b0(N[0].startedAt),"–",b0(N[N.length-1].endedAt)]}),m.jsxs("div",{className:"bm-card__subtitle",children:[yR(N.reduce((M,j)=>M+j.durationMin,0))," · ",o("session:catchCountLabel",{count:N.reduce((M,j)=>M+j.catchCount,0)})]})]}),N.map(R)]},N[0].id)),_.length===0&&m.jsx("div",{className:"bm-analysis-empty",children:o("session:noSegmentsFilter")}),m.jsxs("div",{className:"bm-analysis-legend",children:[O&&m.jsxs("span",{className:"bm-analysis-legend__item",children:[m.jsx("span",{className:"bm-analysis-legend__dot bm-analysis-legend__dot--baiting"})," ",o("session:legendBaiting")]}),m.jsxs("span",{className:"bm-analysis-legend__item",children:[m.jsx("span",{className:"bm-analysis-legend__dot bm-analysis-legend__dot--transfer"})," ",o("session:legendTransfer")]})]}),m.jsx($9,{warnings:e.warnings})]})]})}function Uje(e){if(!e)return[];switch(e.type){case"Point":return[e.coordinates];case"LineString":return e.coordinates;case"MultiLineString":return e.coordinates.flat();case"Polygon":return e.coordinates[0]??[];case"MultiPoint":return e.coordinates;default:return[]}}function z9(e,t){const n=Uje(t.geometry);if(n.length===0)return;let r=1/0,i=-1/0,s=1/0,a=-1/0;for(const[o,l]of n)o<r&&(r=o),o>i&&(i=o),l<s&&(s=l),l>a&&(a=l);r===i&&s===a&&(r-=.003,i+=.003,s-=.003,a+=.003),e.fitBounds([[r,s],[i,a]],{padding:{top:80,right:70,bottom:240,left:24},maxZoom:16,duration:600,essential:!0})}function qje({speedMps:e,className:t=""}){const n=e!=null&&e>=0,r=n?(e*3.6).toFixed(1):"–",i=n?"active":"unavailable";return m.jsxs("div",{className:`speed-chip ${t}`.trim(),role:"status","aria-label":n?`${r} km/h`:"Geschwindigkeit nicht verfügbar","data-status":i,children:[m.jsx("span",{className:"speed-chip__value",children:r}),m.jsx("span",{className:"speed-chip__unit",children:"km/h"})]})}const Kee="https://fonts.openmaptiles.org/{fontstack}/{range}.pbf",Zee=typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1";
101function _0(e,t){Zee&&console.warn(`[DepthGate] ${e}`,JSON.stringify(t))}const Hje=400,Gje=900,U9=17,q9=3.5,Vje=60,Kje=85,H9=700;function G9(e){return`dem-${e}-bathy3d-terrain`}function ic(e){return e.type==="raster-dem"&&e.kind==="bathymetry_dem"&&!e.id.startsWith("nl_")}function S0(e,t,n){if(t){const r=e.filter(i=>i.kind==="terrain_dem"&&i.type==="raster-dem"&&i.bounds&&nf(t,i.bounds));if(r.sort((i,s)=>{const a=o=>Math.abs((o.bounds[2]-o.bounds[0])*(o.bounds[3]-o.bounds[1]));return a(i)-a(s)||i.id.localeCompare(s.id)}),r.length)return r[0]}if(n){const r=e.find(i=>ic(i)&&i.id===n);if(r&&(!t||nf(t,r.bounds)))return r}if(t){const r=e.filter(i=>ic(i)&&nf(t,i.bounds));if(r.length>0)return[...r].sort((i,s)=>{const a=o=>o?Math.abs(o[2]-o[0])*Math.abs(o[3]-o[1]):1/0;return a(i.bounds)-a(s.bounds)})[0]}return e.find(ic)}const Wee={version:8,glyphs:Kee,sources:{osm:{type:"raster",tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256,attribution:"© OpenStreetMap",maxzoom:19}},layers:[{id:"osm-base",type:"raster",source:"osm"}]},Zje={version:8,glyphs:Kee,sources:{sat:{type:"raster",tiles:["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],tileSize:256,attribution:"Esri",maxzoom:20}},layers:[{id:"sat-base",type:"raster",source:"sat"}]};function V9(e){const t=(e??"").toLowerCase().split("-")[0];return t==="en"||t==="cs"?t:"de"}function Wje(e){return e==="sat"?Zje:e==="bitemap"?cme:Wee}function Yje(e){const t=e.rendering?.areas.features.features??[],n=[];for(const r of t)if(r.properties.depth_enabled)for(const i of r.geometry.coordinates)n.push(i);return n.length?{type:"MultiPolygon",coordinates:n}:null}function Xje(e){const t=e.rendering?.areas.features.features??[],n=[];for(const r of t){if(!r.properties.depth_enabled)continue;const i=r.properties.segment_id,s=r.properties.geometry_version;if(!i||!s)return null;n.push(r.properties.render_surface?`mask_surface=${encodeURIComponent(i)}&mask_surface_v=${encodeURIComponent(s)}`:`mask_area=${encodeURIComponent(i)}&mask_v=${encodeURIComponent(s)}`)}return n.length?n.join("&"):null}const Qje={catches:!0,baitings:!0,waypoints:!0,tracks:!0,heatmap:!1,bathymetry:!1,depthzones:!1,hillshade:!1,reviere:!1},K9=[];function Jje({accessToken:e,layers:t=[],basemap:n="osm",tileOpacity:r,heatmapRadius:i=10,heatmapIntensity:s=.8,mapSettings:a,center:o=[10.4515,51.1657],zoom:l=6,onZoomChange:c,onCenterChange:d,onBoundsChange:h,onDiscoveryWindowChange:p,mapMode:g,dispatchMapMode:v,onTrackEditorDone:b,onPinEditDone:_,onEnterPinEdit:w,onPlaceCatchAt:x,catchPlaceSaving:C=!1,onSelectTrack:O,activeSession:T,onStopSession:k,onOpenSession:R,liveTrackConfirmed:N=[],liveTrackBuffer:M=[],liveTrackIsViewer:j=!1,localPosition:L=null,localPositionQuality:D=null,localHeading:F=null,viewerPosition:H=null,hideSettingsOverlay:V=!1,visibleLayersOverride:B,visibleApiLayersOverride:U={},onApiLayerToggle:q,onEmptyMapTap:K,onMapPointPick:W,onMapReady:$,onViewModeChange:G,onMeasureActiveChange:Z,onLocateStateChange:ie,predatorOnlyMode:de=!1,showSpeed:pe=!0,castingRangeEnabled:Te=!1,castingRingSpacingM:re,castingRingCount:J,onAnalysisBackToSession:be,waterLevel:ge,waterSurface:le,waterSurfaces:Qe,activeSurfaceId:Be,activeSurfaceName:tt,activeBathymetryLayerId:lt}){const je=E.useRef(null),he=E.useRef(null),mt=E.useRef("osm"),gt=E.useRef(d);gt.current=d;const xt=E.useRef(h);xt.current=h;const Ft=E.useRef(p);Ft.current=p;const ut=nme(),qe=E.useRef(ut.update);qe.current=ut.update;const Bt=E.useRef(ie);Bt.current=ie;const vr=sa(),{executePublicAction:tr}=Ac(),{t:$e,i18n:cn}=Ae("map"),zt=j?null:L,Yn=j?null:D,Ur=j?null:F,br=j?H:null,He=E.useRef("off"),Et=E.useRef(!1),hn=E.useRef(null),Xn=E.useRef(!1),mi=E.useRef(null);mi.current=zt;const $i=E.useCallback(()=>{Bt.current?.(Et.current?He.current==="center"?"tracking":"active":"inactive")},[]),Ms=E.useCallback(Y=>{tr({kind:"fly_to",center:[Y.lon,Y.lat],duration:Hje})},[tr]),kn=E.useCallback(Y=>{const xe=he.current?.getZoom();tr({kind:"fly_to",center:[Y.lon,Y.lat],zoom:xe!=null?Math.max(xe,U9):U9,duration:Gje})},[tr]),Ti=E.useCallback(()=>
101{if(Et.current&&He.current==="center"){Et.current=!1,He.current="off",Xn.current=!1,$i();return}Et.current=!0,He.current="center",$i();const Y=mi.current;Y?(hn.current=Y.timestampMs,Xn.current=!1,kn(Y)):Xn.current=!0},[$i,kn]);E.useEffect(()=>{const Y=iye({followMode:He.current,position:zt,followedFixTimestampMs:hn.current});Y.follow&&(hn.current=Y.followedFixTimestampMs,Xn.current?(Xn.current=!1,kn(Y.center)):Ms(Y.center))},[zt,Ms,kn]);const{catches:qr,baitings:gi,waypoints:Va,tracks:Ro,reload:bl,tokenRef:_l}=tye(),Io=AP(),Qf=E.useMemo(()=>iP(qr,Io),[qr,Io]),[Pc,Dc]=E.useState({phase:"idle"}),or=B??Qje,[Lc]=E.useState(n),js=a?.tileOpacity??r??1,[Gt,Ps]=E.useState(!1),[yi,Cr]=E.useState(!1),[Dr,Ka]=E.useState(null),ct=ihe(g,{activeSession:T??null,onOpenSession:R},$e),Jf=E.useRef(t),No=E.useRef(a);Jf.current=t,No.current=a;const Za=E.useCallback(()=>{const Y=he.current;if(!Y)return yi;const xe=!yi;if(Cr(xe),xe){const Le=Jf.current,Pe=No.current,Pt=Y.getCenter(),Jt=S0(Le,[Pt.lng,Pt.lat],Pe?.activeDemLayerId);if(Jt){const cr=G9(Jt.id);if(!Y.getSource(cr)){const Ln={type:"raster-dem",tiles:[Jt.url],tileSize:256,encoding:"mapbox",...Jt.maxzoom!=null?{maxzoom:Jt.maxzoom}:{},...Jt.minzoom!=null?{minzoom:Jt.minzoom}:{},...Jt.bounds?{bounds:Jt.bounds}:{}};Y.addSource(cr,Ln)}Y.setTerrain({source:cr,exaggeration:ic(Jt)||Jt.kind==="terrain_dem"?Pe?.terrainExaggeration??q9:1})}Y.setSky({"sky-color":"#8ec5ff","horizon-color":"#e8f2ff","fog-color":"#ffffff","fog-ground-blend":.5,"horizon-fog-blend":.6,"sky-horizon-blend":.8,"atmosphere-blend":.8}),Y.setMaxPitch(Kje),Y.easeTo({pitch:Vje,duration:H9})}else Y.setTerrain(null),Y.setSky({}),Y.easeTo({pitch:0,duration:H9}),Y.setMaxPitch(0);return G?.(xe?"3D":"2D"),xe},[yi,G]);E.useEffect(()=>{const Y=he.current;if(!Y||!yi)return;const xe=()=>{const Le=Y.getCenter(),Pe=S0(t,[Le.lng,Le.lat],a?.activeDemLayerId);if(!Pe){Y.setTerrain(null);return}const Pt=G9(Pe.id);Y.getSource(Pt)||Y.addSource(Pt,{type:"raster-dem",tiles:[Pe.url],tileSize:256,encoding:"mapbox",...Pe.minzoom!=null?{minzoom:Pe.minzoom}:{},...Pe.maxzoom!=null?{maxzoom:Pe.maxzoom}:{},...Pe.bounds?{bounds:Pe.bounds}:{}});const Jt=ic(Pe)||Pe.kind==="terrain_dem"?a?.terrainExaggeration??q9:1;Y.setTerrain({source:Pt,exaggeration:Jt})};return xe(),Y.on("moveend",xe),()=>{Y.off("moveend",xe)}},[a?.terrainExaggeration,yi,t,a?.activeDemLayerId]);const[Sl,rd]=E.useState(null),[ua,Mo]=E.useState(null);E.useEffect(()=>{const Y=he.current;if(!Gt||!Y)return;const xe=()=>{const Le=Y.getCenter();Mo([Le.lng,Le.lat]);const Pe=Y.getBounds();rd([Pe.getWest(),Pe.getSouth(),Pe.getEast(),Pe.getNorth()])};return xe(),Y.on("moveend",xe),()=>{Y.off("moveend",xe)}},[Gt]);const da=S0(t,ua,a?.activeDemLayerId),Ai=da?.kind==="terrain_dem"?da:void 0,{editor:bn,handlePointMoved:id,handlePointDeleted:eh,handleSave:Wa,handleCancel:Ya,handleNameChange:th}=Jge({trackEditorTrack:ct.trackEditTrack??null,tokenRef:_l,mapRef:he,onDone:b,onDataChanged:bl}),{pinEditState:xl,handleMoved:nh,handleSave:Wm,handleCancel:fa}=eye({pinEditTarget:ct.pinEditTarget??null,tokenRef:_l,onDone:_,onDataChanged:bl}),Vt=vr?.focusRequest??null,Fi=E.useRef(0),lr=E.useRef(null);E.useEffect(()=>{const Y=he.current;if(!Y||!Vt||Vt.id<=Fi.current||(Fi.current=Vt.id,bn||xl))return;const xe="_focus-highlight-src",Le="_focus-highlight-layer";lr.current?.cancel();const Pe=()=>{try{Y.getLayer(Le)&&Y.removeLayer(Le)}catch{}try{Y.getSource(xe)&&Y.removeSource(xe)}catch{}},Pt=requestAnimationFrame(()=>{Y.resize(),Y.flyTo({center:[Vt.lon,Vt.lat],zoom:Math.max(Y.getZoom(),14),duration:600})}),Jt=setTimeout(()=>{Pe(),Y.addSource(xe,{type:"geojson",data:{type:"Feature",geometry:{type:"Point",coordinates:[Vt.lon,Vt.lat]},properties:{}}}),Y.addLayer({id:Le,type:"circle",source:xe,paint:{"circle-radius":18,"circle-color":"transparent","circle-stroke-color":"rgba(255,152,0,0.9)","circle-stroke-width":3}});const cr=performance.now();let Ln;const vi=Qi=>{const Ne=(Qi-cr)/1e3%1.2/1.2,Hr=Math.sin(Ne*Math.PI);try{Y.getLayer(Le)&&(Y.setPaintProperty(Le,"circle-radius",18+Hr*10),Y.setPaintProperty(Le,"circle-stroke-color",`rgba(255,152,0,${.9-Hr*.5})`),Y.setPaintProperty(Le,"circle-stroke-width",3-Hr*1.5))}catch{return}Ln=requestAnimationFrame(vi)};Ln=requestAnimationFrame(vi);const en=setTimeout(()=>{cancelAnimationFrame(Ln),Pe(),lr.current=null},1e4);lr.current={cancel:()=>{cancelAnimationFrame(Ln),clearTimeout(en),Pe(),lr.current=null}}},80);return()=>{cancelAnimationFrame(Pt),clearTimeout(Jt)}},[Vt,bn,xl]);const rh=E.useRef(t),ih=E.useRef(e),sd=E.useRef(js);rh.current=t,ih.current=e,sd.current=js;const Xi=E.useCallback(Y=>{ih.current&&(Y.getLayer("pin-sentinel")||(Y.addSource("pin-sentinel-sr
101c",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),Y.addLayer({id:"pin-sentinel",type:"circle",source:"pin-sentinel-src",paint:{"circle-radius":0}})),ci(Y))},[]),wl=E.useCallback((Y,xe)=>{nW(Y);const Le=_l.current;return Le&&Y.startsWith(Rs)?{url:/\/v2\/map\/.+\/(tiles|elevation|water-surface|depth-contours)\//.test(Y)?Fpe(Y):Y,headers:{Authorization:`Bearer ${Le}`}}:{url:Y}},[]);Xle(Qle),E.useEffect(()=>{if(!je.current||he.current)return;Bpe();const Y=new Jle({container:je.current,style:Wee,center:o,zoom:l,transformRequest:wl,maxPitch:0,attributionControl:!1,maxTileCacheSize:512,cancelPendingTileRequestsWhileZooming:!0,fadeDuration:150});Y.addControl(new ece({compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank" rel="noopener noreferrer">MapLibre</a>'}),"bottom-right"),requestAnimationFrame(()=>{const Le=je.current?.querySelector(".maplibregl-ctrl-attrib");Le&&(Le.classList.add("maplibregl-compact"),Le.classList.remove("maplibregl-compact-show"),Le.removeAttribute("open"))}),Y.addControl(new tce({unit:"metric"}),"bottom-left"),Y.setMaxParallelImageRequests?.(16);try{const Le=Y.getCanvas(),Pe=Le.getContext("webgl2")||Le.getContext("webgl");if(Pe){const Pt=Pe.getExtension("WEBGL_debug_renderer_info");console.warn("[MapLibre GPU Debug]",{version:Pe.getParameter(Pe.VERSION),shadingLanguage:Pe.getParameter(Pe.SHADING_LANGUAGE_VERSION),vendor:Pt?Pe.getParameter(Pt.UNMASKED_VENDOR_WEBGL):"hidden",renderer:Pt?Pe.getParameter(Pt.UNMASKED_RENDERER_WEBGL):"hidden"});const Jt=Pe.getShaderPrecisionFormat(Pe.FRAGMENT_SHADER,Pe.HIGH_FLOAT);console.warn("[MapLibre fragment highp]",Jt)}}catch(Le){console.warn("[MapLibre GPU Debug] failed:",Le)}Y.once("load",()=>Ps(!0)),Y.on("style.load",()=>ci(Y)),he.current=Y,c&&Y.on("zoom",()=>c(Y.getZoom())),Y.on("moveend",()=>{const Le=Y.getCenter();gt.current?.([Le.lng,Le.lat]);const Pe=Y.getBounds();xt.current?.([Pe.getWest(),Pe.getSouth(),Pe.getEast(),Pe.getNorth()])}),Y.on("move",()=>{const Le=Y.getBounds(),Pe=qe.current({west:Le.getWest(),south:Le.getSouth(),east:Le.getEast(),north:Le.getNorth()},Y.getZoom());Pe&&Ft.current?.([Pe.window.west,Pe.window.south,Pe.window.east,Pe.window.north])}),window.__map=Y;let xe;if(typeof window<"u"&&new URLSearchParams(window.location.search).get("bench")==="1"){const Le=()=>{try{return(Y.getStyle()?.layers??[]).filter(Ee=>Ee.id.endsWith("-shading")&&Ee.type==="color-relief").map(Ee=>Ee.id)}catch{return[]}},Pe=Re=>{try{return Y.getLayoutProperty(Re,"visibility")!=="none"}catch{return!0}},Pt=Re=>{try{const Ee=Y.getSource(Re);return Ee&&typeof Ee.loaded=="function"?Ee.loaded():!1}catch{return!1}},Jt=Re=>{if(!Pt(`${Re}-src`))return!1;const Ee=Re.replace(/-shading$/,"-shading-relief");return(()=>{try{return!!Y.getLayer(Ee)}catch{return!1}})()?Pt(`${Ee}-src`):!0},cr=()=>{const Re=Le(),Ee=Re.filter(Pe),ht=Ee.filter(Jt);return{visibleAreaCount:Ee.length,geometryReadyCount:Re.length,depthReadyCount:ht.length,pendingAreaCount:Ee.length-ht.length,tilesLoaded:(()=>{try{return Y.areTilesLoaded()}catch{return!1}})()}},Ln=()=>{try{const Re=Y.getBounds();return{west:Re.getWest(),east:Re.getEast(),north:Re.getNorth(),south:Re.getSouth()}}catch{return null}},vi=(Re,Ee,ht)=>{const Ot=Ln();return Ot?tpe(Re,Ee,ht,Ot):0},en=Re=>{const Ee=Re?.tileID?.canonical;return!Ee||typeof Ee.x!="number"||typeof Ee.y!="number"||typeof Ee.z!="number"?null:{z:Ee.z,x:Ee.x,y:Ee.
101y}},Ne={t0:performance.now(),phase:{},tiles:0,tileMs:[],tilesLoggedAt:0,stable:0,cov:[],covSeen:new Set,liveSrc:new Set,goneSrc:new Set,sourceRemovals:0,sourceRebuilds:0};window.__BITEMAP_BENCH__={tiles:[],api:[],urls:[],marks:[],sourceEvents:[],firstUsefulDepthMs:void 0,t0:performance.now()};const Hr=Re=>{if(Ne.t0=performance.now(),Ne.phase={},Ne.tiles=0,Ne.tileMs=[],Ne.tilesLoggedAt=0,Ne.stable=0,Ne.cov=[],Ne.covSeen=new Set,Ne.sourceRemovals=0,Ne.sourceRebuilds=0,window.__BITEMAP_BENCH__){const Ee=window.__BITEMAP_BENCH__;Ee.tiles.length=0,Ee.api.length=0,Ee.urls.length=0,Ee.marks.length=0,Ee.sourceEvents.length=0,Ee.firstUsefulDepthMs=void 0,Ee.t0=Ne.t0}console.log(`[bench] ── T0 (${Re}) ── drive the map / wait for depth`)},kl=()=>{const Re=Ln();return DF(Ne.cov,Re?PF(Re):void 0)},Rl=()=>{const Re=new Map;let Ee=!1;try{const ht=performance.getEntriesByType("resource");for(const Ot of ht){if(Ot.startTime<Ne.t0||!/\/v1\/tiles\/|\/v1\/terrain\/|\/v1\/bed-dem\/|\/v2\/(environment|map)\//.test(Ot.name))continue;const tn=/\/(v1|v2)\/([^/?]+)/.exec(Ot.name),$t=tn?`/${tn[1]}/${tn[2]}`:"other";Re.has($t)||Re.set($t,{n:0,proto:new Set,transfer:0,decoded:0,encoded:0});const vt=Re.get($t);vt.n++,Ot.nextHopProtocol&&(vt.proto.add(Ot.nextHopProtocol),Ee=!0),vt.transfer+=Ot.transferSize||0,vt.decoded+=Ot.decodedBodySize||0,vt.encoded+=Ot.encodedBodySize||0}}catch{}return{tao:Ee,buckets:Re}},zc=()=>{const Re=window.__BITEMAP_BENCH__?.urls??[];return npe(Re)},Do=Re=>
101{if(Ne.phase.complete!=null||!Re.sourceId||!/-shading(-relief)?-src$/.test(Re.sourceId)||!Re.tile)return;const Ee=performance.now();if(Ne.tiles++,Ne.tileMs.push(Ee-Ne.t0),xy(Re.sourceId.replace(/-src$/,""))==="shading"){const ht=en(Re.tile);if(ht){const Ot=`${ht.z}/${ht.x}/${ht.y}`;if(!Ne.covSeen.has(Ot)){const tn=vi(ht.z,ht.x,ht.y);tn>0&&(Ne.covSeen.add(Ot),Ne.cov.push({ms:Ee-Ne.t0,w:tn}))}}}Ne.phase.firstTile==null&&(Ne.phase.firstTile=Math.round(Ee-Ne.t0),window.__BITEMAP_BENCH__&&(window.__BITEMAP_BENCH__.firstUsefulDepthMs=Ne.phase.firstTile),jp("firstUsefulDepth",{firstTileMs:Ne.phase.firstTile}),console.log(`[bench] firstTileMs=${Ne.phase.firstTile}  ← erstes echtes Tile (Discovery→Tile-Lücke = ${Ne.phase.firstTile-(Ne.phase.geom??0)}ms)`)),Ee-Ne.tilesLoggedAt>=250&&(Ne.tilesLoggedAt=Ee,console.log(`[bench]   depth tiles: ${Ne.tiles}  (+${Math.round(Ee-Ne.t0)}ms)`))},Il=(Re=!1)=>{const Ee=Ne.phase;if(Ee.complete!=null)return;const ht=performance.now(),Ot=cr(),tn=()=>Math.round(ht-Ne.t0);{const $t=new Set(Le().map(vt=>`${vt}-src`));for(const vt of Ne.liveSrc)$t.has(vt)||(Ne.sourceRemovals++,Ne.goneSrc.add(vt),zA("remove",vt,{atMs:tn()}));for(const vt of $t)Ne.liveSrc.has(vt)||(Ne.goneSrc.has(vt)?(Ne.sourceRebuilds++,Ne.goneSrc.delete(vt),zA("rebuild",vt,{atMs:tn()})):zA("create",vt,{atMs:tn()}));Ne.liveSrc=$t}if(Ee.geom==null&&Ot.geometryReadyCount>0&&(Ee.geom=tn(),console.log(`[bench] geometryReadyMs=${Ee.geom}  areas=${Ot.geometryReadyCount}`)),Ot.visibleAreaCount>0){const $t=Ot.depthReadyCount===Ot.visibleAreaCount&&Ot.tilesLoaded;if(Ne.stable=$t?Ne.stable+1:0,Ee.complete==null&&$t&&Ne.stable>=8){Ee.complete=tn();const vt=[...Ne.tileMs].sort((pn,_n)=>pn-_n),Ut=pn=>vt.length?Math.round(vt[Math.min(vt.length-1,Math.ceil(pn*vt.length)-1)]):void 0;Ee.tile50=Ut(.5),Ee.tile90=Ut(.9);const $n=kl();Ee.ttArea50=$n.tt50,Ee.ttArea90=$n.tt90,console.log(`[bench] ✅ depthCompleteMs=${Ee.complete}  (stable 8 frames)  areas=${Ot.visibleAreaCount}  tiles=${Ne.tiles}  [geom=${Ee.geom??"-"} firstTile=${Ee.firstTile??"-"} TT50=${Ee.ttArea50??"-"} TT90=${Ee.ttArea90??"-"} (flächengew.) | tile50=${Ee.tile50??"-"} tile90=${Ee.tile90??"-"} (Tile-Zähler, nur Referenz)]`),console.log(`[bench]    Coverage: ${($n.fraction*100).toFixed(0)}% des Viewports von Depth-Tiles bedeckt (${Ne.covSeen.size} einzigartige Tiles)   sourceRebuilds=${Ne.sourceRebuilds}  sourceRemovals=${Ne.sourceRemovals}`);try{const pn=window.__BITEMAP_BENCH__?.tiles??[];if(pn.length){const Rn=Je=>{if(!Je.length)return 0;const Tt=[...Je].sort((bi,ri)=>bi-ri);return Math.round(Tt[Math.floor(Tt.length/2)])},Bi=pn.filter(Je=>!Je.cached),Lr=Je=>Math.round(Je.reduce((Tt,bi)=>Tt+bi,0));console.log(`[bench]    pro-Tile p50 ms → fetch=${Rn(Bi.map(Je=>Je.fetch))} decode=${Rn(Bi.map(Je=>Je.decode))} worker=${Rn(pn.map(Je=>Je.worker))} total=${Rn(pn.map(Je=>Je.total))}  |  Σworker=${Lr(pn.map(Je=>Je.worker))}ms über ${pn.length} Tiles (${pn.filter(Je=>Je.cached).length} cached)`)}const _n=window.__BITEMAP_BENCH__?.api??[];if(_n.length){const Rn=new Map;for(const Je of _n){const Tt=Je.path;Rn.has(Tt)||Rn.set(Tt,[]),Rn.get(Tt).push(Je.ms)}const Bi=Je=>{const Tt=[...Je].sort((bi,ri)=>bi-ri);return Math.round(Tt[Math.floor(Tt.length/2)])},Lr=[...Rn.entries()].map(([Je,Tt])=>({k:Je,n:Tt.length,sum:Math.round(Tt.reduce((bi,ri)=>bi+ri,0)),p50:Bi(Tt)})).sort((Je,Tt)=>Tt.sum-Je.sum).map(Je=>`      ${Je.k}  ×${Je.n}  Σ${Je.sum}ms  p50 ${Je.p50}ms`);console.log(`[bench]    Discovery-API (${_n.length} Requests bis Complete):
102${Lr.join(`
103`)}`)}const ur=Rl();if(ur.buckets.size){const Rn=[...ur.buckets.entries()].map(([Bi,Lr])=>{const Je=Lr.proto.size?[...Lr.proto].join(","):"n/a (Timing-Allow-Origin fehlt)",Tt=Lr.decoded>0?`${(Lr.transfer/Lr.decoded).toFixed(2)}×`:"n/a";return`      ${Bi}  ×${Lr.n}  proto=${Je}  transfer=${Lr.transfer}B  decoded=${Lr.decoded}B  ratio=${Tt}`});console.log(`[bench]    Transport/Kompression:
104${Rn.join(`
105`)}`),ur.tao||console.log('[bench]    ⚠️ nextHopProtocol/Größen sind 0/leer → Cross-Origin ohne `Timing-Allow-Origin`. Transport ist damit NICHT gemessen (Task B0.2 nötig), nicht „HTTP/1.1".')}const Gr=zc();Gr.maskBytesTotal>0&&console.log(`[bench]    Masken-Bytes in Tile-URLs: Σ${Gr.maskBytesTotal}B über ${Gr.urlRequests} Requests, ${Gr.distinctMasks} verschiedene Masken → duplicateMaskRatio=${Gr.duplicateMaskRatio} (${Gr.maskBytesAlreadyKnown}B redundant)`)}catch{}}else Ee.complete==null&&$t&&requestAnimationFrame(()=>Il(!0))}},me=()=>Il(!1),Ze=()=>Hr("moveend");Y.on("render",me),Y.on("moveend",Ze),Y.on("sourcedata",Do),window.__BITEMAP_WATER_DEBUG__={get snapshot(){return cr()},mark(){Hr("manual mark()")},report(){const Re=cr(),Ee=Ne.phase,ht=window.__BITEMAP_BENCH__?.tiles??[],Ot=Je=>{if(!Je.length)return{p50:0,p90:0,sum:0};const Tt=[...Je].sort((ri,ya)=>ri-ya),bi=ri=>Tt[Math.min(Tt.length-1,Math.ceil(ri*Tt.length)-1)];return{p50:Math.round(bi(.5)),p90:Math.round(bi(.9)),sum:Math.round(Tt.reduce((ri,ya)=>ri+ya,0))}},tn=ht.filter(Je=>Je.cached).length,$t=ht.filter(Je=>!Je.cached),vt=Ot($t.map(Je=>Je.fetch)),Ut=Ot($t.map(Je=>Je.decode)),$n=Ot(ht.map(Je=>Je.worker)),pn=Ot(ht.map(Je=>
105Je.total)),_n=kl(),ur=zc(),Gr=Rl(),Rn=[...Gr.buckets.entries()].map(([Je,Tt])=>({path:Je,n:Tt.n,protocol:Tt.proto.size?[...Tt.proto].join(","):null,transferSize:Tt.transfer,decodedBodySize:Tt.decoded,compressionRatio:Tt.decoded>0?Number((Tt.transfer/Tt.decoded).toFixed(3)):null})),Bi={...Re,msSinceT0:Math.round(performance.now()-Ne.t0),depthTiles:Ne.tiles,phase:{...Ee},coverage:{mode:"area-weighted",visibleFraction:Number(_n.fraction.toFixed(3)),uniqueTiles:Ne.covSeen.size},sourceRebuilds:Ne.sourceRebuilds,sourceRemovals:Ne.sourceRemovals,transport:Rn,timingAllowOrigin:Gr.tao,mask:ur,tileStages:{fetch:vt,decode:Ut,worker:$n,total:pn,count:ht.length,cached:tn}},Lr=Ee.geom!=null&&Ee.firstTile!=null?Ee.firstTile-Ee.geom:null;return console.log(`[bench] report — Phasen (ms seit letztem Move/mark):
106  geometryReady : ${Ee.geom??"-"}   (Layer existiert / Discovery fertig)
107  → firstTile   : ${Ee.firstTile??"-"}   (erstes echtes Tile am Netz)
108  DISCOVERY-LÜCKE: ${Lr??"-"}ms   (Layer da, aber noch kein Tile — Ziel für Discovery-v2)
109  TT50 / TT90   : ${Ee.ttArea50??_n.tt50??"-"} / ${Ee.ttArea90??_n.tt90??"-"}   ← FLÄCHENGEWICHTET (maßgeblich)
110  tile50/tile90 : ${Ee.tile50??"-"} / ${Ee.tile90??"-"}   (Tile-Zähler, nur Referenz — NICHT als Coverage nutzen)
111  depthComplete : ${Ee.complete??"-"}   (8 stabile Frames, sichtbar)
112  Coverage      : ${(_n.fraction*100).toFixed(0)}% des Viewports, ${Ne.covSeen.size} einzigartige Tiles
113  sourceRebuilds: ${Ne.sourceRebuilds}   (Removals: ${Ne.sourceRemovals})   ← >0 macht jeden Tile-Cache wirkungslos
114  Masken-Bytes  : Σ${ur.maskBytesTotal}B, ${ur.distinctMasks} verschiedene, duplicateMaskRatio=${ur.duplicateMaskRatio}
115  Transport     : ${Rn.length?Rn.map(Je=>`${Je.path}=${Je.protocol??"n/a"}`).join(" "):"-"}${Gr.tao?"":"   ⚠️ Timing-Allow-Origin fehlt → Transport NICHT gemessen"}
116  Tiles gesamt  : ${Ne.tiles}   Areas sichtbar: ${Re.visibleAreaCount}
117  ── pro-Tile-Kosten (${ht.length} gemessen, ${tn} aus Cache) p50/p90 ms ──
118    fetch  (Netz+Server): ${vt.p50}/${vt.p90}   (Σ ${vt.sum})
119    decode (PNG→Pixel)  : ${Ut.p50}/${Ut.p90}   (Σ ${Ut.sum})
120    worker (Tiefen-Math): ${$n.p50}/${$n.p90}   (Σ ${$n.sum})
121    total  (pro Tile)   : ${pn.p50}/${pn.p90}`,Bi),Bi},timeline(){const Re=window.__BITEMAP_BENCH__,Ee=Re?.t0??Ne.t0,ht=[];let Ot=!0;try{const ue=performance.getEntriesByType("resource"),Zt=new Map;for(const bt of Re?.api??[])bt.url&&Zt.set(bt.url,{path:bt.path});for(const bt of ue){const zi=bt.startTime-Ee;if(bt.startTime<Ee||!/\/v2\/environment\/(render-surfaces|water-surface-snapshots|conditions)|\/v2\/map\/|\/v1\/terrain\/|\/v1\/tiles\/|\/v1\/bed-dem\/|\/v1\/waterbodies\//.test(bt.name))continue;bt.nextHopProtocol||(Ot=!1);const Ui=/\/(v1|v2)\/environment\/([a-z-]+)|\/(v1)\/(terrain|tiles|bed-dem|waterbodies)/.exec(bt.name);let Ji=Ui&&(Ui[2]||Ui[4])||"other";if(/\/v2\/map\//.test(bt.name)&&(Ji="terrain"),Ji==="conditions"){const Pl=new URL(bt.name);Ji=`conditions(${Pl.searchParams.get("lon")},${Pl.searchParams.get("lat")})`}ht.push({label:Ji,kind:Ji,reqStart:Math.round((bt.requestStart||bt.startTime)-Ee),respStart:Math.round((bt.responseStart||bt.startTime)-Ee),respEnd:Math.round(bt.responseEnd-Ee),connect:Math.round((bt.connectEnd||0)-(bt.connectStart||0)),proto:bt.nextHopProtocol||"n/a",transfer:bt.transferSize||0,encoded:bt.encodedBodySize||0,url:bt.name})}}catch{}ht.sort((ue,Zt)=>ue.reqStart-Zt.reqStart);const tn=ht.filter(ue=>ue.kind==="terrain"||ue.kind==="tiles"||ue.kind==="bed-dem"),$t=ht.filter(ue=>!(ue.kind==="terrain"||ue.kind==="tiles"||ue.kind==="bed-dem")),vt=new Set;for(const ue of Re?.marks??[]){const Zt=ue.detail;Zt?.url&&vt.add(Zt.url)}const Ut=ue=>{let Zt,bt,zi,Ui,Ji;const Pl=/\/(?:terrain\/[^/]+\/[^/]+|tiles\/[^/]+|bed-dem\/[^/]+|map\/(?:layers|render-surfaces)\/[^/]+\/[^/]+)\/(\d+)\/(\d+)\/(\d+)/.exec(ue);Pl&&(Zt=+Pl[1],bt=+Pl[2],zi=+Pl[3]);try{const uh=new URL(ue);Ui=uh.searchParams.get("mask_surface")??uh.searchParams.get("mask_area")??void 0,Ji=uh.searchParams.get("mask_surface_v")??uh.searchParams.get("mask_v")??void 0}catch{}return{z:Zt,x:bt,y:zi,areaId:Ui,geometryVersion:Ji,family:ue.split("?")[0].replace(/\/\d+\/\d+\/\d+$/,""),initiator:vt.has(ue)?"prefetch":"maplibre"}},$n=tn.map(ue=>({...Ut(ue.url),reqStart:ue.reqStart,respStart:ue.respStart,respEnd:ue.respEnd,transfer:ue.transfer,encoded:ue.encoded,proto:ue.proto,fromCache:ue.transfer===0&&ue.encoded>0})),pn=Re?.firstUsefulDepthMs??Ne.phase.firstTile,_n=pn!=null?$n.filter(ue=>ue.respEnd<=pn+1):[],ur=_n.length?Math.max(..._n.map(ue=>ue.respEnd)):void 0,Gr=_n.length?Math.min(..._n.map(ue=>ue.reqStart)):void 0,Rn=pn!=null&&ur!=null?pn-ur:void 0,Bi=$t.find(ue=>ue.kind==="render-surfaces"),Lr=$t.find(ue=>ue.kind==="water-surface-snapshots"),Je=Bi&&Lr?Lr.reqStart-Bi.respEnd:void 0,Tt=new Map;for(const ue of $n){const Zt=ue.z!=null?`${ue.family}/${ue.areaId??""}/${ue.z}/${ue.x}/${ue.y}`:ue.reqStart+":"+ue.transfer;Tt.has(Zt)||Tt.set(Zt,[]),Tt.get(Zt).push(ue)}let bi=Tt.size,ri=[...Tt.values()].filter(ue=>ue.length>1).length,ya=[...Tt.values()].reduce((ue,Zt)=>ue+Math.max(0,Zt.length-1),0),Ym=new Set($n.map(ue=>`${ue.z}/${ue.x}/${ue.y}?${ue.areaId}:${ue.geometryVersion}`)).size,Xm=tn.length;const Qm=(window.__BITEMAP_BENCH__?.urls??[]).filter(ue=>/\/v1\/(terrain|tiles|bed-dem)\/|\/v2\/map\/.+\/\d+\/\d+\/\d+/.test(ue));if(Qm.length>0){Xm=Qm.length;const ue=new Map,Zt=new Set;for(const bt of Qm){Zt.add(bt);const zi=/\/(?:terrain\/[^/]+\/[^/]+|tiles\/[^/]+|bed-dem\/[^/]+|map\/(?:layers|render-surfaces)\/[^/]+\/[^/]+)\/(\d+)\/(\d+)\/(\d+)/.exec(bt),Ui=Ut(bt),Ji=zi?`${Ui.family}/${Ui.areaId??""}/${zi[1]}/${zi[2]}/${zi[3]}`:bt;ue.set(Ji,(ue.get(Ji)??0)+1)}bi=ue.size,Ym=Zt.size,ri=[...ue.values()].filter(bt=>bt>1).length,ya=[...ue.values()].reduce((bt,zi)=>bt+Math.max(0,zi-1),0)}const oh=tn.map(ue=>ue.respStart-ue.reqStart).filter(ue=>ue>=0).sort((ue,Zt)=>ue-Zt),lh=tn.map(ue=>ue.respEnd-ue.respStart).filter(ue=>ue>=0).sort((ue,Zt)=>ue-Zt),Uc=ue=>ue.length?ue[Math.floor(ue.length/2)]:void 0,Lo=ue=>ue.length?ue[Math.min(ue.length-1,Math.ceil(.9*ue.length)-1)]:void 0,qc=[],Jm=new Set;for(const ue of $n){if(ue.z==null)continue;const Zt=`${ue.z}/${ue.x}/${ue.y}`;if(Jm.has(Zt))continue;const bt=vi(ue.z,ue.x,ue.y);bt>0&&(Jm.add(Zt),qc.push({ms:ue.respEnd,w:bt}))}const Qa=DF(qc,(()=>{const ue=Ln();return ue?PF(ue):void 0})()),eg=qc.length?Math.round(Math.min(...qc.map(ue=>ue.ms))):void 0,tg=qc.length?Math.round(Math.max(...qc.map(ue=>ue.ms))):void 0,ng=Ne.phase.ttArea50!=null&&Qa.tt50!=null?Ne.phase.ttArea50-Qa.tt50:void 0,Nl=Ne.phase.ttArea90!=null&&Qa.tt90!=null?Ne.phase.ttArea90-Qa.tt90:void 0,cd=[];for(const ue of $t)cd.push({label:ue.label,start:ue.reqStart,end:ue.respEnd,extra:`ttfb=${ue.respStart-ue.reqStart}ms proto=${ue.proto}${ue.transfer?` ${ue.transfer}B`:""}`});if(tn.length){const ue=Math.min(...tn.map(bt=>bt.reqStart)),Zt=Math.max(...tn.map(bt=>bt.respEnd));cd.push({label:`terrain-tiles ×${tn.length}`,start:ue,end:Zt,extra:`proto=${tn[0].proto}`})}const rg=(Re?.marks??[]).map(ue=>({label:ue.name,at:ue.ms})),va=Ne.phase,ch=[va.geom!=null?{label:"geometryReady",at:va.geom}:null,va.firstTile!=null?{label:"firstTile/firstUsefulDepth",at:va.firstTile}:null,va.ttArea50!=null?{label:"TT50",at:va.ttArea50}:null,va.ttArea90!=null?{label:"TT90",at:va.ttArea90}:null,va.complete!=null?{label:"depthComplete",at:va.complete}
121:null].filter(Boolean),ig=Math.max(1,...cd.map(ue=>ue.end),...ch.map(ue=>ue.at),...rg.map(ue=>ue.at)),Ml=60,jl=ue=>Math.max(0,Math.min(Ml,Math.round(ue/ig*Ml))),LE=(ue,Zt,bt,zi)=>{const Ui=jl(Zt),Ji=Math.max(Ui+1,jl(bt));return`${ue.padEnd(26)} ${" ".repeat(Ui)}${"#".repeat(Ji-Ui)}  [${Zt}–${bt}ms] ${zi}`},ud=(ue,Zt)=>`${ue.padEnd(26)} ${" ".repeat(jl(Zt))}|  @${Zt}ms`,Pb=`${" ".repeat(27)}0${" ".repeat(Ml-6)}${ig}ms`,sg={bands:cd,marks:rg,phasePoints:ch,tilesCount:tn.length,timingAllowOrigin:Ot,firstUsefulDepthMs:pn,firstTargetTileReqStart:Gr,lastTargetTileRespEnd:ur,decodePaintGapMs:Rn,targetTileCount:_n.length,tileTrace:$n,waterViewToSurfaceGapMs:Je,geometryReadyMs:Ne.phase.geom,terrain:{totalRequests:Xm,uniqueTiles:bi,uniqueUrls:Ym,duplicatedTiles:ri,duplicateRequests:ya,ttfbMs:{p50:Uc(oh),p90:Lo(oh)},downloadMs:{p50:Uc(lh),p90:Lo(lh)},bySource:{note:"color-relief and underwater-relief share the tile URL; duplicateRequests above is the double-load count"}},network:{TNetFirst:eg,TNet50:Qa.tt50,TNet90:Qa.tt90,TNet100:tg,paintGap50Ms:ng,paintGap90Ms:Nl},note:"Durations are NOT additive. Only the longest chain to firstUsefulDepth/TT50 matters. h2 = multiplexed, does NOT prove absence of contention. initiator=maplibre|prefetch is APPROXIMATED. decodedBodySize is post-HTTP-encoding (PNG is already DEFLATE) — ratio≈1 only means no extra HTTP compression, NOT that PNG is uncompressed."};return console.log(`[bench] CRITICAL-PATH TIMELINE (T0-relative, ms)
122`+Pb+`
123`+cd.map(ue=>LE(ue.label,ue.start,ue.end,ue.extra)).join(`
124`)+`
125  — marks —
126`+rg.map(ue=>ud(ue.label,ue.at)).join(`
127`)+`
128  — phases —
129`+ch.map(ue=>ud(ue.label,ue.at)).join(`
130`)+`
131`+(Ot?"":`  ⚠️ Timing-Allow-Origin fehlt für Teile → connect/ttfb/proto/bytes dort 0/n-a.
132`)+`  — Phasen-Zerlegung (der entscheidende Test) —
133  geometryReady            @${Ne.phase.geom??"-"}ms
134  water-view→surface Lücke : ${Je??"-"}ms   (unerklärter State-Gap, Ziel für billigen Cold-Gewinn)
135  firstTargetTile reqStart : ${Gr??"-"}ms
136  lastTargetTile respEnd   : ${ur??"-"}ms   (Ziel-Tiles fertig am Netz)
137  firstUsefulDepth         : ${pn??"-"}ms
138  → decode/paint gap       : ${Rn??"-"}ms   (respEnd→erster gemalter Depth-Pixel = MapLibre decode/GPU/scheduling)
139  Ziel-Tiles: ${_n.length} / ${tn.length} gesamt
140  Lesart: großer decode/paint gap → MapLibre ist der Bottleneck. ~0 → Tiles kommen spät (Provisioning).
141  — Terrain-Requests (Doppel-Laden-Check, Punkt 1/2/6) —
142  Requests: ${Xm}  ·  unique z/x/y: ${bi}  ·  unique URLs: ${Ym}
143  doppelt geladene Tiles: ${ri}  ·  überzählige Requests: ${ya}   (color-relief + underwater-relief teilen die Tile-URL → jedes sichtbare Tile 2× geladen?)
144  pro Tile: TTFB p50/p90=${Uc(oh)??"-"}/${Lo(oh)??"-"}ms  ·  Download p50/p90=${Uc(lh)??"-"}/${Lo(lh)??"-"}ms   (TTFB hoch → Server; Download hoch → Bytes/Bandbreite)
145  — Network-ready Coverage (Punkt 5) —
146  TNetFirst=${eg??"-"}  TNet50=${Qa.tt50??"-"}  TNet90=${Qa.tt90??"-"}  TNet100=${tg??"-"}ms
147  paintGap50 = TT50−TNet50 = ${ng??"-"}ms  ·  paintGap90 = ${Nl??"-"}ms   (Netz-fertig → gemalt; ~0 = MapLibre paint ist gratis, Netz dominiert)
148  Hinweis: Laufzeiten NICHT addieren. Nur die längste Kette bis firstUsefulDepth zählt. h2 = multiplexed, schließt Contention NICHT aus. initiator ist approximiert (Resource Timing hat kein hartes Initiator-Flag).`,sg),sg}},xe=()=>{try{Y.off("render",me)}catch{}try{Y.off("moveend",Ze)}catch{}try{Y.off("sourcedata",Do)}catch{}try{delete window.__BITEMAP_BENCH__}catch{}}}return()=>{xe&&xe(),Y.remove(),he.current=null,Ps(!1),typeof window<"u"&&delete window.__BITEMAP_WATER_DEBUG__}},[]),E.useEffect(()=>{const Y=he.current;if(!Y)return;const xe=()=>{He.current!=="off"&&(He.current="off",$i())};return Y.on("dragstart",xe),()=>{Y.off("dragstart",xe)}},[$i]);const sh=E.useRef(Za);sh.current=Za;const Ci=E.useRef(yi);Ci.current=yi;const $c=E.useRef(Ti);$c.current=Ti,E.useEffect(()=>{if(!Gt||!$)return;$({locate:()=>$c.current(),resetBearing:()=>{const xe=he.current;xe&&xe.easeTo({bearing:0,pitch:0,duration:600})},toggle3D:()=>sh.current(),getViewMode:()=>Ci.current?"3D":"2D",toggleMeasure:()=>{const xe=Fc.current.type==="measure";return Tl.current(xe?{type:"EXIT_MEASURE"}:{type:"ENTER_MEASURE"}),!xe}}
148)},[Gt,$]);const ad=E.useRef(0);E.useEffect(()=>{const Y=vr?.viewportRequest;if(!Y||Y.id<=ad.current)return;const xe=he.current;if(xe){ad.current=Y.id;try{Y.kind==="fly_to"?xe.flyTo({center:Y.center,zoom:Y.zoom,duration:Y.duration??800}):Y.kind==="fit_bounds"&&xe.fitBounds(Y.bounds,{padding:Y.padding??60,...Y.maxZoom!=null?{maxZoom:Y.maxZoom}:{}})}catch(Le){console.error("[MapView] Kamerafahrt fehlgeschlagen",Y,Le)}}},[vr?.viewportRequest]);const El=E.useRef(K);El.current=K;const Xa=E.useRef(W);Xa.current=W;const Tl=E.useRef(v);Tl.current=v;const Fc=E.useRef(g);Fc.current=g;const ha=g.type==="measure",Al=E.useRef(Z);Al.current=Z,E.useEffect(()=>{Al.current?.(ha)},[ha]),E.useEffect(()=>{const Y=he.current;if(!Y)return;const xe=["catches-layer","catches-cluster","baitings-layer","baitings-cluster","waypoints-layer","waypoints-cluster","tracks-layer","tracks-hl-layer","tracks-hit-layer","session-bubbles-fill","session-section-core","session-transfer-lines","catch-thumbnails-layer"],Le=Pe=>{if(Fc.current.type==="measure"){Tl.current({type:"MEASURE_ADD_POINT",lon:Pe.lngLat.lng,lat:Pe.lngLat.lat});return}const Pt=xe.filter(cr=>{try{return!!Y.getLayer(cr)}catch{return!1}});Y.queryRenderedFeatures(Pe.point,{layers:Pt}).length>0||(Xa.current?.(Pe.lngLat.lng,Pe.lngLat.lat),El.current?El.current():Tl.current({type:"CLOSE_CURRENT"}))};return Y.on("click",Le),()=>{Y.off("click",Le)}},[Gt]);const hs=a?.basemap??Lc,pa=a?.depthColorScale,Cl=pa?.preset==="nautical"?"nautical":"blue",od=pa?.mode==="custom"?pa:void 0,[ah,Bc]=E.useState({}),ps=E.useRef(new Map),jo=E.useCallback(Y=>{let xe=ps.current.get(Y);return xe||(xe=Le=>Bc(Pe=>{if(!Le){if(!(Y in Pe))return Pe;const Pt={...Pe};return delete Pt[Y],Pt}return JSON.stringify(Pe[Y])===JSON.stringify(Le)?Pe:{...Pe,[Y]:Le}}),ps.current.set(Y,xe)),xe},[]),[ld,ms]=E.useState({}),ma=E.useRef(new Map),Ds=E.useCallback(Y=>{let xe=ma.current.get(Y);return xe||(xe=Le=>ms(Pe=>{if(Le==null){if(!(Y in Pe))return Pe;const Pt={...Pe};return delete Pt[Y],Pt}return Pe[Y]===Le?Pe:{...Pe,[Y]:Le}}),ma.current.set(Y,xe)),xe},[]),ga=(Qe??(le?[le]:[])).filter(Y=>Y.rendering&&t.some(xe=>xe.id===Y.rendering.terrain_product&&xe.url)&&kme(Y,Sl)),Po=Rme(ga,ld),Ol=ga.length?ga.map(Y=>ah[RI(Y)]).find(Boolean)??null:ah.legacy??null,gs=ga.length===1&&ga[0].surface_id===Be?tt??null:null;return E.useEffect(()=>{const Y=he.current;if(!Y||hs===mt.current)return;mt.current=hs,Ps(!1);const xe=()=>{if(hs==="bitemap")try{ZF(Y,V9(cn.language))}catch(Le){console.warn("[MapView] applyBiteMapPrototypeStyle failed",Le)}Xi(Y),ci(Y),Ps(!0),requestAnimationFrame(()=>{he.current&&ci(he.current)})};if(Y.once("style.load",xe),hs==="bitemap"){const Le=Pe=>{console.warn("[MapView] BiteMap vector style failed to load; OSM remains available",Pe)};Y.once("error",Le)}Y.setStyle(Wje(hs))},[hs,Xi,cn.language]),E.useEffect(()=>{const Y=he.current;if(!(!Y||hs!=="bitemap"||!Gt))try{ZF(Y,V9(cn.language))}catch(xe){console.warn("[MapView] re-localize BiteMap labels failed",xe)}},[cn.language,hs,Gt]),E.useEffect(()=>{const Y=he.current;!Y||!Gt||(Xi(Y),ci(Y))},[Gt,e,t,Xi]),E.useEffect(()=>{const Y=he.current;!Y||!Gt||ci(Y)},[or,hs,Gt]),E.useEffect(()=>{const Y=he.current;Y&&t.forEach(xe=>{const Le=`api-layer-${xe.id}`;Y.getLayer(Le)&&Y.setPaintProperty(Le,"raster-opacity",js)})},[js,t]),m.jsxs("div",{className:"map-shell",children:[m.jsx("div",{ref:je,className:"map-container","data-testid":"map-ready"}),ct.showSettingsOverlay&&a&&!V&&m.jsx("div",{className:"map-overlay-right",children:m.jsx(nye,{settings:a})}),Gt&&t.filter(Y=>Y.type==="raster").map(Y=>m.jsx(sve,{map:he.current,layer:Y,visible:JY(U,Y,js),opacity:js},Y.id)),Gt&&!ct.showTrackEditor&&!ct.showPinEditLayer&&m.jsx(uge,{map:he.current,catches:Qf,visible:or.heatmap,radius:i,intensity:s}),Gt&&m.jsx(vge,{map:he.current,focus:vr?.agentMapFocus??null}),Gt&&!ct.showTrackEditor&&!ct.showPinEditLayer&&!Ai&&t.filter(ic).map(Y=>{const xe=a?.activeDemLayerId??t.find(ic)?.id;return Y.id!==xe?null:m.jsx(v6,{map:he.current,visible:or.hillshade,tileUrl:Y.url,sourceId:`dem-${Y.id}`,bounds:Y.bounds,minzoom:Y.minzoom,maxzoom:Y.maxzoom,opacity:a?.hillshadeStrength},Y.id)}),Gt&&!ct.showTrackEditor&&!ct.showPinEditLayer&&Ai&&m.jsx(v6,{map:he.current,visible:or.hillshade,tileUrl:Ai.url,sourceId:`fused-${Ai.id}
148`,bounds:Ai.bounds,minzoom:Ai.minzoom,maxzoom:Ai.maxzoom,opacity:a?.hillshadeStrength},Ai.id),Gt&&!ct.showTrackEditor&&!ct.showPinEditLayer&&(()=>{const Y=ga;return _0("surfaces reaching MapView",{count:Y.length,waterbody_ids:Y.map(xe=>xe.waterbody_id)}),Y})().map(Y=>{if(!Y.rendering)return _0("surface has no rendering block",{waterbody_id:Y.waterbody_id}),null;const xe=Y.rendering,Pe=t.find(en=>en.id===xe.terrain_product)?.url??"";if(!Pe)return _0("no tile url for terrain_product",{terrain_product:xe.terrain_product,known_layer_ids:t.map(en=>en.id)}),null;const Pt=xe.bounds?Y.waterbody_id:`${xe.terrain_product}:${!!xe.bathymetry_only}`,Jt=RI(Y),cr=Xje(Y);let Ln=tY(Pe,xe.dataset_revision);if(cr)Ln=`${Ln}&${cr}`;else{const en=Ime(Yje(Y));en&&(Ln=`${Pe}${Pe.includes("?")?"&":"?"}surface=${en}`)}const vi=kfe(Y);if(_0("render path chosen",{waterbody_id:Y.waterbody_id,key:Pt,path:vi!=null?"lake-color-relief":"river-server-depth",lakeLevel:vi,constants:Y.constants?.length??0,profiles:Y.profiles?.length??0,value_datum:Y.value_datum,bed_datum:xe.bed_datum,usedMaskId:!!cr}),vi!=null){const en=xe.areas.features.features.flatMap(Ne=>Ne.geometry.coordinates.flat(2));let Qi=xe.bounds;if(en.length){const Ne=[1/0,1/0,-1/0,-1/0];for(const[Hr,kl]of en)Ne[0]=Math.min(Ne[0],Hr),Ne[1]=Math.min(Ne[1],kl),Ne[2]=Math.max(Ne[2],Hr),Ne[3]=Math.max(Ne[3],kl);Qi=Ne}return m.jsxs(E.Fragment,{children:[m.jsx(kI,{map:he.current,visible:or.depthzones,currentLevel:vi,shorelineLevel:0,absoluteDatum:!0,tileUrl:Ln,sourceId:`depth-${Pt}`,bounds:Qi,minzoom:rx,maxzoom:17,opacity:1,bedElevationMin:Po!=null?vi-Po:void 0,reliefStrength:a?.hillshadeStrength??.7,suppressRelief:or.hillshade,palette:Cl,depthScale:od,onScaleInfo:jo(Jt)}),m.jsx(e6,{token:e,map:he.current,snapshot:Y,productUrl:Pe,shading:!1,contours:or.bathymetry,depthStats:or.depthzones,onMaxDepth:Ds(Jt)})]},Pt)}return m.jsx(e6,{token:e,map:he.current,snapshot:Y,productUrl:Pe,shading:or.depthzones,contours:or.bathymetry,palette:Cl,depthScale:od,scaleMaxDepthM:Po,onMaxDepth:Ds(Jt),onScaleInfo:jo(Jt)},Pt)}),Gt&&!ct.showTrackEditor&&!ct.showPinEditLayer&&(()=>{const Y=lt?t.find(Le=>Le.id===lt&&Le.type==="vector"&&!!Le.sourceLayer):void 0;if(Zi(ua)||Y?.id.startsWith("nl_"))return null;if(!Y)return typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1"&&console.warn("[MapView] no vector bathymetry layer in /v1/layers response",{totalLayers:t.length,types:t.map(Le=>({id:Le.id,type:Le.type,sourceLayer:Le.sourceLayer}))}),null;const xe=p6(Y,ge)?.currentLevel??null;return xe==null?(typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1"&&console.warn("[MapView] bathymetry suppressed — layer carries no reference level",{waterLevelProp:ge,layerReference:Y.referenceWaterLevelMAsl,layerId:Y.id}),null):m.jsx(Cge,{map:he.current,visible:or.bathymetry,waterLevel:xe,tileUrl:Y.url,sourceLayer:Y.sourceLayer,bounds:Y.bounds,minzoom:Y.minzoom,maxzoom:Y.maxzoom})})(),Gt&&!ct.showTrackEditor&&!ct.showPinEditLayer&&(()=>{const Y=a?.activeDemLayerId??t.find(ic)?.id,xe=t.find(Jt=>ic(Jt)&&Jt.id===Y);if(Zi(ua)||!xe||xe.id.startsWith("nl_"))return null;const Le=p6(xe,ge);if(Le==null)return typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1"&&console.warn("[MapView] depth zones suppressed — layer carries no reference level",{waterLevelProp:ge,layerReference:xe.referenceWaterLevelMAsl,layerId:xe.id}),null;const{shorelineLevel:Pe,currentLevel:Pt}=Le;return m.jsx(kI,{map:he.current,visible:or.depthzones,currentLevel:Pt,shorelineLevel:Pe,tileUrl:xe.url,sourceId:`depth-${xe.id}`,bounds:xe.bounds,minzoom:xe.minzoom,maxzoom:xe.maxzoom,bedElevationMin:xe.depthDatum==="per_feature"?void 0:xe.minElevationM,opacity:1,reliefStrength:a?.hillshadeStrength??.7,suppressRelief:or.hillshade,palette:Cl,depthScale:od,onScaleInfo:jo("legacy")},xe.id)})(),Gt&&!ct.showTrackEditor&&!ct.showPinEditLayer&&(()=>{const Y=t.find(xe=>xe.id==="reviere_at"&&xe.type==="vector");return Y?m.jsx(Lge,{map:he.current,visible:or.reviere,layerMeta:Y,onSelect:Ka}):null})(),Gt&&or.depthzones&&m.jsx(zge,{info:Ol,waterName:gs}),Gt&&Zee&&m.jsx(Zpe,{map:he.current,layers:t}),Gt&&ct.showPinLayers&&m.jsx(Qme,{map:he.current,catches:Qf,baitings:gi,waypoints:Va,visible:or,speciesFilter:vr?.filters?.species,onSelect:Y=>v({type:"OPEN_PIN_DETAIL",selection:Y})}),Gt&&!ct.showPinEditLayer&&!ct.showTrackEditor&&m.jsx(age,{map:he.current,tracks:Ro,visible:or.tracks,editingTrackId:bn?.track.id??ct.trackDetailTrack?.id??null,onTrackClick:O}),Gt&&ct.showTrackEditor&&bn&&m.jsx(Kge,{map:he.current,points:bn.points,onPointMoved:id,onInteractionChange:Dc}),ct.showTrackEditor&&bn&&m.jsx(Yge,{trackName:bn.editedName,totalPoints:bn.points.length,dirtyCount:bn.dirtyPoints.size+bn.deletedSeqs.size,saving:bn.saving,interaction:Pc,onSave:Wa,onCancel:Ya,onDeletePoint:()=>{Pc.phase==="selected"&&(eh(Pc.seq),Dc({phase:"idle"}))},onNameChange:Y=>th(Y)}),Gt&&ct.showPinEditLayer&&ct.pinEditTarget&&xl&&m.jsx(_6,{map:he.current,original:{lon:ct.pinEditTarget.originalLon,lat:ct.pinEditTarget.originalLat},saving:xl.saving,confirmLabel:"Speichern",onConfirm:(Y,xe)=>{nh(Y,xe),Wm({lon:Y,lat:xe})},onCancel:fa}),Gt&&ct.showCatchPlaceLayer&&m.jsx(_6,{map:he.current,saving:C,confirmLabel:"Hier eintragen",onConfirm:(Y,xe)=>x?.(Y,xe),onCancel:()=>v({type:"EXIT_CATCH_PLACE"})}),ct.showMeasureLayer&&m.jsx(Mye,{map:Gt?he.current:null,points:ct.measurePoints,layer:S0(t,ct.measurePoints[0]??null,a?.activeDemLayerId),token:e,onUndo:()=>v({type:"MEASURE_UNDO"}),onClear:()=>v({type:"MEASURE_CLEAR"}),onDone:()=>v({type:"EXIT_MEASURE"})}),ct.showTrackDetail&&ct.trackDetailTrack&&m.jsx(ePe,{track:ct.trackDetailTrack,onClose:()=>v({type:"CLOSE_TRACK_DETAIL"}),onEdit:()=>v({type:"ENTER_TRACK_EDIT",track:ct.trackDetailTrack})}),Gt&&m.jsx(Tye,{map:he.current,visible:Te&&!ct.showTrackEditor&&!ct.showPinEditLayer,center:zt?[zt.lon,zt.lat]:null,spacingM:re??ux,count:J??TP}),Gt&&T&&m.jsx(A6,{map:he.current,confirmedPoints:N,bufferPoints:M,visible:!0,isViewer:j,localPosition:zt,localPositionQuality:Yn,localHeading:Ur,viewerPosition:br}),Gt&&!T&&zt&&m.jsx(A6,{map:he.current,confirmedPoints:K9,bufferPoints:K9,visible:!0,localPosition:zt,localPositionQuality:Yn,localHeading:Ur}),Gt&&ct.showSessionAnalysisLayer&&ct.sessionAnalysis&&m.jsx(rye,{map:he.current,analysis:ct.sessionAnalysis,visible:!0,selectedSegmentId:ct.selectedSegment?.segment?.id??null,onSegmentClick:Y=>{const xe=ct.sessionAnalysis.segments.features.find(Le=>Le.properties?.id===Y);xe?.properties&&(he.current&&z9(he.current,xe),v({type:"SELECT_SEGMENT",segment:xe.properties}))}}),ct.showSessionAnalysisPanel&&ct.sessionAnalysis&&m.jsx(zje,{analysis:ct.sessionAnalysis,selectedSegment:ct.selectedSegment,hideBaiting:de,onClose:()=>v({type:"CLOSE_SESSION_ANALYSIS"}),onBackToOverview:()=>v({type:"CLOSE_SEGMENT_SELECTION"}),onBackToSession:be,onSegmentSelect:Y=>{he.current&&z9(he.current,Y),v({type:"SELECT_SEGMENT",segment:Y.properties})}}),Dr&&m.jsx(Bge,{feature:Dr,onClose:()=>Ka(null)}),pe&&m.jsx("div",{className:"speed-chip-container",children:m.jsx(qje,{speedMps:L?.speedMps})})]})}function ePe({track:e,onClose:t,onEdit:n}){return m.jsxs(Fu,{variant:"panel-inline",title:"Track",subtitle:e.name??"Unbenannt",onClose:t,children:[m.jsx("div",{className:"bm-track-action__body",children:m.jsx("div",{className:"bm-track-action__meta",children:new Date(e.occurred_at).toLocaleStr
148ing("de-DE")})}),m.jsx("div",{className:"bm-track-action__actions",children:m.jsx("button",{className:"bm-track-action__btn bm-track-action__btn--primary",onClick:n,children:"Bearbeiten"})})]})}const Z9={query:"",loading:!1,error:null,response:null,timestamp:0},Yee=E.createContext(null);function tPe({children:e}){const[t,n]=E.useState(Z9),[r,i]=E.useState(null),s=E.useCallback(d=>{i(null),n(d)},[]),a=E.useCallback(d=>{i(null),n({query:d,loading:!0,error:null,response:null,timestamp:Date.now()})},[]),o=E.useCallback(d=>{i(null),n(h=>({...h,loading:!1,error:d}))},[]),l=E.useCallback(d=>{i(d)},[]),c=E.useCallback(()=>{i(null),n(Z9)},[]);return E.createElement(Yee.Provider,{value:{result:t,streamingStatus:r,setResult:s,setLoading:a,setError:o,setStreamingStatus:l,clear:c}},e)}function Xee(){const e=E.useContext(Yee);if(!e)throw new Error("useAgentContext must be used inside <AgentProvider>");return e}function nPe(){const{result:e,streamingStatus:t}=Xee();return{...e,streamingStatus:t}}const rPe={rising:"↑",steady:"→",falling:"↓"},W9={free:"FREE",pro:"PRO",pro_ai:"PRO AI",internal:"TEAM",admin:"ADM"};function iPe({placeholder:e,value:t,activeFilters:n=!1,onChange:r,onSubmit:i,onSubmitAction:s,onAvatarClick:a,onFilterClick:o,initials:l,plan:c,contextChips:d=[],onDismissChip:h,waterContext:p}){const{t:g}=Ae(["map","common"]),v=e??g("map:searchPlaceholder2"),[b,_]=E.useState(t??"");E.useEffect(()=>{t!==void 0&&_(t)},[t]);const w=E.useCallback(R=>{const N=R.target.value;_(N),r?.(N)},[r]),x=E.useCallback(R=>{if(R.key==="Enter"){R.preventDefault();const N=b.trim();if(!N)return;i?.(b),s&&s({kind:"agent",value:N})}},[b,i,s]),C=(l??"").toUpperCase().slice(0,2),O=nPe(),T=d.length>0,k=T||!!p;return m.jsxs("div",{className:`bm-top-search${k?" bm-top-search--two-row":""}`,role:"search",children:[m.jsxs("div",{className:"bm-top-search__row bm-top-search__row--top",children:[m.jsxs("button",{type:"button",className:"bm-top-search__avatar","aria-label":g("common:openUserMenu"),"aria-haspopup":"menu",onClick:a,children:[C?m.jsx("span",{className:"bm-top-search__avatar-initials",children:C}):m.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),m.jsx("circle",{cx:"12",cy:"7",r:"4"})]}),c&&W9[c]&&m.jsx("span",{className:`bm-top-search__plan bm-top-search__plan--${c}`,children:W9[c]})]}),m.jsxs("div",{className:"bm-top-search__field",children:[m.jsxs("svg",{className:"bm-top-search__icon",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("circle",{cx:"11",cy:"11",r:"7"}),m.jsx("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})]}),m.jsx("input",{type:"text",className:`bm-top-search__input${O.loading?" is-streaming":""}`,placeholder:O.loading?O.streamingStatus??g("map:agentThinking"):v,value:b,onChange:w,onKeyDown:x,"aria-label":g("map:searchAriaLabel"),enterKeyHint:"search"}),O.loading&&m.jsx("span",{className:"bm-top-search__loading-dot","aria-hidden":"true"})]}),m.jsxs("button",{type:"button",className:`bm-top-search__filter ${n?"is-active":""}`,"aria-label":g(n?"map:settingsChanged":"common:settings"),"aria-pressed":n,onClick:o,children:[m.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("circle",{cx:"12",cy:"12",r:"3"}),m.jsx("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09a1.65 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 
1480 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})]}),n&&m.jsx("span",{className:"bm-top-search__filter-dot","aria-hidden":"true"})]})]}),k&&m.jsx("div",{className:"bm-top-search__row bm-top-search__row--bottom",children:m.jsxs("div",{className:"bm-top-search__chips-inline","aria-label":g("map:contextRowAria"),children:[p&&m.jsxs("span",{className:"bm-top-search__water","data-status":p.status,"data-registered":p.registered,"data-health":p.dataStatus??"unavailable",title:p.name??void 0,children:[m.jsx("span",{className:"bm-top-search__water-led",role:"img","aria-label":g(p.registered?"waterData.registered":"waterData.unregistered"),title:g(p.registered?"waterData.registered":"waterData.unregistered")}),m.jsx("span",{className:"bm-top-search__water-sub",title:g("waterData.registry"),children:p.registryState?g(`waterData.states.${p.registryState}`,{defaultValue:p.registryState}):g(p.registered?"waterData.registered":"waterData.unregistered")}),p.dataStatus==="unavailable"&&m.jsxs("span",{className:"bm-top-search__water-sub",title:p.dataMissing?.map(R=>g(`waterData.metrics.${R}`,{defaultValue:R})).join(", "),children:[g("waterData.missing"),": ",p.dataMissing?.map(R=>g(`waterData.metrics.${R}`,{defaultValue:R})).join(", ")]}),p.gaugeStatus&&m.jsxs("span",{className:"bm-top-search__gauge","data-gauge-status":p.gaugeStatus,children:[m.jsx("span",{className:"bm-top-search__gauge-led","aria-hidden":"true"}),g(`waterData.gauge.${p.gaugeStatus}`)]}),p.name&&m.jsx("span",{className:"bm-top-search__water-name",children:p.name}),p.catchCount!=null&&m.jsxs("span",{className:"bm-top-search__water-sub",children:["· ",g("waterbody.catches",{count:p.catchCount})]}),m.jsx("span",{className:"bm-top-search__water-sub",children:p.gaugeStatus==="current"&&p.status==="unavailable"?g("waterData.depthLevelUnavailable"):p.name?`· ${p.levelText}`:p.levelText}),p.trend&&p.status==="live"&&m.jsx("span",{className:`bm-top-search__water-trend bm-top-search__water-trend--${p.trend}`,"aria-hidden":"true",children:rPe[p.trend]}),p.deltaCm!=null&&m.jsx("span",{className:"bm-top-search__water-hint",children:g("waterbody.deltaCm",{value:`${p.deltaCm>0?"+":"−"}${Math.abs(p.deltaCm)}`})}),p.maxDepthM!=null&&Number.isFinite(p.maxDepthM)&&p.maxDepthM>0&&p.status==="live"&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"bm-top-search__water-sep","aria-hidden":"true",children:"·"}),m.jsxs("span",{className:"bm-top-search__water-depth",title:g("waterbody.maxDepthTitle"),children:["⌄ ",p.maxDepthM.toFixed(1)," m"]})]}),p.flowM3s!=null&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"bm-top-search__water-sep","aria-hidden":"true",children:"·"}),m.jsxs("span",{className:`bm-top-search__water-flow${p.dischargeOpen?" bm-top-search__water-flow--open":" bm-top-search__water-flow--closed"}`,title:p.dischargeOpen?g("waterbody.dischargeOpen"):g("waterbody.dischargeClosed"),children:[g("waterbody.flowLabel")," ",g("waterbody.flowUnit",{value:p.flowM3s.toFixed(1)})]})]}),p.bathymetryEstimated&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"bm-top-search__water-sep","aria-hidden":"true",children:"·"}),m.jsx("span",{className:"bm-top-search__water-estimated",title:g("waterbody.bathymetryEstimatedTitle"),children:g("waterbody.bathymetryEstimated")})]})]}),T&&m.jsx("span",{className:"bm-top-search__chips-label",children:g("map:contextLabel")}),d.map(R=>m.jsxs("span",{className:`bm-top-search__chip${R.variant==="entity"?" bm-top-search__chip--entity":""}`,children:[m.jsx("span",{"aria-hidden":"true",children:R.icon}),R.label,R.dismissable&&h&&m.jsx("button",{type:"button",className:"bm-top-search__chip-dismiss","aria-label":g("map:removeChip",{label:R.label}),onClick:()=>h(R.id),children:"×"})]},R.id))]})})]})}function Y9({side:e="right",onLocate:t,onCompass:n,onToggleLayers:r,layersVisible:i=!0,onToggleViewMode:s,onMeasure:a,measureActive:o=!1}){const{viewMode:l,locateState:c}=Tc();return e==="left"?m.jsx("div",{className:"bm-map-rail bm-map-rail--left",role:"toolbar","aria-label":"Layer",children:m.jsx("button",{type:"button",className:`bm-map-rail__btn ${i?"bm-map-rail__btn--active":""}`,"aria-label":i?"Layer-Chips ausblenden":"Layer-Chips einblenden","aria-pressed":i,onClick:r,children:m.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("polygon",{points:"12 2 22 8.5 12 15 2 8.5 12 2"}),m.jsx("polyline",{points:"2 15.5 12 22 22 15.5"}),m.jsx("polyline",{points:"2 12 12 18.5 22 12"})]})})}):m.jsxs("div",{className:"bm-map-rail bm-map-rail--right",role:"toolbar","aria-label":"Kartensteuerung",children:[m.jsx("button",{type:"button",className:"bm-map-rail__btn","aria-label":"Nord setzen",onClick:n,children:m.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("circle",{cx:"12",cy:"12",r:"3"}),m.jsx("line",{x1:"12",y1:"2",x2:"12",y2:"5"}),m.jsx("line",{x1:"12",y1:"19",x2:"12",y2:"22"}),m.jsx("line",{x1:"2",y1:"12",x2:"5",y2:"12"}),m.jsx("line",{x1:"19",y1:"12",x2:"22",y2:"12"})]})}),m.jsx("button",{type:"button",className:`bm-map-rail__btn bm-map-rail__btn--locate bm-map-rail__btn--locate-${c}`,"aria-label":"Standort","aria-pressed":c!=="inactive",onClick:t,children:m.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("circle",{cx:"12",cy:"12",r:"10"}),m.jsx("polygon",{points:"16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76",fill:"currentColor",stroke:"none",opacity:"0.6"})]})}),a&&m.jsx("button",{type:"button",className:`bm-map-rail__btn ${o?"bm-map-rail__btn--active":""}`,"aria-label":"Entfernung messen","aria-pressed":o,onClick:a,children:m.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("path",{d:"M3 8l13 13 5-5L8 3z"}),m.jsx("line",{x1:"7",y1:"7",x2:"9",y2:"9"}),m.jsx("line",{x1:"10.5",y1:"10.5",x2:"12.5",y2:"12.5"}),m.jsx("line",{x1:"14",y1:"14",x2:"16",y2:"16"})]})}),l&&s&&m.jsx("button",{type:"button",className:"bm-map-rail__btn bm-map-rail__btn--viewmode","aria-label":`Ansicht: ${l} — umschalten zu ${l==="2D"?"3D":"2D"}`,"aria-pressed":l==="3D",onClick:s,children:m.jsx("span",{className:"bm-map-rail__viewmode-label",children:l})})]})}function sPe({open:e,value:t,demLayers:n,terrainSourceLabel:r,onChange:i,currentLayers:s,currentApiLayers:a,onApplyProfile:o,onClose:l}){const{t:c}=Ae(["common","map"]);return e?m.jsxs(m.Fragment,{children:[m.jsx("button",{type:"button",className:"bm-settings__backdrop","aria-label":c("common:closeSettings"),onClick:l}),m.jsxs("section",{className:"bm-settings",role:"dialog","aria-label":c("common:mapSettingsTitle"),children:[m.jsxs("header",{className:"bm-settings__head",children:[m.jsx("span",{className:"bm-settings__title",children:c("common:mapSettingsTitle")}),m.jsx("button",{type:"button",className:"bm-settings__close","aria-label":c("common:close"),onClick:l,children:m.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),m.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsx("span",{className:"bm-settings__label",children:c("common:background")}),m.jsxs("div",{className:"bm-mdetail-actions",role:"tablist",children:[m.jsx("button",{type:"button",role:"tab","aria-selected":t.basemap==="bitemap",className:`bm-mdetail-btn ${t.basemap==="bitemap"?"bm-mdetail-btn--primary":"bm-mdetail-btn--ghost"}`,onClick:()=>i({basemap:"bitemap"}),children:"🎣 BiteMap"}),m.jsx("button",{type:"button",role:"tab","aria-selected":t.basemap==="osm",className:`bm-mdetail-btn ${t.basemap==="osm"?"bm-mdetail-btn--primary":"bm-mdetail-btn--ghost"}`,onClick:()=>i({basemap:"osm"}),children:"🗺 OSM"}),m.jsxs("button",{type:"button",role:"tab","aria-selected":t.basemap==="sat",className:`bm-mdetail-btn ${t.basemap==="sat"?"bm-mdetail-btn--primary":"bm-mdetail-btn--ghost"}`,onClick:()=>i({basemap:"sat"}),children:["🛰 ",c("map:satellite")]})]})]}),m.jsx("hr",{className:"bm-settings__sep"}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsxs("div",{className:"bm-settings__row-head",children:[m.jsx("span",{className:"bm-settings__label",children:c("common:heatmapRadius")}),m.jsxs("span",{className:"bm-settings__value",children:[t.heatmapRadius," px"]})]}),m.jsx("input",{type:"range",min:2,max:40,step:1,value:t.heatmapRadius,onChange:d=>i({heatmapRadius:Number(d.target.value)}),className:"bm-settings__slider","aria-label":c("common:heatmapRadius")})]}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsxs("div",{className:"bm-settings__row-head",children:[m.jsx("span",{className:"bm-settings__label",children:c("common:heatmapIntensity")}),m.jsx("span",{className:"bm-settings__value",children:t.heatmapIntensity.toFixed(1)})]}),m.jsx("input",{type:"range",min:1,max:20,step:1,value:Math.round(t.heatmapIntensity*10),onChange:d=>i({heatmapIntensity:Number(d.target.value)/10}),className:"bm-settings__slider","aria-label":c("common:heatmapIntensity")})]}),m.jsx("hr",{className:"bm-settings__sep"}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsxs("div",{className:"bm-settings__row-head",children:[m.jsx("span",{className:"bm-settings__label",children:c("common:terrain3d")}),m.jsxs("span",{className:"bm-settings__value",children:[t.terrainExaggeration.toFixed(1),"×"]})]}),m.jsx("input",{type:"range",min:1,max:20,step:.5,value:t.terrainExaggeration,onChange:d=>i({terrainExaggeration:Number(d.target.value)}),className:"bm-settings__slider","aria-label":c("common:terrain3d")})]}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsxs("div",{className:"bm-settings__row-head",children:[m.jsx("span",{className:"bm-settings__label",children:c("common:hillshadeStrength")}),m.jsx("span",{className:"bm-settings__value",children:t.hillshadeStrength.toFixed(1)})]}),m.jsx("input",{type:"range",min:0,max:10,step:1,value:Math.round(t.hillshadeStrength*10),onChange:d=>i({hillshadeStrength:Number(d.target.value)/10}),className:"bm-settings__slider","aria-label":c("common:hillshadeStrength")})]}),m.jsx("hr",{className:"bm-settings__sep"}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsx("span",{className:"bm-settings__label",children:c("map:depthColorsTitle")}),m.jsxs("div",{className:"bm-mdetail-actions",role:"radiogroup","aria-label":c("map:depthColorsTitle"),children:[m.jsx("button",{type:"button",role:"radio","aria-checked":t.depthColorScale.mode==="preset"&&(t.depthColorScale.preset??"blue")==="blue",className:`bm-mdetail-btn ${t.depthColorScale.mode==="preset"&&(t.depthColorScale.preset??"blue")==="blue"?"bm-mdetail-btn--primary":"bm-mdetail-btn--ghost"}`,onClick:()=>i({depthColorScale:{...t.depthColorScale,mode:"preset",preset:"blue"}}),children:c("map:depthColorsBlue")}),m.jsx("button",{type:"button",role:"radio","aria-checked":t.depthColorScale.mode==="preset"&&t.depthColorScale.preset==="nautical",className:`bm-mdetail-btn ${t.depthColorScale.mode==="preset"&&t.depthColorScale.preset==="nautical"?"bm-mdetail-btn--primary":"bm-mdetail-btn--ghost"}`,onClick:()=>i({depthColorScale:{...t.depthColorScale,mode:"preset",preset:"nautical"}}),children:c("map:depthColorsNautical")}),m.jsx("button",{type:"button",role:"radio","aria-checked":t.depthColorScale.mode==="custom",className:`bm-mdetail-btn ${t.depthColorScale.mode==="custom"?"bm-mdetail-btn--primary":"bm-mdetail-btn--ghost"}`,onClick:()=>i({depthColorScale:{...t.depthColorScale,mode:"custom",stops:t.depthColorScale.stops.length>0?t.depthColorScale.stops:dW.map(d=>({...d}))}}),children:c("map:depthColorsCustom")})]})]}),t.depthColorScale.mode==="custom"&&m.jsx(oPe,{scale:t.depthColorScale,onChange:d=>i({depthColorScale:d})}),(()=>{const d=n?.find(p=>p.id===t.activeDemLayerId),h=r??d?.name;return h?m.jsxs(m.Fragment,{children:[m.jsx("hr",{className:"bm-settings__sep"}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsx("span",{className:"bm-settings__label",children:c("common:terrainSource")}),m.jsx("span",{className:"bm-settings__value",children:h})]})]}):null})(),s&&a&&o&&m.jsxs(m.Fragment,{children:[m.jsx("hr",{className:"bm-settings__sep"}),m.jsx(aPe,{currentLayers:s,currentApiLayers:a,currentRenderSettings:t,onApplyProfile:o})]})]})]}):null}function aPe({currentLayers:e,currentApiLayers:t,currentRenderSettings:n,onApplyProfile:r}){const{t:i}=Ae(["common","map"]),[s,a]=E.useState(()=>ei.getLayerProfiles()),[o,l]=E.useState(null),c=g=>{a(g),ei.setLayerProfiles(g)},d=g=>{c(s.map(v=>v.id===g?{...v,saved:!0,visibleLayers:{...e},visibleApiLayers:{...t},renderSettings:{...n,depthColorScale:{...n.depthColorScale,stops:n.depthColorScale.stops.map(b=>({...b}))}}}:v))},h=(g,v)=>{const b=v.trim();c(s.map(_=>_.id===g?{..._,name:b||_.name}:_))},p=g=>{g.saved&&r(g)};return m.jsxs("div",{className:"bm-settings__row",children:[m.jsx("span",{className:"bm-settings__label",children:i("map:profiles.title")}),m.jsx("div",{className:"bm-profiles",children:s.map(g=>m.jsxs("div",{className:"bm-profiles__row",children:[o===g.id?m.jsx("input",{type:"text",className:"bm-profiles__name-input",defaultValue:g.name,autoF
148ocus:!0,maxLength:24,"aria-label":i("map:profiles.renameAria",{name:g.name}),onBlur:v=>{h(g.id,v.target.value),l(null)},onKeyDown:v=>{v.key==="Enter"&&(h(g.id,v.target.value),l(null)),v.key==="Escape"&&l(null)}}):m.jsxs("button",{type:"button",className:`bm-mdetail-btn ${g.saved?"bm-mdetail-btn--primary":"bm-mdetail-btn--ghost"} bm-profiles__load`,onClick:()=>p(g),disabled:!g.saved,title:g.saved?i("map:profiles.loadAria",{name:g.name}):i("map:profiles.emptyHint"),children:[g.name,!g.saved&&` · ${i("map:profiles.empty")}`]}),m.jsx("button",{type:"button",className:"bm-profiles__icon","aria-label":i("map:profiles.renameAria",{name:g.name}),title:i("map:profiles.rename"),onClick:()=>l(o===g.id?null:g.id),children:"✎"}),m.jsx("button",{type:"button",className:"bm-profiles__icon","aria-label":i("map:profiles.saveAria",{name:g.name}),title:i("map:profiles.save"),onClick:()=>d(g.id),children:"⇩"})]},g.id))})]})}function oPe({scale:e,onChange:t}){const{t:n}=Ae(["common","map"]),r=e.stops,i=the(r),s=(d,h,p)=>{const g=wF(r,d);t({...e,mode:"custom",stops:qA(g,h,p)})},a=d=>{t({...e,mode:"custom",stops:wF(r,d)})},o=()=>{const d=r.length?r[r.length-1].depthM+1:0,h=r.length?r[r.length-1].color:"#54D8E8";t({...e,mode:"custom",stops:qA(r,d,h)})},l=d=>{const h=r[d];if(!h)return;const p=r[d+1],g=p?(h.depthM+p.depthM)/2:h.depthM+1,v=p&&g===h.depthM?h.depthM+.1:g,b=fW(r,v),_=b?lPe(b)??h.color:h.color;t({...e,mode:"custom",stops:qA(r,v,_)})},c=(d,h)=>{if(d===h||d<0||h<0||d>=r.length||h>=r.length)return;const p=r.map(b=>b.color),[g]=p.splice(d,1);p.splice(h,0,g);const v=r.map((b,_)=>({depthM:b.depthM,color:p[_]}));t({...e,mode:"custom",stops:v})};return m.jsxs("div",{className:"bm-settings__row bm-depthscale",children:[r.map((d,h)=>m.jsx(cPe,{index:h,depthM:d.depthM,color:d.color,onCommit:(p,g)=>s(d.depthM,p,g),onDelete:()=>a(d.depthM),onInsertBelow:()=>l(h),onMoveColor:c,deleteLabel:n("common:delete"),insertLabel:n("map:depthColorsInsertBelow"),dragLabel:n("map:depthColorsDragHandle")},d.depthM)),m.jsxs("button",{type:"button",className:"bm-mdetail-btn bm-mdetail-btn--ghost bm-depthscale__add",onClick:o,children:["+ ",n("map:depthColorsAddStop")]}),i&&m.jsxs("div",{className:"bm-depthscale__preview","aria-hidden":"true",children:[m.jsx("div",{className:"bm-depthscale__bar",style:{background:i}}),m.jsxs("div",{className:"bm-depthscale__scale",children:[m.jsxs("span",{children:[r[0]?.depthM??0," m"]}),m.jsxs("span",{children:[r[r.length-1]?.depthM??0," m"]})]})]})]})}function lPe(e){const t=/^rgba?\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)/i.exec(e);if(!t)return null;const n=r=>Math.max(0,Math.min(255,Math.round(r))).toString(16).padStart(2,"0");return`#${n(Number(t[1]))}${n(Number(t[2]))}${n(Number(t[3]))}`}function cPe({index:e,depthM:t,color:n,onCommit:r,onDelete:i,onInsertBelow:s,onMoveColor:a,deleteLabel:o,insertLabel:l,dragLabel:c}){const d=Number.isFinite(t)&&t>=0,h=wI(n),p=/^#[0-9a-f]{6}$/i.test(n)?n:"#54d8e8",[g,v]=E.useState(!1),b="application/x-bitemap-depthstop-index";return m.jsxs("div",{className:`bm-depthscale__row ${g?"bm-depthscale__row--dragover":""}`,onDragOver:_=>{_.dataTransfer.types.includes(b)&&(_.preventDefault(),_.dataTransfer.dropEffect="move",g||v(!0))},onDragLeave:()=>v(!1),onDrop:_=>{v(!1);const w=_.dataTransfer.getData(b),x=Number(w);w!==""&&Number.isInteger(x)&&(_.preventDefault(),a(x,e))},children:[m.jsx("button",{type:"button",className:"bm-depthscale__drag","aria-label":c,title:c,draggable:!0,onDragStart:_=>{_.dataTransfer.setData(b,String(e)),_.dataTransfer.effectAllowed="move"},children:"⠿"}),m.jsx("input",{type:"number",min:0,step:.1,defaultValue:t,className:`bm-depthscale__depth ${d?"":"bm-depthscale__depth--invalid"}`,"aria-label":"Tiefe in Meter",onBlur:_=>{const w=Number(_.target.value);Number.isFinite(w)&&w>=0?r(w,n):_.target.value=String(t)}}),m.jsx("span",{className:"bm-depthscale__unit",children:"m"}),m.jsx("input",{type:"color",value:p,className:"bm-depthscale__swatch","aria-label":"Farbe wählen",onChange:_=>r(t,_.target.value)}),m.jsx("input",{type:"text",defaultValue:n,className:`bm-depthscale__hex ${h?"":"bm-depthscale__hex--invalid"}`,"aria-label":"Farbwert",onBlur:_=>{const w=_.target.value.trim();wI(w)?r(t,w):_.target.value=n}}),m.jsx("button",{type:"button",className:"bm-depthscale__insert","aria-label":l,title:l,onClick:s,children:"↧"}),m.jsx("button",{type:"button",className:"bm-depthscale__del","aria-label":o,onClick:i,children:"×"})]})}function Qee(e){const t=e==="ios"||e==="android";return{kind:e,isMobile:t,billingUiAllowed:!t}}const UD=E.createContext(Qee("web"));function uPe({platform:e,children:t}){return m.jsx(UD.Provider,{value:e,children:t})}function Jee(){return E.useContext(UD)}function oE(){return E.useContext(UD).billingUiAllowed}const dPe={free:"Free",pro:"Pro",pro_ai:"Pro AI",internal:"Team"};function ete({plan:e}){const t=dPe[e];return t?m.jsx("span",{className:`plan-badge plan-badge--${e.replace("_","-")}`,children:t}):null}const fPe=E.lazy(()=>Kt(()=>import("./WebBillingMenuItems-DirMIyQc.js"),__vite__mapDeps([6,7,8,3,1,2])).then(e=>({default:e.WebBillingMenuItems})));function hPe({onClose:e,onRequestUpgrade:t}){const{t:n}=Ae(["common","billing"]),{user:r,roles:i,logout:s}=Zn(),{plan:a,loading:o}=$f(),l=oE(),c=r?.profile?.name??r?.profile?.preferred_username??r?.profile?.email??n("common:defaultUserName"),d=r?.profile?.email??"";return m.jsxs(m.Fragment,{children:[m.jsx("button",{type:"button",className:"bm-usermenu__backdrop","aria-label":n("common:closeUserMe
148nu"),onClick:e}),m.jsxs("section",{className:"bm-usermenu",role:"dialog","aria-label":n("common:userMenu"),children:[m.jsxs("header",{className:"bm-usermenu__head",children:[m.jsxs("div",{className:"bm-usermenu__identity",children:[m.jsx("span",{className:"bm-usermenu__name",children:c}),d&&m.jsx("span",{className:"bm-usermenu__email",children:d})]}),m.jsx("button",{type:"button",className:"bm-usermenu__close","aria-label":n("common:close"),onClick:e,children:m.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),m.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),!o&&(a||i.length>0)&&m.jsxs("div",{className:"bm-usermenu__badges",children:[a&&m.jsx(ete,{plan:a}),i.map(h=>m.jsx("span",{className:`bm-usermenu__role bm-usermenu__role--${h}`,children:h},h))]}),m.jsx("hr",{className:"bm-usermenu__sep"}),m.jsxs("div",{className:"bm-usermenu__actions",children:[l&&!0&&m.jsx(E.Suspense,{fallback:null,children:m.jsx(fPe,{buttonClass:"bm-usermenu__btn",upgradeButtonClass:"bm-usermenu__btn bm-usermenu__btn--primary",onActionStart:e,onUpgrade:t})}),!l&&!o&&a&&m.jsxs(m.Fragment,{children:[m.jsx("p",{style:{fontSize:13,color:"var(--bm-text-muted)",margin:0},children:a!=="free"?n("common:planLabel",{plan:a.toUpperCase()}):n("common:noPlan")}),m.jsx("p",{style:{fontSize:12,color:"var(--bm-text-muted)",margin:"4px 0 0"},children:n("common:accountManagedWeb")})]})]}),m.jsx("hr",{className:"bm-usermenu__sep"}),m.jsx("button",{type:"button",className:"bm-usermenu__btn bm-usermenu__btn--danger",onClick:()=>{e(),s()},children:n("common:logout")})]})]})}function X9({kind:e}){const t=e==="pro",n=t?"#efa027":"#7aa7d9";return m.jsx("span",{style:{marginLeft:6,padding:"0 5px",borderRadius:"var(--radius-pill)",border:`1px solid ${n}66`,background:`${n}1f`,color:n,fontSize:9,fontWeight:700,letterSpacing:"0.04em",textTransform:"uppercase",verticalAlign:"middle",whiteSpace:"nowrap"},children:t?"Pro":"Beta"})}function pPe({layers:e,counts:t,chips:n,onToggle:r,tileOpacity:i,onTileOpacityChange:s,onClose:a,proOnlyKeys:o,isPro:l=!1,onUpgrade:c}){const{t:d}=Ae(["map","common"]),h=Math.round((1-i)*100);return m.jsxs(m.Fragment,{children:[m.jsx("button",{type:"button",className:"bm-settings__backdrop","aria-label":d("map:mapView.close"),onClick:a}),m.jsxs("section",{className:"bm-settings bm-settings--inline",role:"dialog","aria-label":d("map:mapView.title"),children:[m.jsxs("header",{className:"bm-settings__head",children:[m.jsx("span",{className:"bm-settings__title",children:d("map:mapView.title")}),m.jsx("button",{type:"button",className:"bm-settings__close","aria-label":d("map:mapView.close"),onClick:a,children:m.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),m.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsx("span",{className:"bm-settings__label",children:d("map:mapView.layersLabel")}),m.jsx("div",{className:"bm-settings__raster-list",children:n.map(({key:p,labelKey:g,showCount:v,beta:b})=>{const _=e[p],w=t[p],x=d(`map:chip.${g}`),C=o?.has(p)??!1,O=C&&!l;return m.jsxs("label",{className:"bm-settings__raster-row",style:O?{opacity:.72}:void 0,children:[m.jsxs("span",{className:"bm-settings__raster-name",children:[x,v&&_&&w!=null&&w>0?` · ${w}`:"",C&&m.jsx(X9,{kind:"pro"}),b&&m.jsx(X9,{kind:"beta"})]}),O?m.jsx("button",{type:"button",className:"btn btn--ghost",style:{fontSize:10,minHeight:24,padding:"0 8px"},onClick:c,disabled:!c,"aria-label":d("map:proLayerLocked",{name:x}),"data-testid":`layer-row-${p}-locked`,children:d("common:upgrade")}):m.jsx("input",{type:"checkbox",checked:_,onChange:()=>r(p),"aria-label":d("common:toggleLayer",{name:x}),"data-testid":`layer-row-${p}`})]},p)})})]}),m.jsx("hr",{className:"bm-settings__sep"}),m.jsxs("div",{className:"bm-settings__row",children:[m.jsxs("div",{className:"bm-settings__row-head",children:[m.jsx("span",{className:"bm-settings__label",children:d("map:mapView.bitevisionTransparency")}),m.jsxs("span",{className:"bm-settings__value",children:[h,"%"]})]}),m.jsx("input",{type:"range",min:0,max:100,step:5,value:h,onChange:p=>s((100-Number(p.target.value))/100),className:"bm-settings__slider","aria-label":d("map:mapView.bitevisionTransparency")})]})]})]})}function mPe(e){const t=Vfe(e);let n=0;return t.species&&t.species.length>0&&n++,t.dateLabel&&n++,t.timeOfDay&&t.timeOfDay.length>0&&n++,n}function gPe({draft:e,resultCount:t,onOpen:n}){const{t:r}=Ae("map"),i=ub(e),s=mPe(e),a=i?t!=null?r("catchFilter.buttonAria",{filters:s,count:t}):r("catchFilter.badgeAria",{count:s}):r("catchFilter.open");return m.jsxs("button",{type:"button",className:`bm-mapctx-btn${i?" bm-mapctx-btn--active":""}`,onClick:n,"aria-label":a,children:[m.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:m.jsx("path",{d:"M4 5h16l-6.2 7.2v5.2l-3.6 1.7v-6.9L4 5Z"})}),i&&m.jsx("span",{className:"bm-mapctx-badge","aria-hidden":"true",children:s}),i&&t!=null&&m.jsx("span",{className:"bm-mapctx-badge bm-mapctx-badge--result","aria-hidden":"true",children:t})]})}function yPe(e,t){if(t)return!1;switch(e.type){case"pin_edit":case"track_edit":case"session_analysis":return!1;default:return!0}}function vPe({mapMode:e,quickCatchOpen:t,layers:n,onToggleLayer:r,proOnlyLayerKeys:i,isProPlan:s,onRequestLayerUpgrade:a,layerCounts:o,search:l,onSearchChange:c,mapSettings:d,onMapSett
148ingsChange:h,visibleApiLayers:p,onApplyProfile:g,demLayers:v,terrainSourceLabel:b,onToggleViewMode:_,onLocate:w,onCompass:x,onMeasure:C,measureActive:O,activeSession:T,onStopSession:k,onOpenSession:R,onRequestUpgrade:N,chips:M,onAgentSubmit:j,contextChips:L=[],onDismissChip:D,catchFilterDraft:F,catchFilterResultCount:H,onOpenCatchFilter:V,waterContext:B}){const{t:U}=Ae("map"),{user:q}=Zn(),{plan:K}=$f(),{activeShellOverlay:W,toggleShellOverlay:$,closeShellOverlay:G}=BD(),Z=W==="user-menu",ie=W==="map-settings",de=W==="map-view",pe=M??[],re=(q?.profile?.name??q?.profile?.preferred_username??q?.profile?.email??"Angler").split(" ").map(be=>be[0]).join("").toUpperCase().slice(0,2);return yPe(e,t)?m.jsxs(m.Fragment,{children:[m.jsx(iPe,{value:l,onChange:c,initials:re,plan:K,onAvatarClick:()=>$("user-menu"),onFilterClick:()=>$("map-settings"),onSubmitAction:be=>{be.kind==="agent"&&j&&j(be.value)},contextChips:L,onDismissChip:D,waterContext:B}),Z&&m.jsx(hPe,{onClose:()=>G("user-menu"),onRequestUpgrade:N}),m.jsx(sPe,{open:ie,value:d,demLayers:v,terrainSourceLabel:b,onChange:h,currentLayers:n,currentApiLayers:p,onApplyProfile:g,onClose:()=>G("map-settings")}),m.jsxs("div",{className:`bm-shell__map-context${T?" bm-shell__map-context--with-session":""}${L.length>0||B?" bm-shell__map-context--with-context":""}${de?" bm-shell__map-context--open":""}`,children:[m.jsxs("div",{className:"bm-mapctx-actions",children:[m.jsx("button",{type:"button",className:`bm-mapctx-btn${de?" bm-mapctx-btn--active":""}`,"aria-label":U("mapView.open"),"aria-expanded":de,onClick:()=>$("map-view"),children:m.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.9",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("path",{d:"m12 3 8 4.5-8 4.5-8-4.5L12 3Z"}),m.jsx("path",{d:"m4 12 8 4.5 8-4.5"}),m.jsx("path",{d:"m4 16.5 8 4.5 8-4.5"})]})}),m.jsx(gPe,{draft:F,resultCount:H,onOpen:V})]}),de&&m.jsx(pPe,{layers:n,counts:o,chips:pe,onToggle:r,proOnlyKeys:i,isPro:s,onUpgrade:a,tileOpacity:d.tileOpacity,onTileOpacityChange:be=>h({tileOpacity:be}),onClose:()=>G("map-view")})]}),m.jsx(Y9,{side:"right",onToggleViewMode:_,onLocate:w,onCompass:x,onMeasure:C,measureActive:O})]}):m.jsx(Y9,{side:"right",onToggleViewMode:_,onLocate:w,onCompass:x,onMeasure:C,measureActive:O})}function bPe(){return m.jsx("div",{"aria-hidden":!0,style:{position:"fixed",inset:0,display:"flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",zIndex:9999},children:m.jsxs("svg",{width:"44",height:"44",viewBox:"0 0 44 44",children:[m.jsxs("g",{fill:"none",stroke:"#ffffff",strokeWidth:"4",opacity:"0.9",children:[m.jsx("line",{x1:"22",y1:"4",x2:"22",y2:"16"}),m.jsx("line",{x1:"22",y1:"28",x2:"22",y2:"40"}),m.jsx("line",{x1:"4",y1:"22",x2:"16",y2:"22"}),m.jsx("line",{x1:"28",y1:"22",x2:"40",y2:"22"}),m.jsx("circle",{cx:"22",cy:"22",r:"4"})]}),m.jsxs("g",{fill:"none",stroke:"#ff00aa",strokeWidth:"2",children:[m.jsx("line",{x1:"22",y1:"4",x2:"22",y2:"16"}),m.jsx("line",{x1:"22",y1:"28",x2:"22",y2:"40"}),m.jsx("line",{x1:"4",y1:"22",x2:"16",y2:"22"}),m.jsx("line",{x1:"28",y1:"22",x2:"40",y2:"22"}),m.jsx("circle",{cx:"22",cy:"22",r:"4"})]})]})})}function _Pe({services:e,gitHash:t,zoom:n,center:r,rateLimit:i}){const s=i??null,a=s?s.remaining/s.limit:1,o=a<.2?"#f87171":a<.5?"#fbbf24":"#4ade80",[l,c]=E.useState(!1),d=r&&n!==void 0?`MAP_LAT=${r[1].toFixed(6)} MAP_LNG=${r[0].toFixed(6)} MAP_ZOOM=${n.toFixed(2)}`:null,h=async()=>{if(d)try{await navigator.clipboard.writeText(d),c(!0),setTimeout(()=>c(!1),1200)}catch{c(!1)}};return m.jsxs("div",{className:"dev-overlay",role:"status","aria-label":"Debug-Info",children:[m.jsxs("div",{className:"dev-overlay__row",children:[e.map(p=>m.jsx("span",{className:`dev-dot dev-dot--${p.ok===null?"unknown":p.ok?"ok":"err"}`,title:`${p.label}: ${p.ok===null?"…":p.ok?"ok":"err"}`},p.key)),m.jsx("span",{className:"dev-overlay__hash",children:t}),n!==void 0&&m.jsxs("span",{className:"dev-overlay__val",children:["z",n.toFixed(1)]})]}),d&&m.jsxs("button",{type:"button",className:"dev-overlay__mapcmd",onClick:h,title:`Klick kopiert:
149${d}`,children:[m.jsx("span",{className:"dev-overlay__label",children:"pos"}),m.jsx("span",{className:"dev-overlay__val",children:d}),m.jsx("span",{className:"dev-overlay__copyhint",children:l?"✓ kopiert":"⧉ copy"})]}),s&&m.jsxs("div",{className:"dev-overlay__row",children:[m.jsx("span",{className:"dev-overlay__label",children:"rl"}),m.jsxs("span",{className:"dev-overlay__val",style:{color:o},children:[s.remaining,"/",s.limit]}),m.jsx("span",{className:"dev-overlay__label",children:"inf"}),m.jsxs("span",{className:"dev-overlay__val",children:[s.inflight,"/",s.inflightLimit]})]})]})}function SPe({ready:e=!1}){const[t,n]=E.useState(!0),[r,i]=E.useState("Karte wird geladen…");return E.useEffect(()=>{if(e){i("Bereit");const s=setTimeout(()=>n(!1),350);return()=>clearTimeout(s)}},[e]),t?m.jsx("div",{id:"splash",className:e?"splash--fading":"",children:m.jsxs("div",{className:"splash-box",children:[m.jsx("img",{src:"/bitemap-fish-wordmark.png",alt:"BiteMap.fish",className:"splash-logo"}),m.jsx("div",{className:"splash-ring"}),m.jsx("div",{className:"splash-status",children:r})]})}):null}function xPe(e){if(e&&typeof e=="object"&&"code"in e){const t=e.code;return typeof t=="string"?t:void 0}}function wPe(){const{login:e}=Zn(),{t}=Ae("auth"),n=Jee(),[r,i]=E.useState(!1),[s,a]=E.useState(null),o=n.kind==="web";async function l(){if(!r){a(null),i(!0);try{await e()}catch(c){const d=xPe(c);a(t(d==="NO_BROWSER_AVAILABLE"?"auth:loginNoBrowser":"auth:loginErrorGeneric")),console.error("[LoginScreen] login failed",c)}finally{i(!1)}}}return m.jsx("div",{className:"landing landing--app-gate","data-testid":"login-screen",children:m.jsxs("section",{className:"landing__hero",children:[m.jsx("div",{className:"landing__hero-bg","aria-hidden":"true"}),m.jsxs("div",{className:"landing__hero-content",children:[m.jsx("img",{src:"/bitemap-fish-wordmark.png",alt:"BiteMap.Fish",className:"landing__logo"}),m.jsx("div",{className:"landing__tagline",children:"Engineered for Fishing. Built to Perform."}),m.jsx("h1",{className:"landing__claim",children:t("auth:loginTitle")}),m.jsx("p",{className:"landing__subclaim",children:t("auth:loginSubtitle")}),m.jsxs("div",{className:"landing__cta-row",children:[m.jsx("button",{className:"btn btn--primary",onClick:l,disabled:r,"aria-busy":r,children:t(r?"auth:loggingIn":"auth:login")}),o&&m.jsx("a",{className:"btn btn--ghost",href:"https://bitemap.fish/",children:t("auth:toHomepage")})]}),s&&m.jsx("p",{className:"landing__error",role:"alert","data-testid":"login-error",children:s}),o?m.jsx("p",{className:"landing__desc",children:t("auth:noAccount")}
149):m.jsxs("div",{className:"landing__desc landing__account-note",children:[m.jsx("p",{children:t("auth:nativeAccountHint")}),m.jsx("p",{children:t("auth:nativeSignInAfter")})]})]})]})})}const EPe=[{id:"log",labelKey:"common:log",icon:"/log.png"},{id:"spots",labelKey:"common:spots",icon:"/spots.png"}],TPe=[{id:"insights",labelKey:"common:insights",icon:"/insights.png"},{id:"more",labelKey:"common:more",icon:"/mehr.png"}];function APe({activeTab:e,onTabChange:t,onQuickCatch:n,sessionRecording:r=!1,quickCatchBusy:i=!1}){const{t:s}=Ae();return m.jsxs("nav",{className:"btabs","data-testid":"bottom-nav","aria-label":s("common:mainNavAriaLabel"),children:[EPe.map(a=>m.jsxs("button",{className:`btab ${e===a.id?"is-active":""}`,"data-tab":a.id,"data-testid":`tab-${a.id}`,"aria-selected":e===a.id,"aria-label":s(a.labelKey),onClick:()=>t(a.id),children:[m.jsx("img",{src:a.icon,alt:"","aria-hidden":"true",className:"btab__icon"}),m.jsx("span",{className:"btab__label",children:s(a.labelKey)})]},a.id)),m.jsxs("button",{className:`btab btab--fab${r?" btab--fab-recording":""}${i?" btab--fab-busy":""}`,"data-testid":"quickcatch-fab",disabled:i,"aria-label":i?s("map:quickCatchAriaBusy",{defaultValue:"QuickCatch läuft…"}):s(r?"map:quickCatchAriaRecording":"map:quickCatchAria"),onClick:n,children:[r&&m.jsx("span",{className:"btab__fab-pulse","aria-hidden":"true"}),m.jsx("div",{className:"btab__fab-shell",children:i?m.jsx("span",{className:"btab__fab-spinner","aria-hidden":"true"}):m.jsx("img",{src:"/quickcatch.png",alt:"","aria-hidden":"true",className:"btab__fab-icon"})})]}),TPe.map(a=>m.jsxs("button",{className:`btab ${e===a.id?"is-active":""}`,"data-tab":a.id,"data-testid":`tab-${a.id}`,"aria-selected":e===a.id,"aria-label":s(a.labelKey),onClick:()=>t(a.id),children:[m.jsx("img",{src:a.icon,alt:"","aria-hidden":"true",className:"btab__icon"}),m.jsx("span",{className:"btab__label",children:s(a.labelKey)})]},a.id))]})}function CPe({open:e,onClose:t,onSaved:n,onShowToast:r,localFix:i}){const{user:s}=Zn(),a=s?.access_token??"",o=Di(),{t:l}=Ae(),c=E.useCallback(()=>{o.invalidateQueries({queryKey:Oe.catches.lists()}),o.invalidateQueries({queryKey:Oe.sessions.lists()})},[o]),[d,h]=E.useState("idle"),[p,g]=E.useState(!1),[v,b]=E.useState(null),[_,w]=E.useState([]),[x,C]=E.useState(!1),[O,T]=E.useState(null),[k,R]=E.useState(!1),N=E.useRef(null),M=E.useRef(!1),j=E.useRef(0),L=E.useRef(!0),D=E.useCallback(()=>{const je=++j.current;return M.current=!0,je},[]),F=E.useCallback(je=>L.current&&je===j.current,[]),H=E.useCallback(()=>{j.current+=1,M.current=!1,Ep().catch(Ws)},[]),V=E.useRef(i);V.current=i,E.useEffect(()=>(L.current=!0,()=>{L.current=!1,j.current+=1,Ep().catch(Ws)}),[]),E.useEffect(()=>{if(!e){H();return}h("idle"),b(null),g(!1),H(),C(!1);const je=rS(),he=iS(je);R(!he),T(he?je:null),B(),a&&hX(a,c).then(mt=>{const gt=mt.filter(xt=>xt.success).length;gt>0&&L.current&&(r?.(`${gt} ausstehende${gt>1?" Fänge":"r Fang"} synchronisiert`,"success"),n?.(),B())}).catch(()=>{}),U()},[e,H]);const B=E.useCallback(async()=>{try{const je=await aX();if(!L.current)return;w(je.map(he=>({local_id:he.local_id,state:he.state,created_at:he.created_at,photo_count:he.media.length})))}catch{}},[]),U=E.useCallback(async()=>{L.current&&h("camera_fallback")},[]),q=E.useCallback(async()=>{const je=await vX({localFix:V.current}).catch(he=>(Ws(he),{position:null}));return await Ep().catch(Ws),L.current&&g(je.position===null),je.position},[]),K=E.useCallback(async(je,he,mt,gt)=>{if(!F(gt))return;h("saving_local");const Ft={local_media_id:vf(),blob:he,created_at:mt,state:"pending_upload",retry_count:0};let ut=!1;try{await oX(je.local_catch_id,Ft),ut=!0}catch(Bt){if(console.error("[QuickCatch] queueAppendMedia failed:",Bt),!F(gt))return;r?.("Lokale Sicherung nicht verfügbar","error")}if(!F(gt))return;const qe={...je,photo_count:je.photo_count+1,expires_at:new Date(Date.now()+fx).toISOString()};if(px(qe),T(qe),je.catch_id&&a&&ut){if(!F(gt))return;h("uploading_media");try{const Bt=await ji(je.local_catch_id);if(!F(gt))return;if(Bt){const vr=await sf(Bt,a,c);if(!F(gt))return;vr.success||vr.state==="pending_media"?(r?.("Foto zum Fang hinzugefügt ✓","success"),n?.()):r?.("Foto hinzugefügt – wird synchronisiert","queued")}}catch{if(!F(gt))return;r?.("Foto hinzugefügt – wird synchronisiert","queued")}}else ut&&r?.("Foto hinzugefügt – wird synchronisiert","queued");
149F(gt)&&(B(),t?.())},[a,r,n,t,B,F,c]),W=E.useCallback(async(je,he,mt,gt)=>{if(!F(gt))return;h("saving_local");let xt;try{xt=(await bX({file:je,position:mt,capturedAt:he})).localId}catch(tr){if(Ws(tr),!F(gt))return;h("failed"),b(l("catch:saveError",{defaultValue:"Fang konnte nicht gespeichert werden"})),r?.(l("catch:saveError",{defaultValue:"Fang konnte nicht gespeichert werden"}),"error");return}if(!F(gt))return;h("creating_catch");const Ft=await ji(xt);if(!F(gt))return;const ut=Ft?await sf(Ft,a,c):{success:!1,state:"pending_create",error:void 0};if(!F(gt))return;const qe=new Date(he).toISOString(),Bt={local_catch_id:xt,catch_id:void 0,created_at:qe,expires_at:new Date(he+fx).toISOString(),photo_count:1};try{const tr=await ji(xt);if(!F(gt))return;tr?.catch_id&&(Bt.catch_id=tr.catch_id)}catch{}if(!F(gt))return;px(Bt),T(Bt);const vr=mt?l("catch:saved",{defaultValue:"Fang gespeichert ✓"}):l("catch:savedWithoutPosition",{defaultValue:"Fang gespeichert ✓ – Position wird nachgetragen"});ut.success?(h("saved"),r?.(vr,"success"),n?.()):ut.state==="pending_media"||ut.state==="pending_create"?(h("queued"),r?.("Fang gespeichert – wird synchronisiert","queued"),ut.state!=="pending_create"&&n?.()):(h("failed"),b(ut.error??"Fang konnte nicht gespeichert werden"),r?.("Fang konnte nicht gespeichert werden","error")),F(gt)&&(B(),t?.())},[a,l,r,n,t,B,F,c]),$=E.useCallback(async(je,he)=>{if(!F(he))return;const mt=Date.now(),gt=je instanceof File?je:new File([je],`qc_${mt}.jpg`,{type:"image/jpeg"}),xt=rS();if(iS(xt)&&!k&&xt){await K(xt,gt,new Date(mt).toISOString(),he);return}const ut=await q();F(he)&&await W(gt,mt,ut,he)},[k,q,F,K,W]),G=E.useCallback(async()=>{if(M.current)return;const je=D();b(null);try{h("capturing"),N.current?.click(),M.current=!1}finally{F(je)&&(M.current=!1)}},[D,F]),Z=E.useCallback(async je=>{const he=je.target.files?.[0];if(!he)return;je.target.value="";const mt=D();try{await $(he,mt)}finally{F(mt)&&(M.current=!1)}},[D,F,$]),ie=E.useCallback(async je=>{const he=DI(V.current,Date.now());try{he&&await Go(je.local_id,{position:he,state:"pending_create"});const mt=await ji(je.local_id);if(!mt)return;(await sf(mt,a,c)).success?(r?.("Fang synchronisiert ✓","success"),n?.()):r?.("Synchronisation fehlgeschlagen","error"),B()}catch{r?.("Synchronisation fehlgeschlagen","error")}},[a,r,n,B,c]),de=E.useCallback(async je=>{try{await Bve(je),rS()?.local_catch_id===je&&(zve(),T(null)),B()}catch{r?.("Löschen fehlgeschlagen","error")}},[B,r]),pe=E.useCallback(()=>{H(),h("idle"),t?.()},[t,H]),Te=E.useCallback(()=>{if(M.current||["capturing","saving_local","creating_catch","uploading_media"].includes(d)){r?.(l("catch:uploadInProgress",{defaultValue:"Upload läuft – bitte warten"}),"queued");return}pe()},[d,pe,r,l]);if(zD("quick-catch",e,90,Te),!e)return null;const re=d==="camera_fallback",J=["capturing","saving_local","creating_catch","uploading_media"].includes(d),be=J||d==="idle",ge=iS(O)?O:null,le=ge!==null,Qe=d==="capturing"?l("catch:capturing"):d==="saving_local"?l("common:loading"):d==="creating_catch"?l("catch:catchCreating"):d==="uploading_media"?l("catch:photoUploading"):re?l(le&&!k?"catch:addPhoto":"catch:selectPhoto"):null,Be=DI(i,Date.now())?{text:"📍 "+l("catch:gpsReady"),cls:"qc-gps-status--ready"}:p?{text:"📍 "+l("catch:gpsNoFix"),cls:"qc-gps-status--failed"}:{text:"📍 "+l("catch:gpsSearching"),cls:"qc-gps-status--searching"},tt=_.length,lt=Qe??l(le&&!k?"catch:addPhoto":"catch:takePhoto");return m.jsx(m.Fragment,{children:m.jsxs("div",{className:"qc-overlay",role:"dialog","aria-label":l("catch:quickCatchAriaLabel"),"aria-modal":"true",children:[re&&m.jsxs("div",{className:"qc-fallback",children:[m.jsx("div",{className:"qc-fallback__icon",children:"📷"}),m.jsx("div",{className:"qc-fallback__title",children:l("catch:cameraUnavailable")}),m.jsx("div",{className:"qc-fallback__hint",children:l(le&&!k?"catch:addPhotoHint":"catch:selectPhotoHint")})]}),m.jsx("button",{className:"qc-cancel",onClick:pe,"aria-label":l("common:cancel"),children:"✕"}),tt>0&&m.jsx("button",{className:"qc-pending-badge",onClick:()=>C(je=>!je),"aria-label":l("catch:pendingCatchCount",{count:tt,defaultValue:`${tt}
149 pending catches`}),children:tt}),m.jsx("div",{className:"qc-gps-status","aria-live":"polite",children:m.jsx("span",{className:Be.cls,children:Be.text})}),v&&m.jsx("div",{className:"qc-error",role:"alert",children:v}),le&&ge&&m.jsxs("div",{className:`qc-context-bar${k?" qc-context-bar--new":""}`,children:[m.jsx("span",{className:"qc-context-bar__info",children:k?l("catch:newCatch"):`${l("catch:lastCatch")} · ${ge.photo_count} ${l("catch:photoCount",{count:ge.photo_count,defaultValue:`${ge.photo_count} photo(s)`})}`}),m.jsx("button",{className:"qc-context-bar__toggle",onClick:()=>R(je=>!je),"aria-label":l(k?"catch:toLastCatch":"catch:newCatch"),children:l(k?"catch:toLastCatch":"catch:newCatch")})]}),x&&_.length>0&&m.jsxs("div",{className:"qc-recovery",role:"region","aria-label":l("catch:pendingCatches"),children:[m.jsxs("div",{className:"qc-recovery__header",children:[m.jsx("span",{className:"qc-recovery__title",children:l("catch:pendingCatches")}),m.jsx("button",{className:"btn-icon",onClick:()=>C(!1),"aria-label":l("common:close"),children:"✕"})]}),m.jsx("div",{className:"qc-recovery__list",children:_.map(je=>m.jsxs("div",{className:"qc-recovery__item",children:[m.jsxs("div",{className:"qc-recovery__item-info",children:[m.jsx("span",{className:"qc-recovery__item-date",children:new Date(je.created_at).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})}),m.jsx("span",{className:`qc-recovery__item-state qc-recovery__item-state--${je.state}`,children:je.state==="pending_create"?l("catch:notSaved"):je.state==="pending_media"?l("catch:photosPending",{count:je.photo_count,defaultValue:`${je.photo_count} photo(s) pending`}):je.state})]}),m.jsxs("div",{className:"qc-recovery__item-actions",children:[m.jsx("button",{className:"btn btn-ghost",onClick:()=>ie(je),style:{minHeight:32,padding:"0 10px",fontSize:"var(--text-meta-size)"},children:l("common:retry")}),m.jsx("button",{className:"btn btn-danger",onClick:()=>de(je.local_id),style:{minHeight:32,padding:"0 10px",fontSize:"var(--text-meta-size)"},children:l("common:delete")})]})]},je.local_id))})]}),m.jsxs("div",{className:"qc-controls",children:[m.jsx("button",{className:`qc-shutter${J?" qc-shutter--loading":""}`,onClick:G,disabled:be,"aria-label":lt,children:J?m.jsx("span",{className:"qc-shutter__spinner","aria-hidden":"true"}):re?m.jsx("span",{className:"qc-shutter__label",children:Qe}):m.jsxs("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[m.jsx("path",{d:"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"}),m.jsx("circle",{cx:"12",cy:"13",r:"4"})]})}),Qe&&J&&m.jsx("div",{className:"qc-status-label","aria-live":"polite",children:Qe})]}),m.jsx("input",{ref:N,type:"file",accept:"image/*",capture:"environment",style:{display:"none"},onChange:Z,"aria-hidden":"true"})]})})}function OPe({onAdd:e,onNew:t,onCancel:n}){const{t:r}=Ae();return zD("quick-catch-add",!0,100,n),m.jsx("div",{className:"location-gate",role:"dialog","aria-modal":"true","aria-labelledby":"qc-addnew-title","data-testid":"quickcatch-addnew",children:m.jsxs("div",{className:"location-gate__inner",children:[m.jsx("div",{className:"location-gate__icon","aria-hidden":"true",children:"📸"}),m.jsx("h2",{id:"qc-addnew-title",className:"location-gate__title",children:r("catch:addOrNewTitle",{defaultValue:"Foto hinzufügen?"})}),m.jsx("p",{className:"location-gate__body",children:r("catch:addOrNewBody",{defaultValue:"Du hast gerade einen Fang angelegt. Soll dieses Foto zum letzten Fang hinzugefügt oder ein neuer Fang angelegt werden?"})}),m.jsxs("div",{className:"location-gate__actions",children:[m.jsx("button",{type:"button",className:"btn btn--primary btn--full",onClick:e,"data-testid":"quickcatch-addnew-add","aria-label":r("catch:addToLastCatchAria",{defaultValue:"Foto zum letzten Fang hinzufügen"}),children:r("catch:addToLastCatch",{defaultValue:"Zum letzten Fang"})}),m.jsx("button",{type:"button",className:"btn btn--ghost btn--full",onClick:t,"data-testid":"quickcatch-addnew-new","aria-label":r("cat
149ch:newCatchAria",{defaultValue:"Neuen Fang anlegen"}),children:r("catch:newCatch",{defaultValue:"Neuer Fang"})}),m.jsx("button",{type:"button",className:"btn btn--ghost btn--full",onClick:n,"data-testid":"quickcatch-addnew-cancel","aria-label":r("common:cancel",{defaultValue:"Abbrechen"}),children:r("common:cancel",{defaultValue:"Abbrechen"})})]})]})})}function lE({title:e,subtitle:t,chip:n,actions:r}){return m.jsxs("header",{className:"bm-sheet-header",children:[m.jsxs("div",{className:"bm-sheet-header__content",children:[m.jsxs("div",{className:"bm-sheet-header__title-row",children:[m.jsx("span",{className:"bm-sheet-header__title",children:e}),n]}),t&&m.jsx("span",{className:"bm-sheet-header__subtitle",children:t})]}),r&&m.jsx("div",{className:"bm-sheet-header__actions",children:r})]})}function xb({tabs:e,activeTab:t,onChange:n,ariaLabel:r="Sheet-Tabs"}){return m.jsx("div",{className:"bm-tabs",role:"tablist","aria-label":r,children:e.map(i=>{const s=i.id===t;return m.jsxs("button",{type:"button",role:"tab","aria-selected":s,className:`bm-tabs__tab ${s?"is-active":""}`,onClick:()=>n(i.id),children:[i.icon&&m.jsx("span",{className:"bm-tabs__icon","aria-hidden":"true",children:i.icon}),m.jsx("span",{className:"bm-tabs__label",children:i.label})]},i.id)})})}function Nc({icon:e,title:t,subtitle:n,action:r}){return m.jsxs("div",{className:"bm-empty",children:[e&&m.jsx("span",{"aria-hidden":"true",children:e}),m.jsx("div",{className:"bm-empty__title",children:t}),n&&m.jsx("div",{className:"bm-empty__subtitle",children:n}),r]})}function my({icon:e,iconTone:t="default",title:n,subtitle:r,trailing:i,primary:s,metrics:a,columns:o=2,extra:l,note:c}){return m.jsxs("div",{className:"bm-card bm-summary",children:[m.jsxs("div",{className:"bm-summary__head",children:[m.jsx("span",{className:`bm-summary__icon ${t!=="default"?`bm-summary__icon--${t}`:""}`,"aria-hidden":"true",children:e}),m.jsxs("div",{className:"bm-summary__title-col",children:[m.jsx("div",{className:"bm-summary__title",children:n}),r&&m.jsx("div",{className:"bm-summary__subtitle",children:r})]}),i&&m.jsx("div",{className:"bm-summary__trailing",children:i})]}),s&&m.jsxs("div",{className:"bm-summary__primary",children:[m.jsx("span",{className:"bm-summary__primary-value",children:s.value}),s.unit&&m.jsx("span",{className:"bm-summary__primary-unit",children:s.unit}),s.hint&&m.jsx("span",{className:"bm-summary__primary-hint",children:s.hint})]}),l,a&&a.length>0&&m.jsx("div",{className:`bm-summary__metrics ${o===3?"bm-summary__metrics--3":""}`,children:a.map((d,h)=>m.jsxs("div",{className:"bm-summary__metric",children:[d.icon&&m.jsx("span",{className:"bm-summary__metric-icon","aria-hidden":"true",children:d.icon}),m.jsx("span",{className:"bm-summary__metric-label",children:d.label}),m.jsx("span",{className:"bm-summary__metric-value",children:d.value})]},`${d.label}-${h}`))}),c&&m.jsx("p",{className:"bm-summary__note",children:c})]})}function Q9({direction:e,label:t}){const n=e==="up"?"↑":e==="down"?"↓":"→";return m.jsxs("span",{className:`bm-summary-trend bm-summary-trend--${e}`,children:[n," ",t]})}function kPe(e,t){return t(`direction.${["n","ne","e","se","s","sw","w","nw"][Math.round(e/45)%8]}`)}function RPe(e){return e===0?"☀️":e<=2?"⛅":e<=3?"☁️":e<=67?"🌧️":e<=77?"❄️":e<=82?"🌧️":"⛈️"}function J9(e){return e==="rising"?"up":e==="falling"?"down":"steady"}function qo(e,t=1){return e!=null?e.toFixed(t):"—"}function gy({source:e}){return null}function IPe(e,t){switch(e){case"rising":return t("tideRising")??"Flut (steigend)";case"falling":return t("tideFalling")??"Ebbe (fallend)";case"slack_high":return t("tideSlackHigh")??"Hochwasser (Stauwasser)";case"slack_low":return t("tideSlackLow")??"Niedrigwasser (Stauwasser)";default:return e}}function NPe({conditions:e}){const t=e.next_low_tide||e.next_high_tide;if(!t)return null;const n=new Date(t.at).getTime()-Date.now();if(n<0)return null;const r=Math.floor(n/36e5),i=Math.floor(n%36e5/6e4),s=t===e.next_high_tide?"HW":"NW";return m.jsxs("span",{style:{fontSize:11,color:"var(--bm-text-muted)",fontWeight:500},children:[s," in ",r,"h ",i.toString().padStart(2,"0"),"min"]})}function eG(e){return new Date(e).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}function MPe({conditions:e,conditionsSource:t,solunar:n,solunarSource:r,loading:i,waterbodyName:s}){const{t:a}
149=Ae("forecast");if(i)return m.jsxs("div",{className:"bm-card",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:14,minHeight:180},children:[m.jsx("div",{className:"bm-loading-bar"}),m.jsx("span",{style:{fontSize:13,fontWeight:600,color:"var(--bm-text-muted)"},children:a("dataLoading")})]});const o=n?.major_periods[0],l=o?`${new Date(o.start_at).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})} – ${new Date(o.end_at).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}`:"—",c=h=>h?new Date(h).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"}):"—",d=h=>{switch(h){case"new":return a("overviewMoonPhase.new");case"waxing_crescent":return a("overviewMoonPhase.waxingCrescent");case"first_quarter":return a("overviewMoonPhase.firstQuarter");case"waxing_gibbous":return a("overviewMoonPhase.waxingGibbous");case"full":return a("overviewMoonPhase.full");case"waning_gibbous":return a("overviewMoonPhase.waningGibbous");case"last_quarter":return a("overviewMoonPhase.lastQuarter");case"waning_crescent":return a("overviewMoonPhase.waningCrescent");default:return h}};return m.jsxs(m.Fragment,{children:[m.jsx(my,{icon:"🌙",iconTone:"accent",title:a("overviewSolunar"),subtitle:n?.astro.moon_phase?`${d(n.astro.moon_phase)} · ${Math.round(n.astro.moon_illumination_pct)}%`:"—",trailing:m.jsx(gy,{source:r}),primary:{value:l,hint:a("overviewNextMajor")},metrics:[{icon:"🌅",label:a("overviewSunrise"),value:c(n?.astro.sunrise_at)},{icon:"🌇",label:a("overviewSunset"),value:c(n?.astro.sunset_at)},{icon:"🌙↑",label:a("overviewMoonrise"),value:c(n?.moonrise_at)},{icon:"🌙↓",label:a("overviewMoonset"),value:c(n?.moonset_at)}]}),e?.air_pressure_hpa!=null?m.jsx(my,{icon:"📊",title:a("overviewAirPressure"),subtitle:e.pressure_trend_24h??a("overviewStable"),trailing:m.jsxs(m.Fragment,{children:[m.jsx(gy,{source:t}),m.jsx(Q9,{direction:J9(e.pressure_trend_24h),label:"24h"})]}),primary:{value:qo(e.air_pressure_hpa,0),unit:"hPa"},metrics:[{icon:"📊",label:a("overviewAvg6h"),value:`${qo(e.pressure_avg6h,0)} hPa`},{icon:"📈",label:a("overviewSigma6h"),value:`${qo(e.pressure_sigma6h)} hPa`},{icon:"🔽",label:a("overviewMin6h"),value:`${qo(e.pressure_min6h,0)} hPa`},{icon:"🔼",label:a("overviewMax6h"),value:`${qo(e.pressure_max6h,0)} hPa`}]}):null,e?.water_level_m_asl!=null?m.jsx(my,{icon:"🌊",iconTone:e.water_level_trend==="rising"||e.tide_phase==="rising"?"accent":"default",title:`${a("overviewWaterLevel")}${s?` · ${s}`:""}`,subtitle:e.tide_phase?IPe(e.tide_phase,a):e.water_level_trend??a("overviewStable"),trailing:m.jsxs(m.Fragment,{children:[m.jsx(gy,{source:t}),e.tide_phase?m.jsx(NPe,{conditions:e}):m.jsx(Q9,{direction:J9(e.water_level_trend),label:`${e.water_level_delta_24h_m!=null?(e.water_level_delta_24h_m>0?"+":"")+e.water_level_delta_24h_m.toFixed(2)+" m":"—"} / 24h`})]}),primary:{value:e.water_level_m_asl.toFixed(2),unit:"m",hint:e.vertical_datum??"ü.NN"},metrics:[...e.next_high_tide?[{icon:"🔼",label:a("overviewNextHighTide"),value:`${eG(e.next_high_tide.at)} · ${e.next_high_tide.level_m_asl.toFixed(2)} m`}]:[],...e.next_low_tide?[{icon:"🔽",label:a("overviewNextLowTide"),value:`${eG(e.next_low_tide.at)} · ${e.next_low_tide.level_m_asl.toFixed(2)} m`}]:[],...e.flow_m3_s!=null?[{icon:"💧",label:a("overviewFlow"),value:`${qo(e.flow_m3_s)} m³/s`}]:[{icon:"💧",label:a("overviewFlow"),value:"—"}]]}):null,e?.water_temp_c!=null?m.jsx(my,{icon:"🌡️",title:`${a("overviewWaterTemp")}${s?` · ${s}`:""}`,trailing:m.jsx(gy,{source:t}),primary:{value:qo(e.water_temp_c),unit:"°C"},metrics:[]}):null,e?.air_temp_c!=null?m.jsx(my,{icon:"☁️",title:a("overviewWeather"),subtitle:a("overviewCloudCover",{pct:Math.round(e.cloud_cover??0)}),trailing:m.jsxs(m.Fragment,{children:[m.jsx(gy,{source:t}),m.jsx("span",{"aria-hidden":"true",style:{fontSize:18},children:RPe(e.weather_code??0)})]}),primary:{value:qo(e.air_temp_c,0),unit:"°C",hint:a("overviewAir")},metrics:[{icon:"📊",label:a("overviewAirPressure"),value:e.air_pressure_hpa!=null?`${qo(e.air_pressure_hpa,0)} hPa`:"—"},{icon:"🌬️",label:a("overviewWind"),value:e.wind_speed_ms!=null?`${(e.wind_speed_ms*3.6).toFixed(0)} km/h ${kPe(e.wind_dir_deg??0,a)}`:"—"},{icon:"💧",label:a("overviewRain"),value:`${qo(e.precip_mm)} mm`},{icon:"☁️",label:a("overviewCloudCoverLabel"),value:`${Math.round(e.cloud_cover??0)}%`}]}):null]})}function jPe(e){if(!Number.isFinite(e))return 1;const t=Math.round(e);return t<1||t>24?1:t}function tG(e){return e===1?"newMoon":e<=4?"waxingCrescent":e<=7?"waxingCrescentMoon":e<=11?"waxingHalfMoon":e<=13?"waxingGibbous":e===14?"fullMoon":e<=17?"waningGibbous":e<=20?"waningHalfMoon":e<=23?"waningCrescentMoon":"waningCrescent"}function PPe(e){return e===1?"new":e===14?"full":e<14?"waxing":"waning"}function DPe(e){return e===1?0:e<=14?Math.round((e-1)/13*100):Math.round((24-e)/10*100)}function fm(e){const[t,n]=e.split(":"),r=parseInt(t,10),i=parseInt(n,10);return!Number.isFinite(r)||!Number.isFinite(i)?0:r+i/60}function vR(e){const t=fm(e.start);let n=fm(e.end);return n<t&&(n+=24),(t+n)/2}function nG(e){const t=fm(e.start);let n=fm(e.end);return n<t&&(n+=24),n-t}function rG(e,t,n,r=120){const s=[];for(let c=0;c<=r;c++){const d=c/r*24;let h=.08;for(const p of e){const g=Math.min(Math.abs(d-p.mid),Math.abs(d-p.mid-24),Math.abs(d-p.mid+24)),v=Math.max(.4,p.halfWidth),b=Math.exp(-(g*g)/(2*v*v));h=Math.max(h,b*p.height)}s.push(h)}const a=c=>c/r*t,o=c=>n-c*(n-6)-2;let l=`M ${a(0).toFixed(2)} ${o(s[0]).toFixed(2)}`;for(let c=1;c<s.length;c++)l+=` L ${a(c).toFixed(2)} ${o(s[c]).toFixed(2)}`;return l+=` L ${t} ${n} L 0 ${n} Z`,l}const x0=320,Jh=84;function LPe({moonPhaseIndex:e,moonIlluminationPct:t,moonrise:n,moonset:r,sunrise:i,sunset:s,upperTransit:a,lowerTransit:o,majors:l,minors:c}){const{t:d}=Ae("forecast"),h=jPe(e),p=d(`forecast:moonPhase.${tG(h)}`,{defaultValue:tG(h)}),g=PPe(h),v=t??DPe(h),b=E.useMemo(()=>{const C=l.map(O=>({mid:vR(O),halfWidth:nG(O)/2,height:1}));return rG(C,x0,Jh)},[l]),_=E.useMemo(()=>{const C=c.map(O=>({mid:vR(O),halfWidth:nG(O)/2,height:.55}));return rG(C,x0,Jh)},[c]),w=fm(i),x=fm(s);return m.jsxs("div",{className:"bm-card bm-sunmoon",children:[m.jsx("div",{className:"bm-card__eyebrow",children:d("solunarAstroEyebrow")}),m.jsxs("div",{className:"bm-sunmoon__hero",children:[m.jsx("img",{src:`/moon/phase_${h}.gif`,alt:p,className:"bm-sunmoon__hero-img",width:96,height:96}),m.jsxs("div",{className:"bm-sunmoon__hero-meta",children:[m.jsx("div",{className:"bm-sunmoon__hero-label",children:p}),m.jsxs("div",{className:"bm-sunmoon__hero-illum",children:[Math.round(v),m.jsx("span",{className:"bm-sunmoon__hero-unit",children:"%"})]}),g!=="full"&&g!=="new"&&m.jsx("div",{className:"bm-sunmoon__hero-direction",children:d(`forecast:moonDirection.${g}`,{defaultValue:g})})]})]}),m.jsxs("div",{className:"bm-solunar-windows",children:[m.jsxs("div",{className:"bm-solunar-windows__section",children:[m.jsx("div",{className:"bm-solunar-windows__label",children:d("forecast:majorTimes")}),m.jsx("div",{className:"bm-solunar-windows__grid",children:l.map((C,O)=>m.jsxs("div",{className:"bm-solunar-win bm-solunar-win--major",children:[m.jsx("div",{className:"bm-solunar-win__kind",children:C.note??d(O===0?"forecast:upperTransit":"forecast:lowerTransit")}),m.jsx("div",{className:"bm-solunar-win__time",children:iG(C)})]},O))})]}),m.jsxs("div",{className:"bm-solunar-windows__section",children:[m.jsx("div",{className:"bm-solunar-windows__label",children:d("forecast:minorTimes")}),m.jsx("div",{className:"bm-solunar-windows__grid",children:c.map((C,O)=>m.jsxs("div",{className:"bm-solunar-win bm-solunar-win--minor",children:[m.jsx("div",{className:"bm-solunar-win__kind",children:C.note??d(O===0?"forecast:moonrise":"forecast:moonset")}),m.jsx("div",{className:"bm-solunar-win__time",children:iG(C)})]},O))})]})]}),m.jsxs("div",{className:"bm-solunar-chart-wrap",children:[m.jsxs("svg",{className:"bm-solunar-chart",viewBox:`0 0 ${x0} ${Jh}`,preserveAspectRatio:"none","aria-label":d("forecast:activityCurve24h",{defaultValue:"Activity curve 24 hours"}),children:[m.jsxs("defs",{children:[m.jsxs("linearGradient",{id:"bm-solunar-major",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"0%",stopColor:"rgba(var(--brand-orange-rgb), 0.85)"}),m.jsx("stop",{offset:"100%",stopColor:"rgba(var(--brand-orange-rgb), 0.05)"})]}),m.jsxs("linearGradient",{id:"bm-solunar-minor",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"0%",stopColor:"rgba(var(--c-solunar-minor-rgb), 0.50)"}),m.jsx("stop",{offset:"100%",stopColor:"rgba(var(--c-solunar-minor-rgb), 0.03)"})]})]}),m.jsx("line",{x1:"0",x2:x0,y1:Jh-2,y2:Jh-2,stroke:"rgba(255,255,255,0.08)",strokeWidth:1}),m.jsx("path",{d:_,fill:"url(#bm-solunar-minor)",stroke:"rgba(var(--c-solunar-minor-rgb), 0.65)",strokeWidth:1.2}),m.jsx("path",{d:b,fill:"url(#bm-solunar-major)",stroke:"rgba(var(--brand-orange-rgb), 0.95)",strokeWidth:1.6}),[...l,...c].map((C,O)=>{const T=Math.min(98,Math.max(2,vR(C)/24*100)),k=O<2;return m.jsx("line",{x1:`${T}%`,x2:`${T}%`,y1:0,y2:Jh,stroke:k?"rgba(var(--brand-orange-rgb),0.6)":"rgba(var(--c-solunar-minor-rgb),0.4)",strokeWidth:k?1.5:1,strokeDasharray:k?void 0:"3 3"},O)})]}),m.jsx("div",{className:"bm-solunar-axis","aria-hidden":"true",children:[0,6,12,18,24].map(C=>m.jsx("span",{className:"bm-solunar-axis__tick",style:{left:`${C/24*100}%`},children:String(C).padStart(2,"0")},C))})]}),m.jsxs("div",{className:"bm-solunar-sun",children:[m.jsxs("span",{className:"bm-solunar-sun__time bm-solunar-sun__time--rise",children:[m.jsx("span",{"aria-hidden":"true",children:"🌅"})," ",i]}),m.jsx("div",{className:"bm-solunar-sun__rail","aria-hidden":"true",children:m.jsx("div",{className:"bm-solunar-sun__bar",style:{left:`${w/24*100}%`,width:`${(x-w)/24*100}%`}})}),m.jsxs("span",{className:"bm-solunar-sun__time bm-solunar-sun__time--set",children:[s," ",m.jsx("span",{"aria-hidden":"true",children:"🌇"})]})]}),m.jsxs("div",{className:"bm-solunar-meta",children:[m.jsxs("span",{className:"bm-solunar-meta__item",children:[m.jsx("span",{className:"bm-solunar-meta__icon","aria-hidden":"true",children:"🌙↑"}),m.jsx("span",{className:"bm-solunar-meta__label",children:d("forecast:moonrise")}),m.jsx("span",{className:"bm-solunar-meta__time",children:n})]}),m.jsxs("span",{className:"bm-solunar-meta__item",children:[m.jsx("span",{className:"bm-solunar-meta__icon","aria-hidden":"true",children:"🌙↓"}),m.jsx("span",{className:"bm-solunar-meta__label",children:d("forecast:moonset")}),m.jsx("span",{className:"bm-solunar-meta__time",children:r})]}),m.jsxs("span",{className:"bm-solunar-meta__item",children:[m.jsx("span",{className:"bm-solunar-meta__icon","aria-hidden":"true",children:"🔝"}),m.jsx("span",{className:"bm-solunar-meta__label",children:d("forecast:upperTransit")}),m.jsx("span",{className:"bm-solunar-meta__time",children:a})]}),m.jsxs("span",{className:"bm-solunar-meta__item",children:[m.jsx("span",{className:"bm-solunar-meta__icon","aria-hidden":"true",children:"🔽"}),m.jsx("span",{className:"bm-solunar-meta__label",children:d("forecast:lowerTransit")}),m.jsx("span",{className:"bm-solunar-meta__time",children:o})]})]})]})}function iG(e){return`${e.start} – ${e.end}`}function Es(e){return new Date(e).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}function $Pe(e,t){if(e==="new_moon")return 1;if(e==="full_moon")return 14;const n=e.startsWith("waning"),r=t/100;return n?Math.max(15,Math.min(24,Math.round(14+(1-r)*10))):Math.max(1,Math.min(14,Math.round(1+r*13)))}function FPe({data:e,loading:t}){const{t:n}=Ae("forecast");if(t)return m.jsxs("div",{className:"bm-card",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:14,minHeight:200},children:[m.jsx("div",{className:"bm-loading-bar"}),m.jsx("span",{style:{fontSize:13,fontWeight:600,color:"var(--bm-text-muted)"}
149,children:n("solunarLoading")})]});if(!e)return m.jsx(Nc,{title:n("solunarTitle"),subtitle:n("solunarNoData")});const r=$Pe(e.astro.moon_phase,e.astro.moon_illumination_pct);return m.jsx(LPe,{moonPhaseIndex:r,moonIlluminationPct:e.astro.moon_illumination_pct,moonrise:Es(e.moonrise_at),moonset:Es(e.moonset_at),sunrise:Es(e.astro.sunrise_at),sunset:Es(e.astro.sunset_at),upperTransit:Es(e.moon_upper_transit_at),lowerTransit:Es(e.moon_lower_transit_at),majors:[{start:Es(e.major_periods[0].start_at),end:Es(e.major_periods[0].end_at),note:e.major_periods[0].kind==="upper_transit"?n("upperTransit"):n("lowerTransit")},{start:Es(e.major_periods[1].start_at),end:Es(e.major_periods[1].end_at),note:e.major_periods[1].kind==="upper_transit"?n("upperTransit"):n("lowerTransit")}],minors:[{start:Es(e.minor_periods[0].start_at),end:Es(e.minor_periods[0].end_at),note:e.minor_periods[0].kind==="moonrise"?n("moonrise"):n("moonset")},{start:Es(e.minor_periods[1].start_at),end:Es(e.minor_periods[1].end_at),note:e.minor_periods[1].kind==="moonrise"?n("moonrise"):n("moonset")}]})}async function BPe(e,t,n,r,i){const s=new Date(Date.now()-r*864e5).toISOString(),a=new Date(Date.now()+2*864e5).toISOString();return mr("/v1",`/environment/series?${i?`grid_cell_id=${encodeURIComponent(i)}`:`waterbody_id=${encodeURIComponent(t)}`}&metric=${n}&from=${encodeURIComponent(s)}&to=${encodeURIComponent(a)}`,e)}function fo(e,t,n=7,r,i){const s=Pr(),a=(t==="water_level_m_asl"||t==="flow_m3_s"||t==="tide_astronomical_m_asl")&&Zi(i)&&!!i,o=wr({queryKey:["water-context","series",s,i?.[0],i?.[1],t,n],enabled:!!s&&a,staleTime:3e5,retry:!1,queryFn:async({signal:d})=>{const h=new Date(Date.now()-n*864e5).toISOString(),p=new Date(Date.now()+2*864e5).toISOString(),g=await mr("/v2",`/environment/time-series?lon=${i[0]}&lat=${i[1]}&metric=${t}&from=${encodeURIComponent(h)}&to=${encodeURIComponent(p)}`,s,{signal:d});if((t==="water_level_m_asl"||t==="tide_astronomical_m_asl")&&g.vertical_datum!=="EGM2008")throw new Error("Unexpected water level datum");return{...g,points:g.points.map(v=>({...v,value:v.value??NaN})),forecast:(g.forecast??[]).map(v=>({...v,value:v.value??NaN}))}}}),l=Ihe(s,{fetchEnvSeries:BPe},a?null:e,t,n,a?null:r),c=a?o:l;return{data:c.data??null,loading:c.isLoading,error:c.error,reload:()=>c.refetch().then(()=>{}),source:"live"}}function zPe(e){switch(e){case"very_low":case"very_poor":return"veryPoor";case"low":case"poor":return"poor";case"moderate":return"moderate";case"good":return"good";case"excellent":return"excellent";default:return"moderate"}}function UPe({currentBucket:e,nextBucket:t,generatedAt:n,availability:r}){const{t:i}=Ae("forecast"),{number:s,dateTime:a}=eW(),o=e.activity_score,l=s(o,{minimumFractionDigits:1,maximumFractionDigits:1}),c=zPe(e.activity_class),d=i(`forecast:activityClass.${c}`),h=e.confidence?.level??"medium",p=`${i("forecast:confidence."+h)}`,g=48,v=2*Math.PI*g,b=v*(1-Math.min(Math.max(o,0),10)/10),_=t?t.activity_score-o:0,w=_>.5?i("forecast:forecastHero.trendBetter"):_<-.5?i("forecast:forecastHero.trendWorse"):i("forecast:forecastHero.trendStable"),x=a(new Date(n),{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"});return m.jsxs("div",{className:"bm-card bm-card--accent bm-fc-hero",children:[m.jsxs("div",{className:"bm-fc-hero__top",children:[m.jsx("span",{className:"bm-card__eyebrow",children:i("forecast:forecastHero.eyebrow")}),m.jsx("span",{className:`bm-badge ${h==="high"?"bm-badge--success":"bm-badge--neutral"}`,children:p})]}),m.jsxs("div",{className:"bm-fc-hero__body",children:[m.jsxs("div",{className:"bm-fc-ring",children:[m.jsxs("svg",{viewBox:"0 0 120 120","aria-hidden":"true",children:[m.jsx("circle",{className:"bm-fc-ring__track",cx:"60",cy:"60",r:g}),m.jsx("circle",{className:"bm-fc-ring__fill",cx:"60",cy:"60",r:g,strokeDasharray:v.toFixed(1),strokeDashoffset:b.toFixed(1)})]}),m.jsxs("div",{className:"bm-fc-ring__text",children:[m.jsx("b",{children:l}),m.jsx("span",{children:i("forecast:forecastHero.scoreOf")})]})]}),m.jsxs("div",{className:"bm-fc-hero__copy",children:[m.jsx("h2",{className:"bm-fc-hero__class",children:d}),m.jsx("div",{className:"bm-fc-hero__trend",children:w}),e.summary&&m.jsx("p",{className:"bm-fc-hero__summary",children:e.summary})]})]}),e.confidence?.rationale&&m.jsxs("p",{className:"bm-fc-hero__rationale",children:[m.jsx("span",{className:"bm-fc-hero__rationale-label",children:i("forecast:forecastHero.rationale")}
149)," ",e.confidence.rationale]}),(e.solunar_overlap?.length??0)>0&&m.jsx("div",{className:"bm-fc-hero__solunar",children:e.solunar_overlap.map((C,O)=>m.jsxs("span",{className:`bm-badge ${C.kind==="major"?"bm-badge--accent":"bm-badge--neutral"}`,children:[C.kind==="major"?i("forecast:forecastHero.majorSolunar"):i("forecast:forecastHero.minorSolunar"),C.label?` · ${C.label}`:""]},O))}),m.jsxs("div",{className:"bm-fc-hero__footer",children:[i("forecast:forecastHero.generatedPrefix")," ",x,r!=="fresh"&&m.jsx("span",{className:"bm-fc-hero__stale-badge",children:i(r==="stale"?"forecast:forecastHero.stale":"forecast:forecastHero.expired")})]})]})}function qPe(e,t,n){const r=new Date(e),i=new Date(t),s=r.toLocaleDateString(n,{weekday:"short",day:"2-digit",month:"2-digit"}),a=r.toLocaleTimeString(n,{hour:"2-digit",minute:"2-digit"}),o=i.toLocaleTimeString(n,{hour:"2-digit",minute:"2-digit"});if(r.toDateString()===i.toDateString())return`${s} · ${a}–${o}`;const c=i.toLocaleDateString(n,{weekday:"short",day:"2-digit",month:"2-digit"});return`${s} ${a} – ${c} ${o}`}function HPe(e){return e>=7.5?"bm-badge--success":"bm-badge--neutral"}function GPe({bestWindows:e,buckets:t}){const{t:n}=Ae("forecast"),{number:r}=eW(),{i18n:i}=Ae(),s=i.language==="de"?"de-DE":i.language==="cs"?"cs-CZ":"en-GB",a=(t??[]).filter(l=>typeof l.activity_score=="number"&&l.activity_score>5).sort((l,c)=>c.activity_score-l.activity_score);if(!a.length)return null;const o=l=>((e??[]).find(d=>d.start_at===l)??(e??[]).find(d=>Math.abs(new Date(d.start_at).getTime()-new Date(l).getTime())<108e5))?.rationale;return m.jsxs("div",{className:"bm-fc-windows",children:[m.jsxs("div",{className:"bm-card",style:{padding:"14px 15px",marginBottom:11},children:[m.jsx("div",{className:"bm-card__eyebrow",children:n("forecast:bestWindowsEyebrow")}),m.jsx("p",{className:"bm-fc-copy",children:n("forecast:bestWindowsLead")})]}),m.jsx("div",{className:"bm-card",style:{padding:13},children:a.map((l,c)=>{const d=(l.drivers??[]).slice(0,4),h=r(l.activity_score,{minimumFractionDigits:1,maximumFractionDigits:1}),p=o(l.start_at);return m.jsxs("div",{className:"bm-fc-window",children:[m.jsx("div",{className:"bm-fc-window__rank",children:c+1}),m.jsxs("div",{className:"bm-fc-window__main",children:[m.jsxs("div",{className:"bm-fc-window__header",children:[m.jsx("span",{className:"bm-fc-window__time",children:qPe(l.start_at,l.end_at,s)}),m.jsx("span",{className:`bm-badge ${HPe(l.activity_score)}`,children:h})]}),d.length>0&&m.jsx("div",{className:"bm-fc-window__chips",children:d.map((g,v)=>m.jsx("span",{className:`bm-fc-chip bm-fc-chip--${g.direction}`,children:g.factor},v))}),p&&m.jsx("p",{className:"bm-fc-window__rationale",children:p}),l.confidence?.level&&m.jsxs("div",{className:"bm-fc-window__conf",children:[n("forecast:confidenceLabel")," ",n(`forecast:confidence.${l.confidence.level}`),l.confidence.rationale?` · ${l.confidence.rationale}`:""]})]})]},l.start_at??c)})})]})}const VPe={very_low:"rgba(148, 163, 184, 0.6)",low:"rgba(148, 163, 184, 0.75)",moderate:"rgba(234, 179, 8, 0.75)",good:"rgba(132, 204, 22, 0.85)",very_good:"rgba(34, 197, 94, 0.9)",excellent:"rgba(34, 197, 94, 0.9)",high:"rgba(132, 204, 22, 0.85)",very_high:"rgba(34, 197, 94, 0.9)"};function KPe(e){return e>=7.5?"rgba(22, 163, 74, 0.9)":e>=5.5?"rgba(132, 204, 22, 0.85)":e>=3.5?"rgba(234, 179, 8, 0.75)":e>=2?"rgba(148, 163, 184, 0.75)":"rgba(148, 163, 184, 0.6)"}function ZPe({buckets:e}){const{t}=Ae("forecast"),n=Date.now(),r=E.useMemo(()=>e.map(g=>({ts:Date.parse(g.start_at),score:Math.round(g.activity_score*10)/10,activityClass:g.activity_class,startAt:g.start_at,endAt:g.end_at,summary:g.summary??""})),[e]),i=E.useMemo(()=>eE(r.map(g=>g.ts),r.map(g=>Date.parse(g.endAt))),[r]),s=sE({anchorTs:n,bounds:i,defaultId:"all"}),{min:a,max:o,spanMs:l}=s.window,c=E.useMemo(()=>r.filter(g=>g.ts>=a&&g.ts<=o),[r,a,o]),d=({active:g,payload:v})=>{if(!g||!v?.length)return null;const b=v[0]?.payload;if(!b)return null;const _=new Date(b.startAt),w=new Date(b.endAt),x=_.toLocaleString("de-DE",{weekday:"short",day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}),C=w.toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"});return m.jsxs("div",{className:"bm-tss__tooltip",children:[m.jsxs("div",{className:"bm-tss__tooltip-time",children:[x," – ",C]}),m.jsxs("div",{className:"bm-tss__tooltip-value",children:[b.score.toLocaleStr
149ing("de-DE",{minimumFractionDigits:1})," / 10"]}),b.summary&&m.jsx("div",{className:"bm-tss__tooltip-mean",style:{color:"var(--bm-text-muted)",maxWidth:200,whiteSpace:"normal"},children:b.summary})]})},h=E.useMemo(()=>tE(a,o),[a,o]),p=E.useMemo(()=>Sb(l),[l]);return m.jsxs("div",{className:"bm-card bm-tss",children:[m.jsx("div",{className:"bm-tss__head",children:m.jsxs("div",{className:"bm-tss__title-col",children:[m.jsx("div",{className:"bm-tss__title",children:t("timelineTitle")}),m.jsx("div",{className:"bm-tss__subtitle",children:t("timelineSubtitle",{count:e.length})})]})}),m.jsx(iE,{options:s.options,activeId:s.activeId,onChange:s.setActiveId,onPan:s.pan,canPanBack:s.window.canPanBack,canPanForward:s.window.canPanForward,windowLabel:rE(a,o)}),m.jsx("div",{className:"bm-tss__chart-wrap",children:m.jsx(gb,{width:"100%",height:160,children:m.jsxs(J1,{data:c,margin:{top:8,right:6,bottom:0,left:0},children:[m.jsx(Tf,{strokeDasharray:"3 3",stroke:"rgba(255,255,255,0.04)",vertical:!1}),m.jsx(wo,{dataKey:"ts",type:"number",scale:"time",domain:[a,o],ticks:h,tickFormatter:g=>nE(g,p),tick:{fontSize:10,fill:"rgba(255,255,255,0.38)"},axisLine:!1,tickLine:!1}),m.jsx($a,{domain:[0,10],ticks:[0,2.5,5,7.5,10],tick:{fontSize:10,fill:"rgba(255,255,255,0.38)"},axisLine:!1,tickLine:!1,width:24}),m.jsx(as,{content:m.jsx(d,{}),cursor:{fill:"rgba(255,255,255,0.06)"}}),m.jsx(Rc,{dataKey:"score",fill:"var(--bm-accent)",radius:[3,3,0,0],isAnimationActive:!1,shape:g=>{const v=VPe[g.activityClass]??KPe(g.score??0);return m.jsx("rect",{...g,fill:v})}}),n>=a&&n<=o&&m.jsx(Gf,{x:n,stroke:"var(--bm-accent)",strokeWidth:2,label:{value:t("now"),position:"insideTopLeft",fill:"var(--bm-accent)",fontSize:10}})]})})})]})}const WPe={light:"light",licht:"light",dämmerung:"light",weather:"weather",wetter:"weather",wind:"weather",bewölkung:"weather",wolken:"weather",cloud:"weather",niederschlag:"weather",regen:"weather",temperature:"temp",wassertemperatur:"temp",water_temperature:"temp",water_temp:"temp",temperatur:"temp",hydro:"hydro",hydrologie:"hydro",abfluss:"hydro",pegel:"hydro",wasserstand:"hydro",flow:"hydro",level:"hydro",zufluss:"hydro",water_level:"hydro",pressure:"pressure",luftdruck:"pressure",druck:"pressure",hpa:"pressure",solunar:"solunar",mond:"solunar",moon:"solunar"};function YPe(e){return WPe[e.toLowerCase()]??null}function aM(e){const t=e.toLowerCase().trim();return t==="positiv"||t==="positive"||t==="pos"?"positive":t==="negativ"||t==="negative"||t==="neg"?"negative":t==="neutral"?"neutral":e}function oM(e){const t=e.toLowerCase().trim();return t==="stark"||t==="strong"?"strong":t==="mittel"||t==="moderate"||t==="medium"?"moderate":t==="schwach"||t==="weak"?"weak":e}const XPe={positive:"bm-fc-driver-tile--pos",neutral:"",negative:"bm-fc-driver-tile--neg"},QPe={positive:"bm-fc-driver-tile__dir--pos",neutral:"bm-fc-driver-tile__dir--neu",negative:"bm-fc-driver-tile__dir--neg"},JPe={positive:"bm-badge--success",neutral:"bm-badge--neutral",negative:"bm-badge--danger"};function eDe(e){const t=new Map;for(const n of e.drivers??[]){const r=YPe(n.factor);r&&t.set(r,{direction:aM(n.direction),strength:oM(n.strength),observation:n.observation??"",interpretation:n.interpretation??""})}return t}function tDe(e){const t={weekday:"short",hour:"2-digit",minute:"2-digit"},n=new Date(e.start_at),r=new Date(e.end_at),i=n.toLocaleString(void 0,t),s=r.toLocaleString(void 0,{hour:"2-digit",minute:"2-digit"});return`${i}–${s}`}function nDe({buckets:e,overallSummary:t,initialBucketIndex:n,renderFactorChart:r}){const{t:i}=Ae("forecast"),[s,a]=E.useState(null),o=E.useMemo(()=>{if(typeof n=="number")return n;const x=Date.now(),C=e.findIndex(O=>x>=Date.parse(O.start_at)&&x<Date.parse(O.end_at));return C>=0?C:0},[e,n]),[l,c]=E.useState(o),d=e[l]??e[0],h=["light","weather","temp","hydro","pressure","solunar"],p=E.useMemo(()=>d?eDe(d):new Map,[d]),g=s?p.get(s):void 0,v=s?i(`forecast:factorLabel.${s}`):"",b=s&&r?r(s):null,_=d?.support_signals??[],w=d?.limiting_signals??[];return d?m.jsxs("div",{className:"bm-fc-drivers",children:[m.jsxs("div",{className:"bm-card",style:{padding:"14px 15px",marginBottom:11},children:[m.jsx("div",{className:"bm-card__eyebrow",children:i("forecast:whyTitle")}),t?m.jsx("p",{className:"bm-fc-copy",children:t}):m.jsx("p",{className:"bm-fc-copy",children:i("forecast:whyLead")})]}),m.jsxs("div",{className:"bm-fc-window-picker",style:{display:"flex",alignItems:"center",gap:8,marginBottom:11},children:[m.jsx("label",{htmlFor:"bm-fc-window-select",style:{fontSize:11,color:"var(--bm-text-muted)"},children:i("forecast:windowLabel")}),m.jsx("select",{id:"bm-fc-window-select",className:"bm-fc-window-select",value:l,onCh
149ange:x=>{c(Number(x.target.value)),a(null)},style:{flex:1,padding:"6px 8px",borderRadius:8,background:"var(--bm-surface-input)",color:"var(--bm-text)",border:"1px solid var(--bm-border-subtle)"},children:e.map((x,C)=>m.jsx("option",{value:C,children:tDe(x)},x.start_at))})]}),d.summary&&m.jsx("div",{className:"bm-card",style:{padding:"12px 15px",marginBottom:11},children:m.jsx("p",{className:"bm-fc-window-summary",style:{fontSize:13,lineHeight:1.5,margin:0,color:"var(--bm-text)"},children:d.summary})}),(_.length>0||w.length>0)&&m.jsxs("div",{className:"bm-fc-signals",style:{display:"grid",gap:8,marginBottom:11},children:[_.length>0&&m.jsxs("div",{className:"bm-card bm-fc-signals__group",style:{padding:"10px 13px"},children:[m.jsx("div",{className:"bm-card__eyebrow",style:{color:"var(--bm-success, #3ba776)"},children:i("forecast:supportSignals")}),m.jsx("ul",{style:{margin:"4px 0 0",paddingLeft:18,fontSize:12.5,lineHeight:1.5},children:_.map((x,C)=>m.jsx("li",{children:x},`s${C}`))})]}),w.length>0&&m.jsxs("div",{className:"bm-card bm-fc-signals__group",style:{padding:"10px 13px"},children:[m.jsx("div",{className:"bm-card__eyebrow",style:{color:"var(--bm-danger, #d2725e)"},children:i("forecast:limitingSignals")}),m.jsx("ul",{style:{margin:"4px 0 0",paddingLeft:18,fontSize:12.5,lineHeight:1.5},children:w.map((x,C)=>m.jsx("li",{children:x},`l${C}`))})]})]}),m.jsx("div",{className:"bm-fc-drivers__grid",children:h.map(x=>{const C=p.get(x),O=s===x,T=C?aM(C.direction):null;return m.jsxs("button",{className:`bm-fc-driver-tile ${T?XPe[T]??"":""} ${O?"bm-fc-driver-tile--active":""}`,onClick:()=>a(O?null:x),"aria-pressed":O,style:{minHeight:48},children:[m.jsx("div",{className:"bm-fc-driver-tile__name",children:i(`forecast:factorLabel.${x}`)}),C&&T?m.jsxs("div",{className:`bm-fc-driver-tile__dir ${QPe[T]??""}`,children:[i(`forecast:driverDirection.${T}`),C.strength&&m.jsxs("span",{className:"bm-fc-driver-tile__strength",children:[" · ",i(`forecast:driverStrength.${oM(C.strength)}`)]})]}):m.jsx("div",{className:"bm-fc-driver-tile__na",children:i("forecast:noRating")})]},x)})}),s&&m.jsxs("div",{className:"bm-fc-driver-detail-wrap",children:[m.jsxs("div",{className:"bm-card bm-fc-driver-detail",children:[m.jsxs("div",{className:"bm-fc-driver-detail__head",children:[m.jsx("span",{className:"bm-fc-driver-detail__title",children:v}),g&&(()=>{const x=aM(g.direction);return m.jsxs("span",{className:`bm-badge ${JPe[x]??"bm-badge--neutral"}`,children:[i(`forecast:driverDirection.${x}`),g.strength?` · ${i(`forecast:driverStrength.${oM(g.strength)}`)}`:""]})})()]}),g?m.jsxs(m.Fragment,{children:[g.observation&&m.jsx("p",{className:"bm-fc-driver-detail__obs",children:g.observation}),g.interpretation&&m.jsx("p",{className:"bm-fc-driver-detail__interp",children:g.interpretation})]}):m.jsx("p",{className:"bm-fc-driver-detail__obs",children:i("forecast:noSeparateRating")})]}),b]})]}):null}function rDe({curve:e,windowStartAt:t,windowEndAt:n,generatedAt:r}){const{t:i}=Ae("forecast"),s=Date.now(),a=E.useMemo(()=>(e?.points??[]).map(x=>({ts:Date.parse(x.timestamp),value:x.value})).sort((x,C)=>x.ts-C.ts),[e]),o=E.useMemo(()=>eE(a.map(x=>x.ts),[Date.parse(t),Date.parse(n)].filter(Number.isFinite)),[a,t,n]),l=sE({anchorTs:s,bounds:o,defaultId:"all"}),{min:c,max:d,spanMs:h}=l.window,{data:p,ticks:g,tickStep:v}=E.useMemo(()=>({data:a.filter(C=>C.ts>=c&&C.ts<=d),ticks:tE(c,d),tickStep:Sb(h)}),[a,c,d,h]),b=E.useMemo(()=>a.length?a.reduce((C,O)=>Math.abs(O.ts-s)<Math.abs(C.ts-s)?O:C,a[0]).value:null,[a,s]),_=new Date(r).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"}),w=({active:x,payload:C})=>{if(!x||!C?.length)return null;const O=C[0]?.payload;return O?m.jsxs("div",{className:"bm-tss__tooltip",children:[m.jsx("div",{className:"bm-tss__tooltip-time",children:new Date(O.ts).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})}),m.jsxs("div",{className:"bm-tss__tooltip-value",children:["Solunar ",O.value.toFixed(1)," / 10"]})]}):null};return m.jsxs("div",{className:"bm-card bm-tss",children:[m.jsxs("div",{className:"bm-tss__head",children:[m.jsxs("div",{className:"bm-tss__title-col",children:[m.jsx("div",{className:"bm-tss__title",children:i("solunarIndexTitle")}),m.jsx("div",{className:"bm-tss__subtitle",children:i("calculatedAt",{time:_})})]}),b!=null&&m.jsxs("div",{className:"bm-tss__current",children:[b.toFixed(1),m.jsx("span",{className:"bm-tss__current-unit",children:"/ 10"})]})]}),m.jsx(iE,{options:l.options,activeId:l.activeId,onChange:l.setActiveId,onPan:l.pan,canPanBack:l.window.canPanBack,canPanForward:l.window.canPanForward,windowLabel:rE(c,d)}),m.jsx("div",{className:"bm-tss__chart-wrap",children:m.jsx(gb,{width:"100%",height:160,children:m.jsxs(J1,{data:p,margin:{top:8,right:6,bottom:0,left:0},children:[m.jsx("defs",{children:m.jsxs("linearGradient",{id:"bmSolFill",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"0",stopColor:"var(--bm-accent)",stopOpacity:.28}),m.jsx("stop",{offset:"1",stopColor:"var(--bm-accent)",stopOpacity:0})]})}),m.jsx(Tf,{strokeDasharray:"3 3",stroke:"rgba(255,255,255,0.04)",vertical:!1}),m.jsx(wo,{dataKey:"ts",type:"number",scale:"time",domain:[c,d],ticks:g,tickFormatter:x=>nE(x,v),tick:{fontSize:10,fill:"rgba(255,255,255,0.38)"}
149,axisLine:!1,tickLine:!1}),m.jsx($a,{domain:[0,10],ticks:[0,2.5,5,7.5,10],tick:{fontSize:10,fill:"rgba(255,255,255,0.38)"},axisLine:!1,tickLine:!1,width:28,tickFormatter:x=>x.toFixed(0)}),m.jsx(as,{content:m.jsx(w,{}),cursor:{stroke:"rgba(255,255,255,0.15)",strokeWidth:1}}),m.jsx(Ic,{dataKey:"value",type:"monotone",fill:"url(#bmSolFill)",stroke:"none",connectNulls:!1,isAnimationActive:!1,activeDot:!1}),m.jsx(As,{dataKey:"value",type:"monotone",stroke:"var(--bm-accent)",strokeWidth:2,dot:!1,connectNulls:!1,isAnimationActive:!1,activeDot:{r:3,fill:"var(--bm-accent)",stroke:"none"}}),s>=c&&s<=d&&m.jsx(Gf,{x:s,stroke:"var(--bm-accent)",strokeWidth:1.8})]})})}),m.jsxs("div",{className:"bm-tss__legend",children:[m.jsxs("span",{className:"bm-tss__legend-item",children:[m.jsx("span",{className:"bm-tss__legend-swatch",style:{background:"var(--bm-accent)",height:2}}),i("solunarIndexTitle")]}),m.jsx("span",{className:"bm-tss__legend-item",children:i("solunarMajorMinorHint")})]})]})}function iDe({observed:e,forecast:t=[],pressureIndexCurve:n,windowStartAt:r,windowEndAt:i,title:s,subtitle:a}){const{t:o}=Ae("forecast"),l=s??o("metricAirPressure"),c=Date.now(),d=E.useMemo(()=>{const R=[];return r&&R.push(Date.parse(r)),i&&R.push(Date.parse(i)),eE(vp(e),vp(t),(n?.points??[]).map(N=>Date.parse(N.timestamp)),R)},[e,t,n,r,i]),h=sE({anchorTs:c,bounds:d,defaultId:"all"}),{min:p,max:g,spanMs:v}=h.window,{chartData:b,hPaDomain:_,ticks:w,tickStep:x}=E.useMemo(()=>{const R=e.map($=>({ts:Date.parse($.time),v:$.value})).sort(($,G)=>$.ts-G.ts),N=t.map($=>({ts:Date.parse($.time),v:$.value})).sort(($,G)=>$.ts-G.ts),M=(n?.points??[]).map($=>({ts:Date.parse($.timestamp),v:$.value})).sort(($,G)=>$.ts-G.ts),j=$=>{if(M.length===0)return null;if($<=M[0].ts)return M[0].v;if($>=M[M.length-1].ts)return M[M.length-1].v;for(let G=1;G<M.length;G++)if($<=M[G].ts){const Z=M[G-1],ie=M[G],de=($-Z.ts)/(ie.ts-Z.ts);return Math.round((Z.v+de*(ie.v-Z.v))*100)/100}return null},L=new Set;R.forEach($=>L.add($.ts)),N.forEach($=>L.add($.ts)),M.forEach($=>L.add($.ts));const D=[...L].filter($=>$>=p&&$<=g).sort(($,G)=>$-G),F=new Map(R.map($=>[$.ts,$.v])),H=new Map(N.map($=>[$.ts,$.v])),V=new Map(M.map($=>[$.ts,$.v])),B=D.map($=>({ts:$,hPaObs:F.has($)?F.get($):null,hPaFc:H.has($)?H.get($):null,pIndex:V.has($)?V.get($):j($)})),U=[];for(const $ of B)$.hPaObs!=null&&U.push($.hPaObs),$.hPaFc!=null&&U.push($.hPaFc);const q=U.length?$D(U,.05,2):[990,1030],K=Sb(v),W=tE(p,g);return{chartData:B,hPaDomain:q,ticks:W,tickStep:K}},[e,t,n,p,g,v]),C=e.length>0?e[e.length-1].value:null,O=E.useMemo(()=>{const R=(n?.points??[]).map(N=>({ts:Date.parse(N.timestamp),v:N.value})).filter(N=>Number.isFinite(N.ts));return R.length?R.reduce((N,M)=>Math.abs(M.ts-c)<Math.abs(N.ts-c)?M:N,R[0]).v:null},[n,c]),T={dataKey:"ts",type:"number",scale:"time",domain:[p,g],ticks:w,tickFormatter:R=>nE(R,x),tick:{fontSize:10,fill:"rgba(255,255,255,0.38)"},axisLine:!1,tickLine:!1},k=({active:R,payload:N})=>{if(!R||!N?.length)return null;const M=N[0]?.payload;if(!M)return null;const j=M.ts,L=M.hPaObs??M.hPaFc??null,D=M.pIndex??null;return m.jsxs("div",{className:"bm-tss__tooltip",children:[m.jsx("div",{className:"bm-tss__tooltip-time",children:new Date(j).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})}),L!=null&&m.jsxs("div",{className:"bm-tss__tooltip-value",children:[L.toFixed(1)," hPa"]}),D!=null&&m.jsxs("div",{className:"bm-tss__tooltip-mean",style:{color:"var(--bm-accent-2)"},children:["Index ",D.toFixed(1)," / 10"]})]})};return m.jsxs("div",{className:"bm-card bm-tss",children:[m.jsxs("div",{className:"bm-tss__head",children:[m.jsxs("div",{className:"bm-tss__title-col",children:[m.jsx("div",{className:"bm-tss__title",children:l}),a&&m.jsx("div",{className:"bm-tss__subtitle",children:a})]}),m.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8},children:[C!=null&&m.jsxs("div",{className:"bm-tss__current",children:[C.toFixed(0),m.jsx("span",{className:"bm-tss__current-unit",children:" hPa"})]}),O!=null&&m.jsxs("span",{className:"bm-fc-pres-chart__index-pill",children:["Index ",O.toFixed(1)," / 10"]})]})]}),m.jsx(iE,{options:h.options,activeId:h.activeId,onChange:h.setActiveId,onPan:h.pan,
149canPanBack:h.window.canPanBack,canPanForward:h.window.canPanForward,windowLabel:rE(p,g)}),m.jsx("div",{className:"bm-tss__chart-wrap",children:m.jsx(gb,{width:"100%",height:160,children:m.jsxs(J1,{data:b,margin:{top:8,right:30,bottom:0,left:0},children:[m.jsx(Tf,{strokeDasharray:"3 3",stroke:"rgba(255,255,255,0.04)",vertical:!1}),m.jsx(wo,{...T}),m.jsx($a,{yAxisId:"hpa",orientation:"left",domain:_,tick:{fontSize:10,fill:"rgba(255,255,255,0.38)"},axisLine:!1,tickLine:!1,width:Fee(_),tickFormatter:R=>Qd(R,_[1]-_[0])}),m.jsx($a,{yAxisId:"index",orientation:"right",domain:[0,10],ticks:[0,2.5,5,7.5,10],tick:{fontSize:10,fill:"rgba(var(--c-solunar-minor-rgb),0.7)"},axisLine:!1,tickLine:!1,width:24}),m.jsx(as,{content:m.jsx(k,{}),cursor:{stroke:"rgba(255,255,255,0.15)",strokeWidth:1}}),m.jsx(As,{yAxisId:"hpa",dataKey:"hPaObs",type:"monotone",stroke:"rgba(255,255,255,0.92)",strokeWidth:2,dot:!1,activeDot:{r:3,fill:"var(--bm-accent)",stroke:"none"},connectNulls:!0,isAnimationActive:!1}),m.jsx(As,{yAxisId:"hpa",dataKey:"hPaFc",type:"monotone",stroke:"rgba(255,255,255,0.5)",strokeWidth:1.8,strokeDasharray:"5 4",dot:!1,connectNulls:!0,isAnimationActive:!1}),m.jsx(As,{yAxisId:"index",dataKey:"pIndex",type:"monotone",stroke:"var(--bm-accent-2)",strokeWidth:2.4,dot:!1,connectNulls:!0,isAnimationActive:!1}),c>=p&&c<=g&&m.jsx(Gf,{yAxisId:"hpa",x:c,stroke:"var(--bm-accent)",strokeWidth:1.8})]})})}),m.jsxs("div",{className:"bm-tss__legend",children:[m.jsxs("span",{className:"bm-tss__legend-item",children:[m.jsx("span",{className:"bm-tss__legend-swatch bm-tss__legend-swatch--observed"}),o("legendObserved")]}),t.length>0&&m.jsxs("span",{className:"bm-tss__legend-item",children:[m.jsx("span",{className:"bm-tss__legend-swatch bm-tss__legend-swatch--forecast"}),o("legendForecast")]}),(n?.points?.length??0)>0&&m.jsxs("span",{className:"bm-tss__legend-item",children:[m.jsx("span",{className:"bm-tss__legend-swatch",style:{background:"var(--bm-accent-2)",height:2}}),o("legendIndex")]})]})]})}const sDe=[{id:"48h"},{id:"best"},{id:"why"}
149],Hs=e=>(e??[]).map(t=>({time:t.at,value:t.value}));function aDe({forecast:e,loading:t,waterbodyId:n=null,point:r=null}){const{t:i}=Ae("forecast"),[s,a]=E.useState("48h"),o=new Date().toISOString(),l={"48h":i("subview48h"),best:i("subviewBest"),why:i("subviewWhy")},c=fo(n,"air_pressure_hpa",7),d=fo(n,"water_temp_c",7),h=fo(n,"flow_m3_s",7),p=fo(n,"water_level_m_asl",7,null,r),g=fo(n,"air_temp_c",7),v=E.useMemo(()=>{if(!e?.forecast?.buckets?.length)return null;const x=Date.now();return e.forecast.buckets.find(O=>{const T=Date.parse(O.start_at),k=Date.parse(O.end_at);return x>=T&&x<k})??e.forecast.buckets[0]},[e]),b=E.useMemo(()=>{if(!e?.forecast?.buckets?.length||!v)return;const x=e.forecast.buckets.indexOf(v);return e.forecast.buckets[x+1]},[e,v]);if(t)return m.jsxs("div",{className:"bm-card bm-fc-empty",children:[m.jsx("div",{className:"bm-loading-bar"}),m.jsx("div",{className:"bm-fc-empty__sub",style:{marginTop:12},children:i("loading")})]});if(!e||!e.forecast)return m.jsxs("div",{className:"bm-fc-empty",children:[m.jsx("div",{className:"bm-fc-empty__title",children:i("noForecastTitle")}),m.jsx("div",{className:"bm-fc-empty__sub",children:i("noForecastSubtitle")})]});const _=e.forecast,w=e.index_curves;return m.jsxs("div",{children:[m.jsx(xb,{tabs:sDe.map(x=>({id:x.id,label:l[x.id]})),activeTab:s,onChange:x=>a(x),ariaLabel:i("subviewAria")}),s==="48h"&&m.jsxs("div",{role:"tabpanel",children:[v&&m.jsx(UPe,{currentBucket:v,nextBucket:b,generatedAt:e.generated_at,availability:e.availability}),m.jsx(ZPe,{buckets:_.buckets}),_.overall_summary&&m.jsxs("div",{className:"bm-card",style:{padding:"12px 16px",marginBottom:12},children:[m.jsx("div",{style:{fontSize:10,fontWeight:700,textTransform:"uppercase",color:"var(--bm-text-muted)",letterSpacing:"0.08em",marginBottom:6},children:i("summary")}),m.jsx("p",{style:{fontSize:13,color:"var(--bm-text)",lineHeight:1.5,margin:0},children:_.overall_summary})]})]}),s==="best"&&m.jsxs("div",{role:"tabpanel",children:[m.jsx(GPe,{bestWindows:_.best_windows,buckets:_.buckets}),!_.buckets?.some(x=>typeof x.activity_score=="number"&&x.activity_score>5)&&m.jsxs("div",{className:"bm-fc-empty",children:[m.jsx("div",{className:"bm-fc-empty__title",children:i("noWindowsTitle")}),m.jsx("div",{className:"bm-fc-empty__sub",children:i("noWindowsSubtitle")})]})]}),s==="why"&&m.jsx("div",{role:"tabpanel",children:m.jsx(nDe,{buckets:_.buckets,overallSummary:_.overall_summary,renderFactorChart:x=>{switch(x){case"pressure":return m.jsx(iDe,{observed:Hs(c.data?.points),forecast:Hs(c.data?.forecast),pressureIndexCurve:w?.pressure_index,generatedAt:e.generated_at,title:i("pressureIndexTitle"),subtitle:i("pressureIndexSubtitle")});case"solunar":return w?.solunar_score?m.jsx(rDe,{curve:w.solunar_score,windowStartAt:w.window_start_at,windowEndAt:w.window_end_at,generatedAt:e.generated_at}):null;case"temp":return Hs(d.data?.points).length?m.jsx(Wo,{title:i("metricWaterTemp"),subtitle:"°C",unit:" °C",now:o,observed:Hs(d.data?.points)}):m.jsx(bR,{label:i("metricWaterTemp")});case"hydro":return m.jsxs(m.Fragment,{children:[Hs(p.data?.points).length>0&&m.jsx(Wo,{title:i("metricWaterLevel"),subtitle:`m ${p.data?.vertical_datum??"ü.NN"}`,unit:" m",observedLabel:p.data?.reconstruction?i("legendModelWaterLevel"):void 0,now:o,observed:Hs(p.data?.points),highlightRecent6h:!1}),Hs(h.data?.points).length>0&&m.jsx(Wo,{title:i("metricFlowInflow"),subtitle:"m³/s",unit:" m³/s",now:o,observed:Hs(h.data?.points),highlightRecent6h:!1}),!Hs(p.data?.points).length&&!Hs(h.data?.points).length&&m.jsx(bR,{label:i("metricLevelFlow")})]});case"weather":return Hs(g.data?.points).length?m.jsx(Wo,{title:i("metricAirTemp"),subtitle:"°C",unit:" °C",now:o,observed:Hs(g.data?.points),forecast:Hs(g.data?.forecast)}):m.jsx(bR,{label:i("metricWeatherData")});default:return null}}})})]})}function bR({label:e}){const{t}=Ae("forecast");return m.jsx("div",{className:"bm-card",style:{padding:"14px 15px"},children:m.jsx("div",{className:"bm-fc-driver-detail__obs",style:{color:"var(--bm-text-muted)"},children:t("noSeriesHint",{label:e})})})}async function oDe(e,t,n){try{const r=await mr(Zi([t,n])?"/v2":"/v1",`/waterbodies/by-point?lat=${n}&lon=${t}`,e);
149return{id:r.waterbody_id??null,name:r.display_name,subtitle:`${r.water_type}${r.kind==="osm_candidate"?" · OSM-Kandidat":""}`,lat:n,lon:t,timezone:"Europe/Berlin"}}catch{return null}}function wb(e){const t=Pr(),n=db(Zi(e)?e:null),r=n.conditions?.lookup_status==="matched"?n.conditions.waterbody:null,i=Ohe(t,{fetchWaterbodyByPoint:oDe},e);return{data:r&&e?{id:r.id,name:r.name,subtitle:i.data?.subtitle??"",lat:e[1],lon:e[0],timezone:i.data?.timezone??"Europe/Berlin"}:i.data??null,loading:!r&&i.isLoading,error:i.error,reload:()=>i.refetch().then(()=>{}),source:"live"}}function lDe(e){const t=e.solunar,n=e.astro;if(!t||!n)return null;const r=t.major_periods,i=t.minor_periods;if(!r||r.length<2||!i||i.length<2)return null;const s=t.event_relation??{};return{moonrise_at:t.moonrise_at??"",moonset_at:t.moonset_at??"",moon_upper_transit_at:t.moon_upper_transit_at??"",moon_lower_transit_at:t.moon_lower_transit_at??"",major_periods:[r[0],r[1]],minor_periods:[i[0],i[1]],event_relation:{is_in_major_period:s.is_in_major_period??!1,is_in_minor_period:s.is_in_minor_period??!1,nearest_period_kind:s.nearest_period_kind??"",minutes_to_nearest_peak:s.minutes_to_nearest_peak??0,solunar_score:s.solunar_score??0},astro:{sunrise_at:n.sunrise_at??"",sunset_at:n.sunset_at??"",day_length_h:n.day_length_h??0,moon_phase:n.moon_phase??"unknown",moon_illumination_pct:n.moon_illumination_pct??0,moon_age_days:n.moon_age_days??0,season:n.season??""}}}async function cDe(e,t){const n=await mr("/v1",`/environment/conditions?waterbody_id=${encodeURIComponent(t)}&at=${new Date().toISOString()}`,e);return lDe(n)}function uDe(e){const t=Pr(),n=Rhe(t,{fetchSolunar:cDe},e);return{data:n.data??null,loading:n.isLoading,error:n.error,reload:()=>n.refetch().then(()=>{}),source:"live"}}function dDe(e){const t=Pr(),n=wr({queryKey:["bite-forecast",e],queryFn:()=>!t||!e?null:ybe(t,e),enabled:!!t&&!!e,staleTime:300*1e3,gcTime:600*1e3,retry:1});return{data:n.data??null,loading:n.isLoading,error:n.error??null}}function w0(e){const t=[];return e.split(`
150`).forEach((r,i)=>{i>0&&t.push(m.jsx("br",{},`br-${i}`));const s=/(\*\*(.+?)\*\*|\*(.+?)\*)/g;let a=0,o,l=0;for(;(o=s.exec(r))!==null;)o.index>a&&t.push(r.slice(a,o.index)),o[2]!==void 0?t.push(m.jsx("strong",{children:o[2]},`b-${i}-${l}`)):o[3]!==void 0&&t.push(m.jsx("em",{children:o[3]},`i-${i}-${l}`)),a=o.index+o[0].length,l++;a<r.length&&t.push(r.slice(a))}),t}function tte({text:e}){const t=e.replace(/\r\n?/g,`
151`).split(`
152`),n=[],r=a=>a.match(/^\s*(?:([-+*])|(\d+)[.)])\s+(.+)$/),i=a=>/^(#{1,6})\s+|^```|^>\s?/.test(a)||!!r(a);let s=0;for(;s<t.length;){const a=s,o=t[s];if(!o.trim()){s++;continue}if(o.startsWith("```")){const h=[];for(s++;s<t.length&&!t[s].startsWith("```");)h.push(t[s++]);s<t.length&&s++,n.push(m.jsx("pre",{children:m.jsx("code",{children:h.join(`
153`)})},a));continue}const l=o.match(/^(#{1,6})\s+(.+)$/);if(l){const h=l[1].length<=2?"h3":"h4";n.push(m.jsx(h,{children:w0(l[2])},a)),s++;continue}const c=r(o);if(c){const h=!!c[2],p=[];for(;s<t.length;){const g=r(t[s]);if(!g||!!g[2]!==h)break;p.push(m.jsx("li",{children:w0(g[3])},s)),s++}n.push(h?m.jsx("ol",{start:Number(c[2]),children:p},a):m.jsx("ul",{children:p},a));continue}if(o.startsWith(">")){const h=[];for(;s<t.length&&t[s].startsWith(">");)h.push(t[s++].replace(/^>\s?/,""));n.push(m.jsx("blockquote",{children:w0(h.join(`
154`))},a));continue}const d=[t[s++]];for(;s<t.length&&t[s].trim()&&!i(t[s]);)d.push(t[s++]);n.push(m.jsx("p",{children:w0(d.join(`
155`))},a))}return m.jsx("div",{className:"bm-agent-markdown",children:n})}function fDe(e){const t=[{kind:"agent_map_focus_clear"}];let n=null,r=null,i=null,s=null,a=!1,o=null;for(const l of e.actions){if(l.kind==="agent_cluster_focus_set"&&l.center){n=l.center,r=typeof l.radius_m=="number"?l.radius_m:null,l.bounds&&l.bounds.length===2&&(i=[[l.bounds[0][0],l.bounds[0][1]],[l.bounds[1][0],l.bounds[1][1]]],r==null&&(r=pDe(l.bounds[0],l.bounds[1]))),s=Array.isArray(l.catch_ids)&&l.catch_ids.length>0?l.catch_ids:null,typeof l.representative_catch_id=="string"&&l.representative_catch_id.length>0&&(o=l.representative_catch_id),a||(i?t.push({kind:"fit_bounds",bounds:[i[0][0],i[0][1],i[1][0],i[1][1]],padding:96,maxZoom:16}):t.push({kind:"fly_to",center:n,zoom:hDe(r??25)}),a=!0);continue}l.kind==="open_detail"&&l.entry?.kind==="catch"&&typeof l.entry.id=="string"&&l.entry.id.length>0&&(o=l.entry.id)}
155return n?t.push({kind:"agent_map_focus_set",focus:{mode:"cluster",center:n,radiusM:r??25,bounds:i??void 0,catchIds:s??void 0,label:e.label}}):o&&t.push({kind:"agent_map_focus_set",focus:{mode:"single",entityType:"catch",id:o,label:e.label}}),t}function hDe(e){return e<=50?17:e<=100?16:e<=250?15:e<=500?14:13}function pDe(e,t){const n=t[0]-e[0],r=t[1]-e[1],i=(e[1]+t[1])/2,s=n*111320*Math.cos(i*Math.PI/180),a=r*111320;return Math.sqrt(s*s+a*a)/2}function nte(e,t){const n=fDe(e);return n.some(i=>i.kind==="agent_map_focus_set"||i.kind==="fit_bounds"||i.kind==="fly_to")?{actions:n,affordance:"map",ariaLabel:t(e.label)}:null}const mDe=nte;function lM(e){return!!e&&e.actions.length>0}function gDe(e){switch(e){case"detail":return"showDetail";case"navigate":return"showRoute";default:return"showOnMap"}}function yDe(e,t){return{role:"button",tabIndex:0,"aria-label":e.ariaLabel,onClick:t,onKeyDown:n=>{(n.key==="Enter"||n.key===" "||n.key==="Spacebar")&&(n.preventDefault(),t())}}}const cM="__actions__",vDe="var(--bm-accent)",ep=[vDe,"var(--bm-accent-soft, #6FA8FF)","var(--bm-accent-muted, #79D9B0)"],bDe={full:"qualityFull",partial:"qualityPartial",insufficient:"qualityInsufficient"},_De=new Set(["bar","line"]),SDe=/forecast/i;function xDe({block:e,execute:t}){const{t:n}=Ae("agent"),{chart_kind:r,title:i,subtitle:s,x_axis:a,y_axis:o}=e,l=Array.isArray(e.series)?e.series:[],c=Array.isArray(e.notes)?e.notes:[],d=e.quality??"insufficient",h=l.some(x=>Array.isArray(x.points)&&x.points.length>0),p=d==="insufficient"||!h,g=E.useMemo(()=>wDe(l),[l]),v=x=>{const C=x[cM];return!C||C.length===0?null:mDe({actions:C,label:String(x.label??"")},O=>n("showOnMapAria",{label:O??""}))},b=!!t&&g.some(x=>lM(v(x))),_=x=>{if(!t)return;const C=v(x);lM(C)&&t(C.actions)},w=E.useMemo(()=>{const x=[];for(const T of g)for(const[k,R]of Object.entries(T))k!=="label"&&typeof R=="number"&&Number.isFinite(R)&&x.push(R);if(!x.length)return;const[C,O]=$D(x,.08);return r==="bar"?[Math.min(0,...x),O]:[C,O]},[g,r]);return _De.has(r)?m.jsxs("div",{className:"bm-agent-chart",role:"figure","aria-label":i,children:[m.jsx("div",{className:"bm-agent-chart__title",children:i}),s&&m.jsx("div",{className:"bm-agent-chart__subtitle",children:s}),p?m.jsx("div",{className:"bm-agent-chart__empty",children:n("chartInsufficient")}):m.jsx("div",{className:"bm-agent-chart__svg",role:"img","aria-label":a.label,children:m.jsx(gb,{width:"100%",height:180,children:r==="bar"?m.jsxs(KMe,{data:g,margin:{top:8,right:12,left:0,bottom:4},children:[m.jsx(Tf,{stroke:"rgba(255,255,255,0.06)",vertical:!1}),m.jsx(wo,{dataKey:"label",tick:{fontSize:10,fill:"var(--bm-text-muted, rgba(255,255,255,0.6))"},tickLine:!1,axisLine:!1,interval:"preserveStartEnd"}),m.jsx($a,{tick:{fontSize:10,fill:"var(--bm-text-soft, rgba(255,255,255,0.7))"},tickLine:!1,axisLine:!1,width:36,tickFormatter:x=>E0(x,o.unit),domain:w}),m.jsx(as,{contentStyle:aG,formatter:(x,C)=>[E0(x,o.unit),C]}),l.map((x,C)=>m.jsx(Rc,{dataKey:x.label,fill:ep[C%ep.length],fillOpacity:sG(x)?.45:.85,radius:[2,2,0,0],cursor:b?"pointer":void 0,onClick:O=>{const T=O?.payload;T&&_(T)}},C))]}):m.jsxs(VMe,{data:g,margin:{top:8,right:12,left:0,bottom:4},children:[m.jsx(Tf,{stroke:"rgba(255,255,255,0.06)",vertical:!1}),m.jsx(wo,{dataKey:"label",tick:{fontSize:10,fill:"var(--bm-text-muted, rgba(255,255,255,0.6))"},tickLine:!1,axisLine:!1,interval:"preserveStartEnd"}),m.jsx($a,{tick:{fontSize:10,fill:"var(--bm-text-soft, rgba(255,255,255,0.7))"},tickLine:!1,axisLine:!1,width:36,tickFormatter:x=>E0(x,o.unit),domain:w??["auto","auto"]}),m.jsx(as,{contentStyle:aG,formatter:(x,C)=>[E0(x,o.unit),C]}),l.map((x,C)=>m.jsx(As,{type:"monotone",dataKey:x.label,stroke:ep[C%ep.length],strokeWidth:2,strokeDasharray:sG(x)?"4 3":void 0,dot:Array.isArray(x.points)&&x.points.length<=24,activeDot:{r:3},isAnimationActive:!1},C))]})})}),m.jsxs("div",{className:"bm-agent-chart__legend",children:[l.map((x,C)=>m.jsxs("span",{className:"bm-agent-chart__legend-item",children:[m.jsx("span",{className:"bm-agent-chart__legend-swatch",style:{background:ep[C%ep.length]},"aria-hidden":"true"}),x.label,x.unit?` (${x.unit})`:""]},C)),m.jsx(af,{wrapperStyle:{display:"none"}})]}),r==="bar"&&b&&m.jsx("div",{className:"bm-agent-chart__cta",children:n("chartTapToMap")}),c.length>0&&m.jsx("ul",{className:"bm-agent-chart__notes",children:c.map((x,C)=>m.jsx("li",{children:x},C))}),m.jsx("div",{className:`bm-agent-chart__quality bm-agent-chart__quality--${d}`,children:n(bDe[d])})]}):m.jsxs("div",{className:"bm-agent-chart",role:"img","aria-label":i,children:[m.jsx("div",{className:"bm-agent-chart__title",children:i}),m.jsx("div",{className:"bm-agent-chart__empty",children:n("chartUnsupported")})]})}function wDe(e){const t=new Map;for(const n of e)if(Array.isArray(n.points))for(const r of n.points){const i=t.get(r.label)??{label:r.label};i[n.label]=r.value,r.actions&&r.actions.length>0&&!i[cM]&&(i[cM]=r.actions),t.set(r.label,i)}return Array.from(t.values())}function sG(e){return SDe.test(e.label)}function E0(e,t){const n=Math.abs(e);let r;return n>=100?r=e.toFixed(0):n>=10?r=e.toFixed(1):r=e.toFixed(2),t?`${r} ${t}`:r}const aG={background:"rgba(20, 20, 22, 0.95)",border:"1px solid rgba(255, 255, 255, 0.08)",borderRadius:6,fontSize:11,color:"var(--bm-text-soft, rgba(255,255,255,0.85))"},rte=E.createContext(null);function EDe({ask:e,children:t}){return E.createElement(rte.Provider,{value:e},t)}function TDe(){return E.useContext(rte)??(()=>{})}function qD({items:e,label:t}){const{t:n}=Ae("agent"),r=TDe(),i=Array.isArray(e)?e.filter(s=>typeof s=="string"&&s.trim()!==""):[];return i.length===0?null:m.jsxs("div",{className:"bm-agent-followups","aria-label":t??n("suggestedQuestions"),children:[t&&m.jsx("span",{className:"bm-agent-followups__label",children:t}),m.jsx("div",{className:"bm-agent-followups__row",children:i.map((s,a)=>m.jsx("button",{type:"button",className:"bm-agent-followups__chip",onClick:()=>r(s),children:s},a))})]})}const Ma={progress:"bitemap.progress",specialistSelected:"bitemap.specialist_selected",structuredResponse:"bitemap.structured_response",specialistStarted:"bitemap.specialist_started",specialistFinished:"bitemap.specialist_finished",toolCallOwner:"bitemap.tool_call_owner",llmCall:"bitemap.llm_call"},ADe=new Set(["map","catch","environment","session"]);function CDe(e){return e&&ADe.has(e)?`specialist.${e}`:"specialist.generic"}const ODe={list_catches:"tool.catches",count_catches:"tool.catches",get_catch:"tool.catch",get_top_spots:"tool.topSpots",get_time_of_day:"tool.timeOfDay",get_bite_depth_distribution:"tool.biteDepth",get_timeline:"tool.timeline",get_bait_ranking:"tool.baitRanking",get_environment_latest:"tool.conditions",get_environment_timeseries:"tool.conditionsSeries",get_productive_sessions:"tool.sessions",compare_sessions:"tool.sessionsCompare",list_sessions:"tool.sessions",get_session:"tool.session",search_waterbodies:"tool.waterbodySearch",resolve_waterbody:"tool.waterbody",get_waterbody_by_point:"tool.waterbody"};function kDe(e){const t=e.replace(/^get_/,"").replace(/_/g," ").trim();return t.charAt(0).toUpperCase()+t.slice(1)}function ite(e){const t=ODe[e];return t?{key:t,label:e}:{label:kDe(e)}}function RDe(e){return e.isError||e.result==="error"?"error":e.result!==void 0||e.status?.type==="complete"?"success":"running"}
155const IDe={invalid_input:"tool.errorReason.invalidInput",not_found:"tool.errorReason.notFound",upstream_error:"tool.errorReason.upstream",timeout:"tool.errorReason.timeout",rate_limited:"tool.errorReason.rateLimited",unauthorized:"tool.errorReason.unauthorized",forbidden:"tool.errorReason.forbidden"};function NDe(e){return e&&IDe[e]||"tool.errorReason.generic"}function MDe(e){if(!e)return"";const t=[],n=e.species;typeof n=="string"&&n&&t.push(jDe[n]??n);const r=typeof e.from=="string"?e.from:void 0,i=typeof e.to=="string"?e.to:void 0;if(r){const s=r.slice(0,4),a=i?.slice(0,4);t.push(r.slice(5,10)==="01-01"&&a===String(Number(s)+1)?s:r.slice(0,10))}else typeof e.month=="number"&&t.push(`Monat ${e.month}`);return typeof e.limit=="number"&&t.push(`Top ${e.limit}`),typeof e.rank_by=="string"&&t.push(String(e.rank_by)),t.join(" · ")}const jDe={perch:"Barsch",zander:"Zander",pike:"Hecht",catfish:"Wels",bream:"Brasse",carp:"Karpfen",tench:"Schleie",trout:"Forelle",asp:"Rapfen",eel:"Aal"};function PDe(e){const t=new Map;for(const i of e){if(i.type!=="data"||i.name!==Ma.toolCallOwner)continue;const s=i.data;if(!s?.toolCallId)continue;const a=t.get(s.toolCallId);t.set(s.toolCallId,{...a,...s,arguments:s.arguments??a?.arguments})}const n=[],r=new Set;for(const i of e){if(i.type!=="tool-call"||i.result!=="ok"||i.isError||r.has(i.toolCallId))continue;const s=t.get(i.toolCallId);!s?.arguments||s.errorCode||(r.add(i.toolCallId),n.push({id:i.toolCallId,toolName:i.toolName,args:s.arguments}))}return n}const DDe=["species","from","to","tz","month","waterbody_id","bbox","session_id","session_ids","metric","metrics","limit","rank_by","sort"];function LDe({queries:e}){const{t}=Ae(["agent","catch"]);return e.length?m.jsxs("section",{className:"bm-aui-query-scope","aria-label":t("queryScope.title"),children:[m.jsx("strong",{children:t("queryScope.title")}),m.jsx("p",{children:t("queryScope.description")}),e.map(({id:n,toolName:r,args:i})=>{const s=ite(r),a=DDe.flatMap(o=>{const l=i[o];if(l==null||l===""||Array.isArray(l)&&!l.length)return[];if(["waterbody_id","bbox","session_id","session_ids"].includes(o))return[t(`queryScope.fields.${o}`)];const c=o==="species"&&typeof l=="string"?t(`catch:species.${l}`,{defaultValue:l}):Array.isArray(l)?l.join(", "):String(l);return[`${t(`queryScope.fields.${o}`)}: ${c}`]});return m.jsxs("details",{children:[m.jsxs("summary",{children:[m.jsx("b",{children:s.key?t(s.key):s.label}),m.jsx("span",{children:a.length?a.join(" · "):t("queryScope.arguments")})]}),m.jsxs("div",{className:"bm-aui-query-scope__details",children:[m.jsxs("span",{children:[t("queryScope.arguments")," · ",m.jsx("code",{children:r})]}),m.jsx("pre",{children:JSON.stringify(i,null,2)})]})]},n)})]}):null}let Op=null;function $De(e,t){e.currentIndex=0,e.wipContextDeps=null,e.wipCommitCallbacks=[];const n=Op;Op=e;try{if(t(),e.isFirstRender=!1,e.cells.length!==e.currentIndex)throw new Error(`Rendered ${e.currentIndex} hooks but expected ${e.cells.length}. Hooks must be called in the exact same order in every render.`)}finally{Op=n}}function ml(){if(!Op)throw new Error("No resource fiber available");return Op}function Fm(){return Op}const FDe=e=>({version:0,committedVersion:0,dispatchUpdate:e,changelog:[],committedLog:[],unsettledCount:0,rollbackCallbacks:[]}),ste=e=>{e.committedVersion=e.version;for(const t of e.changelog)t.logged=!1,t.settled||(t.settled=!0,e.unsettledCount--),e.committedLog.push(t);e.changelog.length=0,e.unsettledCount===0&&(e.committedLog.length=0),e.rollbackCallbacks.length=0},oG=(e,t)=>{const n=e.version>t;if(e.version=t,n){for(let r=0;r<e.rollbackCallbacks.length;r++)e.rollbackCallbacks[r]();if(e.rollbackCallbacks.length=0,t<=e.committedVersion){const r=[];for(;e.committedVersion-r.length>t;){const i=e.committedLog.pop();if(i===void 0)break;HD(i.fiber,i.cell),i.cell.workInProgress=i.prevState,r.push({record:i,prevState:i.prevState,eagerState:i.eagerState,hasEagerState:i.hasEagerState})}if(r.length>0){const i=e.committedVersion;uE(e,()=>{for(let s=r.length-1;s>=0;s--){const a=r[s];a.record.prevState=a.prevState,a.record.eagerState=a.eagerState,a.record.hasEagerState=a.hasEagerState,e.committedLog.push(a.record)}e.committedVersion=i})}e.committedVersion=t;for(const i of e.changelog)i.logged=!1;e.changelog.length=0}else{for(;e.committedVersion+e.changelog.length>t;)e.changelog.pop().logged=!1;for(let r=0;r<e.changelog.length;r++)ate(e.changelog[r]);ste(e)}}},ate=e=>{HD(e.fiber,e.cell),e.queued||(e.queued=!0,(e.cell.queue??=[]).push(e))},cE=(e,t)=>{e.wipCommitCallbacks.push(t)},uE=(e,t)=>{e.rollbackCallbacks.push(t)},HD=(e,t)=>{t.isDirty||(t.isDirty=!0,e.markDirty?.(),uE(e.root,()=>{if(t.queue!==null){for(const n of t.queue)n.queued=!1;t.queue=null}t.workInProgress=t.current,t.isDirty=!1}))},ote=Symbol.for("react.memo_cache_sentinel"),lte=e=>new Array(e).fill(ote),BDe=(e,t)=>{const n=e.memoCache;let r=n.workInProgress;if(r===null){const a=n.current;r=a===null?[]:a.map(o=>o.slice()),n.workInProgress=r,uE(e.root,()=>{n.workInProgress=null})}const i=n.index++;let s=r[i];return s===void 0&&(s=lte(t),r[i]=s),s},cte=e=>BDe(ml(),e),zDe=X,UDe=e=>E.useMemo(()=>{const t=lte(e);return t[ote]=!0,t},[]),qDe=zDe.__COMPILER_RUNTIME?.c??UDe,HDe=()=>Fm()!==null,te=e=>HDe()?cte(e):qDe(e),GD=()=>{throw new Error("Rendered more hooks than during the previous render. Hooks must be called in the exact same order in every render.")},VD=()=>{throw new Error("Hook order changed between renders")},GDe=()=>({type:"effect",setup:void 0,setupDeps:void 0,cleanup:void 0,deps:null,generation:0});function bo(e,t){const n=ml(),r=n.currentIndex++,i=n.cells[r],s=i===void 0?GDe():i.type==="effect"?i:VD();if(i===void 0&&(n.isFirstRender||GD(),n.cells[r]=s,n.effectCells.push(s)),s.deps!==null&&!!t!=!!s.deps)throw new Error("useEffect called with and without dependencies across re-renders");
155cE(n,()=>{s.setup=e,s.setupDeps=t,s.generation++})}const dE=(e,t)=>{for(let n=0;n<e.length&&n<t.length;n++)if(!Object.is(e[n],t[n]))return!1;return!0},lG=(e,t)=>{cE(e,()=>{t.current=t.wip,t.currentDeps=t.wipDeps,t.isDirty=!1})},fE=(e,t)=>{const n=ml(),r=n.currentIndex++;let i=n.cells[r];if(i===void 0){n.isFirstRender||GD();const o=e();return i={type:"memo",current:o,currentDeps:t,wip:o,wipDeps:t,isDirty:!1},n.cells[r]=i,o}i.type!=="memo"&&VD();const s=i;if(dE(s.wipDeps,t))return s.isDirty&&lG(n,s),s.wip;const a=e();return s.wip=a,s.wipDeps=t,s.isDirty||(s.isDirty=!0,uE(n.root,()=>{s.wip=s.current,s.wipDeps=s.currentDeps,s.isDirty=!1})),lG(n,s),a};function Bm(e){return fE(()=>({current:e}),[])}const KD=Symbol("tap.Context.defaultValue"),VDe=e=>e;let ap=new Map;const qd=new Set,ute=(e,t)=>{e[KD]=t},dte=e=>typeof e=="object"&&e!==null&&KD in e,fte=e=>typeof e=="object"&&e!==null&&"$$typeof"in e&&e.$$typeof===Symbol.for("react.context"),hte=e=>dte(e)||fte(e),pte=e=>{if(!dte(e)){if(fte(e)){ute(e,e._currentValue??e._currentValue2);return}throw new Error("A tap resource's `use()` only accepts a tap context.")}},ZD=(e,t,n)=>{if(typeof e!="object"||e===null)throw new Error("useContextProvider only accepts a React context.");pte(e);const r=e,i=ml(),s=Bm(void 0),a=s.current===void 0||!Object.is(s.current.value,t);bo(()=>{s.current={value:t}},[t]);const o=ap.get(r),l=o!==void 0||ap.has(r);ap.set(r,{value:t,source:i});try{return KDe(r,a,n)}finally{l?ap.set(r,o):ap.delete(r)}},KDe=(e,t,n)=>{const r=qd.has(e);t?qd.add(e):qd.delete(e);try{return n()}finally{r?qd.add(e):qd.delete(e)}},mte=e=>{pte(e);const t=e,n=ZDe(t,e),r=ml();return(r.wipContextDeps??=new Map).set(t,n.source),n.value},ZDe=(e,t)=>ap.get(e)??{value:VDe(t)[KD],source:null},WDe=(e,t,n,r)=>{if(!r)return n;let i=n;for(const[s,a]of r)a===t||a===e||(i??=new Map).set(s,a);return i},gte=(e,t=e.wipContextDeps)=>{const n=Fm();!n||!t||(n.wipContextDeps=WDe(n,e,n.wipContextDeps,t))},yte=()=>qd.size>0,WD=e=>{if(!e.contextDeps||!yte())return!1;for(const t of qd.keys())if(e.contextDeps.has(t))return!0;return!1},YDe=(e,t,n)=>{if(e.isNeverMounted)throw new Error("Resource updated before mount");let r=!1,i=!0;e.root.unsettledCount++,e.root.dispatchUpdate(()=>(r||(r=!0,n&&e.root.changelog.length===0&&!t.cell.isDirty&&!t.hasEagerState&&(t.prevState=t.cell.workInProgress,t.eagerState=n(t.cell.workInProgress,t.action),t.hasEagerState=!0,i=!Object.is(t.cell.current,t.eagerState),!i&&!t.settled&&(t.settled=!0,e.root.unsettledCount--))),i),()=>(r=!0,i=!0,ate(t),t.logged||(t.logged=!0,e.root.changelog.push(t)),!0))},XDe=(e,t,n,r,i)=>{const s=r?r(n):n,a={type:"reducer",workInProgress:s,current:s,isDirty:!1,queue:null,renderQueue:null,reducer:t,dispatch:o=>{const l=Fm();if(l!==null){if(l!==e)throw new Error("Cannot update a resource while rendering a different resource.");(e.renderPendingCells??=new Set).add(a),(a.renderQueue??=[]).push(o)}else{const c={fiber:e,cell:a,action:o,hasEagerState:!1,eagerState:void 0,prevState:a.current,settled:!1,queued:!1,logged:!1};YDe(e,c,i?t:void 0)}}};return a};function vte(e,t,n,r){const i=ml(),s=i.currentIndex++,a=i.cells[s],o=(()=>{if(a!==void 0)return a.type==="reducer"?a:VD();i.isFirstRender||GD();const c=XDe(i,e,t,n,r);return i.cells[s]=c,c})(),l=o.queue;if(l!==null){const c=e===o.reducer;for(let d=0;d<l.length;d++){const h=l[d];(!h.hasEagerState||!c||!Object.is(h.prevState,o.workInProgress))&&(h.prevState=o.workInProgress,h.eagerState=e(o.workInProgress,h.action),h.hasEagerState=!0),h.queued=!1,o.workInProgress=h.eagerState}o.queue=null}if(o.reducer=e,o.renderQueue!==null){let c=o.workInProgress;for(const d of o.renderQueue)c=e(c,d);o.renderQueue=null,i.renderPendingCells?.delete(o),Object.is(c,o.workInProgress)||(HD(i,o),o.workInProgress=c)}return o.isDirty&&cE(i,()=>{o.current=o.workInProgress,o.isDirty=!1}),[o.workInProgress,o.dispatch]}function YD(e,t,n){return vte(e,t,n,!1)}const QDe=(e,t)=>typeof t=="function"?t(e):t,JDe=e=>e===void 0?void 0:typeof e=="function"?e():e;function bte(e){return vte(QDe,e,JDe,!0)}const XD=(e,t)=>fE(()=>e,t);function QD(e){const t=ml(),n=Bm(e);return n.current!==e&&cE(t,()=>{n.current=e}),XD(((...r)=>n.current(...r)),[])}const eLe=e=>e!==null&&typeof e=="object"&&typeof e.then=="function",cG=()=>{},tLe=e=>{const t=e;
155switch(typeof t.status!="string"?(t.status="pending",e.then(n=>{t.status==="pending"&&(t.status="fulfilled",t.value=n)},n=>{t.status==="pending"&&(t.status="rejected",t.reason=n)})):t.status!=="fulfilled"&&t.status!=="rejected"&&e.then(cG,cG),t.status){case"fulfilled":return t.value;case"rejected":throw t.reason;default:throw e}},JD=e=>eLe(e)?tLe(e):mte(e),_te=(e,t,n=t)=>{const i=ml().isNeverMounted?n():t(),[,s]=YD(l=>l+1,0),a=Bm(0),o=QD(()=>{try{if(Object.is(i,t()))return a.current=0,!1}catch{}return!0});return bo(()=>e(()=>{o()&&s()}),[e]),bo(()=>{if(o()){if(++a.current>50)throw a.current=0,new Error("Maximum update depth exceeded. The result of getSnapshot should be cached to avoid an infinite loop.");s()}},[e,i,t]),i},Ste=(e,t)=>{};let nLe=0;const xte=()=>{const e=Bm(null);return e.current??=`:tap${nLe++}:`,e.current},wte=(e,t,n)=>{const r=()=>{if(!e)return;const i=t();if(typeof e=="function"){const s=e(i);return typeof s=="function"?s:()=>e(null)}return e.current=i,()=>{e.current=null}};n==null?bo(r):bo(r,[...n,e])},rLe=X;function iLe(e){const t=E.useRef(e);return E.useInsertionEffect(()=>{t.current=e}),E.useCallback(((...n)=>t.current(...n)),[])}const sLe=rLe.useEffectEvent??iLe,fs=()=>Fm()!==null,Er=X,ar=e=>fs()?bte(e):Er.useState(e),aLe=(e,t,n)=>fs()?YD(e,t,n):Er.useReducer(e,t,n),Xt=e=>fs()?Bm(e):Er.useRef(e),wi=(e,t)=>fs()?fE(e,t):Er.useMemo(e,t),bp=(e,t)=>fs()?XD(e,t):Er.useCallback(e,t),yt=(e,t)=>fs()?bo(e,t):Er.useEffect(e,t),Vv=(e,t)=>fs()?bo(e,t):Er.useLayoutEffect(e,t),_o=e=>fs()?QD(e):sLe(e),Vf=(e,t,n)=>fs()?_te(e,t,n):Er.useSyncExternalStore(e,t,n),oLe=(e,t)=>fs()?Ste():Er.useDebugValue(e,t),Ete=(e,t)=>fs()?bo(e,t):Er.useInsertionEffect(e,t),lLe=()=>fs()?xte():Er.useId(),cLe=(e,t,n)=>fs()?wte(e,t,n):Er.useImperativeHandle(e,t,n),dn=e=>Er.forwardRef(e),Li=(e,t)=>Er.memo(e,t),uLe=Er.Fragment,dLe=(...e)=>Er.createElement(...e),eL=(...e)=>Er.cloneElement(...e),tL=e=>Er.isValidElement(e);Er.Children;Er.Suspense;const oa=e=>{const t=Er.createContext(e);return ute(t,e),t},Tte=e=>fs()&&hte(e)?JD(e):Er.use(e),Ua=e=>fs()&&hte(e)?JD(e):Er.useContext(e);function Pn(e){return(...t)=>({hook:e,args:t})}function Eo(e,t,n){return typeof t=="function"?(...r)=>Eo(e,t(...r)):n?{...t,key:e,deps:n}:{...t,key:e}}const hE=(e,t)=>{if(e.length!==0){if(e.length===1)throw e[0];for(const n of e)console.error(n);throw new AggregateError(e,t)}};let po={schedulers:new Set,isScheduled:!1},ky=null;const uG=[],fLe=()=>{po.isScheduled||(po.isScheduled=!0,hLe())},uM=()=>{const e=ky;ky=new Map;const t=[];try{for(const n of po.schedulers)if(po.schedulers.delete(n),!!n.isDirty)try{n.runTask()}catch(r){t.push(r)}}finally{if(ky=e,po.schedulers.clear(),po.isScheduled=!1,ky===null)for(;uG.length>0;)try{uG.shift()()}catch(n){t.push(n)}}hE(t,"Errors occurred during flushSync")},hLe=(()=>{if(typeof MessageChannel<"u"){let e=null,t;return()=>{if(!e){const n=new MessageChannel;n.port1.onmessage=()=>{e?.unref?.(),uM()},e=n.port1,t=n.port2}e.ref?.(),t.postMessage(null)}}return()=>setTimeout(uM,0)})(),dG=e=>{if(ky!==null)return e();const t=po;po={schedulers:new Set,isScheduled:!0};try{const n=e();return uM(),n}finally{const n=po.schedulers;if(po=t,n.size>0){for(const r of n)po.schedulers.add(r);fLe()}}};function pLe(e){const t=[];for(let n=0;n<e.length;n++)try{e[n]()}catch(r){t.push(r)}hE(t,"Errors during commit")}function mLe(e){const t=e.setup,n=e.setupDeps,r=e.generation;let i;try{const s=t();if(s!==void 0&&typeof s!="function")throw new Error(`An effect function must either return a cleanup function or nothing. Received: ${typeof s}`);i=s}finally{e.generation===r?(e.cleanup=i,e.deps=n):i?.()}}const gLe=e=>e.setup===void 0?!1:e.deps===null||e.setupDeps===void 0?!0:!dE(e.deps,e.setupDeps);function yLe(e){const t=[],n=[];for(const r of e.effectCells)gLe(r)&&n.push(r);for(const r of n)if(r.deps=null,r.cleanup!==void 0)try{r.cleanup()}catch(i){t.push(i)}finally{r.cleanup=void 0}for(const r of n)try{mLe(r)}catch(i){t.push(i)}hE(t,"Errors during commit")}function vLe(e){const t=[];for(const n of e.effectCells)if(n.deps=null,n.cleanup)try{n.cleanup?.()}catch(r){t.push(r)}finally{n.cleanup=void 0}hE(t,"Errors during cleanup")}const bLe={useState:bte,useReducer:YD,useRef:Bm,useMemo:fE,useCallback:XD,useEffect:bo,useLayoutEffect:bo,useInsertionEffect:bo,useEffectEvent:QD,useContext:mte,use:JD,useSyncExternalStore:_te,useDebugValue:Ste,useId:xte,useImperativeHandle:wte,useMemoCache:cte},fG=X,jd=fG.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE??fG.__SECRET_INT
155ERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,T0=jd==null?null:"H"in jd?{get current(){return jd.H},set current(e){jd.H=e}}:"ReactCurrentDispatcher"in jd?{get current(){return jd.ReactCurrentDispatcher.current},set current(e){jd.ReactCurrentDispatcher.current=e}}:null;function _Le(e){if(!T0)return e();const t=T0.current;T0.current=bLe;try{return e()}finally{T0.current=t}}function SLe(e,t,n=void 0,r){return{hook:e,root:t,markDirty:n,devStrictMode:r,cells:[],effectCells:[],contextDeps:null,wipContextDeps:null,wipCommitCallbacks:null,memoCache:{current:null,workInProgress:null,index:0},renderPendingCells:null,currentIndex:0,isFirstRender:!0,isMounted:!1,isNeverMounted:!0}}function Ate(e){e.wipCommitCallbacks=null,e.wipContextDeps=null,e.memoCache.workInProgress=null}function Wy(e){e.isMounted&&(e.isMounted=!1,vLe(e))}function Yy(e,t){if(e.renderPendingCells!==null){for(const i of e.renderPendingCells)i.renderQueue=null;e.renderPendingCells.clear()}let n=0,r;try{do{if(++n>25)throw new Error("Too many re-renders. tap limits the number of renders to prevent an infinite loop.");e.memoCache.index=0,$De(e,()=>{r=_Le(()=>e.hook(...t))})}while((e.renderPendingCells?.size??0)>0)}catch(i){throw Ate(e),i}return gte(e),r}function bw(e){const t=e.wipCommitCallbacks;e.wipCommitCallbacks=null,e.isMounted=!0,e.isNeverMounted=!1,t!==null&&(e.contextDeps=e.wipContextDeps,ste(e.root),e.memoCache.workInProgress!==null&&(e.memoCache.current=e.memoCache.workInProgress,e.memoCache.workInProgress=null),pLe(t)),yLe(e)}const xLe=()=>{const e=ml();return e.devStrictMode?e.isFirstRender?"child":"root":null},wLe=()=>null,ELe=()=>wLe,TLe=()=>Fm()?xLe:ELe(),ALe=()=>{const e=Xt(0),t=e.current,n=ml();return{version:t,markDirty:wi(()=>()=>{e.current++,n.markDirty?.()},[n]),root:n.root}},CLe=()=>{const[e]=ar(()=>FDe((i,s)=>{let a=!1;r(o=>(a=!i(),a?o:o+1)),a||n(s)})),[t,n]=aLe((i,s)=>(oG(e,i),i+(s()?1:0)),0),[,r]=ar(0);return oG(e,t),{root:e,version:t,markDirty:void 0}},nL=()=>{const e=TLe(),{root:t,version:n,markDirty:r}=Fm()?ALe():CLe();return{version:n,createFiber:bp((i,s,a)=>SLe(i,t,a?()=>{a(),r?.()}:r,e()),[])}},Cte=(e,t,n)=>{const r=Xt(null),i=r.current??(r.current={wipDeps:null,wip:null,currentDeps:null,current:null});return i.wipDeps=i.currentDeps,i.wip=i.current,yt(()=>{i.currentDeps=i.wipDeps,i.current=i.wip}),!n&&i.currentDeps&&dE(i.currentDeps,t)?i.current:(i.wipDeps=t,i.wip=e(),i.wip)};function Xs(e){const{version:t,createFiber:n}=nL(),r=wi(()=>n(e.hook,e.key),[e.hook,e.key,n]),i=Cte(()=>({value:Yy(r,e.args)}),[r,t,e.args],WD(r));return yt(()=>()=>Wy(r),[r]),yt(()=>{bw(r)},[r,i]),i.value}const hG=(e,t)=>{const n=e.get(t);n&&(n.isDirty=!0)},OLe=(e,t)=>!e.isDirty&&!WD(e.fiber)&&t!==void 0&&e.committedDeps!==void 0&&dE(e.committedDeps,t),kLe=e=>{if(!yte())return!1;for(const{fiber:t}of e.values())if(WD(t))return!0;return!1};function rL(e){const[t]=ar(()=>new Map),{version:n,createFiber:r}=nL(),i=kLe(t),s=Cte(()=>{const a=new Set,o=[];let l=0;for(let c=0;c<e.length;c++){const d=e[c],h=d.key;if(h===void 0)throw new Error(`useResources did not provide a key for array at index ${c}`);if(a.has(h))throw new Error(`Duplicate key ${h} in useResources`);a.add(h);let p=t.get(h);if(p)if(p.fiber.hook!==d.hook){const g=r(d.hook,d.key,()=>hG(t,h)),v=Yy(g,d.args);p.next={value:v,deps:d.deps,remount:g}}else if(OLe(p,d.deps))typeof p.next=="object"&&Ate(p.fiber),p.fiber.contextDeps&&gte(p.fiber,p.fiber.contextDeps),p.next="skip";else{const g=Yy(p.fiber,d.args);p.next={value:g,deps:d.deps}}else{const g=r(d.hook,d.key,()=>hG(t,h));p={fiber:g,next:{value:Yy(g,d.args),deps:d.deps},isDirty:!1,committedDeps:void 0,committedValue:void 0},l++,t.set(h,p)}o.push(typeof p.next=="object"?p.next.value:p.committedValue)}if(t.size>o.length-l)for(const c of t.keys())a.has(c)||(t.get(c).next="delete");return o},[e,t,r,n],i);return yt(()=>()=>{for(const a of t.keys())Wy(t.get(a).fiber)},[t]),yt(()=>{for(const[a,o]of t.entries()){const l=o.next;l==="delete"?(Wy(o.fiber),t.delete(a)):l==="skip"?!o.fiber.isNeverMounted&&!o.fiber.isMounted&&bw(o.fiber):(l.remount&&(Wy(o.fiber),o.fiber=l.remount),bw(o.fiber),o.committedDeps=l.deps,o.committedValue=l.value,o.isDirty=!1,o.next="skip")}},[s,t]),s}const RLe=e=>e(),ILe=e=>{const{createFiber:t}=nL(),n=wi(()=>t(RLe,void 0),[t]),r=Yy(n,[e]);yt(()=>()=>{Wy(n)},[n]);let i=!1;const s=()=>{i&&n.isMounted||(i=!0,bw(n))};return yt(s),{value:r,effects:s}},NLe=()=>{const e=te(4),[t,n]=ar(jLe);let r;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=(l,c)=>(n(d=>({...d,renderers:{...d.renderers,[l]:[...d.renderers[l]??[],c]}})),()=>{n(d=>({...d,renderers:{...d.renderers,[l]:d.renderers[l]?.filter(h=>h!==c)??[]}}
155))}),e[0]=r):r=e[0];const i=r;let s;e[1]===Symbol.for("react.memo_cache_sentinel")?(s=l=>(n(c=>({...c,fallbacks:[...c.fallbacks,l]})),()=>{n(c=>({...c,fallbacks:c.fallbacks.filter(d=>d!==l)}))}),e[1]=s):s=e[1];const a=s;let o;return e[2]!==t?(o={getState:()=>t,setDataUI:i,setFallbackDataUI:a},e[2]=t,e[3]=o):o=e[3],o},MLe=Pn(NLe);function jLe(){return{renderers:{},fallbacks:[]}}const _R=e=>{if(!e.overwrite)return e;const{overwrite:t,...n}=e;return n},PLe=e=>{const t=Array.from(e).map(r=>r.getModelContext()).sort((r,i)=>(i.priority??0)-(r.priority??0)),n={};return t.reduce((r,i)=>{const s=i.priority??0;if(i.system&&(r.system?r.system+=`
156
157${i.system}`:r.system=i.system),i.tools)for(const[a,o]of Object.entries(i.tools)){const l=r.tools?.[a];if(l&&l!==o){const c=n[a];if(c===s){if(!o.overwrite)throw new Error(`You tried to define a tool with the name ${a}, but it already exists.`);r.tools[a]=_R(o);continue}const d=c>s?l:o,h=c>s?o:l;r.tools[a]=_R({...h,...d}),n[a]=Math.max(c,s);continue}r.tools||(r.tools={}),r.tools[a]=_R(o),n[a]??=s}return i.config&&(r.config={...r.config,...i.config}),i.callSettings&&(r.callSettings={...r.callSettings,...i.callSettings}),i.unstable_composerMetadata&&(r.unstable_composerMetadata={...r.unstable_composerMetadata,...i.unstable_composerMetadata}),r},{})},Qs=(e,t,n)=>{const r=i=>{console.error(`[assistant-ui] ${n} listener threw an error`,i)};for(const i of e)try{const s=i(typeof t=="function"?t():t);s!==null&&(typeof s=="object"||typeof s=="function")&&"then"in s&&typeof s.then=="function"&&Promise.resolve(s).catch(r)}catch(s){r(s)}},To=Symbol("skip-update"),iL=(e,...t)=>{const n=[];for(const r of e)try{r(...t)}catch(i){n.push(i)}if(n.length===1)throw n[0];if(n.length>1){for(const r of n)console.error(r);throw new AggregateError(n)}};function Ote(e,t){if(e===void 0&&t===void 0)return!0;if(e===void 0||t===void 0)return!1;const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n){const i=e[r],s=t[r];if(!Object.is(i,s))return!1}return!0}var sL=class{_subscribers=new Set;subscribe(e){return this._subscribers.add(e),()=>this._subscribers.delete(e)}waitForUpdate(){return new Promise(e=>{const t=this.subscribe(()=>{t(),e()})})}_notifySubscribers(){iL(this._subscribers)}},pE=class{_subscriptions=new Set;_connection;get isConnected(){return!!this._connection}notifySubscribers(e,t){if(t){Qs(this._subscriptions,e,t);return}iL(this._subscriptions,e)}_updateConnection(){if(this._subscriptions.size>0){if(this._connection)return;this._connection=this._connect()}else this._connection?.(),this._connection=void 0}subscribe(e){return this._subscriptions.add(e),this._updateConnection(),()=>{this._subscriptions.delete(e),this._updateConnection()}}},go=class extends pE{get path(){return this.binding.path}binding;constructor(e){super(),this.binding=e;const t=e.getState();if(t===To)throw new Error("Entry not available in the store");this._previousState=t}_previousState;getState=()=>(this.isConnected||this._syncState(),this._previousState);_syncState(){const e=this.binding.getState();return e===To||Ote(e,this._previousState)?!1:(this._previousState=e,!0)}_connect(){const e=()=>{this._syncState()&&this.notifySubscribers()},t=this.binding.subscribe(e);return this._syncState(),t}},aL=class extends pE{get path(){return this.binding.path}binding;constructor(e){super(),this.binding=e}_previousStateDirty=!0;_previousState;getState=()=>{if(!this.isConnected||this._previousStateDirty){const e=this.binding.getState();e!==To&&(this._previousState===void 0||!Ote(e,this._previousState))&&(this._previousState=e),this._previousStateDirty=!1}if(this._previousState===void 0)throw new Error("Entry not available in the store");return this._previousState};_connect(){const e=()=>{this._previousStateDirty=!0,this.notifySubscribers()},t=this.binding.subscribe(e);return this._previousStateDirty=!0,t}},_w=class extends pE{get path(){return this.binding.path}binding;constructor(e){super(),this.binding=e}getState(){return this.binding.getState()}outerSubscribe(e){return this.binding.subscribe(e)}_connect(){const e=()=>{this.notifySubscribers()};let t=this.binding.getState(),n=t?.subscribe(e);const r=()=>{const s=this.binding.getState();s!==t&&(t=s,n?.(),n=s?.subscribe(e),e())},i=this.outerSubscribe(r);return()=>{i?.(),n?.()}}},kte=class extends pE{config;constructor(e){super(),this.config=e}getState(){return this.config.binding.getState()}outerSubscribe(e){return this.config.binding.subscribe(e)}_connect(){const e=`Runtime event "${this.config.event}"`,t=a=>{this.notifySubscribers(a,e)};let n=this.config.binding.getState(),r=n?.unstable_on(this.config.event,t);const i=()=>{const a=this.config.binding.getState();a!==n&&(n=a,r?.(),r=a?.unstable_on(this.config.event,t))},s=this.outerSubscribe(i);return()=>{s?.(),r?.()}}},Rte=class{_providers=new Map;_providerUnsubscribes=new Map;
157getModelContext(){return PLe(new Set(this._providers.values()))}registerModelContextProvider(e){const t=Symbol();this._providers.set(t,e);let n;try{n=e.subscribe?.(()=>{this.notifySubscribers()})}catch(r){this._providers.delete(t);try{this.notifySubscribers()}catch(i){console.error(i)}throw r}return this._providerUnsubscribes.set(t,n),this.notifySubscribers(),()=>{this._providers.delete(t),this._providerUnsubscribes.get(t)?.(),this._providerUnsubscribes.delete(t),this.notifySubscribers()}}_subscribers=new Set;notifySubscribers(){iL(this._subscribers)}subscribe(e){return this._subscribers.add(e),()=>{this._subscribers.delete(e)}}};const dM=[],DLe={modelName:void 0,toolNames:dM},LLe=(e,t)=>e===t||e.length===t.length&&e.every((n,r)=>n===t[r]),A0=(e,t)=>{const n=e.getModelContext(),r=n.config?.modelName,i=n.tools?Object.keys(n.tools).sort():dM,s=i.length?i:dM;return r===t.modelName&&LLe(s,t.toolNames)?t:{modelName:r,toolNames:s}},$Le=()=>{const e=te(11);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=new Rte,e[0]=t):t=e[0];const n=t;let r;e[1]===Symbol.for("react.memo_cache_sentinel")?(r=()=>A0(n,DLe),e[1]=r):r=e[1];const[i,s]=ar(r);let a,o;e[2]===Symbol.for("react.memo_cache_sentinel")?(a=()=>(s(g=>A0(n,g)),n.subscribe(()=>{s(g=>A0(n,g))})),o=[n],e[2]=a,e[3]=o):(a=e[2],o=e[3]),yt(a,o);let l;e[4]!==i?(l=()=>A0(n,i),e[4]=i,e[5]=l):l=e[5];let c,d,h;e[6]===Symbol.for("react.memo_cache_sentinel")?(c=()=>n.getModelContext(),d=g=>n.subscribe(g),h=g=>n.registerModelContextProvider(g),e[6]=c,e[7]=d,e[8]=h):(c=e[6],d=e[7],h=e[8]);let p;return e[9]!==l?(p={getState:l,getModelContext:c,subscribe:d,register:h},e[9]=l,e[10]=p):p=e[10],p},Ite=Pn($Le),Nte=e=>e.display!==void 0?e.display==="standalone":e.type==="human",FLe=(e,t)=>{if(!(t.status?.type==="running"||t.status?.type==="requires-action")){const r=e.complete;return typeof r!="function"?r??null:r({args:t.args,result:t.result})}const n=e.running;return typeof n!="function"?n??null:n({args:t.args})},Mte=e=>function(n){return FLe(e,n)},Oo=e=>e,BLe=new Set(["$$typeof","nodeType","then","__v_raw","__v_isRef","__v_isReactive","__v_isReadonly","__v_isShallow","__v_skip"]),Af=(e,t)=>{if(e===Symbol.toStringTag)return t;if(typeof e!="symbol"){if(e==="toJSON")return()=>t;if(!BLe.has(e))return!1}};var Kv=class{getOwnPropertyDescriptor(e,t){const n=this.get(e,t);if(n!==void 0)return{value:n,writable:!1,enumerable:!0,configurable:!0}}set(){return!1}setPrototypeOf(){return!1}defineProperty(){return!1}deleteProperty(){return!1}preventExtensions(){return!1}};const Sw=Symbol("assistant-ui.store.clientId"),fM=Symbol("assistant-ui.store.instanceTag"),jte=(e,t)=>{const n=new Proxy((()=>{}),{apply:()=>(t(),n),get:(r,i)=>i==="source"?e.source:i==="query"?e.query:i==="name"?e.name:i===Sw?oL(t()):t()[i],has:(r,i)=>i==="source"||i==="query"||i==="name"||i===Sw||i in t(),ownKeys:()=>Reflect.ownKeys(t()),getOwnPropertyDescriptor:(r,i)=>{if(!(typeof i=="symbol"||!(i in t())))return{value:t()[i],writable:!1,enumerable:!0,configurable:!0}}});return n},Pte=(e,t)=>{const n=()=>{throw new Error(e)};return new Proxy((()=>{}),{apply:n,get:(r,i)=>{if(i==="source"||i==="query")return null;if(i==="name")return t;if(i===Sw)return n();const s=Af(i,"AssistantClientAccessor");return s!==!1?s:n()},has:(r,i)=>i==="source"||i==="query"||i==="name",ownKeys:()=>[],getOwnPropertyDescriptor:()=>{}})},mE=e=>e?.source!=null,hM=e=>e?.source===null,oL=e=>e[Sw]??e,zLe=e=>e[fM]??oL(e),Jd=e=>e==="optional"||e==="subscribe"||e==="on"||e==="__proto__"||typeof e=="symbol",pM=e=>{const t=[];for(const n in e)Jd(n)||t.push(n);return t};var ULe=class extends Kv{#e;constructor(e){super(),this.#e=e}get(e,t){const n=Af(t,"OptionalAssistantClient");if(n!==!1)return n;if(Jd(t))return;const r=this.#e[t];return mE(r)?r:void 0}ownKeys(){return pM(this.#e)}has(e,t){return!Jd(t)&&t in this.#e}};const Dte=e=>new Proxy({},new ULe(e)),pG=()=>()=>{},qLe="You are using a component or hook that requires an AuiProvider. Wrap your component in an <AuiProvider> component.";var HLe=class extends Kv{#e;#t;#n;#r;constructor(e,t,n){super(),this.#e=e,this.#t=t,this.#n=n}get(e,t){if(t==="subscribe"||t==="on")return pG;if(t==="optional")return this.#r??=Dte(this.#n());const n=Af(t,this.#e);return n!==!1?n:Pte(this.#t(String(t)),String(t))}ownKeys(){return["subscribe","on","optional"]}getOwnPropertyDescriptor(e,t){if(t!=="optional")return super.getOwnPropertyDescriptor(e,t);const n=this.get(e,t);
157if(n!==void 0)return{value:n,writable:!1,enumerable:!1,configurable:!0}}has(e,t){return t==="subscribe"||t==="on"||t==="optional"}};const GLe=(e,t)=>{const n=new Proxy({},new HLe(e,t,()=>n));return n},Zv=GLe("DefaultAssistantClient",()=>qLe),VLe=()=>new Proxy({},{get(e,t){const n=Af(t,"AssistantClient");return n!==!1?n:Pte(`The current scope does not have a "${String(t)}" property.`,String(t))}}),lL=oa(Zv),KLe=()=>{},ZLe=new WeakMap,WLe=e=>ZLe.get(e)??KLe,cL=()=>Ua(lL),YLe=(e,t)=>ZD(lL,e,t),mM=Symbol("assistant-ui.transform-scopes");function Lte(e,t){const n=e;if(n[mM])throw new Error("transformScopes is already attached to this resource");n[mM]=t}function XLe(e){return e[mM]}const uL=e=>typeof e=="string"?{scope:e.split(".")[0],event:e}:{scope:e.scope,event:e.event},QLe=()=>{const e=new Map,t=new Set,n=new Set;return{on(r,i){const s=i;if(r==="*")return t.add(s),()=>t.delete(s);let a=e.get(r);return a||(a=new Set,e.set(r,a)),a.add(s),()=>{a.delete(s),a.size===0&&e.delete(r)}},emit(r,i,s){!e.has(r)&&t.size===0||queueMicrotask(()=>{const a=[],o=e.get(r);if(o)for(const l of o)try{l(i,s)}catch(c){a.push(c)}if(t.size>0){const l={event:r,payload:i};for(const c of t)try{c(l,s)}catch(d){a.push(d)}}if(a.length>0){if(a.length===1)throw a[0];for(const l of a)console.error(l);throw new AggregateError(a,"Errors occurred during event emission")}})},subscribe(r){return n.add(r),()=>n.delete(r)},notifySubscribers(){for(const r of n)try{r()}catch(i){console.error("NotificationManager: subscriber callback error",i)}}}},JLe=()=>ar(QLe)[0],gM=Symbol("assistant-ui.store.clientIndex"),e$e=e=>e[gM],$te=oa([]),dL=()=>Tte($te),t$e=(e,t)=>{const n=te(3),r=dL();let i;return n[0]!==e||n[1]!==r?(i=[...r,e],n[0]=e,n[1]=r,n[2]=i):i=n[2],ZD($te,i,t)},Fte=oa(null),mG=Symbol("aui.scope-effect-unapplied"),n$e=(e,t)=>ZD(Fte,e,t),fL=()=>{const e=Tte(Fte);if(!e)throw new Error("AssistantTapContext is not available");return e},Bte=()=>fL().clientRef,zte=(e,t,n)=>{const r=te(8),{clientRef:i}=fL();let s;r[0]!==i||r[1]!==t||r[2]!==e?(s=()=>{const o=i.current;if(o===null)throw new Error("useAssistantScopeEffect ran before the client was committed. This is likely an internal bug in assistant-ui.");const l=()=>{const g=i.current?.[e];return g!==void 0&&mE(g)?zLe(g):void 0};let c=mG,d;const h=g=>{if(d?.(),d=void 0,c=mG,g!==void 0){const v=t();d=typeof v=="function"?v:void 0}c=g};h(l());const p=o.subscribe(()=>{const g=l();g!==c&&h(g)});return()=>{p(),d?.()}},r[0]=i,r[1]=t,r[2]=e,r[3]=s):s=r[3];let a;r[4]!==i||r[5]!==n||r[6]!==e?(a=[i,e,...n],r[4]=i,r[5]=n,r[6]=e,r[7]=a):a=r[7],yt(s,a)},gE=()=>{const e=te(3),{emit:t}=fL(),n=dL();let r;return e[0]!==n||e[1]!==t?(r=(i,s)=>{t(i,s,n)},e[0]=n,e[1]=t,e[2]=r):r=e[2],_o(r)},xw=Symbol("assistant-ui.store.getValue"),gG=e=>{const t=e[xw];if(!t)throw new Error("Client scope contains a non-client resource. Ensure your Derived get() returns a client created with useClientResource(), not a plain resource.");return t.getState?.()},yG=new Map;function r$e(e){let t=yG.get(e);return t||(t=function(...n){if(!this||typeof this!="object")throw new Error(`Method "${String(e)}" called without proper context. This may indicate the function was called incorrectly.`);const r=this[xw];if(!r)throw new Error(`Method "${String(e)}" called on invalid client proxy. Ensure you are calling this method on a valid client instance.`);const i=r[e];if(!i)throw new Error(`Method "${String(e)}" is not implemented.`);if(typeof i!="function")throw new Error(`"${String(e)}" is not a function.`);return i(...n)},yG.set(e,t)),t}var i$e=class extends Kv{boundFns;cachedReceiver;outputRef;tagRef;index;constructor(e,t,n){super(),this.outputRef=e,this.tagRef=t,this.index=n}get(e,t,n){if(t===xw)return this.outputRef.current;if(t===gM)return this.index;if(t===fM)return this.tagRef.current;const r=Af(t,"ClientProxy");if(r!==!1)return r;const i=this.outputRef.current[t];if(typeof i=="function"){if(n===void 0)return i;(!this.boundFns||this.cachedReceiver!==n)&&(this.boundFns=new Map,this.cachedReceiver=n);let s=this.boundFns.get(t);return s||(s=r$e(t).bind(n),this.boundFns.set(t,s)),s}return i}ownKeys(){return Object.keys(this.outputRef.current)}has(e,t){return t===xw||t===gM||t===fM?!0:t in this.outputRef.current}};const Wv=e=>{const t=Xt(null),n=Xt(null),r=wi(()=>({}),[e.hook,e.key]),i=dL().length,s=wi(()=>new Proxy({},new i$e(t,n,i)),[i]),a=t$e(s,function(){return Xs(e)});return t.current||(t.current=a,n.current=r),yt(()=>{t.current=a,n.current=r}),{methods:s,state:a.getState?.(),key:e.key}},Ute=Pn(Wv),s$e=(e,t)=>
157{if(Array.isArray(e)!==Array.isArray(t))return!1;if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((r,i)=>Object.is(r,t[i]));const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(r=>Object.hasOwn(t,r)&&Object.is(e[r],t[r]))},yM=e=>{const t=wi(()=>({}),[]);return t.v!==void 0&&s$e(t.v,e)?t.v:(t.v=e,e)},a$e=(e,t)=>{const n={...e},r=new Set;let i=!0;for(;i;){i=!1;for(const s of Object.values(n)){if(r.has(s.hook))continue;r.add(s.hook);const a=XLe(s.hook);if(a){a(n,t),i=!0;break}}}return n},hL=e=>e.hook===Vte,o$e=e=>{if(!hL(e))return{source:"root",query:{}};const t=e.args[0];return{source:t.source,query:t.query??{}}},vM=Symbol.for("aui.event-receiver-ref"),qte=(e,t)=>{const n=e===Zv?VLe():e,r=Object.create(n);Object.assign(r,t);let i;return Object.defineProperty(r,"optional",{get:()=>i??=Dte(r),enumerable:!1}),r},l$e=({notifications:e,clientRef:t})=>wi(()=>({subscribe:e.subscribe,on:function(n,r){if(!this)throw new Error("const { on } = useAui() is not supported. Use aui.on() instead.");const{scope:i,event:s}=uL(n),a=n[vM];if(i!=="*"&&!a&&hM(this[i]))throw new Error(`Scope "${i}" is not available. Use { scope: "*", event: "${s}" } to listen globally.`);const o=e.on(s,(c,d)=>{if(i==="*"){r(c);return}const h=((a??t).current??this)[i];if(!mE(h))return;const p=oL(h);p===d[e$e(p)]&&r(c)});if(i!=="*"){if(a){if(t.parent===Zv)return o}else if(hM(t.parent[i]))return o}const l=t.parent.on(n,r);return()=>{o(),l()}}}),[e,t]),Hte=e=>{const t=te(5);let n;t[0]!==e?(n=o$e(e),t[0]=e,t[1]=n):n=t[1];const{source:r,query:i}=n,s=yM(i);let a;return t[2]!==r||t[3]!==s?(a={source:r,query:s},t[2]=r,t[3]=s,t[4]=a):a=t[4],yM(a)},c$e=(e,t)=>{const n=te(3);let r;return n[0]!==t||n[1]!==e?(r=t?e:Ute(e),n[0]=t,n[1]=e,n[2]=r):r=n[2],Xs(r)},u$e=(e,t)=>{const n=cL(),r=hL(t),i=c$e(t,r),s=r?i:i.methods,a=Hte(t),o=wi(()=>jte({name:e,...a},()=>s),[e,a,s]);return n[e]=o,o},d$e=Pn(u$e),f$e=e=>{const t=te(2);let n;return t[0]!==e?(n=e.map(_$e),t[0]=e,t[1]=n):n=t[1],rL(n)},Gte=(e,t)=>{const n=yM(t),r=wi(()=>({}),[]);return r.deps!==n&&(r.deps=n,r.client=e),r.client},h$e=({parent:e,entries:t,clientRef:n,notifications:r,destroySignal:i})=>{const s=l$e({notifications:r,clientRef:n}),a=qte(e,s),o=n$e({clientRef:n,emit:r.emit,destroySignal:i},function(){return YLe(a,function(){return f$e(t)})});return{client:Gte(a,[e,...o])}},p$e=({parent:e,entries:t})=>{const n=Xt({parent:e,current:null}).current,{value:r,effects:i}=ILe(function(){const a=JLe(),{client:o}=h$e({parent:e,entries:t,clientRef:n,notifications:a});return yt(()=>e.subscribe(a.notifySubscribers),[e,a]),yt(()=>a.notifySubscribers()),o});return Ete(()=>{n.parent=e,n.current=r},[r,e,n]),{client:r,effects:i}},m$e=(e,t,n,r)=>{const{get:i}=r.args[0],s=Vf(e.subscribe,()=>i(e),()=>i(e)),a=Hte(r),o=wi(()=>jte({name:n,...a},()=>s),[n,a,s]);return t[n]=o,o},g$e=(e,t)=>{const n=Xt({parent:e,current:null}).current,r=function(o,l){if(!this)throw new Error("const { on } = useAui() is not supported. Use aui.on() instead.");const{scope:c,event:d}=uL(o);if(c==="*")return e.on(o,l);const h=o[vM];if(!h&&hM(this[c]))throw new Error(`Scope "${c}" is not available. Use { scope: "*", event: "${d}" } to listen globally.`);return e.on({scope:c,event:d,[vM]:h??n},l)},i=qte(e,{subscribe:e.subscribe,on:r}),s=t.map(([o,l])=>m$e(e,i,o,l)),a=Gte(i,[e,...s]);return Ete(()=>{n.parent=e,n.current=a},[a,e,n]),a},y$e=(e,t)=>{const n=te(8);let r;n[0]!==t||n[1]!==e?(r=Object.entries(a$e(t,e)),n[0]=t,n[1]=e,n[2]=r):r=n[2];const i=r;let s;n[3]!==i?(s=()=>i.length===0||i.some(S$e),n[3]=i,n[4]=s):s=n[4];const[a]=ar(s);let o;return n[5]!==i||n[6]!==a?(o={entries:i,rooted:a},n[5]=i,n[6]=a,n[7]=o):o=n[7],o},v$e=(e,t,n)=>{const{entries:r,rooted:i}=y$e(e,t);return i?n({parent:e,entries:r}):{client:g$e(e,r)}},b$e=(e,t)=>v$e(e,t,p$e);function Nt(e){return cL()}function _$e(e){const[t,n]=e;return Eo(t,d$e(t,n))}function S$e(e){const[,t]=e;return!hL(t)}const x$e=e=>{let t;class n extends Kv{get(s,a){const o=Af(a,"OptionalAssistantState");if(o!==!1)return o;const l=a;if(!Jd(l)&&mE(e[l]))return gG(e[l]())}ownKeys(){return pM(e)}has(s,a){return!Jd(a)&&a in e}}class r extends Kv{get(s,a){const o=Af(a,"AssistantState");if(o!==!1)return o;if(a==="optional")return t??=new Proxy({},new n);const l=a;if(!Jd(l))return gG(e[l]())}ownKeys(){return[...pM(e),"optional"]}has(s,a){return a==="optional"||!Jd(a)&&a in e}}return new Proxy({},new r)},vG=new WeakMap,w$e=e=>{let t=vG.get(e);return t||(t=x$e(e),vG.set(e,t)),t},ke=e=>{const t=te(6),n=Nt();let r;t[0]!==n?(r=w$e(n),t[0]=n,t[1]=r):r=t[1];const i=r;let s,a;t[2]!==i||t[3]!==e?(s=()=>e(i),a=()=>e(i),t[2]=i,t[3]=e,t[4]=s,t[5]=a):(s=t[4],a=t[5]);const o=Vf(n.subscribe,s,a);if(typeof o=="object"&&o!==null&&(o===i||o===i.optional))throw new Error("You tried to return the entire AssistantState. This is not supported due to technical limitations.");return oLe(o),o},Vte=e=>{const t=te(3),{get:n}=e,r=Nt();let i;return t[0]!==r||t[1]!==n?(i=()=>n(r),t[0]=r,t[1]=n,t[2]=i):i=t[2],ke(i)},Js=Pn(Vte),Kte=e=>{if(e.key===void 0)throw new Error("useClientLookup: Element has no key");return e.key};function Cf(e){const t=te(12);let n;t[0]!==e?(n=e.map(A$e),t[0]=e,t[1]=n):n=t[1];const r=rL(n);let i;t[2]!==e?(i=e.reduce(T$e,{}),t[2]=e,t[3]=i):i=t[3];const s=i;let a;t[4]!==r?(a=r.map(E$e),t[4]=r,t[5]=a):a=t[5];const o=a;let l;t[6]!==s||t[7]!==r?(l=d=>{if("index"in d){if(d.index<0||d.index>=r.length)throw new Error(`useClientLookup: index ${d.index} out of bounds (length: ${r.length}) (ignore if recovered)`);return r[d.index].methods}const h=s[d.key];if(h===void 0)throw new Error(`useClientLookup: key "${d.key}" not found (ignore if recovered)`);return r[h].methods},t[6]=s,t[7]=r,t[8]=l):l=t[8];let c;return t[9]!==o||t[10]!==l?(c={state:o,get:l},t[9]=o,t[10]=l,t[11]=c):c=t[11],c}function E$e(e){return e.state}function T$e(e,t,n){return e[Kte(t)]=n,e}function A$e(e){return Eo(Kte(e),Ute(e),e.deps)}const C$e=(e,t)=>
157e.scrollTop>t.scrollTop&&e.scrollHeight===t.scrollHeight,Zte=e=>{const t=te(16),{toolkit:n,mcpApp:r}=e;let i;t[0]!==r?(i=r?[Eo("mcpApp",r)]:[],t[0]=r,t[1]=i):i=t[1];const s=rL(i)[0],[a,o]=ar(k$e);let l;t[2]!==s||t[3]!==a?(l={toolUIs:a,mcpApp:s},t[2]=s,t[3]=a,t[4]=l):l=t[4];const c=l,d=Bte();let h;t[5]===Symbol.for("react.memo_cache_sentinel")?(h=(x,C,O)=>{const T={render:C,standalone:O?.standalone??!1};return o(k=>({...k,[x]:[...k[x]??[],T]})),()=>{o(k=>{const R=k[x]?.filter(M=>M!==T)??[];if(R.length>0)return{...k,[x]:R};const N={...k};return delete N[x],N})}},t[5]=h):h=t[5];const p=h;let g,v;t[6]!==n?(g=()=>{if(!n)return;const x=[];for(const[C,O]of Object.entries(n)){const T="render"in O?O.render:void 0,k="renderText"in O?O.renderText:void 0,R=T??(k?Mte(k):void 0);R&&x.push(p(C,R,{standalone:Nte(O)}))}return()=>{x.forEach(R$e)}},v=[n,p],t[6]=n,t[7]=g,t[8]=v):(g=t[7],v=t[8]),yt(g,v);let b;t[9]!==d||t[10]!==n?(b=()=>{if(!n)return;const x=Object.entries(n).reduce(I$e,{});return d.current.modelContext().register({getModelContext:()=>({tools:x})})},t[9]=d,t[10]=n,t[11]=b):b=t[11];let _;t[12]!==n?(_=[n],t[12]=n,t[13]=_):_=t[13],zte("modelContext",b,_);let w;return t[14]!==c?(w={getState:()=>c,setToolUI:p},t[14]=c,t[15]=w):w=t[15],w},O$e=Pn(Zte);Lte(Zte,(e,t)=>{!e.modelContext&&t.modelContext.source===null&&(e.modelContext=Ite())});function k$e(){return{}}function R$e(e){return e()}function I$e(e,t){const[n,r]=t;if(r.type==="mcp")return e;const{display:i,render:s,renderText:a,...o}=r;return e[n]=o,e}const Kf=e=>Vf(e.subscribe,e.getState),N$e=Symbol.for("assistant-ui.silent-runtime-action"),M$e=e=>typeof e=="object"&&e!==null&&N$e in e,Wte=(e,t)=>{const n=t();return n.catch(r=>{M$e(r)||console.error(`[assistant-ui] ${e} failed:`,r)}),n},j$e=e=>{const t=te(9),{runtime:n}=e,r=Kf(n);let i;t[0]!==r?(i=()=>r,t[0]=r,t[1]=i):i=t[1];let s,a;t[2]!==n?(s=()=>Wte("attachment remove",n.remove),a=()=>n,t[2]=n,t[3]=s,t[4]=a):(s=t[3],a=t[4]);let o;return t[5]!==i||t[6]!==s||t[7]!==a?(o={getState:i,remove:s,__internal_getRuntime:a},t[5]=i,t[6]=s,t[7]=a,t[8]=o):o=t[8],o},Yte=Pn(j$e),P$e=e=>{const t=te(5),{runtime:n,index:r}=e;let i;t[0]!==r||t[1]!==n?(i=n.getAttachmentByIndex(r),t[0]=r,t[1]=n,t[2]=i):i=t[2];const s=i;let a;return t[3]!==s?(a=Yte({runtime:s}),t[3]=s,t[4]=a):a=t[4],Xs(a)},D$e=Pn(P$e),L$e=({item:e,onMove:t,onRemove:n})=>({getState:()=>e,steer:()=>t({lane:"steer",insertAfter:null}),move:t,remove:n}),$$e=Pn(L$e),F$e=e=>{const t=te(55),{threadIdRef:n,messageIdRef:r,runtime:i}=e,s=Kf(i),a=gE();let o,l;t[0]!==a||t[1]!==r||t[2]!==i||t[3]!==n?(o=()=>{const R=[];for(const N of["send","attachmentAdd"]){const M=i.unstable_on(N,()=>{a(`composer.${N}`,{threadId:n.current,...r&&{messageId:r.current}})});R.push(M)}return R.push(i.unstable_on("attachmentAddError",N=>{a("composer.attachmentAddError",{threadId:n.current,...r&&{messageId:r.current},...N.attachmentId&&{attachmentId:N.attachmentId},reason:N.reason,message:N.message})})),()=>{for(const N of R)N()}},l=[i,a,n,r],t[0]=a,t[1]=r,t[2]=i,t[3]=n,t[4]=o,t[5]=l):(o=t[4],l=t[5]),yt(o,l);let c;if(t[6]!==i||t[7]!==s.attachments){let R;t[9]!==i?(R=(N,M)=>Eo(N.id,D$e({runtime:i,index:M}),[i,M]),t[9]=i,t[10]=R):R=t[10],c=s.attachments.map(R),t[6]=i,t[7]=s.attachments,t[8]=c}else c=t[8];const d=Cf(c),h=s.queue;let p;if(t[11]!==h||t[12]!==i){let R;t[14]!==i?(R=N=>Eo(N.id,$$e({item:N,onMove:M=>i.moveQueueItem(N.id,M),onRemove:()=>i.removeQueueItem(N.id)})),t[14]=i,t[15]=R):R=t[15],p=h.map(R),t[11]=h,t[12]=i,t[13]=p}else p=t[13];const g=Cf(p),v=s.type??"thread";let b;t[16]!==d.state||t[17]!==h||t[18]!==s.attachmentAccept||t[19]!==s.canCancel||t[20]!==s.canSend||t[21]!==s.dictation||t[22]!==s.isEditing||t[23]!==s.isEmpty||t[24]!==s.quote||t[25]!==s.role||t[26]!==s.runConfig||t[27]!==s.text||t[28]!==v?(b={text:s.text,role:s.role,attachments:d.state,runConfig:s.runConfig,isEditing:s.isEditing,canCancel:s.canCancel,canSe
157nd:s.canSend,attachmentAccept:s.attachmentAccept,isEmpty:s.isEmpty,type:v,dictation:s.dictation,quote:s.quote,queue:h},t[16]=d.state,t[17]=h,t[18]=s.attachmentAccept,t[19]=s.canCancel,t[20]=s.canSend,t[21]=s.dictation,t[22]=s.isEditing,t[23]=s.isEmpty,t[24]=s.quote,t[25]=s.role,t[26]=s.runConfig,t[27]=s.text,t[28]=v,t[29]=b):b=t[29];const _=b;let w;t[30]!==_?(w=()=>_,t[30]=_,t[31]=w):w=t[31];const x=i.beginEdit??B$e;let C;t[32]!==d?(C=R=>"id"in R?d.get({key:R.id}):d.get(R),t[32]=d,t[33]=C):C=t[33];let O;t[34]!==g?(O=R=>"id"in R?g.get({key:R.id}):g.get(R),t[34]=g,t[35]=O):O=t[35];let T;t[36]!==i?(T=()=>i,t[36]=i,t[37]=T):T=t[37];let k;return t[38]!==i.addAttachment||t[39]!==i.cancel||t[40]!==i.clearAttachments||t[41]!==i.reset||t[42]!==i.send||t[43]!==i.setQuote||t[44]!==i.setRole||t[45]!==i.setRunConfig||t[46]!==i.setText||t[47]!==i.startDictation||t[48]!==i.stopDictation||t[49]!==O||t[50]!==T||t[51]!==w||t[52]!==x||t[53]!==C?(k={getState:w,setText:i.setText,setRole:i.setRole,setRunConfig:i.setRunConfig,addAttachment:i.addAttachment,reset:i.reset,clearAttachments:i.clearAttachments,send:i.send,cancel:i.cancel,beginEdit:x,startDictation:i.startDictation,stopDictation:i.stopDictation,setQuote:i.setQuote,attachment:C,queueItem:O,__internal_getRuntime:T},t[38]=i.addAttachment,t[39]=i.cancel,t[40]=i.clearAttachments,t[41]=i.reset,t[42]=i.send,t[43]=i.setQuote,t[44]=i.setRole,t[45]=i.setRunConfig,t[46]=i.setText,t[47]=i.startDictation,t[48]=i.stopDictation,t[49]=O,t[50]=T,t[51]=w,t[52]=x,t[53]=C,t[54]=k):k=t[54],k},Xte=Pn(F$e);function B$e(){throw new Error("beginEdit is not supported in this runtime")}const Qte=e=>({get current(){return e()}}),z$e=e=>{const t=te(13),{runtime:n}=e,r=Kf(n);let i;t[0]!==r?(i=()=>r,t[0]=r,t[1]=i):i=t[1];let s,a,o,l;t[2]!==n?(s=d=>n.addToolResult(d),a=d=>n.resumeToolCall(d),o=d=>n.respondToToolApproval(d),l=()=>n,t[2]=n,t[3]=s,t[4]=a,t[5]=o,t[6]=l):(s=t[3],a=t[4],o=t[5],l=t[6]);let c;return t[7]!==i||t[8]!==s||t[9]!==a||t[10]!==o||t[11]!==l?(c={getState:i,addToolResult:s,resumeToolCall:a,respondToToolApproval:o,__internal_getRuntime:l},t[7]=i,t[8]=s,t[9]=a,t[10]=o,t[11]=l,t[12]=c):c=t[12],c},U$e=Pn(z$e),q$e=e=>{const t=te(5),{runtime:n,index:r}=e;let i;t[0]!==r||t[1]!==n?(i=n.getAttachmentByIndex(r),t[0]=r,t[1]=n,t[2]=i):i=t[2];const s=i;let a;return t[3]!==s?(a=Yte({runtime:s}),t[3]=s,t[4]=a):a=t[4],Xs(a)},H$e=Pn(q$e),G$e=e=>{const t=te(5),{runtime:n,index:r}=e;let i;t[0]!==r||t[1]!==n?(i=n.getMessagePartByIndex(r),t[0]=r,t[1]=n,t[2]=i):i=t[2];const s=i;let a;return t[3]!==s?(a=U$e({runtime:s}),t[3]=s,t[4]=a):a=t[4],Xs(a)},V$e=Pn(G$e),K$e=e=>{const t=te(55),{runtime:n,threadIdRef:r}=e,i=Kf(n),[s,a]=ar(!1),[o,l]=ar(!1);let c;t[0]!==n?(c=Qte(()=>n.getState().id),t[0]=n,t[1]=c):c=t[1];const d=c;let h;t[2]!==d||t[3]!==n.composer||t[4]!==r?(h=Xte({runtime:n.composer,threadIdRef:r,messageIdRef:d}),t[2]=d,t[3]=n.composer,t[4]=r,t[5]=h):h=t[5];const p=Wv(h);let g;if(t[6]!==n||t[7]!==i.content){let q;t[9]!==n?(q=(K,W)=>Eo("toolCallId"in K&&K.toolCallId!=null?`toolCallId-${K.toolCallId}`:`index-${W}`,V$e({runtime:n,index:W}),[n,W]),t[9]=n,t[10]=q):q=t[10],g=i.content.map(q),t[6]=n,t[7]=i.content,t[8]=g}else g=t[8];const v=Cf(g);let b;t[11]!==i.attachments?(b=i.attachments??[],t[11]=i.attachments,t[12]=b):b=t[12];let _;if(t[13]!==n||t[14]!==b){let q;t[16]!==n?(q=(K,W)=>Eo(K.id,H$e({runtime:n,index:W}),[n,W]),t[16]=n,t[17]=q):q=t[17],_=b.map(q),t[13]=n,t[14]=b,t[15]=_}else _=t[15];const w=Cf(_),x=i;let C;t[18]!==p.state||t[19]!==s||t[20]!==o||t[21]!==v.state||t[22]!==x?(C={...x,parts:v.state,composer:p.state,isCopied:s,isHovering:o},t[18]=p.state,t[19]=s,t[20]=o,t[21]=v.state,t[22]=x,t[23]=C):C=t[23];const O=C;let T;t[24]!==O?(T=()=>O,t[24]=O,t[25]=T):T=t[25];let k;t[26]!==p.methods?(k=()=>p.methods,t[26]=p.methods,t[27]=k):k=t[27];let R,N,M,j,L,D,F;t[28]!==n?(R=()=>n.delete(),N=q=>n.reload(q),M=()=>n.speak(),j=()=>n.stopSpeaking(),L=q=>n.submitFeedback(q),D=q=>n.switchToBranch(q),F=()=>n.unstable_getCopyText(),t[28]=n,t[29]=R,t[30]=N,t[31]=M,t[32]=j,t[33]=L,t[34]=D,t[35]=F):(R=t[29],N=t[30],M=t[31],j=t[32],L=t[33],D=t[34],F=t[35]);let H;t[36]!==v?(H=q=>"index"in q?v.get({index:q.index}):v.get({key:`toolCallId-${q.toolCallId}`}),t[36]=v,t[37]=H):H=t[37];let V;t[38]!==w?(V=q=>"id"in q?w.get({key:q.id}):w.get(q),t[38]=w,t[39]=V):V=t[39];let B;t[40]!==n?(B=()=>n,t[40]=n,t[41]=B):B=t[41];let U;return t[42]!==R||t[43]!==N||t[44]!==M||t[45]!==j||t[46]!==L||t[47]!==D||t[48]!==F||t[49]!==H||t[50]!==V||t[51]!==B||t[52]!==T||t[53]!==k?(U={getState:T,composer:k,delete:R,reload:N,speak:M,stopSpeaking:j,submitFeedback:L,switchToBranch:D,getCopyText:F,part:H,attachment:V,setIsCopied:a,setIsHovering:l,__internal_getRuntime:B},t[42]=R,t[43]=N,t[44]=M,t[45]=j,t[46]=L,t[47]=D,t[48]=F,t[49]=H,t[50]=V,t[51]=B,t[52]=T,t[53]=k,t[54]=U):U=t[54],U},Z$e=Pn(K$e),W$e=e=>({getState:()=>e}),Y$e=Pn(W$e),X$e=e=>{const t=te(9);let n;t[0]!==e.suggestions?(n=e.suggestions.map(e3e),t[0]=e.suggestions,t[1]=n):n=t[1];const r=Cf(n);let i;t[2]!==e?(i=()=>e,t[2]=e,t[3]=i):i=t[3];let s;t[4]!==r?(s=o=>{const{index:l}=o;return r.get({index:l})},t[4]=r,t[5]=s):s=t[5];let a;return t[6]!==i||t[7]!==s?(a={getState:i,suggestion:s},t[6]=i,t[7]=s,t[8]=a):a=t[8],a},Q$e=e=>{const t=te(4);let n;t[0]!==e?(n=e.map(t3e),t[0]=e,t[1]=n):n=t[1];let r;return t[2]!==n?(r={suggestions:n},t[2]=n,t[3]=r):r=t[3],X$e(r)},J$e=Pn(Q$e);function e3e(e,t){return Eo(t,Y$e(e),[e])}function t3e(e){return{title:e.title??e.prompt,label:e.label??"",prompt:e.prompt}}const n3e=e=>{const t=te(6),{runtime:n,id:r,threadIdRef:i}=e;let s;t[0]!==r||t[1]!==n?(s=n.getMessageById(r),t[0]=r,t[1]=n,t[2]=s):s=t[2];const a=s;let o;return t[3]!==a||t[4]!==i?(o=Z$e({runtime:a,threadIdRef:i}),t[3]=a,t[4]=i,t[5]=o):o=t[5],Xs(o)},r3e=Pn(n3e),i3e=e=>{const t=te(64),{runtime:n}=e,r=Kf(n),i=gE();let s,a;t[0]!==i||t[1]!==n?(s=()=>{const N=[];for(const M of["runStart","runEnd","initialize","modelContextUpdate"]){const j=n.unstable_on(M,()=>{const L=n.getState()?.threadId||"unknown";i(`thread.${M}`,{threadId:L})});N.push(j)}return()=>{for(const M of N)M()}},a=[n,i],t[0]=i,t[1]=n,t[2]=s,t[3]=a):(s=t[2],a=t[3]),yt(s,a);let o;t[4]!==n?(o=Qte(()=>n.getState().threadId),t[4]=n,t[5]=o):o=t[5];const l=o;let c;t[6]!==n.composer||t[7]!==l?(c=Xte({runtime:n.composer,threadIdRef:l}),t[6]=n.composer,t[7]=l,t[8]=c):c=t[8];const d=Wv(c);let h;t[9]!==r.suggestions?(h=J$e(r.suggestions),t[9]=r.suggestions,t[10]=h):h=t[10];const p=Wv(h);let g;if(t[11]!==n||t[12]!==r.messages||t[13]!==l){let N;t[15]!==n||t[16]!==l?(N=M=>Eo(M.id,r3e({runtime:n,id:M.id,threadIdRef:l}),[n,M.id,l]),t[15]=n,t[16]=l,t[17]=N):N=t[17],g=r.messages.map(N),t[11]=n,t[12]=r.messages,t[13]=l,t[14]=g}else g=t[14];const v=Cf(g),b=v.state.length===0&&!r.isLoading;let _;t[18]!==d.state||t[19]!==v.state||t[20]!==r.capabilities||t[21]!==r.extras||t[22]!==r.isDisabled||t[23]!==r.isLoading||t[24]!==r.isRunning||t[25]!==r.speech||t[26]!==r.state||t[27]!==r.suggestions||t[28]!==r.voice||t[29]!==b?(_={isEmpty:b,isDisabled:r.isDisabled,isLoading:r.isLoading,isRunning:r.isRunning,capabilities:r.capabilities,state:r.state,suggestions:r.suggestions,extras:r.extras,speech:r.speech,voice:r.voice,composer:d.state,messages:v.state},t[18]=d.state,t[19]=v.state,t[20]=r.capabilities,t[21]=r.extras,t[22]=r.isDisabled,t[23]=r.isLoading,t[24]=r.isRunning,t[25]=r.speech,t[26]=r.state,t[27]=r.suggestions,t[28]=r.voice,t[29]=b,t[30]=_):_=t[30];const w=_;let x;t[31]!==w?(x=()=>w,t[31]=w,t[32]=x):x=t[32];let C;t[33]!==d.methods?(C=()=>d.methods,t[33]=d.methods,t[34]=C):C=t[34];let O;t[35]!==p?(O=()=>p.methods,t[35]=p,t[36]=O):O=t[36];let T;t[37]!==v?(T=N=>"id"in N?v.get({key:N.id}):v.get(N),t[37]=v,t[38]=T):T=t[38];let k;t[39]!==n?(k=()=>n,t[39]=n,t[40]=k):k=t[40];let R;return t[41]!==n.append||t[42]!==n.cancelRun||t[43]!==n.connectVoice||t[44]!==n.deleteMessage||t[45]!==n.disconnectVoice||t[46]!==n.export||t[47]!==n.getModelContext||t[48]!==n.getVoiceVolume||t[49]!==n.import||t[50]!==n.importExternalState||t[51]!==n.muteVoice||t[52]!==n.reset||t[53]!==n.resumeRun||t[54]!==n.startRun||t[55]!==n.stopSpeaking||t[56]!==n.subscribeVoiceVolume||t[57]!==n.unmuteVoice||t[58]!==C||t[59]!==O||t[60]!==T||t[61]!==k||t[62]!==x?(R={getState:x,composer:C,suggestions:O,append:n.append,deleteMessage:n.deleteMessage,startRun:n.startRun,resumeRun:n.resumeRun,importExternalState:n.importExternalState,cancelRun:n.cancelRun,getModelContext:n.getModelContext,export:n.export,import:n.import,reset:n.reset,stopSpeaking:n.stopSpeaking,connect
157Voice:n.connectVoice,disconnectVoice:n.disconnectVoice,getVoiceVolume:n.getVoiceVolume,subscribeVoiceVolume:n.subscribeVoiceVolume,muteVoice:n.muteVoice,unmuteVoice:n.unmuteVoice,message:T,__internal_getRuntime:k},t[41]=n.append,t[42]=n.cancelRun,t[43]=n.connectVoice,t[44]=n.deleteMessage,t[45]=n.disconnectVoice,t[46]=n.export,t[47]=n.getModelContext,t[48]=n.getVoiceVolume,t[49]=n.import,t[50]=n.importExternalState,t[51]=n.muteVoice,t[52]=n.reset,t[53]=n.resumeRun,t[54]=n.startRun,t[55]=n.stopSpeaking,t[56]=n.subscribeVoiceVolume,t[57]=n.unmuteVoice,t[58]=C,t[59]=O,t[60]=T,t[61]=k,t[62]=x,t[63]=R):R=t[63],R},s3e=Pn(i3e),rc=(e,t)=>Wte(`thread list ${e}`,t),a3e=e=>{const t=te(35),{runtime:n,mainThreadIsRunning:r}=e,i=r===void 0?!1:r,s=Kf(n);let a;e:{const M=s.isRunning||s.isMain&&i;if(M===s.isRunning){a=s;break e}let j;t[0]!==M||t[1]!==s?(j={...s,isRunning:M},t[0]=M,t[1]=s,t[2]=j):j=t[2],a=j}const o=a,l=gE(),{isMain:c,id:d}=s;let h;t[3]!==c||t[4]!==d?(h={isMain:c,threadId:d},t[3]=c,t[4]=d,t[5]=h):h=t[5];const p=Xt(h);let g,v;t[6]!==l||t[7]!==c||t[8]!==d?(g=()=>{const M=p.current;M.isMain===c&&M.threadId===d||(p.current={isMain:c,threadId:d},l(c?"threadListItem.switchedTo":"threadListItem.switchedAway",{threadId:d}))},v=[c,d,l],t[6]=l,t[7]=c,t[8]=d,t[9]=g,t[10]=v):(g=t[9],v=t[10]),yt(g,v);let b;t[11]!==o?(b=()=>o,t[11]=o,t[12]=b):b=t[12];let _,w,x,C,O,T,k;t[13]!==n?(O=M=>rc("switch",()=>n.switchTo(M)),T=M=>rc("rename",()=>n.rename(M)),k=M=>rc("update custom metadata",()=>n.updateCustom(M)),_=()=>rc("archive",()=>n.archive()),w=()=>rc("unarchive",()=>n.unarchive()),x=()=>rc("delete",()=>n.delete()),C=()=>rc("generate title",()=>n.generateTitle()),t[13]=n,t[14]=_,t[15]=w,t[16]=x,t[17]=C,t[18]=O,t[19]=T,t[20]=k):(_=t[14],w=t[15],x=t[16],C=t[17],O=t[18],T=t[19],k=t[20]);let R;t[21]!==n?(R=()=>n,t[21]=n,t[22]=R):R=t[22];let N;return t[23]!==n.detach||t[24]!==n.initialize||t[25]!==_||t[26]!==w||t[27]!==x||t[28]!==C||t[29]!==R||t[30]!==b||t[31]!==O||t[32]!==T||t[33]!==k?(N={getState:b,switchTo:O,rename:T,updateCustom:k,archive:_,unarchive:w,delete:x,generateTitle:C,initialize:n.initialize,detach:n.detach,__internal_getRuntime:R},t[23]=n.detach,t[24]=n.initialize,t[25]=_,t[26]=w,t[27]=x,t[28]=C,t[29]=R,t[30]=b,t[31]=O,t[32]=T,t[33]=k,t[34]=N):N=t[34],N},o3e=Pn(a3e),l3e=e=>{const t=te(4),n=gE(),r=Xt(e);let i,s;t[0]!==n||t[1]!==e?(i=()=>{const a=r.current;a!==e&&(r.current=e,n("threads.selectionChanged",{threadId:e,previousThreadId:a}))},s=[e,n],t[0]=n,t[1]=e,t[2]=i,t[3]=s):(i=t[2],s=t[3]),yt(i,s)},c3e=e=>{const t=te(6),{runtime:n,id:r,mainThreadIsRunning:i}=e;let s;t[0]!==r||t[1]!==n?(s=n.getItemById(r),t[0]=r,t[1]=n,t[2]=s):s=t[2];const a=s;let o;return t[3]!==i||t[4]!==a?(o=o3e({runtime:a,mainThreadIsRunning:i}),t[3]=i,t[4]=a,t[5]=o):o=t[5],Xs(o)},u3e=Pn(c3e),d3e=e=>{const t=te(43),{runtime:n,__internal_assistantRuntime:r}=e,i=Kf(n);l3e(i.mainThreadId);let s;t[0]!==n.main?(s=s3e({runtime:n.main}),t[0]=n.main,t[1]=s):s=t[1];const a=Wv(s);let o;t[2]!==a.state||t[3]!==n||t[4]!==i.threadItems?(o=Object.keys(i.threadItems).map(R=>Eo(R,u3e({runtime:n,id:R,mainThreadIsRunning:a.state.isRunning}),[n,R,a.state.isRunning])),t[2]=a.state,t[3]=n,t[4]=i.threadItems,t[5]=o):o=t[5];const l=Cf(o),c=i.newThreadId??null;let d;t[6]!==a.state||t[7]!==i.archivedThreadIds||t[8]!==i.hasMore||t[9]!==i.isLoading||t[10]!==i.isLoadingMore||t[11]!==i.mainThreadId||t[12]!==i.threadIds||t[13]!==c||t[14]!==l.state?(d={mainThreadId:i.mainThreadId,newThreadId:c,isLoading:i.isLoading,isLoadingMore:i.isLoadingMore,hasMore:i.hasMore,threadIds:i.threadIds,archivedThreadIds:i.archivedThreadIds,threadItems:l.state,main:a.state},t[6]=a.state,t[7]=i.archivedThreadIds,t[8]=i.hasMore,t[9]=i.isLoading,t[10]=i.isLoadingMore,t[11]=i.mainThreadId,t[12]=i.threadIds,t[13]=c,t[14]=l.state,t[15]=d):d=t[15];const h=d;let p;t[16]!==h?(p=()=>h,t[16]=h,t[17]=p):p=t[17];let g;t[18]!==a.methods?(g=()=>a.methods,t[18]=a.methods,t[19]=g):g=t[19];let v;t[20]!==h||t[21]!==l?(v=R=>{if(R==="main")return l.get({key:h.mainThreadId});if("id"in R)return l.get({key:R.id});const{index:N,archived:M}=R,j=M!==void 0&&M?h.archivedThreadIds[N]:h.threadIds[N];return l.get({key:j})},t[20]=h,t[21]=l,t[22]=v):v=t[22];let b,_,w,x,C,O;t[23]!==n?(C=(R,N)=>rc("switch",()=>n.switchToThread(R,N)),O=()=>rc("create",()=>n.switchToNewThread()),b=()=>
157n.getLoadThreadsPromise(),_=()=>n.reload(),w=()=>n.reloadMainThread(),x=()=>n.loadMore(),t[23]=n,t[24]=b,t[25]=_,t[26]=w,t[27]=x,t[28]=C,t[29]=O):(b=t[24],_=t[25],w=t[26],x=t[27],C=t[28],O=t[29]);let T;t[30]!==r?(T=()=>r,t[30]=r,t[31]=T):T=t[31];let k;return t[32]!==b||t[33]!==_||t[34]!==w||t[35]!==x||t[36]!==T||t[37]!==p||t[38]!==g||t[39]!==v||t[40]!==C||t[41]!==O?(k={getState:p,thread:g,item:v,switchToThread:C,switchToNewThread:O,getLoadThreadsPromise:b,reload:_,reloadMainThread:w,loadMore:x,__internal_getAssistantRuntime:T},t[32]=b,t[33]=_,t[34]=w,t[35]=x,t[36]=T,t[37]=p,t[38]=g,t[39]=v,t[40]=C,t[41]=O,t[42]=k):k=t[42],k},f3e=Pn(d3e),h3e=(e,t)=>{e.thread??=Js({source:"threads",query:{type:"main"},get:n=>n.threads.thread("main")}),e.threadListItem??=Js({source:"threads",query:{type:"main"},get:n=>n.threads.item("main")}),e.composer??=Js({source:"thread",query:{},get:n=>n.threads.thread("main").composer()}),!e.modelContext&&t.modelContext.source===null&&(e.modelContext=Ite()),!e.suggestions&&t.suggestions.source===null&&(e.suggestions=Js({source:"thread",query:{},get:n=>n.thread.suggestions()}))},Jte=e=>{const t=te(7),n=Bte();let r;t[0]!==n||t[1]!==e?(r=()=>e.registerModelContextProvider(n.current.modelContext()),t[0]=n,t[1]=e,t[2]=r):r=t[2];let i;t[3]!==e?(i=[e],t[3]=e,t[4]=i):i=t[4],zte("modelContext",r,i);let s;return t[5]!==e?(s=f3e({runtime:e.threads,__internal_assistantRuntime:e}),t[5]=e,t[6]=s):s=t[6],Xs(s)},p3e=Pn(Jte),m3e=(e,t)=>{h3e(e,t),!e.tools&&t.tools.source===null&&(e.tools=O$e({})),!e.dataRenderers&&t.dataRenderers.source===null&&(e.dataRenderers=MLe())};Lte(Jte,m3e);const pL=e=>{const{children:t,condition:n}=e;return ke(n)?t:null};pL.displayName="AuiIf";const g3e=Oo({}),bG=({effects:e})=>{"use no memo";return yt(e),null},gl=dn(function(t,n){"use no memo";const{config:r,children:i}=t,s="extends"in t,a="value"in t,o=cL(),l=s?t.extends??Zv:a?t.value??Zv:o,{client:c,effects:d}=b$e(l,r??g3e);return cLe(n,()=>c,[c]),m.jsxs(lL.Provider,{value:c,children:[m.jsx(bG,{effects:WLe(l)}),d&&m.jsx(bG,{effects:d}),i]})}),y3e=e=>{const t=Nt(),n=Xt(!1),r=n.current?null:e(t);return ke(()=>n.current?e(t):r),()=>(n.current=!0,e(t))},v3e=Object.freeze({});function zm(e){const t=te(3),{getItemState:n,children:r}=e,i=y3e(n);let s;return t[0]!==r||t[1]!==i?(s=r(i),t[0]=r,t[1]=i,t[2]=s):s=t[2],b3e(s)}const b3e=e=>{const t=typeof e=="object"&&e!=null&&"type"in e?e:null,n=t?.type,r=t?.key,i=typeof t?.props=="object"&&t.props!=null&&Object.entries(t.props).length===0?v3e:t?.props;return wi(()=>t,[n,r,i])??e},_G=(e,t)=>{const n=te(11),r=Nt(),i=_o(t);let s;n[0]!==e?(s=uL(e),n[0]=e,n[1]=s):s=n[1];const{scope:a,event:o}=s;let l;n[2]!==r||n[3]!==i||n[4]!==o||n[5]!==a?(l=()=>r.on({scope:a,event:o},i),n[2]=r,n[3]=i,n[4]=o,n[5]=a,n[6]=l):l=n[6];let c;n[7]!==r||n[8]!==o||n[9]!==a?(c=[r,a,o],n[7]=r,n[8]=o,n[9]=a,n[10]=c):c=n[10],yt(l,c)},_3e=e=>e._core?.RenderComponent,S3e=({runtime:e,aui:t,config:n,children:r})=>{"use no memo";const i=_3e(e),s=Oo({...n,threads:p3e(e)});return m.jsxs(gl,{extends:t,config:s,children:[i&&m.jsx(i,{}),r]})},x3e=Li(e=>{const t=te(5),{runtime:n,aui:r,config:i,children:s}=e,a=r===void 0?null:r;let o;return t[0]!==a||t[1]!==s||t[2]!==i||t[3]!==n?(o=m.jsx(S3e,{runtime:n,aui:a,config:i,children:s}),t[0]=a,t[1]=s,t[2]=i,t[3]=n,t[4]=o):o=t[4],o}),w3e=e=>{const t=te(20),n=Nt();let r;t[0]!==e?(r=Nte(e),t[0]=e,t[1]=r):r=t[1];const i=r;let s;t[2]!==e.renderText?(s=e.renderText?Mte(e.renderText):void 0,t[2]=e.renderText,t[3]=s):s=t[3];const a=s,o=e.render??a;let l;t[4]!==n.tools||t[5]!==o||t[6]!==i||t[7]!==e.toolName?(l=()=>{if(o)return n.tools.setToolUI(e.toolName,o,{standalone:i})},t[4]=n.tools,t[5]=o,t[6]=i,t[7]=e.toolName,t[8]=l):l=t[8];let c;t[9]!==n||t[10]!==o||t[11]!==i||t[12]!==e.toolName?(c=[n,e.toolName,o,i],t[9]=n,t[10]=o,t[11]=i,t[12]=e.toolName,t[13]=c):c=t[13],yt(l,c);let d;t[14]!==n.modelContext||t[15]!==e?(d=()=>{const{toolName:p,render:g,renderText:v,display:b,..._}=e,w={tools:{[p]:_}};return n.modelContext.register({getModelContext:()=>w})},t[14]=n.modelContext,t[15]=e,t[16]=d):d=t[16];let h;t[17]!==n||t[18]!==e?(h=[n,e],t[17]=n,t[18]=e,t[19]=h):h=t[19],yt(d,h)},SG=e=>{let t;const n=new Set,r=(c,d)=>{const h=typeof c=="function"?c(t):c;if(!Object.is(h,t)){const p=t;t=d??(typeof h!="object"||h===null)?h:Object.assign({}
157,t,h),n.forEach(g=>g(t,p))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>l,subscribe:c=>(n.add(c),()=>n.delete(c))},l=t=e(r,i,o);return o},E3e=(e=>e?SG(e):SG),T3e=e=>e;function A3e(e,t=T3e){const n=X.useSyncExternalStore(e.subscribe,X.useCallback(()=>t(e.getState()),[e,t]),X.useCallback(()=>t(e.getInitialState()),[e,t]));return X.useDebugValue(n),n}const xG=e=>{const t=E3e(e),n=r=>A3e(t,r);return Object.assign(n,t),n},C3e=(e=>e?xG(e):xG);function ti(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)}function ww(e,t=0){return t>100?!1:e===null||typeof e=="string"||typeof e=="boolean"?!0:typeof e=="number"?!Number.isNaN(e)&&Number.isFinite(e):Array.isArray(e)?e.every(n=>ww(n,t+1)):ti(e)?Object.entries(e).every(([n,r])=>typeof n=="string"&&ww(r,t+1)):!1}const O3e=100,bM=(e,t,n)=>{if(e===t)return!0;if(n>O3e||e==null||t==null)return!1;if(Array.isArray(e))return!Array.isArray(t)||e.length!==t.length?!1:e.every((s,a)=>bM(s,t[a],n+1));if(Array.isArray(t)||!ti(e)||!ti(t))return!1;const r=Object.keys(e),i=Object.keys(t);return r.length!==i.length?!1:r.every(s=>Object.hasOwn(t,s)&&bM(e[s],t[s],n+1))},mL=(e,t)=>!ww(e)||!ww(t)?!1:bM(e,t,0);function k3e(e){const t=e.metadata;if(!t||typeof t!="object")return;const n=t.custom;if(!n||typeof n!="object")return;const r=n.interactables;return Array.isArray(r)?r:void 0}function R3e(e){return`update_${e.replace(/[^a-zA-Z0-9_-]/g,"_")}`}const wG=e=>{if(!ti(e))return;const t=e.id;return typeof t=="string"||typeof t=="number"?t:void 0};function I3e(e,t,n){let r=Array.isArray(t.set)?[...t.set]:[...e];if(t.clear===!0&&(r=[]),Array.isArray(t.remove)&&t.remove.length>0){const s=new Set(t.remove);r=r.filter(a=>{const o=wG(a);return o!==void 0?!s.has(o):!s.has(a)})}const i=t.update;if(Array.isArray(i)&&i.length>0&&(r=r.map(s=>{const a=wG(s);if(a===void 0||!ti(s))return s;const o=i.find(l=>ti(l)&&l.id===a);return o?{...s,...o}:s})),Array.isArray(t.add)&&t.add.length>0){const s=n?t.add.map(a=>{if(!ti(a)||a.id!==void 0)return a;const o=n();return o===void 0?a:{...a,id:o}}):t.add;r=[...r,...s]}return r}function SR(e,t,n){if(!ti(e)||!ti(t))return t;const r=ti(n?.arrayBaseline)?n.arrayBaseline:e,i={...e};for(const[s,a]of Object.entries(t)){const o=r[s];Array.isArray(o)&&ti(a)?i[s]=I3e(o,a,n?.idFactory&&(n.idKeyedFields===void 0||n.idKeyedFields.has(s))?()=>n.idFactory?.(s):void 0):i[s]=a}return i}function N3e(e,t){if(!ti(e)||!ti(t))return;for(const i of Object.keys(e))if(!(i in t))return;const n={};for(const[i,s]of Object.entries(t))(!(i in e)||!mL(e[i],s))&&(n[i]=s);const r=Object.keys(n).length;if(!(r===0||r===Object.keys(t).length))return n}const M3e=e=>{if(!e||typeof e!="object")return;const t=e;return t.type==="tool-call"?t:void 0},j3e=(e,t)=>{if(!e.args||typeof e.args!="object")return!1;const n=ti(e.result)?e.result:void 0;if(n?.success===!1)return!1;if(typeof n?.id=="string")return n.id===t;const r=e.args.id;return r===t||r===void 0},P3e=e=>{const t=ti(e)?e.addedItemIds:void 0;if(!ti(t))return;const n=new Map;for(const[r,i]of Object.entries(t)){if(!Array.isArray(i))continue;const s=i.filter(a=>typeof a=="string");s.length>0&&n.set(r,s)}if(n.size!==0)return r=>n.get(r)?.shift()},EG=new WeakMap;function D3e(e,t,n){let r=EG.get(e);r||(r=new Map,EG.set(e,r));let i=r.get(n);i||(i=new Map,r.set(n,i));const s=i.get(t);if(s)return s;const a=R3e(n),o=[],l=()=>o[o.length-1];for(const c of e){if(c.role==="user"){const d=k3e(c)?.find(h=>h.id===t);if(!d)continue;if(d.partial){const h=l();h&&o.push({state:SR(h.state,d.state),origin:"user-edit"})}else o.push({state:d.state,origin:"user-edit"});continue}if(c.role==="assistant")for(const d of c.content??[]){const h=M3e(d);if(h){if(h.toolCallId===t&&h.toolName===n)h.args&&typeof h.args=="object"&&o.push({state:h.args,origin:"create",toolCallId:t});else if(h.toolName===a&&j3e(h,t)){const p=l();if(p){const{id:g,...v}=h.args,b=P3e(h.result);o.push({state:b?SR(p.state,v,{idFactory:b}):SR(p.state,v),origin:"update",toolCallId:h.toolCallId})}}}}}return i.set(t,o),o}function L3e(e,t,n){const r=D3e(e,t,n),i=r[r.length-1];return i?{state:i.state}:void 0}function $3e(e,t){if(!e)return;const{interactables:n,...r}=e,i={...r};if(Array.isArray(n)){const s=[];for(const a of n){const o=L3e(t,a.id,a.name);if(!o){s.push({id:a.id,name:a.name,state:a.state});continue}if(mL(a.state,o.state))continue;const l=N3e(o.state,a.state);s.push(l?{id:a.id,name:a.name,state:l,partial:!0}:{id:a.id,name:a.name,state:a.state})}s.length&&(i.interactables=s)}return Object.keys(i).length?i:void 0}const gL=()=>{let e,t;const n=new Promise((r,i)=>{e=r,t=i});if(!e||!t)throw new Error("Failed to create promise");return{promise:n,resolve:e,reject:t}},F3e=()=>{const e=[];let t=!1,n=!1,r=!1,i,s,a;const o=()=>(a??=Promise.all(e.splice(0).map(async c=>{try{await c.reader.cancel().catch(()=>{}),await c.pipeTask}finally{c.reader.releaseLock()}})).then(()=>{}),a),l=c=>{c.promise||(c.promise=c.reader.read().then(({done:d,value:h})=>{c.promise=void 0,!(n||r)&&(d?(e.splice(e.indexOf(c),1),c.reader.releaseLock(),t&&e.length===0&&i.close()):i.enqueue(h),s?.resolve(),s=void 0)}).catch(d=>{n||r||(r=!0,console.error(d),o(),i.error(d),s?.reject(d),s=void 0)}))};return{readable:new ReadableStream({start(c){i=c},pull(){return s=gL(),e.forEach(c=>{l(c)}),s.promise},async cancel(){n=!0;const c=o();s?.resolve(),s=void 0,await c}}),isSealed(){return t},isCancelled(){return n},isErrored(){return r},seal(){t||n||r||(t=!0,e.length===0&&i.close())},addStream(c,d){const h=d?.catch(()=>{});if(n||r){c.cancel().catch(()=>{});return}if(t)throw c.cancel().catch(()=>{}),new Error("Cannot add streams after the run callback has settled.");const p={reader:c.getReader(),pipeTask:h};e.push(p),l(p)},enqueue(c){this.addStream(new ReadableStream({start(d){d.enqueue(c),d.close()}}))}}},ene=e=>e instanceof TypeError,Yo=(e,t,n)=>{try{e.enqueue(t)}catch(r){if(!ene(r))throw r;n?.(r)}},tne=e=>{try{e.close()}catch(t){if(!ene(t))throw t}},nne=(e,t)=>
157new ReadableStream({start(n){return e.start?.(t(n))},pull(n){return e.pull?.(t(n))},cancel(n){return e.cancel?.(n)}}),rne=(e,t)=>{let n;return[nne({start(r){n=r},cancel(r){return t?.(n,r)}},e),n]};var ine=class{_controller;_strict;_isClosed=!1;_warnedDropped=!1;constructor(e,t={}){this._controller=e,this._strict=t.strict??!0}append(e){const t={type:"text-delta",path:[],textDelta:e};return this._strict?(this._controller.enqueue(t),this):(Yo(this._controller,t,n=>{this._warnedDropped||(this._warnedDropped=!0,console.error(`Dropped text delta for closed stream: ${String(n)}`))}),this)}close(){this._isClosed||(this._isClosed=!0,Yo(this._controller,{type:"part-finish",path:[]}),tne(this._controller))}};const B3e=(e,t={})=>nne(e,n=>new ine(n,t)),TG=(e={})=>rne(t=>new ine(t,e)),AG=Symbol.for("aui.tool-response"),_M="<no result>";var cc=class SM{get[AG](){return!0}artifact;result;isError;modelContent;messages;constructor(t){t.artifact!==void 0&&(this.artifact=t.artifact);const n=t.result;this.result=n===void 0?_M:n,this.isError=t.isError??!1,t.modelContent!==void 0&&(this.modelContent=t.modelContent),t.messages!==void 0&&(this.messages=t.messages)}static[Symbol.hasInstance](t){return typeof t=="object"&&t!==null&&AG in t}static toResponse(t){return t instanceof SM?t:new SM({result:t===void 0?_M:t})}},z3e=class{_isClosed=!1;_mergeTask;_controller;constructor(e){this._controller=e;const t=B3e({start:r=>{this._argsTextController=r}});let n=!1;this._mergeTask=t.pipeTo(new WritableStream({write:r=>{switch(r.type){case"text-delta":n=!0,Yo(this._controller,r);break;case"part-finish":n||Yo(this._controller,{type:"text-delta",textDelta:"{}",path:[]}),Yo(this._controller,{type:"tool-call-args-text-finish",path:[]});break;default:throw new Error(`Unexpected chunk type: ${r.type}`)}}}))}get argsText(){return this._argsTextController}_argsTextController;async setResponse(e){if(this._isClosed)return;const t=e.result;Yo(this._controller,{type:"result",path:[],...e.artifact!==void 0?{artifact:e.artifact}:{},result:t===void 0?_M:t,isError:e.isError??!1,...e.modelContent!==void 0?{modelContent:e.modelContent}:{},...e.messages!==void 0?{messages:e.messages}:{}}),await this.close()}async close(){this._isClosed||(this._isClosed=!0,this._argsTextController.close(),await this._mergeTask,Yo(this._controller,{type:"part-finish",path:[]}),tne(this._controller))}};const U3e=()=>rne(e=>new z3e(e));var sne=class{value=-1;up(){return++this.value}},q3e=class extends TransformStream{constructor(e){super({transform(t,n){n.enqueue({...t,path:[e,...t.path]})}})}};(class extends TransformStream{constructor(e){super({transform(t,n){const{path:[r,...i]}=t;if(e!==r)throw new Error(`Path mismatch: expected ${e}, got ${r}`);n.enqueue({...t,path:i})}})}});var H3e=class extends TransformStream{constructor(e){const t=new sne,n=new Map;super({transform(r,i){r.type==="part-start"&&r.path.length===0&&n.set(t.up(),e.up());const[s,...a]=r.path;if(s===void 0){i.enqueue(r);return}const o=n.get(s);if(o===void 0)throw new Error("Path not found");i.enqueue({...r,path:[o,...a]})}})}},G3e=class extends TransformStream{constructor(e){super();const t=e(super.readable);Object.defineProperty(this,"readable",{value:t,writable:!1})}},Pd={exports:{}},CG;function V3e(){if(CG)return Pd.exports;CG=1;const e=typeof Buffer<"u",t=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,n=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function r(o,l,c){c==null&&l!==null&&typeof l=="object"&&(c=l,l=void 0),e&&Buffer.isBuffer(o)&&(o=o.toString()),o&&o.charCodeAt(0)===65279&&(o=o.slice(1));const d=JSON.parse(o,l);if(d===null||typeof d!="object")return d;const h=c&&c.protoAction||"error",p=c&&c.constructorAction||"error";if(h==="ignore"&&p==="ignore")return d;if(h!=="ignore"&&p!=="ignore"){if(t.test(o)===!1&&n.test(o)===!1)return d}else if(h!=="ignore"&&p==="ignore"){if(t.test(o)===!1)return d}else if(n.test(o)===!1)return d;return i(d,{protoAction:h,constructorAction:p,safe:c&&c.safe})}function i(o,{protoAction:l="error",constructorAction:c="error",safe:d}={}){let h=[o];for(;h.length;){const p=h;h=[];for(const g of p){if(l!=="ignore"&&Object.prototype.hasOwnProperty.call(g,"__proto__")){if(d===!0)return null;if(l==="error")throw new SyntaxError("Object contains forbidden prototype property");delete g.__proto__}if(c!=="ignore"&&Object.prototype.hasOwnProperty.call(g,"constructor")&&g.constructor!==null&&typeof g.constructor=="object"&&Object.prototype.hasOwnProperty.call(g.constructor,"prototype")){if(d===!0)return null;if(c==="error")throw new SyntaxError("Object contains forbidden prototype property");delete g.constructor}for(const v in g){const b=g[v];b&&typeof b=="object"&&h.push(b)}}}return o}function s(o,l,c){const{stackTraceLimit:d}=Error;Error.stackTraceLimit=0;try{return r(o,l,c)}finally{Error.stackTraceLimit=d}}function a(o,l){const{stackTraceLimit:c}=Error;Error.stackTraceLimit=0;try{return r(o,l,{safe:!0})}catch{return}finally{Error.stackTraceLimit=c}}return Pd.exports=s,Pd.exports.default=s,Pd.exports.parse=s,Pd.exports.safeParse=a,Pd.exports.scan=i,Pd.exports}var K3e=V3e();const xM=jn(K3e);var ane=class extends TransformStream{constructor(){const e=[];super({transform(t,n){if(t.type==="part-start"){if(t.path.length!==0){n.error(new Error("Nested parts are not supported"));return}e.push(t.part),n.enqueue(t);return}if(t.type==="text-delta"||t.type==="result"||t.type==="part-finish"||t.type==="tool-call-args-text-finish"){if(t.path.length!==1){n.error(new Error(`${t.type} chunks must have a path of length 1`));return}const r=t.path[0];if(r<0||r>=e.length){n.error(new Error(`Invalid path index: ${r}`));return}const i=e[r];n.enqueue({...t,meta:i});return}n.enqueue(t)}})}};let Z3e=(e,t=21)=>(n=t)=>{let r="",i=n|0;for(;i-- >0;)r+=e[Math.random()*e.length|0];return r};const W3e=Z3e("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",7);var Y3e=class one{_state;_parentId;constructor(t,n={}){this._state=t||{strict:n.strict??!0,merger:F3e(),contentCounter:new sne}}get __internal_isClosed(){return this._state.merger.isSealed()||this._state.merger.isCancelled()||this._state.merger.isErrored()}get __internal_isCancelled(){return this._state.merger.isCancelled()}__internal_getReadable(){return this._state.merger.readable}__internal_subscribeToClose(t){this._state.closeSubscriber=t}_addTransformedStream(t,n){if(t.locked)throw new TypeError("Cannot merge a stream that is already locked to a reader.");const r=t.pipeTo(n.writable).catch(async i=>{throw await n.writable.abort(i).catch(()=>{}),i});this._state.merger.addStream(n.readable,r)}_addPart(t,n){this._state.append&&(this._state.append.controller.close(),this._state.append=void 0),this.enqueue({type:"part-start",part:t,path:[]}),this._addTransformedStream(n,new q3e(this._state.contentCounter.value))}merge(t){this._addTransformedStream(t,new H3e(this._state.contentCounter))}appendText(t){(this._state.append?.kind!=="text"||this._state.append.parentId!==this._parentId)&&(this._state.append={kind:"text",parentId:this._parentId,controller:this.addTextPart()}),this._state.append.controller.append(t)}appendReasoning(t,n){(n!==void 0||this._state.append?.kind!=="reasoning"||this._state.append.parentId!==this._parentId)&&(this._state.append={kind:"reasoning",parentId:this._parentId,controller:this.addReasoningPart(n)}),!(n!==void 0&&t.length===0)&&this._state.append.controller.append(t)}addTextPart(){const[t,n]=TG({strict:this._state.strict});return this._addPart(this._withParentIdOption({type:"text"}),t),n}
157addReasoningPart(t){const[n,r]=TG({strict:this._state.strict});return this._addPart(this._withParentIdOption({type:"reasoning",...t}),n),r}addToolCallPart(t){const n=typeof t=="string"?{toolName:t}:t,r=n.toolName,i=n.toolCallId??W3e(),[s,a]=U3e();return this._addPart({type:"tool-call",toolName:r,toolCallId:i,...this._parentId&&{parentId:this._parentId}},s),n.argsText!==void 0&&(a.argsText.append(n.argsText),a.argsText.close()),n.args!==void 0&&(a.argsText.append(JSON.stringify(n.args)),a.argsText.close()),n.response!==void 0&&a.setResponse(n.response),a}_finishedPartStream(){return new ReadableStream({start(t){t.enqueue({type:"part-finish",path:[]}),t.close()}})}_withParentIdOption(t){return this._parentId?{...t,parentId:this._parentId}:t}appendSource(t){this._addPart(this._withParentIdOption(t),this._finishedPartStream())}appendFile(t){this._addPart(this._withParentIdOption(t),this._finishedPartStream())}appendData(t){this._addPart(this._withParentIdOption(t),this._finishedPartStream())}enqueue(t){this._state.merger.enqueue(t),t.type==="part-start"&&t.path.length===0&&this._state.contentCounter.up()}withParentId(t){const n=new one(this._state);return n._parentId=t,n}close(){this._state.append?.controller?.close(),this._state.merger.seal(),this._state.closeSubscriber?.()}};function X3e(e,t={}){const n=new Y3e(void 0,t);return(async()=>{try{await e(n)}catch(i){n.__internal_isClosed?n.__internal_isCancelled||console.error(i):n.enqueue({type:"error",path:[],error:String(i)})}finally{n.__internal_isClosed||n.close()}})(),n.__internal_getReadable()}function Q3e(e={}){const{resolve:t,promise:n}=gL();let r;return[X3e(i=>(r=i,r.__internal_subscribeToClose(t),n),e),r]}const J3e=/[0-9a-fA-F]/;function e5e(e){const t=["ROOT"];let n=-1,r=null,i=0;const s=[];let a;function o(){a!==void 0&&(s.push(JSON.parse(`"${a}"`)),a=void 0)}function l(p,g,v){switch(p){case'"':n=g,t.pop(),t.push(v),t.push("INSIDE_STRING"),o();break;case"f":case"t":case"n":n=g,r=g,t.pop(),t.push(v),t.push("INSIDE_LITERAL");break;case"-":t.pop(),t.push(v),t.push("INSIDE_NUMBER"),o();break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n=g,t.pop(),t.push(v),t.push("INSIDE_NUMBER"),o();break;case"{":n=g,t.pop(),t.push(v),t.push("INSIDE_OBJECT_START"),o();break;case"[":n=g,t.pop(),t.push(v),t.push("INSIDE_ARRAY_START"),o()}}function c(p,g){switch(p){case",":t.pop(),t.push("INSIDE_OBJECT_AFTER_COMMA");break;case"}":n=g,t.pop(),a=s.pop()}}function d(p,g){switch(p){case",":t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA"),a=(Number(a)+1).toString();break;case"]":n=g,t.pop(),a=s.pop()}}for(let p=0;p<e.length;p++){const g=e[p];switch(t[t.length-1]){case"ROOT":l(g,p,"FINISH");break;case"INSIDE_OBJECT_START":switch(g){case'"':t.pop(),t.push("INSIDE_OBJECT_KEY"),a="";break;case"}":n=p,t.pop(),a=s.pop()}break;case"INSIDE_OBJECT_AFTER_COMMA":g==='"'&&(t.pop(),t.push("INSIDE_OBJECT_KEY"),a="");break;case"INSIDE_OBJECT_KEY":switch(g){case'"':t.pop(),t.push("INSIDE_OBJECT_AFTER_KEY");break;case"\\":t.push("INSIDE_STRING_ESCAPE"),a+=g;break;default:a+=g}break;case"INSIDE_OBJECT_AFTER_KEY":g===":"&&(t.pop(),t.push("INSIDE_OBJECT_BEFORE_VALUE"));break;case"INSIDE_OBJECT_BEFORE_VALUE":l(g,p,"INSIDE_OBJECT_AFTER_VALUE");break;case"INSIDE_OBJECT_AFTER_VALUE":c(g,p);break;case"INSIDE_STRING":switch(g){case'"':t.pop(),n=p,a=s.pop();break;case"\\":t.push("INSIDE_STRING_ESCAPE");break;default:n=p}break;case"INSIDE_ARRAY_START":g==="]"?(n=p,t.pop(),a=s.pop()):(a="0",l(g,p,"INSIDE_ARRAY_AFTER_VALUE"));break;case"INSIDE_ARRAY_AFTER_VALUE":switch(g){case",":t.pop(),t.push("INSIDE_ARRAY_AFTER_COMMA"),a=(Number(a)+1).toString();break;case"]":n=p,t.pop(),a=s.pop();break;default:n=p}break;case"INSIDE_ARRAY_AFTER_COMMA":l(g,p,"INSIDE_ARRAY_AFTER_VALUE");break;case"INSIDE_STRING_ESCAPE":{t.pop();const v=t[t.length-1];g==="u"?(t.push("INSIDE_STRING_UNICODE_ESCAPE"),i=0):v==="INSIDE_STRING"&&(n=p),v==="INSIDE_OBJECT_KEY"&&(a+=g);break}case"INSIDE_STRING_UNICODE_ESCAPE":{const v=t[t.length-2];if(!J3e.test(g)){t.pop(),p--;break}i++,i===4&&(t.pop(),v==="INSIDE_STRING"&&(n=p)),v==="INSIDE_OBJECT_KEY"&&(a+=g);break}case"INSIDE_NUMBER":switch(g){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n=p;break;case"e":case"E":case"-":case".":break;case",":t.pop(),a=s.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&d(g,p),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&c(g,p);break;case"}":t.pop(),a=s.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"&&c(g,p);break;case"]":t.pop(),a=s.pop(),t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&d(g,p);break;default:t.pop(),a=s.pop()}break;case"INSIDE_LITERAL":{const v=e.substring(r,p+1);!"false".startsWith(v)&&!"true".startsWith(v)&&!"null".startsWith(v)?(t.pop(),t[t.length-1]==="INSIDE_OBJECT_AFTER_VALUE"?c(g,p):t[t.length-1]==="INSIDE_ARRAY_AFTER_VALUE"&&d(g,p)):n=p;break}}}let h=e.slice(0,n+1);for(let p=t.length-1;p>=0;p--)switch(t[p]){case"INSIDE_STRING":h+='"';break;case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":h+="}";break;case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":h+="]";break;case"INSIDE_LITERAL":{const g=e.substring(r,e.length);"true".startsWith(g)?h+="true".slice(g.length):"false".startsWith(g)?h+="false".slice(g.length):"null".startsWith(g)&&(h+="null".slice(g.length))}}return[h,s]}const sS=Symbol("aui.parse-partial-json-object.meta"),t5e=e=>e?.[sS],wM=e=>{if(e.length===0)return{[sS]:{state:"partial",partialPath:[]}};try{const t=xM.parse(e);if(typeof t!="object"||t===null)throw new Error("argsText is expected to be an object");return t[sS]={state:"complete",partialPath:[]},t}catch{try{const[t,n]=e5e(e),r=xM.parse(t);if(typeof r!="object"||r===null)throw new Error("argsText is expected to be an object");return r[sS]={state:"partial",partialPath:n},r}catch{return}}},lne=(e,t,n)=>{if(typeof e!="object"||e===null)return t.state;if(t.state==="complete")return"complete";if(n.length===0)return t.state;const[r,...i]=n;if(!Object.hasOwn(e,r))return"partial";const[s,...a]=t.partialPath;if(r!==s)return"complete";const o=e[r];return lne(o,{state:"partial",partialPath:a},i)},hm=(e,t)=>{const n=t5e(e);if(!n)throw new Error("unable to determine object state");return lne(e,n,t.map(String))};async function*n5e(){const e=this.getReader();let t=!0;try{for(;;){let n;try{n=await e.read()}catch(i){throw t=!1,i}if(n.done){t=!1;break}const{value:r}=n;yield r}}finally{try{t&&await e.cancel()}finally{e.releaseLock()}}}function xR(e){return e[Symbol.asyncIterator]??=n5e,e}const r5e=oa(null),cne=()=>Ua(r5e),Of=Symbol("innerMessage"),wR=Symbol("innerMessages"),i5e=[],OG=(e,t)=>{Of in e||(e[Of]=t)},s5e=e=>{const t="messages"in e?e.messages:e,n=t[wR]||t[Of];return n?Array.isArray(n)?n:(t[wR]=[n],t[wR]):i5e},a5e="__external_store_fallback_";var kG=class{cache=new WeakMap;convertMessages(e,t){return e.map((n,r)=>{const i=t(this.cache.get(n),n,r);return this.cache.set(n,i),i})}};let o5e=(e,t=21)=>(n=t)=>{let r="",i=n|0;for(;i-- >0;)r+=e[Math.random()*e.length|0];return r};const Nr=o5e("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",7),l5e=/^https?:\/\//i;function yL(e){const t=e.match(/^data:([^;,]+)(?:;[^;,]+)*;base64,(.*)$/i);return t?{mimeType:t[1].toLowerCase(),data:t[2]}:null}const c5e=e=>{if(e.sourceType==="url"||l5e.test(e.data))return{kind:"url",url:e.data};const t=yL(e.data);return{kind:"data",data:t?.data??e.data,mimeType:t?.mimeType??e.mimeType}},ER=(e,t)=>{if(e.startsWith("data-"))return{type:"data",name:e.substring(5),data:t}},pm=(e,t,n)=>{const{role:r,id:i,createdAt:s,attachments:a,status:o,metadata:l}=e,c={id:i??t,createdAt:s??new Date},d=typeof e.content=="string"?[{type:"text",text:e.content}]:e.content,h=({image:p,...g})=>typeof p!="string"?null:yL(p)?.mimeType.startsWith("image/")?{...g,image:p}:/^(https:\/\/|blob:)/i.test(p)?{...g,image:p}:(console.warn("Invalid image data format detected"),null);if(r!=="user"&&a?.length)throw new Error("attachments are only supported for user messages");if(r!=="assistant"&&o)throw new Error("status is only supported for assistant messages");if(r!=="assistant"&&l?.steps)throw new Error("metadata.steps is only supported for assistant messages");switch(r){case"assistant":return{...c,role:r,content:d.map(p=>{const g=p.type;switch(g){case"text":return p.text?.trim()?p:null;case"reasoning":return!p.text?.trim()&&!p.unstable_summary?.trim()?null:p;case"file":case"source":return p;case"image":return h(p);case"data":return p;case"generative-ui":return p;case"tool-call":{const{parentId:v,messages:b,..._}=p,w={..._,toolCallId:p.toolCallId??`tool-${Nr()}`,...v!==void 0&&{parentId:v},...b!==void 0&&{messages:b}};return p.args?{...w,args:p.args,argsText:p.argsText??JSON.stringify(p.args)}:{...w,args:wM(p.argsText??"")??{},argsText:p.argsText??""}}default:{const v=ER(g,p.data);if(v)return v;throw new Error(`Unsupported assistant message part type: ${g}`)}}}).filter(p=>!!p),status:o??n,metadata:{unstable_state:l?.unstable_state??null,unstable_annotations:l?.unstable_annotations??[],unstable_data:l?.unstable_data??[],custom:l?.custom??{},steps:l?.steps??[],...l?.timing&&{timing:l.timing},...l?.submittedFeedback&&{submittedFeedback:l.submittedFeedback},...l?.isOptimistic&&{isOptimistic:!0}}};case"user":return{...c,role:r,content:d.map(p=>{const g=p.type;switch(g){case"text":case"image":case"audio":case"file":case"data":return p;default:{const v=ER(g,p.data);if(v)return v;throw new Error(`Unsupported user message part type: ${g}`)}}}),attachments:(a??[]).map(p=>({...p,content:p.content.map(g=>ER(g.type,g.data)??g)})),metadata:{custom:l?.custom??{},...l?.isOptimistic&&{isOptimistic:!0}}};case"system":if(d.length!==1||d[0].type!=="text")throw new Error("System messages must have exactly one text message part.");return{...c,role:r,content:d,metadata:{custom:l?.custom??{}}};default:throw new Error(`Unknown message role: ${r}`)}},u5e=e=>e.type==="tool-call"&&e.result===void 0,d5e=e=>e.type!=="tool-call"||e.result!==void 0?!1:e.interrupt!=null||e.approval!=null&&e.approval.approved===void 0&&e.approval.resolution===void 0,Um=Symbol("autoStatus"),f5e=Object.freeze(Object.assign({type:"running"},{[Um]:!0})),h5e=Object.freeze(Object.assign({type:"complete",reason:"unknown"},{[Um]:!0})),p5e=Object.freeze(Object.assign({type:"requires-action",reason:"tool-calls"},{[Um]:!0})),m5e=Object.freeze(Object.assign({type:"requires-action",reason:"interrupt"},{[Um]:!0})),g5e=e=>e[Um]===!0,une=(e,t,n,r,i)=>e&&i?Object.assign({type:"incomplete",reason:"error",error:i},{[Um]:!0}):e&&t?f5e:n?m5e:r?p5e:h5e,Ew=(e,t,n)=>une(t,n,typeof e!="string"&&e.some(d5e),typeof e!="string"&&e.some(u5e));function y5e(e,t,n){try{const r=e();if(typeof r=="object"&&r!==null&&"then"in r)return r.then(t,n);t(r)}catch(r){n(r)}}function mm(e,t){let n=e;for(const r of t){if(n==null)return;n=n[r]}return n}var v5e=class{resolve;reject;disposed=!1;fieldPath;constructor(e,t,n){this.resolve=e,this.reject=t,this.fieldPath=n}update(e){if(!this.disposed)try{if(hm(e,this.fieldPath)==="complete"){const t=mm(e,this.fieldPath);t!==void 0&&(this.resolve(t),this.dispose())}}catch(t){this.reject(t),this.dispose()}}end(e){if(!this.disposed)try{const t=mm(e,this.fieldPath);this.resolve(t)}catch(t){this.reject(t)}finally{this.dispose()}}dispose(){this.disposed=!0}},b5e=class{controller;disposed=!1;fieldPath;constructor(e,t){this.controller=e,this.fieldPath=t}update(e){if(!this.disposed)try{const t=mm(e,this.fieldPath);t!==void 0&&this.controller.enqueue(t),hm(e,this.fieldPath)==="complete"&&(this.controller.close(),this.dispose())}catch(t){this.controller.error(t),this.dispose()}}end(){this.disposed||(this.controller.close(),this.dispose())}dispose(){this.disposed=!0}},_5e=class{controller;disposed=!1;fieldPath;lastValue=void 0;constructor(e,t){this.controller=e,this.fieldPath=t}update(e){if(!this.disposed)try{const t=mm(e,this.fieldPath);if(t!==void 0&&typeof t=="string"){const n=t.substring(this.lastValue?.length||0);this.lastValue=t,this.controller.enqueue(n)}hm(e,this.fieldPath)==="complete"&&(this.controller.close(),this.dispose())}catch(t){this.controller.error(t),this.dispose()}}end(){this.disposed||(this.controller.close(),this.dispose())}dispose(){this.disposed=!0}},S5e=class{controller;disposed=!1;fieldPath;processedIndexes=new Set;constructor(e,t){this.controller=e,this.fieldPath=t}update(e){if(!this.disposed)try{const t=mm(e,this.fieldPath);if(!Array.isArray(t))return;for(let n=0;n<t.length;n++)if(!this.processedIndexes.has(n)){const r=[...this.fieldPath,n];hm(e,r)==="complete"&&(this.controller.enqueue(t[n]),this.processedIndexes.add(n))}hm(e,this.fieldPath)==="complete"&&(this.controller.close(),this.dispose())}catch(t){this.controller.error(t),this.dispose()}}end(){this.disposed||(this.controller.close(),this.dispose())}dispose(){this.disposed=!0}},x5e=class{argTextDeltas;handles=new Set;args=wM("");finished=!1;constructor(e){this.argTextDeltas=e,this.processStream()}async processStream(){try{let e="";const t=this.argTextDeltas.getReader();for(;;){const{value:n,done:r}=await t.read();if(r)break;e+=n;const i=wM(e);if(i!==void 0){this.args=i;for(const s of this.handles)s.update(i)}}}catch(e){console.error("Error processing argument stream:",e)}finally{this.finished=!0;for(const e of this.handles)e.end(this.args);this.handles.clear()}}get(...e){return new Promise((t,n)=>{const r=new v5e(t,n,e);if(this.args&&hm(this.args,e)==="complete"){const i=mm(this.args,e);if(i!==void 0){t(i);return}}if(this.finished){r.end(this.args);return}this.handles.add(r),r.update(this.args)})}streamValues(...e){const t=e;let n;const r=new ReadableStream({start:i=>{n=new b5e(i,t),this.finished||this.handles.add(n),n.update(this.args),this.finished&&n.end()},cancel:()=>{n&&(n.dispose(),this.handles.delete(n))}});return xR(r)}streamText(...e){const t=e;let n;const r=new ReadableStream({start:i=>{n=new _5e(i,t),this.finished||this.handles.add(n),n.update(this.args),this.finished&&n.end()},cancel:()=>{n&&(n.dispose(),this.handles.delete(n))}});return xR(r)}forEach(...e){const t=e;let n;const r=new ReadableStream({start:i=>{n=new S5e(i,t),this.finished||this.handles.add(n),n.update(this.args),this.finished&&n.end()},cancel:()=>{n&&(n.dispose(),this.handles.delete(n))}});return xR(r)}},w5e=class{promise;constructor(e){this.promise=e}get(){return this.promise}},E5e=class{args;response;writable;resolve;argsText="";constructor(){const e=new TransformStream;this.writable=e.writable,this.args=new x5e(e.readable);const{promise:t,resolve:n}=gL();this.resolve=n,this.response=new w5e(t)}async appendArgsTextDelta(e){const t=this.writable.getWriter();try{await t.write(e)}catch(n){console.warn(n)}finally{t.releaseLock()}this.argsText+=e}async finishArgsText(){const e=this.writable.getWriter();try{await e.close()}catch(t){console.warn(t)}finally{e.releaseLock()}}setResponse(e){this.resolve(e)}result={get:async()=>(await this.response.get()).result}};const T5e=Symbol.for("assistant-stream.tool-execution-id"),TR=(e,t,n,r,i)=>{try{const s=t?.(n,r,i);Promise.resolve(s).catch(a=>{console.error(`[assistant-stream] ${e} callback threw an error`,a)})}catch(s){console.error(`[assistant-stream] ${e} callback threw an error`,s)}},tp=e=>e.join(","),AR=(e,t)=>{const n={...e};return Object.defineProperty(n,T5e,{value:t,enumerable:!0}),n};var A5e=class extends G3e{constructor(e){const t=e,n=new Map,r=new Map,i=new Set,s=new Map;let a=0;super(o=>{const l=new TransformStream({async transform(c,d){const h=s.get(tp(c.path));switch((c.type!=="part-finish"||c.meta.type!=="tool-call")&&d.enqueue(h?AR(c,h):c),c.type){case"part-start":{const p=a;if(a+=1,c.part.type==="tool-call"){const g=new E5e,v=Symbol();s.set(String(p),v),r.set(v,g),t.streamCall({reader:g,toolCallId:c.part.toolCallId,toolName:c.part.toolName,executionId:v})}break}case"text-delta":if(c.meta.type==="tool-call"){const p=s.get(tp(c.path)),g=p?r.get(p):void 0;if(!g)throw new Error("No controller found for tool call");await g.appendArgsTextDelta(c.textDelta)}break;case"result":{if(c.meta.type!=="tool-call")break;const p=s.get(tp(c.path)),g=p?r.get(p):void 0;if(!g)throw new Error("No controller found for tool call");g.setResponse(new cc({result:c.result,artifact:c.artifact,isError:c.isError,modelContent:c.modelContent})),i.add
157(p);break}case"tool-call-args-text-finish":{if(c.meta.type!=="tool-call")break;const{toolCallId:p,toolName:g}=c.meta,v=s.get(tp(c.path)),b=v?r.get(v):void 0;if(!b)throw new Error("No controller found for tool call");if(await b.finishArgsText(),i.has(v))break;let _=!1;const w=y5e(()=>{let x;try{x=xM.parse(b.argsText)}catch(O){throw new Error(`Function parameter parsing failed. ${JSON.stringify(O.message)}`)}const C=t.execute({toolCallId:p,toolName:g,args:x,executionId:v});return C!==void 0&&(_=!0,TR("onExecutionStart",t.onExecutionStart,p,g,v)),C},x=>{if(_&&TR("onExecutionEnd",t.onExecutionEnd,p,g,v),x===void 0)return;const C=new cc({artifact:x.artifact,result:x.result,isError:x.isError,messages:x.messages,modelContent:x.modelContent});b.setResponse(C),Yo(d,AR({type:"result",path:c.path,...C},v))},x=>{_&&TR("onExecutionEnd",t.onExecutionEnd,p,g,v);const C=new cc({result:String(x),isError:!0});b.setResponse(C),Yo(d,AR({type:"result",path:c.path,...C},v))});w&&n.set(v,w);break}case"part-finish":{if(c.meta.type!=="tool-call")break;const p=s.get(tp(c.path)),g=p?n.get(p):void 0,v=()=>{p&&(n.delete(p),r.delete(p),i.delete(p),s.delete(tp(c.path)))};g?g.then(()=>{v(),Yo(d,c)}):(v(),d.enqueue(c))}}},async flush(){await Promise.all(n.values())}});return o.pipeThrough(new ane).pipeThrough(l)})}};const dne=Symbol.for("assistant-stream.tool-execution-id"),C5e=e=>typeof e=="object"&&e!==null&&"~standard"in e&&e["~standard"].version===1;function O5e(e,t,n,r){const i=e?.[n.toolName];return i?.execute?(async a=>{if(t.aborted)return new cc({result:"Tool execution was cancelled.",isError:!0});let o=a;if(C5e(i.parameters)){let h=i.parameters["~standard"].validate(n.args);h instanceof Promise&&(h=await h),h.issues&&(o=i.experimental_onSchemaValidationError??(()=>{throw new Error(`Function parameter validation failed. ${JSON.stringify(h.issues)}`)}))}let l;const c=new Promise(h=>{l=()=>{queueMicrotask(()=>{queueMicrotask(()=>{h(new cc({result:"Tool execution was cancelled.",isError:!0}))})})},t.aborted?l():t.addEventListener("abort",l,{once:!0})}),d=(async()=>{const h={toolCallId:n.toolCallId,abortSignal:t,human:v=>r(n.toolCallId,v,n.executionId),[dne]:n.executionId},p=await o(n.args,h),g=cc.toResponse(p);if(i.toModelOutput&&!g.isError&&g.modelContent===void 0)try{const v=await i.toModelOutput({toolCallId:n.toolCallId,input:n.args,output:g.result});return new cc({result:g.result,artifact:g.artifact,isError:g.isError,messages:g.messages,modelContent:v})}catch(v){console.warn(`[assistant-stream] tool "${n.toolName}" toModelOutput threw; falling back to default projection.`,v)}return g})();try{return await Promise.race([d,c])}finally{t.removeEventListener("abort",l)}})(i.execute):void 0}function k5e(e,t,n,r,i){const s={toolCallId:r.toolCallId,abortSignal:t,human:a=>i(r.toolCallId,a,r.executionId),[dne]:r.executionId};e?.[r.toolName]?.streamCall?.(n,s)}function R5e(e,t,n,r){const i=typeof e=="function"?e:()=>e,s=typeof t=="function"?t:()=>t,a=r,o=n,l={execute:c=>O5e(i(),s(),c,o),streamCall:({reader:c,...d})=>k5e(i(),s(),c,d,o),onExecutionStart:a?.onExecutionStart,onExecutionEnd:a?.onExecutionEnd};return new A5e(l)}function RG(e){return typeof e=="object"&&e!==null&&"~standard"in e&&typeof e["~standard"]=="object"}function I5e(e){return typeof e=="object"&&e!==null&&"toJSONSchema"in e&&typeof e.toJSONSchema=="function"}function N5e(e){return typeof e=="object"&&e!==null&&"toJSON"in e&&typeof e.toJSON=="function"}function M5e(e){if(RG(e)){const t=e["~standard"].toJSONSchema;if(typeof t=="function")return t();const n=e["~standard"].jsonSchema;if(typeof n=="object"&&n!==null&&typeof n.input=="function")return n.input()}if(I5e(e))return e.toJSONSchema();if(N5e(e))return e.toJSON();if(RG(e))throw new Error("Could not convert schema to JSON Schema. The schema implements Standard Schema but does not support JSON Schema conversion. If you are using Zod, please upgrade to Zod v4 (npm install zod@latest). Alternatively, pass a plain JSON Schema object instead.");return e}function j5e(e,t){return!t.disabled&&t.type!=="backend"&&(t.type!=="frontend"||t.execute!==void 0)}function P5e(e){return e.parameters!==void 0&&!e.unstable_backendDefault?.parameters}function D5e(e,t={}){if(!e)return{};const n=t.filter??j5e;return Object.fromEntries(Object.entries(e).filter(([r,i])=>n(r,i)).filter(r=>P5e(r[1])).sort(([r],[i])=>r<i?-1:r>i?1:0).map(([r,i])=>[r,{...i.description&&{description:i.description},parameters:M5e(i.parameters),...i.providerOptions&&{providerOptions:i.providerOptions}}]))}const fne=e=>{const t=te(6),{index:n,children:r}=e,i=Nt();let s;t[0]!==n?(s=Oo({attachment:Js({source:"message",query:{type:"index",index:n},get:l=>l.message.attachment({index:n})})}),t[0]=n,t[1]=s):s=t[1];const a=s;let o;return t[2]!==i||t[3]!==r||t[4]!==a?(o=m.jsx(gl,{extends:i,config:a,children:r}),t[2]=i,t[3]=r,t[4]=a,t[5]=o):o=t[5],o},hne=e=>{const t=te(6),{index:n,children:r}=e,i=Nt();let s;t[0]!==n?(s=Oo({attachment:Js({source:"composer",query:{type:"index",index:n},get:l=>l.composer.attachment({index:n})})}),t[0]=n,t[1]=s):s=t[1];const a=s;let o;return t[2]!==i||t[3]!==r||t[4]!==a?(o=m.jsx(gl,{extends:i,config:a,children:r}),t[2]=i,t[3]=r,t[4]=a,t[5]=o):o=t[5],o},pne=e=>{const t=te(6),{index:n,children:r}=e,i=Nt();let s;t[0]!==n?(s=Oo({message:Js({source:"thread",query:{type:"index",index:n},get:l=>l.thread.message({index:n})}),composer:Js({source:"message",query:{},get:l=>l.thread.message({index:n}).composer()})}),t[0]=n,t[1]=s):s=t[1];const a=s;let o;return t[2]!==i||t[3]!==r||t[4]!==a?(o=m.jsx(gl,{extends:i,config:a,children:r}),t[2]=i,t[3]=r,t[4]=a,t[5]=o):o=t[5],o},vL=e=>{const t=te(6),{index:n,children:r}=e,i=Nt();let s;t[0]!==n?(s=Oo({part:Js({source:"message",query:{type:"index",index:n},get:l=>l.message.part({index:n})})}),t[0]=n,t[1]=s):s=t[1];const a=s;let o;return t[2]!==i||t[3]!==r||t[4]!==a?(o=m.jsx(gl,{extends:i,config:a,children:r}),t[2]=i,t[3]=r,t[4]=a,t[5]=o):o=t[5],o},L5e=e=>{const t=te(7),{text:n,isRunning:r}=e;let i;t[0]!==r?(i=r?{type:"running"}:{type:"complete"},t[0]=r,t[1]=i):i=t[1];let s;t[2]!==i||t[3]!==n?(s={type:"text",text:n,status:i},t[2]=i,t[3]=n,t[4]=s):s=t[4];const a=s;let o;return t[5]!==a?(o={getState:()=>a,addToolResult:F5e,resumeToolCall:B5e,respondToToolApproval:z5e},t[5]=a,t[6]=o):o=t[6],o},$5e=Pn(L5e),bL=e=>{const t=te(7),{text:n,isRunning:r,children:i}=e,s=r===void 0?!1:r,a=Nt();let o;t[0]!==s||t[1]!==n?(o=Oo({part:$5e({text:n,isRunning:s})}),t[0]=s,t[1]=n,t[2]=o):o=t[2];const l=o;let c;return t[3]!==a||t[4]!==i||t[5]!==l?(c=m.jsx(gl,{extends:a,config:l,children:i}),t[3]=a,t[4]=i,t[5]=l,t[6]=c):c=t[6],c};function F5e(){throw new Error("Not supported")}function B5e(){throw new Error("Not supported")}function z5e(){throw new Error("Not supported")}const ju=Object.freeze({type:"complete"}),EM=Object.freeze({type:"running"}),U5e=Object.freeze({cancelled:Object.freeze({type:"incomplete",reason:"cancelled"}),length:Object.freeze({type:"incomplete",reason:"length"}),"content-filter":Object.freeze({type:"incomplete",reason:"content-filter"}),other:Object.freeze({type:"incomplete",reason:"other"}),error:Object.freeze({type:"incomplete",reason:"error"})}),q5e=e=>{const t=e.status;if(!t||typeof t!="object")return;const{type:n}=t;if(n==="running")return EM;if(n==="complete")return ju;if(n!=="incomplete")return;const{reason:r}=t;return U5e[r==="cancelled"||r==="length"||r==="content-filter"||r==="other"||r==="error"?r:"other"]},H5e=(e,t,n)=>{if(e.role!=="assistant")return ju;if(n.type==="tool-call")return n.result===void 0?e.status:ju;if(e.status.type==="running"){const i=q5e(n);if(i)return i}const r=t===Math.max(0,e.content.length-1);return e.status.type==="requires-action"?ju:r?e.status:ju},mne=(e,t)=>{if(t){for(const r of t)if(e[r]?.status.type==="running")return EM;const n=t.at(-1);return n===void 0?ju:e[n]?.status??ju}for(const n of e)if(n?.status.type==="running")return EM;return e.at(-1)?.status??ju},G5e=e=>{const t=te(11),{parts:n,getMessagePart:r}=e,[i,s]=ar(!0);let a;t[0]!==n?(a=mne(n),t[0]=n,t[1]=a):a=t[1];const o=a;let l;t[2]!==i||t[3]!==n||t[4]!==o?(l={parts:n,collapsed:i,status:o},t[2]=i,t[3]=n,t[4]=o,t[5]=l):l=t[5];const c=l;let d;t[6]!==c?(d=()=>c,t[6]=c,t[7]=d):d=t[7];let h;return t[8]!==r||t[9]!==d?(h={getState:d,setCollapsed:s,part:r},t[8]=r,t[9]=d,t[10]=h):h=t[10],h},V5e=Pn(G5e),K5e=e=>{const t=te(4),{startIndex:n,endIndex:r,children:i}=e,s=ke(Z5e).slice(n,r+1),a=Nt(),o=Oo({chainOfThought:V5e({parts:s,getMessagePart:c=>{const{index:d}=c;if(d<0||d>=s.length)throw new Error(`ChainOfThought part index ${d} is out of bounds (0..${s.length-1})`);return a.message.part({index:n+d})}})});let l;return t[0]!==i||t[1]!==o||t[2]!==a?(l=m.jsx(gl,{extends:a,config:o,children:i}),t[0]=i,t[1]=o,t[2]=a,t[3]=l):l=t[3],l};function Z5e(e){return e.message.parts}const gne=e=>{const t=te(6),{index:n,children:r}=e,i=Nt();let s;
157t[0]!==n?(s=Oo({suggestion:Js({source:"suggestions",query:{index:n},get:l=>l.suggestions.suggestion({index:n})})}),t[0]=n,t[1]=s):s=t[1];const a=s;let o;return t[2]!==i||t[3]!==r||t[4]!==a?(o=m.jsx(gl,{extends:i,config:a,children:r}),t[2]=i,t[3]=r,t[4]=a,t[5]=o):o=t[5],o},W5e=e=>{const t=te(6),{index:n,children:r}=e,i=Nt();let s;t[0]!==n?(s=Oo({queueItem:Js({source:"composer",query:{type:"index",index:n},get:l=>l.composer.queueItem({index:n})})}),t[0]=n,t[1]=s):s=t[1];const a=s;let o;return t[2]!==i||t[3]!==r||t[4]!==a?(o=m.jsx(gl,{extends:i,config:a,children:r}),t[2]=i,t[3]=r,t[4]=a,t[5]=o):o=t[5],o},Y5e=Symbol.for("assistant-ui.message-not-sent"),yne=e=>typeof e=="object"&&e!==null&&Y5e in e;var vne=class{get path(){return this._core.path}_core;constructor(e){this._core=e,this.__internal_bindMethods()}__internal_bindMethods(){this.getState=this.getState.bind(this),this.remove=this.remove.bind(this),this.subscribe=this.subscribe.bind(this)}getState(){return this._core.getState()}subscribe(e){return this._core.subscribe(e)}},bne=class extends vne{_composerApi;constructor(e,t){super(e),this._composerApi=t}remove(){const e=this._composerApi.getState();if(!e)throw new Error("Composer is not available");return e.removeAttachment(this.getState().id)}},X5e=class extends bne{get source(){return"thread-composer"}},Q5e=class extends bne{get source(){return"edit-composer"}},J5e=class extends vne{get source(){return"message"}remove(){throw new Error("Message attachments cannot be removed")}};const Tw=Object.freeze([]),_ne=Object.freeze({}),e4e=e=>Object.freeze({type:"thread",isEditing:e?.isEditing??!1,canCancel:e?.canCancel??!1,canSend:e?.canSend??!1,isEmpty:e?.isEmpty??!0,attachments:e?.attachments??Tw,text:e?.text??"",role:e?.role??"user",runConfig:e?.runConfig??_ne,attachmentAccept:e?.attachmentAccept??"",dictation:e?.dictation,quote:e?.quote,queue:e?.queue??Tw,value:e?.text??""}),t4e=e=>Object.freeze({type:"edit",isEditing:e?.isEditing??!1,canCancel:e?.canCancel??!1,canSend:e?.canSend??!1,isEmpty:e?.isEmpty??!0,text:e?.text??"",role:e?.role??"user",attachments:e?.attachments??Tw,runConfig:e?.runConfig??_ne,attachmentAccept:e?.attachmentAccept??"",dictation:e?.dictation,quote:e?.quote,queue:e?.queue??Tw,parentId:e?.parentId??null,sourceId:e?.sourceId??null,value:e?.text??""});var Sne=class{get path(){return this._core.path}_core;constructor(e){this._core=e}__internal_bindMethods(){this.setText=this.setText.bind(this),this.setRunConfig=this.setRunConfig.bind(this),this.getState=this.getState.bind(this),this.subscribe=this.subscribe.bind(this),this.addAttachment=this.addAttachment.bind(this),this.reset=this.reset.bind(this),this.clearAttachments=this.clearAttachments.bind(this),this.send=this.send.bind(this),this.cancel=this.cancel.bind(this),this.steerQueueItem=this.steerQueueItem.bind(this),this.moveQueueItem=this.moveQueueItem.bind(this),this.removeQueueItem=this.removeQueueItem.bind(this),this.setRole=this.setRole.bind(this),this.getAttachmentByIndex=this.getAttachmentByIndex.bind(this),this.startDictation=this.startDictation.bind(this),this.stopDictation=this.stopDictation.bind(this),this.setQuote=this.setQuote.bind(this),this.unstable_on=this.unstable_on.bind(this)}setText(e){const t=this._core.getState();if(!t)throw new Error("Composer is not available");t.setText(e)}setRunConfig(e){const t=this._core.getState();if(!t)throw new Error("Composer is not available");t.setRunConfig(e)}addAttachment(e){const t=this._core.getState();if(!t)throw new Error("Composer is not available");return t.addAttachment(e)}reset(){const e=this._core.getState();if(!e)throw new Error("Composer is not available");return e.reset()}clearAttachments(){const e=this._core.getState();if(!e)throw new Error("Composer is not available");return e.clearAttachments()}send(e){const t=this._core.getState();if(!t)throw new Error("Composer is not available");t.send(e)}cancel(){const e=this._core.getState();if(!e)throw new Error("Composer is not available");e.cancel()}steerQueueItem(e){this.moveQueueItem(e,{lane:"steer",insertAfter:null})}moveQueueItem(e,t){const n=this._core.getState();if(!n)throw new Error("Composer is not available");n.moveQueueItem(e,t)}removeQueueItem(e){const t=this._core.getState();if(!t)throw new Error("Composer is not available");t.removeQueueItem(e)}setRole(e){const t=this._core.getState();if(!t)throw new Error("Composer is not available");t.setRole(e)}startDictation(){const e=this._core.getState();if(!e)throw new Error("Composer is not available");e.startDictation()}stopDictation(){const e=this._core.getState();if(!e)throw new Error("Composer is not available");e.stopDictation()}setQuote(e){const t=this._core.getState();if(!t)throw new Error("Composer is not available");t.setQuote(e)}subscribe(e){return this._core.subscribe(e)}_eventSubscriptionSubjects=new Map;unstable_on(e,t){let n=this._eventSubscriptionSubjects.get(e);return n||(n=new kte({event:e,binding:this._core}),this._eventSubscriptionSubjects.set(e,n)),n.subscribe(t)}},n4e=class extends Sne{get path(){return this._core.path}get type(){return"thread"}_getState;constructor(e){const t=new aL({path:e.path,getState:()=>e4e(e.getState()),subscribe:n=>e.subscribe(n)});super({path:e.path,getState:()=>e.getState(),subscribe:n=>t.subscribe(n)}),this._getState=t.getState.bind(t),this.__internal_bindMethods()}getState(){return this._getState()}getAttachmentByIndex(e){return new X5e(new go({path:{...this.path,attachmentSource:"thread-composer",attachmentSelector:{type:"index",index:e},ref:`${this.path.ref}.attachments[${e}]`}
157,getState:()=>{const t=this.getState().attachments[e];return t?{...t,source:"thread-composer"}:To},subscribe:t=>this._core.subscribe(t)}),this._core)}},r4e=class extends Sne{get path(){return this._core.path}get type(){return"edit"}_getState;_beginEdit;constructor(e,t){const n=new aL({path:e.path,getState:()=>t4e(e.getState()),subscribe:r=>e.subscribe(r)});super({path:e.path,getState:()=>e.getState(),subscribe:r=>n.subscribe(r)}),this._beginEdit=t,this._getState=n.getState.bind(n),this.__internal_bindMethods()}__internal_bindMethods(){super.__internal_bindMethods(),this.beginEdit=this.beginEdit.bind(this)}getState(){return this._getState()}beginEdit(){this._beginEdit()}getAttachmentByIndex(e){return new Q5e(new go({path:{...this.path,attachmentSource:"edit-composer",attachmentSelector:{type:"index",index:e},ref:`${this.path.ref}.attachments[${e}]`},getState:()=>{const t=this.getState().attachments[e];return t?{...t,source:"edit-composer"}:To},subscribe:t=>this._core.subscribe(t)}),this._core)}};const Eb=e=>e.content.filter(t=>t.type==="text").map(t=>t.text).join(`
158
159`),IG={"allow-once":!0,"allow-always":!0,"reject-once":!1,"reject-always":!1},i4e=(e,t)=>
159{let n,r;if("optionId"in t){const i=e.options?.find(s=>s.id===t.optionId);if(!i)throw new Error(`Tool approval has no option with id "${t.optionId}"`);if("approved"in t)n=t.approved;else{if(!Object.hasOwn(IG,i.kind))throw new Error(`Tool approval option "${i.id}" has a custom kind "${i.kind}"; respond with an explicit approved value instead`);n=IG[i.kind]}r=i.id}else n=t.approved;return{approvalId:e.id,approved:n,...r!==void 0&&{optionId:r},...t.reason!=null&&{reason:t.reason}}};var NG=class{get path(){return this.contentBinding.path}contentBinding;messageApi;threadApi;constructor(e,t,n){this.contentBinding=e,this.messageApi=t,this.threadApi=n,this.__internal_bindMethods()}__internal_bindMethods(){this.addToolResult=this.addToolResult.bind(this),this.resumeToolCall=this.resumeToolCall.bind(this),this.respondToToolApproval=this.respondToToolApproval.bind(this),this.getState=this.getState.bind(this),this.subscribe=this.subscribe.bind(this)}getState(){return this.contentBinding.getState()}addToolResult(e){const t=this.contentBinding.getState();if(!t)throw new Error("Message part is not available");if(t.type!=="tool-call")throw new Error("Tried to add tool result to non-tool message part");if(!this.messageApi)throw new Error("Message API is not available. This is likely a bug in assistant-ui.");if(!this.threadApi)throw new Error("Thread API is not available");const n=this.messageApi.getState();if(!n)throw new Error("Message is not available");const r=t.toolName,i=t.toolCallId,s=cc.toResponse(e);this.threadApi.getState().addToolResult({messageId:n.id,toolName:r,toolCallId:i,result:s.result,artifact:s.artifact,isError:s.isError})}resumeToolCall(e){const t=this.contentBinding.getState();if(!t)throw new Error("Message part is not available");if(t.type!=="tool-call")throw new Error("Tried to resume tool call on non-tool message part");if(!this.threadApi)throw new Error("Thread API is not available");const n=t.toolCallId;this.threadApi.getState().resumeToolCall({toolCallId:n,payload:e})}respondToToolApproval(e){const t=this.contentBinding.getState();if(!t)throw new Error("Message part is not available");if(t.type!=="tool-call")throw new Error("Tried to respond to tool approval on non-tool message part");if(!t.approval||t.approval.approved!==void 0||t.approval.resolution!==void 0)throw new Error("Tool call has no pending approval");if(!this.threadApi)throw new Error("Thread API is not available");this.threadApi.getState().respondToToolApproval(i4e(t.approval,e))}subscribe(e){return this.contentBinding.subscribe(e)}};const MG=(e,t)=>
159{const n=e.content[t];if(!n)return To;const r=H5e(e,t,n);return Object.freeze({...n,[Of]:n[Of],status:r})};var s4e=class{get path(){return this._core.path}_core;_threadBinding;constructor(e,t){this._core=e,this._threadBinding=t,this.composer=new r4e(new _w({path:{...this.path,ref:`${this.path.ref}.composer`,composerSource:"edit"},getState:this._getEditComposerRuntimeCore,subscribe:n=>this._threadBinding.subscribe(n)}),()=>this._threadBinding.getState().beginEdit(this._core.getState().id)),this.__internal_bindMethods()}__internal_bindMethods(){this.reload=this.reload.bind(this),this.delete=this.delete.bind(this),this.getState=this.getState.bind(this),this.subscribe=this.subscribe.bind(this),this.getMessagePartByIndex=this.getMessagePartByIndex.bind(this),this.getMessagePartByToolCallId=this.getMessagePartByToolCallId.bind(this),this.getAttachmentByIndex=this.getAttachmentByIndex.bind(this),this.unstable_getCopyText=this.unstable_getCopyText.bind(this),this.speak=this.speak.bind(this),this.stopSpeaking=this.stopSpeaking.bind(this),this.submitFeedback=this.submitFeedback.bind(this),this.switchToBranch=this.switchToBranch.bind(this)}composer;_getEditComposerRuntimeCore=()=>this._threadBinding.getState().getEditComposer(this._core.getState().id);getState(){return this._core.getState()}delete(){const e=this._core.getState();return this._threadBinding.getState().deleteMessage(e.id)}reload(e={}){const t=this._getEditComposerRuntimeCore(),n=t??this._threadBinding.getState().composer,r=t??n,{runConfig:i=r.runConfig}=e,s=this._core.getState();if(s.role!=="assistant")throw new Error("Can only reload assistant messages");this._threadBinding.getState().startRun({parentId:s.parentId,sourceId:s.id,runConfig:i})}speak(){const e=this._core.getState();return this._threadBinding.getState().speak(e.id)}stopSpeaking(){const e=this._core.getState();if(this._threadBinding.getState().speech?.messageId===e.id)this._threadBinding.getState().stopSpeaking();else throw new Error("Message is not being spoken")}submitFeedback({type:e}){const t=this._core.getState();this._threadBinding.getState().submitFeedback({messageId:t.id,type:e})}switchToBranch({position:e,branchId:t}){const n=this._core.getState();if(t&&e)throw new Error("May not specify both branchId and position");
159if(!t&&!e)throw new Error("Must specify either branchId or position");const r=this._threadBinding.getState().getBranches(n.id);let i=t;if(e==="previous"?i=r[n.branchNumber-2]:e==="next"&&(i=r[n.branchNumber]),!i)throw new Error("Branch not found");this._threadBinding.getState().switchToBranch(i)}unstable_getCopyText(){return Eb(this.getState())}subscribe(e){return this._core.subscribe(e)}getMessagePartByIndex(e){if(e<0)throw new Error("Message part index must be >= 0");return new NG(new go({path:{...this.path,ref:`${this.path.ref}.content[${e}]`,messagePartSelector:{type:"index",index:e}},getState:()=>MG(this.getState(),e),subscribe:t=>this._core.subscribe(t)}),this._core,this._threadBinding)}getMessagePartByToolCallId(e){return new NG(new go({path:{...this.path,ref:`${this.path.ref}.content[toolCallId=${JSON.stringify(e)}]`,messagePartSelector:{type:"toolCallId",toolCallId:e}},getState:()=>{const t=this._core.getState(),n=t.content.findIndex(r=>r.type==="tool-call"&&r.toolCallId===e);return n===-1?To:MG(t,n)},subscribe:t=>this._core.subscribe(t)}),this._core,this._threadBinding)}getAttachmentByIndex(e){return new J5e(new go({path:{...this.path,ref:`${this.path.ref}.attachments[${e}]`,attachmentSource:"message",attachmentSelector:{type:"index",index:e}},getState:()=>{const t=this.getState().attachments?.[e];return t?{...t,source:"message"}:To},subscribe:t=>this._core.subscribe(t)}))}};const a4e=e=>({parentId:e.parentId??null,sourceId:e.sourceId??null,runConfig:e.runConfig??{},...e.stream?{stream:e.stream}:{}}),o4e=e=>({parentId:e.parentId??null,sourceId:e.sourceId??null,runConfig:e.runConfig??{}}),l4e=(e,t)=>typeof t=="string"?{createdAt:new Date,parentId:e.at(-1)?.id??null,sourceId:null,runConfig:{},role:"user",content:[{type:"text",text:t}],attachments:[],metadata:{custom:{}}}:{createdAt:t.createdAt??new Date,parentId:t.parentId??e.at(-1)?.id??null,sourceId:t.sourceId??null,role:t.role??"user",content:t.content,attachments:t.attachments??[],metadata:t.metadata??{custom:{}},runConfig:t.runConfig??{},startRun:t.startRun},xne=e=>{if(e.isRunning!==void 0)return e.isRunning;const t=e.messages.at(-1);return t?.role==="assistant"&&t.status.type==="running"},c4e=(e,t)=>Object.freeze({threadId:t.id,metadata:t,capabilities:e.capabilities,isDisabled:e.isDisabled,isLoading:e.isLoading,isRunning:xne(e),messages:e.messages,state:e.state,suggestions:e.suggestions,extras:e.extras,speech:e.speech,voice:e.voice});var u4e=class{get path(){return this._threadBinding.path}get __internal_threadBinding(){return this._threadBinding}_threadBinding;_stateBinding;constructor(e,t){const n=new go({path:e.path,getState:()=>c4e(e.getState(),t.getState()),subscribe:r=>{const i=e.subscribe(r),s=t.subscribe(r);return()=>{i(),s()}}});this._stateBinding=n,this._threadBinding={path:e.path,getState:()=>e.getState(),getStateState:()=>n.getState(),outerSubscribe:r=>e.outerSubscribe(r),subscribe:r=>e.subscribe(r)},this.composer=new n4e(new _w({path:{...this.path,ref:`${this.path.ref}.composer`,composerSource:"thread"},getState:()=>this._threadBinding.getState().composer,subscribe:r=>this._threadBinding.subscribe(r)})),this.__internal_bindMethods()}__internal_bindMethods(){this.append=this.append.bind(this),this.deleteMessage=this.deleteMessage.bind(this),this.resumeRun=this.resumeRun.bind(this),this.importExternalState=this.importExternalState.bind(this),this.exportExternalState=this.exportExternalState.bind(this),this.startRun=this.startRun.bind(this),this.cancelRun=this.cancelRun.bind(this),this.unstable_notifySessionReset=this.unstable_notifySessionReset.bind(this),this.stopSpeaking=this.stopSpeaking.bind(this),this.connectVoice=this.connectVoice.bind(this),this.disconnectVoice=this.disconnectVoice.bind(this),this.muteVoice=this.muteVoice.bind(this),this.unmuteVoice=this.unmuteVoice.bind(this),this.getVoiceVolume=this.getVoiceVolume.bind(this),this.subscribeVoiceVolume=this.subscribeVoiceVolume.bind(this),this.export=this.export.bind(this),this.import=this.import.bind(this),this.reset=this.reset.bind(this),this.getMessageByIndex=this.getMessageByIndex.bind(this),this.getMessageById=this.getMessageById.bind(this),this.subscribe=this.subscribe.bind(this),this.unstable_on=this.unstable_on.bind(this),this.getModelContext=this.getModelContext.bind(this),this.get
159State=this.getState.bind(this)}composer;getState(){return this._threadBinding.getStateState()}append(e){const t=this._threadBinding.getState().append(l4e(this._threadBinding.getState().messages,e));Promise.resolve(t).catch(n=>{if(!yne(n))throw n})}deleteMessage(e){return this._threadBinding.getState().deleteMessage(e)}subscribe(e){return this._stateBinding.subscribe(e)}getModelContext(){return this._threadBinding.getState().getModelContext()}startRun(e){return this._threadBinding.getState().startRun(o4e(e))}resumeRun(e){return this._threadBinding.getState().resumeRun(a4e(e))}exportExternalState(){return this._threadBinding.getState().exportExternalState()}importExternalState(e){this._threadBinding.getState().importExternalState(e)}cancelRun(){this._threadBinding.getState().cancelRun()}unstable_notifySessionReset(){this._threadBinding.getState().unstable_notifySessionReset()}stopSpeaking(){return this._threadBinding.getState().stopSpeaking()}connectVoice(){this._threadBinding.getState().connectVoice()}disconnectVoice(){this._threadBinding.getState().disconnectVoice()}getVoiceVolume(){return this._threadBinding.getState().getVoiceVolume()}subscribeVoiceVolume(e){return this._threadBinding.getState().subscribeVoiceVolume(e)}muteVoice(){this._threadBinding.getState().muteVoice()}unmuteVoice(){this._threadBinding.getState().unmuteVoice()}export(){return this._threadBinding.getState().export()}import(e){this._threadBinding.getState().import(e)}reset(e){this._threadBinding.getState().reset(e)}getMessageByIndex(e){if(e<0)throw new Error("Message index must be >= 0");return this._getMessageRuntime({...this.path,ref:`${this.path.ref}.messages[${e}]`,messageSelector:{type:"index",index:e}},()=>{const t=this._threadBinding.getState().messages,n=t[e];if(n)return{message:n,parentId:t[e-1]?.id??null,index:e}})}getMessageById(e){return this._getMessageRuntime({...this.path,ref:`${this.path.ref}.messages[messageId=${JSON.stringify(e)}]`,messageSelector:{type:"messageId",messageId:e}},()=>this._threadBinding.getState().getMessageById(e))}_getMessageRuntime(e,t){return new s4e(new go({path:e,getState:()=>{const{message:n,parentId:r,index:i}=t()??{},{messages:s,speech:a}=this._threadBinding.getState();if(!n||r===void 0||i===void 0)return To;const o=this._threadBinding.getState().getBranches(n.id);return{...n,[Of]:n[Of],index:i,isLast:s.at(-1)?.id===n.id,parentId:r,branchNumber:o.indexOf(n.id)+1,branchCount:o.length,speech:a?.messageId===n.id?a:void 0}},subscribe:n=>this._threadBinding.subscribe(n)}),this._threadBinding)}_eventSubscriptionSubjects=new Map;unstable_on(e,t){let n=this._eventSubscriptionSubjects.get(e);return n||(n=new kte({event:e,binding:this._threadBinding}),this._eventSubscriptionSubjects.set(e,n)),n.subscribe(t)}},C0=class{get path(){return this._core.path}_core;_threadListBinding;constructor(e,t){this._core=e,this._threadListBinding=t,this.__internal_bindMethods()}__internal_bindMethods(){this.switchTo=this.switchTo.bind(this),this.rename=this.rename.bind(this),this.updateCustom=this.updateCustom.bind(this),this.archive=this.archive.bind(this),this.unarchive=this.unarchive.bind(this),this.delete=this.delete.bind(this),this.initialize=this.initialize.bind(this),this.generateTitle=this.generateTitle.bind(this),this.subscribe=this.subscribe.bind(this),this.unstable_on=this.unstable_on.bind(this),this.getState=this.getState.bind(this),this.detach=this.detach.bind(this)}getState(){return this._core.getState()}switchTo(e){const t=this._core.getState();return this._threadListBinding.switchToThread(t.id,e)}rename(e){const t=this._core.getState();return this._threadListBinding.rename(t.id,e)}updateCustom(e){const t=this._core.getState();if(!this._threadListBinding.updateCustom)throw new Error("Thread list runtime does not support updating custom metadata");return this._threadListBinding.updateCustom(t.id,e)}archive(){const e=this._core.getState();return this._threadListBinding.archive(e.id)}unarchive(){const e=this._core.getState();return this._threadListBinding.unarchive(e.id)}delete(){const e=this._core.getState();return this._threadListBinding.delete(e.id)}initialize(){const e=this._core.getState();return this._threadListBinding.initialize(e.id)}generateTitle(){const e=this._core.getState();return this._threadListBinding.generateTitle(e.id)}unstable_on(e,t){let n=this._core.getState().isMain,r=this._core.getState().id;return this.subscribe(()=>{const i=this._core.getState(),s=i.isMain,a=i.id;n===s&&r===a||(n=s,r=a,!(e==="switchedTo"&&!s)&&(e==="switchedAway"&&s||Qs([t],{},`Thread list item "${e}"`)))})}subscribe(e){return this._core.subscribe(e)}detach(){const e=this._core.getState();this._threadListBinding.detach(e.id)}__internal_getRuntime(){return this}};const CR=Promise.resolve(),d4e=e=>({mainThreadId:e.mainThreadId,newThreadId:e.newThreadId,threadIds:e.threadIds,archivedThreadIds:e.archivedThreadIds,isLoading:e.isLoading,isLoadingMore:e.isLoadingMore??!1,hasMore:e.hasMore??!1,threadItems:e.threadItems}),O0=(e,t)=>{if(t===void 0)return To;const n=e.getItemById(t);return n?{id:n.id,remoteId:n.remoteId,externalId:n.externalId,title:n.title,status:n.status,lastMessageAt:n.lastMessageAt,custom:n.custom,isMain:n.id===e.mainThreadId,isRunning:e.unstable_isThreadRunning?.(n.id)??!1}:To};
159var f4e=class{_getState;_stateBinding;_core;_runtimeFactory;constructor(e,t=u4e){this._core=e,this._runtimeFactory=t;const n=new aL({path:{},getState:()=>d4e(e),subscribe:r=>e.subscribe(r)});this._getState=n.getState.bind(n),this._stateBinding=n,this._mainThreadListItemRuntime=new C0(new go({path:{ref:"threadItems[main]",threadSelector:{type:"main"}},getState:()=>O0(this._core,this._core.mainThreadId),subscribe:r=>this._core.subscribe(r)}),this._core),this.main=new t(new _w({path:{ref:"threads.main",threadSelector:{type:"main"}},getState:()=>e.getMainThreadRuntimeCore(),subscribe:r=>e.subscribe(r)}),this._mainThreadListItemRuntime),this.__internal_bindMethods()}__internal_bindMethods(){this.switchToThread=this.switchToThread.bind(this),this.switchToNewThread=this.switchToNewThread.bind(this),this.getLoadThreadsPromise=this.getLoadThreadsPromise.bind(this),this.reload=this.reload.bind(this),this.reloadMainThread=this.reloadMainThread.bind(this),this.loadMore=this.loadMore.bind(this),this.getState=this.getState.bind(this),this.subscribe=this.subscribe.bind(this),this.getById=this.getById.bind(this),this.getItemById=this.getItemById.bind(this),this.getItemByIndex=this.getItemByIndex.bind(this),this.getArchivedItemByIndex=this.getArchivedItemByIndex.bind(this)}switchToThread(e,t){return this._core.switchToThread(e,t)}switchToNewThread(){return this._core.switchToNewThread()}getLoadThreadsPromise(){return this._core.getLoadThreadsPromise()}reload(){return this._core.reload?.()??CR}reloadMainThread(){return this._core.reloadMainThread?.()??CR}loadMore(){return this._core.loadMore?.()??CR}getState(){return this._getState()}subscribe(e){return this._stateBinding.subscribe(e)}_mainThreadListItemRuntime;main;get mainItem(){return this._mainThreadListItemRuntime}getById(e){return new this._runtimeFactory(new _w({path:{ref:`threads[threadId=${JSON.stringify(e)}]`,threadSelector:{type:"threadId",threadId:e}},getState:()=>this._core.getThreadRuntimeCore(e),subscribe:t=>this._core.subscribe(t)}),this.mainItem)}getItemByIndex(e){return new C0(new go({path:{ref:`threadItems[${e}]`,threadSelector:{type:"index",index:e}},getState:()=>O0(this._core,this._core.threadIds[e]),subscribe:t=>this._core.subscribe(t)}),this._core)}getArchivedItemByIndex(e){return new C0(new go({path:{ref:`archivedThreadItems[${e}]`,threadSelector:{type:"archiveIndex",index:e}},getState:()=>O0(this._core,this._core.archivedThreadIds[e]),subscribe:t=>this._core.subscribe(t)}),this._core)}getItemById(e){return new C0(new go({path:{ref:`threadItems[threadId=${e}]`,threadSelector:{type:"threadId",threadId:e}},getState:()=>O0(this._core,e),subscribe:t=>this._core.subscribe(t)}),this._core)}},h4e=class{threads;_thread;_core;constructor(e){this._core=e,this.threads=new f4e(e.threads),this._thread=this.threads.main,this.__internal_bindMethods()}__internal_bindMethods(){this.registerModelContextProvider=this.registerModelContextProvider.bind(this)}get thread(){return this._thread}registerModelContextProvider(e){return this._core.registerModelContextProvider(e)}};const wne=new WeakMap,Aw=e=>wne.get(e)??0,OR=(e,t)=>Aw(e)===t,Ene=e=>{wne.set(e,Aw(e)+1)};var p4e=class{_contextProvider=new Rte;registerModelContextProvider(e){return this._contextProvider.registerModelContextProvider(e)}getModelContextProvider(){return this._contextProvider}};const Dd=Object.freeze([]),kp="DEFAULT_THREAD_ID",m4e=Object.freeze([kp]),g4e=Object.freeze({id:kp,remoteId:void 0,externalId:void 0,status:"regular"}),y4e=Promise.resolve(),jG=Object.freeze({[kp]:g4e});var v4e=class extends sL{_mainThreadId=kp;_threads=m4e;_archivedThreads=Dd;_threadData=jG;adapter={};get isLoading(){return this.adapter.isLoading??!1}get newThreadId(){}get threadIds(){return this._threads}get archivedThreadIds(){return this._archivedThreads}get threadItems(){return this._threadData}getLoadThreadsPromise(){return y4e}_mainThread;get mainThreadId(){return this._mainThreadId}threadFactory;constructor(e={},t){super(),this.threadFactory=t,this.__internal_setAdapter(e,!0)}getMainThreadRuntimeCore(){return this._mainThread}getThreadRuntimeCore(){throw new Error("Method not implemented.")}getItemById(e){return this._threadData[e]}__internal_setAdapter(e,t=!1){const n=this.adapter;this.adapter=e;const r=e.threadId??kp,i=e.threads??Dd,s=e.archivedThreads??Dd,a=n.threadId??kp,o=n.threads??Dd,l=n.archivedThreads??Dd;!t&&a===r&&o===i&&l===s||((o!==i||l!==s||a!==r)&&(this._threadData={...jG,...Object.fromEntries(e.threads?.map(c=>[c.id,{...c,remoteId:c.remoteId,externalId:c.externalId,status:"regular"}])??[]),...Object.fromEntries(e.archivedThreads?.map(c=>[c.id,{...c,remoteId:c.remoteId,externalId:c.externalId,status:"archived"}])??[])}),o!==i&&(this._threads=this.adapter.threads?.map(c=>c.id)??Dd),l!==s&&(this._archivedThreads=this.adapter.archivedThreads?.map(c=>c.id)??Dd),(t||a!==r)&&(t||Ene(this._mainThread),this._mainThreadId=r,this._mainThread=this.threadFactory()),this._threadData[this._mainThreadId]||(this._threadData={...this._threadData,[this._mainThreadId]:{id:this._mainThreadId,remoteId:void 0,externalId:void 0,status:"regular"}}),this._notifySubscribers())}async reloadMainThread(){this._mainThread.unstable_refetchThread&&await this._mainThread.unstable_refetchThread()}async switchToThread(e,t){if(this._mainThreadId===e)return;const n=this.adapter.onSwitchToThread;if(!n)throw new Error("External store adapter does not support switching to thread");await n(e)}async switchToNewThread(){const e=this.adapter.onSwitchToNewThread;if(!e)throw new Error("External store adapter does not support switching to new thread");await e()}async rename(e,t){const n=this.adapter.onRename;if(!n)throw new Error("External store adapter does not support renaming");await n(e,t)}async updateCustom(e,t){const n=this.adapter.onUpdateCustom;if(!n)throw new Error("External store adapter does not support updating custom metadata");await n(e,t)}async detach(){}async archive(e){const t=this.adapter.onArchive;if(!t)throw new Error("External store adapter does not support archiving");await t(e)}async unarchive(e){const t=this.adapter.onUnarchive;if(!t)throw new Error("External store adapter does not support unarchiving");await t(e)}async delete(e){const t=this.adapter.onDelete;if(!t)throw new Error("External store adapter does not support deleting");await t(e)}initialize(e){return Promise.resolve({remoteId:e,externalId:void 0})}generateTitle(){throw new Error("Method not implemented.")}};const Tne={fromArray:e=>{const t=e.map(n=>pm(n,Nr(),Ew(n.content,!1,!1)));return{messages:t.map((n,r)=>({parentId:r>0?t[r-1].id:null,message:n}))}},fromBranchableArray:(e,t)=>({...t?.headId!==void 0?{headId:t.headId}:void 0,messages:e.map(({message:n,parentId:r})=>
159{if(!n.id)throw new Error("ExportedMessageRepository.fromBranchableArray: Each message must have an 'id' field set.");return{parentId:r,message:pm(n,n.id,Ew(n.content,!1,!1))}})})},kR=e=>{let t=e;for(;t.next;)t=t.next;return"current"in t?t:null};var b4e=class{_value=null;func;constructor(e){this.func=e}get value(){return this._value===null&&(this._value=this.func()),this._value}dirty(){this._value=null}},_L=class{messages=new Map;head=null;root={children:[],next:null};updateLevels(e,t){const n=[{message:e,level:t}];for(;n.length>0;){const r=n.pop();r.message.level=r.level;for(const i of r.message.children){const s=this.messages.get(i);s&&n.push({message:s,level:r.level+1})}}}performOp(e,t,n){const r=t.prev??this.root,i=e??this.root;if(!(n==="relink"&&r===i)){if(n==="relink"){for(let s=e;s;s=s.prev)if(s.current.id===t.current.id)throw new Error("MessageRepository(performOp/relink): A message with the same id already exists in the parent tree. This error occurs if the same message id is found multiple times. This is likely an internal bug in assistant-ui.")}if(n!=="link"&&(r.children=r.children.filter(s=>s!==t.current.id),r.next===t)){const s=r.children.at(-1),a=s?this.messages.get(s):null;if(a===void 0)throw new Error("MessageRepository(performOp/cut): Fallback sibling message not found. This is likely an internal bug in assistant-ui.");r.next=a}if(n!=="cut"){i.children=[...i.children,t.current.id],(kR(t)===this.head||i.next===null)&&(i.next=t),t.prev=e;const s=e?e.level+1:0;this.updateLevels(t,s)}}}_messages=new b4e(()=>{const e=new Array((this.head?.level??-1)+1);for(let t=this.head;t;t=t.prev)e[t.level]=t.current;return e});get headId(){return this.head?.current.id??null}get canonicalHeadId(){let e=this.head;for(;e?.current.metadata?.isOptimistic;)e=e.prev;return e?.current.id??null}getMessages(e){if(e===void 0||e===this.head?.current.id)return this._messages.value;const t=this.messages.get(e);if(!t)throw new Error("MessageRepository(getMessages): Head message not found. This is likely an internal bug in assistant-ui.");const n=new Array(t.level+1);for(let r=t;r;r=r.prev)n[r.level]=r.current;return n}addOrUpdateMessage(e,t){const n=this.messages.get(t.id),r=e?this.messages.get(e):null;if(r===void 0)throw new Error("MessageRepository(addOrUpdateMessage): Parent message not found. This is likely an internal bug in assistant-ui.");if(n){n.current=t,this.performOp(r,n,"relink"),this._messages.dirty();return}const i={prev:r,current:t,next:null,children:[],level:r?r.level+1:0};this.messages.set(t.id,i),this.performOp(r,i,"link"),this.head===r&&(this.head=i),this._messages.dirty()}getMessage(e){const t=this.messages.get(e);if(!t)throw new Error("MessageRepository(updateMessage): Message not found. This is likely an internal bug in assistant-ui.");return{parentId:t.prev?.current.id??null,message:t.current,index:t.level}}deleteMessage(e,t){const n=this.messages.get(e);if(!n)throw new Error("MessageRepository(deleteMessage): Message not found. This is likely an internal bug in assistant-ui.");const r=t===void 0?n.prev:t===null?null:this.messages.get(t);if(r===void 0)throw new Error("MessageRepository(deleteMessage): Replacement not found. This is likely an internal bug in assistant-ui.");for(const i of n.children){const s=this.messages.get(i);if(!s)throw new Error("MessageRepository(deleteMessage): Child message not found. This is likely an internal bug in assistant-ui.");this.performOp(r,s,"relink")}this.performOp(null,n,"cut"),this.messages.delete(e),this.head===n&&(this.head=kR(r??this.root)),this._messages.dirty()}getBranches(e){const t=this.messages.get(e);if(!t)throw new Error("MessageRepository(getBranches): Message not found. This is likely an internal bug in assistant-ui.");const{children:n}=t.prev??this.root;return n}evictOffBranchOptimisticMessages(e,t){if(!e)return;const n=new Set;for(let i=t;i;i=i.prev)n.add(i.current.id);const r=[];for(let i=e;i&&!n.has(i.current.id);i=i.prev)i.current.metadata?.isOptimistic&&r.push(i.current.id);for(const i of r)this.messages.has(i)&&this.deleteMessage(i)}switchToBranch(e){const t=this.messages.get(e);if(!t)throw new Error("MessageRepository(switchToBranch): Branch not found. This is likely an internal bug in assistant-ui.");const n=this.head,r=t.prev??this.root;r.next=t,this.head=kR(t),this.evictOffBranchOptimisticMessages(n,this.head),this._messages.dirty()}resetHead(e){if(e===null){this.clear();return}const t=this.messages.get(e);if(!t)throw new Error("MessageRepository(resetHead): Branch not found. This is likely an internal bug in assistant-ui.");const n=this.head;if(t.children.length>0){const r=[...t.children];for(;r.length>0;){const i=r.pop(),s=this.messages.get(i);if(s){for(const a of s.children)r.push(a);this.messages.delete(i)}}t.children=[],t.next=null}this.head=t;for(let r=t;r;r=r.prev)r.prev?r.prev.next=r:this.root.next=r;this.evictOffBranchOptimisticMessages(n,this.head),this._messages.dirty()}clear(){this.messages.clear(),this.head=null,this.root={children:[],next:null},this._messages.dirty()}export(){const e=[];for(const[,t]of this.messages){if(t.current.metadata?.isOptimistic)continue;let n=t.prev;
159for(;n&&n.current.metadata?.isOptimistic;)n=n.prev;e.push({message:t.current,parentId:n?.current.id??null})}return{headId:this.canonicalHeadId,messages:e}}import({headId:e,messages:t}){for(const{message:n,parentId:r}of t)this.addOrUpdateMessage(r,n);this.resetHead(e??t.at(-1)?.message.id??null)}};const uc=Object.freeze([]);var _4e=class{accept="image/*";async add(e){return{id:Nr(),type:"image",name:e.file.name,contentType:e.file.type,file:e.file,status:{type:"requires-action",reason:"composer-send"}}}async send(e){return{...e,status:{type:"complete"},content:[{type:"image",image:await x4e(e.file)}]}}async remove(){}};const S4e=e=>{const t=globalThis.Buffer;if(t)return t.from(e).toString("base64");let n="";const r=32768;for(let i=0;i<e.length;i+=r)n+=String.fromCharCode(...e.subarray(i,i+r));return btoa(n)},x4e=async e=>{if(typeof FileReader>"u"){const t=await e.arrayBuffer();return`data:${e.type||"application/octet-stream"};base64,${S4e(new Uint8Array(t))}`}return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>t(r.result),r.onerror=i=>n(i),r.readAsDataURL(e)})};function PG(e,t){if(t==="*")return!0;const n=t.split(",").map(s=>s.trim().toLowerCase()),r=`.${e.name.split(".").pop().toLowerCase()}`,i=e.type.split(";",1)[0].trim().toLowerCase();for(const s of n){if(s.startsWith(".")&&s===r||s.includes("/")&&s===i)return!0;if(s.endsWith("/*")){const a=s.split("/")[0];if(i.startsWith(`${a}/`))return!0}}return!1}function w4e(e){const t=Nr();return e.type==="image"?{id:t,type:"image",name:e.filename??"image",content:[e],status:{type:"complete"}}:e.type==="file"?{id:t,type:"document",name:e.filename??"document",contentType:e.mimeType,content:[e],status:{type:"complete"}}:e.type==="audio"?{id:t,type:"audio",name:`audio.${e.audio.format}`,contentType:`audio/${e.audio.format}`,content:[e],status:{type:"complete"}}:{id:t,type:"data",name:e.name,content:[e],status:{type:"complete"}}}function E4e(e){const t=[];for(const n of e)n.type!=="text"&&t.push(w4e(n));return t}const T4e=e=>"content"in e&&!("lastModified"in e);var A4e=class{operations=new Set;start(){const e={cancelled:!1,attachmentIds:new Set};return this.operations.add(e),e}accept(e,t){return e.cancelled?!1:(e.attachmentIds.add(t),!0)}finish(e){this.operations.delete(e)}isCancelled(e){return e.cancelled}cancel(e){for(const t of[...this.operations])t.attachmentIds.has(e)&&(t.cancelled=!0,this.operations.delete(t))}cancelAll(){for(const e of this.operations)e.cancelled=!0;this.operations.clear()}};const C4e=async(e,t)=>{if(Symbol.asyncIterator in e){for await(const n of e)if(!t(n))break}else t(await e)},k0=e=>e.status.type==="complete";var Ane=class extends sL{isEditing=!0;enrichWithComposerMetadata(e,t){return t?{...e,metadata:{...e.metadata,custom:{...e.metadata?.custom,...t}}}:e}get attachmentAccept(){return this.getAttachmentAdapter()?.accept??"*"}_attachments=[];get attachments(){return this._attachments}setAttachments(e){this._attachments=e,this._notifySubscribers()}get isEmpty(){return!this.text.trim()&&!this.attachments.length}_text="";get text(){return this._text}_role="user";get role(){return this._role}_runConfig={};get runConfig(){return this._runConfig}_quote=void 0;get quote(){return this._quote}setQuote(e){this._quote!==e&&(this._quote=e,this._notifySubscribers())}setText(e){this._text!==e&&(this._text=e,this._rebaseDictation(e),this._notifySubscribers())}_rebaseDictation(e){if(!this._dictation)return;this._dictationBaseText=e,this._currentInterimText="";const{status:t,inputDisabled:n}=this._dictation;this._dictation=n?{status:t,inputDisabled:n}:{status:t}}setRole(e){this._role!==e&&(this._role=e,this._notifySubscribers())}setRunConfig(e){this._runConfig!==e&&(this._runConfig=e,this._notifySubscribers())}_isSending=!1;_removedDuringSend=new Set;_sendGeneration=0;_attachmentAddOperations=new A4e;_cancelAttachmentAdd(e){this._attachmentAddOperations.cancel(e)}_cancelAllAttachmentAdds(){this._attachmentAddOperations.cancelAll()}_emptyTextAndAttachments(){this._attachments=[],this._text="",this._notifySubscribers()}async _onClearAttachments(){const e=this.getAttachmentAdapter();if(e){const t=this._attachments.filter(n=>!k0(n));await Promise.all(t.map(n=>e.remove(n)))}}async reset(){if(this._cancelAllAttachmentAdds(),this._sendGeneration++,this._isSending=!1,this._removedDuringSend.clear(),this._attachments.length===0&&this._text===""&&this._role==="user"&&Object.keys(this._runConfig).length===0&&this._quote===void 0)return;this._role="user",this._runConfig={},this._quote=void 0;const e=this._onClearAttachments();this._emptyTextAndAttachments(),await e}async clearAttachments(){this._cancelAllAttachmentAdds();const e=this._onClearAttachments();this.setAttachments([]),await e}async send(e){if(!this.canSend||this._isSending)return;this._dictationSession&&(this._dictationSession.cancel(),this._cleanupDictation());const t=this.getAttachmentAdapter(),n=this.attachments.map(async b=>{if(k0(b))return b;if(!t)throw new Error("Attachments are not supported");return await t.send(b)}),r=this.attachments,i=this.text,s=this._quote,a=this.role,o=this.runConfig;this._quote=void 0,this._text="",this._isSending=!0;const l=++this._sendGeneration;this._notifySubscribers();let c;try{c=await Promise.all(n)}catch(b){throw l===this._sendGeneration&&(!this.text.trim()&&this._quote===void 0&&(this._text=i,this._rebaseDictation(i),this._quote=s,this._notifySubscribers()),Promise.allSettled(n).then(()=>{l===this._sendGeneration&&(this._removedDuringSend.clear(),this._isSending=!1,this._notifySubscribers())})),b}if(l!==this._sendGeneration)return;const d=new Set(r.map(b=>b.id));this._attachments=this._attachments.filter(b=>!d.has(b.id)),this._isSending=!1,this._notifySubscribers();const h=c.filter(b=>!this._removedDuringSend.has(b.id));this._removedDuringSend.clear();const p={createdAt:new Date,role:a,content:i?[{type:"text",text:i}]:[],attachments:h,runConfig:o,metadata:{custom:{...s?{quote:s}:{}}}},g={text:i,quote:s,attachments:h};let v;try{v=this.handleSend(p,e)}catch(b){throw this._restoreUnsentDraft(b,l,g),b}v&&v.catch(b=>{this._restoreUnsentDraft(b,l,g)}),this._notifyEventSubscribers("send",{})}restoreDraft(e){return this._text.trim()||this._quote!==void 0||this._attachments.length>0?!1:(this._text=e.text,this._rebaseDictation(e.text),this._quote=e.quote,this._attachments=e.attachments??[],this._notifySubscribers(),!0)}retractDraft(e){const t=e.attachments!==void 0?this._attachments===e.attachments:this._attachments.length===0;this._text!==e.text||this._quote!==e.quote||!t||(this._text="",this._rebaseDictation(""),this._quote=void 0,this._attachments=[],this._notifySubscribers())}_restoreUnsentDraft(e,t,n){yne(e)&&t===this._sendGeneration&&this.restoreDraft(n)}cancel(){this.handleCancel()}get queue(){return uc}moveQueueItem(e,t){}removeQueueItem(e){}async addAttachment(e){if(T4e(e)){const s=this.getAttachmentAdapter();if(s&&!PG({name:e.name,type:e.contentType??""},s.accept)){const o=`File type ${e.contentType||"unknown"} is not accepted. Accepted types: ${s.accept}`,l=new Error(o);throw this._safeEmitAttachmentAddError("not-accepted",o,void 0,l),l}const a={id:e.id??Nr(),type:e.type??"document",name:e.name,contentType:e.contentType,content:e.content,status:{type:"complete"}};this._attachments=[...this._attachments,a],this._notifySubscribers(),this._notifyEventSubscribers("attachmentAdd",{});return}const t=this.getAttachmentAdapter();if(!t){const s="Attachments are not supported",a=new Error(s);throw this._safeEmitAttachmentAddError("no-adapter",s,void 0,a),a}if(!PG({name:e.name,type:e.type},t.accept)){const s=`File type ${e.type||"unknown"} is not accepted. Accepted types: ${t.accept}`,a=new Error(s);throw this._safeEmitAttachmentAddError("not-accepted",s,void 0,a),a}const n=this._attachmentAddOperations.start(),r=s=>{if(!this._attachmentAddOperations.accept(n,s.id))return!1;const a=this._attachments.findIndex(o=>o.id===s.id);return a!==-1?this._attachments=[...this._attachments.slice(0,a),s,...this._attachments.slice(a+1)]:this._attachments=[...this._attachments,s],this._notifySubscribers(),!0};let i;try{await C4e(t.add({file:e}),s=>(i=s,r(s)))}catch(s){if(this._attachmentAddOperations.isCancelled(n))return;throw i&&r({...i,status:{type:"incomplete",reason:"error",message:s instanceof Error?s.message:String(s)}}),this._safeEmitAttachmentAddError("adapter-error",s instanceof Error?s.message:String(s),i?.id,s instanceof Error?s:void 0),s}finally{this._attachmentAddOperations.finish(n)}this._attachmentAddOperations.isCancelled(n)||(i?.status.type==="incomplete"&&i.status.reason==="error"?this._safeEmitAttachmentAddError("adapter-error",i.status.message??"Attachment upload did not complete successfully.",i.id):this._notifyEventSubscribers("attachmentAdd",{}))}_safeEmitAttachmentAddError(e,t,n,r){try{this._notifyEventSubscribers("attachmentAddError",{reason:e,message:t,...n!==void 0&&{attachmentId:n},...r!==void 0&&{error:r}})}catch(i){console.error("[assistant-ui] attachmentAddError subscriber threw:",i)}}async removeAttachment(e){const t=this._attachments.findIndex(r=>
159r.id===e);if(t===-1)throw new Error("Attachment not found");const n=this._attachments[t];if(this._cancelAttachmentAdd(e),this._isSending&&this._removedDuringSend.add(e),!k0(n)){const r=this.getAttachmentAdapter();if(!r)throw new Error("Attachments are not supported");try{await r.remove(n)}catch(i){const s=i instanceof Error?i.message:String(i);throw this._attachments=this._attachments.map(a=>a.id===e&&!k0(a)?{...a,status:{type:"incomplete",reason:"error",message:s}}:a),this._notifySubscribers(),i}}this._attachments=this._attachments.filter(r=>r.id!==e),this._notifySubscribers()}_dictation;_dictationSession;_dictationUnsubscribes=[];_dictationBaseText="";_currentInterimText="";_dictationSessionIdCounter=0;_activeDictationSessionId;_isCleaningDictation=!1;get dictation(){return this._dictation}_isActiveSession(e,t){return this._activeDictationSessionId===e&&this._dictationSession===t}startDictation(){const e=this.getDictationAdapter();if(!e)throw new Error("Dictation adapter not configured");if(this._dictationSession){for(const l of this._dictationUnsubscribes)l();this._dictationUnsubscribes=[],this._dictationSession.stop().catch(()=>{}),this._dictationSession=void 0}const t=e.disableInputDuringDictation??!1;this._dictationBaseText=this._text,this._currentInterimText="";const n=e.listen();this._dictationSession=n;const r=++this._dictationSessionIdCounter;this._activeDictationSessionId=r,this._dictation={status:n.status,inputDisabled:t},this._notifySubscribers();const i=n.onSpeech(l=>{if(!this._isActiveSession(r,n))return;const c=l.isFinal!==!1,d=this._dictationBaseText&&!this._dictationBaseText.endsWith(" ")&&l.transcript?" ":"";if(c){if(this._dictationBaseText=this._dictationBaseText+d+l.transcript,this._currentInterimText="",this._text=this._dictationBaseText,this._dictation){const{transcript:h,...p}=this._dictation;this._dictation=p}this._notifySubscribers()}else this._currentInterimText=d+l.transcript,this._text=this._dictationBaseText+this._currentInterimText,this._dictation&&(this._dictation={...this._dictation,transcript:l.transcript}),this._notifySubscribers()});this._dictationUnsubscribes.push(i);const s=n.onSpeechStart(()=>{this._isActiveSession(r,n)&&(this._dictation={status:{type:"running"},inputDisabled:t,...this._dictation?.transcript&&{transcript:this._dictation.transcript}},this._notifySubscribers())});this._dictationUnsubscribes.push(s);const a=n.onSpeechEnd(()=>{this._cleanupDictation({sessionId:r})});this._dictationUnsubscribes.push(a);const o=setInterval(()=>{this._isActiveSession(r,n)&&n.status.type==="ended"&&this._cleanupDictation({sessionId:r})},100);this._dictationUnsubscribes.push(()=>clearInterval(o))}stopDictation(){if(!this._dictationSession)return;const e=this._dictationSession,t=this._activeDictationSessionId,n=()=>this._cleanupDictation({sessionId:t});e.stop().then(n,n)}_cleanupDictation(e){if(!(e?.sessionId!==void 0&&e.sessionId!==this._activeDictationSessionId||this._isCleaningDictation)){this._isCleaningDictation=!0;try{for(const t of this._dictationUnsubscribes)t();this._dictationUnsubscribes=[],this._dictationSession=void 0,this._activeDictationSessionId=void 0,this._dictation=void 0,this._dictationBaseText="",this._currentInterimText="",this._notifySubscribers()}finally{this._isCleaningDictation=!1}}}_eventSubscribers=new Map;_notifyEventSubscribers(e,t){const n=this._eventSubscribers.get(e);n&&Qs(n,t,`Composer runtime "${e}"`)}unstable_on(e,t){const n=t;let r=this._eventSubscribers.get(e);return r||(r=new Set,this._eventSubscribers.set(e,r)),r.add(n),()=>{this._eventSubscribers.get(e)?.delete(n)}}};const O4e=e=>e.capabilities?.cancel?xne(e):!1;var k4e=class extends Ane{get canCancel(){return O4e(this.runtime)}get canSend(){return!this.isEmpty&&!this.runtime.isSendDisabled&&!this._isSending}_queueCache;get queue(){const e=this.runtime.getSteerQueueItems?.()??uc,t=this.runtime.getQueueItems?.()??uc,n=this._queueCache;if(n&&n.steer===e&&n.queue===t)return n.flat;const r=e.length===0?t:t.length===0?e:[...e,...t];return this._queueCache={steer:e,queue:t,flat:r},r}moveQueueItem(e,t){this.runtime.moveQueueItem?.(e,t)}removeQueueItem(e){this.runtime.removeQueueItem?.(e)}getAttachmentAdapter(){return this.runtime.adapters?.attachments}getDictationAdapter(){return this.runtime.adapters?.dictation}runtime;constructor(e){super(),this.runtime=e,this.connect()}connect(){let e=!1,t=this.runtime.isSendDisabled,n=this.queue;return this.runtime.subscribe(()=>{let r=!1;const i=this.canCancel;e!==i&&(e=i,r=!0),t!==this.runtime.isSendDisabled&&(t=this.runtime.isSendDisabled,r=!0),n!==this.queue&&(n=this.queue,r=!0),r&&this._notifySubscribers()})}async handleSend(e,t){return this.runtime.append({...e,parentId:this.runtime.messages.at(-1)?.id??null,sourceId:null,startRun:t?.startRun,steer:t?.steer})}async handleCancel(){this.runtime.cancelRun()}},R4e=class extends Ane{get canCancel(){return!0}get canSend(){return!this.isEmpty&&!this._isSending}getAttachmentAdapter(){return this.runtime.adapters?.attachments}getDictationAdapter(){return this.runtime.adapters?.dictation}_nonTextPassthrough;_parentId;_sourceId;runtime;endEditCallback;constructor(e,t,{parentId:n,message:r}){super(),this.runtime=e,this.endEditCallback=t,this._parentId=n,this._sourceId=r.id,this.setText(Eb(r)),this.setRole(r.role);let i;r.role==="user"?(i=[...r.attachments??[],...E4e(r.content)],this._nonTextPassthrough=[]):(i=r.attachments??[],this._nonTextPassthrough=r.content.filter(s=>s.type!=="text")),this.setAttachments(i),this.setRunConfig({...e.composer.runConfig})}get parentId(){return this._parentId}get sourceId(){return this._sourceId}async handleSend(e,t){const n=this._nonTextPassthrough.length>0?[...e.content,...this._nonTextPassthrough]:e.content,r=this.runtime.append({...e,content:n,parentId:this._parentId,sourceId:this._sourceId,startRun:t?.startRun});return this.handleCancel(),r}handleCancel(){this.endEditCallback(),this._notifySubscribers()}},I4e=class extends sL{_isInitialized=!1;repository=new _L;_voiceMessages=[];_voiceGeneration=0;_cachedMergedMessages=null;_cachedVoiceGeneration=-1;_cachedMergedBase=null;
159_markVoiceMessagesDirty(){this._voiceGeneration++,this._cachedMergedMessages=null}_getBaseMessages(){return this.repository.getMessages()}get messages(){if(this._voiceMessages.length===0)return this._getBaseMessages();const e=this._getBaseMessages();return(this._cachedVoiceGeneration!==this._voiceGeneration||this._cachedMergedBase!==e)&&(this._cachedMergedMessages=[...e,...this._voiceMessages],this._cachedVoiceGeneration=this._voiceGeneration,this._cachedMergedBase=e),this._cachedMergedMessages}get state(){let e;for(const t of this.messages)t.role==="assistant"&&(e=t);return e?.metadata.unstable_state??null}composer=new k4e(this);_contextProvider;constructor(e){super(),this._contextProvider=e}getModelContext(){return this._contextProvider.getModelContext()}enrichAppendMetadata(e,t=e.parentId){if(e.role!=="user")return e;const n=this.messages,r=t===null?-1:n.findIndex(s=>s.id===t),i=$3e(this.getModelContext().unstable_composerMetadata,n.slice(0,r+1));return i?{...e,metadata:{...e.metadata,custom:{...e.metadata?.custom,...i}}}:e}_editComposers=new Map;getEditComposer(e){return this._editComposers.get(e)}beginEdit(e){if(this._editComposers.has(e))throw new Error("Edit already in progress");this._editComposers.set(e,new R4e(this,()=>this._editComposers.delete(e),this.repository.getMessage(e))),this._notifySubscribers()}getMessageById(e){try{return this.repository.getMessage(e)}catch{const t=this.repository.getMessages(),n=this._voiceMessages.findIndex(r=>
159r.id===e);return n!==-1?{parentId:n>0?this._voiceMessages[n-1].id:t.at(-1)?.id??null,message:this._voiceMessages[n],index:t.length+n}:void 0}}getBranches(e){return this._voiceMessages.some(t=>t.id===e)?[]:this.repository.getBranches(e)}switchToBranch(e){this.repository.switchToBranch(e),this._notifySubscribers()}_notifyEventSubscribers(e,t){const n=this._eventSubscribers.get(e);n&&Qs(n,t,`Thread runtime "${e}"`)}submitFeedback({messageId:e,type:t}){const n=this.adapters?.feedback;if(!n)throw new Error("Feedback adapter not configured");const{message:r,parentId:i}=this.repository.getMessage(e);if(n.submit({message:r,type:t}),r.role==="assistant"){const s={...r,metadata:{...r.metadata,submittedFeedback:{type:t}}};this.repository.addOrUpdateMessage(i,s)}this._notifySubscribers()}_stopSpeaking;speech;speak(e){const t=this.adapters?.speech;if(!t)throw new Error("Speech adapter not configured");const{message:n}=this.repository.getMessage(e);this._stopSpeaking?.();const r=t.speak(Eb(n)),i=r.subscribe(()=>{r.status.type==="ended"?(this._stopSpeaking=void 0,this.speech=void 0):this.speech={messageId:e,status:r.status},this._notifySubscribers()});this.speech={messageId:e,status:r.status},this._notifySubscribers(),this._stopSpeaking=()=>{r.cancel(),i(),this.speech=void 0,this._stopSpeaking=void 0}}stopSpeaking(){if(!this._stopSpeaking)throw new Error("No message is being spoken");this._stopSpeaking(),this._notifySubscribers()}_voiceSession;_voiceUnsubs=[];voice;_voiceVolume=0;_voiceVolumeSubscribers=new Set;getVoiceVolume=()=>this._voiceVolume;subscribeVoiceVolume=e=>(this._voiceVolumeSubscribers.add(e),()=>this._voiceVolumeSubscribers.delete(e));connectVoice(){const e=this.adapters?.voice;if(!e)throw new Error("Voice adapter not configured");this.disconnectVoice();const t=e.connect({});this._voiceSession=t;const n=[];let r="listening";this.voice={status:t.status,isMuted:t.isMuted,mode:r},this._voiceVolume=0,this._notifySubscribers(),n.push(t.onStatusChange(i=>{i.type==="ended"?(this._finishVoiceAssistantMessage(),this._voiceSession=void 0,this.voice=void 0):this.voice={status:i,isMuted:t.isMuted,mode:r},this._notifySubscribers()})),n.push(t.onModeChange(i=>{r=i,this.voice&&(this.voice={...this.voice,mode:i},this._notifySubscribers())})),n.push(t.onVolumeChange(i=>{this._voiceVolume=i,Qs(this._voiceVolumeSubscribers,void 0,"Voice volume")})),n.push(t.onTranscript(i=>{this._handleVoiceTranscript(i)})),this._voiceUnsubs=n}_currentAssistantMsg=null;_handleVoiceTranscript(e){if(this.ensureInitialized(),e.role==="user")this._finishVoiceAssistantMessage(),this._currentAssistantMsg=null,e.isFinal&&(this._voiceMessages.push({id:Nr(),role:"user",content:[{type:"text",text:e.text}],metadata:{custom:{}},createdAt:new Date,status:{type:"complete",reason:"unknown"},attachments:[]}),this._markVoiceMessagesDirty(),this._notifySubscribers());else{if(!this._currentAssistantMsg)this._currentAssistantMsg={id:Nr(),role:"assistant",content:[{type:"text",text:e.text}],metadata:{unstable_state:this.state,unstable_annotations:[],unstable_data:[],steps:[],custom:{}},status:{type:"running"},createdAt:new Date},this._voiceMessages.push(this._currentAssistantMsg);else{const t=this._voiceMessages.indexOf(this._currentAssistantMsg);if(t===-1)return;const n={...this._currentAssistantMsg,content:[{type:"text",text:e.text}],...e.isFinal?{status:{type:"complete",reason:"stop"}}:{}};this._voiceMessages[t]=n,this._currentAssistantMsg=n}e.isFinal&&(this._currentAssistantMsg=null),this._markVoiceMessagesDirty(),this._notifySubscribers()}}_finishVoiceAssistantMessage(){const e=this._voiceMessages.at(-1);if(e?.role==="assistant"&&e.status.type==="running"){const t=this._voiceMessages.length-1;this._voiceMessages[t]={...e,status:{type:"complete",reason:"stop"}},this._markVoiceMessagesDirty(),this._notifySubscribers()}}disconnectVoice(){this._finishVoiceAssistantMessage(),this._currentAssistantMsg=null;for(const e of this._voiceUnsubs)e();this._voiceUnsubs=[],this._voiceSession?.disconnect(),this._voiceSession=void 0,this.voice=void 0,this._voiceVolume=0,Qs(this._voiceVolumeSubscribers,void 0,"Voice volume"),this._voiceMessages=[],this._markVoiceMessagesDirt
159y(),this._notifySubscribers()}muteVoice(){if(!this._voiceSession)throw new Error("No active voice session");this._voiceSession.mute(),this.voice={...this.voice,isMuted:!0},this._notifySubscribers()}unmuteVoice(){if(!this._voiceSession)throw new Error("No active voice session");this._voiceSession.unmute(),this.voice={...this.voice,isMuted:!1},this._notifySubscribers()}ensureInitialized(){this._isInitialized||(this._isInitialized=!0,this._notifyEventSubscribers("initialize",{}))}export(){return this.repository.export()}import(e){this.ensureInitialized(),this.repository.clear(),this.repository.import(e),this._notifySubscribers()}reset(e){this.import(Tne.fromArray(e??[]))}_eventSubscribers=new Map;unstable_on(e,t){const n=t;if(e==="modelContextUpdate")return this._contextProvider.subscribe?.(()=>n({}))??(()=>{});let r=this._eventSubscribers.get(e);return r||(r=new Set,this._eventSubscribers.set(e,r)),r.add(n),e==="initialize"&&this._isInitialized&&queueMicrotask(()=>{r.has(n)&&n({})}),()=>{this._eventSubscribers.get(e)?.delete(n)}}};const N4e=Symbol.for("assistant-stream.tool-execution-id"),R0=e=>{try{return JSON.parse(e),!0}catch{return!1}},DG=e=>{try{return JSON.parse(e)}catch{return}},LG=(e,t)=>{const n=DG(e),r=DG(t);return n===void 0||r===void 0?!1:mL(n,r)},RR=e=>e[N4e];var M4e=class{_getTools;_callbacks;_entries=new Map;_humanInput=new Map;_executing=new Set;_settledResolvers=[];_statuses=new Map;_ac=new AbortController;_pendingRestore=!0;_lastSnapshot=null;_isRunning=!1;_controller;_pipelineDead=!1;_pipelineRestartUsed=!1;constructor(e,t){this._getTools=e,this._callbacks=t,this._initPipeline()}_initPipeline(){const[e,t]=Q3e();this._controller=t;const r=R5e(()=>this._getWrappedTools(),()=>this._ac.signal,(i,s,a)=>this._onHumanInput(i,s,a),{onExecutionStart:(i,s,a)=>this._onExecutionStart(i,a),onExecutionEnd:(i,s,a)=>this._onExecutionEnd(i,a)});e.pipeThrough(r).pipeThrough(new ane).pipeTo(new WritableStream({write:i=>{try{if(i.type!=="result")return;this._handleResultChunk(i)}catch(s){console.error("[ToolInvocationTracker] result chunk handling failed",s)}}})).catch(i=>{console.error("[ToolInvocationTracker] stream pipeline failed; will attempt single restart on next setState",i),this._pipelineDead=!0})}setState(e){try{if(this._pipelineDead){if(this._pipelineRestartUsed)return;this._pipelineRestartUsed=!0,this._pipelineDead=!1,this._demoteEntriesToRestored(),this._executing.clear(),this._ac=new AbortController,this._initPipeline()}if(this._lastSnapshot&&this._lastSnapshot.messages===e.messages&&this._lastSnapshot.isRunning===e.isRunning&&this._lastSnapshot.isLoading===e.isLoading)return;e.isLoading===!0&&(this._pendingRestore=!0);const t=this._isRunning;this._isRunning=e.isRunning;try{this._processMessages(e.messages)}catch(n){throw this._isRunning=t,n}this._lastSnapshot=e,this._pendingRestore=!1}catch(t){console.error("[ToolInvocationTracker] setState failed; snapshot dropped",t)}}reset(){try{this._pendingRestore=!0,this._entries.clear(),this._lastSnapshot=null,this.abort(),this._statuses.size>0&&(this._statuses=new Map,this._invokeOnStatusesChange())}catch(e){console.error("[ToolInvocationTracker] reset failed",e)}}abort(){try{if(this._humanInput.forEach(({reject:t})=>{try{t(new Error("Tool execution aborted"))}catch{}}),this._humanInput.clear(),this._ac.abort(),this._ac=new AbortController,this._executing.size===0)return Promise.resolve();const e=new Set(this._executing);return new Promise(t=>{this._settledResolvers.push({executionIds:e,resolve:t})})}catch(e){return console.error("[ToolInvocationTracker] abort failed",e),Promise.resolve()}}resume(e,t){try{const n=this._humanInput.get(e);return n?(this._humanInput.delete(e),this._setStatus(e,{type:"executing"}),n.resolve(t),!0):!1}catch(n){return console.error("[ToolInvocationTracker] resume failed",n),!1}}getStatuses(){return this._statuses}_getWrappedTools(){const e=this._getTools();if(e)return Object.fromEntries(Object.entries(e).map(([t,n])=>{const r=n.execute,i=n.streamCall;return r===void 0&&i===void 0?[t,n]:[t,{...n,...r!==void 0&&{execute:(...[s,a])=>{const o=RR(a),l=this._captureExecution(a.toolCallId,o);return!l||l.skipExecute?new Promise(()=>{}):r(s,a)}},...i!==void 0&&{streamCall:(...[s,a])=>{const o=RR(a);if(this._captureExecution(a.toolCallId,o))return i(s,a)}}}]}))}_captureExecution(e,t){if(t===void 0)return;const n=this._entries.get(e);if(n?.controller)return n.executionId===void 0&&(n.executionId=t),n.executionId===t?n:void 0}_onHumanInput(e,t,n){return new Promise((r,i)=>{const s=this._entries.get(e);if(!s?.controller||s.executionId!==n){i(new Error("Tool execution aborted"));return}const a=this._humanInput.get(e);if(a)try{a.reject(new Error("Human input request was superseded by a new request"))}catch{}this._humanInput.set(e,{executionId:n,resolve:r,reject:i}),this._setStatus(e,{type:"interrupt",payload:{type:"human",payload:t}}
159)})}_onExecutionStart(e,t){this._captureExecution(e,t)&&(this._entries.get(e).skipExecute||(this._executing.add(t),this._setStatus(e,{type:"executing"})))}_onExecutionEnd(e,t){if(t===void 0||!this._executing.delete(t))return;this._entries.get(e)?.executionId===t&&this._deleteStatus(e);const n=[];this._settledResolvers.forEach(({executionIds:r,resolve:i})=>{if([...r].some(s=>this._executing.has(s))){n.push({executionIds:r,resolve:i});return}try{i()}catch{}}),this._settledResolvers.length=0,this._settledResolvers.push(...n)}_handleResultChunk(e){const t=e.meta.toolCallId,n=RR(e),r=this._entries.get(t);!r||r.executionId!==n||r?.hasResult||r.skipExecute||this._invokeOnResult({type:"add-tool-result",toolCallId:t,toolName:e.meta.toolName,result:e.result,isError:e.isError,...e.artifact!==void 0&&{artifact:e.artifact},...e.modelContent!==void 0&&{modelContent:e.modelContent}})}_invokeOnResult(e){try{this._callbacks.onResult(e)}catch(t){console.error("[ToolInvocationTracker] onResult callback threw; result dropped",t)}}_invokeOnStatusesChange(){try{this._callbacks.onStatusesChange(this._statuses)}catch(e){console.error("[ToolInvocationTracker] onStatusesChange c
159allback threw; status change not propagated",e)}}_setStatus(e,t){const n=new Map(this._statuses);n.set(e,t),this._statuses=n,this._invokeOnStatusesChange()}_deleteStatus(e){if(!this._statuses.has(e))return;const t=new Map(this._statuses);t.delete(e),this._statuses=t,this._invokeOnStatusesChange()}_hasExecutableTool(e){const t=this._getTools()?.[e];return t?.execute!==void 0||t?.streamCall!==void 0}_shouldCloseArgsStream({toolName:e,argsText:t,hasResult:n}){return n?!0:(this._hasExecutableTool(e)||!this._isRunning)&&R0(t)}_startActiveEntry(e,t,n){const r={toolName:t,controller:this._controller.addToolCallPart({toolName:t,toolCallId:e}),argsText:"",hasResult:!1,skipExecute:n,argsComplete:!1};return this._entries.set(e,r),r}_demoteEntriesToRestored(){for(const[e,t]of this._entries)t.controller&&this._entries.set(e,{toolName:t.toolName,argsText:t.argsText,hasResult:t.hasResult})}_processArgsText(e,t){if(!e.controller)return;const n=t.result!==void 0;if(t.argsText!==e.argsText){let r=!0;if(e.argsComplete)LG(e.argsText,t.argsText)&&(e.argsText=t.argsText),r=!1;else if(!t.argsText.startsWith(e.argsText))if(R0(e.argsText)&&R0(t.argsText)&&LG(e.argsText,t.argsText)){const i=this._shouldCloseArgsStream({toolName:t.toolName,argsText:t.argsText,hasResult:n});i&&e.controller.argsText.close(),e.argsText=t.argsText,e.argsComplete=i,r=!1}else r=!1;if(r&&e.controller){const i=t.argsText.slice(e.argsText.length);e.controller.argsText.append(i);const s=this._shouldCloseArgsStream({toolName:t.toolName,argsText:t.argsText,hasResult:n});s&&e.controller.argsText.close(),e.argsText=t.argsText,e.argsComplete=s}}!e.argsComplete&&e.controller&&this._shouldCloseArgsStream({toolName:t.toolName,argsText:e.argsText,hasResult:n})&&(e.controller.argsText.close(),e.argsComplete=!0)}_processMessages(e){const t=this._pendingRestore;for(const n of e)if(!(!n||!Array.isArray(n.content)))for(const r of n.content){if(!r||r.type!=="tool-call")continue;const i=this._entries.get(r.toolCallId);if(t){i?.controller||this._entries.set(r.toolCallId,{toolName:r.toolName,argsText:r.argsText,hasResult:r.result!==void 0}),r.messages&&this._processMessages(r.messages);continue}let s=i;if(s&&!s.controller){if(!(r.argsText!==s.argsText||r.result!==void 0!==s.hasResult)){r.messages&&this._processMessages(r.messages);continue}this._entries.delete(r.toolCallId),s=void 0}if(s||(s=this._startActiveEntry(r.toolCallId,r.toolName,r.result!==void 0)),r.approval!==void 0&&(s.skipExecute=!0),this._processArgsText(s,r),r.result!==void 0&&!s.hasResult){const{controller:a}=s;if(!a)continue;s.hasResult=!0,s.argsComplete=!0,a.setResponse(new cc({result:r.result,artifact:r.artifact,isError:r.isError,...r.modelContent!==void 0?{modelContent:r.modelContent}:{}})),a.close()}r.messages&&this._processMessages(r.messages)}}};const j4e=Object.freeze([]),I0=(e,t)=>{Promise.resolve(t).catch(n=>{console.error(`[ExternalStoreThreadRuntimeCore] ${e} callback rejected`,n)})},$G=(e,t)=>{const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(e[r]!==t[r])return!1;return!0},P4e=(e,t)=>e&&t[t.length-1]?.role!=="assistant";var D4e=class extends I4e{_capabilities={switchToBranch:!1,switchBranchDuringRun:!1,edit:!1,delete:!1,reload:!1,refetchThread:!1,cancel:!1,unstable_copy:!1,speech:!1,dictation:!1,voice:!1,attachments:!1,feedback:!1,queue:!1};get capabilities(){return this._capabilities}_messages;isDisabled;isSendDisabled;get isLoading(){return this._store.isLoading??!1}get isRunning(){return this._hasExecutingTools(this._store)?!0:this._store.isRunning}_getBaseMessages(){return this._messages}get state(){return this._store.state??super.state}get adapters(){return this._store.adapters}get unstable_refetchThread(){if(this._store.onRefetchThread)return()=>this._store.onRefetchThread()}suggestions=[];extras=void 0;_converter=new kG;_pendingDeleteEvictions=new Set;_store;_getInitializePromise;__internal_setGetInitializePromise(e){this._getInitializePromise=e}_transformedQueue;_toolInvocations=null;_toolStatuses=new Map;_effectiveIsRunning=!1;_inTrackerUpdate=!1;_pendingRunningRefresh=!1;_runTrackerUpdate(e){this._inTrackerUpdate=!0;try{e()}finally{this._inTrackerUpdate=!1}
159this._pendingRunningRefresh&&(this._pendingRunningRefresh=!1,this._refreshEffectiveIsRunning())}_refreshEffectiveIsRunning(){const e=this._getEffectiveIsRunning(this._store);this._effectiveIsRunning!==e&&(this._effectiveIsRunning=e,this._notifyEventSubscribers(e?"runStart":"runEnd",{}),this._notifySubscribers())}_hasExecutingTools(e){if(e.unstable_enableToolInvocations!==!0||this._toolInvocations===null)return!1;for(const t of this._toolStatuses.values())if(t.type==="executing")return!0;return!1}_getEffectiveIsRunning(e){return(e.isRunning??!1)||this._hasExecutingTools(e)}beginEdit(e){if(!this._store.onEdit)throw new Error("Runtime does not support editing.");super.beginEdit(e)}constructor(e,t){super(e),this.__internal_setAdapter(t)}__internal_setAdapter(e){this._store!==e&&this._updateStoreSnapshot(e)}_updateStoreSnapshot(e){const t=this._effectiveIsRunning;this.isDisabled=e.isDisabled??!1,this.isSendDisabled=e.isSendDisabled??!1;const n=this._store;this._store=e;const r=this._getEffectiveIsRunning(e);n?.queue!==e.queue&&(this._transformedQueue=void 0,e.queue?.__internal_setDispatchTransform?.(l=>{const c=this.messages.at(-1)?.id??null;return this.enrichAppendMetadata({...l,parentId:c},c)}),e.queue?.__internal_setDispatchTransform&&(this._transformedQueue=e.queue)),this.extras!==e.extras&&(this.extras=e.extras);const i=e.suggestions??j4e;$G(this.suggestions,i)||(this.suggestions=i);const s={switchToBranch:this._store.setMessages!==void 0,switchBranchDuringRun:!1,edit:this._store.onEdit!==void 0,delete:this._store.onDelete!==void 0||this._store.setMessages!==void 0,reload:this._store.onReload!==void 0,refetchThread:this._store.onRefetchThread!==void 0,cancel:this._store.onCancel!==void 0,speech:this._store.adapters?.speech!==void 0,dictation:this._store.adapters?.dictation!==void 0,voice:this._store.adapters?.voice!==void 0,unstable_copy:this._store.unstable_capabilities?.copy!==!1,attachments:!!this._store.adapters?.attachments,feedback:!!this._store.adapters?.feedback,queue:this._store.queue!==void 0};$G(this._capabilities,s)||(this._capabilities=s);let a;if(e.messageRepository){if(n&&n.isRunning===e.isRunning&&n.messageRepository===e.messageRepository&&t===r){this._notifySubscribers();return}const l=e.messageRepository.messages,c=e.messageRepository.headId??l.at(-1)?.message.id??null;if(n&&n.messageRepository===e.messageRepository)this.repository.resetHead(c),a=this.repository.getMessages();else{const d=new Set(l.map(({message:h})=>h.id));for(const{message:h,parentId:p}of l)this.repository.addOrUpdateMessage(p,h);for(const{message:h}of this.repository.export().messages)d.has(h.id)||this.repository.deleteMessage(h.id);this._pendingDeleteEvictions.clear(),this.repository.resetHead(c),a=this.repository.getMessages()}}else if(e.messages){if(n){if(n.convertMessage!==e.convertMessage)this._converter=new kG;else if(n.isRunning===e.isRunning&&n.messages===e.messages&&t===r){this._notifySubscribers();return}}a=e.convertMessage?this._converter.convertMessages(e.messages,(d,h,p)=>{if(!e.convertMessage)return h;const g=p===(e.messages?.length??0)-1,v=`${a5e}${p}`;
159if(d&&(d.role!=="assistant"||!g5e(d.status)||d.status===Ew(d.content,g,r))){if(d.id.startsWith("__external_store_fallback_")&&d.id!==v){const w={...d,id:v};return OG(w,h),w}return d}const b=e.convertMessage(h,p),_=pm(b,v,Ew(b.content,g,r));return OG(_,h),_}):e.messages;const l=new Set,c=[];for(let d=a.length-1;d>=0;d--){const h=a[d];if(l.has(h.id)){console.warn(`ExternalStoreThreadRuntimeCore: duplicate message id "${h.id}" in the provided messages array; keeping the last occurrence.`);continue}l.add(h.id),c.push(h)}c.length!==a.length&&(a=c.reverse());for(let d=0;d<a.length;d++){const h=a[d],p=a[d-1];this.repository.addOrUpdateMessage(p?.id??null,h)}if(this._pendingDeleteEvictions.size>0){const d=new Set(a.map(h=>h.id));for(const h of this._pendingDeleteEvictions)if(this._pendingDeleteEvictions.delete(h),!d.has(h)){try{this.repository.getMessage(h)}catch{continue}this.repository.deleteMessage(h)}}}else throw new Error("ExternalStoreAdapter must provide either 'messages' or 'messageRepository'");a.length>0&&this.ensureInitialized(),this._effectiveIsRunning=r,t!==r&&(r?this._notifyEventSubscribers("runStart",{}):this._notifyEventSubscribers("runEnd",{}));let o=null;P4e(r,a)&&(o=Nr(),this.repository.addOrUpdateMessage(a.at(-1)?.id??null,pm({role:"assistant",content:[],metadata:{isOptimistic:!0}},o,{type:"running"}))),this.repository.resetHead(o??a.at(-1)?.id??null),this._messages=this.repository.getMessages(),this._runTrackerUpdate(()=>this._driveToolInvocations()),this._notifySubscribers()}_driveToolInvocations(){if(!this._store.unstable_enableToolInvocations){this._toolInvocations&&(this._toolInvocations.reset(),this._toolInvocations=null,this._toolStatuses=new Map,this._store.setToolStatuses?.({}));return}this._toolInvocations||(this._toolInvocations=new M4e(()=>this.getModelContext().tools,{onResult:e=>{try{const t=this._findMessageIdForToolCall(e.toolCallId);if(t===void 0)return;I0("onAddToolResult",this._store.onAddToolResult?.({messageId:t,toolCallId:e.toolCallId,toolName:e.toolName,result:e.result,isError:e.isError,...e.artifact!==void 0&&{artifact:e.artifact},...e.modelContent!==void 0&&{modelContent:e.modelContent}}))}catch(t){console.error("[ExternalStoreThreadRuntimeCore] onAddToolResult dispatch failed",t)}},onStatusesChange:e=>{const t=this._hasExecutingTools(this._store);this._toolStatuses=e;try{this._store.setToolStatuses?.(Object.fromEntries(e))}finally{t!==this._hasExecutingTools(this._store)&&(this._inTrackerUpdate?this._pendingRunningRefresh=!0:this._updateStoreSnapshot(this._store))}}})),this._toolInvocations.setState({messages:this._messages,isRunning:this._getEffectiveIsRunning(this._store),...this._store.isLoading!==void 0&&{isLoading:this._store.isLoading}})}_toolCallToMessageId=new Map;_messagesForToolCallIndex=null;_findMessageIdForToolCall(e){if(this._messagesForToolCallIndex!==this._messages){this._toolCallToMessageId.clear();const t=n=>{for(const r of n)if(Array.isArray(r.content))for(const i of r.content)!i||i.type!=="tool-call"||(this._toolCallToMessageId.set(i.toolCallId,r.id),i.messages&&t(i.messages))};t(this._messages),this._messagesForToolCallIndex=this._messages}return this._toolCallToMessageId.get(e)}switchToBranch(e){if(!this._store.setMessages)throw new Error("Runtime does not support switching branches.");if(this._getEffectiveIsRunning(this._store))return;const t=this._store.unstable_onBranchChange,n=t?this.repository.canonicalHeadId:null;this.repository.switchToBranch(e),this._pendingDeleteEvictions.clear(),this.updateMessages(this.repository.getMessages()),t&&this._notifyBranchChange(n,t)}_notifyBranchChange(e,t){const n=this.repository.canonicalHeadId;n!==e&&t({headId:n,visibleMessageIds:this.repository.getMessages().map(r=>r.id)})}async append(e){const t=e.sourceId!=null||e.parentId!==(this.messages.at(-1)?.id??null),n=!t&&this._store.queue&&this._store.queue===this._transformedQueue?e:this.enrichAppendMetadata(e),r=Aw(this);this.ensureInitialized();const i=this._getInitializePromise?.();if(!t&&this._store.queue){if(i&&await i,!OR(this,r))return;n.steer??this._getEffectiveIsRunning(this._store)?this._store.queue.steer(n):this._store.queue.enqueue(n);return}if(i?.catch(()=>{}),(n.startRun??n.role==="user")&&await this._toolInvocations?.abort(),!!OR(this,r))if(t){if(!this._store.onEdit)throw new Error("Runtime does not support editing messages.");this._pendingDeleteEvictions.clear(),await this._store.onEdit(n)}else await this._store.onNew(n)}async deleteMessage(e){if(this._store.onDelete){this.repository.getMessages().some(n=>n.id===e)&&this._pendingDeleteEvictions.add(e);try{await this._store.onDelete(e)}catch(n){throw this._pendingDeleteEvictions.delete(e),n}return}if(!this._store.setMessages)throw new Error("Runtime does not support deleting messages.");this._getEffectiveIsRunning(this._store)&&await this._toolInvocations?.abort();const t=this.repository.getMessages();if(t.findIndex(n=>n.id===e)===-1)throw new Error("Message not found.");this._pendingDeleteEvictions.clear(),this.updateMessages(t.filter(n=>n.id!==e)),this._evictDeletedMessage(e)}_evictDeletedMessage(e){if(!e.startsWith("__external_store_fallback_")){try{this.repository.getMessage(e)}catch{return}this.repository.deleteMessage(e),this._messages=this.repository.getMessages(),this._notifySubscribers()}}getQueueItems(){return this._store?.queue?.items??uc}getSteerQueueItems(){return this._store?.queue?.steerItems??uc}moveQueueItem(e,t){this._store?.queue?.move(e,t)}removeQueueItem(e){this._store?.queue?.remove(e)}
159async startRun(e){if(!this._store.onReload)throw new Error("Runtime does not support reloading messages.");this._pendingDeleteEvictions.clear(),await this._toolInvocations?.abort(),await this._store.onReload(e.parentId,e)}async resumeRun(e){if(!this._store.onResume)throw new Error("Runtime does not support resuming runs.");await this._store.onResume(e)}exportExternalState(){if(!this._store.onExportExternalState)throw new Error("Runtime does not support exporting external states.");return this._store.onExportExternalState()}importExternalState(e){if(!this._store.onLoadExternalState)throw new Error("Runtime does not support importing external states.");this._runTrackerUpdate(()=>this._toolInvocations?.reset()),this._store.onLoadExternalState(e)}unstable_notifySessionReset(){this._runTrackerUpdate(()=>this._toolInvocations?.reset()),this._store.queue?.__internal_notifyCancelled?.()}cancelRun(){if(!this._store.onCancel)throw new Error("Runtime does not support cancelling runs.");const e=Aw(this);this._toolInvocations?.abort(),this._store.queue?.__internal_notifyCancelled?.(),I0("onCancel",this._store.onCancel()),this.dropEmptyOptimisticHead();const t=this.repository.getMessages(),n=t[t.length-1],r=this._store.setMessages!==void 0&&n?.role==="user"&&n.id===t.at(-1)?.id&&n.content.every(s=>s.type==="text")?n:void 0;let i;if(r){const s={text:Eb(r),attachments:r.attachments,quote:r.metadata.custom.quote};this.composer.restoreDraft(s)&&(this.repository.deleteMessage(r.id),i={id:r.id,draft:s})}i||this._notifySubscribers(),setTimeout(()=>{if(OR(this,e)){if(this.dropEmptyOptimisticHead(),i){const s=this.repository.getMessages();s.at(-1)?.id===i.id?this.repository.deleteMessage(i.id):s.some(a=>a.id===i.id)&&this.composer.retractDraft(i.draft)}this.updateMessages(this.repository.getMessages())}},0)}dropEmptyOptimisticHead(){const e=this.repository.getMessages().at(-1);e&&e.metadata.isOptimistic&&e.content.length===0&&this.repository.deleteMessage(e.id)}addToolResult(e){if(!this._store.onAddToolResult)throw new Error("Runtime does not support tool results.");I0("onAddToolResult",this._store.onAddToolResult(e))}resumeToolCall(e){if(!(this._toolInvocations?.resume(e.toolCallId,e.payload)??!1)){if(this._store.onResumeToolCall){this._store.onResumeToolCall(e);return}throw new Error(`Tool call ${e.toolCallId} is not waiting for resume.`)}}respondToToolApproval(e){if(!this._store.onRespondToToolApproval)throw new Error("Runtime does not support tool approvals.");I0("onRespondToToolApproval",this._store.onRespondToToolApproval(e))}reset(e){const t=new _L;t.import(Tne.fromArray(e??[])),this.updateMessages(t.getMessages())}import(e){super.import(e),this._store.onImport&&this._store.onImport(this.repository.getMessages())}updateMessages=e=>{this._store.convertMessage!==void 0?this._store.setMessages?.(e.flatMap(s5e)):this._store.setMessages?.(e)}};const FG=e=>e.adapters?.threadList??{};var L4e=class extends p4e{threads;constructor(e){super(),this.threads=new v4e(FG(e),()=>new D4e(this._contextProvider,e))}setAdapter(e){this.threads.__internal_setAdapter(FG(e)),this.threads.getMainThreadRuntimeCore().__internal_setAdapter(e)}};const $4e=e=>{const t=te(15);let n;t[0]!==e?(n=()=>new L4e(e),t[0]=e,t[1]=n):n=t[1];const[r]=ar(n);let i;t[2]!==r.threads?(i=()=>()=>{Ene(r.threads.getMainThreadRuntimeCore())},t[2]=r.threads,t[3]=i):i=t[3];let s;t[4]!==r?(s=[r],t[4]=r,t[5]=s):s=t[5],yt(i,s);let a;t[6]!==r||t[7]!==e?(a=()=>{r.setAdapter(e)},t[6]=r,t[7]=e,t[8]=a):a=t[8],yt(a);const{modelContext:o}=cne()??{};let l,c;t[9]!==o||t[10]!==r?(l=()=>{if(o)return r.registerModelContextProvider(o)},c=[o,r],t[9]=o,t[10]=r,t[11]=l,t[12]=c):(l=t[11],c=t[12]),yt(l,c);let d;return t[13]!==r?(d=new h4e(r),t[13]=r,t[14]=d):d=t[14],d},F4e=e=>{const t=te(5),{isDisabled:n,isSendDisabled:r,unstable_capabilities:i,suggestions:s}=e;let a;return t[0]!==n||t[1]!==r||t[2]!==s||t[3]!==i?(a={isDisabled:n,isSendDisabled:r,unstable_capabilities:i,suggestions:s},t[0]=n,t[1]=r,t[2]=s,t[3]=i,t[4]=a):a=t[4],a},B4e=e=>{const t=Symbol(`${e} extras`),n=a=>typeof a=="object"&&a!==null&&t in a;return{provide:a=>
159(Object.defineProperty(a,t,{value:!0,enumerable:!1,configurable:!0}),a),is:n,tryGet:a=>n(a)?a:void 0,assert:a=>{if(!n(a))throw new Error(`The current thread is not backed by the ${e} runtime.`);return a}}},z4e=e=>{const{provide:t,is:n,tryGet:r,assert:i}=e,s=o=>i(o.thread.getState().extras);function a(o,...l){const c=l.length>0,d=l[0];return ke(h=>{const p=h.thread.extras;return n(p)?o?o(p):p:c?d:i(p)})}return{provide:t,is:n,tryGet:r,get:s,use:a}},U4e=e=>z4e(B4e(e));function q4e(e,t,n,...r){if(!n)return;const i=s=>{try{console.error(`[${e}] ${t} callback threw an error`,s)}catch{}};try{const s=n(...r);if(s!==null&&(typeof s=="object"||typeof s=="function")&&"then"in s&&typeof s.then=="function")return Promise.resolve(s).then(()=>{},a=>i(a))}catch(s){i(s)}}const H4e=e=>{const t=te(6),{id:n,children:r}=e,i=Nt();let s;t[0]!==n?(s=Oo({message:Js({source:"thread",query:{type:"id",id:n},get:l=>l.thread.message({id:n})}),composer:Js({source:"message",query:{},get:l=>l.thread.message({id:n}).composer()})}),t[0]=n,t[1]=s):s=t[1];const a=s;let o;return t[2]!==i||t[3]!==r||t[4]!==a?(o=m.jsx(gl,{extends:i,config:a,children:r}),t[2]=i,t[3]=r,t[4]=a,t[5]=o):o=t[5],o},SL=(e,t)=>e.Message===t.Message&&e.EditComposer===t.EditComposer&&e.UserEditComposer===t.UserEditComposer&&e.AssistantEditComposer===t.AssistantEditComposer&&e.SystemEditComposer===t.SystemEditComposer&&e.UserMessage===t.UserMessage&&e.AssistantMessage===t.AssistantMessage&&e.SystemMessage===t.SystemMessage,BG=()=>null,zG=new WeakMap,G4e=(e,t)=>{let n=zG.get(e);return n||(n=new Set(e.map(r=>r.id)),zG.set(e,n)),n.has(t)},V4e=(e,t,n)=>{switch(t){case"user":return n?e.UserEditComposer??e.EditComposer??e.UserMessage??e.Message:e.UserMessage??e.Message;case"assistant":return n?e.AssistantEditComposer??e.EditComposer??e.AssistantMessage??e.Message:e.AssistantMessage??e.Message;case"system":return n?e.SystemEditComposer??e.EditComposer??e.SystemMessage??e.Message??BG:e.SystemMessage??e.Message??BG;default:throw new Error(`Unknown message role: ${t}`)}},xL=e=>{const t=te(6),{components:n}=e,r=ke(Z4e),i=ke(W4e);let s;t[0]!==n||t[1]!==i||t[2]!==r?(s=V4e(n,r,i),t[0]=n,t[1]=i,t[2]=r,t[3]=s):s=t[3];const a=s;let o;return t[4]!==a?(o=m.jsx(a,{}),t[4]=a,t[5]=o):o=t[5],o},Cne=Li(e=>{const t=te(5),{index:n,components:r}=e;let i;t[0]!==r?(i=m.jsx(xL,{components:r}),t[0]=r,t[1]=i):i=t[1];let s;return t[2]!==n||t[3]!==i?(s=m.jsx(pne,{index:n,children:i}),t[2]=n,t[3]=i,t[4]=s):s=t[4],s},(e,t)=>e.index===t.index&&SL(e.components,t.components));Cne.displayName="ThreadPrimitive.MessageByIndex";const One=Li(e=>{const t=te(7),{messageId:n,components:r}=e;let i;if(t[0]!==n?(i=o=>G4e(o.thread.messages,n),t[0]=n,t[1]=i):i=t[1],!ke(i))return null;let s;t[2]!==r?(s=m.jsx(xL,{components:r}),t[2]=r,t[3]=s):s=t[3];let a;return t[4]!==n||t[5]!==s?(a=m.jsx(H4e,{id:n,children:s}),t[4]=n,t[5]=s,t[6]=a):a=t[6],a},(e,t)=>e.messageId===t.messageId&&SL(e.components,t.components));One.displayName="ThreadPrimitive.Unstable_MessageById";const UG=({children:e})=>{const t=ke(n=>n.thread.messages.length);return wi(()=>t===0?null:Array.from({length:t},(n,r)=>m.jsx(pne,{index:r,children:m.jsx(zm,{getItemState:i=>i.thread.message({index:r}).getState(),children:i=>e({get message(){return i()}})})},r)),[t,e])},kne=e=>{const t=te(4),{components:n,children:r}=e;if(n){let s;return t[0]!==n?(s=m.jsx(UG,{children:()=>m.jsx(xL,{components:n})}),t[0]=n,t[1]=s):s=t[1],s}let i;return t[2]!==r?(i=m.jsx(UG,{children:r}),t[2]=r,t[3]=i):i=t[3],i};kne.displayName="ThreadPrimitive.Messages";const K4e=Li(kne,(e,t)=>e.children||t.children?e.children===t.children:SL(e.components,t.components));function Z4e(e){return e.message.role}function W4e(e){return e.message.composer.isEditing}const Rne=e=>{const t=e.message.metadata;if(!(!t||typeof t!="object"))return t.custom?.quote};var Y4e=class extends Error{componentName;constructor(e,t=`Component "${e}" is not in the generative-ui allowlist.`){super(t),this.name="GenerativeUIRenderError",this.componentName=e}};const X4e=e=>typeof e=="object"&&e!==null,Ine=(e,t,n,r)=>{if(e==null)return null;if(typeof e=="string")return e;if(!X4e(e)||!("component"in e)||typeof e.component!="string")return null;const{component:i,props:s,children:a,key:o}=e,l=t[i];if(!l){if(n)return m.jsx(n,{component:i,props:s},o??r);throw new Y4e(i)}const c=a?.length?a.map((d,h)=>Ine(d,t,n,`${r}/${h}`)):void 0;return dLe(l,{...s??{},key:o??r},...c??[])},Q4e=e=>{if(!e||e.root===void 0||e.root===null)return[];const t=e.root;return Array.isArray(t)?t:[t]},wL=e=>{const t=te(11),{spec:n,components:r,Fallback:i}=e;let s;t[0]!==n?(s=Q4e(n),t[0]=n,t[1]=s):s=t[1];const a=s;let o;if(t[2]!==i||t[3]!==r||t[4]!==a){let c;t[6]!==i||t[7]!==r?(c=(d,h)=>Ine(d,r,i,`${h}`),t[6]=i,t[7]=r,t[8]=c):c=t[8],o=a.map(c),t[2]=i,t[3]=r,t[4]=a,t[5]=o}else o=t[5];let l;return t[9]!==o?(l=m.jsx(m.Fragment,{children:o}),t[9]=o,t[10]=l):l=t[10],l};wL.displayName="GenerativeUIRender";const Nne=e=>{const t=te(4),{components:n,spec:r,Fallback:i}=e,s=ke(J4e),a=r??s;if(!a)return null;let o;return t[0]!==i||t[1]!==n||t[2]!==a?(o=m.jsx(wL,{spec:a,components:n,Fallback:i}),t[0]=i,t[1]=n,t[2]=a,t[3]=o):o=t[3],o};Nne.displayName="MessagePrimitive.GenerativeUI";function J4e(e){const t=e.part;return t?.type==="generative-ui"?t.spec:void 0}const eFe="ui://",Yv=e=>!!e?.startsWith(eFe),qG=e=>Symbol.iterator in e,HG=e=>"entries"in e,GG=(e,t)=>{const n=e instanceof Map?e:new Map(e.entries()),r=t instanceof Map?t
159:new Map(t.entries());if(n.size!==r.size)return!1;for(const[i,s]of n)if(!r.has(i)||!Object.is(s,r.get(i)))return!1;return!0},tFe=(e,t)=>{const n=e[Symbol.iterator](),r=t[Symbol.iterator]();let i=n.next(),s=r.next();for(;!i.done&&!s.done;){if(!Object.is(i.value,s.value))return!1;i=n.next(),s=r.next()}return!!i.done&&!!s.done};function nFe(e,t){return Object.is(e,t)?!0:typeof e!="object"||e===null||typeof t!="object"||t===null||Object.getPrototypeOf(e)!==Object.getPrototypeOf(t)?!1:qG(e)&&qG(t)?HG(e)&&HG(t)?GG(e,t):tFe(e,t):GG({entries:()=>Object.entries(e)},{entries:()=>Object.entries(t)})}function TM(e){const t=X.useRef(void 0);return n=>{const r=e(n);return nFe(t.current,r)?t.current:t.current=r}}const IR=e=>{let t=-1;return{startGroup:n=>{t===-1&&(t=n)},endGroup:(n,r)=>{t!==-1&&(r.push({type:e,startIndex:t,endIndex:n}),t=-1)},finalize:(n,r)=>{t!==-1&&r.push({type:e,startIndex:t,endIndex:n})}}},rFe=(e,t,n)=>{const r=[];if(t){const i=IR("chainOfThoughtGroup");for(let s=0;s<e.length;s++){const a=e[s];a==="tool-call"||a==="reasoning"?i.startGroup(s):(i.endGroup(s-1,r),r.push({type:"single",index:s}))}i.finalize(e.length-1,r)}else{const i=IR("toolGroup"),s=IR("reasoningGroup");for(let a=0;a<e.length;a++){const o=e[a];o==="tool-call"?(s.endGroup(a-1,r),i.startGroup(a)):o==="reasoning"?(i.endGroup(a-1,r),s.startGroup(a)):(i.endGroup(a-1,r),s.endGroup(a-1,r),r.push({type:"single",index:a}))}i.finalize(e.length-1,r),s.finalize(e.length-1,r)}if(n){const i=new Set;for(const s of r){if(s.type==="single")continue;const a=n[s.startIndex];a!==void 0&&!i.has(a)&&(i.add(a),s.idKey=`id:${a}
159`)}}return r},iFe=e=>{const t=te(10),n=ke(TM(xFe)),r=ke(TM(EFe));let i;e:{if(n.length===0){let o;t[0]===Symbol.for("react.memo_cache_sentinel")?(o=[],t[0]=o):o=t[0];let l;t[1]!==r?(l={ranges:o,partIds:r},t[1]=r,t[2]=l):l=t[2],i=l;break e}let s;t[3]!==n||t[4]!==r||t[5]!==e?(s=rFe(n,e,r),t[3]=n,t[4]=r,t[5]=e,t[6]=s):s=t[6];let a;t[7]!==r||t[8]!==s?(a={ranges:s,partIds:r},t[7]=r,t[8]=s,t[9]=a):a=t[9],i=a}return i},sFe=e=>{const t=te(9);let n,r;t[0]!==e?({Fallback:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]);let i;t[3]!==n||t[4]!==r.toolName?(i=o=>o.tools.toolUIs[r.toolName]?.[0]?.render??n,t[3]=n,t[4]=r.toolName,t[5]=i):i=t[5];const s=ke(i);if(!s)return null;let a;return t[6]!==s||t[7]!==r?(a=m.jsx(s,{...r}),t[6]=s,t[7]=r,t[8]=a):a=t[8],a},EL=(e,t,n)=>{const r=e.renderers[t]?.[0];return r||(e.fallbacks[0]??n)},aFe=e=>{const t=te(9);let n,r;t[0]!==e?({Fallback:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]);let i;t[3]!==n||t[4]!==r.name?(i=o=>EL(o.dataRenderers,r.name,n),t[3]=n,t[4]=r.name,t[5]=i):i=t[5];const s=ke(i);if(!s)return null;let a;return t[6]!==s||t[7]!==r?(a=m.jsx(s,{...r}),t[6]=s,t[7]=r,t[8]=a):a=t[8],a},Ki={Text:()=>null,Reasoning:()=>null,Source:()=>null,Image:()=>null,File:()=>null,Unstable_Audio:()=>null,ToolGroup:({children:e})=>e,ReasoningGroup:({children:e})=>e},oFe=e=>{const t=te(41),{components:n}=e;let r;t[0]!==n?(r=n===void 0?{}:n,t[0]=n,t[1]=r):r=t[1];const{Text:i,Reasoning:s,Image:a,Source:o,File:l,Unstable_Audio:c,tools:d,data:h,generativeUI:p}=r,g=i===void 0?Ki.Text:i,v=s===void 0?Ki.Reasoning:s,b=a===void 0?Ki.Image:a,_=o===void 0?Ki.Source:o,w=l===void 0?Ki.File:l,x=c===void 0?Ki.Unstable_Audio:c;let C;t[2]!==d?(C=d===void 0?{}:d,t[2]=d,t[3]=C):C=t[3];const O=C,T=Nt(),k=ke(TFe),R=k.type;if(R==="tool-call"){const N=T.part.addToolResult,M=T.part.resumeToolCall,j=T.part.respondToToolApproval;if("Override"in O){let F;return t[4]!==N||t[5]!==k||t[6]!==j||t[7]!==M||t[8]!==O.Override?(F=m.jsx(O.Override,{...k,addResult:N,resume:M,respondToApproval:j}),t[4]=N,t[5]=k,t[6]=j,t[7]=M,t[8]=O.Override,t[9]=F):F=t[9],F}const L=O.by_name?.[k.toolName]??O.Fallback;let D;return t[10]!==L||t[11]!==N||t[12]!==k||t[13]!==j||t[14]!==M?(D=m.jsx(sFe,{...k,Fallback:L,addResult:N,resume:M,respondToApproval:j}),t[10]=L,t[11]=N,t[12]=k,t[13]=j,t[14]=M,t[15]=D):D=t[15],D}if(k.status?.type==="requires-action")throw new Error("Encountered unexpected requires-action status");switch(R){case"text":{let N;return t[16]!==g||t[17]!==k?(N=m.jsx(g,{...k}),t[16]=g,t[17]=k,t[18]=N):N=t[18],N}case"reasoning":{let N;return t[19]!==v||t[20]!==k?(N=m.jsx(v,{...k}),t[19]=v,t[20]=k,t[21]=N):N=t[21],N}case"source":{let N;return t[22]!==_||t[23]!==k?(N=m.jsx(_,{...k}),t[22]=_,t[23]=k,t[24]=N):N=t[24],N}case"image":{let N;return t[25]!==b||t[26]!==k?(N=m.jsx(b,{...k}),t[25]=b,t[26]=k,t[27]=N):N=t[27],N}case"file":{let N;return t[28]!==w||t[29]!==k?(N=m.jsx(w,{...k}),t[28]=w,t[29]=k,t[30]=N):N=t[30],N}case"audio":{let N;return t[31]!==x||t[32]!==k?(N=m.jsx(x,{...k}),t[31]=x,t[32]=k,t[33]=N):N=t[33],N}case"data":{const N=h?.by_name?.[k.name]??h?.Fallback;let M;return t[34]!==N||t[35]!==k?(M=m.jsx(aFe,{...k,Fallback:N}),t[34]=N,t[35]=k,t[36]=M):M=t[36],M}case"generative-ui":{if(!p?.components)return null;const N=k;let M;return t[37]!==p.Fallback||t[38]!==p.components||t[39]!==N.spec?(M=m.jsx(wL,{spec:N.spec,components:p.components,Fallback:p.Fallback}),t[37]=p.Fallback,t[38]=p.components,t[39]=N.spec,t[40]=M):M=t[40],M}default:return console.warn(`Unknown message part type: ${R}`),null}},Xy=Li(e=>{const t=te(5),{index:n,components:r}=e;let i;t[0]!==r?(i=m.jsx(oFe,{components:r}),t[0]=r,t[1]=i):i=t[1];let s;return t[2]!==n||t[3]!==i?(s=m.jsx(vL,{index:n,children:i}),t[2]=n,t[3]=i,t[4]=s):s=t[4],s},(e,t)=>e.index===t.index&&e.components?.Text===t.components?.Text&&e.components?.Reasoning===t.components?.Reasoning&&e.components?.Source===t.components?.Source&&e.components?.Image===t.components?.Image&&e.components?.File===t.components?.File&&e.components?.Unstable_Audio===t.components?.Unstable_Audio&&e.components?.tools===t.components?.tools&&e.components?.data===t.components?.data&&e.components?.generativeUI===t.components?.generativeUI&&e.components?.ToolGroup===t.components?.ToolGroup&&e.components?.ReasoningGroup===t.components?.ReasoningGroup);Xy.displayName="MessagePrimitive.PartByIndex";const lFe=e=>{const t=te(6),{status:n,component:r}=e,i=n.type==="running";let s;t[0]!==r||t[1]!==n?(s=m.jsx(r,{type:"text",text:"",status:n}),t[0]=r,t[1]=n,t[2]=s):s=t[2];let a;return t[3]!==i||t[4]!==s?(a=m.jsx(bL,{text:"",isRunning:i,children:s}),t[3]=i,t[4]=s,t[5]=a):a=t[5],a},cFe=Object.freeze({type:"complete"}),uFe=Object.freeze({type:"running"}),dFe=e=>{const t=te(6),{components:n}=e,r=ke(AFe);if(n?.Empty){let a;return t[0]!==n.Empty||t[1]!==r?(a=m.jsx(n.Empty,{status:r}),t[0]=n.Empty,t[1]=r,t[2]=a):a=t[2],a}if(r.type!=="running")return null;const i=n?.Text??Ki.Text;let s;return t[3]!==r||t[4]!==i?(s=m.jsx(lFe,{status:r,component:i}),t[3]=r,t[4]=i,t[5]=s):s=t[5],s},Mne=Li(dFe,(e,t)=>e.components?.Empty===t.components?.Empty&&e.components?.Text===t.components?.Text),fFe=e=>{const t=te(4),{components:n,enabled:r}=e;let i;if(t[0]!==r?(i=a=>{if(!r||a.message.parts.length===0)return!1;const o=a.message.parts[a.message.parts.length-1];return o?.type!=="text"&&o?.type!=="reasoning"},t[0]=r,t[1]=i):i=t[1],!ke(i))return null;let s;return t[2]!==n?(s=m.jsx(Mne,{components:n}
159),t[2]=n,t[3]=s):s=t[3],s},hFe=Li(fFe,(e,t)=>e.enabled===t.enabled&&e.components?.Empty===t.components?.Empty&&e.components?.Text===t.components?.Text),pFe=e=>{const t=te(4),{Quote:n}=e,r=ke(Rne);if(!r)return null;let i;return t[0]!==n||t[1]!==r.messageId||t[2]!==r.text?(i=m.jsx(n,{text:r.text,messageId:r.messageId}),t[0]=n,t[1]=r.messageId,t[2]=r.text,t[3]=i):i=t[3],i},mFe=Li(pFe);function jne(e,t){const n=e.toolUIs[t.toolName]?.[0]?.render??null;return n||(Yv(t.mcp?.app?.resourceUri)&&e.mcpApp?e.mcpApp.render:null)}const Pne=()=>{const e=te(6),t=Nt(),n=ke(CFe),r=ke(OFe);if(!r||n.type!=="tool-call")return null;let i;return e[0]!==r||e[1]!==t.part.addToolResult||e[2]!==t.part.respondToToolApproval||e[3]!==t.part.resumeToolCall||e[4]!==n?(i=m.jsx(r,{...n,addResult:t.part.addToolResult,resume:t.part.resumeToolCall,respondToApproval:t.part.respondToToolApproval}),e[0]=r,e[1]=t.part.addToolResult,e[2]=t.part.respondToToolApproval,e[3]=t.part.resumeToolCall,e[4]=n,e[5]=i):i=e[5],i},Dne=()=>{const e=te(3),t=ke(kFe),n=ke(RFe);if(!n||t.type!=="data")return null;const r=t;let i;return e[0]!==n||e[1]!==r?(i=m.jsx(n,{...r}),e[0]=n,e[1]=r,e[2]=i):i=e[2],i},gFe=()=>{const e=te(2),t=ke(IFe);if(t==="tool-call"){let n;return e[0]===Symbol.for("react.memo_cache_sentinel")?(n=m.jsx(Pne,{}),e[0]=n):n=e[0],n}if(t==="data"){let n;return e[1]===Symbol.for("react.memo_cache_sentinel")?(n=m.jsx(Dne,{}),e[1]=n):n=e[1],n}return null},yFe=Object.freeze({type:"text",text:"",status:uFe}),vFe=({children:e})=>{const t=Nt(),n=ke(r=>r.dataRenderers);return m.jsx(zm,{getItemState:r=>r.part.getState(),children:r=>e({get part(){const i=r();if(i.type==="tool-call"){const s=jne(t.tools.getState(),i)!==null,a=t.part;return{...i,toolUI:s?m.jsx(Pne,{}):null,addResult:a.addToolResult,resume:a.resumeToolCall,respondToApproval:a.respondToToolApproval}}if(i.type==="data"){const s=EL(n,i.name,void 0)!==void 0;return{...i,dataRendererUI:s?m.jsx(Dne,{}):null}}return i}})})},Lne=e=>{const t=te(5),{index:n,children:r}=e;let i;t[0]!==r?(i=m.jsx(vFe,{children:r}),t[0]=r,t[1]=i):i=t[1];let s;return t[2]!==n||t[3]!==i?(s=m.jsx(vL,{index:n,children:i}),t[2]=n,t[3]=i,t[4]=s):s=t[4],s},bFe=e=>{const t=te(9),{children:n}=e,r=ke(NFe),i=ke(MFe),s=r===0&&i;if(r===0){if(!s)return null;let o;t[0]!==n?(o=n({part:yFe}),t[0]=n,t[1]=o):o=t[1];let l;return t[2]!==o?(l=m.jsx(bL,{text:"",isRunning:!0,children:o}),t[2]=o,t[3]=l):l=t[3],l}let a;if(t[4]!==n||t[5]!==r){let o;t[7]!==n?(o=(l,c)=>m.jsx(Lne,{index:c,children:d=>n(d)??m.jsx(gFe,{})},c),t[7]=n,t[8]=o):o=t[8],a=m.jsx(m.Fragment,{children:Array.from({length:r},o)}),t[4]=n,t[5]=r,t[6]=a}else a=t[6];return a},AM=e=>{const t=te(5),{components:n,unstable_showEmptyOnNonTextEnd:r,children:i}=e,s=r===void 0?!0:r;if(i){let o;return t[0]!==i?(o=m.jsx(bFe,{children:i}),t[0]=i,t[1]=o):o=t[1],o}let a;return t[2]!==n||t[3]!==s?(a=m.jsx(_Fe,{components:n,unstable_showEmptyOnNonTextEnd:s}),t[2]=n,t[3]=s,t[4]=a):a=t[4],a};AM.displayName="MessagePrimitive.Parts";const _Fe=e=>{const t=te(15),{components:n,unstable_showEmptyOnNonTextEnd:r}=e,i=ke(jFe),s=!!n?.ChainOfThought,{ranges:a,partIds:o}=iFe(s);let l;e:{if(i===0){let v;t[0]!==n?(v=m.jsx(Mne,{components:n}),t[0]=n,t[1]=v):v=t[1],l=v;break e}let g;if(t[2]!==n||t[3]!==a||t[4]!==o){const v=new Set,b=_=>{const w=o[_];return w!==void 0&&!v.has(w)?(v.add(w),`part-id:${w}`):`part-${_}`};g=a.map(_=>{if(_.type==="single")return m.jsx(Xy,{index:_.index,components:n},_.index);if(_.type==="chainOfThoughtGroup"){const w=n?.ChainOfThought;return w?m.jsx(K5e,{startIndex:_.startIndex,endIndex:_.endIndex,children:m.jsx(w,{})},`chainOfThought-${_.idKey??_.startIndex}`):null}else if(_.type==="toolGroup"){const w=n?.ToolGroup??Ki.ToolGroup;return m.jsx(w,{startIndex:_.startIndex,endIndex:_.endIndex,children:Array.from({length:_.endIndex-_.startIndex+1},(x,C)=>{const O=_.startIndex+C;return m.jsx(Xy,{index:O,components:n},b(O))})},`tool-${_.idKey??_.startIndex}`)}else{const w=n?.ReasoningGroup??Ki.ReasoningGroup;return m.jsx(w,{startIndex:_.startIndex,endIndex:_.endIndex,children:Array.from({length:_.endIndex-_.startIndex+1},(x,C)=>{const O=_.startIndex+C;return m.jsx(Xy,{index:O,components:n},`part-${O}`)})},`reasoning-${_.startIndex}`)}}),t[2]=n,t[3]=a,t[4]=o,t[5]=g}else g=t[5];l=g}const c=l;let d;t[6]!==n?(d=n?.Quote&&m.jsx(mFe,{Quote:n.Quote}),t[6]=n,t[7]=d):d=t[7];let h;t[8]!==n||t[9]!==r?(h=m.jsx(hFe,{components:n,enabled:r}),t[8]=n,t[9]=r,t[10]=h):h=t[10];let p;return t[11]!==c||t[12]!==d||t[13]!==h?(p=m.jsxs(m.Fragment,{children:[d,c,h]}),t[11]=c,t[12]=d,t[13]=h,t[14]=p):p=t[14],p};function SFe(e){return e.type}function xFe(e){return e.message.parts.map(SFe)}function wFe(e){return e.type==="tool-call"?e.toolCallId:void 0}function EFe(e){return e.message.parts.map(wFe)}function TFe(e){return e.part}function AFe(e){return e.message.status??cFe}function CFe(e){return e.part}function OFe(e){return e.part.type==="tool-call"?jne(e.tools,e.part):null}function kFe(e){return e.part}function RFe(e){return e.part.type==="data"?EL(e.dataRenderers,e.part.name,void 0)??null:null}function IFe(e){return e.part.type}function NFe(e){return e.message.parts.length}function MFe(e){return(e.message.status?.type??"complete")==="running"}function jFe(e){return e.message.parts.length}const PFe=Symbol.for("@assistant-ui/groupBy.memoKey"),VG=e=>{const t=e.nextChildIdx++;
159return e.nodeKey===""?String(t):`${e.nodeKey}.${t}`},KG=(e,t)=>{if(!(t===void 0||e.claimed.has(t)))return e.claimed.add(t),`id:${t}`},DFe=(e,t)=>{const n={key:"",nodeKey:"",indices:[],children:[],nextChildIdx:0,claimed:new Set},r=[n],i=()=>{const s=r.pop(),a=r[r.length-1];a.children.push({type:"group",key:s.key,nodeKey:s.nodeKey,idKey:KG(a,t?.[s.indices[0]]),indices:s.indices,children:s.children})};for(let s=0;s<e.length;s++){const a=e[s];let o=0;for(;o<r.length-1&&o<a.length&&r[o+1].key===a[o];)o++;for(;r.length-1>o;)i();for(;r.length-1<a.length;){const c=r[r.length-1];r.push({key:a[r.length-1],nodeKey:VG(c),indices:[],children:[],nextChildIdx:0,claimed:new Set})}const l=r[r.length-1];l.children.push({type:"part",index:s,nodeKey:VG(l),idKey:KG(l,t?.[s])});for(let c=1;c<r.length;c++)r[c].indices.push(s)}for(;r.length>1;)i();return n.children},LFe=(e,t,n)=>{if(!n)return!1;switch(e){case"never":return!1;case"always":return!0;case"empty":return t.length===0;case"no-text":{const r=t[t.length-1];return r===void 0||r.type!=="text"&&r.type!=="reasoning"}}},$ne=()=>{throw new Error("MessagePrimitive.GroupedParts: rendered `children` under a leaf part. `children` is only meaningful for `group-…` cases — add a matching case for the part type or return `null` to skip it.")},Fne=(e,t,n)=>{if(e.type==="part")return m.jsx(Lne,{index:e.index,children:({part:s})=>n({part:s,children:m.jsx($ne,{})})},e.idKey?`part-${e.idKey}`:`part-${e.index}`);const r=mne(t,e.indices),i={type:e.key,status:r,indices:e.indices};return m.jsx(uLe,{children:n({part:i,children:m.jsx(m.Fragment,{children:e.children.map(s=>Fne(s,t,n))})})},e.idKey??e.nodeKey)},Bne=({groupBy:e,indicator:t="no-text",children:n})=>{const r=ke(TM(l=>l.message.parts)),i=ke(l=>l.tools.toolUIs),s=ke(l=>t==="never"?!1:l.message.status?.type==="running"),a=e[PFe]??e,o=wi(()=>{const l={toolUIs:i};return DFe(r.map(c=>e(c,l)??[]),r.map(c=>c.type==="tool-call"?c.toolCallId:void 0))},[r,a,i]);return m.jsxs(m.Fragment,{children:[o.map(l=>Fne(l,r,n)),LFe(t,r,s)&&n({part:{type:"indicator"},children:m.jsx($ne,{})})]})};Bne.displayName="MessagePrimitive.GroupedParts";const $Fe=e=>{const t=te(5),{children:n}=e,r=ke(Rne);if(!r)return null;let i;t[0]!==n||t[1]!==r?(i=n(r),t[0]=n,t[1]=r,t[2]=i):i=t[2];let s;return t[3]!==i?(s=m.jsx(m.Fragment,{children:i}),t[3]=i,t[4]=s):s=t[4],s},zne=Li($Fe);zne.displayName="MessagePrimitive.Quote";const Une=(e,t)=>{switch(t.type){case"image":return e?.Image??e?.Attachment;case"document":return e?.Document??e?.Attachment;case"file":return e?.File??e?.Attachment;default:return e?.Attachment}},FFe=e=>{const t=te(5),{components:n}=e,r=ke(BFe);if(!r)return null;const i=r;let s;t[0]!==n||t[1]!==i?(s=Une(n,i),t[0]=n,t[1]=i,t[2]=s):s=t[2];const a=s;if(!a)return null;let o;return t[3]!==a?(o=m.jsx(a,{}),t[3]=a,t[4]=o):o=t[4],o},qne=Li(e=>{const t=te(5),{index:n,components:r}=e;let i;t[0]!==r?(i=m.jsx(FFe,{components:r}),t[0]=r,t[1]=i):i=t[1];let s;return t[2]!==n||t[3]!==i?(s=m.jsx(fne,{index:n,children:i}),t[2]=n,t[3]=i,t[4]=s):s=t[4],s},(e,t)=>e.index===t.index&&e.components?.Image===t.components?.Image&&e.components?.Document===t.components?.Document&&e.components?.File===t.components?.File&&e.components?.Attachment===t.components?.Attachment);qne.displayName="MessagePrimitive.AttachmentByIndex";const ZG=({children:e})=>{const t=ke(n=>n.message.role!=="user"?0:(n.message.attachments??[]).length);return wi(()=>Array.from({length:t},(n,r)=>m.jsx(fne,{index:r,children:m.jsx(zm,{getItemState:i=>i.message.attachment({index:r}).getState(),children:i=>e({get attachment(){return i()}})})},r)),[t,e])},Hne=e=>{const t=te(4),{components:n,children:r}=e;if(n){let s;return t[0]!==n?(s=m.jsx(ZG,{children:a=>{const{attachment:o}=a,l=Une(n,o);return l?m.jsx(l,{}):null}}),t[0]=n,t[1]=s):s=t[1],s}let i;return t[2]!==r?(i=m.jsx(ZG,{children:r}),t[2]=r,t[3]=i):i=t[3],i};Hne.displayName="MessagePrimitive.Attachments";function BFe(e){return e.attachment}const Gne=(e,t)=>{switch(t.type){case"image":return e?.Image??e?.Attachment;case"document":return e?.Document??e?.Attachment;case"file":return e?.File??e?.Attachment;default:return e?.Attachment}},zFe=e=>{const t=te(5),{components:n}=e,r=ke(UFe);
159if(!r)return null;let i;t[0]!==r||t[1]!==n?(i=Gne(n,r),t[0]=r,t[1]=n,t[2]=i):i=t[2];const s=i;if(!s)return null;let a;return t[3]!==s?(a=m.jsx(s,{}),t[3]=s,t[4]=a):a=t[4],a},Vne=Li(e=>{const t=te(5),{index:n,components:r}=e;let i;t[0]!==r?(i=m.jsx(zFe,{components:r}),t[0]=r,t[1]=i):i=t[1];let s;return t[2]!==n||t[3]!==i?(s=m.jsx(hne,{index:n,children:i}),t[2]=n,t[3]=i,t[4]=s):s=t[4],s},(e,t)=>e.index===t.index&&e.components?.Image===t.components?.Image&&e.components?.Document===t.components?.Document&&e.components?.File===t.components?.File&&e.components?.Attachment===t.components?.Attachment);Vne.displayName="ComposerPrimitive.AttachmentByIndex";const WG=({children:e})=>{const t=ke(n=>n.composer.attachments.length);return wi(()=>Array.from({length:t},(n,r)=>m.jsx(hne,{index:r,children:m.jsx(zm,{getItemState:i=>i.composer.attachment({index:r}).getState(),children:i=>e({get attachment(){return i()}})})},r)),[t,e])},Kne=e=>{const t=te(4),{components:n,children:r}=e;if(n){let s;return t[0]!==n?(s=m.jsx(WG,{children:a=>{const{attachment:o}=a,l=Gne(n,o);return l?m.jsx(l,{}):null}}),t[0]=n,t[1]=s):s=t[1],s}let i;return t[2]!==r?(i=m.jsx(WG,{children:r}),t[2]=r,t[3]=i):i=t[3],i};Kne.displayName="ComposerPrimitive.Attachments";function UFe(e){return e.attachment}const qFe=({children:e})=>{const t=ke(n=>n.composer.queue.length);return wi(()=>Array.from({length:t},(n,r)=>m.jsx(W5e,{index:r,children:m.jsx(zm,{getItemState:i=>i.composer.queueItem({index:r}).getState(),children:i=>e({get queueItem(){return i()}})})},r)),[t,e])},Zne=Li(qFe);Zne.displayName="ComposerPrimitive.Queue";const TL=e=>{const{children:t}=e;return ke(HFe)?t:null};TL.displayName="MessagePartPrimitive.InProgress";function HFe(e){return e.part.status.type==="running"}const Wne=e=>{const t=te(2),{components:n}=e,r=n.Suggestion;let i;return t[0]!==r?(i=m.jsx(r,{}),t[0]=r,t[1]=i):i=t[1],i},Yne=Li(e=>{const t=te(5),{index:n,components:r}=e;let i;t[0]!==r?(i=m.jsx(Wne,{components:r}),t[0]=r,t[1]=i):i=t[1];let s;return t[2]!==n||t[3]!==i?(s=m.jsx(gne,{index:n,children:i}),t[2]=n,t[3]=i,t[4]=s):s=t[4],s},(e,t)=>e.index===t.index&&e.components.Suggestion===t.components.Suggestion);Yne.displayName="ThreadPrimitive.SuggestionByIndex";const YG=({children:e})=>{const t=ke(n=>n.suggestions.suggestions.length);return wi(()=>t===0?null:Array.from({length:t},(n,r)=>m.jsx(gne,{index:r,children:m.jsx(zm,{getItemState:i=>i.suggestions.suggestion({index:r}).getState(),children:i=>e({get suggestion(){return i()}})})},r)),[t,e])},Xne=e=>{const t=te(4),{components:n,children:r}=e;if(n){let s;return t[0]!==n?(s=m.jsx(YG,{children:()=>m.jsx(Wne,{components:n})}),t[0]=n,t[1]=s):s=t[1],s}let i;return t[2]!==r?(i=m.jsx(YG,{children:r}),t[2]=r,t[3]=i):i=t[3],i};Xne.displayName="ThreadPrimitive.Suggestions";const GFe=Li(Xne,(e,t)=>e.children||t.children?e.children===t.children:e.components.Suggestion===t.components.Suggestion),VFe=e=>{const t=te(3);let n;return t[0]!==e.dictation||t[1]!==e.editing?(n=r=>{if(e.editing===!0&&!r.composer.isEditing||e.editing===!1&&r.composer.isEditing)return!1;const i=r.composer.dictation!=null;return!(e.dictation===!0&&!i||e.dictation===!1&&i)},t[0]=e.dictation,t[1]=e.editing,t[2]=n):n=t[2],ke(n)},Qne=e=>{const t=te(3);let n,r;return t[0]!==e?({children:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]),VFe(r)?n:null};Qne.displayName="ComposerPrimitive.If";const KFe=e=>!e.composer.canSend||e.thread.isRunning&&!e.thread.capabilities.queue,ZFe=e=>!e.composer.canCancel,WFe=e=>e.composer.isEditing,YFe=e=>e.thread.isRunning||e.thread.isDisabled||e.message.role!=="assistant",XFe=e=>!((e.message.role!=="assistant"||e.message.status?.type!=="running")&&e.message.parts.some(t=>t.type==="text"&&t.text.length>0)),QFe=e=>e.message.branchNumber<=1||e.thread.isRunning&&!e.thread.capabilities.switchBranchDuringRun,JFe=e=>e.message.branchNumber>=e.message.branchCount||e.thread.isRunning&&!e.thread.capabilities.switchBranchDuringRun,e6e=(e,t)=>e.thread.isDisabled||t&&e.thread.isRunning&&!e.thread.capabilities.queue,t6e=()=>{const e=te(5),t=Nt(),n=ke(KFe);let r;e[0]!==t?(r=a=>{t.composer.send(a)},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={send:i,disabled:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s},n6e=()=>{const e=te(5),t=Nt(),n=ke(ZFe);let r;e[0]!==t?(r=()=>{t.composer.cancel()},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==i||e[3]!==n?(s={cancel:i,disabled:n},e[2]=i,e[3]=n,e[4]=s):s=e[4],s},r6e=()=>{const e=te(5),t=Nt(),n=ke(i6e);let r;e[0]!==t?(r=()=>{t.composer.startDictation()},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={startDictation:i,disabled:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s};function i6e(e){return e.composer.dictation!=null||!e.thread.capabilities.dictation||!e.composer.isEditing}const s6e=()=>{const e=te(5),t=Nt(),n=ke(a6e);let r;e[0]!==t?(r=a=>t.composer.addAttachment(a),e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==i||e[3]!==n?(s={addAttachment:i,disabled:n},e[2]=i,e[3]=n,e[4]=s):s=e[4],s};function a6e(e){return!e.composer.isEditing}const o6e=e=>{const t=te(15);let n;t[0]!==e?(n=e===void 0?{}:e,t[0]=e,t[1]=n):n=t[1];const{copiedDuration:r,copyToClipboard:i}
159=n,s=r===void 0?3e3:r,a=Nt(),o=ke(XFe),l=ke(l6e),c=ke(c6e),d=ke(u6e),h=Xt(void 0),p=Xt(0);let g,v;t[2]!==a?(g=()=>()=>{p.current=p.current+1,h.current!==void 0&&(clearTimeout(h.current),h.current=void 0,a.message.setIsCopied(!1))},v=[a],t[2]=a,t[3]=g,t[4]=v):(g=t[3],v=t[4]),yt(g,v);let b;t[5]!==a||t[6]!==d||t[7]!==s||t[8]!==i||t[9]!==c?(b=()=>{if(!i)return;const C=c?d:a.message.getCopyText();if(!C)return;const O=p.current;let T;try{T=i(C)}catch{return}Promise.resolve(T).then(()=>{O===p.current&&(h.current!==void 0&&clearTimeout(h.current),a.message.setIsCopied(!0),h.current=setTimeout(()=>{h.current=void 0,a.message.setIsCopied(!1)},s))},d6e)},t[5]=a,t[6]=d,t[7]=s,t[8]=i,t[9]=c,t[10]=b):b=t[10];const _=b,w=o||!i;let x;return t[11]!==_||t[12]!==l||t[13]!==w?(x={copy:_,disabled:w,isCopied:l},t[11]=_,t[12]=l,t[13]=w,t[14]=x):x=t[14],x};function l6e(e){return e.message.isCopied}function c6e(e){return e.composer.isEditing}function u6e(e){return e.composer.text}function d6e(){}const f6e=()=>{const e=te(5),t=Nt(),n=ke(WFe);let r;e[0]!==t?(r=()=>{t.composer.beginEdit()},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={edit:i,disabled:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s},h6e=()=>{const e=te(5),t=Nt(),n=ke(YFe);let r;e[0]!==t?(r=()=>{t.message.reload()},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={reload:i,disabled:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s},p6e=()=>{const e=te(5),t=Nt(),n=ke(g6e);let r;e[0]!==t?(r=()=>{t.message.submitFeedback({type:"positive"})},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={submit:i,isSubmitted:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s},m6e=()=>{const e=te(5),t=Nt(),n=ke(y6e);let r;e[0]!==t?(r=()=>{t.message.submitFeedback({type:"negative"})},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={submit:i,isSubmitted:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s};function g6e(e){return e.message.metadata.submittedFeedback?.type==="positive"}function y6e(e){return e.message.metadata.submittedFeedback?.type==="negative"}const v6e=()=>{const e=te(5),t=Nt(),n=ke(_6e);let r;e[0]!==t?(r=async()=>{t.message.speak()},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={speak:i,disabled:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s};function b6e(e){return e.type==="text"&&e.text.length>0}function _6e(e){return!((e.message.role!=="assistant"||e.message.status?.type!=="running")&&e.message.parts.some(b6e))}const S6e=()=>{const e=te(5),t=Nt(),n=ke(x6e);let r;e[0]!==t?(r=()=>{t.message.stopSpeaking()},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={stopSpeaking:i,disabled:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s};function x6e(e){return e.message.speech==null}const w6e=()=>{const e=te(5),t=Nt(),n=ke(JFe);let r;e[0]!==t?(r=()=>{t.message.switchToBranch({position:"next"})},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={next:i,disabled:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s},E6e=()=>{const e=te(5),t=Nt(),n=ke(QFe);let r;e[0]!==t?(r=()=>{t.message.switchToBranch({position:"previous"})},e[0]=t,e[1]=r):r=e[1];const i=r;let s;return e[2]!==n||e[3]!==i?(s={previous:i,disabled:n},e[2]=n,e[3]=i,e[4]=s):s=e[4],s},T6e=e=>{const t=te(10),{prompt:n,send:r,clearComposer:i}=e,s=i===void 0?!0:i,a=Nt(),o=r??!1;let l;t[0]!==o?(l=g=>e6e(g,o),t[0]=o,t[1]=l):l=t[1];const c=ke(l);let d;t[2]!==a||t[3]!==s||t[4]!==n||t[5]!==o?(d=()=>{if(o){const{isRunning:g,capabilities:v}=a.thread.getState();if(g&&!v.queue)return;a.thread.append({content:[{type:"text",text:n}],runConfig:a.composer.getState().runConfig}),s&&!g&&a.composer.setText("")}else if(s)a.composer.setText(n);else{const g=a.composer.getState().text;a.composer.setText([g,n].filter(A6e).join(" "))}},t[2]=a,t[3]=s,t[4]=n,t[5]=o,t[6]=d):d=t[6];const h=d;let p;return t[7]!==c||t[8]!==h?(p={trigger:h,disabled:c},t[7]=c,t[8]=h,t[9]=p):p=t[9],p};function A6e(e){return e.trim()}const Jne=()=>ke(C6e);function C6e(e){if(e.message.status?.type!=="incomplete"||e.message.status.reason!=="error")return;const t=e.message.status.error;return typeof t=="string"?t:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:t??"An error occurred"}const O6e=e=>{const t=[...e.content,...(e.attachments??[]).flatMap(r=>(r.content??[]).filter(i=>i.type!=="text"))],n=[];for(const r of t)r.type==="file"||r.type==="text"?n.push(r):r.type==="image"&&n.push({type:"file",data:r.image,mimeType:"image/*",...r.filename!==void 0&&{filename:r.filename}});return n},k6e=e=>{let t={queue:uc,steer:uc};const n=new Map,r=new Set;let i=!1,s=!1,a=N=>N,o=0,l=0,c=!1;const d=()=>{Qs(r,void 0,"Message queue")},h=N=>{t=N,R.items=N.queue,R.steerItems=N.steer,d()},p=(N,M)=>({id:N,prompt:Eb(M),parts:O6e(M)}),g=N=>{if(t.steer.some(M=>M.id===N))return"steer";if(t.queue.some(M=>M.id===N))return"queue"},v=()=>{if(i||s)return;const N=t.steer.length>0?"steer":"queue",M=t[N][0];if(!M)return;const j=n.get(M.id);n.delete(M.id),h({...t,[N]:t[N].slice(1)}),j&&(i=!0,e.run(a(j),{steer:!1}))},b=N=>{s=!1,o+=Math.max(l,1),l=0,c=!0;try{e.cancel()}finally{c=!1}i=!0,e.run(a(N),{steer:!0})},_=(N,M)=>{s=!1;const j=Nr();n.set(j,M),h({...t,[N]:[...t[N],p(j,M)]}),v()},w=N=>
159{_("queue",N)},x=N=>{if(i&&e.cancel){b(N);return}_("steer",N)},C=(N,M)=>{const j=g(N);if(!j)throw new Error(`Unknown queue item "${N}".`);const L=M.lane??j,D=t[j].find(W=>W.id===N),F=(L===j?t[j]:t[L]).filter(W=>W.id!==N),H=W=>{if(W===N)throw new Error(`Queue item "${N}" cannot anchor itself.`);const $=F.findIndex(G=>G.id===W);if($===-1)throw new Error(`Unknown anchor "${W}" in lane "${L}".`);return $},{insertAfter:V,insertBefore:B}=M;let U;if(V===void 0&&B===void 0)U=L===j?t[j].findIndex(W=>W.id===N):F.length;else if(V!==void 0&&B!==void 0){const W=V===null?-1:H(V);if((B===null?F.length:H(B))!==W+1)throw new Error(`insertAfter "${V}" and insertBefore "${B}" are not adjacent in lane "${L}".`);U=W+1}else V!==void 0?U=V===null?0:H(V)+1:U=B===null?F.length:H(B);if(V===void 0&&B===void 0&&L==="steer"&&j!=="steer"&&i&&e.cancel){const W=n.get(N);n.delete(N),h({queue:t.queue.filter($=>$.id!==N),steer:t.steer}),b(W);return}const q=[...F.slice(0,U),D,...F.slice(U)],K={...t,[L]:q};L!==j&&(K[j]=t[j].filter(W=>W.id!==N)),h(K),v()},O=(N,M)=>{const j=g(N);if(!j)throw new Error(`Unknown queue item "${N}".`);n.set(N,M),h({...t,[j]:t[j].map(L=>L.id===N?p(N,M):L)})},T=N=>{n.delete(N)&&h({queue:t.queue.filter(M=>M.id!==N),steer:t.steer.filter(M=>M.id!==N)})},k=()=>{c||i&&l===0&&(s=!0,l=1)},R={items:t.queue,steerItems:t.steer,enqueue:w,steer:x,move:C,edit:O,remove:T,__internal_setDispatchTransform:N=>{a=N},__internal_notifyCancelled:k};return{adapter:R,notifyBusy:()=>{s=!1,o+=l,l=0,i=!0},notifyIdle:()=>{if(o>0){o--;return}l>0&&l--,i=!1,v()},notifyCancelled:k,clear:()=>{n.clear(),h({queue:uc,steer:uc})},subscribe:N=>(r.add(N),()=>{r.delete(N)})}};function R6e(e,t){function n(r){const i=Ua(e);if(!r?.optional&&!i)throw new Error(`This component must be used within ${t}.`);return i}return n}function ere(e,t){function n(i){const s=e(i);return s?s[t]:null}function r(i){let s=!1,a;typeof i=="function"?a=i:i&&typeof i=="object"&&(s=!!i.optional,a=i.selector);const o=n({optional:s});return o?a?o(a):o():null}return{[t]:r,[`${t}Store`]:n}}const tre=oa(null),I6e=R6e(tre,"ThreadPrimitive.Viewport"),{useThreadViewport:Mc,useThreadViewportStore:Zf}=ere(I6e,"useThreadViewport"),N6e=(e={})=>{const t=new _L;let n;const r=()=>t.getMessages(),i=b=>{try{return t.getMessage(b)}catch{return}},s=b=>{try{return t.getMessages(b)}catch{return}},a=b=>i(b)!==void 0,o=(b,_)=>{t.addOrUpdateMessage(b,_),n=void 0},l=(b,_)=>{t.deleteMessage(b,_),n=void 0},c=b=>a(b)?(l(b),!0):!1,d=b=>{t.switchToBranch(b),n=void 0},h=b=>{t.resetHead(b),n=void 0},p=()=>{t.clear(),n=void 0};return{getMessages:r,get headId(){return t.headId},export:()=>(n??=e.decorateExport?e.decorateExport(t.export(),t):t.export(),n),tryGetMessage:i,tryGetMessages:s,hasMessage:a,addOrUpdateMessage:o,deleteMessage:l,tryDeleteMessage:c,switchToBranch:d,resetHead:h,clear:p,updateMessage:(b,_)=>{const w=i(b);if(!w)return!1;const x=_(w.message);return x===w.message?!1:(o(w.parentId,x),!0)},applyExternalMessageRepository:b=>{const _=b.headId??b.messages.at(-1)?.message.id??null,w=new Set;let x=!1;for(const{message:C}of b.messages){if(w.has(C.id)){x=!0;break}w.add(C.id)}if(_!==null&&!w.has(_)&&(x=!0),!x){p();let C=[...b.messages];const O=new Set;for(;C.length>0;){const T=[];let k=!1;for(const R of C){if(R.parentId!==null&&!O.has(R.parentId)){T.push(R);continue}o(R.parentId,R.message),O.add(R.message.id),k=!0}if(!k){x=!0;break}C=T}}if(x){p();let C=null;for(const{message:O}of b.messages){const T=i(O.id);o(T?T.parentId:C,O),C=O.id}h(C)}else h(_)}}},XG=e=>{const t=new Map,n=()=>{let r=0;for(const i of t.values())r+=i;e(r)};return{register:()=>{const r=Symbol();return t.set(r,0),{setHeight:i=>{t.get(r)!==i&&(t.set(r,i),n())},unregister:()=>{t.delete(r),n()}}}}},M6e=(e={})=>{const t=new Set,n=XG(a=>
159{s.setState({height:{...s.getState().height,viewport:a}})}),r=XG(a=>{s.setState({height:{...s.getState().height,inset:a}})}),i=(a,o)=>(s.setState({element:{...s.getState().element,[a]:o}}),()=>{s.getState().element[a]===o&&s.setState({element:{...s.getState().element,[a]:null}})}),s=C3e(()=>({isAtBottom:!0,scrollToBottom:({behavior:a="auto"}={})=>{for(const o of t)o({behavior:a})},onScrollToBottom:a=>(t.add(a),()=>{t.delete(a)}),turnAnchor:e.turnAnchor??"bottom",topAnchorMessageClamp:{tallerThan:e.topAnchorMessageClamp?.tallerThan??"10em",visibleHeight:e.topAnchorMessageClamp?.visibleHeight??"6em"},height:{viewport:0,inset:0},element:{viewport:null,anchor:null,target:null},targetConfig:null,topAnchorTurn:null,registerViewport:n.register,registerContentInset:r.register,registerViewportElement:a=>i("viewport",a),registerAnchorElement:a=>i("anchor",a),registerAnchorTargetElement:(a,o)=>(s.setState({element:{...s.getState().element,target:a},targetConfig:a&&o?o:null}),()=>{s.getState().element.target===a&&s.setState({element:{...s.getState().element,target:null},targetConfig:null})}),setTopAnchorTurn:a=>{s.setState({topAnchorTurn:a})}}));return s},Cw=e=>e,j6e=e=>{const t=te(11);let n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n={optional:!0},t[0]=n):n=t[0];const r=Zf(n);let i;t[1]!==e?(i=()=>M6e(e),t[1]=e,t[2]=i):i=t[2];const[s]=ar(i);let a,o;t[3]!==r||t[4]!==s?(a=()=>r?.getState().onScrollToBottom(()=>{s.getState().scrollToBottom()}),o=[r,s],t[3]=r,t[4]=s,t[5]=a,t[6]=o):(a=t[5],o=t[6]),yt(a,o);let l,c;return t[7]!==r||t[8]!==s?(l=()=>{if(r)return s.subscribe(d=>{r.getState().isAtBottom!==d.isAtBottom&&Cw(r).setState({isAtBottom:d.isAtBottom})})},c=[s,r],t[7]=r,t[8]=s,t[9]=l,t[10]=c):(l=t[9],c=t[10]),yt(l,c),s},AL=e=>{const t=te(7),{children:n,options:r}=e;let i;t[0]!==r?(i=r===void 0?{}:r,t[0]=r,t[1]=i):i=t[1];const s=j6e(i);let a;t[2]!==s?(a=()=>({useThreadViewport:s}),t[2]=s,t[3]=a):a=t[3];const[o]=ar(a);let l;return t[4]!==n||t[5]!==o?(l=m.jsx(tre.Provider,{value:o,children:n}),t[4]=n,t[5]=o,t[6]=l):l=t[6],l},P6e=()=>{const e=te(3),t=Nt();let n,r;return e[0]!==t?(n=()=>{},r=[t],e[0]=t,e[1]=n,e[2]=r):(n=e[1],r=e[2]),yt(n,r),null},D6e=e=>{const t=te(8),{children:n,aui:r,config:i,runtime:s}=e,a=r??null;let o;t[0]===Symbol.for("react.memo_cache_sentinel")?(o=m.jsx(P6e,{}),t[0]=o):o=t[0];let l;t[1]!==n?(l=m.jsx(AL,{children:n}),t[1]=n,t[2]=l):l=t[2];let c;return t[3]!==i||t[4]!==s||t[5]!==a||t[6]!==l?(c=m.jsxs(x3e,{runtime:s,aui:a,config:i,children:[o,l]}),t[3]=i,t[4]=s,t[5]=a,t[6]=l,t[7]=c):c=t[7],c},L6e=Li(D6e);var $6e=class{speak(e){const t=new SpeechSynthesisUtterance(e),n=new Set,r=(s,a)=>{i.status.type!=="ended"&&(i.status={type:"ended",reason:s,error:a},Qs(n,void 0,"Speech synthesis"))};t.addEventListener("end",()=>r("finished")),t.addEventListener("error",s=>r("error",s.error)),window.speechSynthesis.speak(t);const i={status:{type:"running"},cancel:()=>{window.speechSynthesis.cancel(),r("cancelled")},subscribe:s=>{if(i.status.type==="ended"){let a=!1;return queueMicrotask(()=>{a||Qs([s],void 0,"Speech synthesis")}),()=>{a=!0}}else return n.add(s),()=>{n.delete(s)}}};return i}};const QG=()=>{if(!(typeof window>"u"))return window.SpeechRecognition??window.webkitSpeechRecognition};var F6e=class{_language;_continuous;_interimResults;constructor(e={}){const t=typeof navigator<"u"&&navigator.language?navigator.language:"en-US";this._language=e.language??t,this._continuous=e.continuous??!0,this._interimResults=e.interimResults??!0}static isSupported(){return QG()!==void 0}listen(){const e=QG();if(!e)throw new Error("SpeechRecognition is not supported in this browser. Try using Chrome, Edge, or Safari.");const t=new e;t.lang=this._language,t.continuous=this._continuous,t.interimResults=this._interimResults;const n=new Set,r=new Set,i=new Set;let s="";const a={status:{type:"starting"},stop:async()=>(t.stop(),new Promise(l=>{const c=()=>{a.status.type==="ended"?l():setTimeout(c,50)};c()})),cancel:()=>{t.abort()},onSpeechStart:l=>(n.add(l),()=>{n.delete(l)}),onSpeechEnd:l=>(r.add(l),()=>{r.delete(l)}),onSpeech:l=>(i.add(l),()=>{i.delete(l)})},o=l=>{a.status=l};t.addEventListener("speechstart",()=>{Qs(n,void 0,"Dictation")}),t.addEventListener("start",()=>{o({type:"running"})}),t.addEventListener("result",l=>{const c=l;for(let d=c.resultIndex;d<c.results.length;d++){const h=c.results[d];if(!h)continue;const p=h[0]?.transcript??"";h.isFinal?(s+=p,Qs(i,()=>({transcript:p,isFinal:!0}),"Dictation")):Qs(i,()=>({transcript:p,isFinal:!1}),"Dictation")}}),t.addEventListener("speechend",()=>{}),t.addEventListener("end",()=>{a.status.type!=="ended"&&o({type:"ended",reason:"stopped"}),s&&(Qs(r,()=>({transcript:s}),"Dictation"),s="")}),t.addEventListener("error",l=>{const c=l;c.error==="aborted"?o({type:"ended",reason:"cancelled"}):(o({type:"ended",reason:"error"}),console.error("Dictation error:",c.error,c.message))});try{t.start()}catch(l){throw o({type:"ended",reason:"error"}),l}return a}};const B6e=/:([\w-]{1,64})\[([^\]\n]{1,1024})\](?:\{name=([^}\n]{1,1024})\})?/gu,nre={serialize(e){const t=e.id!==e.label?`{name=${e.id}}`:"";return`:${e.type}[${e.label}]${t}`},parse(e){const t=[];let n=0;for(const r of e.matchAll(B6e)){r.index>n&&t.push({kind:"text",text:e.slice(n,r.index)});const i=r[2];t.push({kind:"mention",type:r[1],label:i,id:r[3]??i}),n=r.index+r[0].length}return n<e.length&&t.push({kind:"text",text:e.slice(n)}),t}};var z6e=Object.defineProperty,CL=(e,t)=>z6e(e,"name",{value:t,configurable:!0});function CM(e,t){if(typeof e=="function")return e(t);
159e!=null&&(e.current=t)}CL(CM,"setRef");function rre(...e){return t=>{let n=!1;const r=e.map(i=>{const s=CM(i,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let i=0;i<r.length;i++){const s=r[i];typeof s=="function"?s():CM(e[i],null)}}}}CL(rre,"composeRefs");function ed(...e){return E.useCallback(rre(...e),e)}CL(ed,"useComposedRefs");var U6e=Object.defineProperty,ko=(e,t)=>U6e(e,"name",{value:t,configurable:!0});function OL(e){const t=E.forwardRef((n,r)=>{let{children:i,...s}=n,a=null,o=!1;const l=[];OM(i)&&typeof N0=="function"&&(i=N0(i._payload)),E.Children.forEach(i,p=>{if(ore(p)){o=!0;const g=p;let v="child"in g.props?g.props.child:g.props.children;OM(v)&&typeof N0=="function"&&(v=N0(v._payload)),a=H6e(g,v),l.push(a?.props?.children)}else l.push(p)}),a?a=E.cloneElement(a,void 0,l):!o&&E.Children.count(i)===1&&E.isValidElement(i)&&(a=i);const c=a?are(a):void 0,d=ed(r,c);if(!a){if(i||i===0)throw new Error(o?K6e(e):V6e(e));return i}const h=sre(s,a.props??{});return a.type!==E.Fragment&&(h.ref=r?d:c),E.cloneElement(a,h)});return t.displayName=`${e}.Slot`,t}ko(OL,"createSlot");var Ow=OL("Slot"),ire=Symbol.for("radix.slottable");function q6e(e){const t=ko(n=>"child"in n?n.children(n.child):n.children,"Slottable");return t.displayName=`${e}.Slottable`,t.__radixId=ire,t}ko(q6e,"createSlottable");var H6e=ko((e,t)=>{if("child"in e.props){const n=e.props.child;return E.isValidElement(n)?E.cloneElement(n,void 0,e.props.children(n.props.children)):null}return E.isValidElement(t)?t:null},"getSlottableElementFromSlottable");function sre(e,t){const n={...t};for(const r in t){const i=e[r],s=t[r];/^on[A-Z]/.test(r)?i&&s?n[r]=(...o)=>{const l=s(...o);return i(...o),l}:i&&(n[r]=i):r==="style"?n[r]={...i,...s}:r==="className"&&(n[r]=[i,s].filter(Boolean).join(" "))}return{...e,...n}}ko(sre,"mergeProps");function are(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}ko(are,"getElementRef");function ore(e){return E.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ire}ko(ore,"isSlottable");var G6e=Symbol.for("react.lazy");function OM(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===G6e&&"_payload"in e&&lre(e._payload)}ko(OM,"isLazyComponent");function lre(e){return typeof e=="object"&&e!==null&&"then"in e}ko(lre,"isPromiseLike");var V6e=ko(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),K6e=ko(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),N0=lce[" use ".trim().toString()],Z6e=Object.defineProperty,W6e=(e,t)=>Z6e(e,"name",{value:t,configurable:!0}),Y6e=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],cre=Y6e.reduce((e,t)=>{const n=OL(`Primitive.${t}`),r=E.forwardRef((i,s)=>{const{asChild:a,...o}=i,l=a?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),m.jsx(l,{...o,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function ure(e,t){e&&h1.flushSync(()=>e.dispatchEvent(t))}W6e(ure,"dispatchDiscreteCustomEvent");var X6e=Object.defineProperty,qm=(e,t)=>X6e(e,"name",{value:t,configurable:!0}),dre=!!(typeof window<"u"&&window.document&&window.document.createElement);function sr(e,t,{checkForDefaultPrevented:n=!0}={}){return qm(function(i){if(e?.(i),n===!1||!i||!i.defaultPrevented)return t?.(i)},"handleEvent")}qm(sr,"composeEventHandlers");function Q6e(e){if(!dre)throw new Error("Cannot access window outside of the DOM");return e?.ownerDocument?.defaultView??window}qm(Q6e,"getOwnerWindow");function kM(e){if(!dre)throw new Error("Cannot access document outside of the DOM");return e?.ownerDocument??document}qm(kM,"getOwnerDocument");function fre(e,t=!1){const{activeElement:n}=kM(e);if(!n?.nodeName)return null;if(hre(n)&&n.contentDocument)return fre(n.contentDocument.body,t);if(t){const r=n.getAttribute("aria-activedescendant");if(r){const i=kM(n).getElementById(r);if(i)return i}}return n}qm(fre,"getActiveElement");function hre(e){return e.tagName==="IFRAME"}qm(hre,"isFrame");var J6e=Object.defineProperty,eBe=(e,t)=>J6e(e,"name",{value:t,configurable:!0});function Tb(e){const t=E.useRef(e);return E.useEffect(()=>{t.current=e}),E.useMemo(()=>((...n)=>t.current?.(...n)),[])}eBe(Tb,"useCallbackRef");
159var RM=function(e,t){return RM=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},RM(e,t)};function Hm(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");RM(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function tBe(e,t,n,r){function i(s){return s instanceof n?s:new n(function(a){a(s)})}return new(n||(n=Promise))(function(s,a){function o(d){try{c(r.next(d))}catch(h){a(h)}}function l(d){try{c(r.throw(d))}catch(h){a(h)}}function c(d){d.done?s(d.value):i(d.value).then(o,l)}c((r=r.apply(e,t||[])).next())})}function pre(e,t){var n={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},r,i,s,a;return a={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function o(c){return function(d){return l([c,d])}}function l(c){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(n=0)),n;)try{if(r=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return n.label++,{value:c[1],done:!1};case 5:n.label++,i=c[1],c=[0];continue;case 7:c=n.ops.pop(),n.trys.pop();continue;default:if(s=n.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]<s[3])){n.label=c[1];break}if(c[0]===6&&n.label<s[1]){n.label=s[1],s=c;break}if(s&&n.label<s[2]){n.label=s[2],n.ops.push(c);break}s[2]&&n.ops.pop(),n.trys.pop();continue}c=t.call(e,n)}catch(d){c=[6,d],i=0}finally{r=s=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function gm(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function IM(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,s=[],a;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)s.push(i.value)}catch(o){a={error:o}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return s}function NM(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,s;r<i;r++)(s||!(r in t))&&(s||(s=Array.prototype.slice.call(t,0,r)),s[r]=t[r]);return e.concat(s||Array.prototype.slice.call(t))}function Rp(e){return this instanceof Rp?(this.v=e,this):new Rp(e)}function nBe(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),i,s=[];return i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i;function a(p){r[p]&&(i[p]=function(g){return new Promise(function(v,b){s.push([p,g,v,b])>1||o(p,g)})})}function o(p,g){try{l(r[p](g))}catch(v){h(s[0][3],v)}}function l(p){p.value instanceof Rp?Promise.resolve(p.value.v).then(c,d):h(s[0][2],p)}function c(p){o("next",p)}function d(p){o("throw",p)}function h(p,g){p(g),s.shift(),s.length&&o(s[0][0],s[0][1])}}function rBe(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof gm=="function"?gm(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(s){n[s]=e[s]&&function(a){return new Promise(function(o,l){a=e[s](a),i(o,l,a.done,a.value)})}}function i(s,a,o,l){Promise.resolve(l).then(function(c){s({value:c,done:o})},a)}}var iBe=Object.defineProperty,mre=(e,t)=>iBe(e,"name",{value:t,configurable:!0});function gre(e,t=globalThis?.document){const n=Tb(e);E.useEffect(()=>{const r=mre(i=>{i.key==="Escape"&&n(i)},"handleKeyDown");return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}
159mre(gre,"useEscapeKeydown");var kL=cre;kL.dispatchDiscreteCustomEvent=ure;kL.Root=cre;var JG=Object.defineProperty,Wf=(e,t)=>{let n={};for(var r in e)JG(n,r,{get:e[r],enumerable:!0});return JG(n,Symbol.toStringTag,{value:"Module"}),n};const sBe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"];function aBe(e){const t=dn((n,r)=>{const i=te(17);let s,a,o,l;i[0]!==n?({render:o,asChild:s,children:a,...l}=n,i[0]=n,i[1]=s,i[2]=a,i[3]=o,i[4]=l):(s=i[1],a=i[2],o=i[3],l=i[4]);const c=e;if(o&&tL(o)){const p=a!==void 0?a:o.props.children,g=l;let v;i[5]!==o||i[6]!==p?(v=eL(o,void 0,p),i[5]=o,i[6]=p,i[7]=v):v=i[7];let b;return i[8]!==r||i[9]!==g||i[10]!==v?(b=m.jsx(c,{...g,asChild:!0,ref:r,children:v}),i[8]=r,i[9]=g,i[10]=v,i[11]=b):b=i[11],b}const d=l;let h;return i[12]!==s||i[13]!==a||i[14]!==r||i[15]!==d?(h=m.jsx(c,{...d,asChild:s,ref:r,children:a}),i[12]=s,i[13]=a,i[14]=r,i[15]=d,i[16]=h):h=i[16],h});return t.displayName=typeof e=="string"?e:e.displayName??e.name??"Component",t}function oBe(e){const t=kL[e],n=aBe(t);return n.displayName=`Primitive.${e}`,n}const Dn=sBe.reduce((e,t)=>(e[t]=oBe(t),e),{}),Hd={Hidden:"hidden",Floating:"floating",Normal:"normal"},lBe=e=>{const t=te(5),{hideWhenRunning:n,autohide:r,autohideFloat:i,forceVisible:s}=e;let a;return t[0]!==r||t[1]!==i||t[2]!==s||t[3]!==n?(a=o=>{if(n&&o.thread.isRunning)return Hd.Hidden;const l=r==="always"||r==="not-last"&&!o.message.isLast,c=s||o.message.isHovering;return l?c?i==="always"||i==="single-branch"&&o.message.branchCount<=1?Hd.Floating:Hd.Normal:Hd.Hidden:Hd.Normal},t[0]=r,t[1]=i,t[2]=s,t[3]=n,t[4]=a):a=t[4],ke(a)},cBe=oa(null),yre=dn((e,t)=>{const n=te(18);let r,i,s,a;n[0]!==e?({hideWhenRunning:s,autohide:r,autohideFloat:i,...a}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a):(r=n[1],i=n[2],s=n[3],a=n[4]);const[o,l]=ar(0);let c;n[5]===Symbol.for("react.memo_cache_sentinel")?(c=()=>{let x=!1;return l(uBe),()=>{x||(x=!0,l(dBe))}},n[5]=c):c=n[5];const d=c;let h;n[6]===Symbol.for("react.memo_cache_sentinel")?(h={acquireInteractionLock:d},n[6]=h):h=n[6];const p=h,g=o>0;let v;n[7]!==r||n[8]!==i||n[9]!==s||n[10]!==g?(v={hideWhenRunning:s,autohide:r,autohideFloat:i,forceVisible:g},n[7]=r,n[8]=i,n[9]=s,n[10]=g,n[11]=v):v=n[11];const b=lBe(v);if(b===Hd.Hidden)return null;let _;n[12]!==b?(_=b===Hd.Floating?{"data-floating":"true"}:null,n[12]=b,n[13]=_):_=n[13];let w;return n[14]!==t||n[15]!==a||n[16]!==_?(w=m.jsx(cBe.Provider,{value:p,children:m.jsx(Dn.div,{..._,...a,ref:t})}),n[14]=t,n[15]=a,n[16]=_,n[17]=w):w=n[17],w});yre.displayName="ActionBarPrimitive.Root";function uBe(e){return e+1}function dBe(e){return Math.max(0,e-1)}const fBe=e=>{const t=te(4);let n;t[0]!==e?(n=e===void 0?{}:e,t[0]=e,t[1]=n):n=t[1];const{copiedDuration:r}=n,i=r===void 0?3e3:r;let s;t[2]!==i?(s={copiedDuration:i,copyToClipboard:hBe},t[2]=i,t[3]=s):s=t[3];const{copy:a,disabled:o}=o6e(s);return o?null:a},vre=dn((e,t)=>{const n=te(20);let r,i,s,a;n[0]!==e?({copiedDuration:r,onClick:s,disabled:i,...a}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a):(r=n[1],i=n[2],s=n[3],a=n[4]);const o=ke(pBe);let l;n[5]!==r?(l={copiedDuration:r},n[5]=r,n[6]=l):l=n[6];const c=fBe(l);let d;n[7]!==o?(d=o?{"data-copied":"true"}:{},n[7]=o,n[8]=d):d=n[8];const h=i||!c;let p;n[9]!==c?(p=()=>{c?.()},n[9]=c,n[10]=p):p=n[10];let g;n[11]!==s||n[12]!==p?(g=sr(s,p),n[11]=s,n[12]=p,n[13]=g):g=n[13];let v;return n[14]!==t||n[15]!==a||n[16]!==d||n[17]!==h||n[18]!==g?(v=m.jsx(Dn.button,{type:"button",...d,...a,ref:t,disabled:h,onClick:g}),n[14]=t,n[15]=a,n[16]=d,n[17]=h,n[18]=g,n[19]=v):v=n[19],v});vre.displayName="ActionBarPrimitive.Copy";function hBe(e){return typeof navigator>"u"||!navigator.clipboard?Promise.reject(new Error("Clipboard API is unavailable")):navigator.clipboard.writeText(e)}function pBe(e){return e.message.isCopied}const la=(e,t,n=[])=>{const r=dn((i,s)=>{const a=te(6),o={},l={};
159Object.keys(i).forEach(b=>{n.includes(b)?o[b]=i[b]:l[b]=i[b]});const c=t(o)??void 0,d=Dn,h="button",p=l.disabled||!c,g=sr(l.onClick,c);let v;return a[0]!==s||a[1]!==l||a[2]!==d.button||a[3]!==p||a[4]!==g?(v=m.jsx(d.button,{type:h,...l,ref:s,disabled:p,onClick:g}),a[0]=s,a[1]=l,a[2]=d.button,a[3]=p,a[4]=g,a[5]=v):v=a[5],v});return r.displayName=e,r},mBe=()=>{const{disabled:e,reload:t}=h6e();return e?null:t},gBe=la("ActionBarPrimitive.Reload",mBe),yBe=()=>{const{disabled:e,edit:t}=f6e();return e?null:t},vBe=la("ActionBarPrimitive.Edit",yBe),bBe=()=>{const{disabled:e,speak:t}=v6e();return e?null:t},_Be=la("ActionBarPrimitive.Speak",bBe),SBe=()=>{const{disabled:e,stopSpeaking:t}=S6e();return e?null:t},bre=dn((e,t)=>{const n=te(10),r=SBe(),i=!r;let s;n[0]!==r?(s=()=>{r?.()},n[0]=r,n[1]=s):s=n[1];let a;n[2]!==e.onClick||n[3]!==s?(a=sr(e.onClick,s),n[2]=e.onClick,n[3]=s,n[4]=a):a=n[4];let o;return n[5]!==e||n[6]!==t||n[7]!==i||n[8]!==a?(o=m.jsx(Dn.button,{type:"button",disabled:i,...e,ref:t,onClick:a}),n[5]=e,n[6]=t,n[7]=i,n[8]=a,n[9]=o):o=n[9],o});bre.displayName="ActionBarPrimitive.StopSpeaking";const xBe=()=>{const{submit:e}=p6e();return e},_re=dn((e,t)=>{const n=te(17);let r,i,s;n[0]!==e?({onClick:i,disabled:r,...s}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s):(r=n[1],i=n[2],s=n[3]);const a=ke(wBe),o=xBe();let l;n[4]!==a?(l=a?{"data-submitted":"true"}:{},n[4]=a,n[5]=l):l=n[5];const c=r||!o;let d;n[6]!==o?(d=()=>{o?.()},n[6]=o,n[7]=d):d=n[7];let h;n[8]!==i||n[9]!==d?(h=sr(i,d),n[8]=i,n[9]=d,n[10]=h):h=n[10];let p;return n[11]!==t||n[12]!==s||n[13]!==l||n[14]!==c||n[15]!==h?(p=m.jsx(Dn.button,{type:"button",...l,...s,ref:t,disabled:c,onClick:h}),n[11]=t,n[12]=s,n[13]=l,n[14]=c,n[15]=h,n[16]=p):p=n[16],p});_re.displayName="ActionBarPrimitive.FeedbackPositive";function wBe(e){return e.message.metadata.submittedFeedback?.type==="positive"}const EBe=()=>{const{submit:e}=m6e();return e},Sre=dn((e,t)=>{const n=te(17);let r,i,s;n[0]!==e?({onClick:i,disabled:r,...s}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s):(r=n[1],i=n[2],s=n[3]);const a=ke(TBe),o=EBe();let l;n[4]!==a?(l=a?{"data-submitted":"true"}:{},n[4]=a,n[5]=l):l=n[5];const c=r||!o;let d;n[6]!==o?(d=()=>{o?.()},n[6]=o,n[7]=d):d=n[7];let h;n[8]!==i||n[9]!==d?(h=sr(i,d),n[8]=i,n[9]=d,n[10]=h):h=n[10];let p;return n[11]!==t||n[12]!==s||n[13]!==l||n[14]!==c||n[15]!==h?(p=m.jsx(Dn.button,{type:"button",...l,...s,ref:t,disabled:c,onClick:h}),n[11]=t,n[12]=s,n[13]=l,n[14]=c,n[15]=h,n[16]=p):p=n[16],p});Sre.displayName="ActionBarPrimitive.FeedbackNegative";function TBe(e){return e.message.metadata.submittedFeedback?.type==="negative"}const ABe=e=>{const t=te(6);let n;t[0]!==e?(n=e===void 0?{}:e,t[0]=e,t[1]=n):n=t[1];const{filename:r,onExport:i}=n,s=Nt(),a=ke(OBe);let o;t[2]!==s.message||t[3]!==r||t[4]!==i?(o=async()=>{const c=s.message.getCopyText();if(!c)return;if(i){await i(c);return}const d=new Blob([c],{type:"text/markdown"}),h=URL.createObjectURL(d),p=document.createElement("a");p.href=h,p.download=r??`message-${Date.now()}.md`,p.click(),setTimeout(()=>URL.revokeObjectURL(h),4e4)},t[2]=s.message,t[3]=r,t[4]=i,t[5]=o):o=t[5];const l=o;return a?l:null},xre=dn((e,t)=>{const n=te(19);let r,i,s,a,o;n[0]!==e?({filename:i,onExport:a,onClick:s,disabled:r,...o}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a,n[5]=o):(r=n[1],i=n[2],s=n[3],a=n[4],o=n[5]);let l;n[6]!==i||n[7]!==a?(l={filename:i,onExport:a},n[6]=i,n[7]=a,n[8]=l):l=n[8];const c=ABe(l),d=r||!c;let h;n[9]!==c?(h=()=>{c?.().catch(kBe)},n[9]=c,n[10]=h):h=n[10];let p;n[11]!==s||n[12]!==h?(p=sr(s,h),n[11]=s,n[12]=h,n[13]=p):p=n[13];let g;return n[14]!==t||n[15]!==o||n[16]!==d||n[17]!==p?(g=m.jsx(Dn.button,{type:"button",...o,ref:t,disabled:d,onClick:p}),n[14]=t,n[15]=o,n[16]=d,n[17]=p,n[18]=g):g=n[18],g});xre.displayName="ActionBarPrimitive.ExportMarkdown";function CBe(e){return e.type==="text"&&e.text.length>0}function OBe(e){return(e.message.role!=="assistant"||e.message.status?.type!=="running")&&e.message.parts.some(CBe)}function kBe(e){console.error("[assistant-ui] markdown export failed:",e)}var Cu=Wf({Copy:()=>vre,Edit:()=>vBe,ExportMarkdown:()=>xre,FeedbackNegative:()=>Sre,FeedbackPositive:()=>_re,Reload:()=>gBe,Root:()=>yre,Speak:()=>_Be,StopSpeaking:()=>bre});const wre=dn((e,t)=>{const n=te(3);let r;return n[0]!==e||n[1]!==t?(r=m.jsx(Dn.div,{...e,ref:t}),n[0]=e,n[1]=t,n[2]=r):r=n[2],r});wre.displayName="AttachmentPrimitive.Root";const Ere=dn((e,t)=>{const n=te(4),r=ke(RBe),i=e.children??r;let s;return n[0]!==e||n[1]!==t||n[2]!==i?(s=m.jsx(Dn.div,{...e,ref:t,children:i}),n[0]=e,n[1]=t,n[2]=i,n[3]=s):s=n[3],s});Ere.displayName="AttachmentPrimitive.unstable_Thumb";function RBe(e){const t=e.attachment.name,n=t.lastIndexOf(".");return n>0&&n<t.length-1?`.${t.slice(n+1)}`:e.attachment.type}const Tre=()=>{const e=te(2),t=ke(IBe);let n;return e[0]!==t?(n=m.jsx(m.Fragment,{children:t}),e[0]=t,e[1]=n):n=e[1],n};Tre.displayName="AttachmentPrimitive.Name";function IBe(e){return e.attachment.name}const NBe=()=>{const e=te(2),t=Nt();let n;return e[0]!==t.attachment?(n=()=>{t.attachment.remove()},e[0]=t.attachment,e[1]=n):n=e[1],n},MBe=la("AttachmentPrimitive.Remove",NBe);var aS=Wf({Name:()=>Tre,Remove:()=>MBe,Root:()=>wre,unstable_Thumb:()=>Ere});const jBe=()=>{const{disabled:e,next:t}=w6e();return e?null:t},PBe=la("BranchPickerPrimitive.Next",jBe),DBe=()=>{const{disabled:e,previous:t}=E6e();return e?null:t},LBe=la("BranchPickerPrimitive.Previous",DBe),$Be=()=>ke(FBe),Are=()=>{const e=te(2),t=$Be();let n;return e[0]!==t?(n=m.jsx(m.Fragment,{children:t}),e[0]=t,e[1]=n):n=e[1],n};Are.displayName="BranchPickerPrimitive.Count";function FBe(e){return e.message.branchCount}const BBe=()=>ke(zBe),Cre=()=>{const e=te(2),t=BBe();let n;return e[0]!==t?(n=m.jsx(m.Fragment,{children:t}),e[0]=t,e[1]=n):n=e[1],n};Cre.displayName="BranchPickerPrimitive.Number";function zBe(e){return e.message.branchNumber}const Ore=dn((e,t)=>{const n=te(11);let r,i;n[0]!==e?({hideWhenSingleBranch:r,...i}=e,n[0]=e,n[1]=r,n[2]=i):(r=n[1],i=n[2]);let s;n[3]!==r?(s=l=>!r||l.message.branchCount>
159=2,n[3]=r,n[4]=s):s=n[4];let a;n[5]!==t||n[6]!==i?(a=m.jsx(Dn.div,{...i,ref:t}),n[5]=t,n[6]=i,n[7]=a):a=n[7];let o;return n[8]!==s||n[9]!==a?(o=m.jsx(pL,{condition:s,children:a}),n[8]=s,n[9]=a,n[10]=o):o=n[10],o});Ore.displayName="BranchPickerPrimitive.Root";var yy=Wf({Count:()=>Are,Next:()=>PBe,Number:()=>Cre,Previous:()=>LBe,Root:()=>Ore});const kre=oa(null),RL=()=>Ua(kre),UBe=e=>{const t=te(8),{children:n}=e;let r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=new Map,t[0]=r):r=t[0];const i=Xt(r);let s;t[1]===Symbol.for("react.memo_cache_sentinel")?(s=[],t[1]=s):s=t[1];const a=Xt(s);let o;t[2]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{const _=Array.from(i.current.entries());_.sort(qBe),a.current=_.map(HBe)},t[2]=o):o=t[2];const l=o;let c;t[3]===Symbol.for("react.memo_cache_sentinel")?(c=(_,w)=>{const x=w?.priority??0;return i.current.set(_,x),l(),()=>{i.current.delete(_),l()}},t[3]=c):c=t[3];const d=c;let h;t[4]===Symbol.for("react.memo_cache_sentinel")?(h=()=>a.current,t[4]=h):h=t[4];const p=h;let g;t[5]===Symbol.for("react.memo_cache_sentinel")?(g={register:d,getPlugins:p},t[5]=g):g=t[5];const v=g;let b;return t[6]!==n?(b=m.jsx(kre.Provider,{value:v,children:n}),t[6]=n,t[7]=b):b=t[7],b};function qBe(e,t){return t[1]-e[1]}function HBe(e){const[t]=e;return t}const IL=oa(null),Rre=oa(null),NL=()=>{const e=Ua(IL);if(!e)throw new Error("useTriggerPopoverRootContext must be used within ComposerPrimitive.TriggerPopoverRoot");return e},ML=()=>Ua(IL),GBe=()=>{const e=Ua(Rre);if(!e)throw new Error("useTriggerPopoverAriaPublish must be used within ComposerPrimitive.TriggerPopoverRoot");return e},VBe=()=>{const e=NL();return Vf(e.subscribe,e.getTriggers,e.getTriggers)},KBe=new Map,Ire=()=>()=>{},eV=()=>KBe,ZBe=()=>{const e=ML();return Vf(e?e.subscribe:Ire,e?e.getTriggers:eV,e?e.getTriggers:eV)},tV=()=>null,WBe=()=>{const e=ML();return Vf(e?e.subscribeAria:Ire,e?e.getActiveAria:tV,e?e.getActiveAria:tV)};function nV(){const e=te(4);let t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=new Set,e[0]=t):t=e[0];const n=Xt(t);let r;e[1]===Symbol.for("react.memo_cache_sentinel")?(r=()=>{for(const l of n.current)l()},e[1]=r):r=e[1];const i=r;let s;e[2]===Symbol.for("react.memo_cache_sentinel")?(s=l=>(n.current.add(l),()=>{n.current.delete(l)}),e[2]=s):s=e[2];const a=s;let o;return e[3]===Symbol.for("react.memo_cache_sentinel")?(o={notify:i,subscribe:a},e[3]=o):o=e[3],o}const rV=e=>{const t=te(21),{children:n}=e;let r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=new Map,t[0]=r):r=t[0];const i=Xt(r);let s;t[1]===Symbol.for("react.memo_cache_sentinel")?(s=new Set,t[1]=s):s=t[1];const a=Xt(s),{notify:o,subscribe:l}=nV();let c;t[2]!==o?(c=F=>{const{char:H}=F;if(i.current.has(H))return YBe;const V=new Map(i.current);V.set(H,F),i.current=V,o();for(const B of a.current)B.added(F);return()=>{const B=new Map(i.current);B.delete(H),i.current=B,o();for(const U of a.current)U.removed(H)}},t[2]=o,t[3]=c):c=t[3];const d=c;let h;t[4]===Symbol.for("react.memo_cache_sentinel")?(h=()=>i.current,t[4]=h):h=t[4];const p=h;let g;t[5]===Symbol.for("react.memo_cache_sentinel")?(g=F=>(a.current.add(F),()=>{a.current.delete(F)}),t[5]=g):g=t[5];const v=g,b=Xt(null),_=Xt(null),{notify:w,subscribe:x}=nV();let C;t[6]!==w?(C=(F,H)=>{if(H===null){if(_.current!==F)return;b.current=null,_.current=null,w();return}const V=b.current;_.current===F&&V!==null&&V.popoverId===H.popoverId&&V.highlightedItemId===H.highlightedItemId||(b.current=H,_.current=F,w())},t[6]=w,t[7]=C):C=t[7];const O=C;let T;t[8]===Symbol.for("react.memo_cache_sentinel")?(T=()=>b.current,t[8]=T):T=t[8];const k=T;let R;t[9]!==d||t[10]!==l||t[11]!==x?(R={register:d,getTriggers:p,subscribe:l,subscribeLifecycle:v,getActiveAria:k,subscribeAria:x},t[9]=d,t[10]=l,t[11]=x,t[12]=R):R=t[12];const N=R;let M;t[13]!==O?(M={setActiveAria:O},t[13]=O,t[14]=M):M=t[14];const j=M;let L;t[15]!==j||t[16]!==n?(L=m.jsx(Rre.Provider,{value:j,children:n}),t[15]=j,t[16]=n,t[17]=L):L=t[17];let D;return t[18]!==L||t[19]!==N?(D=m.jsx(IL.Provider,{value:N,children:L}),t[18]=L,t[19]=N,t[20]=D):D=t[20],D},Nre=e=>{const t=te(4),{children:n}=e;
159if(RL()){let i;return t[0]!==n?(i=m.jsx(rV,{children:n}),t[0]=n,t[1]=i):i=t[1],i}let r;return t[2]!==n?(r=m.jsx(UBe,{children:m.jsx(rV,{children:n})}),t[2]=n,t[3]=r):r=t[3],r};Nre.displayName="ComposerPrimitive.TriggerPopoverRoot";function YBe(){}const iV=/\s/u;function XBe(e,t,n,r){if(r===null)return null;const{query:i,offset:s,endOffset:a}=r;return s<0||s+t.length>n||!e.startsWith(t,s)||a<s+t.length||a>e.length?null:{query:i,offset:s,endOffset:a}}function QBe(e,t,n,r){if(r)return XBe(e,t,n,r(e,t,n));const i=e.slice(0,n);for(let s=i.length-1;s>=0;s--){const a=i[s];if(iV.test(a))return null;if(i.startsWith(t,s)){if(s>0&&!iV.test(i[s-1]))continue;return{query:i.slice(s+t.length),offset:s,endOffset:n}}}return null}const JBe=e=>{const t=te(8),{text:n,triggerChar:r,matcher:i}=e,[s,a]=ar(n.length),o=Math.min(s,n.length);let l;t[0]!==i||t[1]!==o||t[2]!==n||t[3]!==r?(l=QBe(n,r,o,i),t[0]=i,t[1]=o,t[2]=n,t[3]=r,t[4]=l):l=t[4];const c=l,d=c?.query??"";let h;return t[5]!==d||t[6]!==c?(h={trigger:c,query:d,setCursorPosition:a},t[5]=d,t[6]=c,t[7]=h):h=t[7],h},eze=Pn(JBe);function tze(e){return"type"in e}const nze=e=>{const t=te(25),{navigableList:n,isSearchMode:r,activeCategoryId:i,query:s,popoverId:a,open:o,selectItem:l,selectCategory:c,goBack:d,close:h}=e,[p,g]=ar(0);let v;t[0]===Symbol.for("react.memo_cache_sentinel")?(v=()=>{g(0)},t[0]=v):v=t[0];let b;t[1]!==n?(b=[n],t[1]=n,t[2]=b):b=t[2],yt(v,b);let _;t[3]===Symbol.for("react.memo_cache_sentinel")?(_=()=>{g(0)},t[3]=_):_=t[3];let w;t[4]!==i||t[5]!==r?(w=[r,i],t[4]=i,t[5]=r,t[6]=w):w=t[6],yt(_,w);let x;t[7]!==p||t[8]!==n.length?(x=M=>{M<0||M>=n.length||M!==p&&g(M)},t[7]=p,t[8]=n.length,t[9]=x):x=t[9];const C=_o(x);let O;t[10]!==i||t[11]!==h||t[12]!==d||t[13]!==p||t[14]!==n||t[15]!==o||t[16]!==s||t[17]!==c||t[18]!==l?(O=M=>{if(!o)return!1;switch(M.key){case"ArrowDown":return M.preventDefault(),g(j=>{const L=n.length;return L===0?0:j<L-1?j+1:0}),!0;case"ArrowUp":return M.preventDefault(),g(j=>{const L=n.length;return L===0?0:j>0?j-1:L-1}),!0;
159case"Enter":case"Tab":{if(M.shiftKey)return!1;M.preventDefault();const j=n[p];return j&&(tze(j)?l(j):c(j.id)),!0}case"Escape":return M.preventDefault(),h(),!0;case"Backspace":return i&&s===""?(M.preventDefault(),d(),!0):!1;default:return!1}},t[10]=i,t[11]=h,t[12]=d,t[13]=p,t[14]=n,t[15]=o,t[16]=s,t[17]=c,t[18]=l,t[19]=O):O=t[19];const T=_o(O),k=n[p],R=o&&k?`${a}-option-${k.id}`:void 0;let N;return t[20]!==T||t[21]!==C||t[22]!==p||t[23]!==R?(N={highlightedIndex:p,highlightedItemId:R,highlightIndex:C,handleKeyDown:T},t[20]=T,t[21]=C,t[22]=p,t[23]=R,t[24]=N):N=t[24],N},rze=Pn(nze);function sV(e,t){return e.id.toLowerCase().includes(t)||e.label.toLowerCase().includes(t)||(e.description?.toLowerCase().includes(t)??!1)}const ize=e=>{const t=te(38),{adapter:n,query:r,open:i}=e,[s,a]=ar(null);let o,l;t[0]!==i?(o=()=>{i||a(null)},l=[i],t[0]=i,t[1]=o,t[2]=l):(o=t[1],l=t[2]),yt(o,l);let c;e:{if(!i||!n){let F;t[3]===Symbol.for("react.memo_cache_sentinel")?(F=[],t[3]=F):F=t[3],c=F;break e}let D;t[4]!==n?(D=n.categories(),t[4]=n,t[5]=D):D=t[5],c=D}const d=c,h=i?s:null;let p;e:{if(!h||!n){let F;t[6]===Symbol.for("react.memo_cache_sentinel")?(F=[],t[6]=F):F=t[6],p=F;break e}let D;t[7]!==n||t[8]!==h?(D=n.categoryItems(h),t[7]=n,t[8]=h,t[9]=D):D=t[9],p=D}const g=p;let v;e:{if(!i||!n||h){v=null;break e}if(!r&&d.length>0){v=null;break e}if(n.search){let F;t[10]!==n||t[11]!==r?(F=n.search(r),t[10]=n,t[11]=r,t[12]=F):F=t[12],v=F;break e}let D;if(t[13]!==n||t[14]!==d||t[15]!==r){D=[];const F=r.toLowerCase();for(const H of d)for(const V of n.categoryItems(H.id))sV(V,F)&&D.push(V);t[13]=n,t[14]=d,t[15]=r,t[16]=D}else D=t[16];v=D}const b=v,_=b!==null;let w;e:{if(_){let F;t[17]===Symbol.for("react.memo_cache_sentinel")?(F=[],t[17]=F):F=t[17],w=F;break e}if(!r){w=d;break e}let D;if(t[18]!==d||t[19]!==r){const F=r.toLowerCase();D=d.filter(H=>H.label.toLowerCase().includes(F)),t[18]=d,t[19]=r,t[20]=D}else D=t[20];w=D}const x=w;let C;e:{if(_){let F;t[21]!==b?(F=b??[],t[21]=b,t[22]=F):F=t[22],C=F;break e}if(!r){C=g;break e}let D;if(t[23]!==g||t[24]!==r){const F=r.toLowerCase();D=g.filter(H=>sV(H,F)),t[23]=g,t[24]=r,t[25]=D}else D=t[25];C=D}const O=C;let T;e:{if(_){let D;t[26]!==b?(D=b??[],t[26]=b,t[27]=D):D=t[27],T=D;break e}if(h){T=O;break e}T=x}const k=T;let R;t[28]===Symbol.for("react.memo_cache_sentinel")?(R=D=>{a(D)},t[28]=R):R=t[28];const N=_o(R);let M;t[29]===Symbol.for("react.memo_cache_sentinel")?(M=()=>{a(null)},t[29]=M):M=t[29];const j=_o(M);let L;return t[30]!==h||t[31]!==x||t[32]!==O||t[33]!==j||t[34]!==_||t[35]!==k||t[36]!==N?(L={categories:x,items:O,isSearchMode:_,activeCategoryId:h,navigableList:k,selectCategory:N,goBack:j},t[30]=h,t[31]=x,t[32]=O,t[33]=j,t[34]=_,t[35]=k,t[36]=N,t[37]=L):L=t[37],L},sze=Pn(ize),aze=e=>{const t=te(15),{behavior:n,trigger:r,aui:i,setCursorPosition:s,onSelected:a}=e,o=Xt(null);let l;t[0]===Symbol.for("react.memo_cache_sentinel")?(l=b=>(o.current=b,()=>{o.current===b&&(o.current=null)}),t[0]=l):l=t[0];const c=_o(l);let d;t[1]!==i||t[2]!==n||t[3]!==a||t[4]!==s||t[5]!==r?(d=b=>{if(!r||!n)return;if(o.current?.(b)){a();return}const _=i.composer.getState().text,w=_.slice(0,r.offset),x=_.slice(r.endOffset),C=()=>{const O=n.formatter.serialize(b);i.composer.setText(w+O+(x.startsWith(" ")?x:` ${x}`)),s(w.length+O.length+1)};n.kind==="directive"?(C(),n.onInserted?.(b)):(n.removeOnExecute?(i.composer.setText(w+(x.startsWith(" ")?x.slice(1):x)),s(w.length)):C(),n.onExecute(b)),a()},t[1]=i,t[2]=n,t[3]=a,t[4]=s,t[5]=r,t[6]=d):d=t[6];const h=_o(d);let p;t[7]!==a||t[8]!==s||t[9]!==r?(p=()=>{a(),r&&s(r.offset)},t[7]=a,t[8]=s,t[9]=r,t[10]=p):p=t[10];const g=_o(p);let v;return t[11]!==g||t[12]!==c||t[13]!==h?(v={selectItem:h,close:g,registerSelectItemOverride:c},t[11]=g,t[12]=c,t[13]=h,t[14]=v):v=t[14],v},oze=Pn(aze),lze=e=>{const t=te(47),{adapter:n,text:r,triggerChar:i,matcher:s,behavior:a,aui:o,popoverId:l,isLoading:c}=e;let d;t[0]!==s||t[1]!==r||t[2]!==i?(d=eze({text:r,triggerChar:i,matcher:s}),t[0]=s,t[1]=r,t[2]=i,t[3]=d):d=t[3];const h=Xs(d),p=h.trigger!==null&&n!==void 0&&a!==void 0;let g;t[4]!==n||t[5]!==h.query||t[6]!==p?(g=sze({adapter:n,query:h.query,open:p}),t[4]=n,t[5]=h.query,t[6]=p,t[7]=g):g=t[7];const v=Xs(g);let b;t[8]!==v?(b=()=>{v.goBack()},t[8]=v,t[9]=b):b=t[9];const _=_o(b);let w;t[10]!==o||t[11]!==a||t[12]!==h.setCursorPosition||t[13]!==h.trigger||t[14]!==_||t[15]!==i?(w=oze({behavior:a,trigger:h.trigger,aui:o,triggerChar:i,setCursorPosition:h.setCursorPosition,onSelected:_}),t[10]=o,t[11]=a,t[12]=h.setCursorPosition,t[13]=h.trigger,t[14]=_,t[15]=i,t[16]=w):w=t[16];const x=Xs(w);let C;
159t[17]!==h.query||t[18]!==v.activeCategoryId||t[19]!==v.goBack||t[20]!==v.isSearchMode||t[21]!==v.navigableList||t[22]!==v.selectCategory||t[23]!==p||t[24]!==l||t[25]!==x.close||t[26]!==x.selectItem?(C=rze({navigableList:v.navigableList,isSearchMode:v.isSearchMode,activeCategoryId:v.activeCategoryId,query:h.query,popoverId:l,open:p,selectItem:x.selectItem,selectCategory:v.selectCategory,goBack:v.goBack,close:x.close}),t[17]=h.query,t[18]=v.activeCategoryId,t[19]=v.goBack,t[20]=v.isSearchMode,t[21]=v.navigableList,t[22]=v.selectCategory,t[23]=p,t[24]=l,t[25]=x.close,t[26]=x.selectItem,t[27]=C):C=t[27];const O=Xs(C);let T;return t[28]!==h.query||t[29]!==h.setCursorPosition||t[30]!==c||t[31]!==O.handleKeyDown||t[32]!==O.highlightIndex||t[33]!==O.highlightedIndex||t[34]!==O.highlightedItemId||t[35]!==v.activeCategoryId||t[36]!==v.categories||t[37]!==v.goBack||t[38]!==v.isSearchMode||t[39]!==v.items||t[40]!==v.selectCategory||t[41]!==p||t[42]!==l||t[43]!==x.close||t[44]!==x.registerSelectItemOverride||t[45]!==x.selectItem?(T={open:p,query:h.query,activeCategoryId:v.activeCategoryId,categories:v.categories,items:v.items,highlightedIndex:O.highlightedIndex,isSearchMode:v.isSearchMode,isLoading:c,popoverId:l,highlightedItemId:O.highlightedItemId,selectCategory:v.selectCategory,goBack:v.goBack,selectItem:x.selectItem,close:x.close,highlightIndex:O.highlightIndex,handleKeyDown:O.handleKeyDown,setCursorPosition:h.setCursorPosition,registerSelectItemOverride:x.registerSelectItemOverride},t[28]=h.query,t[29]=h.setCursorPosition,t[30]=c,t[31]=O.handleKeyDown,t[32]=O.highlightIndex,t[33]=O.highlightedIndex,t[34]=O.highlightedItemId,t[35]=v.activeCategoryId,t[36]=v.categories,t[37]=v.goBack,t[38]=v.isSearchMode,t[39]=v.items,t[40]=v.selectCategory,t[41]=p,t[42]=l,t[43]=x.close,t[44]=x.registerSelectItemOverride,t[45]=x.selectItem,t[46]=T):T=t[46],T},cze=Pn(lze),jL=oa(null),Gm=()=>{const e=Ua(jL);if(!e)throw new Error("useTriggerPopoverScopeContext must be used within ComposerPrimitive.TriggerPopover");return e},uze=()=>Ua(jL),Mre=oa(null),jre=()=>{const e=Ua(Mre);if(!e)throw new Error("TriggerPopover.Directive / TriggerPopover.Action must be rendered inside ComposerPrimitive.TriggerPopover");return e},Pre=dn((e,t)=>{const n=te(69);let r,i,s,a,o,l,c;n[0]!==e?({char:s,matcher:o,adapter:r,isLoading:c,"aria-label":i,children:a,...l}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a,n[5]=o,n[6]=l,n[7]=c):(r=n[1],i=n[2],s=n[3],a=n[4],o=n[5],l=n[6],c=n[7]);const d=c===void 0?!1:c,h=Nt(),p=ke(dze),g=lLe(),v=Xt(o);let b;n[8]!==o?(b=()=>{v.current=o},n[8]=o,n[9]=b):b=n[9],yt(b);let _;n[10]===Symbol.for("react.memo_cache_sentinel")?(_=()=>(ge,le,Qe)=>v.current(ge,le,Qe),n[10]=_):_=n[10];const[w]=ar(_),x=o!==void 0,C=Xt(null),[O,T]=ar(null),k=Xt(0);let R;n[11]!==s?(R=ge=>(k.current=k.current+1,C.current=ge,T(ge),()=>{k.current=Math.max(0,k.current-1),C.current===ge&&(C.current=null,T(null))}),n[11]=s,n[12]=R):R=n[12];const N=R;let M;n[13]!==N?(M={register:N},n[13]=N,n[14]=M):M=n[14];const j=M,L=O??void 0;let D;n[15]!==r||n[16]!==h||n[17]!==s||n[18]!==d||n[19]!==o||n[20]!==g||n[21]!==L||n[22]!==p?(D=cze({adapter:r,text:p,triggerChar:s,matcher:o,behavior:L,aui:h,popoverId:g,isLoading:d}),n[15]=r,n[16]=h,n[17]=s,n[18]=d,n[19]=o,n[20]=g,n[21]=L,n[22]=p,n[23]=D):D=n[23];const F=Xs(D);let H;n[24]!==F?(H=()=>F,n[24]=F,n[25]=H):H=n[25];const V=_o(H),B=NL();let U;n[26]!==O||n[27]!==s||n[28]!==V||n[29]!==x||n[30]!==w||n[31]!==B?(U=()=>B.register({char:s,...x?{matcher:w}:{},...O?{behavior:O}:{},resource:V()}),n[26]=O,n[27]=s,n[28]=V,n[29]=x,n[30]=w,n[31]=B,n[32]=U):U=n[32];let q;n[33]!==O||n[34]!==s||n[35]!==x||n[36]!==B?(q=[B,s,x,O],n[33]=O,n[34]=s,n[35]=x,n[36]=B,n[37]=q):q=n[37],yt(U,q);const K=RL();let W;n[38]!==V||n[39]!==K?(W=()=>{if(K)return K.register(V())},n[38]=V,n[39]=K,n[40]=W):W=n[40];let $;n[41]!==K?($=[K],n[41]=K,n[42]=$):$=n[42],yt(W,$);const G=O!==null&&F.open,Z=GBe();let ie,de;n[43]!==Z||n[44]!==s||n[45]!==G?(ie=()=>{if(G)return()=>{Z.setActiveAria(s,null)}},de=[Z,s,G],n[43]=Z,n[44]=s,n[45]=G,n[46]=ie,n[47]=de):(ie=n[46],de=n[47]),yt(ie,de);let pe,Te;n[48]!==Z||n[49]!==s||n[50]!==G||n[51]!==g||n[52]!==F.highlightedItemId?(pe=()=>{G&&Z.setActiveAria(s,{popoverId:g,highlightedItemId:F.highlightedItemId})},Te=[Z,s,g,G,F.highlightedItemId],n[48]=Z,n[49]=s,n[50]=G,n[51]=g,n[52]=F.highlightedItemId,n[53]=pe,n[54]=Te):(pe=n[53],Te=n[54]),yt(pe,Te);let re;n[55]!==i||n[56]!==a||n[57]!==t||n[58]!==G||n[59]!==g||n[60]!==l||n[61]!==F.highlightedItemId?(re=G?m.jsx(Dn.div,{role:"listbox",id:g,"aria-label":i??"Suggestions","aria-activedescendant":F.highlightedItemId,"data-state":"open",...l,ref:t,children:a}):a,n[55]=i,n[56]=a,n[57]=t,n[58]=G,n[59]=g,n[60]=l,n[61]=F.highlightedItemId,n[62]=re):re=n[62];let J;n[63]!==F||n[64]!==re?(J=m.jsx(jL.Provider,{value:F,children:re}),n[63]=F,n[64]=re,n[65]=J):J=n[65];let be;return n[66]!==j||n[67]!==J?(be=m.jsx(Mre.Provider,{value:j,children:J}),n[66]=j,n[67]=J,n[68]=be):be=n[68],be});Pre.displayName="ComposerPrimitive.TriggerPopover";function dze(e){return e.composer.text}const Dre=()=>{const e=te(2),{disabled:t,send:n}=t6e();let r;e[0]!==n?(r=()=>n(),e[0]=n,e[1]=r):r=e[1];const i=r;return t?null:i},fze=la("ComposerPrimitive.Send",Dre),Lre=oa(null),hze=()=>Ua(Lre),$re="[contenteditable]:not([contenteditable='false'])",pze=`textarea:not(:disabled), ${$re}`,mze=["a","audio[controls]","button","details","embed","iframe","input","label","select","summary","textarea","video[controls]",$re,"[tabindex]"].join(", "),Fre=dn((e,t)=>{const n=te(24);let r,i,s,a;n[0]!==e?({onSubmit:s,onMouseDown:i,compact:r,...a}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a):(r=n[1],i=n[2],s=n[3],a=n[4]);const o=Dre(),[l,c]=ar(!1);let d;n[5]===Symbol.for("react.memo_cache_sentinel")?(d={setMultiline:c},n[5]=d):d=n[5];const h=d;let p;n[6]!==r?(p=R=>r?R.composer.attachments.length===0&&R.composer.quote==null&&R.composer.queue.length===0&&R.composer.dictation==null&&!R.composer.text.includes(`
160`):!1,n[6]=r,n[7]=p):p=n[7];const g=ke(p)&&!l;let v;n[8]!==o?(v=R=>{R.preventDefault(),o&&o()},n[8]=o,n[9]=v):v=n[9];const b=v,_=gze,w=r?h:null,x=g?"":void 0;let C;n[10]!==b||n[11]!==s?(C=sr(s,b),n[10]=b,n[11]=s,n[12]=C):C=n[12];let O;n[13]!==i?(O=sr(i,_),n[13]=i,n[14]=O):O=n[14];let T;n[15]!==t||n[16]!==a||n[17]!==x||n[18]!==C||n[19]!==O?(T=m.jsx(Dn.form,{...a,"data-compact":x,ref:t,onSubmit:C,onMouseDown:O}),n[15]=t,n[16]=a,n[17]=x,n[18]=C,n[19]=O,n[20]=T):T=n[20];let k;return n[21]!==w||n[22]!==T?(k=m.jsx(Lre.Provider,{value:w,children:T}),n[21]=w,n[22]=T,n[23]=k):k=n[23],k});Fre.displayName="ComposerPrimitive.Root";function gze(e){if(e.button!==0)return;const t=e.target;if(!(t instanceof Element)||!e.currentTarget.contains(t))return;const n=t.closest(mze);if(n&&e.currentTarget.contains(n))return;const r=e.currentTarget.querySelector(pze);r&&(e.preventDefault(),r.focus())}const Bre=e=>{const t=te(4),n=Tb(e),r=Mc(yze);let i,s;t[0]!==n||t[1]!==r?(i=()=>r(n),s=[r,n],t[0]=n,t[1]=r,t[2]=i,t[3]=s):(i=t[2],s=t[3]),yt(i,s)};function yze(e){return e.onScrollToBottom}const vze=()=>!1,bze=()=>{},zre=e=>{const t=te(4);let n;t[0]!==e?(n=s=>{if(typeof window>"u"||e===null||!window.matchMedia)return bze;const a=window.matchMedia(e);
160return a.addEventListener("change",s),()=>a.removeEventListener("change",s)},t[0]=e,t[1]=n):n=t[1];const r=n;let i;return t[2]!==e?(i=()=>typeof window>"u"||e===null||!window.matchMedia?!1:window.matchMedia(e).matches,t[2]=e,t[3]=i):i=t[3],Vf(r,i,vze)};function _ze(){return ke(Sze)}function Sze(e){return e.composer.isEditing?e.composer.text:""}function xze(e){return!!ke(wze)||!!e}function wze(e){return e.thread.isDisabled||e.composer.dictation?.inputDisabled}function Eze(){const e=te(4),t=WBe();if(!t){let r;return e[0]===Symbol.for("react.memo_cache_sentinel")?(r={},e[0]=r):r=e[0],r}let n;return e[1]!==t.highlightedItemId||e[2]!==t.popoverId?(n={"aria-controls":t.popoverId,"aria-expanded":!0,"aria-haspopup":"listbox","aria-activedescendant":t.highlightedItemId},e[1]=t.highlightedItemId,e[2]=t.popoverId,e[3]=n):n=e[3],n}var Tze=E.useLayoutEffect,Aze=function(t){var n=X.useRef(t);return Tze(function(){n.current=t}),n},aV=function(t,n){if(typeof t=="function"){t(n);return}t.current=n},Cze=function(t,n){var r=X.useRef();return X.useCallback(function(i){t.current=i,r.current&&aV(r.current,null),r.current=n,n&&aV(n,i)},[n])},oV={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},Oze=function(t){Object.keys(oV).forEach(function(n){t.style.setProperty(n,oV[n],"important")})},lV=Oze,rs=null,cV=function(t,n){var r=t.scrollHeight;return n.sizingStyle.boxSizing==="border-box"?r+n.borderSize:r-n.paddingSize};function kze(e,t,n,r){n===void 0&&(n=1),r===void 0&&(r=1/0),rs||(rs=document.createElement("textarea"),rs.setAttribute("tabindex","-1"),rs.setAttribute("aria-hidden","true"),lV(rs)),rs.parentNode===null&&document.body.appendChild(rs);var i=e.paddingSize,s=e.borderSize,a=e.sizingStyle,o=a.boxSizing;Object.keys(a).forEach(function(p){var g=p;rs.style[g]=a[g]}),lV(rs),rs.value=t;var l=cV(rs,e);rs.value=t,l=cV(rs,e),rs.value="x";var c=rs.scrollHeight-i,d=c*n;o==="border-box"&&(d=d+i+s),l=Math.max(d,l);var h=c*r;return o==="border-box"&&(h=h+i+s),l=Math.min(h,l),[l,c]}var uV=function(){},Rze=function(t,n){return t.reduce(function(r,i){return r[i]=n[i],r},{})},Ize=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],Nze=!!document.documentElement.currentStyle,Mze=function(t){var n=window.getComputedStyle(t);if(n===null)return null;var r=Rze(Ize,n),i=r.boxSizing;if(i==="")return null;Nze&&i==="border-box"&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var s=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),a=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:s,borderSize:a}},jze=Mze;function PL(e,t,n){var r=Aze(n);E.useLayoutEffect(function(){var i=function(a){return r.current(a)};if(e)return e.addEventListener(t,i),function(){return e.removeEventListener(t,i)}},[])}var Pze=function(t,n){PL(document.body,"reset",function(r){t.current.form===r.target&&n(r)})},Dze=function(t){PL(window,"resize",t)},Lze=function(t){PL(document.fonts,"loadingdone",t)},$ze=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],Fze=function(t,n){var r=t.cacheMeasurements,i=t.maxRows,s=t.minRows,a=t.onChange,o=a===void 0?uV:a,l=t.onHeightChange,c=l===void 0?uV:l,d=x2e(t,$ze),h=d.value!==void 0,p=E.useRef(null),g=Cze(p,n),v=E.useRef(0),b=E.useRef(),_=function(){var C=p.current,O=r&&b.current?b.current:jze(C);if(O){b.current=O;var T=kze(O,C.value||C.placeholder||"x",s,i),k=T[0],R=T[1];v.current!==k&&(v.current=k,C.style.setProperty("height",k+"px","important"),c(k,{rowHeight:R}))}},w=function(C){h||_(),o(C)};return E.useLayoutEffect(_),Pze(p,function(){if(!h){var x=p.current.value;requestAnimationFrame(function(){var C=p.current;C&&x!==C.value&&_()})}}),Dze(_),Lze(_),E.createElement("textarea",IN({},d,{onChange:w,ref:g}))},Bze=E.forwardRef(Fze);const zze="(pointer: coarse) and (not (any-pointer: fine))",Ure=dn(({autoFocus:e=!1,asChild:t,render:n,disabled:r,onChange:i,onKeyDown:s,onPaste:a,onSelect:o,submitOnEnter:l,submitMode:c,cancelOnEscape:d=!0,unstable_focusOnRunStart:h=!0,unstable_focusOnScrollToBottom:p=!0,unstable_focusOnThreadSwitched:g=!0,unstable_insertNewlineOnTouchEnter:v=!1,addAttachmentOnPaste:b=!0,onHeightChange:_,...w},x)=>
160{const C=Nt(),O=RL(),T=hze(),k=c??(l===!1?"none":"enter"),R=zre(v?zze:null),N=v&&R&&k==="enter"?"none":k,M=_ze(),j=xze(r),L=Xt(null),D=ed(x,L),F=Xt(!1);gre(G=>{if(!L.current?.contains(G.target)||G.isComposing)return;if(O){for(const ie of O.getPlugins())if(ie.handleKeyDown(G))return}if(!d)return;const Z=C.composer;Z.getState().canCancel&&(Z.cancel(),G.preventDefault())});const H=G=>{if(!j&&!G.nativeEvent.isComposing){if(O){for(const Z of O.getPlugins())if(Z.handleKeyDown(G))return}if(G.key==="Enter"){const Z=C.thread.getState(),ie=Z.capabilities.queue;if(G.shiftKey&&(G.ctrlKey||G.metaKey)&&ie&&k!=="none"&&C.composer.getState().canSend){G.preventDefault(),C.composer.send({steer:!0});return}if(G.shiftKey||Z.isRunning&&!ie)return;let de=!1;N==="ctrlEnter"?de=G.ctrlKey||G.metaKey:N==="enter"&&(de=!0),de&&(G.preventDefault(),L.current?.closest("form")?.requestSubmit())}}},V=async G=>{if(!b)return;const Z=C.thread.getState().capabilities,ie=Array.from(G.clipboardData?.files||[]);Z.attachments&&ie.length>0&&(G.preventDefault(),await Promise.all(ie.map(async de=>{try{await C.composer.addAttachment(de)}catch{}})))},B=(G,Z)=>{if(_?.(G,Z),!T)return;const ie=L.current;if(!ie||ie.value==="")return;const de=getComputedStyle(ie),pe=de.boxSizing==="border-box"?G-parseFloat(de.paddingTop)-parseFloat(de.paddingBottom)-parseFloat(de.borderTopWidth)-parseFloat(de.borderBottomWidth):G;Math.round(pe/Z.rowHeight)>1&&T.setMultiline(!0)},U=e&&!j,q=bp(()=>{const G=L.current;!G||!U||(G.focus({preventScroll:!0}),G.setSelectionRange(G.value.length,G.value.length))},[U]);yt(()=>q(),[q]),Bre(()=>{C.composer.getState().type==="thread"&&p&&q()}),yt(()=>{if(!(C.composer.getState().type!=="thread"||!h))return C.on("thread.runStart",q)},[h,q,C]),yt(()=>{if(!(C.composer.getState().type!=="thread"||!g))return C.on("threads.selectionChanged",q)},[g,q,C]),yt(()=>{M===""&&T?.setMultiline(!1)},[M,T]);const K=Eze(),W={name:"input",value:M,...w,...K,ref:D,disabled:j,onChange:sr(i,G=>{if(!C.composer.getState().isEditing)return;const Z=G.nativeEvent.isComposing===!0;F.current&&!Z&&(F.current=!1);const ie=Z||F.current;if(dG(()=>{C.composer.setText(G.target.value)}),ie)return;const de=G.target.selectionStart??G.target.value.length;if(O)for(const pe of O.getPlugins())pe.setCursorPosition(de)}),onKeyDown:sr(s,H),onCompositionStart:sr(w.onCompositionStart,()=>{F.current=!0}),onCompositionEnd:sr(w.onCompositionEnd,G=>{if(F.current=!1,!C.composer.getState().isEditing)return;const Z=G.target;dG(()=>{C.composer.setText(Z.value)});const ie=Z.selectionStart??Z.value.length;if(O)for(const de of O.getPlugins())de.setCursorPosition(ie)}),onSelect:sr(o,G=>{if(F.current)return;const Z=G.target,ie=Z.selectionStart??Z.value.length;if(O)for(const de of O.getPlugins())de.setCursorPosition(ie)}),onPaste:sr(a,V),...T?{onHeightChange:B}:_!==void 0?{onHeightChange:_}:{}};if(n&&tL(n)){const G=w.children!==void 0?w.children:n.props.children;return m.jsx(Ow,{...W,children:eL(n,void 0,G)})}const $=t?Ow:Bze;return m.jsx($,{...W})});Ure.displayName="ComposerPrimitive.Input";const Uze=()=>{const{disabled:e,cancel:t}=n6e();return e?null:t},qze=la("ComposerPrimitive.Cancel",Uze),Hze=e=>{const t=te(6);let n;t[0]!==e?(n=e===void 0?{}:e,t[0]=e,t[1]=n):n=t[1];const{multiple:r}=n,i=r===void 0?!0:r,{disabled:s,addAttachment:a}=s6e(),o=Nt();let l;t[2]!==a||t[3]!==o.composer||t[4]!==i?(l=()=>{const d=document.createElement("input");d.type="file",d.multiple=i,d.hidden=!0;const h=o.composer.getState().attachmentAccept;h!=="*"&&(d.accept=h),document.body.appendChild(d),d.onchange=async p=>{const g=p.target.files;if(!g)return;const v=Array.from(g,async b=>{try{await a(b)}catch{}});document.body.removeChild(d),await Promise.all(v)},d.oncancel=()=>{(!d.files||d.files.length===0)&&document.body.removeChild(d)},d.click()},t[2]=a,t[3]=o.composer,t[4]=i,t[5]=l):l=t[5];const c=l;return s?null:c},Gze=la("ComposerPrimitive.AddAttachment",Hze,["multiple"]),qre=dn((e,t)=>{const n=te(32),{disabled:r,asChild:i,render:s,children:a,...o}=e,l=i===void 0?!1:i,[c,d]=ar(!1),h=Nt();let p;n[0]!==h||n[1]!==r?(p=F=>{if(!r&&F.dataTransfer.types.includes("Files")){if(F.preventDefault(),!h.thread.getState().capabilities.attachments){F.dataTransfer.dropEffect="none";return}d(!0)}},n[0]=h,n[1]=r,n[2]=p):p=n[2];const g=p;let v;n[3]!==h||n[4]!==r||n[5]!==c?(v=F=>{if(!r&&F.dataTransfer.types.includes("Files")){if(F.preventDefault(),!h.thread.getState().capabilities.attachments){F.dataTransfer.dropEffect="none";return}c||d(!0)}},n[3]=h,n[4]=r,n[5]=c,n[6]=v):v=n[6];const b=v;let _;n[7]!==r?(_=F=>{if(r)return;F.preventDefault();const H=F.relatedTarget;H&&F.currentTarget.contains(H)||d(!1)},n[7]=r,n[8]=_):_=n[8];const w=_;let x;n[9]!==h||n[10]!==r?(x=async F=>{if(r||(d(!1),!F.dataTransfer.types.includes("Files")))return;F.preventDefault();const H=Array.from(F.dataTransfer.files);!h.thread.getState().capabilities.attachments||H.length===0||await Promise.all(H.map(async V=>{try{await h.composer.addAttachment(V)}catch{}}))},n[9]=h,n[10]=r,n[11]=x):x=n[11];const C=x;let O;n[12]!==c?(O=c?{"data-dragging":"true"}:null,n[12]=c,n[13]=O):O=n[13];const T=sr(o.onDragEnterCapture,g),k=sr(o.onDragOverCapture,b),R=sr(o.onDragLeaveCapture,w),N=sr(o.onDropCapture,C);let M;n[14]!==t||n[15]!==o||n[16]!==N||n[17]!==O||n[18]!==T||n[19]!==k||n[20]!==R?(M={...O,...o,onDragEnterCapture:T,onDragOverCapture:k,onDragLeaveCapture:R,onDropCapture:N,ref:t},n[14]=t,n[15]=o,n[16]=N,n[17]=O,n[18]=T,n[19]=k,n[20]=R,n[21]=M):M=n[21];const j=M;if(s&&tL(s)){const F=a!==void 0?a:s.props.children;let H;n[22]!==s||n[23]!==F?(H=eL(s,void 0,F),n[22]=s,n[23]=F,n[24]=H):H=n[24];let V;return n[25]!==j||n[26]!==H?(V=m.jsx(Ow,{...j,children:H}),n[25]=j,n[26]=H,n[27]=V):V=n[27],V}const L=l?Ow:"div";let D;return n[28]!==L||n[29]!==a||n[30]!==j?(D=m.jsx(L,{...j,children:a}),n[28]=L,n[29]=a,n[30]=j,n[31]=D):D=n[31],D});qre.displayName="ComposerPrimitive.AttachmentDropzone";const Vze=()=>{const{disabled:e,startDictation:t}=r6e();return e?null:t}
160,Kze=la("ComposerPrimitive.Dictate",Vze),Zze=()=>{const e=te(2),t=Nt(),n=ke(Yze);let r;e[0]!==t.composer?(r=()=>{t.composer.stopDictation()},e[0]=t.composer,e[1]=r):r=e[1];const i=r;return n?i:null},Wze=la("ComposerPrimitive.StopDictation",Zze);function Yze(e){return e.composer.dictation!=null}const Hre=dn((e,t)=>{const n=te(7);let r,i;n[0]!==e?({children:r,...i}=e,n[0]=e,n[1]=r,n[2]=i):(r=n[1],i=n[2]);const s=ke(Xze);if(!s)return null;const a=r??s;let o;return n[3]!==t||n[4]!==i||n[5]!==a?(o=m.jsx(Dn.span,{...i,ref:t,children:a}),n[3]=t,n[4]=i,n[5]=a,n[6]=o):o=n[6],o});Hre.displayName="ComposerPrimitive.DictationTranscript";function Xze(e){return e.composer.dictation?.transcript}const Gre=dn((e,t)=>{const n=te(3);if(!ke(Qze))return null;let r;return n[0]!==t||n[1]!==e?(r=m.jsx(Dn.div,{...e,ref:t}),n[0]=t,n[1]=e,n[2]=r):r=n[2],r});Gre.displayName="ComposerPrimitive.Quote";const Vre=dn((e,t)=>{const n=te(7);let r,i;n[0]!==e?({children:r,...i}=e,n[0]=e,n[1]=r,n[2]=i):(r=n[1],i=n[2]);const s=ke(Jze);if(!s)return null;const a=r??s;let o;return n[3]!==t||n[4]!==i||n[5]!==a?(o=m.jsx(Dn.span,{...i,ref:t,children:a}),n[3]=t,n[4]=i,n[5]=a,n[6]=o):o=n[6],o});Vre.displayName="ComposerPrimitive.QuoteText";const Kre=dn((e,t)=>{const n=te(12);let r,i;n[0]!==e?({onClick:r,...i}=e,n[0]=e,n[1]=r,n[2]=i):(r=n[1],i=n[2]);const s=Nt();let a;n[3]!==s?(a=()=>{s.composer.setQuote(void 0)},n[3]=s,n[4]=a):a=n[4];const o=a;let l;n[5]!==o||n[6]!==r?(l=sr(r,o),n[5]=o,n[6]=r,n[7]=l):l=n[7];let c;return n[8]!==t||n[9]!==i||n[10]!==l?(c=m.jsx(Dn.button,{type:"button",...i,ref:t,onClick:l}),n[8]=t,n[9]=i,n[10]=l,n[11]=c):c=n[11],c});Kre.displayName="ComposerPrimitive.QuoteDismiss";function Qze(e){return e.composer.quote}function Jze(e){return e.composer.quote?.text}const Zre=dn((e,t)=>{const n=te(12);let r,i,s;n[0]!==e?({children:i,"aria-label":r,...s}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s):(r=n[1],i=n[2],s=n[3]);const{categories:a,activeCategoryId:o,isSearchMode:l,open:c}=Gm();if(!c||o||l)return null;const d=r??"Categories";let h;n[4]!==a||n[5]!==i?(h=i(a),n[4]=a,n[5]=i,n[6]=h):h=n[6];let p;return n[7]!==t||n[8]!==s||n[9]!==d||n[10]!==h?(p=m.jsx(Dn.div,{role:"group","aria-label":d,...s,ref:t,children:h}),n[7]=t,n[8]=s,n[9]=d,n[10]=h,n[11]=p):p=n[11],p});Zre.displayName="ComposerPrimitive.TriggerPopoverCategories";const Wre=dn((e,t)=>{const n=te(30);let r,i,s,a;n[0]!==e?({categoryId:r,onClick:i,onMouseMove:s,...a}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a):(r=n[1],i=n[2],s=n[3],a=n[4]);const{selectCategory:o,highlightIndex:l,categories:c,highlightedIndex:d,activeCategoryId:h,isSearchMode:p,popoverId:g}=Gm();let v;n[5]!==r||n[6]!==o?(v=()=>{o(r)},n[5]=r,n[6]=o,n[7]=v):v=n[7];const b=v;let _;if(n[8]!==c||n[9]!==r){let j;n[11]!==r?(j=L=>L.id===r,n[11]=r,n[12]=j):j=n[12],_=c.findIndex(j),n[8]=c,n[9]=r,n[10]=_}else _=n[10];const w=_,x=!h&&!p&&w===d;let C;n[13]!==w||n[14]!==l?(C=()=>{l(w)},n[13]=w,n[14]=l,n[15]=C):C=n[15];const O=C,T=`${g}-option-${r}`,k=x?"":void 0;let R;n[16]!==b||n[17]!==i?(R=sr(i,b),n[16]=b,n[17]=i,n[18]=R):R=n[18];let N;n[19]!==O||n[20]!==s?(N=sr(s,O),n[19]=O,n[20]=s,n[21]=N):N=n[21];let M;return n[22]!==t||n[23]!==x||n[24]!==a||n[25]!==T||n[26]!==k||n[27]!==R||n[28]!==N?(M=m.jsx(Dn.button,{type:"button",role:"option",id:T,"aria-selected":x,"data-highlighted":k,...a,ref:t,onClick:R,onMouseMove:N}),n[22]=t,n[23]=x,n[24]=a,n[25]=T,n[26]=k,n[27]=R,n[28]=N,n[29]=M):M=n[29],M});Wre.displayName="ComposerPrimitive.TriggerPopoverCategoryItem";const Yre=dn((e,t)=>{const n=te(12);let r,i,s;n[0]!==e?({children:i,"aria-label":r,...s}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s):(r=n[1],i=n[2],s=n[3]);const{items:a,activeCategoryId:o,isSearchMode:l,open:c}=Gm();if(!c||!o&&!l)return null;const d=r??"Items";let h;n[4]!==i||n[5]!==a?(h=i(a),n[4]=i,n[5]=a,n[6]=h):h=n[6];let p;return n[7]!==t||n[8]!==s||n[9]!==d||n[10]!==h?(p=m.jsx(Dn.div,{role:"group","aria-label":d,...s,ref:t,children:h}),n[7]=t,n[8]=s,n[9]=d,n[10]=h,n[11]=p):p=n[11],p});Yre.displayName="ComposerPrimitive.TriggerPopoverItems";const Xre=dn((e,t)=>{const n=te(30);let r,i,s,a,o;n[0]!==e?({item:i,index:r,onClick:s,onMouseMove:a,...o}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a,n[5]=o):(r=n[1],i=n[2],s=n[3],a=n[4],o=n[5]);const{selectItem:l,highlightIndex:c,items:d,highlightedIndex:h,activeCategoryId:p,isSearchMode:g,popoverId:v}=Gm();let b;n[6]!==i||n[7]!==l?(b=()=>{l(i)},n[6]=i,n[7]=l,n[8]=b):b=n[8];const _=b;let w;n[9]!==r||n[10]!==i.id||n[11]!==d?(w=r??d.findIndex(L=>L.id===i.id),n[9]=r,n[10]=i.id,n[11]=d,n[12]=w):w=n[12];const x=w,C=(g||p!==null)&&x===h;let O;n[13]!==c||n[14]!==x?(O=()=>{c(x)},n[13]=c,n[14]=x,n[15]=O):O=n[15];const T=O,k=`${v}-option-${i.id}`,R=C?"":void 0;let N;n[16]!==_||n[17]!==s?(N=sr(s,_),n[16]=_,n[17]=s,n[18]=N):N=n[18];let M;
160n[19]!==T||n[20]!==a?(M=sr(a,T),n[19]=T,n[20]=a,n[21]=M):M=n[21];let j;return n[22]!==t||n[23]!==C||n[24]!==o||n[25]!==k||n[26]!==R||n[27]!==N||n[28]!==M?(j=m.jsx(Dn.button,{type:"button",role:"option",id:k,"aria-selected":C,"data-highlighted":R,...o,ref:t,onClick:N,onMouseMove:M}),n[22]=t,n[23]=C,n[24]=o,n[25]=k,n[26]=R,n[27]=N,n[28]=M,n[29]=j):j=n[29],j});Xre.displayName="ComposerPrimitive.TriggerPopoverItem";const Qre=dn((e,t)=>{const n=te(10);let r,i;n[0]!==e?({onClick:r,...i}=e,n[0]=e,n[1]=r,n[2]=i):(r=n[1],i=n[2]);const{activeCategoryId:s,isSearchMode:a,goBack:o,open:l}=Gm();if(!l||!s||a)return null;let c;n[3]!==o||n[4]!==r?(c=sr(r,o),n[3]=o,n[4]=r,n[5]=c):c=n[5];let d;return n[6]!==t||n[7]!==i||n[8]!==c?(d=m.jsx(Dn.button,{type:"button",...i,ref:t,onClick:c}),n[6]=t,n[7]=i,n[8]=c,n[9]=d):d=n[9],d});Qre.displayName="ComposerPrimitive.TriggerPopoverBack";const Jre=({formatter:e,onExecute:t,removeOnExecute:n})=>{const{register:r}=jre(),i=Xt(t);return i.current=t,yt(()=>{const s={kind:"action",formatter:e??nre,onExecute:a=>i.current(a),...n!==void 0?{removeOnExecute:n}:{}};return r(s)},[r,e,n]),null};Jre.displayName="ComposerPrimitive.TriggerPopoverAction";const eie=({formatter:e,onInserted:t})=>{const{register:n}=jre(),r=Xt(t);return r.current=t,yt(()=>n({kind:"directive",formatter:e??nre,onInserted:i=>r.current?.(i)}),[n,e]),null};eie.displayName="ComposerPrimitive.TriggerPopoverDirective";const eUe=Object.assign(Pre,{Directive:eie,Action:Jre});var nl=Wf({AddAttachment:()=>Gze,AttachmentByIndex:()=>Vne,AttachmentDropzone:()=>qre,Attachments:()=>Kne,Cancel:()=>qze,Dictate:()=>Kze,DictationTranscript:()=>Hre,If:()=>Qne,Input:()=>Ure,Queue:()=>Zne,Quote:()=>Gre,QuoteDismiss:()=>Kre,QuoteText:()=>Vre,Root:()=>Fre,Send:()=>fze,StopDictation:()=>Wze,Unstable_TriggerPopover:()=>eUe,Unstable_TriggerPopoverBack:()=>Qre,Unstable_TriggerPopoverCategories:()=>Zre,Unstable_TriggerPopoverCategoryItem:()=>Wre,Unstable_TriggerPopoverItem:()=>Xre,Unstable_TriggerPopoverItems:()=>Yre,Unstable_TriggerPopoverRoot:()=>Nre,unstable_useTriggerPopoverRootContext:()=>NL,unstable_useTriggerPopoverRootContextOptional:()=>ML,unstable_useTriggerPopoverScopeContext:()=>Gm,unstable_useTriggerPopoverScopeContextOptional:()=>uze,unstable_useTriggerPopoverTriggers:()=>VBe,unstable_useTriggerPopoverTriggersOptional:()=>ZBe});const tUe=Object.freeze({type:"complete"}),nUe=Object.freeze({type:"text",text:"",status:tUe}),rUe=()=>ke(iUe);function iUe(e){return e.part.type!=="text"&&e.part.type!=="reasoning"?nUe:e.part}const sUe=oa(null);function aUe(e){const t=Ua(sUe);if(!e?.optional&&!t)throw new Error("This component must be used within a SmoothContextProvider.");return t}const{useSmoothStatus:lrt,useSmoothStatusStore:oUe}=ere(aUe,"useSmoothStatus"),tie=250,nie=5;var lUe=class{animationFrameId=null;lastUpdateTime=Date.now();lastCommitTime=0;targetText="";drainMs=tie;maxCharIntervalMs=nie;maxCharsPerFrame=1/0;minCommitMs=0;currentText;setText;constructor(e,t){this.currentText=e,this.setText=t}start(){this.animationFrameId===null&&(this.lastUpdateTime=Date.now(),this.animate())}stop(){this.animationFrameId!==null&&(cancelAnimationFrame(this.animationFrameId),this.animationFrameId=null)}animate=()=>{const e=Date.now();let t=e-this.lastUpdateTime;const n=this.targetText.length-this.currentText.length,r=Math.min(this.maxCharIntervalMs,this.drainMs/n),i=Math.min(n,this.maxCharsPerFrame);let s=0;for(;t>=r&&s<i;)s++,t-=r;s===i&&i===this.maxCharsPerFrame&&(t=0),s!==n?this.animationFrameId=requestAnimationFrame(this.animate):this.animationFrameId=null,s!==0&&(this.currentText=this.targetText.slice(0,this.currentText.length+s),this.lastUpdateTime=e-t,(s===n||e-this.lastCommitTime>=this.minCommitMs)&&(this.lastCommitTime=e,this.setText(this.currentText)))}};const NR=Object.freeze({type:"running"}),M0=(e,t)=>e!==void 0&&e>0?e:t,cUe=(e,t=!1)=>{const{text:n}=e,r=zre("(prefers-reduced-motion: reduce)"),i=typeof t=="object"&&t!==null?t:void 0,s=t!==!1&&t!==null&&!r,a=M0(i?.drainMs,tie),o=M0(i?.maxCharIntervalMs,nie),l=M0(i?.maxCharsPerFrame,1/0),c=M0(i?.minCommitMs,0),[d,h]=ar(e.status.type==="running"?"":n),p=Nt(),g=ke(()=>p.part),[v,b]=ar(g);(g!==v||!n.startsWith(d))&&(b(g),h(e.status.type==="running"?"":n));const _=oUe({optional:!0}),w=Tb(O=>{if(h(O),_){const T=d!==O||e.status.type==="running"?NR:e.status;Cw(_).setState(T,!0)}});yt(()=>{if(_){const O=s&&(d!==n||e.status.type==="running")?NR:e.status;Cw(_).setState(O,!0)}},[_,s,n,d,e.status]);
160const[x]=ar(new lUe(d,w));yt(()=>{x.drainMs=a,x.maxCharIntervalMs=o,x.maxCharsPerFrame=l,x.minCommitMs=c},[x,a,o,l,c]);const C=Xt(g);return yt(()=>{if(!s){x.stop();return}const O=C.current!==g;if(C.current=g,O||!n.startsWith(x.targetText)){e.status.type==="running"?(x.currentText="",x.targetText=n,x.lastCommitTime=0,x.start()):(x.currentText=n,x.targetText=n,x.stop(),w(n));return}if(x.targetText=n,e.status.type!=="running"){if(x.currentText===""){x.currentText=n,x.stop(),w(n);return}x.start();return}x.start()},[x,s,n,e.status.type,g,w]),yt(()=>()=>{x.stop()},[x]),wi(()=>s?{...e,text:d,status:n===d?e.status:NR}:e,[s,d,e,n])},uUe=Object.freeze({type:"complete"}),dUe=Object.freeze({type:"image",image:"",status:uUe}),fUe=()=>ke(hUe);function hUe(e){return e.part.type!=="image"?dUe:e.part}const DL=dn((e,t)=>{const n=te(10);let r,i,s;n[0]!==e?({smooth:i,component:s,...r}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s):(r=n[1],i=n[2],s=n[3]);const a=i===void 0?!0:i,o=s===void 0?"span":s,{text:l,status:c}=cUe(rUe(),a);let d;return n[4]!==o||n[5]!==t||n[6]!==r||n[7]!==c.type||n[8]!==l?(d=m.jsx(o,{"data-status":c.type,...r,ref:t,children:l}),n[4]=o,n[5]=t,n[6]=r,n[7]=c.type,n[8]=l,n[9]=d):d=n[9],d});DL.displayName="MessagePartPrimitive.Text";const LL=dn((e,t)=>{const n=te(4),{image:r}=fUe();let i;return n[0]!==t||n[1]!==r||n[2]!==e?(i=m.jsx(Dn.img,{src:r,...e,ref:t}),n[0]=t,n[1]=r,n[2]=e,n[3]=i):i=n[3],i});LL.displayName="MessagePartPrimitive.Image";const rie=dn((e,t)=>{const n=te(3);let r;return n[0]!==t||n[1]!==e?(r=m.jsx(Dn.div,{role:"alert",...e,ref:t}),n[0]=t,n[1]=e,n[2]=r):r=n[2],r});rie.displayName="ErrorPrimitive.Root";const iie=dn((e,t)=>{const n=te(7);let r,i;n[0]!==e?({children:r,...i}=e,n[0]=e,n[1]=r,n[2]=i):(r=n[1],i=n[2]);const s=Jne();if(s===void 0)return null;const a=r??String(s);let o;return n[3]!==t||n[4]!==i||n[5]!==a?(o=m.jsx(Dn.span,{...i,ref:t,children:a}),n[3]=t,n[4]=i,n[5]=a,n[6]=o):o=n[6],o});iie.displayName="ErrorPrimitive.Message";var dV=Wf({Message:()=>iie,Root:()=>rie});const Yf=e=>{const t=te(2),n=Xt(void 0);let r;return t[0]!==e?(r=i=>{n.current&&(n.current(),n.current=void 0),i&&(n.current=e(i))},t[0]=e,t[1]=r):r=t[1],r},fV=(e,t)=>{const n=e.trim().match(/^(\d+(?:\.\d+)?|\.\d+)(em|px|rem)$/);if(!n)return Number.POSITIVE_INFINITY;const r=Number(n[1]),i=n[2];return i==="px"?r:i==="em"?r*(parseFloat(getComputedStyle(t).fontSize)||16):i==="rem"?r*(parseFloat(getComputedStyle(document.documentElement).fontSize)||16):Number.POSITIVE_INFINITY},pUe=e=>e.dataset.messageId,mUe=()=>{const e=document.createElement("div");return e.dataset.auiTopAnchorReserve="",e.style.height="0px",e.style.flexShrink="0",e.style.pointerEvents="none",e.setAttribute("aria-hidden","true"),e},MR=(e,t)=>{const n=`${t}px`;return e.style.height!==n?(e.style.height=n,!0):!1},gUe=e=>{const t=window.devicePixelRatio||1;return Math.round(e*t)/t},sie=()=>{const e=te(4),t=Nt();let n;e[0]!==t.message?(n=()=>t.message,e[0]=t.message,e[1]=n):n=e[1];const r=ke(n);let i;return e[2]!==r?(i=s=>{const a=()=>{r.setIsHovering(!0)},o=()=>{r.setIsHovering(!1)};return s.addEventListener("mouseenter",a),s.addEventListener("mouseleave",o),s.matches(":hover")&&queueMicrotask(()=>r.setIsHovering(!0)),()=>{s.removeEventListener("mouseenter",a),s.removeEventListener("mouseleave",o),r.setIsHovering(!1)}},e[2]=r,e[3]=i):i=e[3],Yf(i)},yUe=()=>{const e=te(2),t=Mc(wUe);let n;return e[0]!==t?(n=r=>r.message.role==="user"&&r.message.index>0&&r.message.index===r.thread.messages.length-2&&r.thread.messages.at(-1)?.role==="assistant"&&(r.message.id===t||r.thread.isRunning),e[0]=t,e[1]=n):n=e[1],ke(n)},vUe=()=>{const e=te(2),t=Mc(EUe);let n;return e[0]!==t?(n=r=>r.message.isLast&&r.message.role==="assistant"&&r.message.index>=1&&r.thread.messages.at(r.message.index-1)?.role==="user"&&(r.message.id===t||r.thread.isRunning),e[0]=t,e[1]=n):n=e[1],ke(n)},bUe=(e,t)=>{const n=te(3);let r;return n[0]!==e||n[1]!==t?(r=i=>{if(e)return t.getState().registerAnchorElement(i)},n[0]=e,n[1]=t,n[2]=r):r=n[2],Yf(r)},_Ue=e=>{const t=te(3),{active:n,threadViewportStore:r}=e;let i;return t[0]!==n||t[1]!==r?(i=s=>
160{if(!n)return;const a=r.getState(),o=a.topAnchorMessageClamp;return a.registerAnchorTargetElement(s,{tallerThan:fV(o.tallerThan,s),visibleHeight:fV(o.visibleHeight,s)})},t[0]=n,t[1]=r,t[2]=i):i=t[2],Yf(i)},SUe=e=>{const t=te(7);let n,r;t[0]!==e?({forwardedRef:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]);const i=sie(),s=ed(n,i),a=ke(TUe);let o;return t[3]!==a||t[4]!==r||t[5]!==s?(o=m.jsx(Dn.div,{...r,ref:s,"data-message-id":a}),t[3]=a,t[4]=r,t[5]=s,t[6]=o):o=t[6],o},xUe=e=>{const t=te(13);let n,r,i;t[0]!==e?({forwardedRef:n,threadViewportStore:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i):(n=t[1],r=t[2],i=t[3]);const s=sie(),a=yUe(),o=vUe(),l=bUe(a,i);let c;t[4]!==o||t[5]!==i?(c={active:o,threadViewportStore:i},t[4]=o,t[5]=i,t[6]=c):c=t[6];const d=_Ue(c),h=ed(n,s,l,d),p=ke(AUe),g=a?"":void 0,v=o?"":void 0;let b;return t[7]!==p||t[8]!==r||t[9]!==h||t[10]!==g||t[11]!==v?(b=m.jsx(Dn.div,{...r,ref:h,"data-message-id":p,"data-aui-top-anchor-user":g,"data-aui-top-anchor-target":v}),t[7]=p,t[8]=r,t[9]=h,t[10]=g,t[11]=v,t[12]=b):b=t[12],b},aie=dn((e,t)=>{const n=te(7),r=Zf();if(r.getState().turnAnchor==="top"){let s;return n[0]!==t||n[1]!==e||n[2]!==r?(s=m.jsx(xUe,{...e,forwardedRef:t,threadViewportStore:r}),n[0]=t,n[1]=e,n[2]=r,n[3]=s):s=n[3],s}let i;return n[4]!==t||n[5]!==e?(i=m.jsx(SUe,{...e,forwardedRef:t}),n[4]=t,n[5]=e,n[6]=i):i=n[6],i});aie.displayName="MessagePrimitive.Root";function wUe(e){return e.topAnchorTurn?.anchorId}function EUe(e){return e.topAnchorTurn?.targetId}function TUe(e){return e.message.id}function AUe(e){return e.message.id}const jR={...Ki,Text:()=>m.jsxs("p",{style:{whiteSpace:"pre-line"},children:[m.jsx(DL,{}),m.jsx(TL,{children:m.jsx("span",{style:{fontFamily:"revert"},children:" ●"})})]}),Image:()=>m.jsx(LL,{})},MM=e=>{const t=te(10);if("children"in e){let o;return t[0]!==e.children?(o=m.jsx(AM,{children:e.children}),t[0]=e.children,t[1]=o):o=t[1],o}let n,r;t[2]!==e?({components:n,...r}=e,t[2]=e,t[3]=n,t[4]=r):(n=t[3],r=t[4]);let i;t[5]!==n?(i=n?{Text:n.Text??jR.Text,Image:n.Image??jR.Image,Reasoning:n.Reasoning??Ki.Reasoning,Source:n.Source??Ki.Source,File:n.File??Ki.File,Unstable_Audio:n.Unstable_Audio??Ki.Unstable_Audio,..."ChainOfThought"in n?{ChainOfThought:n.ChainOfThought}:{tools:n.tools,data:n.data,ToolGroup:n.ToolGroup??Ki.ToolGroup,ReasoningGroup:n.ReasoningGroup??Ki.ReasoningGroup},Empty:n.Empty,Quote:n.Quote,generativeUI:n.generativeUI}:jR,t[5]=n,t[6]=i):i=t[6];const s=i;let a;return t[7]!==r||t[8]!==s?(a=m.jsx(AM,{components:s,...r}),t[7]=r,t[8]=s,t[9]=a):a=t[9],a};MM.displayName="MessagePrimitive.Parts";const CUe=e=>{const t=te(12);let n;return t[0]!==e.assistant||t[1]!==e.copied||t[2]!==e.hasAttachments||t[3]!==e.hasBranches||t[4]!==e.hasContent||t[5]!==e.last||t[6]!==e.lastOrHover||t[7]!==e.speaking||t[8]!==e.submittedFeedback||t[9]!==e.system||t[10]!==e.user?(n=r=>{const{role:i,attachments:s,parts:a,branchCount:o,isLast:l,speech:c,isCopied:d,isHovering:h}=r.message;return!(e.hasBranches===!0&&o<2||e.user&&i!=="user"||e.assistant&&i!=="assistant"||e.system&&i!=="system"||e.lastOrHover===!0&&!h&&!l||e.last!==void 0&&e.last!==l||e.copied===!0&&!d||e.copied===!1&&d||e.speaking===!0&&c==null||e.speaking===!1&&c!=null||e.hasAttachments===!0&&(i!=="user"||!s?.length)||e.hasAttachments===!1&&i==="user"&&s?.length||e.hasContent===!0&&a.length===0||e.hasContent===!1&&a.length>0||e.submittedFeedback!==void 0&&(r.message.metadata.submittedFeedback?.type??null)!==e.submittedFeedback)},t[0]=e.assistant,t[1]=e.copied,t[2]=e.hasAttachments,t[3]=e.hasBranches,t[4]=e.hasContent,t[5]=e.last,t[6]=e.lastOrHover,t[7]=e.speaking,t[8]=e.submittedFeedback,t[9]=e.system,t[10]=e.user,t[11]=n):n=t[11],ke(n)},oie=e=>{const t=te(3);let n,r;return t[0]!==e?({children:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]),CUe(r)?n:null};oie.displayName="MessagePrimitive.If";const lie=e=>{const{children:t}=e;return Jne()!==void 0?t:null};lie.displayName="MessagePrimitive.Error";const OUe=e=>{const t=new Map;for(let r=0;r<e.length;r++){const i=e[r]?.parentId??`__ungrouped_${r}`,s=t.get(i)??[];s.push(r),t.set(i,s)}const n=[];for(const[r,i]of t){const s=r.startsWith("__ungrouped_")?void 0:r;n.push({groupKey:s,indices:i})}return n},kUe=e=>{const t=te(4),n=ke(FUe);let r;e:{if(n.length===0){let s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s=[],t[0]=s):s=t[0],r=s;break e}let i;t[1]!==e||t[2]!==n?(i=e(n),t[1]=e,t[2]=n,t[3]=i):i=t[3],r=i}return r},RUe=e=>{const t=te(9);let n,r;t[0]!==e?({Fallback:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]);let i;t[3]!==n||t[4]!==r.toolName?(i=o=>o.tools.toolUIs[r.toolName]?.[0]?.render??n,t[3]=n,t[4]=r.toolName,t[5]=i):i=t[5];const s=ke(i);if(!s)return null;let a;return t[6]!==s||t[7]!==r?(a=m.jsx(s,{...r}),t[6]=s,t[7]=r,t[8]=a):a=t[8],a},IUe=e=>{const t=te(9);let n,r;t[0]!==e?({Fallback:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]);let i;t[3]!==n||t[4]!==r.name?(i=o=>{const l=o.dataRenderers.renderers[r.name]??n;return Array.isArray(l)?l[0]??n:l},t[3]=n,t[4]=r.name,t[5]=i):i=t[5];const s=ke(i);if(!s)return null;let a;return t[6]!==s||t[7]!==r?(a=m.jsx(s,{...r}),t[6]=s,t[7]=r,t[8]=a):a=t[8],a},Su={Text:()=>m.jsxs("p",{style:{whiteSpace:"pre-line"},children:[m.jsx(DL,{}),m.jsx(TL,{children:m.jsx("span",{style:{fontFamily:"revert"},children:" ●"})})]}),Reasoning:()=>null,Source:()=>null,Image:()=>m.jsx(LL,{}),File:()=>null,Unstable_Audio:()=>null,Group:({children:e})=>e},NUe=e=>{const t=te(37),{components:n}=e;let r;t[0]!==n?(r=n===void 0?{}:n,t[0]=n,t[1]=r):r=t[1];const{Text:i,Reasoning:s,Image:a,Source:o,File:l,Unstable_Audio:c,tools:d,data:h}=r,p=i===void 0?Su.Text:i,g=s===void 0?Su.Reasoning:s,v=a===void 0?Su.Image:a,b=o===void 0?Su.Source:o,_=l===void 0?Su.File:l,w=c===void 0?Su.Unstable_Audio:c;let x;t[2]!==d?(x=d===void 0?{}:d,t[2]=d,t[3]=x):x=t[3];const C=x,O=Nt(),T=ke(BUe),k=T.type;if(k==="tool-call"){const R=O.part.addToolResult,N=O.part.resumeToolCall,M=O.part.respondToToolApproval;if("Override"in C){let D;return t[4]!==R||t[5]!==T||t[6]!==M||t[7]!==N||t[8]!==C.Override?(D=m.jsx(C.Override,{...T,addResult:R,resume:N,respondToApproval:M}),t[4]=R,t[5]=T,t[6]=M,t[7]=N,t[8]=C.Override,t[9]=D):D=t[9],D}const j=C.by_name?.[T.toolName]??C.Fallback;let L;return t[10]!==j||t[11]!==R||t[12]!==T||t[13]!==M||t[14]!==N?(L=m.jsx(RUe,{...T,Fallback:j,addResult:R,resume:N,respondToApproval:M}),t[10]=j,t[11]=R,t[12]=T,t[13]=M,t[14]=N,t[15]=L):L=t[15],L}if(T.status?.type==="requires-action")throw new Error("Encountered unexpected requires-action status");switch(k){case"text":{let R;return t[16]!==p||t[17]!==T?(R=m.jsx(p,{...T}),t[16]=p,t[17]=T,t[18]=R):R=t[18],R}case"reasoning":{let R;return t[19]!==g||t[20]!==T?(R=m.jsx(g,{...T}),t[19]=g,t[20]=T,t[21]=R):R=t[21],R}case"source":{let R;return t[22]!==b||t[23]!==T?(R=m.jsx(b,{...T}),t[22]=b,t[23]=T,t[24]=R):R=t[24],R}case"image":{let R;return t[25]!==v||t[26]!==T?(R=m.jsx(v,{...T}),t[25]=v,t[26]=T,t[27]=R):R=t[27],R}case"file":{let R;return t[28]!==_||t[29]!==T?(R=m.jsx(_,{...T}),t[28]=_,t[29]=T,t[30]=R):R=t[30],R}case"audio":{let R;return t[31]!==w||t[32]!==T?(R=m.jsx(w,{...T}),t[31]=w,t[32]=T,t[33]=R):R=t[33],R}case"data":{const R=h?.by_name?.[T.name]??h?.Fallback;let N;return t[34]!==R||t[35]!==T?(N=m.jsx(IUe,{...T,Fallback:R}),t[34]=R,t[35]=T,t[36]=N):N=t[36],N}default:return console.warn(`Unknown message part type: ${k}`),null}},MUe=e=>{const t=te(5),{partIndex:n,components:r}=e;let i;t[0]!==r?(i=m.jsx(NUe,{components:r}),t[0]=r,t[1]=i):i=t[1];let s;return t[2]!==n||t[3]!==i?(s=m.jsx(vL,{index:n,children:i}),t[2]=n,t[3]=i,t[4]=s):s=t[4],s},jUe=Li(MUe,(e,t)=>e.partIndex===t.partIndex&&e.components?.Text===t.components?.Text&&e.components?.Reasoning===t.components?.Reasoning&&e.components?.Source===t.components?.Source&&e.components?.Image===t.components?.Image&&e.components?.File===t.components?.File&&e.components?.Unstable_Audio===t.components?.Unstable_Audio&&e.components?.tools===t.components?.tools&&e.components?.data===t.components?.data&&e.components?.Group===t.components?.Group),PUe=e=>{const t=te(6),{status:n,component:r}=e,i=n.type==="running";let s;t[0]!==r||t[1]!==n?(s=m.jsx(r,{type:"text",text:"",status:n}),t[0]=r,t[1]=n,t[2]=s):s=t[2];let a;return t[3]!==i||t[4]!==s?(a=m.jsx(bL,{text:"",isRunning:i,children:s}),t[3]=i,t[4]=s,t[5]=a):a=t[5],a},DUe=Object.freeze({type:"complete"}),LUe=e=>{const t=te(6),{components:n}=e,r=ke(zUe);if(n?.Empty){let a;return t[0]!==n.Empty||t[1]!==r?(a=m.jsx(n.Empty,{status:r}),t[0]=n.Empty,t[1]=r,t[2]=a):a=t[2],a}const i=n?.Text??Su.Text;let s;return t[3]!==r||t[4]!==i?(s=m.jsx(PUe,{status:r,component:i}),t[3]=r,t[4]=i,t[5]=s):s=t[5],s},$Ue=Li(LUe,(e,t)=>e.components?.Empty===t.components?.Empty&&e.components?.Text===t.components?.Text),$L=e=>{const t=te(9),{groupingFunction:n,components:r}=e,i=ke(UUe),s=kUe(n);let a;e:{if(i===0){let d;t[0]!==r?(d=m.jsx($Ue,{components:r}),t[0]=r,t[1]=d):d=t[1],a=d;break e}let c;if(t[2]!==r||t[3]!==s){let d;t[5]!==r?(d=(h,p)=>{const g=r?.Group??Su.Group;return m.jsx(g,{groupKey:h.groupKey,indices:h.indices,children:h.indices.map(v=>m.jsx(jUe,{partIndex:v,components:r},v))},`group-${p}-${h.groupKey??"ungrouped"}`)},t[5]=r,t[6]=d):d=t[6],c=s.map(d),t[2]=r,t[3]=s,t[4]=c}else c=t[4];a=c}const o=a;let l;return t[7]!==o?(l=m.jsx(m.Fragment,{children:o}),t[7]=o,t[8]=l):l=t[8],l};$L.displayName="MessagePrimitive.Unstable_PartsGrouped";const cie=e=>{const t=te(6);let n,r;t[0]!==e?({components:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]);let i;return t[3]!==n||t[4]!==r?(i=m.jsx($L,{...r,components:n,groupingFunction:OUe}),t[3]=n,t[4]=r,t[5]=i):i=t[5],i};cie.displayName="MessagePrimitive.Unstable_PartsGroupedByParentId";function FUe(e){return e.message.parts}function BUe(e){return e.part}function zUe(e){return e.message.status??DUe}function UUe(e){return e.message.parts.length}var Qy=Wf({AttachmentByIndex:()=>qne,Attachments:()=>Hne,Content:()=>MM,Error:()=>lie,GenerativeUI:()=>Nne,GroupedParts:()=>Bne,If:()=>oie,PartByIndex:()=>Xy,Parts:()=>MM,Quote:()=>zne,Root:()=>aie,Unstable_PartsGrouped:()=>$L,Unstable_PartsGroupedByParentId:()=>cie});const qUe=e=>{const t=te(2),n=Tb(e);let r;return t[0]!==n?(r=i=>{const s=new ResizeObserver(()=>{n()}),a=new MutationObserver(o=>{o.some(HUe)&&n()});return s.observe(i),a.observe(i,{childList:!0,subtree:!0,attributes:!0,characterData:!0}
160),()=>{s.disconnect(),a.disconnect()}},t[0]=n,t[1]=r):r=t[1],Yf(r)};function HUe(e){return e.type!=="attributes"||e.attributeName!=="style"}const GUe=({autoScroll:e,scrollToBottomOnRunStart:t=!0,scrollToBottomOnInitialize:n=!0,scrollToBottomOnThreadSwitch:r=!0})=>{const i=Xt(null),s=ke(R=>R.thread.messages.length>0),a=ke(R=>R.thread.isRunning),o=Xt(!1),l=Xt(null),c=Zf();e===void 0&&(e=c.getState().turnAnchor!=="top");const d=Xt(0),h=Xt(0),p=Xt(0),g=Xt(0),v=Xt(null),b=Xt(e),_=bp(R=>{const N=i.current;N&&(b.current=!0,v.current=R,N.scrollTo({top:N.scrollHeight,behavior:R}))},[]),w=bp(()=>{l.current!==null&&(cancelAnimationFrame(l.current),l.current=null)},[]),x=bp(R=>{v.current=R,w(),l.current=requestAnimationFrame(()=>{l.current=null,_(R)})},[w,_]);Vv(()=>()=>w(),[w]);const C=bp(()=>{const R=c.getState();return R.turnAnchor==="top"&&R.element.viewport===i.current&&R.element.anchor!==null},[c]),O=()=>{const R=i.current;if(!R)return;const N=c.getState().isAtBottom,M=Math.abs(R.scrollHeight-R.scrollTop-R.clientHeight)<=1||R.scrollHeight<=R.clientHeight;if(!(!M&&d.current<R.scrollTop)){const j=C$e({scrollTop:d.current,scrollHeight:h.current},R);M?(R.scrollHeight>R.clientHeight+1&&(v.current=null),e&&(b.current=!0)):j&&(w(),v.current=null,b.current=!1),(M||v.current===null)&&M!==N&&Cw(c).setState({isAtBottom:M})}d.current=R.scrollTop,h.current=R.scrollHeight},T=qUe(()=>{const R=i.current;if(!R)return;const{scrollHeight:N,clientHeight:M}=R;if(N===p.current&&M===g.current)return;p.current=N,g.current=M;const j=v.current;j&&C()?v.current=null:j?_(j):e&&!(a&&C())&&b.current&&_("instant"),O()}),k=Yf(R=>{const N=()=>{v.current=null};return R.addEventListener("scroll",O),R.addEventListener("pointerdown",N),()=>{R.removeEventListener("scroll",O),R.removeEventListener("pointerdown",N)}});return Vv(()=>{if(n){if(!s){o.current=!1;return}o.current||(o.current=!0,v.current===null&&x("instant"))}},[s,x,n]),Bre(({behavior:R})=>{_(R)}),_G("thread.runStart",()=>{t&&c.getState().turnAnchor!=="top"&&x("auto")}),_G("threads.selectionChanged",()=>{r&&x("instant")}),ed(T,k,i)},uie=dn((e,t)=>{const n=te(6),r=Nt();let i,s;n[0]!==r?(i=()=>{const o=l=>{if(l.key==="Escape"&&!(l.defaultPrevented||r.thread.source===null)&&r.thread.getState().speech!=null){l.preventDefault();try{r.thread.stopSpeaking()}catch(c){const d=c;if(!(d instanceof Error)||d.message!=="No message is being spoken")throw d}}};return document.addEventListener("keydown",o),()=>{document.removeEventListener("keydown",o)}},s=[r],n[0]=r,n[1]=i,n[2]=s):(i=n[1],s=n[2]),yt(i,s);let a;return n[3]!==e||n[4]!==t?(a=m.jsx(Dn.div,{...e,ref:t}),n[3]=e,n[4]=t,n[5]=a):a=n[5],a});uie.displayName="ThreadPrimitive.Root";const die=e=>{const{children:t}=e;return ke(VUe)?t:null};die.displayName="ThreadPrimitive.Empty";function VUe(e){return e.thread.isEmpty}const KUe=e=>{const t=te(4);let n;return t[0]!==e.disabled||t[1]!==e.empty||t[2]!==e.running?(n=r=>!(e.empty===!0&&!r.thread.isEmpty||e.empty===!1&&r.thread.isEmpty||e.running===!0&&!r.thread.isRunning||e.running===!1&&r.thread.isRunning||e.disabled===!0&&!r.thread.isDisabled||e.disabled===!1&&r.thread.isDisabled),t[0]=e.disabled,t[1]=e.empty,t[2]=e.running,t[3]=n):n=t[3],ke(n)},fie=e=>{const t=te(3);let n,r;return t[0]!==e?({children:n,...r}=e,t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]),KUe(r)?n:null};fie.displayName="ThreadPrimitive.If";const hie=(e,t)=>{const n=te(3);let r;return n[0]!==t||n[1]!==e?(r=i=>{if(!e)return;const s=e(),a=()=>{const l=t?t(i):i.offsetHeight;s.setHeight(l)},o=new ResizeObserver(a);return o.observe(i),a(),()=>{o.disconnect(),s.unregister()}},n[0]=t,n[1]=e,n[2]=r):r=n[2],Yf(r)},hV=e=>{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},ZUe=(e,t)=>{let n=0,r=e;for(;r&&r!==t;)n+=r.offsetTop,r=r.offsetParent;return r===t?n:hV(e)-hV(t)},pie=({viewport:e,anchor:t,tallerThan:n,visibleHeight:r})=>{const i=ZUe(t,e),s=t.offsetHeight;return i+Math.max(0,s-(s<=n?s:r))},WUe=({scrollHeight:e,...t})=>{const{viewport:n}=t,r=pie(t)+n.clientHeight;return Math.max(0,r-e)},YUe=({viewport:e,reserve:t,...n})=>WUe({viewport:e,...n,scrollHeight:e.scrollHeight-t.offsetHeight}),XUe=e=>{const t=new ResizeObserver(e),n=new MutationObserver(e);
160let r=null,i=null,s=null;const a=()=>{t.disconnect(),n.disconnect(),r=null,i=null,s=null};return{target:(o,l,c)=>{r===o&&i===l&&s===c||(a(),t.observe(o),t.observe(l),t.observe(c),n.observe(c,{childList:!0,subtree:!0,characterData:!0}),r=o,i=l,s=c)},disconnect:a}},QUe=e=>{let t=null;return{schedule:()=>{t===null&&(t=requestAnimationFrame(()=>{t=null,e()}))},cancel:()=>{t!==null&&(cancelAnimationFrame(t),t=null)}}},JUe=e=>{let t=null,n;function r(){const o=e.getState(),{viewport:l,anchor:c,target:d}=o.element,h=o.targetConfig;if(o.turnAnchor!=="top"||!l){s.disconnect(),t&&(MR(t,0),t.remove());return}if(!c&&!d&&!h&&o.topAnchorTurn){s.disconnect(),t?.parentElement&&t.parentElement.lastElementChild!==t&&t.parentElement.append(t);return}if(!c||!d||!h){s.disconnect(),t&&(MR(t,0),t.remove());return}if(t??=mUe(),(t.parentElement!==d.parentElement||t.previousElementSibling!==d)&&d.after(t),s.target(l,c,d),MR(t,YUe({viewport:l,anchor:c,reserve:t,...h}))){i.schedule();return}const p=pUe(c);if(p!==void 0&&n===p)return;const g=gUe(pie({viewport:l,anchor:c,...h}));Math.abs(l.scrollTop-g)>1&&l.scrollTo({top:g,behavior:"smooth"}),p!==void 0&&(n=p)}const i=QUe(r),s=XUe(i.schedule);i.schedule();const a=e.subscribe(i.schedule);return()=>{i.cancel(),a(),s.disconnect(),t?.remove()}},e8e=e=>{const t=te(4),n=Zf();let r,i;t[0]!==e||t[1]!==n?(r=()=>{if(e)return JUe(n)},i=[e,n],t[0]=e,t[1]=n,t[2]=r,t[3]=i):(r=t[2],i=t[3]),Vv(r,i)},t8e=(e,t)=>{if(!e)return!1;const n=t.findIndex(r=>
160r.id===e.targetId);return n<1?!1:t[n-1]?.id===e.anchorId&&t.slice(n+1).every(r=>r.role==="user")},mie=({isRunning:e,messages:t})=>{if(!e)return null;const n=t.at(-1),r=t.at(-2);return r?.role!=="user"||n?.role!=="assistant"?null:{anchorId:r.id,targetId:n.id}},n8e=e=>mie(e)?.anchorId,r8e=e=>mie(e)?.targetId,i8e=()=>{const e=Mc(o8e);return hie(e,l8e)},s8e=()=>{const e=Mc(c8e);return Yf(e)},a8e=e=>{const t=te(19),n=Zf();let r;t[0]!==e?(r=_=>{if(e)return n8e(_.thread)},t[0]=e,t[1]=r):r=t[1];const i=ke(r);let s;t[2]!==e?(s=_=>{if(e)return r8e(_.thread)},t[2]=e,t[3]=s):s=t[3];const a=ke(s),o=Mc(u8e);let l;e:{if(!i||!a){l=null;break e}let _;t[4]!==i||t[5]!==a?(_={anchorId:i,targetId:a},t[4]=i,t[5]=a,t[6]=_):_=t[6],l=_}const c=l;let d;t[7]!==e||t[8]!==o?(d=_=>e&&!!o&&t8e(o,_.thread.messages),t[7]=e,t[8]=o,t[9]=d):d=t[9];const h=ke(d);let p,g;t[10]!==n||t[11]!==o||t[12]!==h?(p=()=>{!o||h||n.getState().setTopAnchorTurn(null)},g=[n,o,h],t[10]=n,t[11]=o,t[12]=h,t[13]=p,t[14]=g):(p=t[13],g=t[14]),Vv(p,g);let v,b;t[15]!==c||t[16]!==n?(v=()=>{if(!c)return;const _=n.getState(),w=_.topAnchorTurn;w?.anchorId===c.anchorId&&w.targetId===c.targetId||_.setTopAnchorTurn(c)},b=[c,n],t[15]=c,t[16]=n,t[17]=v,t[18]=b):(v=t[17],b=t[18]),Vv(v,b)},gie=dn((e,t)=>{const n=te(18);let r,i,s,a,o,l;n[0]!==e?({autoScroll:r,scrollToBottomOnRunStart:o,scrollToBottomOnInitialize:a,scrollToBottomOnThreadSwitch:l,children:i,...s}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s,n[4]=a,n[5]=o,n[6]=l):(r=n[1],i=n[2],s=n[3],a=n[4],o=n[5],l=n[6]);let c;n[7]!==r||n[8]!==a||n[9]!==o||n[10]!==l?(c={autoScroll:r,scrollToBottomOnRunStart:o,scrollToBottomOnInitialize:a,scrollToBottomOnThreadSwitch:l},n[7]=r,n[8]=a,n[9]=o,n[10]=l,n[11]=c):c=n[11];const d=GUe(c),h=i8e(),p=s8e(),g=Zf();let v;n[12]!==g?(v=g.getState(),n[12]=g,n[13]=v):v=n[13];const b=v.turnAnchor==="top";a8e(b),e8e(b);const _=ed(t,d,h,p);let w;return n[14]!==i||n[15]!==_||n[16]!==s?(w=m.jsx(Dn.div,{...s,ref:_,children:i}),n[14]=i,n[15]=_,n[16]=s,n[17]=w):w=n[17],w});gie.displayName="ThreadPrimitive.ViewportScrollable";const yie=dn((e,t)=>{const n=te(13);let r,i,s;n[0]!==e?({turnAnchor:s,topAnchorMessageClamp:i,...r}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=s):(r=n[1],i=n[2],s=n[3]);let a;n[4]!==i||n[5]!==s?(a={turnAnchor:s,topAnchorMessageClamp:i},n[4]=i,n[5]=s,n[6]=a):a=n[6];let o;n[7]!==r||n[8]!==t?(o=m.jsx(gie,{...r,ref:t}),n[7]=r,n[8]=t,n[9]=o):o=n[9];let l;return n[10]!==a||n[11]!==o?(l=m.jsx(AL,{options:a,children:o}),n[10]=a,n[11]=o,n[12]=l):l=n[12],l});yie.displayName="ThreadPrimitive.Viewport";function o8e(e){return e.registerViewport}function l8e(e){return e.clientHeight}function c8e(e){return e.registerViewportElement}function u8e(e){return e.topAnchorTurn}const vie=dn((e,t)=>{const n=te(3),r=Mc(d8e),i=hie(r,f8e),s=ed(t,i);let a;return n[0]!==e||n[1]!==s?(a=m.jsx(Dn.div,{...e,ref:s}),n[0]=e,n[1]=s,n[2]=a):a=n[2],a});vie.displayName="ThreadPrimitive.ViewportFooter";function d8e(e){return e.registerContentInset}function f8e(e){const t=parseFloat(getComputedStyle(e).marginTop)||0;return e.offsetHeight+t}const h8e=e=>{const t=te(5);let n;t[0]!==e?(n=e===void 0?{}:e,t[0]=e,t[1]=n):n=t[1];const{behavior:r}=n,i=Mc(m8e),s=Zf();let a;t[2]!==r||t[3]!==s?(a=()=>{s.getState().scrollToBottom({behavior:r})},t[2]=r,t[3]=s,t[4]=a):a=t[4];const o=a;return i?null:o},p8e=la("ThreadPrimitive.ScrollToBottom",h8e,["behavior"]);function m8e(e){return e.isAtBottom}const g8e=e=>{const t=te(4),{prompt:n,send:r,clearComposer:i,autoSend:s}=e,a=r??s??!1;let o;t[0]!==i||t[1]!==n||t[2]!==a?(o={prompt:n,send:a,clearComposer:i},t[0]=i,t[1]=n,t[2]=a,t[3]=o):o=t[3];const{disabled:l,trigger:c}=T6e(o);return l?null:c},y8e=la("ThreadPrimitive.Suggestion",g8e,["prompt","send","clearComposer","autoSend","method"]);var Ip=Wf({Empty:()=>die,If:()=>fie,MessageByIndex:()=>Cne,Messages:()=>K4e,Root:()=>uie,ScrollToBottom:()=>p8e,Suggestion:()=>y8e,SuggestionByIndex:()=>Yne,Suggestions:()=>GFe,Unstable_MessageById:()=>One,Viewport:()=>yie,ViewportFooter:()=>vie,ViewportProvider:()=>AL});const v8e=U4e("useAgUiRuntime"),bie=(e,t)=>{const n=ti(e.structuredContent)?e.structuredContent:void 0,r=ti(e._meta)?e._meta:void 0;if(!(!n&&!r))return{content:t?[{type:"text",text:t}]:[],...n?{structuredContent:n}:{},...r?{_meta:r}:{},...typeof e.isError=="boolean"?{isError:e.isError}:{}}},FL=e=>{if(!ti(e))return;const t=e.ui,n=ti(t)?t.resourceUri:void 0;if(typeof n=="string"&&Yv(n))return n;const r=e["ui/resourceUri"];return typeof r=="string"&&Yv(r)?r:void 0},BL="__aui_agui_responseSchemaRaw",b8e=(e,t)=>
160({...e,[BL]:t}),_8e=e=>e[BL],S8e=e=>{const{[BL]:t,...n}=e;return n},Ni=[];for(let e=0;e<256;++e)Ni.push((e+256).toString(16).slice(1));function x8e(e,t=0){return(Ni[e[t+0]]+Ni[e[t+1]]+Ni[e[t+2]]+Ni[e[t+3]]+"-"+Ni[e[t+4]]+Ni[e[t+5]]+"-"+Ni[e[t+6]]+Ni[e[t+7]]+"-"+Ni[e[t+8]]+Ni[e[t+9]]+"-"+Ni[e[t+10]]+Ni[e[t+11]]+Ni[e[t+12]]+Ni[e[t+13]]+Ni[e[t+14]]+Ni[e[t+15]]).toLowerCase()}let PR;const w8e=new Uint8Array(16);function E8e(){if(!PR){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");PR=crypto.getRandomValues.bind(crypto)}return PR(w8e)}const T8e=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),pV={randomUUID:T8e};function op(e,t,n){if(pV.randomUUID&&!e)return pV.randomUUID();e=e||{};const r=e.random??e.rng?.()??E8e();if(r.length<16)throw new Error("Random bytes length must be >= 16");return r[6]=r[6]&15|64,r[8]=r[8]&63|128,x8e(r)}var gn;(function(e){e.assertEqual=i=>{};function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const s={};for(const a of i)s[a]=a;return s},e.getValidEnumValues=i=>{const s=e.objectKeys(i).filter(o=>typeof i[i[o]]!="number"),a={};for(const o of s)a[o]=i[o];return e.objectValues(a)},e.objectValues=i=>e.objectKeys(i).map(function(s){return i[s]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const s=[];for(const a in i)Object.prototype.hasOwnProperty.call(i,a)&&s.push(a);return s},e.find=(i,s)=>{for(const a of i)if(s(a))return a},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&Number.isFinite(i)&&Math.floor(i)===i;function r(i,s=" | "){return i.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(i,s)=>typeof s=="bigint"?s.toString():s})(gn||(gn={}));var mV;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(mV||(mV={}));const Ge=gn.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),xu=e=>{switch(typeof e){case"undefined":return Ge.undefined;case"string":return Ge.string;case"number":return Number.isNaN(e)?Ge.nan:Ge.number;case"boolean":return Ge.boolean;case"function":return Ge.function;case"bigint":return Ge.bigint;case"symbol":return Ge.symbol;case"object":return Array.isArray(e)?Ge.array:e===null?Ge.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Ge.promise:typeof Map<"u"&&e instanceof Map?Ge.map:typeof Set<"u"&&e instanceof Set?Ge.set:typeof Date<"u"&&e instanceof Date?Ge.date:Ge.object;default:return Ge.unknown}}
vendor: 9,413 bytes, line 160
160,Ie=gn.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);let kf=class _ie extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(s){return s.message},r={_errors:[]},i=s=>{for(const a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(i);else if(a.code==="invalid_return_type")i(a.returnTypeError);else if(a.code==="invalid_arguments")i(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let o=r,l=0;for(;l<a.path.length;){const c=a.path[l];l===a.path.length-1?(o[c]=o[c]||{_errors:[]},o[c]._errors.push(n(a))):o[c]=o[c]||{_errors:[]},o=o[c],l++}}};return i(this),r}static assert(t){if(!(t instanceof _ie))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,gn.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=n=>n.message){const n={},r=[];for(const i of this.issues)if(i.path.length>0){const s=i.path[0];n[s]=n[s]||[],n[s].push(t(i))}else r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}};kf.create=e=>new kf(e);const jM=(e,t)=>{let n;switch(e.code){case Ie.invalid_type:e.received===Ge.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Ie.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,gn.jsonStringifyReplacer)}`;break;case Ie.unrecognized_keys:n=`Unrecognized key(s) in object: ${gn.joinValues(e.keys,", ")}`;break;case Ie.invalid_union:n="Invalid input";break;case Ie.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${gn.joinValues(e.options)}`;break;case Ie.invalid_enum_value:n=`Invalid enum value. Expected ${gn.joinValues(e.options)}, received '${e.received}'`;break;case Ie.invalid_arguments:n="Invalid function arguments";break;case Ie.invalid_return_type:n="Invalid function return type";break;case Ie.invalid_date:n="Invalid date";break;case Ie.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:gn.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Ie.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Ie.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Ie.custom:n="Invalid input";break;case Ie.invalid_intersection_types:n="Intersection results could not be merged";break;case Ie.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Ie.not_finite:n="Number must be finite";break;default:n=t.defaultError,gn.assertNever(e)}return{message:n}};let A8e=jM;function C8e(){return A8e}const O8e=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,s=[...n,...i.path||[]],a={...i,path:s};if(i.message!==void 0)return{...i,path:s,message:i.message};let o="";const l=r.filter(c=>!!c).slice().reverse();for(const c of l)o=c(a,{data:t,defaultError:o}).message;return{...i,path:s,message:o}};function ze(e,t){const n=C8e(),r=O8e({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===jM?void 0:jM].filter(i=>!!i)});e.common.issues.push(r)}let ra=class Sie{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const i of n){if(i.status==="aborted")return _t;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n){const s=await i.key,a=await i.value;r.push({key:s,value:a})}return Sie.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:s,value:a}=i;if(s.status==="aborted"||a.status==="aborted")return _t;s.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof a.value<"u"||i.alwaysSet)&&(r[s.value]=a.value)}return{status:t.value,value:r}}};const _t=Object.freeze({status:"aborted"}),Ry=e=>({status:"dirty",value:e}),qa=e=>({status:"valid",value:e}),gV=e=>e.status==="aborted",yV=e=>e.status==="dirty",ym=e=>e.status==="valid",kw=e=>typeof Promise<"u"&&e instanceof Promise;var nt;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(nt||(nt={}));let cl=class{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const vV=(e,t)=>{if(ym(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new kf(e.common.issues);return this._error=n,this._error}}};function Lt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(a,o)=>{const{message:l}=e;return a.code==="invalid_enum_value"?{message:l??o.defaultError}:typeof o.data>"u"?{message:l??r??o.defaultError}:a.code!=="invalid_type"?{message:o.defaultError}:{message:l??n??o.defaultError}},description:i}}let an=class{get description(){return this._def.description}_getType(t){return xu(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:xu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new ra,ctx:{common:t.parent.common,data:t.data,parsedType:xu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(kw(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){const r={common:{issues:[],async:n?.async??!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:xu(t)},i=this._parseSync({data:t,path:r.path,parent:r});return vV(r,i)}"~validate"(t){const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:xu(t)};if(!this["~standard"].async)try{const r=this._parseSync({data:t,path:[],parent:n});return ym(r)?{value:r.value}:{issues:n.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(r=>ym(r)?{value:r.value}:{issues:n.common.issues})}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:xu(t)},i=this._parse({data:t,path:r.path,parent:r}),s=await(kw(i)?i:Promise.resolve(i));return vV(r,s)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,s)=>{const a=t(i),o=()=>s.addIssue({code:Ie.custom,...r(i)});
vendor: 4,860 bytes, line 160
160return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new Rf({schema:this,typeName:St.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return mc.create(this,this._def)}nullable(){return If.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return vm.create(this)}promise(){return Pw.create(this,this._def)}or(t){return Iw.create([this,t],this._def)}and(t){return Nw.create(this,t,this._def)}transform(t){return new Rf({...Lt(this._def),schema:this,typeName:St.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Dw({...Lt(this._def),innerType:this,defaultValue:n,typeName:St.ZodDefault})}brand(){return new Oie({typeName:St.ZodBranded,type:this,...Lt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Lw({...Lt(this._def),innerType:this,catchValue:n,typeName:St.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return J8e.create(this,t)}readonly(){return $w.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const k8e=/^c[^\s-]{8,}$/i,R8e=/^[0-9a-z]+$/,I8e=/^[0-9A-HJKMNP-TV-Z]{26}$/i,N8e=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,M8e=/^[a-z0-9_-]{21}$/i,j8e=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,P8e=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,D8e=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,L8e="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let DR;const $8e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,F8e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,B8e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,z8e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,U8e=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,q8e=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}
vendor: 12,739 bytes, line 160
160(=)?))?$/,xie="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",H8e=new RegExp(`^${xie}$`);function wie(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function G8e(e){return new RegExp(`^${wie(e)}$`)}function V8e(e){let t=`${xie}T${wie(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function K8e(e,t){return!!((t==="v4"||!t)&&$8e.test(e)||(t==="v6"||!t)&&B8e.test(e))}function Z8e(e,t){if(!j8e.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),i=JSON.parse(atob(r));return!(typeof i!="object"||i===null||"typ"in i&&i?.typ!=="JWT"||!i.alg||t&&i.alg!==t)}catch{return!1}}function W8e(e,t){return!!((t==="v4"||!t)&&F8e.test(e)||(t==="v6"||!t)&&z8e.test(e))}let Rw=class Iy extends an{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Ge.string){const s=this._getOrReturnCtx(t);return ze(s,{code:Ie.invalid_type,expected:Ge.string,received:s.parsedType}),_t}const r=new ra;let i;for(const s of this._def.checks)if(s.kind==="min")t.data.length<s.value&&(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="max")t.data.length>s.value&&(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const a=t.data.length>s.value,o=t.data.length<s.value;(a||o)&&(i=this._getOrReturnCtx(t,i),a?ze(i,{code:Ie.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}):o&&ze(i,{code:Ie.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}),r.dirty())}else if(s.kind==="email")D8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"email",code:Ie.invalid_string,message:s.message}),r.dirty());else if(s.kind==="emoji")DR||(DR=new RegExp(L8e,"u")),DR.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"emoji",code:Ie.invalid_string,message:s.message}),r.dirty());else if(s.kind==="uuid")N8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"uuid",code:Ie.invalid_string,message:s.message}),r.dirty());else if(s.kind==="nanoid")M8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"nanoid",code:Ie.invalid_string,message:s.message}),r.dirty());else if(s.kind==="cuid")k8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"cuid",code:Ie.invalid_string,message:s.message}),r.dirty());else if(s.kind==="cuid2")R8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"cuid2",code:Ie.invalid_string,message:s.message}),r.dirty());else if(s.kind==="ulid")I8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"ulid",code:Ie.invalid_string,message:s.message}),r.dirty());else if(s.kind==="url")try{new URL(t.data)}catch{i=this._getOrReturnCtx(t,i),ze(i,{validation:"url",code:Ie.invalid_string,message:s.message}),r.dirty()}else s.kind==="regex"?(s.regex.lastIndex=0,s.regex.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"regex",code:Ie.invalid_string,message:s.message}),r.dirty())):s.kind==="trim"?t.data=t.data.trim():s.kind==="includes"?t.data.includes(s.value,s.position)||(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.invalid_string,validation:{includes:s.value,position:s.position},message:s.message}),r.dirty()):s.kind==="toLowerCase"?t.data=t.data.toLowerCase():s.kind==="toUpperCase"?t.data=t.data.toUpperCase():s.kind==="startsWith"?t.data.startsWith(s.value)||(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.invalid_string,validation:{startsWith:s.value},message:s.message}),r.dirty()):s.kind==="endsWith"?t.data.endsWith(s.value)||(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.invalid_string,validation:{endsWith:s.value},message:s.message}),r.dirty()):s.kind==="datetime"?V8e(s).test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.invalid_string,validation:"datetime",message:s.message}),r.dirty()):s.kind==="date"?H8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.invalid_string,validation:"date",message:s.message}),r.dirty()):s.kind==="time"?G8e(s).test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.invalid_string,validation:"time",message:s.message}),r.dirty()):s.kind==="duration"?P8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"duration",code:Ie.invalid_string,message:s.message}),r.dirty()):s.kind==="ip"?K8e(t.data,s.version)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"ip",code:Ie.invalid_string,message:s.message}),r.dirty()):s.kind==="jwt"?Z8e(t.data,s.alg)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"jwt",code:Ie.invalid_string,message:s.message}),r.dirty()):s.kind==="cidr"?W8e(t.data,s.version)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"cidr",code:Ie.invalid_string,message:s.message}),r.dirty()):s.kind==="base64"?U8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"base64",code:Ie.invalid_string,message:s.message}),r.dirty()):s.kind==="base64url"?q8e.test(t.data)||(i=this._getOrReturnCtx(t,i),ze(i,{validation:"base64url",code:Ie.invalid_string,message:s.message}),r.dirty()):gn.assertNever(s);return{status:r.value,value:t.data}}_regex(t,n,r){return this.refinement(i=>t.test(i),{validation:n,code:Ie.invalid_string,...nt.errToObj(r)})}_addCheck(t){return new Iy({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...nt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...nt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...nt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...nt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...nt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...nt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...nt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...nt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...nt.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...nt.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...nt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...nt.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...nt.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...nt.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...nt.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...nt.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...nt.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...nt.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...nt.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...nt.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...nt.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...nt.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...nt.errToObj(n)})}nonempty(t){return this.min(1,nt.errToObj(t))}trim(){return new Iy({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Iy({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Iy({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}};Rw.create=e=>new Rw({checks:[],typeName:St.ZodString,coerce:e?.coerce??!1,...Lt(e)});function Y8e(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,s=Number.parseInt(e.toFixed(i).replace(".","")),a=Number.parseInt(t.toFixed(i).replace(".",""));return s%a/10**i}let PM=class DM extends an{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Ge.number){const s=this._getOrReturnCtx(t);return ze(s,{code:Ie.invalid_type,expected:Ge.number,received:s.parsedType}),_t}let r;const i=new ra;for(const s of this._def.checks)s.kind==="int"?gn.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ze(r,{code:Ie.invalid_type,expected:"integer",received:"float",message:s.message}),i.dirty()):s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Ie.too_small,minimum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),i.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Ie.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),i.dirty()):s.kind==="multipleOf"?Y8e(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Ie.not_multiple_of,multipleOf:s.value,message:s.message}),i.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ze(r,{code:Ie.not_finite,message:s.message}),i.dirty()):gn.assertNever(s);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,nt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,nt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,nt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,nt.toString(n))}setLimit(t,n,r,i){return new DM({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:nt.toString(i)}]})}_addCheck(t){return new DM({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:nt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:nt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:nt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:nt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:nt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:nt.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:nt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:nt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:nt.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&gn.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.value<t)&&(t=r.value)}return Number.isFinite(n)&&Number.isFinite(t)}
vendor: 5,023 bytes, line 160
160};PM.create=e=>new PM({checks:[],typeName:St.ZodNumber,coerce:e?.coerce||!1,...Lt(e)});let bV=class LM extends an{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==Ge.bigint)return this._getInvalidInput(t);let r;const i=new ra;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Ie.too_small,type:"bigint",minimum:s.value,inclusive:s.inclusive,message:s.message}),i.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Ie.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),i.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ze(r,{code:Ie.not_multiple_of,multipleOf:s.value,message:s.message}),i.dirty()):gn.assertNever(s);return{status:i.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return ze(n,{code:Ie.invalid_type,expected:Ge.bigint,received:n.parsedType}),_t}gte(t,n){return this.setLimit("min",t,!0,nt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,nt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,nt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,nt.toString(n))}setLimit(t,n,r,i){return new LM({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:nt.toString(i)}]})}_addCheck(t){return new LM({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:nt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:nt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:nt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:nt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:nt.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}};bV.create=e=>new bV({checks:[],typeName:St.ZodBigInt,coerce:e?.coerce??!1,...Lt(e)});let $M=class extends an{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Ge.boolean){const r=this._getOrReturnCtx(t);return ze(r,{code:Ie.invalid_type,expected:Ge.boolean,received:r.parsedType}),_t}return qa(t.data)}};$M.create=e=>new $M({typeName:St.ZodBoolean,coerce:e?.coerce||!1,...Lt(e)});let _V=class Eie extends an{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Ge.date){const s=this._getOrReturnCtx(t);return ze(s,{code:Ie.invalid_type,expected:Ge.date,received:s.parsedType}),_t}if(Number.isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ze(s,{code:Ie.invalid_date}),_t}const r=new ra;let i;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()<s.value&&(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.too_small,message:s.message,inclusive:!0,exact:!1,minimum:s.value,type:"date"}),r.dirty()):s.kind==="max"?t.data.getTime()>s.value&&(i=this._getOrReturnCtx(t,i),ze(i,{code:Ie.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):gn.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Eie({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:nt.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:nt.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t!=null?new Date(t):null}};_V.create=e=>new _V({checks:[],coerce:e?.coerce||!1,typeName:St.ZodDate,...Lt(e)});let SV=class extends an{_parse(t){if(this._getType(t)!==Ge.symbol){const r=this._getOrReturnCtx(t);return ze(r,{code:Ie.invalid_type,expected:Ge.symbol,received:r.parsedType}),_t}return qa(t.data)}};SV.create=e=>new SV({typeName:St.ZodSymbol,...Lt(e)});let FM=class extends an{_parse(t){if(this._getType(t)!==Ge.undefined){const r=this._getOrReturnCtx(t);return ze(r,{code:Ie.invalid_type,expected:Ge.undefined,received:r.parsedType}),_t}return qa(t.data)}};FM.create=e=>new FM({typeName:St.ZodUndefined,...Lt(e)});let BM=class extends an{_parse(t){if(this._getType(t)!==Ge.null){const r=this._getOrReturnCtx(t);return ze(r,{code:Ie.invalid_type,expected:Ge.null,received:r.parsedType}),_t}return qa(t.data)}};BM.create=e=>new BM({typeName:St.ZodNull,...Lt(e)});let zM=class extends an{constructor(){super(...arguments),this._any=!0}_parse(t){return qa(t.data)}};zM.create=e=>new zM({typeName:St.ZodAny,...Lt(e)});
vendor: 5,534 bytes, line 160
160let UM=class extends an{constructor(){super(...arguments),this._unknown=!0}_parse(t){return qa(t.data)}};UM.create=e=>new UM({typeName:St.ZodUnknown,...Lt(e)});let zu=class extends an{_parse(t){const n=this._getOrReturnCtx(t);return ze(n,{code:Ie.invalid_type,expected:Ge.never,received:n.parsedType}),_t}};zu.create=e=>new zu({typeName:St.ZodNever,...Lt(e)});let xV=class extends an{_parse(t){if(this._getType(t)!==Ge.undefined){const r=this._getOrReturnCtx(t);return ze(r,{code:Ie.invalid_type,expected:Ge.void,received:r.parsedType}),_t}return qa(t.data)}};xV.create=e=>new xV({typeName:St.ZodVoid,...Lt(e)});let vm=class oS extends an{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==Ge.array)return ze(n,{code:Ie.invalid_type,expected:Ge.array,received:n.parsedType}),_t;if(i.exactLength!==null){const a=n.data.length>i.exactLength.value,o=n.data.length<i.exactLength.value;(a||o)&&(ze(n,{code:a?Ie.too_big:Ie.too_small,minimum:o?i.exactLength.value:void 0,maximum:a?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),r.dirty())}if(i.minLength!==null&&n.data.length<i.minLength.value&&(ze(n,{code:Ie.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),r.dirty()),i.maxLength!==null&&n.data.length>i.maxLength.value&&(ze(n,{code:Ie.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,o)=>i.type._parseAsync(new cl(n,a,n.path,o)))).then(a=>ra.mergeArray(r,a));const s=[...n.data].map((a,o)=>i.type._parseSync(new cl(n,a,n.path,o)));return ra.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new oS({...this._def,minLength:{value:t,message:nt.toString(n)}})}max(t,n){return new oS({...this._def,maxLength:{value:t,message:nt.toString(n)}})}length(t,n){return new oS({...this._def,exactLength:{value:t,message:nt.toString(n)}})}nonempty(t){return this.min(1,t)}};vm.create=(e,t)=>new vm({type:e,minLength:null,maxLength:null,exactLength:null,typeName:St.ZodArray,...Lt(t)});function lp(e){if(e instanceof Sc){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=mc.create(lp(r))}return new Sc({...e._def,shape:()=>t})}else return e instanceof vm?new vm({...e._def,type:lp(e.element)}):e instanceof mc?mc.create(lp(e.unwrap())):e instanceof If?If.create(lp(e.unwrap())):e instanceof Xv?Xv.create(e.items.map(t=>lp(t))):e}let Sc=class ao extends an{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=gn.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==Ge.object){const c=this._getOrReturnCtx(t);return ze(c,{code:Ie.invalid_type,expected:Ge.object,received:c.parsedType}),_t}const{status:r,ctx:i}=this._processInputParams(t),{shape:s,keys:a}=this._getCached(),o=[];if(!(this._def.catchall instanceof zu&&this._def.unknownKeys==="strip"))for(const c in i.data)a.includes(c)||o.push(c);const l=[];for(const c of a){const d=s[c],h=i.data[c];l.push({key:{status:"valid",value:c},value:d._parse(new cl(i,h,i.path,c)),alwaysSet:c in i.data})}if(this._def.catchall instanceof zu){const c=this._def.unknownKeys;if(c==="passthrough")for(const d of o)l.push({key:{status:"valid",value:d},value:{status:"valid",value:i.data[d]}});else if(c==="strict")o.length>0&&(ze(i,{code:Ie.unrecognized_keys,keys:o}),r.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const c=this._def.catchall;for(const d of o){const h=i.data[d];l.push({key:{status:"valid",value:d},value:c._parse(new cl(i,h,i.path,d)),alwaysSet:d in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const c=[];for(const d of l){const h=await d.key,p=await d.value;c.push({key:h,value:p,alwaysSet:d.alwaysSet})}return c}).then(c=>ra.mergeObjectSync(r,c)):ra.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return nt.errToObj,new ao({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{const i=this._def.errorMap?.(n,r).message??r.defaultError;return n.code==="unrecognized_keys"?{message:nt.errToObj(t).message??i}:{message:i}}}:{}})}strip(){return new ao({...this._def,unknownKeys:"strip"})}passthrough(){return new ao({...this._def,unknownKeys:"passthrough"})}extend(t){return new ao({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new ao({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:St.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new ao({...this._def,catchall:t})}pick(t){const n={};for(const r of gn.objectKeys(t))t[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new ao({...this._def,shape:()=>n})}omit(t){const n={};for(const r of gn.objectKeys(this.shape))t[r]||(n[r]=this.shape[r]);return new ao({...this._def,shape:()=>n})}deepPartial(){return lp(this)}partial(t){const n={};for(const r of gn.objectKeys(this.shape)){const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}return new ao({...this._def,shape:()=>n})}required(t){const n={};for(const r of gn.objectKeys(this.shape))if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof mc;)s=s._def.innerType;n[r]=s}return new ao({...this._def,shape:()=>n})}keyof(){return Cie(gn.objectKeys(this.shape))}};Sc.create=(e,t)=>
vendor: 13,970 bytes, line 160
160new Sc({shape:()=>e,unknownKeys:"strip",catchall:zu.create(),typeName:St.ZodObject,...Lt(t)});Sc.strictCreate=(e,t)=>new Sc({shape:()=>e,unknownKeys:"strict",catchall:zu.create(),typeName:St.ZodObject,...Lt(t)});Sc.lazycreate=(e,t)=>new Sc({shape:e,unknownKeys:"strip",catchall:zu.create(),typeName:St.ZodObject,...Lt(t)});let Iw=class extends an{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(s){for(const o of s)if(o.result.status==="valid")return o.result;for(const o of s)if(o.result.status==="dirty")return n.common.issues.push(...o.ctx.common.issues),o.result;const a=s.map(o=>new kf(o.ctx.common.issues));return ze(n,{code:Ie.invalid_union,unionErrors:a}),_t}if(n.common.async)return Promise.all(r.map(async s=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(i);{let s;const a=[];for(const l of r){const c={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:c});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:c}),c.common.issues.length&&a.push(c.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const o=a.map(l=>new kf(l));return ze(n,{code:Ie.invalid_union,unionErrors:o}),_t}}get options(){return this._def.options}};Iw.create=(e,t)=>new Iw({options:e,typeName:St.ZodUnion,...Lt(t)});const tc=e=>e instanceof VM?tc(e.schema):e instanceof Rf?tc(e.innerType()):e instanceof Mw?[e.value]:e instanceof yE?e.options:e instanceof jw?gn.objectValues(e.enum):e instanceof Dw?tc(e._def.innerType):e instanceof FM?[void 0]:e instanceof BM?[null]:e instanceof mc?[void 0,...tc(e.unwrap())]:e instanceof If?[null,...tc(e.unwrap())]:e instanceof Oie||e instanceof $w?tc(e.unwrap()):e instanceof Lw?tc(e._def.innerType):[];let X8e=class Tie extends an{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Ge.object)return ze(n,{code:Ie.invalid_type,expected:Ge.object,received:n.parsedType}),_t;const r=this.discriminator,i=n.data[r],s=this.optionsMap.get(i);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ze(n,{code:Ie.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),_t)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const s of n){const a=tc(s.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const o of a){if(i.has(o))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(o)}`);i.set(o,s)}}return new Tie({typeName:St.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...Lt(r)})}};function qM(e,t){const n=xu(e),r=xu(t);if(e===t)return{valid:!0,data:e};if(n===Ge.object&&r===Ge.object){const i=gn.objectKeys(t),s=gn.objectKeys(e).filter(o=>i.indexOf(o)!==-1),a={...e,...t};for(const o of s){const l=qM(e[o],t[o]);if(!l.valid)return{valid:!1};a[o]=l.data}return{valid:!0,data:a}}else if(n===Ge.array&&r===Ge.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let s=0;s<e.length;s++){const a=e[s],o=t[s],l=qM(a,o);if(!l.valid)return{valid:!1};i.push(l.data)}return{valid:!0,data:i}}else return n===Ge.date&&r===Ge.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}let Nw=class extends an{_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=(s,a)=>{if(gV(s)||gV(a))return _t;const o=qM(s.value,a.value);return o.valid?((yV(s)||yV(a))&&n.dirty(),{status:n.value,value:o.data}):(ze(r,{code:Ie.invalid_intersection_types}),_t)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,a])=>i(s,a)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};Nw.create=(e,t,n)=>new Nw({left:e,right:t,typeName:St.ZodIntersection,...Lt(n)});let Xv=class Aie extends an{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Ge.array)return ze(r,{code:Ie.invalid_type,expected:Ge.array,received:r.parsedType}),_t;if(r.data.length<this._def.items.length)return ze(r,{code:Ie.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),_t;!this._def.rest&&r.data.length>this._def.items.length&&(ze(r,{code:Ie.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((a,o)=>{const l=this._def.items[o]||this._def.rest;return l?l._parse(new cl(r,a,r.path,o)):null}).filter(a=>!!a);return r.common.async?Promise.all(s).then(a=>ra.mergeArray(n,a)):ra.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new Aie({...this._def,rest:t})}};Xv.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Xv({items:e,typeName:St.ZodTuple,rest:null,...Lt(t)})};let Q8e=class HM extends an{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Ge.object)return ze(r,{code:Ie.invalid_type,expected:Ge.object,received:r.parsedType}),_t;const i=[],s=this._def.keyType,a=this._def.valueType;for(const o in r.data)i.push({key:s._parse(new cl(r,o,r.path,o)),value:a._parse(new cl(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?ra.mergeObjectAsync(n,i):ra.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof an?new HM({keyType:t,valueType:n,typeName:St.ZodRecord,...Lt(r)}):new HM({keyType:Rw.create(),valueType:t,typeName:St.ZodRecord,...Lt(n)})}},wV=class extends an{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Ge.map)return ze(r,{code:Ie.invalid_type,expected:Ge.map,received:r.parsedType}),_t;const i=this._def.keyType,s=this._def.valueType,a=[...r.data.entries()].map(([o,l],c)=>({key:i._parse(new cl(r,o,r.path,[c,"key"])),value:s._parse(new cl(r,l,r.path,[c,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const l of a){const c=await l.key,d=await l.value;if(c.status==="aborted"||d.status==="aborted")return _t;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),o.set(c.value,d.value)}return{status:n.value,value:o}})}else{const o=new Map;for(const l of a){const c=l.key,d=l.value;if(c.status==="aborted"||d.status==="aborted")return _t;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),o.set(c.value,d.value)}return{status:n.value,value:o}}}};wV.create=(e,t,n)=>new wV({valueType:t,keyType:e,typeName:St.ZodMap,...Lt(n)});let EV=class GM extends an{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Ge.set)return ze(r,{code:Ie.invalid_type,expected:Ge.set,received:r.parsedType}),_t;const i=this._def;i.minSize!==null&&r.data.size<i.minSize.value&&(ze(r,{code:Ie.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),n.dirty()),i.maxSize!==null&&r.data.size>i.maxSize.value&&(ze(r,{code:Ie.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const s=this._def.valueType;function a(l){const c=new Set;for(const d of l){if(d.status==="aborted")return _t;d.status==="dirty"&&n.dirty(),c.add(d.value)}return{status:n.value,value:c}}const o=[...r.data.values()].map((l,c)=>s._parse(new cl(r,l,r.path,c)));return r.common.async?Promise.all(o).then(l=>a(l)):a(o)}min(t,n){return new GM({...this._def,minSize:{value:t,message:nt.toString(n)}})}max(t,n){return new GM({...this._def,maxSize:{value:t,message:nt.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}};EV.create=(e,t)=>new EV({valueType:e,minSize:null,maxSize:null,typeName:St.ZodSet,...Lt(t)});let VM=class extends an{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};VM.create=(e,t)=>new VM({getter:e,typeName:St.ZodLazy,...Lt(t)});let Mw=class extends an{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ze(n,{received:n.data,code:Ie.invalid_literal,expected:this._def.value}),_t}return{status:"valid",value:t.data}}get value(){return this._def.value}};Mw.create=(e,t)=>new Mw({value:e,typeName:St.ZodLiteral,...Lt(t)});function Cie(e,t){return new yE({values:e,typeName:St.ZodEnum,...Lt(t)})}let yE=class KM extends an{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ze(n,{expected:gn.joinValues(r),received:n.parsedType,code:Ie.invalid_type}),_t}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ze(n,{received:n.data,code:Ie.invalid_enum_value,options:r}),_t}return qa(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return KM.create(t,{...this._def,...n})}exclude(t,n=this._def){return KM.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}};yE.create=Cie;let jw=class extends an{_parse(t){const n=gn.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==Ge.string&&r.parsedType!==Ge.number){const i=gn.objectValues(n);return ze(r,{expected:gn.joinValues(i),received:r.parsedType,code:Ie.invalid_type}),_t}if(this._cache||(this._cache=new Set(gn.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const i=gn.objectValues(n);return ze(r,{received:r.data,code:Ie.invalid_enum_value,options:i}),_t}return qa(t.data)}get enum(){return this._def.values}};jw.create=(e,t)=>new jw({values:e,typeName:St.ZodNativeEnum,...Lt(t)});let Pw=class extends an{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Ge.promise&&n.common.async===!1)return ze(n,{code:Ie.invalid_type,expected:Ge.promise,received:n.parsedType}),_t;const r=n.parsedType===Ge.promise?n.data:Promise.resolve(n.data);return qa(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}};Pw.create=(e,t)=>new Pw({type:e,typeName:St.ZodPromise,...Lt(t)});let Rf=class extends an{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===St.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,s={addIssue:a=>{ze(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),i.type==="preprocess"){const a=i.transform(r.data,s);if(r.common.async)return Promise.resolve(a).then(async o=>{if(n.value==="aborted")return _t;const l=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return l.status==="aborted"?_t:l.status==="dirty"||n.value==="dirty"?Ry(l.value):l});{if(n.value==="aborted")return _t;const o=this._def.schema._parseSync({data:a,path:r.path,parent:r});return o.status==="aborted"?_t:o.status==="dirty"||n.value==="dirty"?Ry(o.value):o}}if(i.type==="refinement"){const a=o=>{const l=i.refinement(o,s);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?_t:(o.status==="dirty"&&n.dirty(),a(o.value),{status:n.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?_t:(o.status==="dirty"&&n.dirty(),a(o.value).then(()=>({status:n.value,value:o.value}))))}if(i.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!ym(a))return _t;const o=i.transform(a.value,s);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>ym(a)?Promise.resolve(i.transform(a.value,s)).then(o=>({status:n.value,value:o})):_t);gn.assertNever(i)}};Rf.create=(e,t,n)=>new Rf({schema:e,typeName:St.ZodEffects,effect:t,...Lt(n)});Rf.createWithPreprocess=(e,t,n)=>new Rf({schema:t,effect:{type:"preprocess",transform:e},typeName:St.ZodEffects,...Lt(n)});let mc=class extends an{_parse(t){return this._getType(t)===Ge.undefined?qa(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};mc.create=(e,t)=>new mc({innerType:e,typeName:St.ZodOptional,...Lt(t)});let If=class extends an{_parse(t){return this._getType(t)===Ge.null?qa(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};If.create=(e,t)=>new If({innerType:e,typeName:St.ZodNullable,...Lt(t)});let Dw=class extends an{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===Ge.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};Dw.create=(e,t)=>new Dw({innerType:e,typeName:St.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Lt(t)});let Lw=class extends an{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return kw(i)?i.then(s=>
160({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new kf(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new kf(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};Lw.create=(e,t)=>new Lw({innerType:e,typeName:St.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Lt(t)});let TV=class extends an{_parse(t){if(this._getType(t)!==Ge.nan){const r=this._getOrReturnCtx(t);return ze(r,{code:Ie.invalid_type,expected:Ge.nan,received:r.parsedType}),_t}return{status:"valid",value:t.data}}};TV.create=e=>new TV({typeName:St.ZodNaN,...Lt(e)});let Oie=class extends an{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}},J8e=class kie extends an{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?_t:s.status==="dirty"?(n.dirty(),Ry(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?_t:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new kie({in:t,out:n,typeName:St.ZodPipeline})}},$w=class extends an{_parse(t){const n=this._def.innerType._parse(t),r=i=>(ym(i)&&(i.value=Object.freeze(i.value)),i);return kw(n)?n.then(i=>r(i)):r(n)}unwrap(){return this._def.innerType}};$w.create=(e,t)=>new $w({innerType:e,typeName:St.ZodReadonly,...Lt(t)});var St;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(St||(St={}));const Ce=Rw.create,Ou=PM.create,ln=$M.create,Wi=zM.create,Vm=UM.create;zu.create;const cs=vm.create,Qt=Sc.create,vE=Iw.create,Ab=X8e.create;Nw.create;Xv.create;const Nf=Q8e.create,Ve=Mw.create,eqe=yE.create,tqe=jw.create;Pw.create;mc.create;If.create;const nqe=Qt({name:Ce(),arguments:Ce()}),rqe=Qt({id:Ce(),type:Ve("function"),function:nqe,encryptedValue:Ce().optional()}),bE=Qt({id:Ce(),role:Ce(),content:Ce().optional(),name:Ce().optional(),encryptedValue:Ce().optional()}),iqe=Qt({type:Ve("text"),text:Ce()}),sqe=Qt({type:Ve("data"),value:Ce(),mimeType:Ce()}),aqe=Qt({type:Ve("url"),value:Ce(),mimeType:Ce().optional()}),_E=Ab("type",[sqe,aqe]),oqe=Qt({type:Ve("image"),source:_E,metadata:Vm().optional()}),lqe=Qt({type:Ve("audio"),source:_E,metadata:Vm().optional()}),cqe=Qt({type:Ve("video"),source:_E,metadata:Vm().optional()}),uqe=Qt({type:Ve("document"),source:_E,metadata:Vm().optional()}),Rie=Qt({type:Ve("binary"),mimeType:Ce(),id:Ce().optional(),url:Ce().optional(),data:Ce().optional(),filename:Ce().optional()}),Iie=(e,t)=>{!e.id&&!e.url&&!e.data&&t.addIssue({code:Ie.custom,message:"BinaryInputContent requires at least one of id, url, or data.",path:["id"]})};Rie.superRefine((e,t)=>{Iie(e,t)});const dqe=Ab("type",[iqe,oqe,lqe,cqe,uqe,Rie]),fqe=dqe.superRefine((e,t)=>{e.type==="binary"&&Iie(e,t)}),hqe=bE.extend({role:Ve("developer"),content:Ce()}),pqe=bE.extend({role:Ve("system"),content:Ce()}),mqe=bE.extend({role:Ve("assistant"),content:Ce().optional(),toolCalls:cs(rqe).optional()}),gqe=bE.extend({role:Ve("user"),content:vE([Ce(),cs(fqe)])}),yqe=Qt({id:Ce(),content:Ce(),role:Ve("tool"),toolCallId:Ce(),error:Ce().optional(),encryptedValue:Ce().optional()}
160),vqe=Qt({id:Ce(),role:Ve("activity"),activityType:Ce(),content:Nf(Wi())}),bqe=Qt({id:Ce(),role:Ve("reasoning"),content:Ce(),encryptedValue:Ce().optional()}),Nie=Ab("role",[hqe,pqe,mqe,gqe,yqe,vqe,bqe]);vE([Ve("developer"),Ve("system"),Ve("assistant"),Ve("user"),Ve("tool"),Ve("activity"),Ve("reasoning")]);const _qe=Qt({description:Ce(),value:Ce()}),Mie=Qt({name:Ce(),description:Ce(),parameters:Wi(),metadata:Nf(Wi()).optional()}),Sqe=Qt({id:Ce(),reason:Ce(),message:Ce().optional(),toolCallId:Ce().optional(),responseSchema:Nf(Wi()).optional(),expiresAt:Ce().optional(),metadata:Nf(Wi()).optional()}),xqe=Qt({interruptId:Ce(),status:eqe(["resolved","cancelled"]),payload:Wi().optional()}),wqe=Qt({threadId:Ce(),runId:Ce(),parentRunId:Ce().optional(),state:Wi(),messages:cs(Nie),tools:cs(Mie),context:cs(_qe),forwardedProps:Wi(),resume:cs(xqe).optional()}),Eqe=Wi();var hr=class extends Error{constructor(e){super(e)}},AV=class extends hr{constructor(){super("Connect not implemented. This method is not supported by the current agent.")}};const Tqe=Qt({name:Ce(),description:Ce().optional()}),Aqe=Qt({name:Ce().optional(),type:Ce().optional(),description:Ce().optional(),version:Ce().optional(),provider:Ce().optional(),documentationUrl:Ce().optional(),metadata:Nf(Vm()).optional()}),Cqe=Qt({streaming:ln().optional(),websocket:ln().optional(),httpBinary:ln().optional(),pushNotifications:ln().optional(),resumable:ln().optional()}),Oqe=Qt({supported:ln().optional(),items:cs(Mie).optional(),parallelCalls:ln().optional(),clientProvided:ln().optional()}),kqe=Qt({structuredOutput:ln().optional(),supportedMimeTypes:cs(Ce()).optional()}),Rqe=Qt({snapshots:ln().optional(),deltas:ln().optional(),memory:ln().optional(),persistentState:ln().optional()}),Iqe=Qt({supported:ln().optional(),delegation:ln().optional(),handoffs:ln().optional(),subAgents:cs(Tqe).optional()}),Nqe=Qt({supported:ln().optional(),streaming:ln().optional(),encrypted:ln().optional()}),Mqe=Qt({image:ln().optional(),audio:ln().optional(),video:ln().optional(),pdf:ln().optional(),file:ln().optional()}),jqe=Qt({image:ln().optional(),audio:ln().optional()}),Pqe=Qt({input:Mqe.optional(),output:jqe.optional()}),Dqe=Qt({codeExecution:ln().optional(),sandboxed:ln().optional(),maxIterations:Ou().optional(),maxExecutionTime:Ou().optional()}),Lqe=Qt({supported:ln().optional(),approvals:ln().optional(),interventions:ln().optional(),feedback:ln().optional(),interrupts:ln().optional(),approveWithEdits:ln().optional()});Qt({identity:Aqe.optional(),transport:Cqe.optional(),tools:Oqe.optional(),output:kqe.optional(),state:Rqe.optional(),multiAgent:Iqe.optional(),reasoning:Nqe.optional(),multimodal:Pqe.optional(),execution:Dqe.optional(),humanInTheLoop:Lqe.optional(),custom:Nf(Vm()).optional()});const jie=vE([Ve("developer"),Ve("system"),Ve("assistant"),Ve("user")]);let se=(function(e){return e.TEXT_MESSAGE_START="TEXT_MESSAGE_START",e.TEXT_MESSAGE_CONTENT="TEXT_MESSAGE_CONTENT",e.TEXT_MESSAGE_END="TEXT_MESSAGE_END",e.TEXT_MESSAGE_CHUNK="TEXT_MESSAGE_CHUNK",e.TOOL_CALL_START="TOOL_CALL_START",e.TOOL_CALL_ARGS="TOOL_CALL_ARGS",e.TOOL_CALL_END="TOOL_CALL_END",e.TOOL_CALL_CHUNK="TOOL_CALL_CHUNK",e.TOOL_CALL_RESULT="TOOL_CALL_RESULT",e.THINKING_START="THINKING_START",e.THINKING_END="THINKING_END",e.THINKING_TEXT_MESSAGE_START="THINKING_TEXT_MESSAGE_START",e.THINKING_TEXT_MESSAGE_CONTENT="THINKING_TEXT_MESSAGE_CONTENT",e.THINKING_TEXT_MESSAGE_END="THINKING_TEXT_MESSAGE_END",e.STATE_SNAPSHOT="STATE_
160SNAPSHOT",e.STATE_DELTA="STATE_DELTA",e.MESSAGES_SNAPSHOT="MESSAGES_SNAPSHOT",e.ACTIVITY_SNAPSHOT="ACTIVITY_SNAPSHOT",e.ACTIVITY_DELTA="ACTIVITY_DELTA",e.RAW="RAW",e.CUSTOM="CUSTOM",e.RUN_STARTED="RUN_STARTED",e.RUN_FINISHED="RUN_FINISHED",e.RUN_ERROR="RUN_ERROR",e.STEP_STARTED="STEP_STARTED",e.STEP_FINISHED="STEP_FINISHED",e.REASONING_START="REASONING_START",e.REASONING_MESSAGE_START="REASONING_MESSAGE_START",e.REASONING_MESSAGE_CONTENT="REASONING_MESSAGE_CONTENT",e.REASONING_MESSAGE_END="REASONING_MESSAGE_END",e.REASONING_MESSAGE_CHUNK="REASONING_MESSAGE_CHUNK",e.REASONING_END="REASONING_END",e.REASONING_ENCRYPTED_VALUE="REASONING_ENCRYPTED_VALUE",e})({});const En=Qt({type:tqe(se),timestamp:Ou().optional(),rawEvent:Wi().optional()}).passthrough(),$qe=En.extend({type:Ve(se.TEXT_MESSAGE_START),messageId:Ce(),role:jie.default("assistant"),name:Ce().optional()}),Pie=En.extend({type:Ve(se.TEXT_MESSAGE_CONTENT),messageId:Ce(),delta:Ce()}),Fqe=En.extend({type:Ve(se.TEXT_MESSAGE_END),messageId:Ce()}),Bqe=En.extend({type:Ve(se.TEXT_MESSAGE_CHUNK),messageId:Ce().optional(),role:jie.optional(),delta:Ce().optional(),name:Ce().optional()}),zqe=En.extend({type:Ve(se.THINKING_TEXT_MESSAGE_START)}),Uqe=Pie.omit({messageId:!0,type:!0}).extend({type:Ve(se.THINKING_TEXT_MESSAGE_CONTENT)}),qqe=En.extend({type:Ve(se.THINKING_TEXT_MESSAGE_END)}),Hqe=En.extend({type:Ve(se.TOOL_CALL_START),toolCallId:Ce(),toolCallName:Ce(),parentMessageId:Ce().nullable().optional().transform(e=>e??void 0)}),Gqe=En.extend({type:Ve(se.TOOL_CALL_ARGS),toolCallId:Ce(),delta:Ce()}),Vqe=En.extend({type:Ve(se.TOOL_CALL_END),toolCallId:Ce()}),Kqe=En.extend({messageId:Ce(),type:Ve(se.TOOL_CALL_RESULT),toolCallId:Ce(),content:Ce(),role:Ve("tool").optional()}),Zqe=En.extend({type:Ve(se.TOOL_CALL_CHUNK),toolCallId:Ce().optional(),toolCallName:Ce().optional(),parentMessageId:Ce().nullable().optional().transform(e=>e??void 0),delta:Ce().optional()}),Wqe=En.extend({type:Ve(se.THINKING_START),title:Ce().optional()}),Yqe=En.extend({type:Ve(se.THINKING_END)}),Xqe=En.extend({type:Ve(se.STATE_SNAPSHOT),snapshot:Eqe}),Qqe=En.extend({type:Ve(se.STATE_DELTA),delta:cs(Wi())}),Jqe=En.extend({type:Ve(se.MESSAGES_SNAPSHOT),messages:cs(Nie)}),eHe=En.extend({type:Ve(se.ACTIVITY_SNAPSHOT),messageId:Ce(),activityType:Ce(),content:Nf(Wi()),replace:ln().optional().default(!0)}),tHe=En.extend({type:Ve(se.ACTIVITY_DELTA),messageId:Ce(),activityType:Ce(),patch:cs(Wi())}),nHe=En.extend({type:Ve(se.RAW),event:Wi(),source:Ce().optional()}),rHe=En.extend({type:Ve(se.CUSTOM),name:Ce(),value:Wi()}),iHe=En.extend({type:Ve(se.RUN_STARTED),threadId:Ce(),runId:Ce(),parentRunId:Ce().optional(),input:wqe.optional()}),sHe=Qt({type:Ve("success")}).strict(),aHe=Qt({type:Ve("interrupt"),interrupts:cs(Sqe).min(1)}).strict(),oHe=Ab("type",[sHe,aHe]),Die=Qt({provider:Ce().optional(),model:Ce().optional(),inputTokens:Ou().int().nonnegative().optional(),outputTokens:Ou().int().nonnegative().optional(),totalTokens:Ou().int().nonnegative().optional(),reasoningTokens:Ou().int().nonnegative().optional(),cachedInputTokens:Ou().int().nonnegative().optional()}),lHe=En.extend({type:Ve(se.RUN_FINISHED),threadId:Ce(),runId:Ce(),result:Wi().optional(),outcome:oHe.nullable().optional().transform(e=>e??void 0),usage:cs(Die).optional()}),cHe=En.extend({type:Ve(se.RUN_ERROR),message:Ce(),code:Ce().optional(),usage:cs(Die).optional()}),uHe=En.extend({type:Ve(se.STEP_STARTED),stepName:Ce()}),dHe=En.extend({type:Ve(se.STEP_FINISHED),stepName:Ce()}),fHe=vE([Ve("tool-call"),Ve("message")]),hHe=En.extend({type:Ve(se.REASONING_START),messageId:Ce()}),pHe=En.extend({type:Ve(se.REASONING_MESSAGE_START),messageId:Ce(),role:Ve("reasoning")}),mHe=En.extend({type:Ve(se.REASONING_MESSAGE_CONTENT),messageId:Ce(),delta:Ce()}),gHe=En.extend({type:Ve(se.REASONING_MESSAGE_END),messageId:Ce()}),yHe=En.extend({type:Ve(se.REASONING_MESSAGE_CHUNK),messageId:Ce().optional(),delta:Ce().optional()}),vHe=En.extend({type:Ve(se.REASONING_END),messageId:Ce()}),bHe=En.extend({type:Ve(se.REASONING_ENCRYPTED_VALUE),subtype:fHe,entityId:Ce(),encryptedValue:Ce()}),Lie=Ab("type",[$qe,Pie,Fqe,Bqe,Wqe,Yqe,zqe,Uqe,qqe,Hqe,Gqe,Vqe,Zqe,Kqe,Xqe,Qqe,Jqe,eHe,tHe,nHe,rHe,iHe,lHe,cHe,uHe,dHe,hHe,pHe,mHe,gHe,yHe,vHe,bHe]);var _He=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)i.hasOwnProperty(s)&&(r[s]=i[s])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}
vendor: 5,268 bytes, lines 160-161
160t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),SHe=Object.prototype.hasOwnProperty;function ZM(e,t){return SHe.call(e,t)}function WM(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n<t.length;n++)t[n]=""+n;return t}if(Object.keys)return Object.keys(e);var r=[];for(var i in e)ZM(e,i)&&r.push(i);return r}function ea(e){switch(typeof e){case"object":return JSON.parse(JSON.stringify(e));case"undefined":return null;default:return e}}function YM(e){for(var t=0,n=e.length,r;t<n;){if(r=e.charCodeAt(t),r>=48&&r<=57){t++;continue}return!1}return!0}function Fd(e){return e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function $ie(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function XM(e){if(e===void 0)return!0;if(e){if(Array.isArray(e)){for(var t=0,n=e.length;t<n;t++)if(XM(e[t]))return!0}else if(typeof e=="object"){for(var r=WM(e),i=r.length,s=0;s<i;s++)if(XM(e[r[s]]))return!0}}return!1}function CV(e,t){var n=[e];for(var r in t){var i=typeof t[r]=="object"?JSON.stringify(t[r],null,2):t[r];typeof i<"u"&&n.push(r+": "+i)}return n.join(`
161`)}var Fie=(function(e){_He(t,e);function t(n,r,i,s,a){var o=this.constructor,l=e.call(this,CV(n,{name:r,index:i,operation:s,tree:a}))||this;return l.name=r,l.index=i,l.operation=s,l.tree=a,Object.setPrototypeOf(l,o.prototype),l.message=CV(n,{name:r,index:i,operation:s,tree:a}),l}return t})(Error),Rr=Fie,xHe=ea,_p={add:function(e,t,n){return e[t]=this.value,{newDocument:n}},remove:function(e,t,n){var r=e[t];return delete e[t],{newDocument:n,removed:r}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:function(e,t,n){var r=Fw(n,this.path);r&&(r=ea(r));var i=uf(n,{op:"remove",path:this.from}).removed;return uf(n,{op:"add",path:this.path,value:i}),{newDocument:n,removed:r}},copy:function(e,t,n){var r=Fw(n,this.from);return uf(n,{op:"add",path:this.path,value:ea(r)}),{newDocument:n}},test:function(e,t,n){return{newDocument:n,test:Qv(e[t],this.value)}},_get:function(e,t,n){return this.value=e[t],{newDocument:n}}},wHe={add:function(e,t,n){return YM(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:n,index:t}},remove:function(e,t,n){var r=e.splice(t,1);return{newDocument:n,removed:r[0]}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:_p.move,copy:_p.copy,test:_p.test,_get:_p._get};function Fw(e,t){if(t=="")return e;var n={op:"_get",path:t};return uf(e,n),n.value}function uf(e,t,n,r,i,s){if(n===void 0&&(n=!1),r===void 0&&(r=!0),i===void 0&&(i=!0),s===void 0&&(s=0),n&&(typeof n=="function"?n(t,0,e,t.path):Bw(t,0)),t.path===""){var a={newDocument:e};if(t.op==="add")return a.newDocument=t.value,a;if(t.op==="replace")return a.newDocument=t.value,a.removed=e,a;if(t.op==="move"||t.op==="copy")return a.newDocument=Fw(e,t.from),t.op==="move"&&(a.removed=e),a;if(t.op==="test"){if(a.test=Qv(e,t.value),a.test===!1)throw new Rr("Test operation failed","TEST_OPERATION_FAILED",s,t,e);return a.newDocument=e,a}else{if(t.op==="remove")return a.removed=e,a.newDocument=null,a;if(t.op==="_get")return t.value=e,a;if(n)throw new Rr("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",s,t,e);return a}}else{r||(e=ea(e));var o=t.path||"",l=o.split("/"),c=e,d=1,h=l.length,p=void 0,g=void 0,v=void 0;for(typeof n=="function"?v=n:v=Bw;;){if(g=l[d],g&&g.indexOf("~")!=-1&&(g=$ie(g)),i&&(g=="__proto__"||g=="prototype"&&d>0&&l[d-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&p===void 0&&(c[g]===void 0?p=l.slice(0,d).join("/"):d==h-1&&(p=t.path),p!==void 0&&v(t,0,e,p)),d++,Array.isArray(c)){if(g==="-")g=c.length;else{if(n&&!YM(g))throw new Rr("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",s,t,e);YM(g)&&(g=~~g)}if(d>=h){if(n&&t.op==="add"&&g>c.length)throw new Rr("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",s,t,e);var a=wHe[t.op].call(t,c,g,e);if(a.test===!1)throw new Rr("Test operation failed","TEST_OPERATION_FAILED",s,t,e);return a}}else if(d>=h){var a=_p[t.op].call(t,c,g,e);if(a.test===!1)throw new Rr("Test operation failed","TEST_OPERATION_FAILED",s,t,e);return a}if(c=c[g],n&&d<h&&(!c||typeof c!="object"))throw new Rr("Cannot perform operation at the desired path","OPERATION_PATH_UNRESOLVABLE",s,t,e)}}}function zL(e,t,n,r,i){if(r===void 0&&(r=!0),i===void 0&&(i=!0),n&&!Array.isArray(t))throw new Rr("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");r||(e=ea(e));for(var s=new Array(t.length),a=0,o=t.length;a<o;a++)s[a]=uf(e,t[a],n,!0,i,a),e=s[a].newDocument;return s.newDocument=e,s}function EHe(e,t,n){var r=uf(e,t);if(r.test===!1)throw new Rr("Test operation failed","TEST_OPERATION_FAILED",n,t,e);return r.newDocument}function Bw(e,t,n,r){if(typeof e!="object"||e===null||Array.isArray(e))throw new Rr("Operation is not an object","OPERATION_NOT_AN_OBJECT",t,e,n);
vendor: 4,802 bytes, line 161
161if(_p[e.op]){if(typeof e.path!="string")throw new Rr("Operation `path` property is not a string","OPERATION_PATH_INVALID",t,e,n);if(e.path.indexOf("/")!==0&&e.path.length>0)throw new Rr('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if((e.op==="move"||e.op==="copy")&&typeof e.from!="string")throw new Rr("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if((e.op==="add"||e.op==="replace"||e.op==="test")&&e.value===void 0)throw new Rr("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if((e.op==="add"||e.op==="replace"||e.op==="test")&&XM(e.value))throw new Rr("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n){if(e.op=="add"){var i=e.path.split("/").length,s=r.split("/").length;if(i!==s+1&&i!==s)throw new Rr("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if(e.op==="replace"||e.op==="remove"||e.op==="_get"){if(e.path!==r)throw new Rr("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if(e.op==="move"||e.op==="copy"){var a={op:"_get",path:e.from,value:void 0},o=Bie([a],n);if(o&&o.name==="OPERATION_PATH_UNRESOLVABLE")throw new Rr("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}}else throw new Rr("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n)}function Bie(e,t,n){try{if(!Array.isArray(e))throw new Rr("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)zL(ea(t),ea(e),n||!0);else{n=n||Bw;for(var r=0;r<e.length;r++)n(e[r],r,t,void 0)}}catch(i){if(i instanceof Rr)return i;throw i}}function Qv(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){var n=Array.isArray(e),r=Array.isArray(t),i,s,a;if(n&&r){if(s=e.length,s!=t.length)return!1;for(i=s;i--!==0;)if(!Qv(e[i],t[i]))return!1;return!0}if(n!=r)return!1;var o=Object.keys(e);if(s=o.length,s!==Object.keys(t).length)return!1;for(i=s;i--!==0;)if(!t.hasOwnProperty(o[i]))return!1;for(i=s;i--!==0;)if(a=o[i],!Qv(e[a],t[a]))return!1;return!0}return e!==e&&t!==t}const THe=Object.freeze(Object.defineProperty({__proto__:null,JsonPatchError:Rr,_areEquals:Qv,applyOperation:uf,applyPatch:zL,applyReducer:EHe,deepClone:xHe,getValueByPointer:Fw,validate:Bie,validator:Bw},Symbol.toStringTag,{value:"Module"}));var UL=new WeakMap,AHe=(function(){function e(t){this.observers=new Map,this.obj=t}return e})(),CHe=(function(){function e(t,n){this.callback=t,this.observer=n}return e})();function OHe(e){return UL.get(e)}function kHe(e,t){return e.observers.get(t)}function RHe(e,t){e.observers.delete(t.callback)}function IHe(e,t){t.unobserve()}function NHe(e,t){var n=[],r,i=OHe(e);if(!i)i=new AHe(e),UL.set(e,i);else{var s=kHe(i,t);r=s&&s.observer}if(r)return r;if(r={},i.value=ea(e),t){r.callback=t,r.next=null;var a=function(){QM(r)},o=function(){clearTimeout(r.next),r.next=setTimeout(a)};typeof window<"u"&&(window.addEventListener("mouseup",o),window.addEventListener("keyup",o),window.addEventListener("mousedown",o),window.addEventListener("keydown",o),window.addEventListener("change",o))}return r.patches=n,r.object=e,r.unobserve=function(){QM(r),clearTimeout(r.next),RHe(i,r),typeof window<"u"&&(window.removeEventListener("mouseup",o),window.removeEventListener("keyup",o),window.removeEventListener("mousedown",o),window.removeEventListener("keydown",o),window.removeEventListener("change",o))},i.observers.set(t,new CHe(t,r)),r}function QM(e,t){t===void 0&&(t=!1);var n=UL.get(e.object);qL(n.value,e.object,e.patches,"",t),e.patches.length&&zL(n.value,e.patches);var r=e.patches;return r.length>0&&(e.patches=[],e.callback&&e.callback(r)),r}function qL(e,t,n,r,i){if(t!==e){typeof t.toJSON=="function"&&(t=t.toJSON());for(var s=WM(t),a=WM(e),o=!1,l=a.length-1;l>=0;l--){var c=a[l],d=e[c];if(ZM(t,c)&&!(t[c]===void 0&&d!==void 0&&Array.isArray(t)===!1)){var h=t[c];typeof d=="object"&&d!=null&&typeof h=="object"&&h!=null&&Array.isArray(d)===Array.isArray(h)?qL(d,h,n,r+"/"+Fd(c),i):d!==h&&(i&&n.push({op:"test",path:r+"/"+Fd(c),value:ea(d)}),n.push({op:"replace",path:r+"/"+Fd(c),value:ea(h)}))}else Array.isArray(e)===Array.isArray(t)?(i&&n.push({op:"test",path:r+"/"+Fd(c),value:ea(d)}),n.push({op:"remove",path:r+"/"+Fd(c)}),o=!0):(i&&n.push({op:"test",path:r,value:e}),n.push({op:"replace",path:r,value:t}))}if(!(!o&&s.length==a.length))for(var l=0;l<s.length;l++){var c=s[l];!ZM(e,c)&&t[c]!==void 0&&n.push({op:"add",path:r+"/"+Fd(c),value:ea(t[c])})}}}function MHe(e,t,n){n===void 0&&(n=!1);var r=[];
vendor: 6,354 bytes, lines 161-163
161return qL(e,t,r,"",n),r}const jHe=Object.freeze(Object.defineProperty({__proto__:null,compare:MHe,generate:QM,observe:NHe,unobserve:IHe},Symbol.toStringTag,{value:"Module"})),zw=Object.assign({},THe,jHe,{JsonPatchError:Fie,deepClone:ea,escapePathComponent:Fd,unescapePathComponent:$ie});function Mr(e){return typeof e=="function"}function HL(e){var t=function(r){Error.call(r),r.stack=new Error().stack},n=e(t);return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var LR=HL(function(e){return function(n){e(this),this.message=n?n.length+` errors occurred during unsubscription:
162`+n.map(function(r,i){return i+1+") "+r.toString()}).join(`
163  `):"",this.name="UnsubscriptionError",this.errors=n}});function JM(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var SE=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,n,r,i,s;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var o=gm(a),l=o.next();!l.done;l=o.next()){var c=l.value;c.remove(this)}}catch(b){t={error:b}}finally{try{l&&!l.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}else a.remove(this);var d=this.initialTeardown;if(Mr(d))try{d()}catch(b){s=b instanceof LR?b.errors:[b]}var h=this._finalizers;if(h){this._finalizers=null;try{for(var p=gm(h),g=p.next();!g.done;g=p.next()){var v=g.value;try{OV(v)}catch(b){s=s??[],b instanceof LR?s=NM(NM([],IM(s)),IM(b.errors)):s.push(b)}}}catch(b){r={error:b}}finally{try{g&&!g.done&&(i=p.return)&&i.call(p)}finally{if(r)throw r.error}}}if(s)throw new LR(s)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)OV(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}},e.prototype._hasParent=function(t){var n=this._parentage;return n===t||Array.isArray(n)&&n.includes(t)},e.prototype._addParent=function(t){var n=this._parentage;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t},e.prototype._removeParent=function(t){var n=this._parentage;n===t?this._parentage=null:Array.isArray(n)&&JM(n,t)},e.prototype.remove=function(t){var n=this._finalizers;n&&JM(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})(),zie=SE.EMPTY;function Uie(e){return e instanceof SE||e&&"closed"in e&&Mr(e.remove)&&Mr(e.add)&&Mr(e.unsubscribe)}function OV(e){Mr(e)?e():e.unsubscribe()}var PHe={Promise:void 0},DHe={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return setTimeout.apply(void 0,NM([e,t],IM(n)))},clearTimeout:function(e){return clearTimeout(e)},delegate:void 0};function qie(e){DHe.setTimeout(function(){throw e})}function ej(){}function lS(e){e()}var GL=(function(e){Hm(t,e);function t(n){var r=e.call(this)||this;return r.isStopped=!1,n?(r.destination=n,Uie(n)&&n.add(r)):r.destination=FHe,r}return t.create=function(n,r,i){return new tj(n,r,i)},t.prototype.next=function(n){this.isStopped||this._next(n)},t.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(n){this.destination.next(n)},t.prototype._error=function(n){try{this.destination.error(n)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t})(SE),LHe=(function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var n=this.partialObserver;if(n.next)try{n.next(t)}catch(r){j0(r)}},e.prototype.error=function(t){var n=this.partialObserver;if(n.error)try{n.error(t)}catch(r){j0(r)}else j0(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(n){j0(n)}},e})(),tj=(function(e){Hm(t,e);function t(n,r,i){var s=e.call(this)||this,a;return Mr(n)||!n?a={next:n??void 0,error:r??void 0,complete:i??void 0}:a=n,s.destination=new LHe(a),s}return t})(GL);function j0(e){qie(e)}function $He(e){throw e}var FHe={closed:!0,next:ej,error:$He,complete:ej},VL=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();function KL(e){return e}function kV(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Hie(e)}function Hie(e){return e.length===0?KL:e.length===1?e[0]:function(n){return e.reduce(function(r,i){return i(r)},n)}}var ds=(function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(t,n,r){var i=this,s=zHe(t)?t:new tj(t,n,r);return lS(function(){var a=i,o=a.operator,l=a.source;s.add(o?o.call(s,l):l?i._subscribe(s):i._trySubscribe(s))}),s},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(n){t.error(n)}},e.prototype.forEach=function(t,n){var r=this;return n=RV(n),new n(function(i,s){var a=new tj({next:function(o){try{t(o)}catch(l){s(l),a.unsubscribe()}},error:s,complete:i});r.subscribe(a)})},e.prototype._subscribe=function(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)},e.prototype[VL]=function(){return this},e.prototype.pipe=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return Hie(t)(this)},e.prototype.toPromise=function(t){var n=this;return t=RV(t),new t(function(r,i){var s;n.subscribe(function(a){return s=a},function(a){return i(a)},function(){return r(s)})})},e.create=function(t){return new e(t)},e})();function RV(e){var t;return(t=e??PHe.Promise)!==null&&t!==void 0?t:Promise}function BHe(e){return e&&Mr(e.next)&&Mr(e.error)&&Mr(e.complete)}function zHe(e){return e&&e instanceof GL||BHe(e)&&Uie(e)}function UHe(e){return Mr(e?.lift)}function yl(e){return function(t){if(UHe(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function ul(e,t,n,r,i){return new qHe(e,t,n,r,i)}var qHe=(function(e){Hm(t,e);function t(n,r,i,s,a,o){var l=e.call(this,n)||this;return l.onFinalize=a,l.shouldUnsubscribe=o,l._next=r?function(c){try{r(c)}catch(d){n.error(d)}}
163:e.prototype._next,l._error=s?function(c){try{s(c)}catch(d){n.error(d)}finally{this.unsubscribe()}}:e.prototype._error,l._complete=i?function(){try{i()}catch(c){n.error(c)}finally{this.unsubscribe()}}:e.prototype._complete,l}return t.prototype.unsubscribe=function(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var r=this.closed;e.prototype.unsubscribe.call(this),!r&&((n=this.onFinalize)===null||n===void 0||n.call(this))}},t})(GL),HHe=HL(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),Mf=(function(e){Hm(t,e);function t(){var n=e.call(this)||this;return n.closed=!1,n.currentObservers=null,n.observers=[],n.isStopped=!1,n.hasError=!1,n.thrownError=null,n}return t.prototype.lift=function(n){var r=new IV(this,this);return r.operator=n,r},t.prototype._throwIfClosed=function(){if(this.closed)throw new HHe},t.prototype.next=function(n){var r=this;lS(function(){var i,s;if(r._throwIfClosed(),!r.isStopped){r.currentObservers||(r.currentObservers=Array.from(r.observers));try{for(var a=gm(r.currentObservers),o=a.next();!o.done;o=a.next()){var l=o.value;l.next(n)}}catch(c){i={error:c}}finally{try{o&&!o.done&&(s=a.return)&&s.call(a)}finally{if(i)throw i.error}}}})},t.prototype.error=function(n){var r=this;lS(function(){if(r._throwIfClosed(),!r.isStopped){r.hasError=r.isStopped=!0,r.thrownError=n;for(var i=r.observers;i.length;)i.shift().error(n)}})},t.prototype.complete=function(){var n=this;lS(function(){if(n._throwIfClosed(),!n.isStopped){n.isStopped=!0;for(var r=n.observers;r.length;)r.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(n){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,n)},t.prototype._subscribe=function(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)},t.prototype._innerSubscribe=function(n){var r=this,i=this,s=i.hasError,a=i.isStopped,o=i.observers;return s||a?zie:(this.currentObservers=null,o.push(n),new SE(function(){r.currentObservers=null,JM(o,n)}))},t.prototype._checkFinalizedStatuses=function(n){var r=this,i=r.hasError,s=r.thrownError,a=r.isStopped;i?n.error(s):a&&n.complete()},t.prototype.asObservable=function(){var n=new ds;return n.source=this,n},t.create=function(n,r){return new IV(n,r)},t})(ds),IV=(function(e){Hm(t,e);function t(n,r){var i=e.call(this)||this;return i.destination=n,i.source=r,i}return t.prototype.next=function(n){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.next)===null||i===void 0||i.call(r,n)},t.prototype.error=function(n){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.error)===null||i===void 0||i.call(r,n)},t.prototype.complete=function(){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||r===void 0||r.call(n)},t.prototype._subscribe=function(n){var r,i;return(i=(r=this.source)===null||r===void 0?void 0:r.subscribe(n))!==null&&i!==void 0?i:zie},t})(Mf),Gie={now:function(){return(Gie.delegate||Date).now()},delegate:void 0},Vie=(function(e){Hm(t,e);function t(n,r,i){n===void 0&&(n=1/0),r===void 0&&(r=1/0),i===void 0&&(i=Gie);var s=e.call(this)||this;return s._bufferSize=n,s._windowTime=r,s._timestampProvider=i,s._buffer=[],s._infiniteTimeWindow=!0,s._infiniteTimeWindow=r===1/0,s._bufferSize=Math.max(1,n),s._windowTime=Math.max(1,r),s}return t.prototype.next=function(n){var r=this,i=r.isStopped,s=r._buffer,a=r._infiniteTimeWindow,o=r._timestampProvider,l=r._windowTime;i||(s.push(n),!a&&s.push(o.now()+l)),this._trimBuffer(),e.prototype.next.call(this,n)},t.prototype._subscribe=function(n){this._throwIfClosed(),this._trimBuffer();for(var r=this._innerSubscribe(n),i=this,s=i._infiniteTimeWindow,a=i._buffer,o=a.slice(),l=0;l<o.length&&!n.closed;l+=s?1:2)n.next(o[l]);return this._checkFinalizedStatuses(n),r},t.prototype._trimBuffer=function(){var n=this,r=n._bufferSize,i=n._timestampProvider,s=n._buffer,a=n._infiniteTimeWindow,o=(a?1:2)*r;if(r<1/0&&o<s.length&&s.splice(0,s.length-o),!a){for(var l=i.now(),c=0,d=1;d<s.length&&s[d]<=l;d+=2)c=d;c&&s.splice(0,c+1)}},t})(Mf),Kie=new ds(function(e){return e.complete()});function GHe(e){return e&&Mr(e.schedule)}function VHe(e){return e[e.length-1]}function KHe(e){return GHe(VHe(e))?e.pop():void 0}var Zie=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function Wie(e){return Mr(e?.then)}function Yie(e){return Mr(e[VL])}function Xie(e){return Symbol.asyncIterator&&Mr(e?.[Symbol.asyncIterator])}function Qie(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invali
163d object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function ZHe(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Jie=ZHe();function ese(e){return Mr(e?.[Jie])}function tse(e){return nBe(this,arguments,function(){var n,r,i,s;return pre(this,function(a){switch(a.label){case 0:n=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,Rp(n.read())];case 3:return r=a.sent(),i=r.value,s=r.done,s?[4,Rp(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,Rp(i)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}})})}function nse(e){return Mr(e?.getReader)}function jc(e){if(e instanceof ds)return e;if(e!=null){if(Yie(e))return WHe(e);if(Zie(e))return YHe(e);if(Wie(e))return XHe(e);if(Xie(e))return rse(e);if(ese(e))return QHe(e);if(nse(e))return JHe(e)}throw Qie(e)}function WHe(e){return new ds(function(t){var n=e[VL]();if(Mr(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function YHe(e){return new ds(function(t){for(var n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function XHe(e){return new ds(function(t){e.then(function(n){t.closed||(t.next(n),t.complete())},function(n){return t.error(n)}).then(null,qie)})}function QHe(e){return new ds(function(t){var n,r;try{for(var i=gm(e),s=i.next();!s.done;s=i.next()){var a=s.value;if(t.next(a),t.closed)return}}catch(o){n={error:o}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}t.complete()})}function rse(e){return new ds(function(t){e9e(e,t).catch(function(n){return t.error(n)})})}function JHe(e){return rse(tse(e))}function e9e(e,t){var n,r,i,s;return tBe(this,void 0,void 0,function(){var a,o;return pre(this,function(l){switch(l.label){case 0:l.trys.push([0,5,6,11]),n=rBe(e),l.label=1;case 1:return[4,n.next()];case 2:if(r=l.sent(),!!r.done)return[3,4];if(a=r.value,t.next(a),t.closed)return[2];l.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return o=l.sent(),i={error:o},[3,11];case 6:return l.trys.push([6,,9,10]),r&&!r.done&&(s=n.return)?[4,s.call(n)]:[3,8];case 7:l.sent(),l.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function df(e,t,n,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var s=t.schedule(function(){n(),i?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(s),!i)return s}function ise(e,t){return t===void 0&&(t=0),yl(function(n,r){n.subscribe(ul(r,function(i){return df(r,e,function(){return r.next(i)},t)},function(){return df(r,e,function(){return r.complete()},t)},function(i){return df(r,e,function(){return r.error(i)},t)}))})}function sse(e,t){return t===void 0&&(t=0),yl(function(n,r){r.add(e.schedule(function(){return n.subscribe(r)},t))})}function t9e(e,t){return jc(e).pipe(sse(t),ise(t))}function n9e(e,t){return jc(e).pipe(sse(t),ise(t))}function r9e(e,t){return new ds(function(n){var r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function i9e(e,t){return new ds(function(n){var r;return df(n,t,function(){r=e[Jie](),df(n,t,function(){var i,s,a;try{i=r.next(),s=i.value,a=i.done}catch(o){n.error(o);return}a?n.complete():n.next(s)},0,!0)}),function(){return Mr(r?.return)&&r.return()}})}function ase(e,t){if(!e)throw new Error("Iterable cannot be null");return new ds(function(n){df(n,t,function(){var r=e[Symbol.asyncIterator]();df(n,t,function(){r.next().then(function(i){i.done?n.complete():n.next(i.value)})},0,!0)})})}function s9e(e,t){return ase(tse(e),t)}function a9e(e,t){if(e!=null){if(Yie(e))return t9e(e,t);if(Zie(e))return r9e(e,t);if(Wie(e))return n9e(e,t);if(Xie(e))return ase(e,t);if(ese(e))return i9e(e,t);if(nse(e))return s9e(e,t)}throw Qie(e)}function Uw(e,t){return t?a9e(e,t):jc(e)}function Br(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=KHe(e);return Uw(e,n)}function Sr(e,t){var n=Mr(e)?e:function(){return e},r=function(i){return i.error(n())};return new ds(r)}var o9e=HL(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}});function NV(e,t){var n=typeof t=="object";return new Promise(function(r,i){var s=!1,a;e.subscribe({next:function(o){a=o,s=!0},error:i,complete:function(){s?r(a):n?r(t.defaultValue):i(new o9e)}})})}function qw(e,t){return yl(function(n,r){var i=0;n.subscribe(ul(r,function(s){r.next(e.call(t,s,i++))}))})}function l9e(e,t,n,r,i,s,a,o){var l=[],c=0,d=0,h=!1,p=function(){h&&!l.length&&!c&&t.complete()},g=function(b){return c<r?v(b):l.push(b)},v=function(b){c++;var _=!1;jc(n(b,d++)).subscribe(ul(t,function(w){t.next(w)},function(){_=!0},void 0,function(){if(_)try{c--;for(var w=function(){var x=l.shift();a||v(x)};l.length&&c<r;)w();p()}catch(x){t.error(x)}}))};return e.subscribe(ul(t,g,function(){h=!0,p()})),function(){}}function Uu(e,t,n){return n===void 0&&(n=1/0),Mr(t)?Uu(function(r,i){return qw(function(s,a){return t(r,s,i,a)})(jc(e(r,i)))},n):(typeof t=="number"&&(n=t),yl(function(r,i){return l9e(r,i,e,n)}))}function c9e(e){return e===void 0&&(e=1/0),Uu(KL,e)}function ose(e){return new ds(function(t){jc(e()).subscribe(t)})}function nj(e){return yl(function(t,n){var r=null,i=!1,s;r=t.subscribe(ul(n,void 0,void 0,function(a){s=jc(e(a,nj(e)(t))),r?
163(r.unsubscribe(),r=null,s.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,s.subscribe(n))})}function lse(e,t){return Mr(t)?Uu(e,t,1):Uu(e,1)}function u9e(e){return yl(function(t,n){var r=!1;t.subscribe(ul(n,function(i){r=!0,n.next(i)},function(){r||n.next(e),n.complete()}))})}function rj(e){return yl(function(t,n){try{t.subscribe(n)}finally{n.add(e)}})}function d9e(e,t){return yl(function(n,r){var i=null,s=0,a=!1,o=function(){return a&&!i&&r.complete()};n.subscribe(ul(r,function(l){i?.unsubscribe();var c=0,d=s++;jc(e(l,d)).subscribe(i=ul(r,function(h){return r.next(t?t(l,h,d,c++):h)},function(){i=null,o()}))},function(){a=!0,o()}))})}function MV(e){return yl(function(t,n){jc(e).subscribe(ul(n,function(){return n.complete()},ej)),!n.closed&&t.subscribe(n)})}function f9e(e,t,n){var r=Mr(e)||t||n?{next:e,error:t,complete:n}:e;return r?yl(function(i,s){var a;(a=r.subscribe)===null||a===void 0||a.call(r);var o=!0;i.subscribe(ul(s,function(l){var c;(c=r.next)===null||c===void 0||c.call(r,l),s.next(l)},function(){var l;o=!1,(l=r.complete)===null||l===void 0||l.call(r),s.complete()},function(l){var c;o=!1,(c=r.error)===null||c===void 0||c.call(r,l),s.error(l)},function(){var l,c;o&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):KL}function jV(e){return` \r
164	`.indexOf(e)>=0}function cse(e){for(var t=["topLevel"],n=0,r,i,s,a=function(x){return t.push(x)},o=function(x){return t[t.length-1]=x},l=function(x){r==null&&(r=n,i=t.length,s=x)},c=function(x){x===s&&(r=void 0,i=void 0,s=void 0)},d=function(){return t.pop()},h=function(){return n--},p=function(x){if("0"<=x&&x<="9"){a("number");return}switch(x){case'"':a("string");return;case"-":a("numberNeedsDigit");return;case"t":a("true");return;case"f":a("false");return;case"n":a("null");return;case"[":a("arrayNeedsValue");return;case"{":a("objectNeedsKey");return}},g=e.length;n<g;n++){var v=e[n];switch(t[t.length-1]){case"topLevel":p(v);break;case"string":switch(v){case'"':d();break;case"\\":l("stringEscape"),a("stringEscaped");break}break;case"stringEscaped":v==="u"?a("stringUnicode"):(c("stringEscape"),d());break;case"stringUnicode":n-e.lastIndexOf("u",n)===4&&(c("stringEscape"),d());break;case"number":v==="."?o("numberNeedsDigit"):v==="e"||v==="E"?o("numberNeedsExponent"):(v<"0"||v>"9")&&(h(),d());break;case"numberNeedsDigit":o("number");break;case"numberNeedsExponent":o(v==="+"||v==="-"?"numberNeedsDigit":"number");break;case"true":case"false":case"null":(v<"a"||v>"z")&&(h(),d());break;case"arrayNeedsValue":v==="]"?d():jV(v)||(c("collectionItem"),o("arrayNeedsComma"),p(v));break;case"arrayNeedsComma":v==="]"?d():v===","&&(l("collectionItem"),o("arrayNeedsValue"));break;case"objectNeedsKey":v==="}"?d():v==='"'&&(l("collectionItem"),o("objectNeedsColon"),a("string"));break;case"objectNeedsColon":v===":"&&o("objectNeedsValue");break;case"objectNeedsValue":jV(v)||(c("collectionItem"),o("objectNeedsComma"),p(v));break;case"objectNeedsComma":v==="}"?d():v===","&&(l("collectionItem"),o("objectNeedsKey"));break}}i!=null&&(t.length=i);for(var b=[r!=null?e.slice(0,r):e],_=function(x){return b.push(x.slice(e.length-e.lastIndexOf(x[0])))},w=t.length-1;w>=0;w--)switch(t[w]){case"string":b.push('"');break;case"numberNeedsDigit":case"numberNeedsExponent":b.push("0");break;case"true":_("true");break;case"false":_("false");break;case"null":_("null");break;case"arrayNeedsValue":case"arrayNeedsComma":b.push("]");break;case"objectNeedsKey":case"objectNeedsColon":case"objectNeedsValue":case"objectNeedsComma":b.push("}");break}return b.join("")}function h9e(){const e=this.buf;let t=this.pos,n=0,r=0;for(let s=0;s<28;s+=7){const a=e[t++];if(n|=(a&127)<<s,(a&128)==0){this.pos=t,this.assertBounds(),this.varint64Lo=n,this.varint64Hi=r;return}}const i=e[t++];if(n|=(i&15)<<28,r=(i&112)>>4,(i&128)==0){this.pos=t,this.assertBounds(),this.varint64Lo=n,this.varint64Hi=r;return}for(let s=3;s<=31;s+=7){const a=e[t++];if(r|=(a&127)<<s,(a&128)==0){this.pos=t,this.assertBounds(),this.varint64Lo=n,this.varint64Hi=r;return}}throw new Error("invalid varint")}const cS=4294967296;function PV(e){const t=e[0]==="-";t&&(e=e.slice(1));const n=1e6;let r=0,i=0;function s(a,o){const l=Number(e.slice(a,o));i*=n,r=r*n+l,r>=cS&&(i=i+(r/cS|0),r=r%cS)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),t?dse(r,i):ZL(r,i)}function p9e(e,t){let n=ZL(e,t);const r=n.hi&2147483648;r&&(n=dse(n.lo,n.hi));const i=use(n.lo,n.hi);return r?"-"+i:i}function use(e,t){if({lo:e,hi:t}=m9e(e,t),t<=2097151)return String(cS*t+e);const n=e&16777215,r=(e>>>24|t<<8)&16777215,i=t>>16&65535;let s=n+r*6777216+i*6710656,a=r+i*8147497,o=i*2;const l=1e7;return s>=l&&(a+=Math.floor(s/l),s%=l),a>=l&&(o+=Math.floor(a/l),a%=l),o.toString()+DV(a)+DV(s)}function m9e(e,t){return{lo:e>>>0,hi:t>>>0}}function ZL(e,t){return{lo:e|0,hi:t|0}}function dse(e,t){return t=~t,e?e=~e+1:t+=1,ZL(e,t)}const DV=e=>{const t=String(e);return"0000000".slice(t.length)+t};function g9e(){let e=this.buf[this.pos++];if((e&128)===0)return this.assertBounds(),e;let t=e&127;
164if(e=this.buf[this.pos++],t|=(e&127)<<7,(e&128)===0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,(e&128)===0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,(e&128)===0)return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let n=5;(e&128)!==0&&n<10;n++)e=this.buf[this.pos++];if((e&128)!==0)throw new Error("invalid varint");return this.assertBounds(),t>>>0}var LV={};const Xo=y9e();function y9e(){const e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(!!globalThis.Deno||!!globalThis.Bun||typeof process!="object"||typeof LV!="object"||LV.BUF_BIGINT_DISABLE!=="1")){const n=BigInt("-9223372036854775808"),r=BigInt("9223372036854775807"),i=BigInt("0"),s=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(a){const o=typeof a=="bigint"?a:BigInt(a);if(o>r||o<n)throw new Error(`invalid int64: ${a}`);return o},uParse(a){const o=typeof a=="bigint"?a:BigInt(a);if(o>s||o<i)throw new Error(`invalid uint64: ${a}`);return o},enc(a){return e.setBigInt64(0,this.parse(a),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},uEnc(a){return e.setBigInt64(0,this.uParse(a),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},dec(a,o){return e.setInt32(0,a,!0),e.setInt32(4,o,!0),e.getBigInt64(0,!0)},uDec(a,o){return e.setInt32(0,a,!0),e.setInt32(4,o,!0),e.getBigUint64(0,!0)}}}return{zero:"0",supported:!1,parse(n){return typeof n!="string"&&(n=n.toString()),$V(n),n},uParse(n){return typeof n!="string"&&(n=n.toString()),FV(n),n},enc(n){return typeof n!="string"&&(n=n.toString()),$V(n),PV(n)},uEnc(n){return typeof n!="string"&&(n=n.toString()),FV(n),PV(n)},dec(n,r){return p9e(n,r)},uDec(n,r){return use(n,r)}}}function $V(e){if(!/^-?[0-9]+$/.test(e))throw new Error("invalid int64: "+e)}function FV(e){if(!/^[0-9]+$/.test(e))throw new Error("invalid uint64: "+e)}let ij;function v9e(e){var t;ij=Object.assign(Object.assign({},e),{encodeUtf8Into:(t=e.encodeUtf8Into)!==null&&t!==void 0?t:hse(e.encodeUtf8.bind(e))})}function fse(){if(!ij){const e=globalThis;if(!e.TextEncoder||!e.TextDecoder)throw new Error("encoding API missing: install TextEncoder and TextDecoder on globalThis");const t=new e.TextEncoder,n=new e.TextDecoder;let r;const i={encodeUtf8(a){return t.encode(a)},decodeUtf8(a,o){return o?(r||(r=new e.TextDecoder("utf-8",{fatal:!0})),r.decode(a)):n.decode(a)},checkUtf8(a){try{return encodeURIComponent(a),!0}catch{return!1}}};t.encodeInto&&(i.encodeUtf8Into=t.encodeInto.bind(t));const s=String.prototype.isWellFormed;s&&(i.checkUtf8=a=>s.call(a)),v9e(i)}return ij}function hse(e){return(t,n)=>{const r=e(t);return n.set(r),{written:r.byteLength}}}var wu;(function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"})(wu||(wu={}));const b9e=34028234663852886e22,_9e=-34028234663852886e22,S9e=4294967295,x9e=2147483647,w9e=-2147483648;class Ht{constructor(t){this.stackPos=[],this.encodeUtf8Into=t?hse(t):fse().encodeUtf8Into,this.buffer=pse,this.viewCache=T9e,this.pos=0}ensureCapacity(t){const n=this.pos+t;if(n>this.buffer.length){let r=this.buffer.length||E9e;for(;r<n;)r*=2;const i=new Uint8Array(r);this.pos>0&&i.set(this.buffer),this.buffer=i}}view(){const t=this.buffer,n=this.viewCache;if(n.byteLength===t.byteLength)return n;const r=new DataView(t.buffer);return this.viewCache=r,r}finish(){const t=this.buffer.slice(0,this.pos);return this.pos=0,this.stackPos=[],t}fork(){return this.stackPos.push(this.pos),this.ensureCapacity(vy),this.buffer[this.pos++]=0,this}join(){const t=this.stackPos.pop();if(t===void 0)throw new Error("invalid state, fork stack empty");const n=this.pos-t-vy,r=$R(n);return r>vy&&(this.ensureCapacity(r-vy),this.buffer.copyWithin(t+r,t+vy,this.pos)),this.pos=t,this.uint32(n),this.pos+=n,this}tag(t,n){return this.uint32((t<<3|n)>>>0)}raw(t){return this.ensureCapacity(t.length),this.buffer.set(t,this.pos),this.pos+=t.length,this}uint32(t){if(BV(t),this.ensureCapacity(5),t<128)return this.buffer[this.pos++]=t,this;for(;t>127;)this.buffer[this.pos++]=t&127|128,t>>>=7;return this.buffer[this.pos++]=t,this}int32(t){if(FR(t),t>=0)return this.uint32(t);this.ensureCapacity(10);for(let n=0;n<9;n++)this.buffer[this.pos++]=t&127|128,t>>=7;return this.buffer[this.pos++]=1,this}bool(t){return this.ensureCapacity(1),this.buffer[this.pos++]=t?1:0,this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){typeof t!="string"&&(t=String(t));const n=t.length;if(n<=mse){this.ensureCapacity(n+1);const l=this.buffer;let c=this.pos;l[c++]=n;let d=0;for(;d<n;d++){const h=t.charCodeAt(d);if(h>127)break;l[c++]=h}if(d==n)return this.pos=c,this}this.ensureCapacity(n*3+5);const r=$R(n),i=this.buffer,s=this.pos,{written:a}=this.encodeUtf8Into(t,i.subarray(s+r)),o=$R(a);return o!=r&&i.copyWithin(s+o,s+r,s+r+a),this.uint32(a),this.pos+=a,this}float(t){return A9e(t),this.ensureCapacity(4),this.view().setFloat32(this.pos,t,!0),this.pos+=4,this}double(t){return this.ensureCapacity(8),this.view().setFloat64(this.pos,t,!0),this.pos+=8,this}fixed32(t){return BV(t),this.ensureCapacity(4),this.view().setUint32(this.pos,t,!0),this.pos+=4,this}sfixed32(t){return FR(t),this.ensureCapacity(4),this.view().setInt32(this.pos,t,!0),this.pos+=4,this}sint32(t){return FR(t),this.uint32((t<<1^t>>31)>>>0)}sfixed64(t){const n=Xo.enc(t);this.ensureCapacity(8);const r=this.view();return r.setInt32(this.pos,n.lo,!0),r.setInt32(this.pos+4,n.hi,!0),this.pos+=8,this}fixed64(t){const n=Xo.uEnc(t);this.ensureCapacity(8);const r=this.view();return r.setInt32(this.pos,n.lo,!0),r.setInt32(this.pos+4,n.hi,!0),this.pos+=8,this}int64(t){const n=Xo.enc(t);return this.writeVarint64(n.lo,n.hi)}sint64(t){const n=Xo.enc(t),r=n.hi>>31,i=n.lo<<1^r,s=(n.hi<<1|n.lo>>>31)^r;return this.writeVarint64(i,s)}uint64(t){const n=Xo.uEnc(t);return this.writeVarint64(n.lo,n.hi)}writeVarint64(t,n){this.ensureCapacity(10);const r=this.buffer;let i=this.pos;for(let o=0;o<28;o=o+7){const l=t>>>o,c=!(!(l>>>7)&&n==0);if(r[i++]=(c?l|128:l)&255,!c)return this.pos=i,this}const s=t>>>28&15|(n&7)<<4,a=n>>3!=0;if(r[i++]=(a?s|128:s)&255,!a)return this.pos=i,this;for(let o=3;o<31;o=o+7){const l=n>>>o,c=!!(l>>>7);if(r[i++]=(c?l|128:l)&255,!c)return this.pos=i,this}return r[i++]=n>>>31&1,this.pos=i,this}}
164const E9e=128,vy=1,pse=new Uint8Array(0),T9e=new DataView(pse.buffer),mse=32;function $R(e){return e<128?1:e<16384?2:e<2097152?3:e<268435456?4:5}class Fe{constructor(t,n=fse().decodeUtf8){this.decodeUtf8=n,this.varint64Lo=0,this.varint64Hi=0,this.varint64=h9e,this.uint32=g9e,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength)}tag(){const t=this.pos,n=this.uint32(),r=this.pos-t;if(r>5||r==5&&this.buf[this.pos-1]>15)throw new Error("illegal tag: varint overflows uint32");const i=n>>>3,s=n&7;if(i<=0||s>5)throw new Error("illegal tag: field no "+i+" wire type "+s);return[i,s]}skip(t,n,r=100){let i=this.pos;switch(t){case wu.Varint:for(;this.buf[this.pos++]&128;);break;case wu.Bit64:this.pos+=4;case wu.Bit32:this.pos+=4;break;case wu.LengthDelimited:let s=this.uint32();this.pos+=s;break;case wu.StartGroup:if(r<=0)throw new Error("maximum recursion depth reached");for(;;){const[a,o]=this.tag();if(o===wu.EndGroup){if(n!==void 0&&a!==n)throw new Error("invalid end group tag");break}this.skip(o,a,r-1)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(i,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return this.varint64(),Xo.dec(this.varint64Lo,this.varint64Hi)}uint64(){return this.varint64(),Xo.uDec(this.varint64Lo,this.varint64Hi)}sint64(){this.varint64();let t=this.varint64Lo,n=this.varint64Hi,r=-(t&1);return t=(t>>>1|(n&1)<<31)^r,n=n>>>1^r,Xo.dec(t,n)}bool(){const t=this.buf[this.pos];return t<128?(this.pos++,t!==0):(this.varint64(),this.varint64Lo!==0||this.varint64Hi!==0)}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return Xo.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Xo.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),n=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(n,n+t)}string(t){const n=this.bytes(),r=n.length;if(r<=mse){const i=new Array(r);for(let s=0;s<r;s++){const a=n[s];if(a>127)return this.decodeUtf8(n,t);i[s]=a}return String.fromCharCode.apply(String,i)}return this.decodeUtf8(n,t)}}function FR(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>x9e||e<w9e)throw new Error("invalid int32: "+e)}function BV(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid uint32: "+typeof e);if(!Number.isInteger(e)||e>S9e||e<0)throw new Error("invalid uint32: "+e)}function A9e(e){if(typeof e=="string"){const t=e;if(e=Number(e),Number.isNaN(e)&&t!=="NaN")throw new Error("invalid float32: "+t)}else if(typeof e!="number")throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>b9e||e<_9e))throw new Error("invalid float32: "+e)}let C9e=(function(e){return e[e.NULL_VALUE=0]="NULL_VALUE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e})({});function BR(){return{fields:{}}}const Ny={encode(e,t=new Ht){return Object.entries(e.fields).forEach(([n,r])=>{r!==void 0&&sj.encode({key:n,value:r},t.uint32(10).fork()).join()}),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=BR();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:{if(s!==10)break;const a=sj.decode(n,n.uint32());a.value!==void 0&&(i.fields[a.key]=a.value);continue}}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return Ny.fromPartial(e??{})},fromPartial(e){const t=BR();return t.fields=Object.entries(e.fields??{}).reduce((n,[r,i])=>(i!==void 0&&(n[r]=i),n),{}),t},wrap(e){const t=BR();if(e!==void 0)for(const n of Object.keys(e))t.fields[n]=e[n];return t},unwrap(e){const t={};if(e.fields)for(const n of Object.keys(e.fields))t[n]=e.fields[n];return t}};function zV(){return{key:"",value:void 0}}const sj={encode(e,t=new Ht){return e.key!==""&&t.uint32(10).string(e.key),e.value!==void 0&&it.encode(it.
vendor: 14,219 bytes, line 164
164wrap(e.value),t.uint32(18).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=zV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.key=n.string();continue;case 2:if(s!==18)break;i.value=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return sj.fromPartial(e??{})},fromPartial(e){const t=zV();return t.key=e.key??"",t.value=e.value??void 0,t}};function zR(){return{nullValue:void 0,numberValue:void 0,stringValue:void 0,boolValue:void 0,structValue:void 0,listValue:void 0}}const it={encode(e,t=new Ht){return e.nullValue!==void 0&&t.uint32(8).int32(e.nullValue),e.numberValue!==void 0&&t.uint32(17).double(e.numberValue),e.stringValue!==void 0&&t.uint32(26).string(e.stringValue),e.boolValue!==void 0&&t.uint32(32).bool(e.boolValue),e.structValue!==void 0&&Ny.encode(Ny.wrap(e.structValue),t.uint32(42).fork()).join(),e.listValue!==void 0&&My.encode(My.wrap(e.listValue),t.uint32(50).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=zR();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==8)break;i.nullValue=n.int32();continue;case 2:if(s!==17)break;i.numberValue=n.double();continue;case 3:if(s!==26)break;i.stringValue=n.string();continue;case 4:if(s!==32)break;i.boolValue=n.bool();continue;case 5:if(s!==42)break;i.structValue=Ny.unwrap(Ny.decode(n,n.uint32()));continue;case 6:if(s!==50)break;i.listValue=My.unwrap(My.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return it.fromPartial(e??{})},fromPartial(e){const t=zR();return t.nullValue=e.nullValue??void 0,t.numberValue=e.numberValue??void 0,t.stringValue=e.stringValue??void 0,t.boolValue=e.boolValue??void 0,t.structValue=e.structValue??void 0,t.listValue=e.listValue??void 0,t},wrap(e){const t=zR();if(e===null)t.nullValue=C9e.NULL_VALUE;else if(typeof e=="boolean")t.boolValue=e;else if(typeof e=="number")t.numberValue=e;else if(typeof e=="string")t.stringValue=e;else if(globalThis.Array.isArray(e))t.listValue=e;else if(typeof e=="object")t.structValue=e;else if(typeof e<"u")throw new globalThis.Error("Unsupported any value type: "+typeof e);return t},unwrap(e){if(e.stringValue!==void 0)return e.stringValue;if(e?.numberValue!==void 0)return e.numberValue;if(e?.boolValue!==void 0)return e.boolValue;if(e?.structValue!==void 0)return e.structValue;if(e?.listValue!==void 0)return e.listValue;if(e?.nullValue!==void 0)return null}};function UR(){return{values:[]}}const My={encode(e,t=new Ht){for(const n of e.values)it.encode(it.wrap(n),t.uint32(10).fork()).join();return t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=UR();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.values.push(it.unwrap(it.decode(n,n.uint32())));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return My.fromPartial(e??{})},fromPartial(e){const t=UR();return t.values=e.values?.map(n=>n)||[],t},wrap(e){const t=UR();return t.values=e??[],t},unwrap(e){return e?.hasOwnProperty("values")&&globalThis.Array.isArray(e.values)?e.values:e}};let O9e=(function(e){return e[e.ADD=0]="ADD",e[e.REMOVE=1]="REMOVE",e[e.REPLACE=2]="REPLACE",e[e.MOVE=3]="MOVE",e[e.COPY=4]="COPY",e[e.TEST=5]="TEST",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e})({});function UV(){return{op:0,path:"",from:void 0,value:void 0}}const uS={encode(e,t=new Ht){return e.op!==0&&t.uint32(8).int32(e.op),e.path!==""&&t.uint32(18).string(e.path),e.from!==void 0&&t.uint32(26).string(e.from),e.value!==void 0&&it.encode(it.wrap(e.value),t.uint32(34).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=UV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==8)break;i.op=n.int32();continue;case 2:if(s!==18)break;i.path=n.string();continue;case 3:if(s!==26)break;i.from=n.string();continue;case 4:if(s!==34)break;i.value=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return uS.fromPartial(e??{})},fromPartial(e){const t=UV();return t.op=e.op??0,t.path=e.path??"",t.from=e.from??void 0,t.value=e.value??void 0,t}};function qV(){return{id:"",type:"",function:void 0}}const dS={encode(e,t=new Ht){return e.id!==""&&t.uint32(10).string(e.id),e.type!==""&&t.uint32(18).string(e.type),e.function!==void 0&&fS.encode(e.function,t.uint32(26).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=qV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.id=n.string();continue;case 2:if(s!==18)break;i.type=n.string();continue;case 3:if(s!==26)break;i.function=fS.decode(n,n.uint32());continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return dS.fromPartial(e??{})},fromPartial(e){const t=qV();return t.id=e.id??"",t.type=e.type??"",t.function=e.function!==void 0&&e.function!==null?fS.fromPartial(e.function):void 0,t}};function HV(){return{name:"",arguments:""}}const fS={encode(e,t=new Ht){return e.name!==""&&t.uint32(10).string(e.name),e.arguments!==""&&t.uint32(18).string(e.arguments),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=HV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.name=n.string();continue;case 2:if(s!==18)break;i.arguments=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return fS.fromPartial(e??{})},fromPartial(e){const t=HV();return t.name=e.name??"",t.arguments=e.arguments??"",t}};function GV(){return{value:"",mimeType:""}}const hS={encode(e,t=new Ht){return e.value!==""&&t.uint32(10).string(e.value),e.mimeType!==""&&t.uint32(18).string(e.mimeType),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=GV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.value=n.string();continue;case 2:if(s!==18)break;i.mimeType=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return hS.fromPartial(e??{})},fromPartial(e){const t=GV();return t.value=e.value??"",t.mimeType=e.mimeType??"",t}};function VV(){return{value:"",mimeType:void 0}}const pS={encode(e,t=new Ht){return e.value!==""&&t.uint32(10).string(e.value),e.mimeType!==void 0&&t.uint32(18).string(e.mimeType),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=VV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.value=n.string();continue;case 2:if(s!==18)break;i.mimeType=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return pS.fromPartial(e??{})},fromPartial(e){const t=VV();return t.value=e.value??"",t.mimeType=e.mimeType??void 0,t}};function KV(){return{data:void 0,url:void 0}}const ta={encode(e,t=new Ht){return e.data!==void 0&&hS.encode(e.data,t.uint32(10).fork()).join(),e.url!==void 0&&pS.encode(e.url,t.uint32(18).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=KV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.data=hS.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.url=pS.decode(n,n.uint32());continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return ta.fromPartial(e??{})},fromPartial(e){const t=KV();return t.data=e.data!==void 0&&e.data!==null?hS.fromPartial(e.data):void 0,t.url=e.url!==void 0&&e.url!==null?pS.fromPartial(e.url):void 0,t}};function ZV(){return{text:""}}const mS={encode(e,t=new Ht){return e.text!==""&&t.uint32(10).string(e.text),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=ZV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.text=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return mS.fromPartial(e??{})},fromPartial(e){const t=ZV();return t.text=e.text??"",t}};function WV(){return{source:void 0,metadata:void 0}}const gS={encode(e,t=new Ht){return e.source!==void 0&&ta.encode(e.source,t.uint32(10).fork()).join(),e.metadata!==void 0&&it.encode(it.wrap(e.metadata),t.uint32(18).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=WV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.source=ta.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.metadata=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return gS.fromPartial(e??{})},fromPartial(e){const t=WV();return t.source=e.source!==void 0&&e.source!==null?ta.fromPartial(e.source):void 0,t.metadata=e.metadata??void 0,t}};function YV(){return{source:void 0,metadata:void 0}}const yS={encode(e,t=new Ht){return e.source!==void 0&&ta.encode(e.source,t.uint32(10).fork()).join(),e.metadata!==void 0&&it.encode(it.wrap(e.metadata),t.uint32(18).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=YV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.source=ta.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.metadata=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return yS.fromPartial(e??{})},fromPartial(e){const t=YV();return t.source=e.source!==void 0&&e.source!==null?ta.fromPartial(e.source):void 0,t.metadata=e.metadata??void 0,t}};function XV(){return{source:void 0,metadata:void 0}}const vS={encode(e,t=new Ht){return e.source!==void 0&&ta.encode(e.source,t.uint32(10).fork()).join(),e.metadata!==void 0&&it.encode(it.wrap(e.metadata),t.uint32(18).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=XV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.source=ta.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.metadata=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return vS.fromPartial(e??{})},fromPartial(e){const t=XV();return t.source=e.source!==void 0&&e.source!==null?ta.fromPartial(e.source):void 0,t.metadata=e.metadata??void 0,t}};function QV(){return{source:void 0,metadata:void 0}}const bS={encode(e,t=new Ht){return e.source!==void 0&&ta.encode(e.source,t.uint32(10).fork()).join(),e.metadata!==void 0&&it.encode(it.wrap(e.metadata),t.uint32(18).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=QV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.source=ta.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.metadata=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return bS.fromPartial(e??{})},fromPartial(e){const t=QV();return t.source=e.source!==void 0&&e.source!==null?ta.fromPartial(e.source):void 0,t.metadata=e.metadata??void 0,t}};function JV(){return{text:void 0,image:void 0,audio:void 0,video:void 0,document:void 0}}const _S={encode(e,t=new Ht){return e.text!==void 0&&mS.encode(e.text,t.uint32(10).fork()).join(),e.image!==void 0&&gS.encode(e.image,t.uint32(18).fork()).join(),e.audio!==void 0&&yS.encode(e.audio,t.uint32(26).fork()).join(),e.video!==void 0&&vS.encode(e.video,t.uint32(34).fork()).join(),e.document!==void 0&&bS.encode(e.document,t.uint32(42).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=JV();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.text=mS.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.image=gS.decode(n,n.uint32());continue;case 3:if(s!==26)break;i.audio=yS.decode(n,n.uint32());continue;case 4:if(s!==34)break;i.video=vS.decode(n,n.uint32());continue;case 5:if(s!==42)break;i.document=bS.decode(n,n.uint32());continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return _S.fromPartial(e??{})},fromPartial(e){const t=JV();return t.text=e.text!==void 0&&e.text!==null?mS.fromPartial(e.text):void 0,t.image=e.image!==void 0&&e.image!==null?gS.fromPartial(e.image):void 0,t.audio=e.audio!==void 0&&e.audio!==null?yS.fromPartial(e.audio):void 0,t.video=e.video!==void 0&&e.video!==null?vS.fromPartial(e.video):void 0,t.document=e.document!==void 0&&e.document!==null?bS.fromPartial(e.document):void 0,t}};function e7(){return{id:"",role:"",content:void 0,name:void 0,toolCalls:[],toolCallId:void 0,error:void 0,contentParts:[]}}const SS={encode(e,t=new Ht){e.id!==""&&t.uint32(10).string(e.id),e.role!==""&&t.uint32(18).string(e.role),e.content!==void 0&&t.uint32(26).string(e.content),e.name!==void 0&&t.uint32(34).string(e.name);for(const n of e.toolCalls)dS.encode(n,t.uint32(42).fork()).join();e.toolCallId!==void 0&&t.uint32(50).string(e.toolCallId),e.error!==void 0&&t.uint32(58).string(e.error);for(const n of e.contentParts)_S.encode(n,t.uint32(66).fork()).join();return t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=e7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.id=n.string();continue;case 2:if(s!==18)break;i.role=n.string();continue;case 3:if(s!==26)break;i.content=n.string();continue;case 4:if(s!==34)break;i.name=n.string();continue;case 5:if(s!==42)break;i.toolCalls.push(dS.decode(n,n.uint32()));continue;case 6:if(s!==50)break;i.toolCallId=n.string();continue;case 7:if(s!==58)break;i.error=n.string();continue;case 8:if(s!==66)break;i.contentParts.push(_S.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return SS.fromPartial(e??{})},fromPartial(e){const t=e7();return t.id=e.id??"",t.role=e.role??"",t.content=e.content??void 0,t.name=e.name??void 0,t.toolCalls=e.toolCalls?.map(n=>dS.fromPartial(n))||[],t.toolCallId=e.toolCallId??void 0,t.error=e.error??void 0,t.contentParts=e.contentParts?.map(n=>_S.fromPartial(n))||[],t}};function t7(){return{id:"",reason:"",message:void 0,toolCallId:void 0,responseSchema:void 0,expiresAt:void 0,metadata:void 0}}const xS={encode(e,t=new Ht){return e.id!==""&&t.uint32(10).string(e.id),e.reason!==""&&t.uint32(18).string(e.reason),e.message!==void 0&&t.uint32(26).string(e.message),e.toolCallId!==void 0&&t.uint32(34).string(e.toolCallId),e.responseSchema!==void 0&&it.encode(it.
164wrap(e.responseSchema),t.uint32(42).fork()).join(),e.expiresAt!==void 0&&t.uint32(50).string(e.expiresAt),e.metadata!==void 0&&it.encode(it.wrap(e.metadata),t.uint32(58).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=t7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.id=n.string();continue;case 2:if(s!==18)break;i.reason=n.string();continue;case 3:if(s!==26)break;i.message=n.string();continue;case 4:if(s!==34)break;i.toolCallId=n.string();continue;case 5:if(s!==42)break;i.responseSchema=it.unwrap(it.decode(n,n.uint32()));continue;case 6:if(s!==50)break;i.expiresAt=n.string();continue;case 7:if(s!==58)break;i.metadata=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return xS.fromPartial(e??{})},fromPartial(e){const t=t7();return t.id=e.id??"",t.reason=e.reason??"",t.message=e.message??void 0,t.toolCallId=e.toolCallId??void 0,t.responseSchema=e.responseSchema??void 0,t.expiresAt=e.expiresAt??void 0,t.metadata=e.metadata??void 0,t}};let k9e=(function(e){return e[e.TEXT_MESSAGE_START=0]="TEXT_MESSAGE_START",e[e.TEXT_MESSAGE_CONTENT=1]="TEXT_MESSAGE_CONTENT",e[e.TEXT_MESSAGE_END=2]="TEXT_MESSAGE_END",e[e.TOOL_CALL_START=3]="TOOL_CALL_START",e[e.TOOL_CALL_ARGS=4]="TOOL_CALL_ARGS",e[e.TOOL_CALL_END=5]="TOOL_CALL_END",e[e.STATE_SNAPSHOT=6]="STATE_SNAPSHOT",e[e.STATE_DELTA=7]="STATE_DELTA",e[e.MESSAGES_SNAPSHOT=8]="MESSAGES_SNAPSHOT",e[e.RAW=9]="RAW",e[e.CUSTOM=10]="CUSTOM",e[e.RUN_STARTED=11]="RUN_STARTED",e[e.RUN_FINISHED=12]="RUN_FINISHED",e[e.RUN_ERROR=13]="RUN_ERROR",e[e.STEP_STARTED=14]="STEP_STARTED",e[e.STEP_FINISHED=15]="STEP_FINISHED",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e})({});function n7(){return{type:0,timestamp:void 0,rawEvent:void 0}}const ot={encode(e,t=new Ht){return e.type!==0&&t.uint32(8).int32(e.type),e.timestamp!==void 0&&t.uint32(16).int64(e.timestamp),e.rawEvent!==void 0&&it.encode(it.wrap(e.rawEvent),t.uint32(26).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=n7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==8)break;i.type=n.int32();continue;case 2:if(s!==16)break;i.timestamp=cp(n.int64());continue;case 3:if(s!==26)break;i.rawEvent=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return ot.fromPartial(e??{})},fromPartial(e){const t=n7();return t.type=e.type??0,t.timestamp=e.timestamp??void 0,t.rawEvent=e.rawEvent??void 0,t}};function r7(){return{baseEvent:void 0,messageId:"",role:void 0,name:void 0}}const wS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.messageId!==""&&t.uint32(18).string(e.messageId),e.role!==void 0&&t.uint32(26).string(e.role),e.name!==void 0&&t.uint32(34).string(e.name),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=r7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.messageId=n.string();continue;case 3:if(s!==26)break;i.role=n.string();continue;case 4:if(s!==34)break;i.name=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return wS.fromPartial(e??{})},fromPartial(e){const t=r7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.messageId=e.messageId??"",t.role=e.role??void 0,t.name=e.name??void 0,t}};function i7(){return{baseEvent:void 0,messageId:"",delta:""}}const ES={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.messageId!==""&&t.uint32(18).string(e.messageId),e.delta!==""&&t.uint32(26).string(e.delta),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=i7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.messageId=n.string();continue;case 3:if(s!==26)break;i.delta=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return ES.fromPartial(e??{})},fromPartial(e){const t=i7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.messageId=e.messageId??"",t.delta=e.delta??"",t}};function s7(){return{baseEvent:void 0,messageId:""}}const TS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.messageId!==""&&t.uint32(18).string(e.messageId),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=s7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.messageId=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return TS.fromPartial(e??{})},fromPartial(e){const t=s7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.messageId=e.messageId??"",t}};function a7(){return{baseEvent:void 0,toolCallId:"",toolCallName:"",parentMessageId:void 0}}const AS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.toolCallId!==""&&t.uint32(18).string(e.toolCallId),e.toolCallName!==""&&t.uint32(26).string(e.toolCallName),e.parentMessageId!==void 0&&t.uint32(34).string(e.parentMessageId),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=a7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.toolCallId=n.string();continue;case 3:if(s!==26)break;i.toolCallName=n.string();continue;case 4:if(s!==34)break;i.parentMessageId=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return AS.fromPartial(e??{})},fromPartial(e){const t=a7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.toolCallId=e.toolCallId??"",t.toolCallName=e.toolCallName??"",t.parentMessageId=e.parentMessageId??void 0,t}};function o7(){return{baseEvent:void 0,toolCallId:"",delta:""}}const CS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.toolCallId!==""&&t.uint32(18).string(e.toolCallId),e.delta!==""&&t.uint32(26).string(e.delta),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=o7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.toolCallId=n.string();continue;case 3:if(s!==26)break;i.delta=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return CS.fromPartial(e??{})},fromPartial(e){const t=o7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.toolCallId=e.toolCallId??"",t.delta=e.delta??"",t}};function l7(){return{baseEvent:void 0,toolCallId:""}}const OS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.toolCallId!==""&&t.uint32(18).string(e.toolCallId),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=l7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.toolCallId=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return OS.fromPartial(e??{})},fromPartial(e){const t=l7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.toolCallId=e.toolCallId??"",t}};function c7(){return{baseEvent:void 0,snapshot:void 0}}const kS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.snapshot!==void 0&&it.encode(it.
164wrap(e.snapshot),t.uint32(18).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=c7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.snapshot=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return kS.fromPartial(e??{})},fromPartial(e){const t=c7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.snapshot=e.snapshot??void 0,t}};function u7(){return{baseEvent:void 0,delta:[]}}const RS={encode(e,t=new Ht){e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join();for(const n of e.delta)uS.encode(n,t.uint32(18).fork()).join();return t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=u7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.delta.push(uS.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return RS.fromPartial(e??{})},fromPartial(e){const t=u7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.delta=e.delta?.map(n=>uS.fromPartial(n))||[],t}};function d7(){return{baseEvent:void 0,messages:[]}}const IS={encode(e,t=new Ht){e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join();for(const n of e.messages)SS.encode(n,t.uint32(18).fork()).join();return t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=d7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.messages.push(SS.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return IS.fromPartial(e??{})},fromPartial(e){const t=d7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.messages=e.messages?.map(n=>SS.fromPartial(n))||[],t}};function f7(){return{baseEvent:void 0,event:void 0,source:void 0}}const NS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.event!==void 0&&it.encode(it.wrap(e.event),t.uint32(18).fork()).join(),e.source!==void 0&&t.uint32(26).string(e.source),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=f7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.event=it.unwrap(it.decode(n,n.uint32()));continue;case 3:if(s!==26)break;i.source=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return NS.fromPartial(e??{})},fromPartial(e){const t=f7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.event=e.event??void 0,t.source=e.source??void 0,t}};function h7(){return{baseEvent:void 0,name:"",value:void 0}}const MS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.name!==""&&t.uint32(18).string(e.name),e.value!==void 0&&it.encode(it.wrap(e.value),t.uint32(26).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=h7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.name=n.string();continue;case 3:if(s!==26)break;i.value=it.unwrap(it.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return MS.fromPartial(e??{})},fromPartial(e){const t=h7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.name=e.name??"",t.value=e.value??void 0,t}};function p7(){return{baseEvent:void 0,threadId:"",runId:""}}const jS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.threadId!==""&&t.uint32(18).string(e.threadId),e.runId!==""&&t.uint32(26).string(e.runId),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=p7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.threadId=n.string();continue;case 3:if(s!==26)break;
vendor: 10,711 bytes, line 164
164i.runId=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return jS.fromPartial(e??{})},fromPartial(e){const t=p7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.threadId=e.threadId??"",t.runId=e.runId??"",t}};function m7(){return{provider:void 0,model:void 0,inputTokens:void 0,outputTokens:void 0,totalTokens:void 0,reasoningTokens:void 0,cachedInputTokens:void 0}}const ff={encode(e,t=new Ht){return e.provider!==void 0&&t.uint32(10).string(e.provider),e.model!==void 0&&t.uint32(18).string(e.model),e.inputTokens!==void 0&&t.uint32(24).int64(e.inputTokens),e.outputTokens!==void 0&&t.uint32(32).int64(e.outputTokens),e.totalTokens!==void 0&&t.uint32(40).int64(e.totalTokens),e.reasoningTokens!==void 0&&t.uint32(48).int64(e.reasoningTokens),e.cachedInputTokens!==void 0&&t.uint32(56).int64(e.cachedInputTokens),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=m7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.provider=n.string();continue;case 2:if(s!==18)break;i.model=n.string();continue;case 3:if(s!==24)break;i.inputTokens=cp(n.int64());continue;case 4:if(s!==32)break;i.outputTokens=cp(n.int64());continue;case 5:if(s!==40)break;i.totalTokens=cp(n.int64());continue;case 6:if(s!==48)break;i.reasoningTokens=cp(n.int64());continue;case 7:if(s!==56)break;i.cachedInputTokens=cp(n.int64());continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return ff.fromPartial(e??{})},fromPartial(e){const t=m7();return t.provider=e.provider??void 0,t.model=e.model??void 0,t.inputTokens=e.inputTokens??void 0,t.outputTokens=e.outputTokens??void 0,t.totalTokens=e.totalTokens??void 0,t.reasoningTokens=e.reasoningTokens??void 0,t.cachedInputTokens=e.cachedInputTokens??void 0,t}};function g7(){return{baseEvent:void 0,threadId:"",runId:"",result:void 0,outcome:"",interrupts:[],usage:[]}}const PS={encode(e,t=new Ht){e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.threadId!==""&&t.uint32(18).string(e.threadId),e.runId!==""&&t.uint32(26).string(e.runId),e.result!==void 0&&it.encode(it.wrap(e.result),t.uint32(34).fork()).join(),e.outcome!==""&&t.uint32(42).string(e.outcome);for(const n of e.interrupts)xS.encode(n,t.uint32(50).fork()).join();for(const n of e.usage)ff.encode(n,t.uint32(58).fork()).join();return t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=g7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.threadId=n.string();continue;case 3:if(s!==26)break;i.runId=n.string();continue;case 4:if(s!==34)break;i.result=it.unwrap(it.decode(n,n.uint32()));continue;case 5:if(s!==42)break;i.outcome=n.string();continue;case 6:if(s!==50)break;i.interrupts.push(xS.decode(n,n.uint32()));continue;case 7:if(s!==58)break;i.usage.push(ff.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return PS.fromPartial(e??{})},fromPartial(e){const t=g7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.threadId=e.threadId??"",t.runId=e.runId??"",t.result=e.result??void 0,t.outcome=e.outcome??"",t.interrupts=e.interrupts?.map(n=>xS.fromPartial(n))||[],t.usage=e.usage?.map(n=>ff.fromPartial(n))||[],t}};function y7(){return{baseEvent:void 0,code:void 0,message:"",usage:[]}}const DS={encode(e,t=new Ht){e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.code!==void 0&&t.uint32(18).string(e.code),e.message!==""&&t.uint32(26).string(e.message);for(const n of e.usage)ff.encode(n,t.uint32(34).fork()).join();return t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=y7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.code=n.string();continue;case 3:if(s!==26)break;i.message=n.string();continue;case 4:if(s!==34)break;i.usage.push(ff.decode(n,n.uint32()));continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return DS.fromPartial(e??{})},fromPartial(e){const t=y7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.code=e.code??void 0,t.message=e.message??"",t.usage=e.usage?.map(n=>ff.fromPartial(n))||[],t}};function v7(){return{baseEvent:void 0,stepName:""}}const LS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.stepName!==""&&t.uint32(18).string(e.stepName),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=v7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.stepName=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return LS.fromPartial(e??{})},fromPartial(e){const t=v7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.stepName=e.stepName??"",t}};function b7(){return{baseEvent:void 0,stepName:""}}const $S={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.stepName!==""&&t.uint32(18).string(e.stepName),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=b7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.stepName=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return $S.fromPartial(e??{})},fromPartial(e){const t=b7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.stepName=e.stepName??"",t}};function _7(){return{baseEvent:void 0,messageId:void 0,role:void 0,delta:void 0,name:void 0}}const FS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.messageId!==void 0&&t.uint32(18).string(e.messageId),e.role!==void 0&&t.uint32(26).string(e.role),e.delta!==void 0&&t.uint32(34).string(e.delta),e.name!==void 0&&t.uint32(42).string(e.name),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=_7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.messageId=n.string();continue;case 3:if(s!==26)break;i.role=n.string();continue;case 4:if(s!==34)break;i.delta=n.string();continue;case 5:if(s!==42)break;i.name=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return FS.fromPartial(e??{})},fromPartial(e){const t=_7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.messageId=e.messageId??void 0,t.role=e.role??void 0,t.delta=e.delta??void 0,t.name=e.name??void 0,t}};function S7(){return{baseEvent:void 0,toolCallId:void 0,toolCallName:void 0,parentMessageId:void 0,delta:void 0}}const BS={encode(e,t=new Ht){return e.baseEvent!==void 0&&ot.encode(e.baseEvent,t.uint32(10).fork()).join(),e.toolCallId!==void 0&&t.uint32(18).string(e.toolCallId),e.toolCallName!==void 0&&t.uint32(26).string(e.toolCallName),e.parentMessageId!==void 0&&t.uint32(34).string(e.parentMessageId),e.delta!==void 0&&t.uint32(42).string(e.delta),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=S7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.baseEvent=ot.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.toolCallId=n.string();continue;case 3:if(s!==26)break;i.toolCallName=n.string();continue;case 4:if(s!==34)break;i.parentMessageId=n.string();continue;case 5:if(s!==42)break;i.delta=n.string();continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return BS.fromPartial(e??{})},fromPartial(e){const t=S7();return t.baseEvent=e.baseEvent!==void 0&&e.baseEvent!==null?ot.fromPartial(e.baseEvent):void 0,t.toolCallId=e.toolCallId??void 0,t.toolCallName=e.toolCallName??void 0,t.parentMessageId=e.parentMessageId??void 0,t.delta=e.delta??void 0,t}};function x7(){return{textMessageStart:void 0,textMessageContent:void 0,textMessageEnd:void 0,toolCallStart:void 0,toolCallArgs:void 0,toolCallEnd:void 0,stateSnapshot:void 0,stateDelta:void 0,messagesSnapshot:void 0,raw:void 0,custom:void 0,runStarted:void 0,runFinished:void 0,runError:void 0,stepStarted:void 0,stepFinished:void 0,textMessageChunk:void 0,toolCallChunk:void 0}}const gse={encode(e,t=new Ht){return e.textMessageStart!==void 0&&wS.encode(e.textMessageStart,t.uint32(10).fork()).join(),e.textMessageContent!==void 0&&ES.encode(e.textMessageContent,t.uint32(18).fork()).join(),e.textMessageEnd!==void 0&&TS.encode(e.textMessageEnd,t.uint32(26).fork()).join(),e.toolCallStart!==void 0&&AS.encode(e.toolCallStart,t.uint32(34).fork()).join(),e.toolCallArgs!==void 0&&CS.encode(e.toolCallArgs,t.uint32(42).fork()).join(),e.toolCallEnd!==void 0&&OS.encode(e.toolCallEnd,t.uint32(50).fork()).join(),e.stateSnapshot!==void 0&&kS.encode(e.stateSnapshot,t.uint32(58).fork()).join(),e.stateDelta!==void 0&&RS.encode(e.stateDelta,t.uint32(66).fork()).join(),e.messagesSnapshot!==void 0&&IS.encode(e.messagesSnapshot,t.uint32(74).fork()).join(),e.raw!==void 0&&NS.encode(e.raw,t.uint32(82).fork()).join(),e.custom!==void 0&&MS.encode(e.custom,t.uint32(90).fork()).join(),e.runStarted!==void 0&&jS.encode(e.runStarted,t.uint32(98).fork()).join(),e.runFinished!==void 0&&PS.encode(e.runFinished,t.uint32(106).fork()).join(),e.runError!==void 0&&DS.encode(e.runError,t.uint32(114).fork()).join(),e.stepStarted!==void 0&&LS.encode(e.stepStarted,t.uint32(122).fork()).join(),e.stepFinished!==void 0&&$S.encode(e.stepFinished,t.uint32(130).fork()).join(),e.textMessageChunk!==void 0&&FS.encode(e.textMessageChunk,t.uint32(138).fork()).join(),e.toolCallChunk!==void 0&&BS.encode(e.toolCallChunk,t.uint32(146).fork()).join(),t},decode(e,t){const n=e instanceof Fe?e:new Fe(e),r=t===void 0?n.len:n.pos+t,i=x7();for(;n.pos<r;){const s=n.uint32();switch(s>>>3){case 1:if(s!==10)break;i.textMessageStart=wS.decode(n,n.uint32());continue;case 2:if(s!==18)break;i.textMessageContent=ES.decode(n,n.uint32());continue;case 3:if(s!==26)break;i.textMessageEnd=TS.decode(n,n.uint32());continue;case 4:if(s!==34)break;i.toolCallStart=AS.decode(n,n.uint32());continue;case 5:if(s!==42)break;i.toolCallArgs=CS.decode(n,n.uint32());continue;case 6:if(s!==50)break;i.toolCallEnd=OS.decode(n,n.uint32());continue;case 7:if(s!==58)break;i.stateSnapshot=kS.decode(n,n.uint32());continue;case 8:if(s!==66)break;i.stateDelta=RS.decode(n,n.uint32());continue;case 9:if(s!==74)break;
164i.messagesSnapshot=IS.decode(n,n.uint32());continue;case 10:if(s!==82)break;i.raw=NS.decode(n,n.uint32());continue;case 11:if(s!==90)break;i.custom=MS.decode(n,n.uint32());continue;case 12:if(s!==98)break;i.runStarted=jS.decode(n,n.uint32());continue;case 13:if(s!==106)break;i.runFinished=PS.decode(n,n.uint32());continue;case 14:if(s!==114)break;i.runError=DS.decode(n,n.uint32());continue;case 15:if(s!==122)break;i.stepStarted=LS.decode(n,n.uint32());continue;case 16:if(s!==130)break;i.stepFinished=$S.decode(n,n.uint32());continue;case 17:if(s!==138)break;i.textMessageChunk=FS.decode(n,n.uint32());continue;case 18:if(s!==146)break;i.toolCallChunk=BS.decode(n,n.uint32());continue}if((s&7)===4||s===0)break;n.skip(s&7)}return i},create(e){return gse.fromPartial(e??{})},fromPartial(e){const t=x7();return t.textMessageStart=e.textMessageStart!==void 0&&e.textMessageStart!==null?wS.fromPartial(e.textMessageStart):void 0,t.textMessageContent=e.textMessageContent!==void 0&&e.textMessageContent!==null?ES.fromPartial(e.textMessageContent):void 0,t.textMessageEnd=e.textMessageEnd!==void 0&&e.textMessageEnd!==null?TS.fromPartial(e.textMessageEnd):void 0,t.toolCallStart=e.toolCallStart!==void 0&&e.toolCallStart!==null?AS.fromPartial(e.toolCallStart):void 0,t.toolCallArgs=e.toolCallArgs!==void 0&&e.toolCallArgs!==null?CS.fromPartial(e.toolCallArgs):void 0,t.toolCallEnd=e.toolCallEnd!==void 0&&e.toolCallEnd!==null?OS.fromPartial(e.toolCallEnd):void 0,t.stateSnapshot=e.stateSnapshot!==void 0&&e.stateSnapshot!==null?kS.fromPartial(e.stateSnapshot):void 0,t.stateDelta=e.stateDelta!==void 0&&e.stateDelta!==null?RS.fromPartial(e.stateDelta):void 0,t.messagesSnapshot=e.messagesSnapshot!==void 0&&e.messagesSnapshot!==null?IS.fromPartial(e.messagesSnapshot):void 0,t.raw=e.raw!==void 0&&e.raw!==null?NS.fromPartial(e.raw):void 0,t.custom=e.custom!==void 0&&e.custom!==null?MS.fromPartial(e.custom):void 0,t.runStarted=e.runStarted!==void 0&&e.runStarted!==null?jS.fromPartial(e.runStarted):void 0,t.runFinished=e.runFinished!==void 0&&e.runFinished!==null?PS.fromPartial(e.runFinished):void 0,t.runError=e.runError!==void 0&&e.runError!==null?DS.fromPartial(e.runError):void 0,t.stepStarted=e.stepStarted!==void 0&&e.stepStarted!==null?LS.fromPartial(e.stepStarted):void 0,t.stepFinished=e.stepFinished!==void 0&&e.stepFinished!==null?$S.fromPartial(e.stepFinished):void 0,t.textMessageChunk=e.textMessageChunk!==void 0&&e.textMessageChunk!==null?FS.fromPartial(e.textMessageChunk):void 0,t.toolCallChunk=e.toolCallChunk!==void 0&&e.toolCallChunk!==null?BS.fromPartial(e.toolCallChunk):void 0,t}};function cp(e){const t=globalThis.Number(e.toString());if(t>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(t<globalThis.Number.MIN_SAFE_INTEGER)throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");return t}const yse=e=>e&&typeof e=="object"?e:void 0,P0=e=>{const t=yse(e);if(t){if(t.data){const n=t.data;return{type:"data",value:n.value,mimeType:n.mimeType}}if(t.url){const n=t.url;return{type:"url",value:n.value,mimeType:n.mimeType}}}},R9e=e=>{const t=yse(e);if(t){if(t.text)return{type:"text",text:t.text.text};if(t.image){const n=t.image;return{type:"image",source:P0(n.source),metadata:n.metadata}}if(t.audio){const n=t.audio;return{type:"audio",source:P0(n.source),metadata:n.metadata}}if(t.video){const n=t.video;return{type:"video",source:P0(n.source),metadata:n.metadata}}if(t.document){const n=t.document;return{type:"document",source:P0(n.source),metadata:n.metadata}}}};function I9e(e){const t=gse.decode(e),n=Object.values(t).find(r=>r!==void 0);if(!n)throw new Error("Invalid event");if(n.type=k9e[n.baseEvent.type],n.timestamp=n.baseEvent.timestamp,n.rawEvent=n.baseEvent.rawEvent,delete n.baseEvent,n.type===se.MESSAGES_SNAPSHOT)for(const r of n.messages){const i=r;if(i.role==="user"&&Array.isArray(i.contentParts)){const s=i.contentParts.map(a=>R9e(a)).filter(a=>a!==void 0);s.length>0&&(i.content=s)}Array.isArray(i.contentParts)&&i.contentParts.length===0&&(i.contentParts=void 0),i.toolCalls?.length===0&&(i.toolCalls=void 0)}if(n.type===se.RUN_FINISHED){const r=n,i=typeof r.outcome=="string"&&r.outcome!==""?r.outcome:void 0,s=Array.isArray(r.interrupts)?r.interrupts:[];delete r.interrupts,i==="interrupt"?r.outcome={type:"interrupt",interrupts:s}:i==="success"?r.outcome={type:"success"}:delete r.outcome}if((n.type===se.RUN_FINISHED||n.type===se.RUN_ERROR)&&Array.isArray(n.usage)&&n.usage.length===0&&delete n.usage,n.type===se.STATE_DELTA)for(const r of n.delta)r.op=O9e[r.op].toLowerCase(),Object.keys(r).forEach(i=>
vendor: 40,623 bytes, line 164
164{r[i]===void 0&&delete r[i]});return Object.keys(n).forEach(r=>{n[r]===void 0&&delete n[r]}),Lie.parse(n)}const w7="application/vnd.ag-ui.event+proto";var yn;(function(e){e.assertEqual=i=>{};function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const s={};for(const a of i)s[a]=a;return s},e.getValidEnumValues=i=>{const s=e.objectKeys(i).filter(o=>typeof i[i[o]]!="number"),a={};for(const o of s)a[o]=i[o];return e.objectValues(a)},e.objectValues=i=>e.objectKeys(i).map(function(s){return i[s]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const s=[];for(const a in i)Object.prototype.hasOwnProperty.call(i,a)&&s.push(a);return s},e.find=(i,s)=>{for(const a of i)if(s(a))return a},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&Number.isFinite(i)&&Math.floor(i)===i;function r(i,s=" | "){return i.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(i,s)=>typeof s=="bigint"?s.toString():s})(yn||(yn={}));var E7;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(E7||(E7={}));const Xe=yn.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Eu=e=>{switch(typeof e){case"undefined":return Xe.undefined;case"string":return Xe.string;case"number":return Number.isNaN(e)?Xe.nan:Xe.number;case"boolean":return Xe.boolean;case"function":return Xe.function;case"bigint":return Xe.bigint;case"symbol":return Xe.symbol;case"object":return Array.isArray(e)?Xe.array:e===null?Xe.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?Xe.promise:typeof Map<"u"&&e instanceof Map?Xe.map:typeof Set<"u"&&e instanceof Set?Xe.set:typeof Date<"u"&&e instanceof Date?Xe.date:Xe.object;default:return Xe.unknown}},Me=yn.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class xc extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(s){return s.message},r={_errors:[]},i=s=>{for(const a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(i);else if(a.code==="invalid_return_type")i(a.returnTypeError);else if(a.code==="invalid_arguments")i(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let o=r,l=0;for(;l<a.path.length;){const c=a.path[l];l===a.path.length-1?(o[c]=o[c]||{_errors:[]},o[c]._errors.push(n(a))):o[c]=o[c]||{_errors:[]},o=o[c],l++}}};return i(this),r}static assert(t){if(!(t instanceof xc))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,yn.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=n=>n.message){const n={},r=[];for(const i of this.issues)if(i.path.length>0){const s=i.path[0];n[s]=n[s]||[],n[s].push(t(i))}else r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}xc.create=e=>new xc(e);const aj=(e,t)=>{let n;switch(e.code){case Me.invalid_type:e.received===Xe.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case Me.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,yn.jsonStringifyReplacer)}`;break;case Me.unrecognized_keys:n=`Unrecognized key(s) in object: ${yn.joinValues(e.keys,", ")}`;break;case Me.invalid_union:n="Invalid input";break;case Me.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${yn.joinValues(e.options)}`;break;case Me.invalid_enum_value:n=`Invalid enum value. Expected ${yn.joinValues(e.options)}, received '${e.received}'`;break;case Me.invalid_arguments:n="Invalid function arguments";break;case Me.invalid_return_type:n="Invalid function return type";break;case Me.invalid_date:n="Invalid date";break;case Me.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:yn.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case Me.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case Me.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case Me.custom:n="Invalid input";break;case Me.invalid_intersection_types:n="Intersection results could not be merged";break;case Me.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case Me.not_finite:n="Number must be finite";break;default:n=t.defaultError,yn.assertNever(e)}return{message:n}};let N9e=aj;function M9e(){return N9e}const j9e=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,s=[...n,...i.path||[]],a={...i,path:s};if(i.message!==void 0)return{...i,path:s,message:i.message};let o="";const l=r.filter(c=>!!c).slice().reverse();for(const c of l)o=c(a,{data:t,defaultError:o}).message;return{...i,path:s,message:o}};function Ue(e,t){const n=M9e(),r=j9e({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===aj?void 0:aj].filter(i=>!!i)});e.common.issues.push(r)}class ia{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const i of n){if(i.status==="aborted")return wt;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n){const s=await i.key,a=await i.value;r.push({key:s,value:a})}return ia.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:s,value:a}=i;if(s.status==="aborted"||a.status==="aborted")return wt;s.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof a.value<"u"||i.alwaysSet)&&(r[s.value]=a.value)}return{status:t.value,value:r}}}const wt=Object.freeze({status:"aborted"}),jy=e=>({status:"dirty",value:e}),Ha=e=>({status:"valid",value:e}),T7=e=>e.status==="aborted",A7=e=>e.status==="dirty",bm=e=>e.status==="valid",Hw=e=>typeof Promise<"u"&&e instanceof Promise;var rt;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(rt||(rt={}));class qu{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const C7=(e,t)=>{if(bm(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new xc(e.common.issues);return this._error=n,this._error}}};function qt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(a,o)=>{const{message:l}=e;return a.code==="invalid_enum_value"?{message:l??o.defaultError}:typeof o.data>"u"?{message:l??r??o.defaultError}:a.code!=="invalid_type"?{message:o.defaultError}:{message:l??n??o.defaultError}},description:i}}let fn=class{get description(){return this._def.description}_getType(t){return Eu(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Eu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new ia,ctx:{common:t.parent.common,data:t.data,parsedType:Eu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Hw(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){const r={common:{issues:[],async:n?.async??!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Eu(t)},i=this._parseSync({data:t,path:r.path,parent:r});return C7(r,i)}"~validate"(t){const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Eu(t)};if(!this["~standard"].async)try{const r=this._parseSync({data:t,path:[],parent:n});return bm(r)?{value:r.value}:{issues:n.common.issues}}catch(r){r?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(r=>bm(r)?{value:r.value}:{issues:n.common.issues})}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Eu(t)},i=this._parse({data:t,path:r.path,parent:r}),s=await(Hw(i)?i:Promise.resolve(i));return C7(r,s)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,s)=>{const a=t(i),o=()=>s.addIssue({code:Me.custom,...r(i)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new jf({schema:this,typeName:Ct.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return gc.create(this,this._def)}nullable(){return Pf.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return _m.create(this)}promise(){return Ww.create(this,this._def)}or(t){return Vw.create([this,t],this._def)}and(t){return Kw.create(this,t,this._def)}transform(t){return new jf({...qt(this._def),schema:this,typeName:Ct.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Yw({...qt(this._def),innerType:this,defaultValue:n,typeName:Ct.ZodDefault})}brand(){return new xse({typeName:Ct.ZodBranded,type:this,...qt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Xw({...qt(this._def),innerType:this,catchValue:n,typeName:Ct.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return YL.create(this,t)}readonly(){return Qw.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const P9e=/^c[^\s-]{8,}$/i,D9e=/^[0-9a-z]+$/,L9e=/^[0-9A-HJKMNP-TV-Z]{26}$/i,$9e=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,F9e=/^[a-z0-9_-]{21}$/i,B9e=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,z9e=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,U9e=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,q9e="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let qR;const H9e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,G9e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,V9e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,K9e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Z9e=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,W9e=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,vse="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Y9e=new RegExp(`^${vse}$`);function bse(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function X9e(e){return new RegExp(`^${bse(e)}$`)}function Q9e(e){let t=`${vse}T${bse(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function J9e(e,t){return!!((t==="v4"||!t)&&H9e.test(e)||(t==="v6"||!t)&&V9e.test(e))}function eGe(e,t){if(!B9e.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),i=JSON.parse(atob(r));return!(typeof i!="object"||i===null||"typ"in i&&i?.typ!=="JWT"||!i.alg||t&&i.alg!==t)}catch{return!1}}function tGe(e,t){return!!((t==="v4"||!t)&&G9e.test(e)||(t==="v6"||!t)&&K9e.test(e))}let oj=class Py extends fn{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==Xe.string){const s=this._getOrReturnCtx(t);return Ue(s,{code:Me.invalid_type,expected:Xe.string,received:s.parsedType}),wt}const r=new ia;let i;for(const s of this._def.checks)if(s.kind==="min")t.data.length<s.value&&(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="max")t.data.length>s.value&&(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const a=t.data.length>s.value,o=t.data.length<s.value;(a||o)&&(i=this._getOrReturnCtx(t,i),a?Ue(i,{code:Me.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}):o&&Ue(i,{code:Me.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}),r.dirty())}else if(s.kind==="email")U9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"email",code:Me.invalid_string,message:s.message}),r.dirty());else if(s.kind==="emoji")qR||(qR=new RegExp(q9e,"u")),qR.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"emoji",code:Me.invalid_string,message:s.message}),r.dirty());else if(s.kind==="uuid")$9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"uuid",code:Me.invalid_string,message:s.message}),r.dirty());else if(s.kind==="nanoid")F9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"nanoid",code:Me.invalid_string,message:s.message}),r.dirty());else if(s.kind==="cuid")P9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"cuid",code:Me.invalid_string,message:s.message}),r.dirty());else if(s.kind==="cuid2")D9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"cuid2",code:Me.invalid_string,message:s.message}),r.dirty());else if(s.kind==="ulid")L9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"ulid",code:Me.invalid_string,message:s.message}),r.dirty());else if(s.kind==="url")try{new URL(t.data)}catch{i=this._getOrReturnCtx(t,i),Ue(i,{validation:"url",code:Me.invalid_string,message:s.message}),r.dirty()}else s.kind==="regex"?(s.regex.lastIndex=0,s.regex.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"regex",code:Me.invalid_string,message:s.message}),r.dirty())):s.kind==="trim"?t.data=t.data.trim():s.kind==="includes"?t.data.includes(s.value,s.position)||(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.invalid_string,validation:{includes:s.value,position:s.position},message:s.message}),r.dirty()):s.kind==="toLowerCase"?t.data=t.data.toLowerCase():s.kind==="toUpperCase"?t.data=t.data.toUpperCase():s.kind==="startsWith"?t.data.startsWith(s.value)||(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.invalid_string,validation:{startsWith:s.value},message:s.message}),r.dirty()):s.kind==="endsWith"?t.data.endsWith(s.value)||(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.invalid_string,validation:{endsWith:s.value},message:s.message}),r.dirty()):s.kind==="datetime"?Q9e(s).test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.invalid_string,validation:"datetime",message:s.message}),r.dirty()):s.kind==="date"?Y9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.invalid_string,validation:"date",message:s.message}),r.dirty()):s.kind==="time"?X9e(s).test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.invalid_string,validation:"time",message:s.message}),r.dirty()):s.kind==="duration"?z9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"duration",code:Me.invalid_string,message:s.message}),r.dirty()):s.kind==="ip"?J9e(t.data,s.version)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"ip",code:Me.invalid_string,message:s.message}),r.dirty()):s.kind==="jwt"?eGe(t.data,s.alg)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"jwt",code:Me.invalid_string,message:s.message}),r.dirty()):s.kind==="cidr"?tGe(t.data,s.version)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"cidr",code:Me.invalid_string,message:s.message}),r.dirty()):s.kind==="base64"?Z9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"base64",code:Me.invalid_string,message:s.message}),r.dirty()):s.kind==="base64url"?W9e.test(t.data)||(i=this._getOrReturnCtx(t,i),Ue(i,{validation:"base64url",code:Me.invalid_string,message:s.message}),r.dirty()):yn.assertNever(s);return{status:r.value,value:t.data}}_regex(t,n,r){return this.refinement(i=>t.test(i),{validation:n,code:Me.invalid_string,...rt.errToObj(r)})}_addCheck(t){return new Py({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...rt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...rt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...rt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...rt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...rt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...rt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...rt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...rt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...rt.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...rt.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...rt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...rt.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...rt.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:t?.offset??!1,local:t?.local??!1,...rt.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...rt.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...rt.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...rt.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...rt.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...rt.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...rt.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...rt.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...rt.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...rt.errToObj(n)})}nonempty(t){return this.min(1,rt.errToObj(t))}trim(){return new Py({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Py({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Py({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}};oj.create=e=>new oj({checks:[],typeName:Ct.ZodString,coerce:e?.coerce??!1,...qt(e)});function nGe(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,s=Number.parseInt(e.toFixed(i).replace(".","")),a=Number.parseInt(t.toFixed(i).replace(".",""));return s%a/10**i}let O7=class lj extends fn{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==Xe.number){const s=this._getOrReturnCtx(t);return Ue(s,{code:Me.invalid_type,expected:Xe.number,received:s.parsedType}),wt}let r;const i=new ia;for(const s of this._def.checks)s.kind==="int"?yn.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),Ue(r,{code:Me.invalid_type,expected:"integer",received:"float",message:s.message}),i.dirty()):s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(r=this._getOrReturnCtx(t,r),Ue(r,{code:Me.too_small,minimum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),i.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),Ue(r,{code:Me.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),i.dirty()):s.kind==="multipleOf"?nGe(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),Ue(r,{code:Me.not_multiple_of,multipleOf:s.value,message:s.message}),i.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),Ue(r,{code:Me.not_finite,message:s.message}),i.dirty()):yn.assertNever(s);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,rt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,rt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,rt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,rt.toString(n))}setLimit(t,n,r,i){return new lj({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:rt.toString(i)}]})}_addCheck(t){return new lj({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:rt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:rt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:rt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:rt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:rt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:rt.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:rt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:rt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:rt.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&yn.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.value<t)&&(t=r.value)}return Number.isFinite(n)&&Number.isFinite(t)}};O7.create=e=>new O7({checks:[],typeName:Ct.ZodNumber,coerce:e?.coerce||!1,...qt(e)});class Jv extends fn{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==Xe.bigint)return this._getInvalidInput(t);let r;const i=new ia;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.data<s.value:t.data<=s.value)&&(r=this._getOrReturnCtx(t,r),Ue(r,{code:Me.too_small,type:"bigint",minimum:s.value,inclusive:s.inclusive,message:s.message}),i.dirty()):s.kind==="max"?(s.inclusive?t.data>s.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),Ue(r,{code:Me.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),i.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),Ue(r,{code:Me.not_multiple_of,multipleOf:s.value,message:s.message}),i.dirty()):yn.assertNever(s);return{status:i.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return Ue(n,{code:Me.invalid_type,expected:Xe.bigint,received:n.parsedType}),wt}gte(t,n){return this.setLimit("min",t,!0,rt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,rt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,rt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,rt.toString(n))}setLimit(t,n,r,i){return new Jv({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:rt.toString(i)}]})}_addCheck(t){return new Jv({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:rt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:rt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:rt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:rt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:rt.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}}Jv.create=e=>new Jv({checks:[],typeName:Ct.ZodBigInt,coerce:e?.coerce??!1,...qt(e)});let cj=class extends fn{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==Xe.boolean){const r=this._getOrReturnCtx(t);return Ue(r,{code:Me.invalid_type,expected:Xe.boolean,received:r.parsedType}),wt}return Ha(t.data)}};cj.create=e=>new cj({typeName:Ct.ZodBoolean,coerce:e?.coerce||!1,...qt(e)});class Gw extends fn{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==Xe.date){const s=this._getOrReturnCtx(t);return Ue(s,{code:Me.invalid_type,expected:Xe.date,received:s.parsedType}),wt}if(Number.isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return Ue(s,{code:Me.invalid_date}),wt}const r=new ia;let i;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()<s.value&&(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.too_small,message:s.message,inclusive:!0,exact:!1,minimum:s.value,type:"date"}),r.dirty()):s.kind==="max"?t.data.getTime()>s.value&&(i=this._getOrReturnCtx(t,i),Ue(i,{code:Me.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):yn.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Gw({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:rt.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:rt.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t!=null?new Date(t):null}}Gw.create=e=>new Gw({checks:[],coerce:e?.coerce||!1,typeName:Ct.ZodDate,...qt(e)});class k7 extends fn{_parse(t){if(this._getType(t)!==Xe.symbol){const r=this._getOrReturnCtx(t);return Ue(r,{code:Me.invalid_type,expected:Xe.symbol,received:r.parsedType}),wt}return Ha(t.data)}}k7.create=e=>new k7({typeName:Ct.ZodSymbol,...qt(e)});class uj extends fn{_parse(t){if(this._getType(t)!==Xe.undefined){const r=this._getOrReturnCtx(t);return Ue(r,{code:Me.invalid_type,expected:Xe.undefined,received:r.parsedType}),wt}return Ha(t.data)}}uj.create=e=>new uj({typeName:Ct.ZodUndefined,...qt(e)});class dj extends fn{_parse(t){if(this._getType(t)!==Xe.null){const r=this._getOrReturnCtx(t);return Ue(r,{code:Me.invalid_type,expected:Xe.null,received:r.parsedType}),wt}return Ha(t.data)}}dj.create=e=>new dj({typeName:Ct.ZodNull,...qt(e)});class fj extends fn{constructor(){super(...arguments),this._any=!0}_parse(t){return Ha(t.data)}}fj.create=e=>new fj({typeName:Ct.ZodAny,...qt(e)});let R7=class extends fn{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Ha(t.data)}};R7.create=e=>new R7({typeName:Ct.ZodUnknown,...qt(e)});let Hu=class extends fn{_parse(t){const n=this._getOrReturnCtx(t);return Ue(n,{code:Me.invalid_type,expected:Xe.never,received:n.parsedType}),wt}};Hu.create=e=>new Hu({typeName:Ct.ZodNever,...qt(e)});class I7 extends fn{_parse(t){if(this._getType(t)!==Xe.undefined){const r=this._getOrReturnCtx(t);return Ue(r,{code:Me.invalid_type,expected:Xe.void,received:r.parsedType}),wt}return Ha(t.data)}}I7.create=e=>new I7({typeName:Ct.ZodVoid,...qt(e)});let _m=class zS extends fn{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==Xe.array)return Ue(n,{code:Me.invalid_type,expected:Xe.array,received:n.parsedType}),wt;if(i.exactLength!==null){const a=n.data.length>i.exactLength.value,o=n.data.length<i.exactLength.value;(a||o)&&(Ue(n,{code:a?Me.too_big:Me.too_small,minimum:o?i.exactLength.value:void 0,maximum:a?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),r.dirty())}if(i.minLength!==null&&n.data.length<i.minLength.value&&(Ue(n,{code:Me.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),r.dirty()),i.maxLength!==null&&n.data.length>i.maxLength.value&&(Ue(n,{code:Me.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,o)=>i.type._parseAsync(new qu(n,a,n.path,o)))).then(a=>ia.mergeArray(r,a));const s=[...n.data].map((a,o)=>i.type._parseSync(new qu(n,a,n.path,o)));return ia.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new zS({...this._def,minLength:{value:t,message:rt.toString(n)}})}max(t,n){return new zS({...this._def,maxLength:{value:t,message:rt.toString(n)}})}length(t,n){return new zS({...this._def,exactLength:{value:t,message:rt.toString(n)}})}nonempty(t){return this.min(1,t)}};_m.create=(e,t)=>new _m({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ct.ZodArray,...qt(t)});function up(e){if(e instanceof wc){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=gc.create(up(r))}return new wc({...e._def,shape:()=>t})}else return e instanceof _m?new _m({...e._def,type:up(e.element)}):e instanceof gc?gc.create(up(e.unwrap())):e instanceof Pf?Pf.create(up(e.unwrap())):e instanceof eb?eb.create(e.items.map(t=>up(t))):e}let wc=class oo extends fn{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=yn.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==Xe.object){const c=this._getOrReturnCtx(t);return Ue(c,{code:Me.invalid_type,expected:Xe.object,received:c.parsedType}),wt}const{status:r,ctx:i}=this._processInputParams(t),{shape:s,keys:a}=this._getCached(),o=[];if(!(this._def.catchall instanceof Hu&&this._def.unknownKeys==="strip"))for(const c in i.data)a.includes(c)||o.push(c);const l=[];for(const c of a){const d=s[c],h=i.data[c];l.push({key:{status:"valid",value:c},value:d._parse(new qu(i,h,i.path,c)),alwaysSet:c in i.data})}if(this._def.catchall instanceof Hu){const c=this._def.unknownKeys;if(c==="passthrough")for(const d of o)l.push({key:{status:"valid",value:d},value:{status:"valid",value:i.data[d]}});else if(c==="strict")o.length>0&&(Ue(i,{code:Me.unrecognized_keys,keys:o}),r.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const c=this._def.catchall;for(const d of o){const h=i.data[d];l.push({key:{status:"valid",value:d},value:c._parse(new qu(i,h,i.path,d)),alwaysSet:d in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const c=[];for(const d of l){const h=await d.key,p=await d.value;c.push({key:h,value:p,alwaysSet:d.alwaysSet})}return c}).then(c=>ia.mergeObjectSync(r,c)):ia.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return rt.errToObj,new oo({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{const i=this._def.errorMap?.(n,r).message??r.defaultError;return n.code==="unrecognized_keys"?{message:rt.errToObj(t).message??i}:{message:i}}}:{}})}strip(){return new oo({...this._def,unknownKeys:"strip"})}passthrough(){return new oo({...this._def,unknownKeys:"passthrough"})}extend(t){return new oo({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new oo({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ct.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new oo({...this._def,catchall:t})}pick(t){const n={};for(const r of yn.objectKeys(t))t[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new oo({...this._def,shape:()=>n})}omit(t){const n={};for(const r of yn.objectKeys(this.shape))t[r]||(n[r]=this.shape[r]);return new oo({...this._def,shape:()=>n})}deepPartial(){return up(this)}partial(t){const n={};for(const r of yn.objectKeys(this.shape)){const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}return new oo({...this._def,shape:()=>n})}required(t){const n={};for(const r of yn.objectKeys(this.shape))if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof gc;)s=s._def.innerType;n[r]=s}return new oo({...this._def,shape:()=>n})}keyof(){return Sse(yn.objectKeys(this.shape))}};wc.create=(e,t)=>new wc({shape:()=>e,unknownKeys:"strip",catchall:Hu.create(),typeName:Ct.ZodObject,...qt(t)});wc.strictCreate=(e,t)=>new wc({shape:()=>e,unknownKeys:"strict",catchall:Hu.create(),typeName:Ct.ZodObject,...qt(t)});wc.lazycreate=(e,t)=>new wc({shape:e,unknownKeys:"strip",catchall:Hu.create(),typeName:Ct.ZodObject,...qt(t)});let Vw=class extends fn{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(s){for(const o of s)if(o.result.status==="valid")return o.result;for(const o of s)if(o.result.status==="dirty")return n.common.issues.push(...o.ctx.common.issues),o.result;const a=s.map(o=>new xc(o.ctx.common.issues));return Ue(n,{code:Me.invalid_union,unionErrors:a}),wt}if(n.common.async)return Promise.all(r.map(async s=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(i);{let s;const a=[];for(const l of r){const c={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:c});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:c}),c.common.issues.length&&a.push(c.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;
vendor: 4,840 bytes, line 164
164const o=a.map(l=>new xc(l));return Ue(n,{code:Me.invalid_union,unionErrors:o}),wt}}get options(){return this._def.options}};Vw.create=(e,t)=>new Vw({options:e,typeName:Ct.ZodUnion,...qt(t)});const nc=e=>e instanceof pj?nc(e.schema):e instanceof jf?nc(e.innerType()):e instanceof Zw?[e.value]:e instanceof xE?e.options:e instanceof gj?yn.objectValues(e.enum):e instanceof Yw?nc(e._def.innerType):e instanceof uj?[void 0]:e instanceof dj?[null]:e instanceof gc?[void 0,...nc(e.unwrap())]:e instanceof Pf?[null,...nc(e.unwrap())]:e instanceof xse||e instanceof Qw?nc(e.unwrap()):e instanceof Xw?nc(e._def.innerType):[];class WL extends fn{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Xe.object)return Ue(n,{code:Me.invalid_type,expected:Xe.object,received:n.parsedType}),wt;const r=this.discriminator,i=n.data[r],s=this.optionsMap.get(i);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(Ue(n,{code:Me.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),wt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const s of n){const a=nc(s.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const o of a){if(i.has(o))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(o)}`);i.set(o,s)}}return new WL({typeName:Ct.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...qt(r)})}}function hj(e,t){const n=Eu(e),r=Eu(t);if(e===t)return{valid:!0,data:e};if(n===Xe.object&&r===Xe.object){const i=yn.objectKeys(t),s=yn.objectKeys(e).filter(o=>i.indexOf(o)!==-1),a={...e,...t};for(const o of s){const l=hj(e[o],t[o]);if(!l.valid)return{valid:!1};a[o]=l.data}return{valid:!0,data:a}}else if(n===Xe.array&&r===Xe.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let s=0;s<e.length;s++){const a=e[s],o=t[s],l=hj(a,o);if(!l.valid)return{valid:!1};i.push(l.data)}return{valid:!0,data:i}}else return n===Xe.date&&r===Xe.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}let Kw=class extends fn{_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=(s,a)=>{if(T7(s)||T7(a))return wt;const o=hj(s.value,a.value);return o.valid?((A7(s)||A7(a))&&n.dirty(),{status:n.value,value:o.data}):(Ue(r,{code:Me.invalid_intersection_types}),wt)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,a])=>i(s,a)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};Kw.create=(e,t,n)=>new Kw({left:e,right:t,typeName:Ct.ZodIntersection,...qt(n)});let eb=class _se extends fn{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Xe.array)return Ue(r,{code:Me.invalid_type,expected:Xe.array,received:r.parsedType}),wt;if(r.data.length<this._def.items.length)return Ue(r,{code:Me.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),wt;!this._def.rest&&r.data.length>this._def.items.length&&(Ue(r,{code:Me.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((a,o)=>{const l=this._def.items[o]||this._def.rest;return l?l._parse(new qu(r,a,r.path,o)):null}).filter(a=>!!a);return r.common.async?Promise.all(s).then(a=>ia.mergeArray(n,a)):ia.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new _se({...this._def,rest:t})}};eb.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new eb({items:e,typeName:Ct.ZodTuple,rest:null,...qt(t)})};class N7 extends fn{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Xe.map)return Ue(r,{code:Me.invalid_type,expected:Xe.map,received:r.parsedType}),wt;const i=this._def.keyType,s=this._def.valueType,a=[...r.data.entries()].map(([o,l],c)=>({key:i._parse(new qu(r,o,r.path,[c,"key"])),value:s._parse(new qu(r,l,r.path,[c,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const l of a){const c=await l.key,d=await l.value;if(c.status==="aborted"||d.status==="aborted")return wt;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),o.set(c.value,d.value)}return{status:n.value,value:o}})}else{const o=new Map;for(const l of a){const c=l.key,d=l.value;if(c.status==="aborted"||d.status==="aborted")return wt;(c.status==="dirty"||d.status==="dirty")&&n.dirty(),o.set(c.value,d.value)}return{status:n.value,value:o}}}}
vendor: 5,432 bytes, line 164
164N7.create=(e,t,n)=>new N7({valueType:t,keyType:e,typeName:Ct.ZodMap,...qt(n)});class tb extends fn{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==Xe.set)return Ue(r,{code:Me.invalid_type,expected:Xe.set,received:r.parsedType}),wt;const i=this._def;i.minSize!==null&&r.data.size<i.minSize.value&&(Ue(r,{code:Me.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),n.dirty()),i.maxSize!==null&&r.data.size>i.maxSize.value&&(Ue(r,{code:Me.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const s=this._def.valueType;function a(l){const c=new Set;for(const d of l){if(d.status==="aborted")return wt;d.status==="dirty"&&n.dirty(),c.add(d.value)}return{status:n.value,value:c}}const o=[...r.data.values()].map((l,c)=>s._parse(new qu(r,l,r.path,c)));return r.common.async?Promise.all(o).then(l=>a(l)):a(o)}min(t,n){return new tb({...this._def,minSize:{value:t,message:rt.toString(n)}})}max(t,n){return new tb({...this._def,maxSize:{value:t,message:rt.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}tb.create=(e,t)=>new tb({valueType:e,minSize:null,maxSize:null,typeName:Ct.ZodSet,...qt(t)});class pj extends fn{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}pj.create=(e,t)=>new pj({getter:e,typeName:Ct.ZodLazy,...qt(t)});class Zw extends fn{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return Ue(n,{received:n.data,code:Me.invalid_literal,expected:this._def.value}),wt}return{status:"valid",value:t.data}}get value(){return this._def.value}}Zw.create=(e,t)=>new Zw({value:e,typeName:Ct.ZodLiteral,...qt(t)});function Sse(e,t){return new xE({values:e,typeName:Ct.ZodEnum,...qt(t)})}let xE=class mj extends fn{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return Ue(n,{expected:yn.joinValues(r),received:n.parsedType,code:Me.invalid_type}),wt}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return Ue(n,{received:n.data,code:Me.invalid_enum_value,options:r}),wt}return Ha(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return mj.create(t,{...this._def,...n})}exclude(t,n=this._def){return mj.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}};xE.create=Sse;class gj extends fn{_parse(t){const n=yn.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==Xe.string&&r.parsedType!==Xe.number){const i=yn.objectValues(n);return Ue(r,{expected:yn.joinValues(i),received:r.parsedType,code:Me.invalid_type}),wt}if(this._cache||(this._cache=new Set(yn.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const i=yn.objectValues(n);return Ue(r,{received:r.data,code:Me.invalid_enum_value,options:i}),wt}return Ha(t.data)}get enum(){return this._def.values}}gj.create=(e,t)=>new gj({values:e,typeName:Ct.ZodNativeEnum,...qt(t)});class Ww extends fn{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==Xe.promise&&n.common.async===!1)return Ue(n,{code:Me.invalid_type,expected:Xe.promise,received:n.parsedType}),wt;const r=n.parsedType===Xe.promise?n.data:Promise.resolve(n.data);return Ha(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ww.create=(e,t)=>new Ww({type:e,typeName:Ct.ZodPromise,...qt(t)});class jf extends fn{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ct.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,s={addIssue:a=>{Ue(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),i.type==="preprocess"){const a=i.transform(r.data,s);if(r.common.async)return Promise.resolve(a).then(async o=>{if(n.value==="aborted")return wt;const l=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return l.status==="aborted"?wt:l.status==="dirty"||n.value==="dirty"?jy(l.value):l});{if(n.value==="aborted")return wt;const o=this._def.schema._parseSync({data:a,path:r.path,parent:r});return o.status==="aborted"?wt:o.status==="dirty"||n.value==="dirty"?jy(o.value):o}}if(i.type==="refinement"){const a=o=>{const l=i.refinement(o,s);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?wt:(o.status==="dirty"&&n.dirty(),a(o.value),{status:n.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?wt:(o.status==="dirty"&&n.dirty(),a(o.value).then(()=>({status:n.value,value:o.value}))))}if(i.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});
vendor: 4,796 bytes, line 164
164if(!bm(a))return wt;const o=i.transform(a.value,s);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>bm(a)?Promise.resolve(i.transform(a.value,s)).then(o=>({status:n.value,value:o})):wt);yn.assertNever(i)}}jf.create=(e,t,n)=>new jf({schema:e,typeName:Ct.ZodEffects,effect:t,...qt(n)});jf.createWithPreprocess=(e,t,n)=>new jf({schema:t,effect:{type:"preprocess",transform:e},typeName:Ct.ZodEffects,...qt(n)});let gc=class extends fn{_parse(t){return this._getType(t)===Xe.undefined?Ha(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};gc.create=(e,t)=>new gc({innerType:e,typeName:Ct.ZodOptional,...qt(t)});let Pf=class extends fn{_parse(t){return this._getType(t)===Xe.null?Ha(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Pf.create=(e,t)=>new Pf({innerType:e,typeName:Ct.ZodNullable,...qt(t)});let Yw=class extends fn{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===Xe.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};Yw.create=(e,t)=>new Yw({innerType:e,typeName:Ct.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...qt(t)});let Xw=class extends fn{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Hw(i)?i.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new xc(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new xc(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};Xw.create=(e,t)=>new Xw({innerType:e,typeName:Ct.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...qt(t)});class M7 extends fn{_parse(t){if(this._getType(t)!==Xe.nan){const r=this._getOrReturnCtx(t);return Ue(r,{code:Me.invalid_type,expected:Xe.nan,received:r.parsedType}),wt}return{status:"valid",value:t.data}}}M7.create=e=>new M7({typeName:Ct.ZodNaN,...qt(e)});class xse extends fn{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class YL extends fn{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?wt:s.status==="dirty"?(n.dirty(),jy(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?wt:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new YL({in:t,out:n,typeName:Ct.ZodPipeline})}}let Qw=class extends fn{_parse(t){const n=this._def.innerType._parse(t),r=i=>(bm(i)&&(i.value=Object.freeze(i.value)),i);return Hw(n)?n.then(i=>r(i)):r(n)}unwrap(){return this._def.innerType}};Qw.create=(e,t)=>new Qw({innerType:e,typeName:Ct.ZodReadonly,...qt(t)});var Ct;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ct||(Ct={}));const mn=oj.create,j7=cj.create,yj=fj.create;Hu.create;_m.create;const na=wc.create;Vw.create;const rGe=WL.create;Kw.create;eb.create;const vl=Zw.create,wse=xE.create;Ww.create;gc.create;Pf.create;const iGe=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,P7=e=>{if(typeof e!="string")throw new TypeError("Invalid argument expected string");const t=e.match(iGe);
164if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},D7=e=>e==="*"||e==="x"||e==="X",L7=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},sGe=(e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t],aGe=(e,t)=>{if(D7(e)||D7(t))return 0;const[n,r]=sGe(L7(e),L7(t));return n>r?1:n<r?-1:0},$7=(e,t)=>{for(let n=0;n<Math.max(e.length,t.length);n++){const r=aGe(e[n]||"0",t[n]||"0");if(r!==0)return r}return 0},HR=(e,t)=>{const n=P7(e),r=P7(t),i=n.pop(),s=r.pop(),a=$7(n,r);return a!==0?a:i&&s?$7(i.split("."),s.split(".")):i||s?i?-1:1:0};var Jy={};const un=e=>{if(typeof structuredClone=="function")return structuredClone(e);try{return JSON.parse(JSON.stringify(e))}catch{return Array.isArray(e)?[...e]:{...e}}};function by(){return op()}function vj(e){if(Object.freeze(e),typeof e=="object"&&e)for(let t of Object.values(e))typeof t=="object"&&t&&!Object.isFrozen(t)&&vj(t);return e}const F7=512*1024;function B7(e,t,n){let r=0,i=[e,t],s=new WeakSet;for(;i.length>0;){let a=i.pop();if(typeof a=="string"){if(r+=a.length,r>n)return!0}else if(typeof a=="object"&&a){if(s.has(a))continue;if(s.add(a),Array.isArray(a))for(let o=0;o<a.length;o++)i.push(a[o]);else{let o=Object.keys(a);for(let l=0;l<o.length;l++){let c=o[l];if(r+=c.length,r>n)return!0;i.push(a[c])}}}}return!1}async function Mn(e,t,n,r){let i=typeof process<"u"&&Jy!==void 0,s=i&&!!Jy.VITEST_WORKER_ID,a=i&&!!Jy.VITEST_WORKER_ID,o=a&&!B7(t,n,F7),l=o?un(t):t,c=o?un(n):n,d=!1,h=!1,p;for(let g of e)try{o&&(vj(l),vj(c));let v=await r(g,l,c);if(v===void 0)continue;let b=!1;if(v.messages!==void 0&&v.messages!==l&&(l=un(v.messages),d=!0,b=!0),v.state!==void 0&&v.state!==c&&(c=un(v.state),h=!0,b=!0),o&&b&&B7(l,c,F7)&&(o=!1),p=v.stopPropagation,p===!0)break}catch(v){if(a&&v instanceof TypeError){if(s)throw v;console.error("AG-UI: Subscriber attempted to mutate frozen inputs in-place. Return mutations via AgentStateMutation instead of mutating directly.",v)}else s||console.error("Subscriber error:",v);continue}return{...d?{messages:Object.isFrozen(l)?un(l):l}:{},...h?{state:Object.isFrozen(c)?un(c):c}:{},...p===void 0?{}:{stopPropagation:p}}}function US(e){if(!e)return{enabled:!1,events:!1,lifecycle:!1,verbose:!1};if(e===!0)return{enabled:!0,events:!0,lifecycle:!0,verbose:!0};let t=e.events??!0,n=e.lifecycle??!0,r=e.verbose??!1;return{enabled:t||n,events:t,lifecycle:n,verbose:r}}function Cb(e){if(e instanceof bj)return e;if(e===!0)return new bj(US(!0))}var bj=class{constructor(e){this.config=e}event(e,t,n,r){this.config.events&&(this.config.verbose?console.debug(`[${e}] ${t}`,typeof n=="string"?n:JSON.stringify(n)):console.debug(`[${e}] ${t}`,r??n))}lifecycle(e,t,n){this.config.lifecycle&&(n?console.debug(`[${e}] ${t}`,n):console.debug(`[${e}] ${t}`))}get eventsEnabled(){return this.config.events}get lifecycleEnabled(){return this.config.lifecycle}get enabled(){return this.config.enabled}};function GR(e){return e.enabled?new bj(e):void 0}function oGe(e,t,n){if(t){let i=e.find(a=>a.id===t);if(i?.role==="assistant")return i;i&&console.warn(`TOOL_CALL_START: parentMessageId '${t}' matches a '${i.role}' message, not assistant — falling back to toolCallId`);let s={id:i?n:t,role:"assistant",toolCalls:[]};return e.push(s),s}let r={id:n,role:"assistant",toolCalls:[]};return e.push(r),r}const Ese=(e,t,n,r,i)=>{let s=Cb(i),a=un(n.messages),o=un(e.state),l={},c=h=>{h.messages!==void 0&&(a=h.messages,l.messages=h.messages),h.state!==void 0&&(o=h.state,l.state=h.state)},d=()=>{let h=un(l);return l={},h.messages!==void 0||h.state!==void 0?Br(h):Kie};return t.pipe(lse(async h=>{let p=await Mn(r,a,o,(g,v,b)=>g.onEvent?.({event:h,agent:n,input:e,messages:v,state:b}));if(c(p),p.stopPropagation===!0?s?.event("APPLY","Event dropped:",h,{type:h.type,reason:"stopPropagation by subscriber"}):s?.event("APPLY","Event applied:",h,{type:h.type,subscribers:r.length}),p.stopPropagation===!0)return d();switch(h.type){case se.TEXT_MESSAGE_START:{let g=await Mn(r,a,o,(v,b,_)=>v.onTextMessageStartEvent?.({event:h,messages:b,state:_,agent:n,input:e}));if(c(g),g.stopPropagation!==!0){let{messageId:v,role:b="assistant",name:_}=h;if(!a.find(w=>w.id===v)){let w={id:v,role:b,content:"",..._!==void 0&&{name:_}};a.push(w),c({messages:a})}}return d()}case se.TEXT_MESSAGE_CONTENT:{let{messageId:g,delta:v}=h,b=a.find(w=>w.id===g);if(!b)return console.warn(`TEXT_MESSAGE_CONTENT: No message found with ID '${g}'`),d();let _=await Mn(r,a,o,(w,x,C)=>w.onTextMessageContentEvent?.({event:h,messages:x,state:C,agent:n,input:e,textMessageBuffer:typeof b.content=="string"?b.content:""}));return c(_),_.stopPropagation!==!0&&(b.content=`${typeof b.content=="string"?b.content:""}${v}`,c({messages:a})),d()}case se.TEXT_MESSAGE_END:{let{messageId:g}=h,v=a.find(b=>b.id===g);return v?(c(await Mn(r,a,o,(b,_,w)=>b.onTextMessageEndEvent?.({event:h,messages:_,state:w,agent:n,input:e,textMessageBuffer:typeof v.content=="string"?v.content:""}))),await Promise.all(r.map(b=>{b.onNewMessage?.({message:v,messages:a,state:o,agent:n,input:e})})),d()):(console.warn(`TEXT_MESSAGE_END: No message found with ID '${g}'`),d())}case se.TOOL_CALL_START:{let g=await Mn(r,a,o,(v,b,_)=>v.onToolCallStartEvent?.({event:h,messages:b,state:_,agent:n,input:e}));if(c(g),g.stopPropagation!==!0){let{toolCallId:v,toolCallName:b,parentMessageId:_}=h,w=a.find(C=>C.toolCalls?.some(O=>O.id===v))?.toolCalls?.find(C=>C.id===v);if(w)return w.function.name!==b&&(console.warn(`TOOL_CALL_START: tool call '${v}' already exists with name '${w.function.name}' — updating it to '${b}'`),w.function.name=b,c({messages:a})),d();let x=oGe(a,_,v);x.toolCalls??=[],x.toolCalls.push({id:v,type:"function",function:{name:b,arguments:""}}),c({messages:a})}return d()}case se.TOOL_CALL_ARGS:{let{toolCallId:g,delta:v}=h,b=a.find(x=>x.toolCalls?.some(C=>C.id===g));if(!b)return console.warn(`TOOL_CALL_ARGS: No message found containing tool call with ID '${g}'`),d();let _=b.toolCalls?.find(x=>x.id===g);if(!_)return console.warn(`TOOL_CALL_ARGS: No tool call found with ID '${g}'`),d();let w=await Mn(r,a,o,(x,C,O)=>
164{let T=_.function.arguments,k=_.function.name,R={};try{R=cse(T)}catch{}return x.onToolCallArgsEvent?.({event:h,messages:C,state:O,agent:n,input:e,toolCallBuffer:T,toolCallName:k,partialToolCallArgs:R})});return c(w),w.stopPropagation!==!0&&(_.function.arguments+=v,c({messages:a})),d()}case se.TOOL_CALL_END:{let{toolCallId:g}=h,v=a.find(_=>_.toolCalls?.some(w=>w.id===g));if(!v)return console.warn(`TOOL_CALL_END: No message found containing tool call with ID '${g}'`),d();let b=v.toolCalls?.find(_=>_.id===g);return b?(c(await Mn(r,a,o,(_,w,x)=>{let C=b.function.arguments,O=b.function.name,T={};try{T=JSON.parse(C)}catch{}return _.onToolCallEndEvent?.({event:h,messages:w,state:x,agent:n,input:e,toolCallName:O,toolCallArgs:T})})),await Promise.all(r.map(_=>{_.onNewToolCall?.({toolCall:b,messages:a,state:o,agent:n,input:e})})),d()):(console.warn(`TOOL_CALL_END: No tool call found with ID '${g}'`),d())}case se.TOOL_CALL_RESULT:{let g=await Mn(r,a,o,(v,b,_)=>v.onToolCallResultEvent?.({event:h,messages:b,state:_,agent:n,input:e}));if(c(g),g.stopPropagation!==!0){let{messageId:v,toolCallId:b,content:_,role:w}=h,x={id:v,toolCallId:b,role:w||"tool",content:_},C=a.findIndex(O=>O.role==="assistant"&&O.toolCalls?.some(T=>T.id===b));if(C===-1)a.push(x);else{let O=C+1;for(;O<a.length&&a[O].role==="tool";)O++;a.splice(O,0,x)}await Promise.all(r.map(O=>{O.onNewMessage?.({message:x,messages:a,state:o,agent:n,input:e})})),c({messages:a})}return d()}case se.STATE_SNAPSHOT:{let g=await Mn(r,a,o,(v,b,_)=>v.onStateSnapshotEvent?.({event:h,messages:b,state:_,agent:n,input:e}));if(c(g),g.stopPropagation!==!0){let{snapshot:v}=h;o=v,c({state:o})}return d()}case se.STATE_DELTA:{let g=await Mn(r,a,o,(v,b,_)=>v.onStateDeltaEvent?.({event:h,messages:b,state:_,agent:n,input:e}));if(c(g),g.stopPropagation!==!0){let{delta:v}=h;try{o=zw.applyPatch(o,v,!0,!1).newDocument,c({state:o})}catch(b){let _=b instanceof Error?b.message:String(b);console.warn(`Failed to apply state patch:
165Current state: ${JSON.stringify(o,null,2)}
166Patch operations: ${JSON.stringify(v,null,2)}
167Error: ${_}`)}}return d()}case se.MESSAGES_SNAPSHOT:{let g=await Mn(r,a,o,(v,b,_)=>v.onMessagesSnapshotEvent?.({event:h,messages:b,state:_,agent:n,input:e}));if(c(g),g.stopPropagation!==!0){let{messages:v}=h,b=new Map(v.map(O=>[O.id,O])),_=v.some(O=>O.role==="activity"),w=v.some(O=>O.role==="reasoning"),x=O=>O.role==="activity"&&!_||O.role==="reasoning"&&!w;a=a.filter(O=>x(O)||b.has(O.id)).map(O=>x(O)?O:b.get(O.id));let C=new Set(a.map(O=>O.id));for(let O of v)C.has(O.id)||a.push(O);c({messages:a})}return d()}case se.ACTIVITY_SNAPSHOT:{let g=h,v=a.findIndex(C=>C.id===g.messageId),b=v>=0?a[v]:void 0,_=b?.role==="activity"?b:void 0,w=g.replace??!0,x=await Mn(r,a,o,(C,O,T)=>C.onActivitySnapshotEvent?.({event:g,messages:O,state:T,agent:n,input:e,activityMessage:_,existingMessage:b}));if(c(x),x.stopPropagation!==!0){let C={id:g.messageId,role:"activity",activityType:g.activityType,content:un(g.content)},O;v===-1?(a.push(C),O=C):_?w&&(a[v]={..._,activityType:g.activityType,content:un(g.content)}):w&&(a[v]=C,O=C),c({messages:a}),O&&await Promise.all(r.map(T=>T.onNewMessage?.({message:O,messages:a,state:o,agent:n,input:e})))}return d()}case se.ACTIVITY_DELTA:{let g=h,v=a.findIndex(x=>x.id===g.messageId);if(v===-1)return d();let b=a[v];if(b.role!=="activity")return console.warn(`ACTIVITY_DELTA: Message '${g.messageId}' is not an activity message`),d();let _=b,w=await Mn(r,a,o,(x,C,O)=>x.onActivityDeltaEvent?.({event:g,messages:C,state:O,agent:n,input:e,activityMessage:_}));if(c(w),w.stopPropagation!==!0)try{let x=un(_.content??{}),C=zw.applyPatch(x,g.patch??[],!0,!1).newDocument;a[v]={..._,content:un(C),activityType:g.activityType},c({messages:a})}catch(x){let C=x instanceof Error?x.message:String(x);console.warn(`Failed to apply activity patch for '${g.messageId}': ${C}`)}return d()}case se.RAW:return c(await Mn(r,a,o,(g,v,b)=>g.onRawEvent?.({event:h,messages:v,state:b,agent:n,input:e}))),d();case se.CUSTOM:return c(await Mn(r,a,o,(g,v,b)=>g.onCustomEvent?.({event:h,messages:v,state:b,agent:n,input:e}))),d();case se.RUN_STARTED:{let g=await Mn(r,a,o,(v,b,_)=>v.onRunStartedEvent?.({event:h,messages:b,state:_,agent:n,input:e}));if(c(g),g.stopPropagation!==!0){let v=h;if(v.input?.messages){for(let b of v.input.messages)a.find(_=>_.id===b.id)||a.push(b);c({messages:a})}}return d()}case se.RUN_FINISHED:{let g=h,v=g.outcome?.type==="interrupt"?{event:g,outcome:"interrupt",interrupts:g.outcome.interrupts}:{event:g,outcome:"success",result:g.result},b=await Mn(r,a,o,(_,w,x)=>_.onRunFinishedEvent?.({...v,messages:w,state:x,agent:n,input:e}));return c(b),b.stopPropagation!==!0&&(n.pendingInterrupts=v.outcome==="interrupt"?[...v.interrupts]:[]),d()}
167case se.RUN_ERROR:return c(await Mn(r,a,o,(g,v,b)=>g.onRunErrorEvent?.({event:h,messages:v,state:b,agent:n,input:e}))),d();case se.STEP_STARTED:return c(await Mn(r,a,o,(g,v,b)=>g.onStepStartedEvent?.({event:h,messages:v,state:b,agent:n,input:e}))),d();case se.STEP_FINISHED:return c(await Mn(r,a,o,(g,v,b)=>g.onStepFinishedEvent?.({event:h,messages:v,state:b,agent:n,input:e}))),d();case se.TEXT_MESSAGE_CHUNK:throw Error("TEXT_MESSAGE_CHUNK must be tranformed before being applied");case se.TOOL_CALL_CHUNK:throw Error("TOOL_CALL_CHUNK must be tranformed before being applied");case se.THINKING_START:return d();case se.THINKING_END:return d();case se.THINKING_TEXT_MESSAGE_START:return d();case se.THINKING_TEXT_MESSAGE_CONTENT:return d();case se.THINKING_TEXT_MESSAGE_END:return d();case se.REASONING_START:return c(await Mn(r,a,o,(g,v,b)=>g.onReasoningStartEvent?.({event:h,messages:v,state:b,agent:n,input:e}))),d();case se.REASONING_MESSAGE_START:{let g=await Mn(r,a,o,(v,b,_)=>v.onReasoningMessageStartEvent?.({event:h,messages:b,state:_,agent:n,input:e}));if(c(g),g.stopPropagation!==!0){let{messageId:v}=h;if(!a.find(b=>b.id===v)){let b={id:v,role:"reasoning",content:""};a.push(b),c({messages:a})}}return d()}case se.REASONING_MESSAGE_CONTENT:{let{messageId:g,delta:v}=h,b=a.find(w=>w.id===g);if(!b)return console.warn(`REASONING_MESSAGE_CONTENT: No message found with ID '${g}'`),d();let _=await Mn(r,a,o,(w,x,C)=>w.onReasoningMessageContentEvent?.({event:h,messages:x,state:C,agent:n,input:e,reasoningMessageBuffer:typeof b.content=="string"?b.content:""}));return c(_),_.stopPropagation!==!0&&(b.content=`${typeof b.content=="string"?b.content:""}${v}`,c({messages:a})),d()}case se.REASONING_MESSAGE_END:{let{messageId:g}=h,v=a.find(b=>b.id===g);return v?(c(await Mn(r,a,o,(b,_,w)=>b.onReasoningMessageEndEvent?.({event:h,messages:_,state:w,agent:n,input:e,reasoningMessageBuffer:typeof v.content=="string"?v.content:""}))),await Promise.all(r.map(b=>{b.onNewMessage?.({message:v,messages:a,state:o,agent:n,input:e})})),d()):(console.warn(`REASONING_MESSAGE_END: No message found with ID '${g}'`),d())}case se.REASONING_MESSAGE_CHUNK:throw Error("REASONING_MESSAGE_CHUNK must be transformed before being applied");case se.REASONING_END:return c(await Mn(r,a,o,(g,v,b)=>g.onReasoningEndEvent?.({event:h,messages:v,state:b,agent:n,input:e}))),d();case se.REASONING_ENCRYPTED_VALUE:{let{subtype:g,entityId:v,encryptedValue:b}=h,_=await Mn(r,a,o,(w,x,C)=>w.onReasoningEncryptedValueEvent?.({event:h,messages:x,state:C,agent:n,input:e}));if(c(_),_.stopPropagation!==!0){let w=!1;if(g==="tool-call"){for(let x of a)if(x.role==="assistant"&&x.toolCalls){let C=x.toolCalls.find(O=>O.id===v);if(C){C.encryptedValue=b,w=!0;break}}}else{let x=a.find(C=>C.id===v);x?.role!=="activity"&&x&&(x.encryptedValue=b,w=!0)}w&&(l.messages=a)}return d()}}return h.type,d()}),c9e(),r.length>0?u9e({}):h=>h)},VR=e=>t=>{let n=Cb(e),r=new Map,i=new Map,s=!1,a=!1,o=!1,l=new Map,c=!1,d=!1,h=!1,p=()=>{r.clear(),i.clear(),l.clear(),c=!1,d=!1,s=!1,a=!1,h=!0};return t.pipe(Uu(g=>{let v=g.type;if(n?.event("VERIFY","Event:",g,{type:g.type}),a)return Sr(()=>new hr(`Cannot send event type '${v}': The run has already errored with 'RUN_ERROR'. No further events can be sent.`));if(s&&v!==se.RUN_ERROR&&v!==se.RUN_STARTED)return Sr(()=>new hr(`Cannot send event type '${v}': The run has already finished with 'RUN_FINISHED'. Start a new run with 'RUN_STARTED'.`));if(o){if(v===se.RUN_STARTED){if(h&&!s)return Sr(()=>new hr("Cannot send 'RUN_STARTED' while a run is still active. The previous run must be finished with 'RUN_FINISHED' before starting a new run."));s&&p()}}else if(o=!0,v!==se.RUN_STARTED&&v!==se.RUN_ERROR)return Sr(()=>new hr("First event must be 'RUN_STARTED'"));switch(v){case se.TEXT_MESSAGE_START:{let b=g.messageId;return r.has(b)?Sr(()=>new hr(`Cannot send 'TEXT_MESSAGE_START' event: A text message with ID '${b}' is already in progress. Complete it with 'TEXT_MESSAGE_END' first.`)):(r.set(b,!0),Br(g))}case se.TEXT_MESSAGE_CONTENT:{let b=g.messageId;return r.has(b)?Br(g):Sr(()=>new hr(`Cannot send 'TEXT_MESSAGE_CONTENT' event: No active text message found with ID '${b}'. Start a text message with 'TEXT_MESSAGE_START' first.`))}case se.TEXT_MESSAGE_END:{let b=g.messageId;return r.has(b)?(r.delete(b),Br(g)):Sr(()=>new hr(`Cannot send 'TEXT_MESSAGE_END' event: No active text message found with ID '${b}'. A 'TEXT_MESSAGE_START' event must be sent first.`))}case se.TOOL_CALL_START:{let b=g.toolCallId;return i.has(b)?Sr(()=>new hr(`Cannot send 'TOOL_CALL_START' event: A tool call with ID '${b}' is already in progress. Complete it with 'TOOL_CALL_END' first.`)):(i.set(b,!0),Br(g))}case se.TOOL_CALL_ARGS:{let b=g.toolCallId;return i.has(b)?Br(g):Sr(()=>new hr(`Cannot send 'TOOL_CALL_ARGS' event: No active tool call found with ID '${b}'. Start a tool call with 'TOOL_CALL_START' first.`))}case se.TOOL_CALL_END:{let b=g.toolCallId;return i.has(b)?(i.delete(b),Br(g)):Sr(()=>new hr(`Cannot send 'TOOL_CALL_END' event: No active tool call found with ID '${b}'. A 'TOOL_CALL_START' event must be sent first.`))}case se.STEP_STARTED:{let b=g.stepName;return l.has(b)?Sr(()=>new hr(`Step "${b}" is already active for 'STEP_STARTED'`)):(l.set(b,!0),Br(g))}case se.STEP_FINISHED:{let b=g.stepName;return l.has(b)?(l.delete(b),Br(g)):Sr(()=>new hr(`Cannot send 'STEP_FINISHED' for step "${b}" that was not started`))}case se.RUN_STARTED:return h=!0,Br(g);case se.RUN_FINISHED:if(l.size>0){let b=Array.from(l.keys()).join(", ");return Sr(()=>new hr(`Cannot send 'RUN_FINISHED' while steps are still active: ${b}`))}if(r.size>0){let b=Array.from(r.keys()).join(", ");return Sr(()=>new hr(`Cannot send 'RUN_FINISHED' while text messages are still active: ${b}`))}if(i.size>0){let b=Array.from(i.keys()).join(", ");return Sr(()=>new hr(`Cannot send 'RUN_FINISHED' while tool calls are still active: ${b}`))}return s=!0,Br(g);
vendor: 5,780 bytes, lines 167-170
167case se.RUN_ERROR:return a=!0,Br(g);case se.CUSTOM:return Br(g);case se.THINKING_TEXT_MESSAGE_START:return c?d?Sr(()=>new hr("Cannot send 'THINKING_TEXT_MESSAGE_START' event: A thinking message is already in progress. Complete it with 'THINKING_TEXT_MESSAGE_END' first.")):(d=!0,Br(g)):Sr(()=>new hr("Cannot send 'THINKING_TEXT_MESSAGE_START' event: A thinking step is not in progress. Create one with 'THINKING_START' first."));case se.THINKING_TEXT_MESSAGE_CONTENT:return d?Br(g):Sr(()=>new hr("Cannot send 'THINKING_TEXT_MESSAGE_CONTENT' event: No active thinking message found. Start a message with 'THINKING_TEXT_MESSAGE_START' first."));case se.THINKING_TEXT_MESSAGE_END:return d?(d=!1,Br(g)):Sr(()=>new hr("Cannot send 'THINKING_TEXT_MESSAGE_END' event: No active thinking message found. A 'THINKING_TEXT_MESSAGE_START' event must be sent first."));case se.THINKING_START:return c?Sr(()=>new hr("Cannot send 'THINKING_START' event: A thinking step is already in progress. End it with 'THINKING_END' first.")):(c=!0,Br(g));case se.THINKING_END:return c?(c=!1,Br(g)):Sr(()=>new hr("Cannot send 'THINKING_END' event: No active thinking step found. A 'THINKING_START' event must be sent first."));default:return Br(g)}}))};let Df=(function(e){return e.HEADERS="headers",e.DATA="data",e})({});const lGe=e=>ose(()=>Uw(e())).pipe(d9e(t=>{if(!t.ok){let i=t.headers.get("content-type")||"";return Uw(t.text()).pipe(Uu(s=>{let a=s;if(i.includes("application/json"))try{a=JSON.parse(s)}catch{}let o=Error(`HTTP ${t.status}: ${typeof a=="string"?a:JSON.stringify(a)}`);return o.status=t.status,o.payload=a,Sr(()=>o)}))}let n={type:Df.HEADERS,status:t.status,headers:t.headers},r=t.body?.getReader();return r?new ds(i=>(i.next(n),(async()=>{try{for(;;){let{done:s,value:a}=await r.read();if(s)break;let o={type:Df.DATA,data:a};i.next(o)}i.complete()}catch(s){i.error(s)}})(),()=>{r.cancel().catch(s=>{if(s?.name!=="AbortError")throw s})})):Sr(()=>Error("Failed to getReader() from response"))})),cGe=(e,t)=>{let n=Cb(t),r=new Mf,i=new TextDecoder("utf-8",{fatal:!1}),s="";e.subscribe({next:o=>{if(o.type!==Df.HEADERS&&o.type===Df.DATA&&o.data){let l=i.decode(o.data,{stream:!0});s+=l;let c=s.split(/\n\n/);s=c.pop()||"";for(let d of c)a(d)}},error:o=>r.error(o),complete:()=>{s&&(s+=i.decode(),a(s)),r.complete()}});function a(o){let l=o.split(`
168`),c=[];for(let d of l)d.startsWith("data:")&&c.push(d.slice(5).replace(/^ /,""));if(c.length>0)try{let d=c.join(`
169`),h=JSON.parse(d);n?.event("SSE","Event received:",h,{type:h.type}),r.next(h)}catch(d){r.error(d)}}return r.asObservable()},uGe=e=>{let t=new Mf,n=new Uint8Array;e.subscribe({next:i=>{if(i.type!==Df.HEADERS&&i.type===Df.DATA&&i.data){let s=new Uint8Array(n.length+i.data.length);s.set(n,0),s.set(i.data,n.length),n=s,r()}},error:i=>t.error(i),complete:()=>{if(n.length>0)try{r()}catch{console.warn("Incomplete or invalid protocol buffer data at stream end")}t.complete()}});function r(){for(;n.length>=4;){let i=4+new DataView(n.buffer,n.byteOffset,4).getUint32(0,!1);if(n.length<i)break;try{let s=n.slice(4,i),a=I9e(s);t.next(a),n=n.slice(i)}catch(s){let a=s instanceof Error?s.message:String(s);t.error(Error(`Failed to decode protocol buffer message: ${a}`));return}}}return t.asObservable()},dGe=(e,t)=>{let n=Cb(t),r=new Mf,i=new Vie,s=!1;return e.subscribe({next:a=>{if(i.next(a),a.type===Df.HEADERS&&!s){s=!0;let o=a.headers.get("content-type");n?.lifecycle("HTTP","Stream format detected:",{contentType:o,parser:o===w7?"protobuf":"sse"}),o===w7?uGe(i).subscribe({next:l=>r.next(l),error:l=>r.error(l),complete:()=>r.complete()}):cGe(i,n).subscribe({next:l=>{try{let c=Lie.parse(l);n?.event("HTTP","Event validated:",c,{type:c.type,valid:!0}),r.next(c)}catch(c){n?.event("HTTP","Event invalid:",{json:l,error:String(c)}),r.error(c)}},error:l=>{if(l?.name==="AbortError"){r.next({type:se.RUN_ERROR,message:l.message||"Request aborted",code:"abort",rawEvent:l}),r.complete();return}return r.error(l)},complete:()=>r.complete()})}else s||r.error(Error("No headers event received before data events"))},error:a=>{i.error(a),r.error(a)},complete:()=>{i.complete()}}),r.asObservable()},Jn=wse(["TextMessageStart","TextMessageContent","TextMessageEnd","ActionExecutionStart","ActionExecutionArgs","ActionExecutionEnd","ActionExecutionResult","AgentStateMessage","MetaEvent","RunStarted","RunFinished","RunError","NodeStarted","NodeFinished"]),fGe=wse(["LangGraphInterruptEvent","PredictState","Exit"]),hGe=na({type:vl(Jn.enum.TextMessageStart),messageId:mn(),parentMessageId:mn().optional(),role:mn().optional()}),pGe=na({type:vl(Jn.enum.TextMessageContent),messageId:mn(),content:mn()}),mGe=na({type:vl(Jn.enum.TextMessageEnd),messageId:mn()}),gGe=na({type:vl(Jn.enum.ActionExecutionStart),actionExecutionId:mn(),actionName:mn(),parentMessageId:mn().optional()}),yGe=na({type:vl(Jn.enum.ActionExecutionArgs),actionExecutionId:mn(),args:mn()}),vGe=na({type:vl(Jn.enum.ActionExecutionEnd),actionExecutionId:mn()}),bGe=na({type:vl(Jn.enum.ActionExecutionResult),actionName:mn(),actionExecutionId:mn(),result:mn()}),_Ge=na({type:vl(Jn.enum.AgentStateMessage),threadId:mn(),agentName:mn(),nodeName:mn(),runId:mn(),active:j7(),role:mn(),state:mn(),running:j7()}),SGe=na({type:vl(Jn.enum.MetaEvent),name:fGe,value:yj()}),xGe=na({type:vl(Jn.enum.RunError),message:mn(),code:mn().optional()});rGe("type",[hGe,pGe,mGe,gGe,yGe,vGe,bGe,_Ge,SGe,xGe]),na({id:mn(),role:mn(),content:mn(),parentMessageId:mn().optional()}),na({id:mn(),name:mn(),arguments:yj(),parentMessageId:mn().optional()}),na({id:mn(),result:yj(),actionExecutionId:mn(),actionName:mn()});const wGe=e=>{if(typeof e=="string")return e;if(!Array.isArray(e))return;let t=e.filter(n=>n.type==="text").map(n=>n.text).filter(n=>n.length>0);if(t.length!==0)return t.join(`
170`)}
vendor: 4,392 bytes, line 170
170,EGe=(e,t,n)=>r=>{let i={},s=!0,a=!0,o="",l=null,c=null,d=[],h={},p=g=>{typeof g=="object"&&g&&("messages"in g&&delete g.messages,i=g)};return r.pipe(Uu(g=>{switch(g.type){case se.TEXT_MESSAGE_START:{let v=g;return[{type:Jn.enum.TextMessageStart,messageId:v.messageId,role:v.role}]}case se.TEXT_MESSAGE_CONTENT:{let v=g;return[{type:Jn.enum.TextMessageContent,messageId:v.messageId,content:v.delta}]}case se.TEXT_MESSAGE_END:{let v=g;return[{type:Jn.enum.TextMessageEnd,messageId:v.messageId}]}case se.TOOL_CALL_START:{let v=g;return d.push({id:v.toolCallId,type:"function",function:{name:v.toolCallName,arguments:""}}),a=!0,h[v.toolCallId]=v.toolCallName,[{type:Jn.enum.ActionExecutionStart,actionExecutionId:v.toolCallId,actionName:v.toolCallName,parentMessageId:v.parentMessageId}]}case se.TOOL_CALL_ARGS:{let v=g,b=d.find(w=>w.id===v.toolCallId);if(!b)return console.warn(`TOOL_CALL_ARGS: No tool call found with ID '${v.toolCallId}'`),[];b.function.arguments+=v.delta;let _=!1;if(c){let w=c.find(x=>x.tool==b.function.name);if(w)try{let x=JSON.parse(cse(b.function.arguments));w.tool_argument&&w.tool_argument in x?(p({...i,[w.state_key]:x[w.tool_argument]}),_=!0):w.tool_argument||(p({...i,[w.state_key]:x}),_=!0)}catch{}}return[{type:Jn.enum.ActionExecutionArgs,actionExecutionId:v.toolCallId,args:v.delta},..._?[{type:Jn.enum.AgentStateMessage,threadId:e,agentName:n,nodeName:o,runId:t,running:s,role:"assistant",state:JSON.stringify(i),active:a}]:[]]}case se.TOOL_CALL_END:{let v=g;return[{type:Jn.enum.ActionExecutionEnd,actionExecutionId:v.toolCallId}]}case se.TOOL_CALL_RESULT:{let v=g;return[{type:Jn.enum.ActionExecutionResult,actionExecutionId:v.toolCallId,result:v.content,actionName:h[v.toolCallId]||"unknown"}]}case se.RAW:return[];case se.CUSTOM:{let v=g;switch(v.name){case"Exit":s=!1;break;case"PredictState":c=v.value;break}return[{type:Jn.enum.MetaEvent,name:v.name,value:v.value}]}case se.STATE_SNAPSHOT:return p(g.snapshot),[{type:Jn.enum.AgentStateMessage,threadId:e,agentName:n,nodeName:o,runId:t,running:s,role:"assistant",state:JSON.stringify(i),active:a}];case se.STATE_DELTA:{let v=g,b=zw.applyPatch(i,v.delta,!0,!1);return b?(p(b.newDocument),[{type:Jn.enum.AgentStateMessage,threadId:e,agentName:n,nodeName:o,runId:t,running:s,role:"assistant",state:JSON.stringify(i),active:a}]):[]}case se.MESSAGES_SNAPSHOT:return l=g.messages,[{type:Jn.enum.AgentStateMessage,threadId:e,agentName:n,nodeName:o,runId:t,running:s,role:"assistant",state:JSON.stringify({...i,...l?{messages:l}:{}}),active:!0}];case se.RUN_STARTED:return[];case se.RUN_FINISHED:return l&&(i.messages=l),Object.keys(i).length===0?[]:[{type:Jn.enum.AgentStateMessage,threadId:e,agentName:n,nodeName:o,runId:t,running:s,role:"assistant",state:JSON.stringify({...i,...l?{messages:TGe(l)}:{}}),active:!1}];case se.RUN_ERROR:{let v=g;return[{type:Jn.enum.RunError,message:v.message,code:v.code}]}case se.STEP_STARTED:return o=g.stepName,d=[],c=null,[{type:Jn.enum.AgentStateMessage,threadId:e,agentName:n,nodeName:o,runId:t,running:s,role:"assistant",state:JSON.stringify(i),active:!0}];case se.STEP_FINISHED:return d=[],c=null,[{type:Jn.enum.AgentStateMessage,threadId:e,agentName:n,nodeName:o,runId:t,running:s,role:"assistant",state:JSON.stringify(i),active:!1}];default:return[]}}))};function TGe(e){let t=[];for(let n of e)if(n.role==="assistant"||n.role==="user"||n.role==="system"){let r=wGe(n.content);if(r){let i={id:n.id,role:n.role,content:r};t.push(i)}if(n.role==="assistant"&&n.toolCalls&&n.toolCalls.length>0)for(let i of n.toolCalls){let s={id:i.id,name:i.function.name,arguments:JSON.parse(i.function.arguments),parentMessageId:n.id};t.push(s)}}else if(n.role==="tool"){let r="unknown";for(let s of e)if(s.role==="assistant"&&s.toolCalls?.length){for(let a of s.toolCalls)if(a.id===n.toolCallId){r=a.function.name;break}}let i={id:n.id,result:n.content,actionExecutionId:n.toolCallId,actionName:r};t.push(i)}return t}const qS=e=>t=>{let n=Cb(e),r,i,s,a,o=()=>{if(!r||a!=="text")throw Error("No text message to close");let h={type:se.TEXT_MESSAGE_END,messageId:r.messageId};return a=void 0,r=void 0,n?.event("TRANSFORM","TEXT_MESSAGE_END",h,{messageId:h.messageId}),h},l=()=>{if(!i||a!=="tool")throw Error("No tool call to close");let h={type:se.TOOL_CALL_END,toolCallId:i.toolCallId};return a=void 0,i=void 0,n?.event("TRANSFORM","TOOL_CALL_END",h,{toolCallId:h.toolCallId}),h},c=()=>
170{if(!s||a!=="reasoning")throw Error("No reasoning message to close");let h={type:se.REASONING_MESSAGE_END,messageId:s.messageId};return a=void 0,s=void 0,n?.event("TRANSFORM","REASONING_MESSAGE_END",h,{messageId:h.messageId}),h},d=()=>a==="text"?[o()]:a==="tool"?[l()]:a==="reasoning"?[c()]:[];return t.pipe(Uu(h=>{switch(h.type){case se.TEXT_MESSAGE_START:case se.TEXT_MESSAGE_CONTENT:case se.TEXT_MESSAGE_END:case se.TOOL_CALL_START:case se.TOOL_CALL_ARGS:case se.TOOL_CALL_END:case se.TOOL_CALL_RESULT:case se.STATE_SNAPSHOT:case se.STATE_DELTA:case se.MESSAGES_SNAPSHOT:case se.CUSTOM:case se.RUN_STARTED:case se.RUN_FINISHED:case se.RUN_ERROR:case se.STEP_STARTED:case se.STEP_FINISHED:case se.THINKING_START:case se.THINKING_END:case se.THINKING_TEXT_MESSAGE_START:case se.THINKING_TEXT_MESSAGE_CONTENT:case se.THINKING_TEXT_MESSAGE_END:case se.REASONING_START:case se.REASONING_MESSAGE_START:case se.REASONING_MESSAGE_CONTENT:case se.REASONING_MESSAGE_END:case se.REASONING_END:return[...d(),h];case se.RAW:case se.ACTIVITY_SNAPSHOT:case se.ACTIVITY_DELTA:case se.REASONING_ENCRYPTED_VALUE:return[h];case se.TEXT_MESSAGE_CHUNK:{let p=h,g=[];if((a!=="text"||p.messageId!==void 0&&p.messageId!==r?.messageId)&&g.push(...d()),a!=="text"){if(p.messageId===void 0)throw Error("First TEXT_MESSAGE_CHUNK must have a messageId");r={messageId:p.messageId,name:p.name},a="text";let v={type:se.TEXT_MESSAGE_START,messageId:p.messageId,role:p.role||"assistant",...p.name!==void 0&&{name:p.name}};g.push(v),n?.event("TRANSFORM","TEXT_MESSAGE_START",v,{messageId:p.messageId})}if(p.delta!==void 0){let v={type:se.TEXT_MESSAGE_CONTENT,messageId:r.messageId,delta:p.delta};g.push(v),n?.event("TRANSFORM","TEXT_MESSAGE_CONTENT",v,{messageId:r.messageId})}return g}case se.TOOL_CALL_CHUNK:{let p=h,g=[];if((a!=="tool"||p.toolCallId!==void 0&&p.toolCallId!==i?.toolCallId)&&g.push(...d()),a!=="tool"){if(p.toolCallId===void 0)throw Error("First TOOL_CALL_CHUNK must have a toolCallId");if(p.toolCallName===void 0)throw Error("First TOOL_CALL_CHUNK must have a toolCallName");i={toolCallId:p.toolCallId,toolCallName:p.toolCallName,parentMessageId:p.parentMessageId},a="tool";let v={type:se.TOOL_CALL_START,toolCallId:p.toolCallId,toolCallName:p.toolCallName,parentMessageId:p.parentMessageId};g.push(v),n?.event("TRANSFORM","TOOL_CALL_START",v,{toolCallId:p.toolCallId,toolCallName:p.toolCallName})}if(p.delta!==void 0){let v={type:se.TOOL_CALL_ARGS,toolCallId:i.toolCallId,delta:p.delta};g.push(v),n?.event("TRANSFORM","TOOL_CALL_ARGS",v,{toolCallId:i.toolCallId})}return g}case se.REASONING_MESSAGE_CHUNK:{let p=h,g=[];if((a!=="reasoning"||p.messageId&&p.messageId!==s?.messageId)&&g.push(...d()),a!=="reasoning"){if(p.messageId===void 0)throw Error("First REASONING_MESSAGE_CHUNK must have a messageId");s={messageId:p.messageId},a="reasoning";let v={type:se.REASONING_MESSAGE_START,messageId:p.messageId};g.push(v),n?.event("TRANSFORM","REASONING_MESSAGE_START",v,{messageId:p.messageId})}if(p.delta!==void 0){let v={type:se.REASONING_MESSAGE_CONTENT,messageId:s.messageId,delta:p.delta};g.push(v),n?.event("TRANSFORM","REASONING_MESSAGE_CONTENT",v,{messageId:s.messageId})}return g}}return h.type,[]}),rj(()=>{d()}))};function AGe(e,t=new Date){return e.expiresAt===void 0?!1:new Date(e.expiresAt)<=t}function CGe(e,t){let n=new Set(e.map(a=>a.id)),r=new Set(Object.keys(t)),i=[...n].filter(a=>!r.has(a));if(i.length>0)throw Error(`buildResumeArray: missing responses for open interrupts: ${i.join(", ")}`);let s=[...r].filter(a=>!n.has(a));if(s.length>0)throw Error(`buildResumeArray: responses reference unknown interrupt ids: ${s.join(", ")}`);return e.map(a=>{let o=t[a.id];if(o.status==="resolved"){let l={interruptId:a.id,status:"resolved"};return o.payload!==void 0&&(l.payload=o.payload),l}return{interruptId:a.id,status:"cancelled"}})}var wE=class{runNext(e,t){return t.run(e).pipe(qS(!1))}runNextWithState(e,t){let n=un(e.messages||[]),r=un(e.state||{}),i=new Vie;return Ese(e,i,t,[]).subscribe(s=>{s.messages!==void 0&&(n=s.messages),s.state!==void 0&&(r=s.state)}),this.runNext(e,t).pipe(lse(async s=>(i.next(s),await new Promise(a=>setTimeout(a,0)),{event:s,messages:un(n),state:un(r)})))}},OGe=class extends wE{constructor(e){super(),this.fn=e}run(e,t){return this.fn(e,t)}};function kGe(e){let t=e.content;if(Array.isArray(t)){let n=t.filter(r=>typeof r=="object"&&!!r&&"type"in r&&r.type==="text"&&typeof r.text=="string").map(r=>r.text).join("");return{...e,content:n}}return typeof t=="string"?e:{...e,content:""}}var RGe=class extends wE{run(e,t){let{parentRunId:n,...r}=e,i={...r,messages:r.messages.map(kGe)};return this.runNext(i,t)}};const z7="THINKING_START",U7="THINKING_END",q7="THINKING_TEXT_MESSAGE_START",H7="THINKING_TEXT_MESSAGE_CONTENT",G7="THINKING_TEXT_MESSAGE_END";var IGe=class extends wE{constructor(...e){super(...e),this.currentReasoningId=null,this.currentMessageId=null}warnAboutTransformation(e,t){typeof process<"u"&&Jy!==void 0&&Jy.SUPPRESS_TRANSFORMATION_WARNINGS||console.warn(`AG-UI is convert
170ing ${e} to ${t}. To remove this warning, upgrade your AG-UI integration package (e.g. @ag-ui/langgraph). To surpress it, set SUPPRESS_TRANSFORMATION_WARNINGS=true in your .env file.`)}run(e,t){return this.currentReasoningId=null,this.currentMessageId=null,this.runNext(e,t).pipe(qw(n=>this.transformEvent(n)))}transformEvent(e){switch(e.type){case z7:{this.currentReasoningId=by();let{title:t,...n}=e;return this.warnAboutTransformation(z7,se.REASONING_START),{...n,type:se.REASONING_START,messageId:this.currentReasoningId}}case q7:return this.currentMessageId=by(),this.warnAboutTransformation(q7,se.REASONING_MESSAGE_START),{...e,type:se.REASONING_MESSAGE_START,messageId:this.currentMessageId,role:"assistant"};case H7:{let{delta:t,...n}=e;return this.warnAboutTransformation(H7,se.REASONING_MESSAGE_CONTENT),{...n,type:se.REASONING_MESSAGE_CONTENT,messageId:this.currentMessageId??by(),delta:t}}case G7:{let t=this.currentMessageId??by();return this.warnAboutTransformation(G7,se.REASONING_MESSAGE_END),{...e,type:se.REASONING_MESSAGE_END,messageId:t}}case U7:{let t=this.currentReasoningId??by();return this.warnAboutTransformation(U7,se.REASONING_END),{...e,type:se.REASONING_END,messageId:t}}default:return e}}};function NGe(e){return e.startsWith("image/")?"image":e.startsWith("audio/")?"audio":e.startsWith("video/")?"video":"document"}function MGe(e){return typeof e=="object"&&!!e&&"type"in e&&e.type==="binary"&&"mimeType"in e&&typeof e.mimeType=="string"}function jGe(e){let t=NGe(e.mimeType);return e.data?{type:t,source:{type:"data",value:e.data,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:e.url?{type:t,source:{type:"url",value:e.url,mimeType:e.mimeType},...e.filename?{metadata:{filename:e.filename}}:{}}:e}function PGe(e){let t=e.content;if(!Array.isArray(t))return e;let n=t.map(r=>MGe(r)?jGe(r):r);return{...e,content:n}}var DGe=class extends wE{run(e,t){let n={...e,messages:e.messages.map(PGe)};return this.runNext(n,t)}},LGe="0.0.58",$Ge=class{get maxVersion(){return LGe}get debug(){return this._debug}set debug(e){this._debug=US(e),this._debugLogger=GR(this._debug)}get debugLogger(){return this._debugLogger}set debugLogger(e){typeof e=="boolean"?this._debugLogger=e?GR(US(!0)):void 0:this._debugLogger=e}constructor({agentId:e,description:t,threadId:n,initialMessages:r,initialState:i,debug:s}={}){this.subscribers=[],this.isRunning=!1,this.pendingInterrupts=[],this.middlewares=[],this.agentId=e,this.description=t??"",this.threadId=n??op(),this.messages=un(r??[]),this.state=un(i??{}),this._debug=US(s),this._debugLogger=GR(this._debug),HR(this.maxVersion,"0.0.39")<=0&&this.middlewares.unshift(new RGe),HR(this.maxVersion,"0.0.45")<=0&&this.middlewares.unshift(new IGe),HR(this.maxVersion,"0.0.47")<=0&&this.middlewares.unshift(new DGe)}subscribe(e){return this.subscribers.push(e),{unsubscribe:()=>{this.subscribers=this.subscribers.filter(t=>t!==e)}}}use(...e){let t=e.map(n=>typeof n=="function"?new OGe(n):n);return this.middlewares.push(...t),this}async runAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??op();let n=this.prepareRunAgentInput(e);this.debugLogger?.lifecycle("LIFECYCLE","Run started:",{agentId:this.agentId,threadId:this.threadId});let r,i=new Set(this.messages.map(l=>l.id)),s=[{onRunFinishedEvent:l=>{l.outcome==="success"&&(r=l.result)}},...this.subscribers,t??{}];await this.onInitialize(n,s),this.activeRunDetach$=new Mf;let a;this.activeRunCompletionPromise=new Promise(l=>{a=l}),await NV(kV(()=>this.middlewares.length===0?this.run(n):this.middlewares.reduceRight((l,c)=>({run:d=>c.run(d,l),get messages(){return l.messages},get state(){return l.state}}),this).run(n),qS(this.debugLogger),VR(this.debugLogger),l=>l.pipe(MV(this.activeRunDetach$)),l=>this.apply(n,l,s),l=>
vendor: 3,428 bytes, line 170
170this.processApplyEvents(n,l,s),nj(l=>(this.debugLogger?.lifecycle("LIFECYCLE","Run errored:",{agentId:this.agentId,error:l instanceof Error?l.message:String(l)}),this.isRunning=!1,this.onError(n,l,s))),rj(()=>{this.debugLogger?.lifecycle("LIFECYCLE","Run finished:",{agentId:this.agentId,threadId:this.threadId}),this.isRunning=!1,this.onFinalize(n,s),a?.(),a=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(Br(null)));let o=un(this.messages).filter(l=>!i.has(l.id));return{result:r,newMessages:o}}finally{this.isRunning=!1}}connect(e){throw new AV}async connectAgent(e,t){try{this.isRunning=!0,this.agentId=this.agentId??op();let n=this.prepareRunAgentInput(e),r,i=new Set(this.messages.map(l=>l.id)),s=[{onRunFinishedEvent:l=>{l.outcome==="success"&&(r=l.result)}},...this.subscribers,t??{}];await this.onInitialize(n,s),this.activeRunDetach$=new Mf;let a;this.activeRunCompletionPromise=new Promise(l=>{a=l}),await NV(kV(()=>ose(()=>this.connect(n)),qS(this.debugLogger),VR(this.debugLogger),l=>l.pipe(MV(this.activeRunDetach$)),l=>this.apply(n,l,s),l=>this.processApplyEvents(n,l,s),nj(l=>(this.isRunning=!1,l instanceof AV?Kie:this.onError(n,l,s))),rj(()=>{this.isRunning=!1,this.onFinalize(n,s),a?.(),a=void 0,this.activeRunCompletionPromise=void 0,this.activeRunDetach$=void 0}))(Br(null)),{defaultValue:void 0});let o=un(this.messages).filter(l=>!i.has(l.id));return{result:r,newMessages:o}}finally{this.isRunning=!1}}abortRun(){}async detachActiveRun(){if(!this.activeRunDetach$)return;let e=this.activeRunCompletionPromise??Promise.resolve();this.activeRunDetach$.next(),this.activeRunDetach$?.complete(),await e}apply(e,t,n){return Ese(e,t,this,n,this.debugLogger)}processApplyEvents(e,t,n){return t.pipe(f9e(r=>{r.messages&&(this.messages=r.messages,n.forEach(i=>{i.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),r.state&&(this.state=r.state,n.forEach(i=>{i.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))}))}prepareRunAgentInput(e){let t=un(this.messages).filter(n=>n.role!=="activity");return{threadId:this.threadId,runId:e?.runId||op(),tools:un(e?.tools??[]),context:un(e?.context??[]),forwardedProps:un(e?.forwardedProps??{}),state:un(this.state),messages:t,...e?.resume===void 0?{}:{resume:un(e.resume)}}}async onInitialize(e,t){if(this.pendingInterrupts.length>0){let r=new Set((e.resume??[]).map(s=>s.interruptId)),i=this.pendingInterrupts.map(s=>s.id).filter(s=>!r.has(s));if(i.length>0)throw new hr(`Thread has ${i.length} pending interrupt(s) not addressed by resume: ${i.join(", ")}`);for(let s of this.pendingInterrupts)if(AGe(s))throw new hr(`Interrupt ${s.id} expired at ${s.expiresAt}`)}let n=await Mn(t,this.messages,this.state,(r,i,s)=>r.onRunInitialized?.({messages:i,state:s,agent:this,input:e}));(n.messages!==void 0||n.state!==void 0)&&(n.messages&&(this.messages=n.messages,e.messages=n.messages,t.forEach(r=>{r.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),n.state&&(this.state=n.state,e.state=n.state,t.forEach(r=>{r.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})})))}onError(e,t,n){return Uw(Mn(n,this.messages,this.state,(r,i,s)=>r.onRunFailed?.({error:t,messages:i,state:s,agent:this,input:e}))).pipe(qw(r=>{let i=r;if((i.messages!==void 0||i.state!==void 0)&&(i.messages!==void 0&&(this.messages=i.messages,n.forEac
170h(s=>{s.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),i.state!==void 0&&(this.state=i.state,n.forEach(s=>{s.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})}))),i.stopPropagation!==!0){let s=String(t);if(!(t.name==="AbortError"||t.message==="Fetch is aborted"||t.message==="signal is aborted without reason"||t.message==="component unmounted"||s==="component unmounted"))throw console.error("Agent execution failed:",t),t}return{}}))}async onFinalize(e,t){let n=await Mn(t,this.messages,this.state,(r,i,s)=>r.onRunFinalized?.({messages:i,state:s,agent:this,input:e}));(n.messages!==void 0||n.state!==void 0)&&(n.messages!==void 0&&(this.messages=n.messages,t.forEach(r=>{r.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this,input:e})})),n.state!==void 0&&(this.state=n.state,t.forEach(r=>{r.onStateChanged?.({state:this.state,messages:this.messages,agent:this,input:e})})))}clone(){let e=Object.create(Object.getPrototypeOf(this));return e.agentId=this.agentId,e.description=this.description,e.threadId=this.threadId,e.messages=un(this.messages),e.state=un(this.state),e._debug=this._debug,e._debugLogger=this._debugLogger,e.isRunning=this.isRunning,e.subscribers=[...this.subscribers],e.middlewares=[...this.middlewares],e.pendingInterrupts=un(this.pendingInterrupts),e}addMessage(e){this.messages.push(e),(async()=>{for(let t of this.subscribers)await t.onNewMessage?.({message:e,messages:this.messages,state:this.state,agent:this});if(e.role==="assistant"&&e.toolCalls)for(let t of e.toolCalls)for(let n of this.subscribers)await n.onNewToolCall?.({toolCall:t,messages:this.messages,state:this.state,agent:this});for(let t of this.subscribers)await t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}addMessages(e){this.messages.push(...e),(async()=>{for(let t of e){for(let n of this.subscribers)await n.onNewMessage?.({message:t,messages:this.messages,state:this.state,agent:this});if(t.role==="assistant"&&t.toolCalls)for(let n of t.toolCalls)for(let r of this.subscribers)await r.onNewToolCall?.({toolCall:n,messages:this.messages,state:this.state,agent:this})}for(let t of this.subscribers)await t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setMessages(e){this.messages=un(e),(async()=>{for(let t of this.subscribers)await t.onMessagesChanged?.({messages:this.messages,state:this.state,agent:this})})()}setState(e){this.state=un(e),(async()=>{for(let t of this.subscribers)await t.onStateChanged?.({messages:this.messages,state:this.state,agent:this})})()}legacy_to_be_removed_runAgentBridged(e){this.agentId=this.agentId??op();let t=this.prepareRunAgentInput(e);return(this.middlewares.length===0?this.run(t):this.middlewares.reduceRight((n,r)=>({run:i=>r.run(i,n),get messages(){return n.messages},get state(){return n.state}}),this).run(t)).pipe(qS(this.debugLogger),VR(this.debugLogger),EGe(this.threadId,t.runId,this.agentId),n=>n.pipe(qw(r=>(this.debugLogger?.event("LEGACY","Event:",r,{type:r.type}),r))))}},FGe=class extends $Ge{requestInit(e){return{method:"POST",headers:{...this.headers,"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(e),signal:this.abortController.signal}}runAgent(e,t){return this.abortController=e?.abortController??new AbortController,super.runAgent(e,t)}abortRun(){this.abortController.abort(),super.abortRun()}constructor(e){super(e),this.abortController=new AbortController,this.url=e.url,this.headers=un(e.headers??{}),this.fetch=e.fetch??((t,n)=>fetch(t,n))}run(e){return dGe(lGe(()=>this.fetch(this.url,this.requestInit(e))),this.debugLogger)}clone(){let e=super.clone();e.url=this.url,e.headers=un(this.headers??{}),e.fetch=this.fetch;let t=new AbortController,n=this.abortController.signal;return n.aborted&&t.abort(n.reason),e.abortController=t,e}};const KR=new Map,Ob=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),Pu=e=>typeof e=="string",V7=new Set(["null","boolean","object","array","number","integer","string"]),Tse=e=>Array.isArray(e)&&e.every(Pu)&&new Set(e).size===e.length,Ase=e=>Pu(e)&&V7.has(e)||Array.isArray(e)&&e.length>0&&Tse(e)&&e.every(t=>V7.has(t)),Cse=(e,t)=>e===t||Array.isArray(e)&&Ase(e)&&e.includes(t),BGe=e=>Cse(e,"object"),Ose=new Set(["$schema","$id","title","description"]),K7=(e,t)=>Ob(e)&&Object.entries(e).every(([n,r])=>n==="type"?Cse(r,t):Ose.has(n)&&Pu(r)),zGe=new Map([["type",Ase],["required",Tse],...[...Ose].map(e=>[e,Pu]),["properties",e=>Ob(e)&&Object.values(e).every(t=>_j(t))],["items",e=>_j(e)]]),_j=e=>typeof e=="boolean"||Ob(e)&&Object.entries(e).every(([t,n])=>{const r=zGe.get(t);return r===void 0||r(n)}),UGe=e=>Ob(e)&&Object.entries(e).every(([t,n])=>
170t==="approved"?K7(n,"boolean"):t==="reason"?K7(n,"string"):_j(n)),qGe=e=>Array.isArray(e)&&e.every(t=>t==="approved")&&new Set(e).size===e.length,HGe=new Map([["$schema",Pu],["$id",Pu],["title",Pu],["description",Pu],["type",BGe],["required",qGe],["properties",UGe]]),GGe=e=>e===void 0?!0:Ob(e)?Object.entries(e).every(([t,n])=>{const r=HGe.get(t);return r!==void 0&&r(n)}):!1,VGe=e=>e.reason==="tool_call"&&!!e.id&&!!e.toolCallId&&_8e(e)===void 0&&GGe(e.responseSchema),KGe=e=>!!e&&e.approved===void 0&&!e.resolution,XL=(e,t)=>{if(!e?.length||!e.every(VGe)||t&&!e.every(r=>t.has(r.toolCallId)))return KR;const n=e.map(r=>r.toolCallId);return new Set(n).size!==n.length?KR:new Map(e.map(r=>[r.toolCallId,{id:r.id}]))},ZGe=(e,{approvalId:t,approved:n,reason:r})=>{let i=!1;const s=e.map(a=>{if(a.type!=="tool-call")return a;const o=a.approval;return o?.id!==t||!KGe(o)?a:(i=!0,{...a,approval:{...o,approved:n,...r!==void 0&&{reason:r}}})});return i?s:e},WGe=(e,t)=>{const n=new Set(t.map(i=>i.id)),r=new Map;for(const i of e){if(i.type!=="tool-call")continue;const s=i.approval;!s||s.approved===void 0||n.has(s.id)&&r.set(s.id,{status:"resolved",payload:{approved:s.approved,...s.reason!==void 0&&{reason:s.reason}}})}return t.some(i=>!r.has(i.id))?null:CGe(t.map(i=>{const{responseSchema:s,...a}=S8e(i);return a}),Object.fromEntries(r))},YGe=(e,t)=>{const{approved:n,reason:r,resolution:i,...s}=e;if(t.status==="cancelled")return{...s,resolution:"cancelled"};const a=t.payload;if(typeof a!="object"||a===null||typeof a.approved!="boolean")return{...s,resolution:"cancelled"};const{approved:o,reason:l}=a;return{...s,approved:o,...typeof l=="string"&&{reason:l}}},XGe=(e,t)=>{if(t.length===0)return e;const n=new Map(t.map(s=>[s.interruptId,s]));let r=!1;const i=e.map(s=>{if(s.type!=="tool-call")return s;const a=s.approval;if(!a)return s;const o=n.get(a.id);if(!o)return s;const l=YGe(a,o);return l?(r=!0,{...s,approval:l}):s});return r?i:e},QL=Symbol("a2uiSurfaceId"),QGe=new Set(["createSurface","updateComponents","updateDataModel","deleteSurface"]),Jw=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),JGe=e=>e==="v0.9"||e==="v1.0",eVe=e=>{const t=e.surfaceId;return typeof t=="string"&&t.length>0?t:void 0},kse=(e,t)=>(Object.defineProperty(e,QL,{value:t,enumerable:!1}),e),tVe=e=>e[QL],nVe=(e,t)=>kse({components:new Map(e.components),dataModel:e.dataModel},tVe(e)??t),Z7=(e,t,n,r)=>{if(!Array.isArray(t)){n.push(`Operation at index ${r} has malformed components.`);return}for(let i=0;i<t.length;i++){const s=t[i];if(!Jw(s)||typeof s.id!="string"||s.id.length===0||typeof s.component!="string"||s.component.length===0){n.push(`Component at index ${i} in operation ${r} is malformed.`);continue}e.components.set(s.id,{...s})}},rVe=e=>{if(e===""||e==="/")return[];if(e.startsWith("/"))return e.slice(1).split("/").map(t=>t.replaceAll("~1","/").replaceAll("~0","~"))},W7=e=>e==="0"||/^[1-9]\d*$/.test(e),iVe=(e,t,n)=>{const r=rVe(t);if(!r)return{ok:!1,value:e};if(r.length===0)return{ok:!0,value:n};const i=(s,a)=>{const o=r[a],l=a===r.length-1;if(Array.isArray(s)){if(o!=="-"&&!W7(o))return s;const h=s.slice(),p=o==="-"?h.length:Number(o);return h[p]=l?n:i(h[p],a+1),h}const c=Jw(s)?{...s}:{},d=c[o];return c[o]=l?n:i(d??(W7(r[a+1]??"")||r[a+1]==="-"?[]:{}),a+1),c};return{ok:!0,value:i(e,0)}},sVe=e=>{for(const t of["contents","value","data"])if(e[t]!==void 0)return{found:!0,value:e[t]};return{found:!1,value:void 0}};function Rse(e,t){const n=new Map(e),r=[];if(!Array.isArray(t))return{state:n,warnings:["A2UI operations must be an array."]};for(let i=0;i<t.length;i++)try{const s=t[i];if(!Jw(s)){r.push(`Operation at index ${i} is malformed.`);continue}const a=s.version;if(!JGe(a)){r.push(`Operation at index ${i} has an unsupported version.`);continue}const o=Object.keys(s).filter(_=>_!=="version");if(o.length!==1){r.push(`Operation at index ${i} must contain exactly one operation key.`);continue}const l=o[0];if(!QGe.has(l)){r.push(`Unknown A2UI operation "${l}" at index ${i}.`);continue}const c=s[l];if(!Jw(c)){r.push(`Operation at index ${i} has a malformed payload.`);continue}const d=eVe(c);if(!d){r.push(`Operation at index ${i} has no valid surfaceId.`);continue}if(l==="createSurface"){const _=kse({components:new Map,dataModel:a==="v1.0"&&c.dataModel!==void 0?c.dataModel:void 0},d);a==="v1.0"&&c.components!==void 0&&Z7(_,c.components,r,i),n.set(d,_);continue}
170if(l==="deleteSurface"){n.delete(d);continue}const h=n.get(d);if(!h){r.push(`Operation at index ${i} references missing surface "${d}".`);continue}const p=nVe(h,d);if(l==="updateComponents"){Z7(p,c.components,r,i),n.set(d,p);continue}const g=sVe(c);if(!g.found){r.push(`Operation at index ${i} has no data model value.`);continue}const v=c.path??"/";if(typeof v!="string"){r.push(`Operation at index ${i} has a malformed data model path.`);continue}const b=iVe(p.dataModel,v,g.value);if(!b.ok){r.push(`Operation at index ${i} has an invalid JSON Pointer path.`);continue}p.dataModel=b.value,n.set(d,p)}catch{r.push(`Operation at index ${i} is malformed.`)}return{state:n,warnings:r}}const Y7=32,ZR=100,X7=5e3,aVe=new Set(["Text","Image","Row","Column","Card","Divider","Button","TextField","CheckBox"]),e1=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),t1=e=>{if(!e1(e))return!1;const t=Object.getPrototypeOf(e);return t===Object.prototype||t===null},Ise=e=>t1(e)&&Object.keys(e).length===1&&typeof e.path=="string",oVe=e=>t1(e)&&Object.keys(e).length===1&&t1(e.template)&&Object.keys(e.template).length===2&&typeof e.template.componentId=="string"&&typeof e.template.path=="string",Nse=e=>{if(e===""||e==="/")return[];if(e.startsWith("/"))return e.slice(1).split("/").map(t=>t.replaceAll("~1","/").replaceAll("~0","~"))},Mse=(e,t)=>{const n=Nse(t);if(!n)return;let r=e;for(const i of n){if(Array.isArray(r)){if(!/^(0|[1-9]\d*)$/.test(i))return;r=r[Number(i)];continue}if(!e1(r)||!Object.hasOwn(r,i))return;r=r[i]}return r},lVe=e=>Ise(e)?e.path:void 0,cVe=e=>{if(e)return Nse(e)?.at(-1)},n1=(e,t)=>{if(Ise(e))return Mse(t,e.path);if(Array.isArray(e))return e.map(r=>n1(r,t)).filter(r=>r!==void 0);if(!t1(e))return e;const n={};for(const[r,i]of Object.entries(e)){const s=n1(i,t);s!==void 0&&(n[r]=s)}return n},dp=(e,t)=>{for(const n of t)if(e[n]!==void 0)return e[n]},np=(e,t)=>{const n=dp(e,t);return typeof n=="string"?n:void 0},uVe=e=>e[QL]??"",Sj=e=>e.emittedNodes>=X7?(e.budgetWarned||(e.warnings.push(`A2UI node budget of ${X7} was reached.`),e.budgetWarned=!0),!1):(e.emittedNodes++,!0),dVe=(e,t,n,r,i)=>{const s=e.children;if(!Array.isArray(s))return[];const a=[];for(const o of s){if(typeof o!="string"){n.warnings.push(`Component "${String(e.id??"")}" has a malformed child reference.`);continue}const l=JL(o,t,n,r+1,i);l&&a.push(l)}return a},fVe=(e,t,n,r)=>{const i=t.action,s=typeof i=="string"?i:e1(i)&&typeof i.name=="string"?i.name:void 0;if(!s)return;const a=e1(i)?i.context:void 0,o=a===void 0?void 0:n1(a,n);return{type:"a2ui:action",name:s,surfaceId:r.surfaceId,sourceComponentId:typeof e.id=="string"?e.id:"",...o!==void 0?{context:o}:{}}},hVe=(e,t,n,r)=>{const i=e.component;if(i==="Text"){const l=np(t,["text","value"]),c=t.variant;return typeof c=="string"&&/^h[1-6]$/.test(c)?{$type:"Header",...l!==void 0?{text:l}:{}}:c==="caption"?{$type:"Caption",...l!==void 0?{value:l}:{}}:{$type:"Markdown",...l!==void 0?{value:l}:{}}}if(i==="Image"){const l=np(t,["src","url"]),c=np(t,["alt","altText"]),d=t.size,h=t.round;return{$type:"Image",...l!==void 0?{src:l}:{},...c!==void 0?{alt:c}:{},...typeof d=="string"||typeof d=="number"?{size:d}:{},...typeof h=="boolean"?{round:h}:{}}}if(i==="Row"){const l=t.gap,c=dp(t,["align","alignment"]),d=dp(t,["justify","distribution"]);return{$type:"Row",...typeof l=="number"?{gap:l}:{},...typeof c=="string"?{align:c}:{},...typeof d=="string"?{justify:d}:{}}}if(i==="Column"){const l=t.gap,c=dp(t,["align","alignment"]);return{$type:"Col",...typeof l=="number"?{gap:l}:{},...typeof c=="string"?{align:c}:{}}}if(i==="Card"){const l=t.title,c=t.padding,d=t.background;return{$type:"Card",...typeof l=="string"?{title:l}:{},...typeof c=="number"?{padding:c}:{},...typeof d=="string"?{background:d}:{}}}if(i==="Divider")return{$type:"Divider",...typeof t.flush=="boolean"?{flush:t.flush}:{}};if(i==="Button"){const l=np(t,["label","text"]),c=t.buttonStyle,d=t.block,h=t.submit,p=fVe(e,t,n,r);return{$type:"Button",...l!==void 0?{label:l}:{},...typeof c=="string"?{buttonStyle:c}:{},...typeof d=="boolean"?{block:d}:{},...typeof h=="boolean"?{submit:h}:{},...p?{$action:p}:{}}}const s=dp(e,["text","value","binding"]),a=cVe(lVe(s)),o=np(t,["label"]);if(i==="TextField"){const l=np(t,["placeholder"]),c=typeof t.multiline=="boolean"?t.multiline:t.textFieldType==="longText"?!0:void 0;return{$type:"Input",...l!==void 0?{placeholder:l}:{},...c!==void 0?{multiline:c}:{},...o!==void 0?{label:o}:{},...a!==void 0?{name:a}:{}}}if(i==="CheckBox"){const l=dp(t,["defaultChecked","value"]);return{$type:"Checkbox",...o!==void 0?{label:o}:{},...a!==void 0?{name:a}:{},...typeof l=="boolean"?{defaultChecked:l}:{}}}},pVe=(e,t,n,r,i,s)=>{if(!Sj(r))return null;const a=Mse(n,t.template.path);if(!Array.isArray(a))return r.warnings.push(`Template on component "${String(e.id??"")}" did not resolve to a list.`),{$type:"ListView",children:[]};const o=Math.min(a.length,ZR);a.length>ZR&&!r.templateCapWarned&&(r.warnings.push(`A2UI template expansion was capped at ${ZR} items.`),r.templateCapWarned=!0);const l=[];for(let c=0;c<o&&Sj(r);c++){const d=JL(t.template.componentId,a[c],r,i+1,s);l.push({$type:"ListViewItem",...d?{children:d}:{}}
170)}return{$type:"ListView",children:l}};function JL(e,t,n,r,i){if(r>=Y7)return n.depthWarned||(n.warnings.push(`A2UI depth cap of ${Y7} was reached.`),n.depthWarned=!0),null;if(i.has(e))return n.warnings.push(`A2UI component cycle detected at "${e}".`),null;const s=n.surface.components.get(e);if(!s)return n.warnings.push(`A2UI component "${e}" was not found.`),null;const a=s.component;i.add(e);try{const o=s.children;if(oVe(o))return pVe(s,o,t,n,r,i);if(typeof a!="string"||!aVe.has(a))return n.warnings.push(`Unknown A2UI component "${String(a??"")}" was skipped.`),null;if(!Sj(n))return null;const l={};for(const[h,p]of Object.entries(s)){if(h==="id"||h==="component"||h==="children")continue;const g=n1(p,t);g!==void 0&&(l[h]=g)}const c=hVe(s,l,t,n);if(!c)return null;const d=dVe(s,t,n,r,i);return{...c,...d.length>0?{children:d}:{}}}finally{i.delete(e)}}function jse(e){const t=[];if(!e.components.has("root"))return{spec:null,warnings:['A2UI root component "root" was not found.']};const n={surface:e,surfaceId:uVe(e),warnings:t,emittedNodes:0,depthWarned:!1,budgetWarned:!1,templateCapWarned:!1};try{return{spec:JL("root",e.dataModel,n,0,new Set),warnings:t}}catch{return t.push("A2UI surface conversion encountered malformed input."),{spec:null,warnings:t}}}const us="agui",xj=e=>!!e&&typeof e=="object"&&!Array.isArray(e);var mVe=class{emitUpdate;showThinking;logger;onServerMessageId;onTextMessageStart;status;interrupts;textParts=new Map;activeTextMessageId;reasoningParts=new Map;reasoningSignatures=new Map;reasoningSignatureIds=new Map;hiddenSignatures=new Map;hiddenSignatureAnchors=new Map;hiddenBlockAnchors=new Map;hiddenAnonymousAnchor;hiddenReasoningIds=new Set;hiddenActiveReasoning="none";hasEmittedOpaqueReasoning=!1;loggedDroppedOpaqueIds=new Set;reasoningMessageIds=new Map;anonymousReasoningKeys=new Set;activeReasoningKey;reasoningPartCounter=0;toolCalls=new Map;a2uiBuckets=new Map;a2uiToolCallIds=new Set;lastResolvedToolCallId;partOrder=[];textPartCounter=0;serverMessageIdReported=!1;reportedServerMessageId;lastTextMessageId;streamStartTime;firstTokenTime;totalChunks=0;constructor(e){this.emitUpdate=e.emit,this.showThinking=e.showThinking,this.logger=e.logger,this.onServerMessageId=e.onServerMessageId,this.onTextMessageStart=e.onTextMessageStart}hasToolCall(e){return this.toolCalls.has(e)}handle(e){switch(e.type){case"RUN_STARTED":this.resetMessageParts(),this.interrupts=void 0,this.serverMessageIdReported=!1,this.lastTextMessageId=void 0,this.reportedServerMessageId=void 0,this.streamStartTime=Date.now(),this.firstTokenTime=void 0,this.totalChunks=0,this.status={type:"running"},this.emit();break;case"RUN_FINISHED":{if(e.outcome?.type==="interrupt"){this.interrupts=e.outcome.interrupts,this.status={type:"requires-action",reason:"interrupt"},this.emit();break}this.interrupts=void 0;const t=Array.from(this.toolCalls.values()).some(n=>n.result===void 0);this.status=e.outcome?.type==="success"||!t?{type:"complete",reason:"unknown"}:{type:"requires-action",reason:"tool-calls"},this.emit();break}case"RUN_ERROR":this.status={type:"incomplete",reason:"error",...e.message!==void 0?{error:e.message}:{}},this.emit();break;case"RUN_CANCELLED":this.status={type:"incomplete",reason:"cancelled"},this.emit();break;case"TEXT_MESSAGE_START":this.beginDistinctTextMessage(e.messageId),this.reportServerMessageId(e.messageId),this.startTextMessage(e.messageId),e.messageId&&(this.lastTextMessageId=e.messageId),this.emit();break;case"TEXT_MESSAGE_CONTENT":case"TEXT_MESSAGE_CHUNK":{const t="messageId"in e?e.messageId:void 0;if(this.beginDistinctTextMessage(t),this.reportServerMessageId(t),t&&(this.lastTextMessageId=t),!e.delta)break;this.recordFirstToken();const n=this.resolveTextMessageId(t);this.appendText(n,e.delta),this.totalChunks++,this.emit();break}case"TEXT_MESSAGE_END":this.reportServerMessageId(e.messageId),e.messageId&&this.activeTextMessageId===e.messageId&&(this.activeTextMessageId=void 0),this.emit();break;case"CUSTOM":this.activeTextMessageId=void 0,this.partOrder.push({kind:"data",name:e.name,value:e.value}),this.emit();break;case"THINKING_START":case"THINKING_TEXT_MESSAGE_START":case"REASONING_START":case"REASONING_MESSAGE_START":this.handleReasoningStart("messageId"in e?e.messageId:void 0,e.type==="REASONING_MESSAGE_START");break;case"REASONING_ENCRYPTED_VALUE":if(e.subtype==="message"){const t=this.activeReasoningKey,n=this.showThinking?this.reasoningParts.has(e.entityId)?e.entityId:t!==void 0&&this.anonymousReasoningKeys.has(t)?t:void 0:void 0;n!==void 0?(this.reasoningSignatures.set(n,e.encryptedValue),this.reasoningSignatureIds.set(n,e.entityId),this.emit
170()):!this.showThinking&&e.entityId.trim().length>0&&e.encryptedValue.trim().length>0&&(this.hiddenReasoningIds.has(e.entityId)||this.hiddenActiveReasoning==="anonymous")&&(this.hiddenSignatures.set(e.entityId,e.encryptedValue),this.hiddenSignatureAnchors.set(e.entityId,this.hiddenBlockAnchors.get(e.entityId)??this.hiddenAnonymousAnchor??this.partOrder.length),this.emit())}break;case"THINKING_TEXT_MESSAGE_CONTENT":this.handleReasoningContent(e.delta),this.totalChunks++,this.recordFirstToken();break;case"REASONING_MESSAGE_CONTENT":this.handleReasoningContent(e.delta,"messageId"in e?e.messageId:void 0,!0),this.totalChunks++,this.recordFirstToken();break;case"THINKING_TEXT_MESSAGE_END":case"THINKING_END":case"REASONING_MESSAGE_END":case"REASONING_END":this.handleReasoningEnd();break;case"TOOL_CALL_START":this.reportServerMessageId(e.parentMessageId),this.startToolCall(e.toolCallId,e.toolCallName,e.parentMessageId),this.emit();break;case"TOOL_CALL_ARGS":case"TOOL_CALL_CHUNK":if(e.type==="TOOL_CALL_CHUNK"&&this.reportServerMessageId(e.parentMessageId),!e.delta)break;this.appendToolArgs(e.toolCallId,e.delta),this.emit();break;case"TOOL_CALL_END":this.emit();break;case"TOOL_CALL_RESULT":this.finishToolCall(e.toolCallId,e.content??"",typeof e.mcpResult?.isError=="boolean"?e.mcpResult.isError:e.role==="tool"?!1:void 0,e.messageId,e.mcpResult),this.emit();break;case"ACTIVITY_SNAPSHOT":{if(e.activityType==="a2ui-surface"){this.handleA2uiActivitySnapshot(e);break}if(e.activityType!=="mcp-apps")break;const t=e.content.toolCallId,n=typeof t=="string"?this.toolCalls.get(t):this.lastResolvedToolCallId?this.toolCalls.get(this.lastResolvedToolCallId):void 0,r=e.content.resourceUri;if(n&&typeof r=="string"&&Yv(r)){n.mcpAppResourceUri=r;const i=e.content.serverId,s=e.content.serverHash;typeof i=="string"&&i.length>0?n.mcpAppServerId=i:typeof s=="string"&&s.length>0&&(n.mcpAppServerId=s);const a=e.content.result;xj(a)&&(n.result!==void 0&&n.modelContent===void 0&&(n.modelContent=[{type:"text",text:typeof n.result=="string"?n.result:JSON.stringify(n.result)}]),n.result=a,n.snapshotResultApplied=!0,typeof a.isError=="boolean"&&(n.isError=a.isError)),this.emit()}break}default:this.logger.debug?.("[agui] aggregator ignored event",e)}}handleA2uiActivitySnapshot(e){const t=e.content.a2ui_operations;if(!Array.isArray(t))return;const n=e.messageId??"a2ui:anonymous";if(e.replace===!1&&this.a2uiBuckets.has(n))return;const{state:r,warnings:i}=Rse(new Map,t);for(const s of i)this.logger.debug("[agui] a2ui operation warning",s);this.a2uiBuckets.delete(n),this.a2uiBuckets.set(n,r),this.synthesizeA2uiToolCalls(),this.emit()}synthesizeA2uiToolCalls(){const e=new Map;for(const n of this.a2uiBuckets.values())for(const[r,i]of n)e.set(r,i);const t=new Set;for(const[n,r]of e){const i=`a2ui:${n}`,{spec:s,warnings:a}=jse(r);for(const l of a)this.logger.debug("[agui] a2ui surface conversion warning",l);if(!s)continue;t.add(i);const o={toolCallId:i,toolCallName:"present",argsText:JSON.stringify(s),parsedArgs:s,result:{},isError:void 0,snapshotResultApplied:!1};this.toolCalls.has(i)||this.partOrder.push({kind:"tool-call",toolCallId:i}),this.toolCalls.set(i,o),this.a2uiToolCallIds.add(i)}for(const n of this.a2uiToolCallIds){if(t.has(n))continue;this.toolCalls.delete(n);const r=this.partOrder.findIndex(i=>i.kind==="tool-call"&&i.toolCallId===n);r!==-1&&this.partOrder.splice(r,1),this.a2uiToolCallIds.delete(n)}}reportServerMessageId(e){e&&(this.lastTextMessageId===void 0&&(this.lastTextMessageId=e),!this.serverMessageIdReported&&(this.serverMessageIdReported=!0,this.reportedServerMessageId=e,this.onServerMessageId?.(e)))}clearTextParts(){this.textParts.clear()}resetMessageParts(){this.clearTextParts(),this.reasoningParts.clear(),this.reasoningSignatures.clear(),this.reasoningSignatureIds.clear(),this.reasoningMessageIds.clear(),this.hiddenSignatures.clear(),this.hiddenSignatureAnchors.clear(),this.hiddenBlockAnchors.clear(),this.hiddenAnonymousAnchor=void 0,this.hiddenReasoningIds.clear(),this.hiddenActiveReasoning="none",this.loggedDroppedOpaqueIds.clear(),this.anonymousReasoningKeys.clear(),this.activeReasoningKey=void 0,this.reasoningPartCounter=0,this.toolCalls.clear(),this.a2uiBuckets.clear(),this.a2uiToolCallIds.clear(),this.lastResolvedToolCallId=void 0,this.partOrder.length=0,this.textPartCounter=0,this.activeTextMessageId=void 0,this.reportedServerMessageId=void 0}beginDistinctTextMessage(e){!e||this.lastTextMessageId===void 0||this.lastTextMessageId===e||!this.onTextMessageStart||(this.resetMessageParts(),this.onTextMessageStart(e))}generateTextKey(){return this.textPartCounter+=1,`text-${this.textPartCounter}`}startTextMessage(e){const t=e??this.generateTextKey();return this.ensureTextPart(t),this.activeTextMessageId=t,t}resolveTextMessageId(e){if(e)return this.ensureTextPart(e),this.activeTextMessageId=e,e;if(this.activeTextMessageId)return this.activeTextMessageId;const t=this.generateTextKey();return this.ensureTextPart(t),this.activeTextMessageId=t,t}ensureTextPart(e){this.textParts.has(e)||(this.textParts.set(e,{buffer:""}),this.partOrder.some(t=>t.kind==="text"&&t.key===e)||this.partOrder.push({kind:"text",key:e}))}appendText(e,t){this.ensureTextPart(e);const n=this.textParts.get(e);n&&(n.buffer+=t)}startToolCall(e,t,n){if(!e)return;this.activeTextMessageId=void 0,this.partOrder.some(i=>i.kind==="tool-call"&&i.toolCallId===e)||this.insertToolPart(e,n);const r={toolCallId:e,toolCallName:t??"tool",argsText:"",parsedArgs:void 0,result:void 0,isError:void 0,snapshotResultApplied:!1};n&&(r.parentMessageId=n),this.toolCalls.set(e,r)}insertToolPart(e,t){const n={kind:"tool-call",toolCallId:e};if(t){const r=this.partOrder.findIndex(i=>i.kind==="text"&&i.key===t);if(r!==-1){let i=r+1;for(;i<this.partOrder.length;){const s=this.partOrder[i];if(s?.kind==="tool-call"&&this.toolCalls.get(s.toolCallId)?.parentMessageId===t){i+=1;continue}break}this.partOrder.splice(i,0,n);return}}this.partOrder.push(n)}appendToolArgs(e,t){const n=e?this.toolCalls.get(e):void 0;if(n){n.argsText+=t;try{const r=JSON.parse(n.argsText);r&&typeof r=="object"?n.parsedArgs=r:n.parsedArgs=void 0}catch{n.parsedArgs=void 0}}}finishToolCall(e,t,n,r,i){if(!e)return;let s=this.toolCalls.get(e);if(s||(s={toolCallId:e,toolCallName:"tool",argsText:"",parsedArgs:void 0,result:void 0,isError:void 0,snapshotResultApplied:!1},this.toolCalls.set(e,s)),this.partOrder.some(a=>a.kind==="tool-call"&&a.toolCallId===e)||this.partOrder.push({kind:"tool-call",toolCallId:e}),i!==void 0&&!s.snapshotResultApplied){if(s.result=i,s.modelContent=[{type:"text",text:t}],s.snapshotResultApplied=!0,s.isError=n,s.mcpAppResourceUri===void 0){const a=FL(i._meta);a!==void 0&&(s.mcpAppResourceUri=a)}}else s.snapshotResultApplied?(s.modelContent===void 0&&(s.modelContent=[{type:"text",text:t}]),s.isError===void 0&&(s.isError=n)):(s.result=Pse(t),s.isError=n);r&&(s.toolMessageId=r),this.lastResolvedToolCallId=e}emit(){const e=[],t=XL(this.status?.type==="requires-action"?this.interrupts:void 0,new Set(this.toolCalls.keys())),n=Array.from(this.hiddenSignatures,([p,g])=>({id:p,encryptedValue:g,anchor:this.hiddenSignatureAnchors.get(p)}));let r=-1,i=-1;const s=p=>{e.push(p),i=r};for(const[p,g]of this.partOrder.entries()){if(r=p,g.kind==="reasoning"){if(this.showThinking){const _=this.reasoningParts.get(g.key)??"";if(_.length>0||this.activeReasoningKey===g.key){const w=this.reasoningSignatures.get(g.key),x=this.reasoningMessageIds.get(g.key),C={...x!==void 0?{reasoningId:x}:{},...w!==void 0?{encryptedValue:w}:{}};s({type:"reasoning",text:_,...Object.keys(C).length>0?{providerMetadata:{[us]:C}}:{}})}else{const w=this.reasoningSignatures.get(g.key),x=this.reasoningSignatureIds.get(g.key);x?.trim()&&w?.trim()&&n.push({id:x,encryptedValue:w,anchor:p+1})}}continue}if(g.kind==="text"){const _=this.textParts.get(g.key);_&&_.buffer.trim().length>0&&s({type:"text",text:_.buffer});continue}if(g.kind==="data"){s({type:"data",name:g.name,data:g.value});continue}const v=this.toolCalls.get(g.toolCallId);if(!v)continue;const b=t.get(v.toolCallId);s({type:"tool-call",toolCallId:v.toolCallId,toolName:v.toolCallName,args:v.parsedArgs??{},argsText:v.argsText,...b?{approval:b}:{},...v.result!==void 0?{result:v.result}:{},...v.modelContent!==void 0?{modelContent:v.modelContent}:{},...v.isError!==void 0?{isError:v.isError}:{},...v.mcpAppResourceUri?{mcp:{app:{resourceUri:v.mcpAppResourceUri,...v.mcpAppServerId?{serverId:v.mcpAppServerId}:{}}}}:{},...v.parentMessageId?{parentId:v.parentMessageId}:{},...v.toolMessageId?{unstable_toolMessageId:v.toolMessageId}:{}})}const a=new Set;for(const p of this.toolCalls.values())p.toolMessageId&&a.add(p.toolMessageId);n.sort((p,g)=>p.anchor-g.anchor);const o=n.filter(p=>{const g=this.textParts.has(p.id)||p.id===this.reportedServerMessageId||a.has(p.id);return g&&!this.loggedDroppedOpaqueIds.has(p.id)&&(this.loggedDroppedOpaqueIds.add(p.id),this.logger.debug?.("[agui] aggregator dropped opaque reasoning signature: id collides with a message id",p.id)),!g}).map(({anchor:p,...g})=>i<p?{...g,after:!0}:g);o.length>0&&(this.hasEmittedOpaqueReasoning=!0);const l=this.hasEmittedOpaqueReasoning,c=this.getTiming(),d={...c?{timing:c}:{},...this.interrupts||l?{custom:{[us]:{...this.interrupts?{interrupts:this.interrupts}:{},...l?{opaqueReasoning:o}:{}}}}:{}},h={content:e,...this.status?{status:this.status}:void 0,...Object.keys(d).length>0?{metadata:d}:void 0};this.emitUpdate(h)}recordFirstToken(){this.firstTokenTime===void 0&&this.streamStartTime!==void 0&&(this.firstTokenTime=Date.now()-this.streamStartTime)}getTiming(){if(this.streamStartTime===void 0)return;const e=Date.now()-this.streamStartTime,t=this.totalChunks>0?Math.ceil(Array.from(this.textParts.values()).reduce((r,i)=>r+i.buffer.length,0)/4):void 0,n=t&&e>0?t/e*1e3:void 0;return{streamStartTime:this.streamStartTime,...this.firstTokenTime!==void 0?{firstTokenTime:this.firstTokenTime}:{},totalStreamTime:e,...t!==void 0?{tokenCount:t}:{},...n!==void 0?{tokensPerSecond:n}:{},totalChunks:this.totalChunks,toolCallCount:this.toolCalls.size}}handleReasoningStart(e,t=!1){if(!this.showThinking){const r=this.partOrder.length;e===void 0?(this.hiddenActiveReasoning="anonymous",this.hiddenAnonymousAnchor=r):(this.hiddenReasoningIds.add(e),this.hiddenBlockAnchors.set(e,r),this.hiddenActiveReasoning="identified");return}this.activeTextMessageId=void 0;const n=e??`__auto-reasoning-${++this.reasoningPartCounter}`;e===void 0?this.anonymousReasoningKeys.add(n):t&&this.reasoningMessageIds.set(n,e),this.reasoningParts.has(n)||(this.reasoningParts.set(n,""),this.partOrder.push({kind:"reasoning",key:n}
170)),this.activeReasoningKey=n,this.emit()}handleReasoningContent(e,t,n=!1){if(!e)return;if(!this.showThinking){this.hiddenActiveReasoning==="none"&&this.handleReasoningStart(t,n);return}this.activeReasoningKey||this.handleReasoningStart(t,n);const r=this.activeReasoningKey;r&&(this.reasoningParts.set(r,(this.reasoningParts.get(r)??"")+e),this.emit())}handleReasoningEnd(){if(!this.showThinking){this.hiddenActiveReasoning="none";return}this.activeReasoningKey=void 0,this.emit()}};function Pse(e){if(!e)return e;try{return JSON.parse(e)}catch{return e}}const vn=e=>typeof e=="object"&&e!==null,ft=(e,t)=>{const n=e[t];return typeof n=="string"?n:void 0},gVe=e=>ft(e,"toolCallId")??ft(e,"tool_call_id"),Dse=e=>{if(!vn(e))return;const t=e[us];return vn(t)?t:void 0},yVe=e=>{const t=Dse(e);return t?{encryptedValue:ft(t,"encryptedValue"),reasoningId:ft(t,"reasoningId")}:{}},Q7=(e,t)=>{const n={...Dse(e.providerMetadata),...t!==void 0&&{filename:t}};return Object.keys(n).length>0?n:void 0},vVe=e=>{if(!vn(e))return{};const{filename:t,...n}=e;return{filename:ft(e,"filename"),...Object.keys(n).length>0&&{providerMetadata:{agui:n}}}};function Lse(e){if(!e)return e;try{return JSON.parse(e)}catch{return e}}function bVe(e){const t=e.toolCallId??Nr(),n=typeof e.argsText=="string"?e.argsText:JSON.stringify(e.args??{});return{id:t,call:{id:t,type:"function",function:{name:e.toolName??"tool",arguments:n}}}}function dl(e){return typeof e=="string"?e:Array.isArray(e)?e.filter(t=>t?.type==="text"&&typeof t?.text=="string").map(t=>t.text).join(`
171`):""}function $se(e){return e?.startsWith("image/")?"image":e?.startsWith("audio/")?"audio":e?.startsWith("video/")?"video":"document"}function WR(e,t,n){const r=c5e({data:e,mimeType:t??"application/octet-stream",sourceType:n});return r.kind==="url"?t!==void 0?{type:"url",value:r.url,mimeType:t}:{type:"url",value:r.url}:{type:"data",value:r.data,mimeType:r.mimeType}}
171function J7(e,t){if(!vn(e))return null;const n=ft(e,"type");if(n==="text"){const r=ft(e,"text");return r===void 0?null:{type:"text",text:r}}if(n==="image"){const r=ft(e,"image");if(r===void 0)return null;const i=Q7(e,ft(e,"filename"));return{type:"image",source:WR(r,t),...i&&{metadata:i}}}if(n==="file"){const r=ft(e,"data");if(r===void 0)return null;const i=ft(e,"mimeType")||t,s=ft(e,"filename"),a=WR(r,i,ft(e,"sourceType")),o=Q7(e,s);switch($se(a.mimeType)){case"image":return{type:"image",source:a,...o&&{metadata:o}};case"audio":return{type:"audio",source:a,...o&&{metadata:o}};case"video":return{type:"video",source:a,...o&&{metadata:o}};default:return{type:"document",source:a,...o&&{metadata:o}}}}if(n==="audio"){const r=e.audio;if(!vn(r))return null;const i=ft(r,"data"),s=ft(r,"format");return i===void 0||s===void 0?null:{type:"audio",source:WR(yL(i)?.data??i,`audio/${s}`)}}return null}const _Ve=new Set(["image","audio","video","document"]);function SVe(e){if(!vn(e))return null;const t=ft(e,"value");if(t===void 0)return null;const n=ft(e,"mimeType"),r=ft(e,"type");if(r==="url")return{value:t,isUrl:!0,...n!==void 0&&{mimeType:n}};if(r==="data"){const i=n??"application/octet-stream";return{value:`data:${i};base64,${t}`,mimeType:i}}return null}function xVe(e){const t=ft(e,"mimeType");if(t===void 0)return null;const n=ft(e,"data"),r=ft(e,"url"),i=n?{type:"data",value:n,mimeType:t}:r?{type:"url",value:r,mimeType:t}:null;if(!i)return null;const s=ft(e,"filename");return{type:$se(t),source:i,...s&&{metadata:{filename:s}}}}function wVe(e){if(!Array.isArray(e))return[];const t=[];for(const n of e){if(!vn(n))continue;const r=ft(n,"type")==="binary"?xVe(n):n;if(!r)continue;const i=ft(r,"type");if(i===void 0||!_Ve.has(i))continue;const s=SVe(r.source);if(!s)continue;const{filename:a,providerMetadata:o}=vVe(r.metadata),l=t.length.toString();if(i==="image"){t.push({id:l,type:"image",name:a??"image",...s.mimeType!==void 0&&{contentType:s.mimeType},status:{type:"complete"},content:[{type:"image",image:s.value,...a!==void 0&&{filename:a},...o&&{providerMetadata:o}}]});continue}const c=s.mimeType??"application/octet-stream";t.push({id:l,type:i==="document"?"document":"file",name:a??"file",contentType:c,status:{type:"complete"},content:[{type:"file",data:s.value,mimeType:c,...s.isUrl&&{sourceType:"url"},...a!==void 0&&{filename:a},...o&&{providerMetadata:o}}]})}return t}function EVe(e){const t=Array.isArray(e.content)?e.content:[],n=e.attachments??[],r=[];typeof e.content=="string"&&e.content.length>0&&r.push({type:"text",text:e.content});for(const i of t){const s=J7(i,void 0);s&&r.push(s)}for(const i of n){if(!vn(i))continue;const s=i.content;if(!Array.isArray(s))continue;const a=ft(i,"contentType");for(const o of s){const l=J7(o,a);l&&r.push(l)}}return r.some(i=>i.type!=="text")?r:r.length===0?dl(e.content):r.filter(i=>i.type==="text").map(i=>i.text).join(`
172`)}function eK(e){if(!vn(e))return null;const t=vn(e.function)?e.function:null,n=ft(e,"toolCallId")??ft(e,"id"),r=ft(e,"toolName")??ft(e,"name")??(t?ft(t,"name"):void 0)??"tool",i=ft(e,"argsText")??ft(e,"arguments")??(t?ft(t,"arguments"):void 0),s=typeof i=="string"?Lse(i):void 0,a=vn(s)&&!Array.isArray(s)?s:vn(e.args)&&!Array.isArray(e.args)?e.args:void 0,o={type:"tool-call",...n!==void 0?{toolCallId:n}:{},toolName:r,argsText:i??JSON.stringify(a??{}),...a!==void 0?{args:a}:{}}
172;if(e.type==="tool-call"){const l=e.result,c=e.isError;l!==void 0&&(o.result=l),typeof c=="boolean"&&(o.isError=c)}return o}function TVe(e){const t=[],n=new Set,r=a=>{if(!a)return;const o=a.toolCallId??Nr();n.has(o)||(n.add(o),t.push({...a,toolCallId:o}))},i=e.content;if(Array.isArray(i))for(const a of i)vn(a)&&a.type==="tool-call"&&r(eK(a));const s=Array.isArray(e.toolCalls)?e.toolCalls:Array.isArray(e.tool_calls)?e.tool_calls:[];for(const a of s)r(eK(a));return t}function AVe(e){if(!Array.isArray(e))return;const t=e.filter(n=>vn(n)&&typeof n.id=="string"&&typeof n.reason=="string");return t.length>0?t:void 0}function Fse(e){if(!vn(e))return;const t=e.custom;if(!vn(t))return;const n=t[us];if(vn(n))return AVe(n.interrupts)}function Bse(e){if(!vn(e))return[];const t=e.custom;if(!vn(t))return[];const n=t[us];if(!vn(n))return[];const r=n.opaqueReasoning;return Array.isArray(r)?r.flatMap(i=>{if(!vn(i))return[];const s=ft(i,"id"),a=ft(i,"encryptedValue");return!s?.trim()||!a?.trim()?[]:[{id:s,encryptedValue:a,...i.after===!0?{after:!0}:{}}]}):[]}function CVe(e,t){const n=vn(e.metadata)?e.metadata:{},r=vn(n.custom)?n.custom:{},i=vn(r.agui)?r[us]:{};return{...e,metadata:{...n,custom:{...r,[us]:{...i,opaqueReasoning:t}}}}}function OVe(e){const t=dl(e.content),n=Fse(e.metadata),r=TVe(e),i=XL(n,new Set(r.map(l=>l.toolCallId).filter(l=>!!l))),s=r.map(l=>{const c=l.toolCallId?i.get(l.toolCallId):void 0;return c?{...l,approval:c}:l}),a=[...t.length>0?[{type:"text",text:t}]:[],...s],o=ft(e,"name");return{id:ft(e,"id")??Nr(),role:"assistant",content:a.length>0?a:"",...o!==void 0?{name:o}:{},...n?{metadata:{custom:{[us]:{interrupts:n}}}}:{}}}function kVe(e,t){const n=ft(t,"name"),r=e==="user"?wVe(t.content):[];return{id:ft(t,"id")??Nr(),role:e==="developer"?"system":e,content:dl(t.content),...n!==void 0?{name:n}:{},...r.length>0?{attachments:r}:{},...e==="developer"?{metadata:{custom:{[us]:{role:"developer"}}}}:{}}}function RVe(e,t){const n=[];for(const[i,s]of t){const{spec:a}=jse(s);a&&n.push({type:"tool-call",toolCallId:`a2ui:${i}`,toolName:"present",args:a,argsText:JSON.stringify(a),result:{}})}const r=(Array.isArray(e.content)?e.content:[]).filter(i=>!(vn(i)&&i.type==="tool-call"&&typeof i.toolCallId=="string"&&i.toolCallId.startsWith("a2ui:")));return{...e,content:[...r,...n]}}function IVe(e,t){const n=t?.showThinking??!0,r=[],i=new Map,s=new Map,a=[];for(const o of e){if(!vn(o))continue;const l=ft(o,"role");if(l){if(l==="tool"){const c=gVe(o)??`tool-${Nr()}`,d=ft(o,"id"),h=dl(o.content),p=bie(o,h),g=p?[{type:"text",text:h}]:void 0,v=p??(o.result!==void 0?o.result:typeof o.content=="string"?Lse(o.content):o.content),b=typeof o.error=="string"||o.isError===!0||o.status==="error"?!0:o.isError===!1?!1:void 0,_=FL(p?._meta),w=_!==void 0?{resourceUri:_}:void 0;let x=!1;for(let T=r.length-1;T>=0&&!x;T--){const k=r[T];if(!(!k||k.role!=="assistant"||!Array.isArray(k.content)))for(let R=k.content.length-1;R>=0;R--){const N=k.content[R];if(!vn(N)||N.type!=="tool-call"||ft(N,"toolCallId")!==c)continue;const M={...N,result:v,...g?{modelContent:g}:{},...b!==void 0?{isError:b}:{},...d!==void 0?{unstable_toolMessageId:d}:{},...w?{mcp:{app:w}}:{}},j=k.content.map((L,D)=>D===R?M:L);r[T]={...k,content:j},x=!0;break}}if(x)continue;const C=d??c,O=ft(o,"name")??ft(o,"toolName")??"tool";r.push({id:`${C}:assistant`,role:"assistant",content:[{type:"tool-call",toolCallId:c,toolName:O,args:{},argsText:"{}",result:v,...g?{modelContent:g}:{},...b!==void 0?{isError:b}:{},...d!==void 0?{unstable_toolMessageId:d}:{},...w?{mcp:{app:w}}:{}}]});continue}if(l==="activity"){if(ft(o,"activityType")!=="a2ui-surface")continue;const c=(vn(o.content)?o.content:null)?.a2ui_operations;if(!Array.isArray(c))continue;let d=-1;for(let b=r.length-1;b>=0;b--){const _=r[b];if(_&&_.role==="assistant"){d=b;break}}if(d===-1)continue;const h=r[d],p=ft(o,"id")??"a2ui:anonymous",{state:g}=Rse(new Map,c);i.delete(p),s.delete(p),i.set(p,g),s.set(p,d);const v=new Map;for(const[b,_]of i)if(s.get(b)===d)for(const[w,x]of _)v.set(w,x);r[d]=RVe(h,v);continue}if(l==="assistant"){r.push(OVe(o));continue}if(l==="reasoning"){const c=dl(o.content),d=ft(o,"encryptedValue");if(c.trim().length===0){const h=ft(o,"id");h?.trim()&&d?.trim()&&a.push({id:h,encryptedValue:d,anchor:r.length});continue}if(!n){const h=ft(o,"id");h?.trim()&&d?.trim()&&a.push({id:h,encryptedValue:d,anchor:r.length});continue}r.push({id:ft(o,"id")??Nr(),role:"assistant",content:[{type:"reasoning",text:c,...d!==void 0?{providerMetadata:{[us]:{encryptedValue:d}}}:{}}
172]});continue}(l==="user"||l==="system"||l==="developer")&&r.push(kVe(l,o))}}for(const{anchor:o,...l}of a){const c=o>=r.length,d=c?r.length-1:o,h=r[d];h&&(r[d]=CVe(h,[...Bse(h.metadata),...c?[{...l,after:!0}]:[l]]))}for(let o=0;o<r.length;o++){const l=r[o];if(l.role!=="assistant")continue;const c=Fse(l.metadata)!==void 0,d=Array.isArray(l.content)&&l.content.some(h=>vn(h)&&h.type==="tool-call"&&h.result===void 0);(c||d)&&(r[o]={...l,status:une(!1,!1,c,d,void 0)})}return r}function NVe(e,t){const n=dl(e.content),r=Array.isArray(e.content)?e.content:[],i=r.filter(o=>o?.type==="tool-call"&&!(typeof o.toolCallId=="string"&&o.toolCallId.startsWith("a2ui:"))).map(o=>({...bVe(o),part:o})),s=n.length===0&&i.length===0;let a=0;for(const o of r){if(!vn(o)||o.type!=="reasoning")continue;const l=ft(o,"text")??"";if(l.trim().length===0)continue;const{encryptedValue:c,reasoningId:d}=yVe(o.providerMetadata);t.push({id:d?.trim()?d:s&&a===0?e.id:`${e.id}:reasoning-${a}`,role:"reasoning",content:l,...c!==void 0?{encryptedValue:c}:{}}),a++}if(!s){t.push({id:e.id,role:"assistant",content:n,...e.name?{name:e.name}:{},...i.length>0?{toolCalls:i.map(o=>o.call)}:{}});for(const{id:o,part:l}of i){if(l.result===void 0)continue;const c=l.modelContent!==void 0?dl(l.modelContent):typeof l.result=="string"?l.result:JSON.stringify(l.result);t.push({id:l.unstable_toolMessageId??`${o}:tool`,role:"tool",content:c,toolCallId:o,...l.isError?{error:c}:{}})}}}function MVe(e,t){const n=dl(e.content),r=e.toolCallId??Nr();t.push({id:e.id,role:"tool",content:n,toolCallId:r,...typeof e.error=="string"?{error:e.error}:{}})}function jVe(e){const t=[];for(const n of e){const r={...n,id:n.id??Nr()},i=Bse(r.metadata),s=o=>({id:o.id,role:"reasoning",content:"",encryptedValue:o.encryptedValue});for(const o of i)o.after!==!0&&t.push(s(o));const a=()=>{for(const o of i)o.after===!0&&t.push(s(o))};if(r.role==="assistant"){NVe(r,t),a();continue}if(r.role==="tool"){MVe(r,t),a();continue}if(r.role==="user"){t.push({id:r.id,role:"user",content:EVe(r),...r.name?{name:r.name}:{}}),a();continue}if(r.role==="system"||r.role==="developer"){const o=vn(r.metadata)?r.metadata.custom:void 0,l=vn(o)?o[us]:void 0,c=r.role==="system"&&vn(l)&&l.role==="developer"?"developer":r.role;t.push({id:r.id,role:c,content:dl(r.content),...r.name?{name:r.name}:{}}),a();continue}if(r.role==="reasoning"){t.push({id:r.id,role:"reasoning",content:dl(r.content)}),a();continue}a()}return t}function PVe(e){if(!e)return[];const t=D5e(e);return Object.entries(t).map(([n,r])=>({name:n,description:r.description??"",parameters:r.parameters}))}const DVe=e=>({debug:(...t)=>e?.debug?.(...t),error:(...t)=>e?.error?.(...t)}),HS=e=>typeof e=="string",LVe=e=>HS(e)&&e.length>0,ai=(e,t)=>{const n=Object.entries(t).filter(([,r])=>r!==void 0);return n.length===0?e:{...e,...Object.fromEntries(n)}},Sp=e=>!!e&&typeof e=="object"&&!Array.isArray(e),$Ve=e=>{if(!Sp(e))return null;const t=e.id,n=e.reason;if(typeof t!="string"||typeof n!="string")return null;const r={id:t,reason:n};return typeof e.message=="string"&&(r.message=e.message),typeof e.toolCallId=="string"&&(r.toolCallId=e.toolCallId),typeof e.expiresAt=="string"&&(r.expiresAt=e.expiresAt),Sp(e.responseSchema)&&(r.responseSchema=e.responseSchema),Sp(e.metadata)&&(r.metadata=e.metadata),e.responseSchema==null||Sp(e.responseSchema)?r:b8e(r,e.responseSchema)},FVe=(e,t)=>{if(Sp(e)){if(e.type==="success")return{type:"success"};if(e.type==="interrupt"){if(!Array.isArray(e.interrupts)){t?.debug?.("[agui] RUN_FINISHED interrupt outcome missing interrupts array",e);return}const n=e.interrupts.map(r=>$Ve(r)).filter(r=>r!==null);if(n.length===0){t?.debug?.("[agui] RUN_FINISHED interrupt outcome has no valid interrupts",e.interrupts);return}return{type:"interrupt",interrupts:n}}}},GS=(e,t)=>{if(!e||typeof e!="object")return null;const n=e,r=n.type;if(!HS(r))return null;const i=s=>HS(n[s])?n[s]:void 0;switch(r){case"RUN_STARTED":{const s=i("runId");return s?{type:"RUN_STARTED",runId:s}:null}case"RUN_FINISHED":{const s=i("runId");return s?ai({type:"RUN_FINISHED",runId:s},{outcome:FVe(n.outcome,t?.logger)}):null}case"RUN_CANCELLED":{const s=i("runId");
172return ai({type:"RUN_CANCELLED"},{runId:s})}case"RUN_ERROR":return ai({type:"RUN_ERROR"},{message:i("message"),code:i("code")});case"TEXT_MESSAGE_START":return ai({type:"TEXT_MESSAGE_START"},{messageId:i("messageId")});case"TEXT_MESSAGE_CONTENT":{const s=i("delta");return LVe(s)?ai({type:"TEXT_MESSAGE_CONTENT",delta:s},{messageId:i("messageId")}):null}case"TEXT_MESSAGE_END":return ai({type:"TEXT_MESSAGE_END"},{messageId:i("messageId")});case"TEXT_MESSAGE_CHUNK":{const s=i("delta")??"";return ai({type:"TEXT_MESSAGE_CHUNK",delta:s},{messageId:i("messageId")})}case"THINKING_START":return ai({type:"THINKING_START"},{title:i("title")});case"THINKING_TEXT_MESSAGE_START":return{type:"THINKING_TEXT_MESSAGE_START"};case"THINKING_TEXT_MESSAGE_CONTENT":return{type:"THINKING_TEXT_MESSAGE_CONTENT",delta:i("delta")??""};case"THINKING_TEXT_MESSAGE_END":return{type:"THINKING_TEXT_MESSAGE_END"};case"THINKING_END":return{type:"THINKING_END"};case"REASONING_START":return ai({type:"REASONING_START"},{messageId:i("messageId")});case"REASONING_MESSAGE_START":return ai({type:"REASONING_MESSAGE_START"},{messageId:i("messageId")});case"REASONING_MESSAGE_CONTENT":{const s=i("delta")??"";return ai({type:"REASONING_MESSAGE_CONTENT",delta:s},{messageId:i("messageId")})}case"REASONING_MESSAGE_END":return ai({type:"REASONING_MESSAGE_END"},{messageId:i("messageId")});case"REASONING_ENCRYPTED_VALUE":{const s=i("entityId"),a=i("encryptedValue"),o=i("subtype");return!s||!a||o!=="message"&&o!=="tool-call"?null:{type:"REASONING_ENCRYPTED_VALUE",subtype:o,entityId:s,encryptedValue:a}}case"REASONING_END":return ai({type:"REASONING_END"},{messageId:i("messageId")});case"TOOL_CALL_START":{const s=i("toolCallId");return s?ai({type:"TOOL_CALL_START",toolCallId:s},{toolCallName:i("toolCallName"),parentMessageId:i("parentMessageId")}):null}case"TOOL_CALL_ARGS":{const s=i("toolCallId");return s?{type:"TOOL_CALL_ARGS",toolCallId:s,delta:i("delta")??""}:null}case"TOOL_CALL_END":{const s=i("toolCallId");return s?{type:"TOOL_CALL_END",toolCallId:s}:null}case"TOOL_CALL_CHUNK":return ai({type:"TOOL_CALL_CHUNK"},{toolCallId:i("toolCallId"),toolCallName:i("toolCallName"),parentMessageId:i("parentMessageId"),delta:i("delta")});case"TOOL_CALL_RESULT":{const s=i("toolCallId");if(!s)return null;const a=i("content")??"";return ai({type:"TOOL_CALL_RESULT",toolCallId:s,content:a},{messageId:i("messageId"),role:n.role==="tool"?"tool":void 0,mcpResult:bie(n,a)})}case"STATE_SNAPSHOT":return{type:"STATE_SNAPSHOT",snapshot:n.snapshot};case"STATE_DELTA":return{type:"STATE_DELTA",delta:Array.isArray(n.delta)?n.delta:[]};case"MESSAGES_SNAPSHOT":return{type:"MESSAGES_SNAPSHOT",messages:Array.isArray(n.messages)?n.messages:[]};case"ACTIVITY_SNAPSHOT":{const s=i("activityType");return!s||!Sp(n.content)?null:ai({type:"ACTIVITY_SNAPSHOT",activityType:s,content:n.content},{messageId:i("messageId"),replace:typeof n.replace=="boolean"?n.replace:void 0})}case"RAW":return ai({type:"RAW",event:n.event},{source:i("source")});case"CUSTOM":{const s=i("name");return s?{type:"CUSTOM",name:s,value:n.value}:null}default:return ai({type:"RAW",event:n},{source:HS(n.type)?n.type:void 0})}},BVe=e=>{if(e.name==="AbortError")return!0;const t=typeof e.message=="string"?e.message:"";return t==="Fetch is aborted"||t==="signal is aborted without reason"||t==="component unmounted"},YR=(e,t,n)=>{const r=n?{logger:n}:void 0;let i;if(e&&typeof e=="object"){const s=e;typeof s.type=="string"?i=GS(s,r):i=GS({type:t,...s},r)}else i=GS({type:t},r);return i&&i.type===t?i:null},zVe=e=>{const{dispatch:t,runId:n,logger:r,onRunFailed:i}=e;let s=!1;const a=(o,l)=>{const c=YR(o,l,r);c&&t(c)};return{onEvent:({event:o})=>{if(typeof(o&&typeof o=="object"?o.type:void 0)=="string")return;const l=GS(o);l&&t(l)},onTextMessageStartEvent:({event:o})=>a(o,"TEXT_MESSAGE_START"),onTextMessageContentEvent:({event:o})=>a(o,"TEXT_MESSAGE_CONTENT"),onTextMessageEndEvent:({event:o})=>a(o,"TEXT_MESSAGE_END"),onTextMessageChunkEvent:({event:o})=>a(o,"TEXT_MESSAGE_CHUNK"),onThinkingStartEvent:({event:o})=>a(o,"THINKING_START"),onThinkingEndEvent:({event:o})=>a(o,"THINKING_END"),onThinkingTextMessageStartEvent:({event:o})=>a(o,"THINKING_TEXT_MESSAGE_START"),onThinkingTextMessageContentEvent:({event:o})=>a(o,"THINKING_TEXT_MESSAGE_CONTENT"),onThinkingTextMessageEndEvent:({event:o})=>a(o,"THINKING_TEXT_MESSAGE_END"),onReasoningStartEvent:({event:o})=>a(o,"REASONING_START"),onReasoningEndEvent:({event:o})=>a(o,"REASONING_END"),onReasoningMessageStartEvent:({event:o})=>a(o,"REASONING_MESSAGE_START"),onReasoningMessageContentEvent:({event:o})=>a(o,"REASONING_MESSAGE_CONTENT"),onReasoningMessageEndEvent:({event:o})=>a(o,"REASONING_MESSAGE_END"),onReasoningEncryptedValueEvent:({event:o})=>a(o,"REASONING_ENCRYPTED_VALUE"),onToolCallStartEvent:({event:o})=>a(o,"TOOL_CALL_START"),onToolCallArgsEvent:({event:o})=>a(o,"TOOL_CALL_ARGS"),onToolCallEndEvent:({event:o})=>a(o,"TOOL_CALL_END"),onToolCallChunkEvent:({event:o})=>a(o,"TOOL_CALL_CHUNK"),onToolCallResultEvent:({event:o})=>a(o,"TOOL_CALL_RESULT"),onActivitySnapshotEvent:({event:o})=>a(o,"ACTIVITY_SNAPSHOT"),onStateSnapshotEvent:({event:o})=>a(o,"STATE_SNAPSHOT"),onStateDeltaEvent:({event:o})=>a(o,"STATE_DELTA"),onMessagesSnapshotEvent:({event:o})=>a(o,"MESSAGES_SNAPSHOT"),onCustomEvent:({event:o})=>a(o,"CUSTOM"),onRawEvent:({event:o})=>a(o,"RAW"),onRunFinishedEvent:({event:o})=>{if(s)return;const l=YR(o,"RUN_FINISHED",r);l&&(s=!0,t(l))},onRunErrorEvent:({event:o})=>{const l=YR(o,"RUN_ERROR",r);if(!l||l.type!=="RUN_ERROR")return;s=!0,t(l);const c=Object.assign(new Error(l.message??"Run failed"),l.code===void 0?{}:{code:l.code});i?.(c)},onRunFinalized:()=>{s||t({type:"RUN_FINISHED",runId:n})},onRunFailed:({error:o})=>
172{if(s=!0,i?.(o),BVe(o)){t({type:"RUN_CANCELLED"});return}const l=typeof o.message=="string"?o.message:"Run failed",c=typeof o?.code=="string"?o.code:void 0;t({type:"RUN_ERROR",...l!==void 0?{message:l}:{},...c!==void 0?{code:c}:{}})}}},zse="__optimistic__",UVe=()=>`${zse}${Nr()}`,tK=e=>e.startsWith(zse),rp=e=>e.type==="tool-call"&&"result"in e&&e.result!==void 0,nK=Symbol("agui-resume-shim"),rK={type:"complete",reason:"unknown"},gu=(e,t,...n)=>{q4e("react-ag-ui",e,t,...n)},qVe=(e,t)=>{const n={...e,...t},r=e?.[us],i=t[us];return typeof r=="object"&&r!==null&&typeof i=="object"&&i!==null&&(n[us]={...r,...i}),n};var HVe=class{agent;logger;showThinking;autoCancelPendingToolCalls;onError;onCancel;notifyUpdate;reportedErrors=new WeakSet;runtime;session=N6e({decorateExport:(e,t)=>{let n=null;for(const r of t.getMessages())r.metadata.isOptimistic&&e.messages.push({parentId:n,message:r}),n=r.id;return{...e,headId:t.headId}}});isRunningFlag=!1;abortController=null;activeRunAgent=null;stateSnapshot;pendingError=null;history;lastRunConfig;assistantHistoryParents=new Map;snapshotHistoryIds=new Set;persistedHistoryIds=new Set;historyWrites=new Map;_isLoading=!1;_loadPromise;_loadRequested=!1;pendingResumeMessageId=null;pendingA2uiResume=!1;pendingA2uiAction;constructor(e){this.agent=e.agent,this.logger=e.logger,this.showThinking=e.showThinking,this.autoCancelPendingToolCalls=e.autoCancelPendingToolCalls,this.onError=e.onError,this.onCancel=e.onCancel,this.history=e.history,this.notifyUpdate=e.notifyUpdate,this.installResumeShim()}updateOptions(e){this.agent=e.agent,this.logger=e.logger,this.showThinking=e.showThinking,this.autoCancelPendingToolCalls=e.autoCancelPendingToolCalls,this.onError=e.onError,this.onCancel=e.onCancel;const t=this.history;this.history=e.history,this.installResumeShim(),this._loadRequested&&!this._loadPromise&&!t&&e.history&&this.session.getMessages().length===0&&this.__internal_load()}attachRuntime(e){this.runtime=e}detachRuntime(){this.runtime=void 0,this.cancel().catch(e=>{this.logger.error("[agui] failed to cancel run during teardown",e)})}getMessages(){return this.session.getMessages()}getMessageRepository(){return this.session.export()}getState(){return this.stateSnapshot}isRunning(){return this.isRunningFlag}get isLoading(){return this._isLoading}__internal_load(){if(this._loadRequested=!0,this._loadPromise)return this._loadPromise;if(!this.history)return Promise.resolve();const e=this.history.load();return this._isLoading=!0,this._loadPromise=e.then(async t=>{if(t){this.session.applyExternalMessageRepository(t),this.assistantHistoryParents.clear(),this.snapshotHistoryIds.clear(),this.persistedHistoryIds.clear();for(const{message:n}of t.messages)this.persistedHistoryIds.add(n.id);if(this.notifyUpdate(),t.state!==void 0&&this.loadExternalState(t.state),t.unstable_resume){const n=t.headId??this.session.headId,r=this.history?.resume?.bind(this.history);await this.startRun(n,this.lastRunConfig,void 0,r)}}}).catch(t=>{this.logger.error?.("[agui] failed to load history",t),gu("onError",this.onError,t instanceof Error?t:new Error(String(t)))}).finally(()=>{this._isLoading=!1,this.notifyUpdate()}),this.notifyUpdate(),this._loadPromise}async append(e){const t=e.startRun??e.role==="user";t&&(this.assertNoPendingInterrupts(),this.maybeAutoCancelPendingToolCalls());const n=this.appendEntry(e);t&&await this.startRun(n,e.runConfig)}maybeAutoCancelPendingToolCalls(){if(this.autoCancelPendingToolCalls===!1)return;const e=this.getPendingToolCalls();e&&(this.cancelUnresolvedToolCalls(e.messageId),this.maybeCompleteAfterToolResults(e.messageId))}appendEntry(e){e.sourceId&&this.session.tryDeleteMessage(e.sourceId);const t=this.toThreadMessage(e),n=e.parentId===null?null:e.parentId&&this.session.hasMessage(e.parentId)?e.parentId:this.session.headId;return this.session.addOrUpdateMessage(n,t),this.session.switchToBranch(t.id),this.notifyUpdate(),this.recordHistoryEntry(n,t),t.id}async edit(e){await this.append(e)}async reload(e,t={}){this.assertNoPendingInterrupts(),this.maybeAutoCancelPendingToolCalls(),await this.startRun(e,t.runConfig)}
172async cancel(){if(this.abortController)try{(this.activeRunAgent??this.agent).abortRun()}finally{this.abortController.abort()}}async resume(e){this.assertNoPendingInterrupts(),await this.startRun(e.parentId,e.runConfig??this.lastRunConfig,void 0,e.stream)}async resumeInFlightRun(e){const t=this.history?.resume?.bind(this.history);if(!t){const r=new Error("[agui] unstable_resume requires a ThreadHistoryAdapter with a resume() method; skipping resume after thread switch");this.logger.error?.(r.message),gu("onError",this.onError,r);return}const n=e.at(-1)?.id??null;try{await this.startRun(n,this.lastRunConfig,void 0,t)}catch{}}assertNoPendingInterrupts(){if(this.getPendingInterrupts())throw new Error("[agui] cannot start a new run while interrupts are pending; resolve them with submitInterruptResponses()")}findRequiresActionAssistant(e){const t=this.getMessages().findLast(n=>n.role==="assistant");return!t||t.status?.type!=="requires-action"||t.status.reason!==e?null:t}getPendingInterrupts(){const e=this.findRequiresActionAssistant("interrupt");if(!e)return null;const t=e.metadata.custom[us]?.interrupts;return t?.length?{messageId:e.id,interrupts:t}:null}getPendingToolCalls(){const e=this.findRequiresActionAssistant("tool-calls");if(!e)return null;const t=[];for(const n of e.content)n.type==="tool-call"&&(rp(n)||t.push(n.toolCallId));return t.length===0?null:{messageId:e.id,toolCallIds:t}}async submitInterruptResponses(e){const t=this.getPendingInterrupts();if(!t)throw new Error("[agui] submitInterruptResponses: no pending interrupts on this thread");const n=this.collectInterruptResponses("submitInterruptResponses",t.interrupts,e),r=t.interrupts.map(s=>s.id),i=r.filter(s=>!n.has(s));if(i.length>0)throw new Error(`[agui] submitInterruptResponses: missing responses for open interrupts: ${i.join(", ")}`);this.assertInterruptsAnswerable("submitInterruptResponses",t.interrupts),await this.resumeWithResponses(t.messageId,r.map(s=>n.get(s)))}async resumeWithResponses(e,t){this.clearPendingInterrupts(e,t),await this.startRun(e,this.lastRunConfig,t)}reportError(e){if(this.reportedErrors.has(e)){this.reportedErrors.delete(e);return}gu("onError",this.onError,e instanceof Error?e:new Error(String(e)))}assertInterruptsAnswerable(e,t){const n=Date.now();for(const r of t){if(!r.expiresAt)continue;const i=new Date(r.expiresAt).getTime();if(Number.isNaN(i))throw new Error(`[agui] ${e}: interrupt ${r.id} has malformed expiresAt "${r.expiresAt}"`);if(i<=n)throw new Error(`[agui] ${e}: interrupt ${r.id} expired at ${r.expiresAt}`)}if(this.isRunningFlag)throw new Error(`[agui] ${e}: a run is already in progress`)}async respondToToolApproval(e){const t=this.getPendingInterrupts();if(!t)throw new Error("[agui] respondToToolApproval: no pending interrupts on this thread");const n=this.session.tryGetMessage(t.messageId)?.message;if(![...XL(t.interrupts,new Set((n?.content??[]).filter(s=>s.type==="tool-call").map(s=>s.toolCallId))).values()].some(s=>s.id===e.approvalId))throw new Error(`[agui] respondToToolApproval: no pending tool-call interrupt for approval id "${e.approvalId}"`);if(this.assertInterruptsAnswerable("respondToToolApproval",t.interrupts),!this.session.updateMessage(t.messageId,s=>{if(s.role!=="assistant")return s;const a=s,o=ZGe(a.content,e);return o===a.content?a:{...a,content:o}}))throw new Error(`[agui] respondToToolApproval: approval "${e.approvalId}" is already decided`);this.notifyUpdate();const r=this.session.tryGetMessage(t.messageId)?.message;if(!r)return;const i=WGe(r.content,t.interrupts);i&&await this.resumeWithResponses(t.messageId,i)}async steerAway(e,t){const n=this.getPendingInterrupts();if(!n){const a=this.getPendingToolCalls();if(a){if(t?.length)throw new Error("[agui] steerAway: responses are only valid for pending interrupts");if(this.isRunningFlag)throw new Error("[agui] steerAway: a run is already in progress");this.cancelUnresolvedToolCalls(a.messageId),this.maybeCompleteAfterToolResults(a.messageId);const o=this.toAppendMessage(e),l=this.appendEntry(o);await this.startRun(l,o.runConfig);return}if(t?.length)throw new Error("[agui] steerAway: no pending interrupts on this thread");await this.append(this.toAppendMessage(e));return}const r=this.resolveSteerAwayResume(n.interrupts,t);
172if(this.isRunningFlag)throw new Error("[agui] steerAway: a run is already in progress");const i=this.toAppendMessage(e);this.clearPendingInterrupts(n.messageId,r);const s=this.appendEntry(i);await this.startRun(s,i.runConfig,r)}resolveSteerAwayResume(e,t){const n=this.collectInterruptResponses("steerAway",e,t??[]);return e.map(r=>n.get(r.id)??{interruptId:r.id,status:"cancelled"})}collectInterruptResponses(e,t,n){const r=new Set(t.map(s=>s.id)),i=new Map;for(const s of n){if(!s||typeof s.interruptId!="string")throw new Error(`[agui] ${e}: every entry must have an interruptId`);if(s.status!=="resolved"&&s.status!=="cancelled")throw new Error(`[agui] ${e}: invalid status "${s.status}" for interrupt ${s.interruptId}`);if(!r.has(s.interruptId))throw new Error(`[agui] ${e}: unknown interrupt id ${s.interruptId}`);if(i.has(s.interruptId))throw new Error(`[agui] ${e}: duplicate response for interrupt ${s.interruptId}`);i.set(s.interruptId,s)}return i}toAppendMessage(e){return typeof e=="string"?{createdAt:new Date,parentId:this.session.headId,sourceId:null,runConfig:{},role:"user",content:[{type:"text",text:e}],attachments:[],metadata:{custom:{}}}:{createdAt:e.createdAt??new Date,parentId:e.parentId??this.session.headId,sourceId:e.sourceId??null,role:e.role??"user",content:e.content,attachments:e.attachments??[],metadata:e.metadata??{custom:{}},runConfig:e.runConfig??{},startRun:e.startRun}}clearPendingInterrupts(e,t){this.session.updateMessage(e,n=>{if(n.role!=="assistant")return n;const r=n;if(r.status?.type!=="requires-action"||r.status.reason!=="interrupt")return r;const{interrupts:i,...s}=r.metadata.custom.agui??{},a={...r.metadata.custom};return Object.keys(s).length>0?a.agui=s:delete a.agui,{...r,content:XGe(r.content,t),status:{type:"complete",reason:"unknown"},metadata:{...r.metadata,custom:a}}})&&this.notifyUpdate()}findMessageIdForToolCall(e){let t;const n=this.getMessages();for(let r=n.length-1;r>=0;r--){const i=n[r];if(!(!i||i.role!=="assistant")){for(const s of i.content)if(!(s.type!=="tool-call"||s.toolCallId!==e)){if(!rp(s))return i.id;t??=i.id}}}return t}cancelUnresolvedToolCalls(e){this.session.updateMessage(e,t=>{if(t.role!=="assistant")return t;const n=t,r=n.content.map(i=>i.type!=="tool-call"||rp(i)?i:{...i,result:{error:"Tool call cancelled by user"},isError:!0});return{...n,content:r}})&&this.notifyUpdate()}addToolResult(e){this.session.updateMessage(e.messageId,t=>{if(t.role!=="assistant")return t;const n=t;let r=!1;const i=n.content.map(s=>s.type!=="tool-call"||s.toolCallId!==e.toolCallId?s:(r=!0,{...s,result:e.result,artifact:e.artifact,isError:e.isError}));return r?{...n,content:i}:t})&&(this.notifyUpdate(),this.maybeResumeAfterToolResults(e.messageId))}sendA2uiAction(e){this.assertNoPendingInterrupts(),this.maybeAutoCancelPendingToolCalls();const t=this.session.headId;if(t===null){this.logger.debug("[agui] sendA2uiAction: no messages to resume, dropping action");return}const n={...e};if(delete n.type,"timestamp"in n||(n.timestamp=new Date().toISOString()),this.pendingA2uiAction=n,this.isRunningFlag){this.pendingA2uiResume=!0;return}this.startResumeRun(t)}maybeResumeAfterToolResults(e){if(this.maybeCompleteAfterToolResults(e)){if(this.isRunningFlag){this.pendingResumeMessageId=e;return}this.startResumeRun(e)}}maybeCompleteAfterToolResults(e){const t=this.session.tryGetMessage(e)?.message;if(!t||t.role!=="assistant")return!1;const n=t;return n.status?.type!=="requires-action"||n.status.reason!=="tool-calls"||!n.content.every(r=>r.type!=="tool-call"||rp(r))||!this.session.updateMessage(e,r=>r.role==="assistant"?{...r,status:{type:"complete",reason:"unknown"}}:r)?!1:(this.notifyUpdate(),this.persistAssistantHistory(e),!0)}startResumeRun(e){this.startRun(e,this.lastRunConfig).catch(t=>{gu("onError",this.onError,t instanceof Error?t:new Error(String(t)))})}applyExternalMessages(e){if(this.pendingA2uiResume=!1,this.pendingA2uiAction=void 0,this.assistantHistoryParents.clear(),e.length===0)this.session.clear();else{let t=null,n=null,r=!1;const i=new Set;for(const s of e){if(i.has(s.id))continue;i.add(s.id);const a=this.session.tryGetMessage(s.id);if(a&&a.parentId!==t){r=!0;break}this.session.addOrUpdateMessage(t,s),t=s.id,n=s.id}if(r){this.session.clear(),t=null,n=null,i.clear();for(const s of e)i.has(s.id)||(i.add(s.id),this.session.addOrUpdateMessage(t,s),t=s.id,n=s.id)}this.session.resetHead(n)}this.snapshotHistoryIds.clear();for(const{message:t}of this.getMessageRepository().messages)this.snapshotHistoryIds.add(t.id);this.notifyUpdate()}loadExternalState(e){this.stateSnapshot=e,this.notifyUpdate()}setState(e){this.stateSnapshot=typeof e=="function"?e(this.stateSnapshot):e,this.notifyUpdate()}resetState(){this.stateSnapshot=void 0,this.notifyUpdate()}async startRun(e,t,n,r){const i=t??{};this.lastRunConfig=i;const s=e===null?void 0:this.session.tryGetMessage(e),a=e!==null&&s!==void 0&&e!==this.session.headId,o=[...a?this.session.tryGetMessages(e)??this.session.getMessages():this.session.getMessages()],l=new Set(this.getMessageRepository().messages.map(({message:T})=>T.id));this.pendingError=null;const c=s?e:this.session.headId;let d,h=!1;const p=(T=!1)=>{const k=d;if(k!==void 0&&this.session.tryGetMessage(k)||k!==void 0&&(h||!T))return k;
172const R=this.session.headId,N=(k===void 0||a&&(R===null||l.has(R)))&&c&&this.session.hasMessage(c)?c:R,M=this.insertAssistantPlaceholder(N,k);return d=M,this.markPendingAssistantHistory(M,N),M};a&&p();const g=T=>{const k=Array.isArray(T.content)&&T.content.some(N=>N.type!=="data"),R=this.updateAssistantMessage(p(k),T);R!==d&&(d=R)},v=(T,k)=>{if(k&&d!==void 0){g({status:{type:"complete",reason:"unknown"}});const j=d;if(d=void 0,this.session.tryGetMessage(j)){const L=this.insertAssistantPlaceholder(j);d=L,this.markPendingAssistantHistory(L,j)}}const R=p(!0);if(R===T)return;const N=this.reassignAssistantId(R,T),M=!N&&!l.has(T)&&this.session.headId===T;if(N||M){if(d=T,M){const j=this.session.tryGetMessage(T)?.parentId??null;this.markPendingAssistantHistory(T,j)}}else h=!0},b=new mVe({showThinking:this.showThinking,logger:this.logger,emit:g,onServerMessageId:T=>{v(T,!1)},onTextMessageStart:T=>v(T,!0)}),_=T=>this.handleEvent(b,T,d),w=new AbortController,x=w.signal;this.abortController=w;const C=this.agent;this.activeRunAgent=C;let O=()=>_({type:"RUN_CANCELLED"});x.addEventListener("abort",()=>{O(),this.finishRun(w),gu("onCancel",this.onCancel)},{once:!0}),this.setRunning(!0);try{if(r)O=()=>g({status:{type:"incomplete",reason:"cancelled"}}),await this.consumeResumeStream(r,{runConfig:i,threadId:this.agent.threadId||"main",parentId:c,historicalMessages:o,abortSignal:x,ensureAssistant:p,applyUpdate:g,getAssistantMessageId:()=>d});else{const T=Nr();b.handle({type:"RUN_STARTED",runId:T});const k=this.buildRunInput(T,i,o,n),R=zVe({dispatch:_,runId:T,logger:this.logger,onRunFailed:N=>{x.aborted||(this.pendingError=N,gu("onError",this.onError,N))}});try{C.messages=k.messages,C.threadId=k.threadId,C.state=k.state??null}catch{}await C.runAgent.bind(C)(k,R,{signal:x})}}catch(T){if(!x.aborted){const k=T instanceof Error?T:new Error(String(T));_({type:"RUN_ERROR",message:k.message}),gu("onError",this.onError,k),this.pendingError=this.pendingError??k}}finally{this.finishRun(w)}if(this.pendingError){const T=this.pendingError;throw this.reportedErrors.add(T),this.pendingError=null,this.pendingResumeMessageId=null,this.pendingA2uiResume=!1,this.pendingA2uiAction=void 0,T}if(this.pendingResumeMessageId!==null){const T=this.pendingResumeMessageId;this.pendingResumeMessageId=null,x.aborted?this.pendingA2uiAction=void 0:this.startResumeRun(T)}if(this.pendingA2uiResume)if(this.pendingA2uiResume=!1,!x.aborted&&this.pendingA2uiAction!==void 0){if(this.getPendingInterrupts()){this.pendingA2uiAction=void 0,this.logger.debug("[agui] sendA2uiAction: pending interrupts, dropping action");return}this.maybeAutoCancelPendingToolCalls();const T=this.session.headId;T!==null?this.startResumeRun(T):(this.pendingA2uiAction=void 0,this.logger.debug("[agui] sendA2uiAction: no messages to resume, dropping action"))}else this.pendingA2uiAction=void 0}async consumeResumeStream(e,t){this.pendingA2uiAction=void 0,this.pendingA2uiResume=!1;const n=t.ensureAssistant(),r=()=>t.getAssistantMessageId()??n,i={messages:t.historicalMessages,runConfig:t.runConfig,abortSignal:t.abortSignal,context:this.runtime?.thread.getModelContext()??{},unstable_assistantMessageId:n,unstable_threadId:t.threadId,unstable_parentId:t.parentId,unstable_getMessage:()=>{const a=this.session.tryGetMessage(r())?.message;if(!a)throw new Error("[agui] resume stream requested the assistant message before it existed");return a}};try{for await(const a of e(i)){if(t.abortSignal.aborted)return;t.applyUpdate(a)}}catch(a){if(t.abortSignal.aborted)return;const o=a instanceof Error?a:new Error(String(a));t.applyUpdate({status:{type:"incomplete",reason:"error",error:o.message}}),gu("onError",this.onError,o),this.pendingError=this.pendingError??o;return}if(t.abortSignal.aborted)return;const s=this.session.tryGetMessage(r())?.message;(!s||s.status?.type==="running")&&t.applyUpdate({status:{type:"complete",reason:"unknown"}})}buildRunInput(e,t,n,r){const i=this.agent.threadId||"main",s=jVe(n??this.session.getMessages()),a=this.runtime?.thread.getModelContext(),o={threadId:i,runId:e,state:this.stateSnapshot??null,messages:s,tools:PVe(a?.tools),context:a?.system?[{description:"system",value:a.system}]:[],forwardedProps:{...a?.callSettings??{},...a?.config??{},...t?.custom?{runConfig:t.custom}:{},...this.pendingA2uiAction?{a2uiAction:{userAction:this.pendingA2uiAction}}:{}},...r!==void 0?{resume:r}:{}};return this.pendingA2uiAction=void 0,o}installResumeShim(){const e=this.agent;if(e[nK])return;e[nK]=!0;const t=Object.hasOwn(e,"prepareRunAgentInput")?e.prepareRunAgentInput:Object.getPrototypeOf(e)?.prepareRunAgentInput;typeof t=="function"&&(e.prepareRunAgentInput=function(n){const r=t.call(this,n);return n?.resume!==void 0&&r&&typeof r=="object"?{...r,resume:n.resume}:r})}setRunning(e){this.isRunningFlag=e,this.notifyUpdate()}finishRun(e){this.abortController===e&&(this.abortController=null,this.activeRunAgent=null),this.setRunning(!1)}insertAssistantPlaceholder(e,t=UVe()){const n={id:t,role:"assistant",createdAt:new Date,status:{type:"running"},content:[],metadata:{unstable_state:this.stateSnapshot??null,unstable_annotations:[],unstable_data:[],steps:[],isOptimistic:tK(t),custom:{}}};return this.session.addOrUpdateMessage(e??this.session.headId,n),this.session.switchToBranch(t),this.notifyUpdate(),t}reassignAssistantId(e,t){if(e===t)return!0;const n=this.session.tryGetMessage(e);if(!n)return!1;const r=this.session.hasMessage(t);if(r)this.logger.debug?.("[agui] reassignAssistantId: server id already present in messages or repository, dropping placeholder",{oldId:e,newId:t}),this.session.deleteMessage(e,n.parentId??null);else{const{isOptimistic:a,...o}=n.message.metadata;this.session.addOrUpdateMessage(n.parentId,{...n.message,id:t,metadata:o}),this.session.switchToBranch(t),this.session.tryDeleteMessage(e)}const i=this.assistantHistoryParents.get(e);i!==void 0&&(this.assistantHistoryParents.delete(e),!r&&!this.assistantHistoryParents.has(t)&&this.assistantHistoryParents.set(t,i));for(const a of[this.snapshotHistoryIds,this.persistedHistoryIds])a.has(e)&&(a.delete(e),r||a.add(t));const s=this.historyWrites.get(e);if(s&&(this.historyWrites.delete(e),!r)){this.historyWrites.set(t,s);const a=()=>{this.historyWrites.get(t)===s&&this.historyWrites.delete(t)};s.then(()=>{this.persistedHistoryIds.delete(e),this.persistedHistoryIds.add(t),a()},a)}return this.notifyUpdate(),!r}updateAssistantMessage(e,t){let n;if(!this.session.updateMessage(e,i=>{if(i.role!=="assistant")return i;const s=i,a=t.metadata?this.mergeAssistantMetadata(s.metadata,t.metadata):s.metadata;n=t.status??s.status;const o=t.content!==void 0?this.preserveToolResults(s.content,t.content):s.content;return{...s,content:o,status:n,metadata:a}}))return e;let r=e;if(n!==void 0&&n.type!=="running"&&tK(e)){const i=Nr();this.reassignAssistantId(e,i),r=i}else this.notifyUpdate();return this.isPersistableStatus(n)&&this.persistAssistantHistory(r),this.maybeResumeAfterToolResults(r),r}preserveToolResults(e,t){const n=new Map;for(const s of e)s.type==="tool-call"&&rp(s)&&n.set(s.toolCallId,s);if(n.size===0)return t;let r=!1;const i=t.map(s=>{if(s.type!=="tool-call"||rp(s))return s;const a=n.get(s.toolCallId);return a?(r=!0,{...s,result:a.result,...a.artifact!==void 0?{artifact:a.artifact}:{},...a.isError!==void 0?{isError:a.isError}:{}}):s});return r?i:t}mergeAssistantMetadata(e,t){const n=t.unstable_annotations?[...e.unstable_annotations,...t.unstable_annotations]:e.unstable_annotations,r=t.unstable_data?[...e.unstable_data,...t.unstable_data]:e.unstable_data,i=t.steps?[...e.steps,...t.steps]:e.steps;return{unstable_state:t.unstable_state!==void 0?t.unstable_state:e.unstable_state,unstable_annotations:n,unstable_data:r,steps:i,...e.isOptimistic?{isOptimistic:!0}:{},...t.timing?{timing:t.timing}:{},custom:t.custom?qVe(e.custom,t.custom):e.custom}}handleEvent(e,t,n){switch(t.type){case"STATE_SNAPSHOT":this.stateSnapshot=t.snapshot,this.notifyUpdate();return;case"STATE_DELTA":if(t.delta.length===0)return;try{const r=this.stateSnapshot??{},i=zw.applyPatch(r,t.delta,!0,!1);this.stateSnapshot=i.newDocument,this.notifyUpdate()}catch(r){this.logger.error?.("[agui] failed to apply state delta",r)}return;case"MESSAGES_SNAPSHOT":this.importMessagesSnapshot(t.messages,n);return;case"TOOL_CALL_RESULT":if(!e.hasToolCall(t.toolCallId)){const r=this.findMessageIdForToolCall(t.toolCallId);if(r!==void 0){this.applyCrossRunToolResult(r,t);return}}e.handle(t);return;case"ACTIVITY_SNAPSHOT":{const r=t.content.toolCallId;if(t.activityType==="mcp-apps"&&typeof r=="string"&&!e.hasToolCall(r)){const i=this.findMessageIdForToolCall(r);if(i!==void 0){this.applyCrossRunActivitySnapshot(i,r,t);return}}e.handle(t);return}default:e.handle(t)}}applyCrossRunToolResult(e,t){this.session.updateMessage(e,n=>{if(n.role!=="assistant")return n;const r=n,i=FL(t.mcpResult?._meta);let s=!1;const a=r.content.map(o=>o.type!=="tool-call"||o.toolCallId!==t.toolCallId?o:(s=!0,o.mcp?.app!==void 0&&xj(o.result)&&Array.isArray(o.result.content)?{...o,...o.modelContent===void 0&&t.content?{modelContent:[{type:"text",text:t.content}]}:{},...o.isError===void 0?typeof t.mcpResult?.isError=="boolean"?{isError:t.mcpResult.isError}:t.role==="tool"?{isError:!1}:{}:{},...t.messageId?{unstable_toolMessageId:t.messageId}:{}}:{...o,result:t.mcpResult??Pse(t.content??""),...t.mcpResult!==void 0?{modelContent:[{type:"text",text:t.content}]}:{},...typeof t.mcpResult?.isError=="boolean"?{isError:t.mcpResult.isError}:t.role==="tool"?{isError:!1}:{},...o.mcp===void 0&&i!==void 0?{mcp:{app:{resourceUri:i}}}:{},...t.messageId?{unstable_toolMessageId:t.messageId}:{}}));return s?{...r,content:a}:n})&&(this.notifyUpdate(),this.maybeCompleteAfterToolResults(e))}applyCrossRunActivitySnapshot(e,t,n){const r=n.content.resourceUri;if(typeof r!="string"||!Yv(r))return;const i=n.content.serverId,s=n.content.serverHash,a=typeof i=="string"&&i.length>0?i:typeof s=="string"&&s.length>0?s:void 0,o=n.content.result;this.session.updateMessage(e,l=>
172{if(l.role!=="assistant")return l;const c=l;let d=!1;const h=c.content.map(p=>p.type!=="tool-call"||p.toolCallId!==t?p:(d=!0,{...p,mcp:{app:{resourceUri:r,...a?{serverId:a}:{}}},...xj(o)?{...p.result!==void 0&&p.modelContent===void 0?{modelContent:[{type:"text",text:typeof p.result=="string"?p.result:JSON.stringify(p.result)}]}:{},result:o,isError:o.isError===!0}:{}}));return d?{...c,content:h}:l})&&(this.notifyUpdate(),this.maybeCompleteAfterToolResults(e))}importMessagesSnapshot(e,t){try{const n=t?this.session.tryGetMessage(t)?.message:void 0,r=n?.role==="assistant"?n:void 0,i=IVe(e,{showThinking:this.showThinking}),s=[];for(const l of i)try{s.push(pm(l,Nr(),rK))}catch(c){this.logger.error?.("[agui] failed to import message from snapshot",c)}const a=s.some(l=>l.id===r?.id),o=r!==void 0&&!a&&(r.metadata.isOptimistic!==!0||s.at(-1)?.role!=="assistant");if(o&&s.push(r),this.applyExternalMessages(s),r!==void 0){const l=this.session.tryGetMessage(r.id);l&&(o&&this.snapshotHistoryIds.delete(r.id),this.markPendingAssistantHistory(r.id,l.parentId))}}catch(n){this.logger.error?.("[agui] failed to import messages snapshot",n)}}toThreadMessage(e){return pm(e,Nr(),rK)}isTerminalStatus(e){return e?.type==="complete"||e?.type==="incomplete"}isPersistableStatus(e){return this.isTerminalStatus(e)?!0:e?.type==="requires-action"&&e.reason==="interrupt"}recordHistoryEntry(e,t){this.appendHistoryItem(e,t)?.catch(n=>{this.logger.error?.("[agui] failed to append history entry",n)})}markPendingAssistantHistory(e,t){this.history&&this.assistantHistoryParents.set(e,t)}persistAssistantHistory(e){const t=this.history;if(!t)return;const n=this.assistantHistoryParents.get(e);if(n===void 0)return;const r=this.session.tryGetMessage(e)?.message;if(!r||r.role!=="assistant"||!this.isPersistableStatus(r.status))return;const i=this.persistedHistoryIds.has(e),s=t.update;if(s!==void 0&&(i||this.snapshotHistoryIds.has(e))){const o=this.chainHistoryWrite(e,()=>s.call(t,{parentId:n,message:r}));this.assistantHistoryParents.delete(e),o.then(()=>{this.persistedHistoryIds.add(e)},l=>{const c=this.historyWrites.get(e);(c===void 0||c===o)&&this.assistantHistoryParents.set(e,n),this.logger.error?.("[agui] failed to update history entry",l)});return}if(i){this.assistantHistoryParents.delete(e);return}const a=this.appendHistoryItem(n,r);a&&(this.assistantHistoryParents.delete(e),a.then(()=>{},o=>{const l=this.historyWrites.get(e);(l===void 0||l===a)&&this.assistantHistoryParents.set(e,n),this.logger.error?.("[agui] failed to append history entry",o)}))}appendHistoryItem(e,t){if(!this.history||this.persistedHistoryIds.has(t.id))return;const n=this.historyWrites.get(t.id);if(n)return n;const r=this.history.append.bind(this.history),i=this.chainHistoryWrite(t.id,()=>r({parentId:e,message:t}));return i.then(()=>{this.persistedHistoryIds.add(t.id)},()=>{}),i}chainHistoryWrite(e,t){const n=this.historyWrites.get(e);let r;if(n)r=n.then(t,t);else try{r=Promise.resolve(t())}catch(i){r=Promise.reject(i)}return this.historyWrites.set(e,r),r.then(()=>{this.historyWrites.get(e)===r&&this.historyWrites.delete(e)},()=>{this.historyWrites.get(e)===r&&this.historyWrites.delete(e)}),r}};const GVe=[],D0=Object.freeze([]),iK=()=>()=>{};function VVe(e){const t=E.useMemo(()=>DVe(e.logger),[e.logger]),[n,r]=E.useState(0),i=E.useCallback(()=>r(L=>L+1),[]),s=E.useRef(null),a=cne(),o=e.adapters?.history??a?.history,l=e.adapters?.threadList;s.current||(s.current=new HVe({agent:e.agent,logger:t,showThinking:e.showThinking??!0,autoCancelPendingToolCalls:e.autoCancelPendingToolCalls,...e.onError&&{onError:e.onError},...e.onCancel&&{onCancel:e.onCancel},...o&&{history:o},notifyUpdate:i}));const c=s.current;E.useEffect(()=>{c.updateOptions({agent:e.agent,logger:t,showThinking:e.showThinking??!0,autoCancelPendingToolCalls:e.autoCancelPendingToolCalls,...e.onError&&{onError:e.onError},...e.onCancel&&{onCancel:e.onCancel},...o&&{history:o}})});const[d,h]=E.useState({}),p=Object.values(d).some(L=>L?.type==="executing"),g=c.isRunning()||p,v=E.useRef(null),b=E.useRef(0);e.unstable_enableMessageQueue&&!v.current?v.current=k6e({run:L=>{const D=v.current,F=b.current,H=()=>{v.current!==D||b.current!==F||c.getPendingInterrupts()!==null||D?.notifyIdle()};c.append(L).then(H,V=>{H(),t.error?.("[agui] queued message failed to send",V)})}}):!e.unstable_enableMessageQueue&&v.current&&(v.current.clear(),v.current=null);const _=e.unstable_enableMessageQueue?v.current:null,w=E.useSyncExternalStore(_?.subscribe??iK,()=>_?.adapter.items??D0,()=>D0),x=E.useSyncExternalStore(_?.subscribe??iK,()=>_?.adapter.steerItems??D0,()=>D0),C=g||c.getPendingInterrupts()!==null;E.useEffect(()=>{C?(b.current++,_?.notifyBusy()):_?.notifyIdle()},[C,_]);const O=E.useMemo(()=>
172{if(!l)return;const{onSwitchToNewThread:L,onSwitchToThread:D,...F}=l;return{...F,onSwitchToNewThread:L?async()=>{await L(),c.applyExternalMessages([]),c.resetState()}:void 0,onSwitchToThread:D?async H=>{c.applyExternalMessages([]);const V=await D(H);c.applyExternalMessages(V.messages),V.state!==void 0?c.loadExternalState(V.state):c.resetState(),V.unstable_resume&&c.resumeInFlightRun(V.messages)}:void 0}},[l,c]),T=e.adapters,k=E.useMemo(()=>({attachments:T?.attachments??a?.attachments,speech:T?.speech,dictation:T?.dictation,voice:T?.voice,feedback:T?.feedback,threadList:O}),[T,a,O]),R=F4e(e),N=E.useMemo(()=>({...R,isLoading:c.isLoading,messageRepository:c.getMessageRepository(),state:c.getState(),isRunning:c.isRunning(),extras:v8e.provide({interrupts:c.getPendingInterrupts()?.interrupts??GVe,sendA2uiAction:L=>c.sendA2uiAction(L),submitInterruptResponses:L=>c.submitInterruptResponses(L),steerAway:(L,D)=>c.steerAway(L,D),state:c.getState(),setState:L=>c.setState(L)}),unstable_enableToolInvocations:!0,setToolStatuses:h,onNew:L=>c.append(L),onEdit:L=>(_?.clear(),c.edit(L)),onReload:(L,D)=>(_?.clear(),c.reload(L,D)),onCancel:async()=>{_?.notifyCancelled(),c.cancel()},onAddToolResult:L=>c.addToolResult(L),onRespondToToolApproval:L=>c.respondToToolApproval(L).catch(D=>{c.reportError(D)}),onResume:L=>c.resume(L),setMessages:L=>c.applyExternalMessages(L),onImport:L=>c.applyExternalMessages(L),onLoadExternalState:L=>c.loadExternalState(L),adapters:k,..._&&{queue:_.adapter}}),[k,c,n,g,_,w,x,R]),M=$4e(N),j=E.useMemo(()=>{const L=Object.create(M);return L.unstable_getPendingInterrupts=()=>c.getPendingInterrupts()?.interrupts??[],L.unstable_submitInterruptResponses=D=>c.submitInterruptResponses(D),L},[M,c]);return E.useEffect(()=>(c.attachRuntime(j),()=>{c.detachRuntime()}),[c,j]),E.useEffect(()=>{c.__internal_load()},[c]),j}function KVe(e,t,n){const r={message:e,map:{center:t.center,zoom:t.zoom},visibleLayers:{...n.visibleLayers},visibleApiLayers:{...n.visibleApiLayers},preferences:{predatorOnlyMode:n.userPrefs.predatorOnlyMode}};if(t.bbox&&(r.map.bbox=t.bbox,r.map.bboxExact=t.bboxExact??!1),t.waterbodyId&&(r.map.waterbodyId=t.waterbodyId),t.waterbodyName&&(r.map.waterbodyName=t.waterbodyName),t.position&&(r.position={latitude:t.position.latitude,longitude:t.position.longitude,...t.position.accuracy!=null?{accuracy:t.position.accuracy}:{}}),n.selected&&(r.selectedEntity={type:n.selected.type,id:n.selected.id}),n.highlights&&n.highlights.length>0){const i=n.highlights.filter(s=>!(n.selected&&s.id===n.selected.id)).map(s=>({type:s.entityType,id:s.id}));i.length>0&&(r.selectedSpots=i)}return t.activeSessionId&&(r.activeSessionId=t.activeSessionId),r}function ZVe(e,t){const[n,r]=e,i=360/Math.pow(2,t),s=i,a=i*.6;return[Math.max(-180,n-s/2),Math.max(-90,r-a/2),Math.min(180,n+s/2),Math.min(90,r+a/2)]}const sK="mapContext";class WVe extends FGe{steering;constructor(t,n){super(t),this.steering=n}requestInit(t){const n=[...t.messages].reverse().find(r=>r.role==="user");return super.requestInit({...t,messages:n?[n]:[],tools:[],state:{}})}runAgent(t,n){const r=this.steering.getMapContext(),i=t??{},s=[...(Array.isArray(i.context)?i.context:[]).filter(o=>o?.description!==sK),...r?[{description:sK,value:r}]:[]],a={...typeof i.forwardedProps=="object"&&i.forwardedProps?i.forwardedProps:{},responseLocale:this.steering.getLocale(),predatorOnlyMode:r?.preferences?.predatorOnlyMode??!1};return super.runAgent({...i,context:s,forwardedProps:a},n)}}function YVe(e,t){return new WVe({url:`${Rs}/v1/agent/stream`,fetch:async(n,r)=>{const i=await e(),s=new Headers(r?.headers);return i&&s.set("Authorization",`Bearer ${i}`),fetch(n,{...r,headers:s})}},t)}function Use(e){const t=Object.values(e).filter(r=>typeof r=="number");return Object.entries(e).filter(([r,i])=>t.indexOf(+r)===-1).map(([r,i])=>i)}function aK(e,t="|"){return e.map(n=>Gse(n)).join(t)}function wj(e,t){return typeof t=="bigint"?t.toString():t}function e$(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function XVe(e){return e==null}function t$(e){const t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function QVe(e,t){const n=e/t,r=Math.round(n),i=4*Number.EPSILON*Math.max(Math.abs(n),1);return Math.abs(n-r)<i?0:n-r}function ks(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function td(...e){const t={};for(const n of e){const r=Object.getOwnPropertyDescriptors(n);Object.assign(t,r)}return Object.defineProperties({},t)}function JVe(e){return JSON.stringify(e)}function e7e(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const qse="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function r1(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const t7e=e$(()=>{if(Fa.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Sm(e){if(r1(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const n=t.prototype;return!(r1(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function Hse(e){return Sm(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}const n7e=new Set(["string","number","symbol"]);function EE(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}
172function nd(e,t,n){const r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function st(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Gse(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function r7e(e){return Object.keys(e).filter(t=>e[t]._zod.optin!==void 0&&e[t]._zod.optout==="optional")}const i7e={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function s7e(e,t){const n=e._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const s=td(e._zod.def,{get shape(){const a={};for(const o of Reflect.ownKeys(t)){if(!Object.prototype.hasOwnProperty.call(n.shape,o))throw new Error(`Unrecognized key: "${String(o)}"`);t[o]&&ks(a,o,n.shape[o])}return ks(this,"shape",a),a},checks:[]});
172return nd(e,s)}function a7e(e,t){const n=e._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const s=td(e._zod.def,{get shape(){const a={...e._zod.def.shape};for(const o of Reflect.ownKeys(t)){if(!Object.prototype.hasOwnProperty.call(n.shape,o))throw new Error(`Unrecognized key: "${String(o)}"`);t[o]&&delete a[o]}return ks(this,"shape",a),a},checks:[]});return nd(e,s)}function o7e(e,t){if(!Sm(t))throw new Error("Invalid input to extend: expected a plain object");const n=e._zod.def.checks;if(n&&n.length>0){const s=e._zod.def.shape;for(const a of Reflect.ownKeys(t))if(Object.getOwnPropertyDescriptor(s,a)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const i=td(e._zod.def,{get shape(){const s={...e._zod.def.shape,...t};return ks(this,"shape",s),s}});return nd(e,i)}function l7e(e,t){if(!Sm(t))throw new Error("Invalid input to safeExtend: expected a plain object");const n=td(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t};return ks(this,"shape",r),r}});return nd(e,n)}function c7e(e,t){if(!t?._zod?.def)throw new Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const n=td(e._zod.def,{get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return ks(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return nd(e,n)}function oK(e,t,n,r="partial"){const s=t._zod.def.checks;if(s&&s.length>0)throw new Error(`.${r}() cannot be used on object schemas containing refinements`);const o=td(t._zod.def,{get shape(){const l=t._zod.def.shape,c={...l};if(n)for(const d of Reflect.ownKeys(n)){if(!Object.prototype.hasOwnProperty.call(l,d))throw new Error(`Unrecognized key: "${String(d)}"`);n[d]&&(c[d]=e?new e({type:"optional",innerType:l[d]}):l[d])}else for(const d of Reflect.ownKeys(l))c[d]=e?new e({type:"optional",innerType:l[d]}):l[d];return ks(this,"shape",c),c},checks:[]});return nd(t,o)}function u7e(e,t,n){const r=td(t._zod.def,{get shape(){const i=t._zod.def.shape,s={...i};if(n)for(const a of Reflect.ownKeys(n)){if(!Object.prototype.hasOwnProperty.call(s,a))throw new Error(`Unrecognized key: "${String(a)}"`);n[a]&&(s[a]=new e({type:"nonoptional",innerType:i[a]}))}else for(const a of Reflect.ownKeys(i))s[a]=new e({type:"nonoptional",innerType:i[a]});return ks(this,"shape",s),s}});return nd(t,r)}function xp(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function d7e(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue===!1)return!0;return!1}function Du(e,t){return t.map(n=>{var r;return(r=n).path??(r.path=[]),n.path.unshift(e),n})}function _y(e){return typeof e=="string"?e:e?.message}function lK(e,t,n){var r;for(let i=t;i<e.length;i++)(r=e[i]).schema??(r.schema=n)}function Gu(e,t,n){var r;const i=e.inst?._zod?.traits;i?.has("$ZodType")&&(i.has("$ZodCheck")?(r=e).schema??(r.schema=e.inst):e.schema=e.inst);const s=e.schema!==e.inst?e.schema?._zod.def?.error:void 0,a=e.message?e.message:_y(e.inst?._zod.def?.error?.(e))??_y(s?.(e))??_y(t?.error?.(e))??_y(n.customError?.(e))??_y(n.localeError?.(e))??"Invalid input",{inst:o,schema:l,continue:c,input:d,...h}=e;return h.path??(h.path=[]),h.message=a,t?.reportInput&&(h.input=d),h}const f7e=/[\uD800-\uDBFF]/;function n$(e){const t=e.length;if(!f7e.test(e))return t;let n=t;for(let r=0;r<t-1;r++)(e.charCodeAt(r)&64512)===55296&&(e.charCodeAt(r+1)&64512)===56320&&(n--,r++);return n}function r$(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function h7e(e){const t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";const n=e;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return t}function nb(...e){const[t,n,r]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:r}:{...t}}function p7e(e,t){for(const n in t){const r=Object.getOwnPropertyDescriptor(t,n);r.get?Object.defineProperty(e,n,{...r,enumerable:!1}):m7e(e,n,r.value)}}function xm(e,t,n,r=!0){return Object.defineProperty(e,t,{configurable:!0,writable:!0,enumerable:r,value:n}),n}function Vse(e,t,n){return xm(e,t,n,!1)}function m7e(e,t,n){Object.defineProperty(e,t,{configurable:!0,get(){return this==null?n:xm(this,t,n.bind(this))},set(r){xm(this,t,r)}})}function g7e(e,t){const n=Object.getPrototypeOf(e);return t in n?void 0:n}let XR,vu=!1;const y7e={configurable:!0,get(){vu=!0}};
172function qn(e,t,n){const r=Object.getPrototypeOf(e._zod);if(t in r&&XR!==e._zod){XR=void 0;return}XR=e._zod,Object.defineProperty(r,t,{configurable:!0,get(){Object.defineProperty(this,t,y7e);const i=vu;vu=!1;try{const s=n(this);return vu?delete this[t]:Object.defineProperty(this,t,{configurable:!0,writable:!0,value:s}),vu=vu||i,s}catch(s){throw delete this[t],vu=vu||i,s}},set(i){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:i})}})}function v7e(e,t,n,r){const i=g7e(e,t);i&&Object.defineProperty(i,t,{configurable:!0,get(){const s={configurable:!0,writable:!0,enumerable:r,value:void 0};return Object.defineProperty(this,t,s),s.value=n(this),Object.defineProperty(this,t,s),s.value},set(s){Object.defineProperty(this,t,{configurable:!0,writable:!0,enumerable:r,value:s})}})}const b7e="~constantCatch";function _7e(e){const t=()=>e;return t[b7e]=!0,t}var cK;const QR={value:void 0,enumerable:!1};let uK="captureStackTrace"in Error?Error:null;function S7e(e){const t=uK;if(t){const n=t.stackTraceLimit;if(typeof n=="number"){try{t.stackTraceLimit=0}catch{return uK=null,new e}try{return new e}finally{t.stackTraceLimit=n}}}return new e}function Se(e,t,n,r){const i={};function s(p){this.def=p,this.constr=h,this.traits=new Set}s.prototype=i;const a=n,o=a&&new WeakSet;function l(p,g){if(!p._zod){QR.value=new s(g);try{Object.defineProperty(p,"_zod",QR)}finally{QR.value=void 0}}if(p._zod.traits.has(e))return;if(p._zod.traits.add(e),t(p,g),o){const b=Object.getPrototypeOf(p),_=p._zod.constr.prototype;let w=b;for(;w&&w!==_;)w=Object.getPrototypeOf(w);const x=w??b;o.has(x)||(o.add(x),p7e(x,a))}const v=h.prototype;for(const b in v)Object.prototype.hasOwnProperty.call(v,b)&&(b in p||(p[b]=v[b].bind(p)))}const c=r?.Parent??Object;class d extends c{}Object.defineProperty(d,"name",{value:e});function h(p){const g=r?.Parent?S7e(d):this;l(g,p);const v=g._zod.deferred;if(v){for(const _ of v)_();g._zod.deferred=void 0}const b=globalThis.__zod_globalConfig?.postProcessor;return b&&b(g),g}return Object.defineProperty(h,"init",{value:l}),Object.defineProperty(h,Symbol.hasInstance,{value:p=>r?.Parent&&p instanceof r.Parent?!0:p?._zod?.traits?.has(e)}),Object.defineProperty(h,"name",{value:e}),h}class Np extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Kse extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}(cK=globalThis).__zod_globalConfig??(cK.__zod_globalConfig={});const Fa=globalThis.__zod_globalConfig;function fl(e){return e&&Object.assign(Fa,e),Fa}function x7e(){const e=this._zod;return e.message??(e.message=JSON.stringify(e.def,wj,2)),e.message}function w7e(e){this._zod.message=e}const E7e={get:x7e,set:w7e,enumerable:!0,configurable:!0},JR={value:void 0,enumerable:!1},eI={value:void 0,enumerable:!1},dK=new WeakSet([Object.prototype,Error.prototype]),Zse=(e,t)=>{e.name="$ZodError",JR.value=e._zod,Object.defineProperty(e,"_zod",JR),eI.value=t,Object.defineProperty(e,"issues",eI),JR.value=void 0,eI.value=void 0,Object.defineProperty(e,"message",E7e);const n=Object.getPrototypeOf(e);dK.has(n)||(dK.add(n),Object.defineProperty(n,"toString",{configurable:!0,enumerable:!1,get(){const r=()=>this.message;return Object.defineProperty(this,"toString",{value:r,configurable:!0,writable:!0}),r},set(r){Object.defineProperty(this,"toString",{value:r,configurable:!0,writable:!0})}}))},Wse=Se("$ZodError",Zse),Yse=Se("$ZodError",Zse,void 0,{Parent:Error});function T7e(e,t,n){return Object.prototype.hasOwnProperty.call(e,t)||(t==="__proto__"?Object.defineProperty(e,t,{value:n(),writable:!0,enumerable:!0,configurable:!0}):e[t]=n()),e[t]}function A7e(e,t=n=>n.message){const n={},r=[];for(const i of e.issues)i.path.length>0?T7e(n,i.path[0],()=>[]).push(t(i)):r.push(t(i));return{formErrors:r,fieldErrors:n}}function C7e(e,t=n=>n.message){const n={_errors:[]},r=(i,s=[])=>{for(const a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>r({issues:o},[...s,...a.path]));else if(a.code==="invalid_key")r({issues:a.issues},[...s,...a.path]);else if(a.code==="invalid_element")r({issues:a.issues},[...s,...a.path]);else{const o=[...s,...a.path];if(o.length===0)n._errors.push(t(a));else{let l=n,c=0;for(;c<o.length;){const d=o[c],h=c===o.length-1;if(d==="_errors"){h&&l._errors.push(t(a)),c++;continue}Object.prototype.hasOwnProperty.call(l,d)||Object.defineProperty(l,d,{value:{_errors:[]},enumerable:!0,writable:!0,configurable:!0});const p=l[d];h&&p._errors.push(t(a)),l=p,c++}}}};return r(e),n}function TE(e,t){return{callee:t?.callee??e,Err:t?.Err}}const i$=e=>{const t=(n,r,i,s)=>{const a=i?{...i,async:!1}:{async:!1},o=n._zod.run({value:r,issues:[]},a);if(o instanceof Promise)throw new Np;if(o.issues.length){const l=new(s?.Err??e)(o.issues.map(c=>Gu(c,a,fl())));throw qse(l,s?.callee??t),l}return o.value};return t},s$=e=>{const t=async(n,r,i,s)=>{const a=i?{...i,async:!0}:{async:!0};let o=n._zod.run({value:r,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){const l=new(s?.Err??e)(o.issues.map(c=>Gu(c,a,fl())));throw qse(l,s?.callee??t),l}return o.value};return t},AE=e=>(t,n,r)=>{const i=r?{...r,async:!1}:{async:!1},s=t._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw new Np;return s.issues.length?{success:!1,error:new(e??Wse)(s.issues.map(a=>Gu(a,i,fl())))}:{success:!0,data:s.value}},O7e=AE(Yse),CE=e=>async(t,n,r)=>{const i=r?{...r,async:!0}:{async:!0};let s=t._zod.run({value:n,issues:[]},i);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(a=>Gu(a,i,fl())))}:{success:!0,data:s.value}},k7e=CE(Yse),R7e=e=>{const t=i$(e),n=(r,i,s,a)=>{const o=s?{...s,direction:"backward"}:{direction:"backward"};return t(r,i,o,TE(n,a))};return n},I7e=e=>{const t=i$(e),n=(r,i,s,a)=>t(r,i,s,TE(n,a));return n},N7e=e=>{const t=s$(e),n=async(r,i,s,a)=>{const o=s?{...s,direction:"backward"}:{direction:"backward"};return await t(r,i,o,TE(n,a))};return n},M7e=e=>{const t=s$(e),n=async(r,i,s,a)=>await t(r,i,s,TE(n,a));return n},j7e=e=>(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return AE(e)(t,n,i)},P7e=e=>(t,n,r)=>AE(e)(t,n,r),D7e=e=>async(t,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return CE(e)(t,n,i)},L7e=e=>async(t,n,r)=>CE(e)(t,n,r),$7e=/^[cC][0-9a-z]{6,}$/,F7e=/^[0-9a-z]+$/,B7e=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,z7e=/^[0-9a-vA-V]{20}$/,U7e=/^[A-Za-z0-9]{27}$/,q7e=/^[a-zA-Z0-9_-]{21}$/;function H7e(e){return new RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}const G7e=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,V7e=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,fK=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,K7e=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Z7e="^[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$";function W7e(){return new RegExp(Z7e,"u")}const Y7e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,X7e=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Q7e=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,J7e=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,eKe=/^$|^(?:[0-9a-zA-Z+/]{4}
172)*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Xse=/^[A-Za-z0-9_-]*$/,tKe=/^https?$/,nKe=/^\+[1-9]\d{6,14}$/,Qse="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))";function rKe(e){return new RegExp(`^${e}$`)}const iKe=rKe(Qse);function Ej(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function sKe(e){return new RegExp(`^${Ej(e)}$`)}function aKe(e){const t=["Z"];e.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const n=`${Ej({precision:e.precision,seconds:!0})}(?:${t.join("|")})`,r=e.local?`${n}|${Ej({precision:e.precision})}`:n;return new RegExp(`^${Qse}T(?:${r})$`)}const oKe=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Jse=/^-?\d+$/,a$=/^-?\d+(?:\.\d+)?$/,lKe=/^(?:true|false)$/i,cKe=/^[^A-Z]*$/,uKe=/^[^a-z]*$/,Ns=Se("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),o$=e=>{const t=e.value;return!XVe(t)&&t.length!==void 0},i1={number:"number",bigint:"bigint",object:"date"},eae=Se("$ZodCheckLessThan",(e,t)=>{Ns.init(e,t);const n=i1[typeof t.value];e._zod.onattach.push(r=>{const i=r._zod.bag,s=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value<s&&(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value<t.value)||r.issues.push({origin:i1[typeof r.value]??n,code:"too_big",maximum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),tae=Se("$ZodCheckGreaterThan",(e,t)=>{Ns.init(e,t);const n=i1[typeof t.value];e._zod.onattach.push(r=>{const i=r._zod.bag,s=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>s&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:i1[typeof r.value]??n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),dKe=Se("$ZodCheckMultipleOf",(e,t)=>{Ns.init(e,t),e._zod.onattach.push(n=>{var r;(r=n._zod.bag).multipleOf??(r.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?t.value!==BigInt(0)&&n.value%t.value===BigInt(0):QVe(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),fKe=Se("$ZodCheckNumberFormat",(e,t)=>{Ns.init(e,t),t.format=t.format||"float64";const n=t.format?.includes("int"),r=n?"int":"number",[i,s]=i7e[t.format];e._zod.onattach.push(a=>{const o=a._zod.bag;o.format=t.format,o.minimum=i,o.maximum=s,n&&(o.pattern=Jse)}),e._zod.check=a=>{const o=a.value;if(n){if(!Number.isInteger(o)){a.issues.push({expected:r,format:t.format,code:"invalid_type",continue:!1,input:o,inst:e});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}o<i&&a.issues.push({origin:"number",input:o,code:"too_small",minimum:i,inclusive:!0,inst:e,continue:!t.abort}),o>s&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:s,inclusive:!0,inst:e,continue:!t.abort})}}),hKe=Se("$ZodCheckMaxLength",(e,t)=>{var n;Ns.init(e,t),(n=e._zod.def).when??(n.when=o$),e._zod.onattach.push(r=>{const i=r._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum<i&&(r._zod.bag.maximum=t.maximum)}),e._zod.check=r=>{const i=r.value,s=i.length;if((typeof i=="string"&&s>t.maximum?n$(i):s)<=t.maximum)return;const o=r$(i);r.issues.push({origin:o,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),pKe=Se("$ZodCheckMinLength",(e,t)=>{var n;Ns.init(e,t),(n=e._zod.def).when??(n.when=o$),e._zod.onattach.push(r=>{const i=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(r._zod.bag.minimum=t.minimum)}),e._zod.check=r=>{const i=r.value,s=i.length;if((typeof i=="string"&&s>=t.minimum&&s<t.minimum*2?n$(i):s)>=t.minimum)return;const o=r$(i);r.issues.push({origin:o,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),mKe=Se("$ZodCheckLengthEquals",(e,t)=>{var n;Ns.init(e,t),(n=e._zod.def).when??(n.when=o$),e._zod.onattach.push(r=>{const i=r._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=r=>{const i=r.value,s=i.length,a=typeof i=="string"&&s>=t.length&&s<=t.length*2?n$(i):s;if(a===t.length)return;const o=r$(i),l=a>t.length;r.issues.push({origin:o,...l?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:r.value,inst:e,continue:!t.abort})}}),OE=Se("$ZodCheckStringFormat",(e,t)=>{var n,r;Ns.init(e,t),e._zod.onattach.push(i=>{const s=i._zod.bag;s.format=t.format,t.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),gKe=Se("$ZodCheckRegex",(e,t)=>{OE.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),yKe=Se("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=cKe),OE.init(e,t)}),vKe=Se("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=uKe),OE.init(e,t)}),bKe=Se("$ZodCheckIncludes",(e,t)=>{Ns.init(e,t);const n=EE(t.includes),r=new RegExp(typeof t.position=="number"?`^.{${t.position},}${n}`:n);t.pattern=r,e._zod.onattach.push(i=>{const s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input
172:i.value,inst:e,continue:!t.abort})}}),_Ke=Se("$ZodCheckStartsWith",(e,t)=>{Ns.init(e,t);const n=new RegExp(`^${EE(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=r=>{r.value.startsWith(t.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:r.value,inst:e,continue:!t.abort})}}),SKe=Se("$ZodCheckEndsWith",(e,t)=>{Ns.init(e,t);const n=new RegExp(`.*${EE(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),e._zod.check=r=>{r.value.endsWith(t.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:r.value,inst:e,continue:!t.abort})}}),xKe=Se("$ZodCheckOverwrite",(e,t)=>{Ns.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}});class wKe{constructor(t=[],n={}){this.content=[],this.indent=0,this.args=t,this.closed=n}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const r=t.split(`
173`).filter(a=>a),i=Math.min(...r.map(a=>a.length-a.trimStart().length)),s=r.map(a=>a.slice(i)).map(a=>" ".repeat(this.indent*2)+a);for(const a of s)this.content.push(a)}compile(){const t=Function,n=this?.content??[""];return new t(...Object.keys(this.closed),`return function (${this.args.join(", ")}) {
174${n.join(`
175`)}
176};`)(...Object.values(this.closed))}}const EKe={major:4,minor:5,patch:4},gr=Se("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=EKe;const r=e._zod.def.checks,i=e._zod.traits.has("$ZodCheck")?[e,...r??[]]:r?.length?[...r]:[];for(const s of i)for(const a of s._zod.onattach)a(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const s=(o,l,c)=>{if(o.memo)return o;let d=xp(o),h;for(const p of l){if(p._zod.def.when){if(d7e(o)||!p._zod.def.when(o))continue}else if(d)continue;const g=o.issues.length,v=p._zod.check(o);if(v instanceof Promise&&c?.async===!1)throw new Np;if(h||v instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await v,o.issues.length!==g&&(lK(o.issues,g,e),d||(d=xp(o,g)))});else{if(o.issues.length===g)continue;lK(o.issues,g,e),d||(d=xp(o,g))}}return h?h.then(()=>o):o},a=(o,l,c)=>{if(xp(o))return o.aborted=!0,o;const d=s(l,i,c);if(d instanceof Promise){if(c.async===!1)throw new Np;return d.then(h=>e._zod.parse(h,c))}return e._zod.parse(d,c)};e._zod.run=(o,l)=>{if(l.skipChecks)return e._zod.parse(o,l);if(l.direction==="backward"){const d=e._zod.parse({value:o.value,issues:[]},{...l,skipChecks:!0});return d instanceof Promise?d.then(h=>a(h,o,l)):a(d,o,l)}const c=e._zod.parse(o,l);if(c instanceof Promise){if(l.async===!1)throw new Np;return c.then(d=>s(d,i,l))}return s(c,i,l)}}},{get"~standard"(){return Vse(this,"~standard",nae(this))},set"~standard"(e){xm(this,"~standard",e)}}),hK=e=>e.success?{value:e.data}:{issues:e.error?.issues};function nae(e){return{validate:t=>{try{return hK(O7e(e,t))}catch{return k7e(e,t).then(hK)}},vendor:"zod",version:1}}const l$=Se("$ZodString",(e,t)=>{gr.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??oKe(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),yr=Se("$ZodStringFormat",(e,t)=>{OE.init(e,t),l$.init(e,t)}),TKe=Se("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=V7e),yr.init(e,t)}),AKe=Se("$ZodUUID",(e,t)=>{if(t.version){const r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(r===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=fK(r))}else t.pattern??(t.pattern=fK());yr.init(e,t)}),CKe=Se("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=K7e),yr.init(e,t)}),rae=1,iae=2;function OKe(e,t){if(!t.normalize&&t.protocol?.source===tKe.source&&!/^https?:\/\//i.test(e))return rae;try{return new URL(e)}catch{return iae}}const kKe=/[\t\n\r]/g;function RKe(e){return e.replace(kKe,"")}function IKe(e,t){return t.lastIndex=0,t.test(e.hostname)}function NKe(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol)}const MKe=Se("$ZodURL",(e,t)=>{yr.init(e,t),e._zod.check=n=>{try{const r=n.value.trim(),i=OKe(r,t);
176if(i===rae){n.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:n.value,inst:e,continue:!t.abort});return}if(i===iae){n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort});return}t.hostname&&!IKe(i,t.hostname)&&n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort}),t.protocol&&!NKe(i,t.protocol)&&n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort}),n.value=t.normalize?i.href:RKe(r);return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),jKe=Se("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=W7e()),yr.init(e,t)}),PKe=Se("$ZodNanoID",(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw new Error(`Invalid nanoid length: ${t.length}`);t.pattern??(t.pattern=t.length===void 0?q7e:H7e(t.length)),yr.init(e,t)}),DKe=Se("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=$7e),yr.init(e,t)}),LKe=Se("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=F7e),yr.init(e,t)}),$Ke=Se("$ZodULID",(e,t)=>{t.pattern??(t.pattern=B7e),yr.init(e,t)}),FKe=Se("$ZodXID",(e,t)=>{t.pattern??(t.pattern=z7e),yr.init(e,t)}),BKe=Se("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=U7e),yr.init(e,t)}),zKe=Se("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=aKe(t)),yr.init(e,t),(t.local||t.precision===-1)&&(e._zod.bag.laxFormat=!0,e._zod.onattach.push(n=>{n._zod.bag.laxFormat=!0}))}),UKe=Se("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=iKe),yr.init(e,t)}),qKe=Se("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=sKe(t)),yr.init(e,t)}),HKe=Se("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=G7e),yr.init(e,t)}),GKe=Se("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Y7e),yr.init(e,t),e._zod.bag.format="ipv4"}),VKe=/^[0-9a-fA-F:.]+$/;function sae(e){if(!VKe.test(e))return!1;try{return new URL(`http://[${e}]`),!0}catch{return!1}}const KKe=Se("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=X7e),yr.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{sae(n.value)||n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}),ZKe=Se("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Q7e),yr.init(e,t)});function WKe(e){const t=e.split("/");if(t.length!==2)return!1;const[n,r]=t;if(!r)return!1;const i=Number(r);return`${i}`!==r||i<0||i>128?!1:sae(n)}const YKe=Se("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=J7e),yr.init(e,t),e._zod.check=n=>{WKe(n.value)||n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}});function aae(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const XKe=Se("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=eKe),yr.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{aae(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});function QKe(e){if(!Xse.test(e))return!1;const t=e.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return aae(n)}const JKe=Se("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Xse),yr.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{QKe(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),eZe=Se("$ZodE164",(e,t)=>{t.pattern??(t.pattern=nKe),yr.init(e,t)});function tZe(e,t=null){try{const n=e.split(".");if(n.length!==3)return!1;const[r]=n;if(!r)return!1;const i=JSON.parse(atob(r));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}const nZe=Se("$ZodJWT",(e,t)=>{yr.init(e,t),e._zod.check=n=>{tZe(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),oae=Se("$ZodNumber",(e,t)=>{gr.init(e,t),e._zod.pattern=e._zod.bag.pattern??a$,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}const i=n.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return n;const s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...s?{received:s}:{}}),n}}),rZe=Se("$ZodNumberFormat",(e,t)=>{fKe.init(e,t),oae.init(e,t)}),iZe=Se("$ZodBoolean",(e,t)=>{gr.init(e,t),e._zod.pattern=lKe,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}const i=n.value;return typeof i=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),n}}),sZe=Se("$ZodUnknown",(e,t)=>{gr.init(e,t),e._zod.parse=n=>n}),aZe=Se("$ZodNever",(e,t)=>{gr.init(e,t),e._zod.parse=(n,r)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)});function pK(e,t,n){e.issues.length&&t.issues.push(...Du(n,e.issues)),t.value[n]=e.value}const oZe=Se("$ZodArray",(e,t)=>{gr.init(e,t);const n=Fa.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=n?n.alloc(e,r,Array(s.length),i):Array(s.length);const a=[];for(let o=0;o<s.length;o++){const l=s[o],c=t.element._zod.run({value:l,issues:[]},i);c instanceof Promise?a.push(c.then(d=>pK(d,r,o))):pK(c,r,o)}return a.length?Promise.all(a).then(()=>r):r}});function s1(e,t,n,r,i,s){const a=n in r,o=s==="optional";if(!(!a&&o&&i==="optional")){if(e.issues.length){if(i!==void 0&&o&&!a)return;t.issues.push(...Du(n,e.issues))}if(!a&&i===void 0){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[n]});return}e.value===void 0?a&&(t.value[n]=void 0):t.value[n]=e.value}}const lZe=[];function lae(e){const t=Object.keys(e.shape),n=Object.getOwnPropertySymbols(e.shape),r=n.length?n:lZe,i=r.length?[...t,...r]:t;for(const a of i)if(!e.shape?.[a]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${String(a)}": expected a Zod schema`);const s=r7e(e.shape);
176return{...e,allKeys:i,symbolKeys:r,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(s)}}function cae(e,t,n,r,i,s){const a=[],o=i.keySet,l=i.catchall._zod,c=l.def.type,d=l.optin,h=l.optout;for(const p in t){if(o.has(p))continue;if(p==="__proto__"){c==="never"&&a.push(p);continue}if(c==="never"){a.push(p);continue}const g=l.run({value:t[p],issues:[]},r);g instanceof Promise?e.push(g.then(v=>s1(v,n,p,t,d,h))):s1(g,n,p,t,d,h)}return a.length&&n.issues.push({code:"unrecognized_keys",keys:a,input:t,inst:s,continue:!0}),e.length?Promise.all(e).then(()=>n):n}const mK=new WeakMap,cZe=Se("$ZodObject",(e,t)=>{if(gr.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){const l=t.shape;mK.set(t,l),Object.defineProperty(t,"shape",{get:()=>{const c={...l};return Object.defineProperty(t,"shape",{value:c}),mK.set(t,c),c}})}const r=e$(()=>lae(t));qn(e,"propValues",l=>{const c=l.def.shape,d={};for(const h in c){const p=c[h]._zod;if(p.values){Object.prototype.hasOwnProperty.call(d,h)||ks(d,h,new Set);for(const g of p.values)d[h].add(g);p.optin!==void 0&&d[h].add(void 0)}}return d});const i=r1,s=t.catchall;let a;const o=Fa.memoizer;o?.attach(e),e._zod.parse=(l,c)=>{a??(a=r.value);const d=l.value;if(!i(d))return l.issues.push({expected:"object",code:"invalid_type",input:d,inst:e}),l;l.value=o?o.alloc(e,l,{},c):{};const h=[],p=a.shape;for(const g of a.allKeys){if(g==="__proto__")continue;const v=p[g],b=v._zod.optin,_=v._zod.optout,w=v._zod.run({value:d[g],issues:[]},c);w instanceof Promise?h.push(w.then(x=>s1(x,l,g,d,b,_))):s1(w,l,g,d,b,_)}return s?cae(h,d,l,c,r.value,e):h.length?Promise.all(h).then(()=>l):l}}),uZe=Se("$ZodObjectJIT",(e,t)=>{cZe.init(e,t);const n=e._zod.parse,r=e$(()=>lae(t)),i=Fa.memoizer,s=g=>{const v=r.value,b=v.symbolKeys,_=new wKe(["payload","ctx"],{shape:g,inst:e,memo:i,syms:b}),w=T=>`shape[${T}]._zod.run({ value: input[${T}], issues: [] }, ctx)`,x=(T,k)=>`
177          for (let i = 0; i < ${T}.issues.length; i++) {
178            const iss = ${T}.issues[i];
179            iss.path = iss.path ? [${k}, ...iss.path] : [${k}];
180            payload.issues.push(iss);
181          }`;_.write("const input = payload.value;");const C=Object.create(null);let O=0;for(const T of v.allKeys)C[T]=`key_${O++}`;_.write(i?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(const T of v.allKeys){if(T==="__proto__")continue;const k=C[T],R=typeof T=="symbol"?`syms[${b.indexOf(T)}]`:JVe(T),N=`${R} in input`,M=g[T],j=M?._zod?.optin,L=j!==void 0,D=M?._zod?.optout==="optional";if(_.write(`const ${k} = ${w(R)};`),L&&D){const F=j==="optional"?`${k}_present`:`${k}.value !== undefined || ${k}_present`;_.write(`
182        const ${k}_present = ${N};
183        if (!${k}.issues.length || ${k}_present) {
184          if (${k}.issues.length) {${x(k,R)}
185          }
186
187          if (${F}) {
188            newResult[${R}] = ${k}.value;
189          }
190        }
191
192      `)}else L?_.write(`
193        if (${k}.issues.length) {${x(k,R)}
194        }
195        
196        if (${k}.value === undefined) {
197          if (${N}) {
198            newResult[${R}] = undefined;
199          }
200        } else {
201          newResult[${R}] = ${k}.value;
202        }
203
204      `):_.write(`
205        const ${k}_present = ${N};
206        if (${k}.issues.length) {${x(k,R)}
207        }
208        if (!${k}_present && !${k}.issues.length) {
209          payload.issues.push({
210            code: "invalid_type",
211            expected: "nonoptional",
212            input: undefined,
213            path: [${R}]
214          });
215        }
216
217        if (${k}_present) {
218          newResult[${R}] = ${k}.value;
219        }
220
221      `)}return _.write("payload.value = newResult;"),_.write("return payload;"),_.compile()};let a;const o=r1,l=!Fa.jitless,d=l&&t7e.value,h=t.catchall;let p;e._zod.parse=(g,v)=>{p??(p=r.value);const b=g.value;return o(b)?l&&d&&v?.async===!1&&v.jitless!==!0?(a||(a=s(t.shape)),g=a(g,v),h?cae([],b,g,v,p,e):g):n(g,v):(g.issues.push({expected:"object",code:"invalid_type",input:b,inst:e}),g)}});function gK(e,t,n,r){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;const i=e.filter(s=>!xp(s));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(s=>s.issues.map(a=>Gu(a,r,fl())))}),t)}const dZe=Se("$ZodUnion",(e,t)=>{gr.init(e,t),qn(e,"optin",r=>r.def.options.some(i=>i._zod.optin==="defaulted")?"defaulted":r.def.options.some(i=>i._zod.optin!==void 0)?"optional":void 0),qn(e,"optout",r=>r.def.options.some(i=>i._zod.optout==="optional")?"optional":void 0),qn(e,"values",r=>{if(r.def.options.every(i=>i._zod.values))return new Set(r.def.options.flatMap(i=>Array.from(i._zod.values)))}),qn(e,"pattern",r=>{if(r.def.options.every(i=>i._zod.pattern)){const i=r.def.options.map(s=>s._zod.pattern);return new RegExp(`^(${i.map(s=>t$(s.source)).join("|")})$`)}});
221const n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let s=!1;const a=[];for(const o of t.options){const l=o._zod.run({value:r.value,issues:[]},i);if(l instanceof Promise)a.push(l),s=!0;else{if(l.issues.length===0)return l;a.push(l)}}return s?Promise.all(a).then(o=>gK(o,r,e,i)):gK(a,r,e,i)}}),fZe=Se("$ZodIntersection",(e,t)=>{gr.init(e,t),e._zod.parse=(n,r)=>{const i=n.value,s=t.left._zod.run({value:i,issues:[]},r),a=t.right._zod.run({value:i,issues:[]},r);return s instanceof Promise||a instanceof Promise?Promise.all([s,a]).then(([l,c])=>yK(n,l,c)):yK(n,s,a)}});function Tj(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Sm(e)&&Sm(t)){const n=Object.keys(t),r=Object.keys(e).filter(s=>n.indexOf(s)!==-1),i={...e,...t};Object.prototype.hasOwnProperty.call(i,"__proto__")&&delete i.__proto__;for(const s of r){if(s==="__proto__")continue;const a=Tj(e[s],t[s]);if(!a.valid)return{valid:!1,mergeErrorPath:[s,...a.mergeErrorPath]};i[s]=a.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let r=0;r<e.length;r++){const i=e[r],s=t[r],a=Tj(i,s);if(!a.valid)return{valid:!1,mergeErrorPath:[r,...a.mergeErrorPath]};n.push(a.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function yK(e,t,n){const r=new Map;let i;const s=new Map,a=(c,d)=>{let h;if(c.code==="unrecognized_keys"&&!c.path?.length)i??(i=c),h=c.keys;else if(c.code==="invalid_key"&&c.origin==="record"&&c.path?.length===1){const p=String(c.path[0]);s.has(p)||s.set(p,c),h=[p]}else return!1;for(const p of h)r.has(p)||r.set(p,{}),r.get(p)[d]=!0;return!0};for(const c of t.issues)a(c,"l")||e.issues.push(c);for(const c of n.issues)a(c,"r")||e.issues.push(c);const o=[...r].filter(([,c])=>c.l&&c.r).map(([c])=>c);if(o.length){const c=i?o.filter(d=>i.keys.includes(d)):[];c.length&&e.issues.push({...i,keys:c});for(const d of o)!c.includes(d)&&s.has(d)&&e.issues.push(s.get(d))}const l=Tj(t.value,n.value);if(!l.valid){if(xp(e))return e;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(l.mergeErrorPath)}`)}return e.value=l.data,e}const hZe=Se("$ZodTuple",(e,t)=>{gr.init(e,t);const n=t.items,r=Fa.memoizer;r?.attach(e),e._zod.parse=(i,s)=>{const a=i.value;if(!Array.isArray(a))return i.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),i;i.value=r?r.alloc(e,i,[],s):[];const o=[],l=vK(n,"optin"),c=vK(n,"optout");if(!t.rest){if(a.length<l)return i.issues.push({code:"too_small",minimum:l,inclusive:!0,input:a,inst:e,origin:"array"}),i;a.length>n.length&&i.issues.push({code:"too_big",maximum:n.length,inclusive:!0,input:a,inst:e,origin:"array"})}const d=new Array(n.length);for(let h=0;h<n.length;h++){const p=n[h]._zod.run({value:a[h],issues:[]},s);p instanceof Promise?o.push(p.then(g=>{d[h]=g})):d[h]=p}if(t.rest){let h=n.length-1;const p=a.slice(n.length);for(const g of p){h++;const v=t.rest._zod.run({value:g,issues:[]},s);v instanceof Promise?o.push(v.then(b=>bK(b,i,h))):bK(v,i,h)}}return o.length?Promise.all(o).then(()=>_K(d,i,n,a,c)):_K(d,i,n,a,c)}});function vK(e,t){for(let n=e.length-1;n>=0;n--)if(!(t==="optin"?e[n]._zod.optin!==void 0:e[n]._zod.optout==="optional"))return n+1;return 0}function bK(e,t,n){e.issues.length&&t.issues.push(...Du(n,e.issues)),t.value[n]=e.value}function _K(e,t,n,r,i){for(let s=0;s<n.length;s++){const a=e[s],o=s<r.length;if(!o&&s>=i&&n[s]._zod.optin==="optional"){t.value.length=s;break}if(a.issues.length){if(!o&&s>=i){t.value.length=s;break}t.issues.push(...Du(s,a.issues))}t.value[s]=a.value}for(let s=t.value.length-1;s>=r.length&&(n[s]._zod.optout==="optional"&&t.value[s]===void 0);s--)t.value.length=s;return t}const pZe=Se("$ZodRecord",(e,t)=>{gr.init(e,t);const n=Fa.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{const s=r.value;if(!Sm(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:e}),r;const a=[],o=t.keyType._zod.values;if(o&&!t.partial){r.value=n?n.alloc(e,r,{},i):{};const l=new Set;
221for(const d of o)if(typeof d=="string"||typeof d=="number"||typeof d=="symbol"){if(l.add(typeof d=="number"?d.toString():d),d==="__proto__")continue;const h=t.keyType._zod.run({value:d,issues:[]},i);if(h instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(h.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:h.issues.map(v=>Gu(v,i,fl())),input:d,path:[d],inst:e});continue}const p=h.value;if(p==="__proto__")continue;const g=t.valueType._zod.run({value:s[d],issues:[]},i);g instanceof Promise?a.push(g.then(v=>{v.issues.length&&r.issues.push(...Du(d,v.issues)),r.value[p]=v.value})):(g.issues.length&&r.issues.push(...Du(d,g.issues)),r.value[p]=g.value)}let c;for(const d in s)if(!l.has(d))if(t.mode==="loose"){if(d==="__proto__")continue;r.value[d]=s[d]}else c=c??[],c.push(d);c&&c.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:e,keys:c,continue:!0})}else{r.value=n?n.alloc(e,r,{},i):{};let l;for(const c of Reflect.ownKeys(s)){if(c==="__proto__"||!Object.prototype.propertyIsEnumerable.call(s,c))continue;let d=t.keyType._zod.run({value:c,issues:[]},i);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof c=="string"&&a$.test(c)&&d.issues.length){const v=t.keyType._zod.run({value:Number(c),issues:[]},i);if(v instanceof Promise)throw new Error("Async schemas not supported in object keys currently");v.issues.length===0&&(d=v)}if(d.issues.length){t.mode==="loose"?r.value[c]=s[c]:o?(l=l??[],l.push(c)):r.issues.push({code:"invalid_key",origin:"record",issues:d.issues.map(v=>Gu(v,i,fl())),input:c,path:[c],inst:e});continue}const p=d.value;if(p==="__proto__")continue;const g=t.valueType._zod.run({value:s[c],issues:[]},i);g instanceof Promise?a.push(g.then(v=>{v.issues.length&&r.issues.push(...Du(c,v.issues)),r.value[p]=v.value})):(g.issues.length&&r.issues.push(...Du(c,g.issues)),r.value[p]=g.value)}l&&l.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:e,keys:l,continue:!0})}return a.length?Promise.all(a).then(()=>r):r}}),mZe=Se("$ZodEnum",(e,t)=>{gr.init(e,t);const n=Use(t.entries),r=new Set(n);e._zod.values=r;const i=n.filter(s=>n7e.has(typeof s));e._zod.pattern=new RegExp(i.length?`^(${i.map(s=>EE(s.toString())).join("|")})$`:"^[^\\s\\S]$"),e._zod.parse=(s,a)=>{const o=s.value;return r.has(o)||s.issues.push({code:"invalid_value",values:n,input:o,inst:e}),s}}),gZe=Se("$ZodTransform",(e,t)=>{gr.init(e,t),e._zod.optin="optional",Fa.memoizer?.guard(e),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new Kse(e.constructor.name);const i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(a=>(n.value=a,n));if(i instanceof Promise)throw new Np;return n.value=i,n}});function SK(e,t){return e.value=t.issues.length?void 0:t.value,e}const uae=Se("$ZodOptional",(e,t)=>{gr.init(e,t),qn(e,"optin",n=>n.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),e._zod.optout="optional",qn(e,"values",n=>{const r=n.def.innerType._zod.values;return r?new Set([...r,void 0]):void 0}),qn(e,"pattern",n=>{const r=n.def.innerType._zod.pattern;return r?new RegExp(`^(${t$(r.source)})?$`):void 0}),e._zod.parse=(n,r)=>{if(n.value===void 0){if(t.innerType._zod.optin!=="defaulted")return n;const i=t.innerType._zod.run({value:n.value,issues:[]},r);return i instanceof Promise?i.then(s=>SK(n,s)):SK(n,i)}return t.innerType._zod.run(n,r)}}),yZe=Se("$ZodExactOptional",(e,t)=>{uae.init(e,t),qn(e,"values",n=>n.def.innerType._zod.values),qn(e,"pattern",n=>n.def.innerType._zod.pattern),e._zod.parse=(n,r)=>t.innerType._zod.run(n,r)}),vZe=Se("$ZodNullable",(e,t)=>{gr.init(e,t),qn(e,"optin",n=>n.def.innerType._zod.optin),qn(e,"optout",n=>n.def.innerType._zod.optout),qn(e,"pattern",n=>{const r=n.def.innerType._zod.pattern;return r?new RegExp(`^(${t$(r.source)}|null)$`):void 0}),qn(e,"values",n=>n.def.innerType._zod.values?new Set([...n.def.innerType._zod.values,null]):void 0),e._zod.parse=(n,r)=>n.value===null?n:t.innerType._zod.run(n,r)}),bZe=Se("$ZodDefault",(e,t)=>{gr.init(e,t),e._zod.optin="defaulted",qn(e,"values",n=>n.def.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);if(n.value===void 0)return n.value=t.defaultValue,n;const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(s=>xK(s,t)):xK(i,t)}});function xK(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const _Ze=Se("$ZodPrefault",(e,t)=>{gr.init(e,t),e._zod.optin="defaulted",qn(e,"values",n=>n.def.innerType._zod.values),e._zod.parse=(n,r)=>(r.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,r))}),SZe=Se("$ZodNonOptional",(e,t)=>{gr.init(e,t),qn(e,"values",n=>{const r=n.def.innerType._zod.values;return r?new Set([...r].filter(i=>i!==void 0)):void 0}),e._zod.parse=(n,r)=>{const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(s=>wK(s,e)):wK(i,e)}});function wK(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}
221function EK(e,t,n,r){return t.issues.length?(e.value=n.catchValue({...t,value:e.value,error:{issues:t.issues.map(i=>Gu(i,r,fl()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const xZe=Se("$ZodCatch",(e,t)=>{gr.init(e,t),qn(e,"optin",n=>n.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),qn(e,"optout",n=>n.def.innerType._zod.optout),qn(e,"values",n=>n.def.innerType._zod.values),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const i=t.innerType._zod.run({value:n.value,issues:[]},r);return i instanceof Promise?i.then(s=>EK(n,s,t,r)):EK(n,i,t,r)}}),wZe=Se("$ZodPipe",(e,t)=>{gr.init(e,t),qn(e,"values",n=>n.def.in._zod.values),qn(e,"optin",n=>n.def.in._zod.optin),qn(e,"optout",n=>n.def.out._zod.optout),qn(e,"propValues",n=>n.def.in._zod.propValues),e._zod.parse=(n,r)=>{if(r.direction==="backward"){const s=t.out._zod.run(n,r);return s instanceof Promise?s.then(a=>L0(a,t.in,r)):L0(s,t.in,r)}const i=t.in._zod.run(n,r);return i instanceof Promise?i.then(s=>L0(s,t.out,r)):L0(i,t.out,r)}});function L0(e,t,n){return e.issues.some(r=>r.code!=="unrecognized_keys")?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const EZe=Se("$ZodReadonly",(e,t)=>{gr.init(e,t),qn(e,"propValues",n=>n.def.innerType._zod.propValues),qn(e,"values",n=>n.def.innerType._zod.values),qn(e,"optin",n=>n.def.innerType?._zod?.optin),qn(e,"optout",n=>n.def.innerType?._zod?.optout),e._zod.parse=(n,r)=>{if(r.direction==="backward")return t.innerType._zod.run(n,r);const i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(TK):TK(i)}});function TK(e){return e.memo||(e.value=Object.freeze(e.value)),e}const TZe=Se("$ZodCustom",(e,t)=>{Ns.init(e,t),gr.init(e,t),e._zod.parse=(n,r)=>n,e._zod.check=n=>{const r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(s=>AK(s,n,r,e));AK(i,n,r,e)}});function AK(e,t,n,r){if(!e){const i={code:"custom",input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(i.params=r._zod.def.params),t.issues.push(nb(i))}}class AZe extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}}const Aj="~memo",CK=[];function tI(e){return e.map(t=>t.path?{...t,path:t.path.slice()}:{...t})}const OK=new WeakMap;function dae(e,t){const n=OK.get(e);if(n!==void 0)return n;if(t.has(e))return!0;t.add(e);let r=!1;const i=o=>{!r&&o?._zod&&dae(o,t)&&(r=!0)},s=e._zod.def;switch(s.type){case"object":{for(const o of Reflect.ownKeys(s.shape))i(s.shape[o]);i(s.catchall);break}case"array":i(s.element);break;case"tuple":for(const o of s.items)i(o);i(s.rest);break;case"record":case"map":i(s.keyType),i(s.valueType);break;case"set":i(s.valueType);break;case"union":for(const o of s.options)i(o);break;case"intersection":i(s.left),i(s.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":i(s.innerType);break;case"pipe":i(s.in),i(s.out);break;case"function":i(s.input),i(s.output);break;case"lazy":i(e._zod.innerType);break;case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":break;default:for(const o in s){const l=Object.getOwnPropertyDescriptor(s,o);if(!l||l.get)continue;const c=l.value;if(!(!c||typeof c!="object")){if(c._zod)i(c);else if(Array.isArray(c))for(const d of c)i(d)}}}return t.delete(e),OK.set(e,r),r}function CZe(e,t){let n=e.buckets.get(t);return n||(n=new Map,e.buckets.set(t,n)),n}let $0;const F0=[],OZe={alloc(e,t,n){const r=$0;if(!r)return n;$0=void 0;const i={value:n,issues:null};return r.set(t.value,i),F0.push(i),n},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{const n=e._zod.parse,r=(i,s)=>{if(s.direction!=="backward"&&RZe(s,i.value))throw new AZe;return n(i,s)};e._zod.parse=r,e._zod.run===n&&(e._zod.run=r)})},attach(e){var t;let n,r,i;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{const s=e._zod.parse,a=(o,l)=>{if(n===void 0&&(n=dae(e,new Set),!n))return e._zod.parse=s,e._zod.run===a&&(e._zod.run=s),s(o,l);const c=o.value;if(c===null||typeof c!="object")return s(o,l);let d=l[Aj];d||(d={buckets:new Map,backEdges:void 0},l[Aj]=d);let h;r===l?h=i:(h=CZe(d,e),r=l,i=h);const p=h.get(c);if(p)return o.value=p.value,p.issues?p.issues.length&&o.issues.push(...tI(p.issues)):(o.memo=!0,d.backEdges??(d.backEdges=new Set),d.backEdges.add(p.value)),o;$0=h;const g=F0.length,v=s(o,l);$0=void 0;const b=F0.length>g?F0.pop():void 0;return v instanceof Promise?v.then(_=>(b&&(b.issues=_.issues.length?tI(_.issues):CK),_)):(b&&(b.issues=v.issues.length?tI(v.issues):CK),v)};e._zod.parse=a,e._zod.run===s&&(e._zod.run=a)})}};function kZe(){return OZe}function RZe(e,t){const n=e[Aj]?.backEdges;return n!==void 0&&t!==null&&typeof t=="object"&&n.has(t)}const IZe=()=>{const e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(s){return e[s]??null}const n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",credit_card:"credit card number",jwt:"JWT",template_literal:"input"},r={nan:"NaN"};function i(s,a){return s==="number"&&typeof a=="number"&&!Number.isFinite(a)?String(a):r[s]??s}return s=>
221{switch(s.code){case"invalid_type":{const a=i(s.expected),o=h7e(s.input),l=i(o,s.input);return`Invalid input: expected ${a}, received ${l}`}case"invalid_value":return s.values.length===1?`Invalid input: expected ${Gse(s.values[0])}`:`Invalid option: expected one of ${aK(s.values,"|")}`;case"too_big":{const a=s.exact?"exactly ":s.inclusive?"<=":"<",o=t(s.origin);return o?`Too big: expected ${s.origin??"value"} to have ${a}${s.maximum.toString()} ${o.unit??"elements"}`:`Too big: expected ${s.origin??"value"} to be ${a}${s.maximum.toString()}`}case"too_small":{const a=s.exact?"exactly ":s.inclusive?">=":">",o=t(s.origin);return o?`Too small: expected ${s.origin} to have ${a}${s.minimum.toString()} ${o.unit}`:`Too small: expected ${s.origin} to be ${a}${s.minimum.toString()}`}case"invalid_format":{const a=s;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${n[a.format]??s.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${s.divisor}`;case"unrecognized_keys":return`Unrecognized key${s.keys.length>1?"s":""}: ${aK(s.keys,", ")}`;case"invalid_key":return`Invalid key in ${s.origin}`;case"invalid_union":return s.options&&Array.isArray(s.options)&&s.options.length>0?`Invalid discriminator value. Expected ${s.options.map(o=>`'${o}'`).join(" | ")}`:s.inclusive===!1?"Invalid input: more than one option matched":"Invalid input";case"invalid_element":return`Invalid value in ${s.origin}`;default:return"Invalid input"}}};function NZe(){return{localeError:IZe()}}var kK;class MZe{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){const r=n[0];return this._map.set(t,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){const n=t._zod.parent;if(n){const r={...this.get(n)??{}};delete r.id;const i={...r,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function jZe(){return new MZe}(kK=globalThis).__zod_globalRegistry??(kK.__zod_globalRegistry=jZe());const Dy=globalThis.__zod_globalRegistry;function PZe(e,t){return new e({type:"string",...st(t)})}function DZe(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...st(t)})}function LZe(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...st(t)})}function $Ze(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...st(t)})}function FZe(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...st(t)})}function BZe(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...st(t)})}function zZe(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...st(t)})}function UZe(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...st(t)})}function qZe(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...st(t)})}function HZe(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...st(t)})}function GZe(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...st(t)})}function VZe(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...st(t)})}function KZe(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...st(t)})}function ZZe(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...st(t)})}function WZe(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...st(t)})}function YZe(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...st(t)})}function XZe(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...st(t)})}function QZe(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...st(t)})}function JZe(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...st(t)})}function eWe(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...st(t)})}function tWe(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...st(t)})}function nWe(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...st(t)})}function rWe(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...st(t)})}function iWe(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...st(t)})}function sWe(e,t){return new e({type:"string",format:"date",check:"string_format",...st(t)})}function aWe(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...st(t)})}function oWe(e,t){return new e({type:"string",format:"duration",check:"string_format",...st(t)})}function lWe(e,t){return new e({type:"number",checks:[],...st(t)})}function cWe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...st(t)})}function uWe(e,t){return new e({type:"boolean",...st(t)})}function dWe(e){return new e({type:"unknown"})}function fWe(e,t){return new e({type:"never",...st(t)})}function RK(e,t){return new eae({check:"less_than",...st(t),value:e,inclusive:!1})}function nI(e,t){return new eae({check:"less_than",...st(t),value:e,inclusive:!0})}function IK(e,t){return new tae({check:"greater_than",...st(t),value:e,inclusive:!1})}function rI(e,t){return new tae({check:"greater_than",...st(t),value:e,inclusive:!0})}function NK(e,t){return new dKe({check:"multiple_of",...st(t),value:e})}function fae(e,t){return new hKe({check:"max_length",...st(t),maximum:e})}function a1(e,t){return new pKe({check:"min_length",...st(t),minimum:e})}function hae(e,t){return new mKe({check:"length_equals",...st(t),length:e})}function hWe(e,t){return new gKe({check:"string_format",format:"regex",...st(t),pattern:e})}function pWe(e){return new yKe({check:"string_format",format:"lowercase",...st(e)})}function mWe(e){return new vKe({check:"string_format",format:"up
221percase",...st(e)})}function gWe(e,t){return new bKe({check:"string_format",format:"includes",...st(t),includes:e})}function yWe(e,t){return new _Ke({check:"string_format",format:"starts_with",...st(t),prefix:e})}function vWe(e,t){return new SKe({check:"string_format",format:"ends_with",...st(t),suffix:e})}function Km(e){return new xKe({check:"overwrite",tx:e})}function bWe(e){return Km(t=>t.normalize(e))}function _We(){return Km(e=>e.trim())}function SWe(){return Km(e=>e.toLowerCase())}function xWe(){return Km(e=>e.toUpperCase())}function wWe(){return Km(e=>e7e(e))}function EWe(e,t,n){return new e({type:"array",element:t,...st(n)})}function TWe(e,t,n){return new e({type:"custom",check:"custom",fn:t,...st(n)})}function AWe(e,t){const n=CWe(r=>(r.addIssue=i=>{if(typeof i=="string")r.issues.push(nb(i,r.value,n._zod.def));else{const s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),"input"in s||(s.input=r.value),s.inst??(s.inst=n),s.continue??(s.continue=!n._zod.def.abort),r.issues.push(nb(s))}},e(r.value,r)),t);return n}function CWe(e,t){const n=new Ns({check:"custom",...st(t)});return n._zod.check=e,n}function ev(e,...t){for(const n of t)for(const r of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,r)&&ks(e,r,n[r]);return e}function pae(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??Dy,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??"ref",reused:e?.reused??"inline",intersections:[],deferred:[],external:e?.external??void 0}}function Zm(e,t,n,r,i){const s=typeof t.unrepresentable=="function"?t.unrepresentable({zodSchema:e,path:r.path,message:i}):t.unrepresentable;if(s==="any")return!1;if(s===void 0||s==="throw")throw new Error(i);return Object.assign(n,s),!0}function jr(e,t,n={path:[],schemaPath:[]}){var r;const i=e._zod.def,s=t.seen.get(e);if(s)return s.count++,n.schemaPath.includes(e)&&(s.cycle=n.path),s.schema;const a={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,a),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;const o=e._zod.toJSONSchema?.();if(o)a.schema=o;else{const d={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,a.schema,d);else{const p=a.schema,g=t.processors[i.type];if(!g)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);g(e,t,p,d)}const h=e._zod.parent;h&&(a.ref||(a.ref=h),jr(h,t,d),t.seen.get(h).isParent=!0)}const l=t.metadataRegistry.get(e);return l&&ev(a.schema,l),t.io==="input"&&is(e)&&(delete a.schema.examples,delete a.schema.default),t.io==="input"&&"_prefault"in a.schema&&((r=a.schema).default??(r.default=a.schema._prefault)),delete a.schema._prefault,t.seen.get(e).schema}function MK(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function mae(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");if(e.external&&e.sharedDefsExtractedFor===e.external)return;const r=new Map;for(const a of e.seen.entries()){const o=e.metadataRegistry.get(a[0])?.id;if(o){const l=r.get(o);if(l&&l!==a[0])throw new Error(`Duplicate schema id "${o}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(o,a[0])}}const i=a=>{const o=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){const h=e.external.registry.get(a[0])?.id,p=e.external.uri??(v=>v);if(h)return{ref:p(h)};const g=a[1].defId??a[1].schema.id??`schema${e.counter++}`;return a[1].defId=g,{defId:g,ref:`${p("__shared")}#/${o}/${MK(g)}`}}const l="#",c=`${l}/${o}/`;if(a[1]===n&&!a[1].schema.id)return{ref:l};const d=a[1].schema.id??`__schema${e.counter++}`;return{defId:d,ref:c+MK(d)}},s=a=>{if(a[1].schema.$ref)return;const o=a[1],{ref:l,defId:c}=i(a);o.def={...o.schema},c&&(o.defId=c);const d=o.schema;for(const h in d)delete d[h];d.$ref=l};if(e.cycles==="throw")for(const a of e.seen.entries()){const o=a[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/<root>
222
223Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const a of e.seen.entries()){const o=a[1];if(t===a[0]){s(a);continue}if(e.external){const c=e.external.registry.get(a[0])?.id;if(t!==a[0]&&c){s(a);continue}}
223if(e.metadataRegistry.get(a[0])?.id){s(a);continue}if(o.cycle){s(a);continue}if(o.count>1&&e.reused==="ref"){s(a);continue}}e.external&&(e.sharedDefsExtractedFor=e.external)}function gae(e){const t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;const n=[];for(const r of t){if(!r||typeof r!="object")return;gae(r);const i=Object.keys(r);if(i.length!==1||i[0]!=="type")return;const s=r.type;for(const a of Array.isArray(s)?s:[s]){if(typeof a!="string")return;n.includes(a)||n.push(a)}}delete e.anyOf,e.type=n.length===1?n[0]:n}const yae=new Set(["type","properties","required","additionalProperties"]),jK=["oneOf","anyOf"];function PK(e){const t=e.additionalProperties;return t===void 0||t===!1||typeof t!="object"||t===null?null:Object.keys(t).length?t:null}function Cj(e){const t=[];for(const s of e){if(typeof s!="object"||s.type!=="object")return null;for(const a in s)if(!yae.has(a))return null;t.push(s)}const n={},r=new Set;for(const s of t){for(const a in s.properties){if(Object.prototype.hasOwnProperty.call(n,a))continue;const o=[];for(const c of t){const d=c.properties?.[a]??PK(c);d!=null&&(o.some(h=>JSON.stringify(h)===JSON.stringify(d))||o.push(d))}const l=o.length===1?o[0]:Cj(o)??{allOf:o};ks(n,a,l)}for(const a of s.required??[])r.add(a)}const i={type:"object",properties:n};if(r.size&&(i.required=[...r]),t.every(s=>s.additionalProperties===!1))i.additionalProperties=!1;else{const s=[];for(const a of t){const o=PK(a);o&&!s.some(l=>JSON.stringify(l)===JSON.stringify(o))&&s.push(o)}s.length===1?i.additionalProperties=s[0]:s.length>1&&(i.additionalProperties={allOf:s})}return i}function OWe(e){const t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(const i of yae)if(i in e)return;const n=t.filter(i=>jK.some(s=>Array.isArray(i[s])));let r=null;if(!n.length)r=Cj(t);else{const i=n[0],s=jK.find(l=>Array.isArray(i[l]));if(Object.keys(i).length!==1)return;const a=t.filter(l=>l!==i),o=i[s].map(l=>Cj([...a,l]));if(o.some(l=>!l))return;r={[s]:o}}r&&(delete e.allOf,ev(e,r))}function vae(e,t){const n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=o=>{const l=e.seen.get(o);if(l.ref===null)return;const c=l.def??l.schema,d={...c},h=l.ref;if(l.ref=null,h){r(h);const g=e.seen.get(h),v=g.schema;if(v.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(v)):ev(c,v),ev(c,d),o._zod.parent===h)for(const _ in c)_==="$ref"||_==="allOf"||_ in d||delete c[_];if(v.$ref&&g.def)for(const _ in c)_==="$ref"||_==="allOf"||_ in g.def&&JSON.stringify(c[_])===JSON.stringify(g.def[_])&&delete c[_]}const p=o._zod.parent;if(p&&p!==h){r(p);const g=e.seen.get(p);if(g?.schema.$ref&&(c.$ref=g.schema.$ref,g.def))for(const v in c)v==="$ref"||v==="allOf"||v in g.def&&JSON.stringify(c[v])===JSON.stringify(g.def[v])&&delete c[v]}e.override({zodSchema:o,jsonSchema:c,path:l.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(const o of[...e.seen.entries()].reverse())r(o[0]);if(e.target!=="openapi-3.0")for(const o of e.seen.entries())gae(o[1].def??o[1].schema);for(const o of e.deferred)o();if(e.intersections.length){const o=new Map;for(const l of e.seen.values())for(const c of[l.schema,l.def]){const d=c?.allOf;if(!Array.isArray(d))continue;const h=o.get(d);h?h.push(c):o.set(d,[c])}for(const l of e.intersections)for(const c of o.get(l)??[])OWe(c)}}const i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){const o=e.external.registry.get(t)?.id;if(!o)throw new Error("Schema is missing an `id` property");i.$id=e.external.uri(o)}ev(i,n.defId?n.schema:n.def??n.schema);const s=e.metadataRegistry.get(t)?.id;s!==void 0&&i.id===s&&delete i.id;const a=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(const o of e.seen.entries()){const l=o[1];l.def&&l.defId&&(l.def.id===l.defId&&delete l.def.id,ks(a,l.defId,l.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(a).length>
2230&&(e.target==="draft-2020-12"?i.$defs=a:i.definitions=a);try{const o=JSON.parse(JSON.stringify(i));return Object.defineProperty(o,"~standard",{value:{...t["~standard"],jsonSchema:{input:o1(t,"input",e.processors),output:o1(t,"output",e.processors)}},enumerable:!1,writable:!1}),o}catch{throw new Error("Error converting schema to JSON.")}}function is(e,t){const n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);const r=e._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return is(r.element,n);if(r.type==="set")return is(r.valueType,n);if(r.type==="lazy")return is(r.getter(),n);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault"||r.type==="catch")return is(r.innerType,n);if(r.type==="intersection")return is(r.left,n)||is(r.right,n);if(r.type==="record"||r.type==="map")return is(r.keyType,n)||is(r.valueType,n);if(r.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:is(r.in,n)||is(r.out,n);if(r.type==="object"){for(const i in r.shape)if(is(r.shape[i],n))return!0;return!1}if(r.type==="union"){for(const i of r.options)if(is(i,n))return!0;return!1}if(r.type==="tuple"){for(const i of r.items)if(is(i,n))return!0;return!!(r.rest&&is(r.rest,n))}return!1}const kWe=(e,t={})=>n=>{const r=pae({...n,processors:t});return jr(e,r),mae(r,e),vae(r,e)},o1=(e,t,n={})=>r=>{const{libraryOptions:i,target:s}=r??{},a=pae({...i??{},target:s,io:t,processors:n});return jr(e,a),mae(a,e),vae(a,e)},RWe={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},IWe=(e,t,n,r)=>{const i=n;i.type="string";const{minimum:s,maximum:a,format:o,patterns:l,contentEncoding:c,laxFormat:d}=e._zod.bag;if(typeof s=="number"&&(i.minLength=s),typeof a=="number"&&(i.maxLength=a),o&&(i.format=RWe[o]??o,i.format===""&&delete i.format,(o==="time"||d)&&delete i.format),c&&(i.contentEncoding=c),l&&l.size>0){const h=[...l];h.length===1?i.pattern=h[0].source:h.length>1&&(i.allOf=[...h.map(p=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:p.source}))])}},NWe=(e,t,n,r)=>{const i=n,{minimum:s,maximum:a,format:o,multipleOf:l,exclusiveMaximum:c,exclusiveMinimum:d}=e._zod.bag;typeof o=="string"&&o.includes("int")?i.type="integer":i.type="number";const h=typeof d=="number"&&d>=(s??Number.NEGATIVE_INFINITY),p=typeof c=="number"&&c<=(a??Number.POSITIVE_INFINITY),g=t.target==="draft-04"||t.target==="openapi-3.0";h?g?(i.minimum=d,i.exclusiveMinimum=!0):i.exclusiveMinimum=d:typeof s=="number"&&(i.minimum=s),p?g?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof a=="number"&&(i.maximum=a),typeof l=="number"&&(Number.isFinite(l)&&l!==0?i.multipleOf=Math.abs(l):Zm(e,t,i,r,`A multipleOf divisor of ${l} cannot be represented in JSON Schema`))},MWe=(e,t,n,r)=>{n.type="boolean"},jWe=(e,t,n,r)=>{n.not={}},PWe=(e,t,n,r)=>{},DWe=(e,t,n,r)=>{const i=e._zod.def,s=Use(i.entries);if(s.length===0){n.not={};return}s.every(a=>typeof a=="number")&&(n.type="number"),s.every(a=>typeof a=="string")&&(n.type="string"),n.enum=s},LWe=(e,t,n,r)=>{Zm(e,t,n,r,"Custom types cannot be represented in JSON Schema")},$We=(e,t,n,r)=>{Zm(e,t,n,r,"Transforms cannot be represented in JSON Schema")},FWe=(e,t,n,r)=>{const i=n,s=e._zod.def,{minimum:a,maximum:o}=e._zod.bag;typeof a=="number"&&(i.minItems=a),typeof o=="number"&&(i.maxItems=o),i.type="array",i.items=jr(s.element,t,{...r,path:[...r.path,"items"]})};function rb(e){const t=e._zod.def;return t.type==="pipe"&&t.in._zod.traits.has("$ZodTransform")?rb(t.out):t.type==="catch"?rb(t.innerType):e._zod.optin}const BWe=(e,t,n,r)=>{const i=n,s=e._zod.def,a=s.shape;if(Object.getOwnPropertySymbols(a).length&&Zm(e,t,i,r,"Symbol keys cannot be represented in JSON Schema"))return;i.type="object",i.properties={};for(const d in a)ks(i.properties,d,jr(a[d],t,{...r,path:[...r.path,"properties",d]}));const l=new Set(Object.keys(a)),c=new Set([...l].filter(d=>{const h=s.shape[d];return t.io==="input"?rb(h)===void 0:h._zod.optout===void 0}));c.size>0&&(i.required=Array.from(c)),s.catchall?._zod.def.type==="never"?i.additionalProperties=!1:s.catchall?s.catchall&&(i.additionalProperties=jr(s.catchall,t,{...r,path:[...r.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},zWe=(e,t,n,r)=>{const i=e._zod.def,s=i.inclusive===!1,a=i.options.map((o,l)=>jr(o,t,{...r,path:[...r.path,s?"oneOf":"anyOf",l]}));s?n.oneOf=a:n.anyOf=a},UWe=(e,t,n,r)=>{const i=e._zod.def,s=jr(i.left,t,{...r,path:[...r.path,"allOf",0]}),a=jr(i.right,t,{...r,path:[...r.path,"allOf",1]}),o=c=>"allOf"in c&&Object.keys(c).length===1,l=[...o(s)?s.allOf:[s],...o(a)?a.allOf:[a]];n.allOf=l,t.intersections.push(l)},qWe=(e,t,n,r)=>{const i=n,s=e._zod.def;i.type="array";
223const a=t.target==="draft-2020-12"?"prefixItems":"items",o=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",l=s.items.map((b,_)=>jr(b,t,{...r,path:[...r.path,a,_]})),c=s.rest?jr(s.rest,t,{...r,path:[...r.path,o,...t.target==="openapi-3.0"?[s.items.length]:[]]}):null;let d=s.items.length;for(;d>0;){const b=s.items[d-1];if(!(t.io==="input"?rb(b)!==void 0:b._zod.optout==="optional"))break;d--}const h=s.items.length,p=!s.rest;t.target==="draft-2020-12"?(i.prefixItems=l,p?i.items=!1:c&&(i.items=c),d>0&&(i.minItems=d),p&&(i.maxItems=h)):t.target==="openapi-3.0"?(i.items={anyOf:l},c&&i.items.anyOf.push(c),d>0&&(i.minItems=d),p&&(i.maxItems=h)):(i.items=l,p?i.additionalItems=!1:c&&(i.additionalItems=c),d>0&&(i.minItems=d),p&&(i.maxItems=h));const{minimum:g,maximum:v}=e._zod.bag;typeof g=="number"&&(i.minItems=g),typeof v=="number"&&(i.maxItems=v)};function Oj(e,t,n){if(t.$ref){if(n.has(t))return t;n.add(t);const v=e.get(t)?.def;if(!v)return t;const b=Oj(e,v,n);return b===v?t:b}for(const v of["anyOf","oneOf"]){const b=t[v];if(!Array.isArray(b))continue;const _=b.map(w=>Oj(e,w,n));_.some((w,x)=>w!==b[x])&&(t={...t,[v]:_})}const r=Array.isArray(t.type)?t.type:[t.type],i=!r.includes("string")&&r.some(v=>v==="number"||v==="integer"),s=t.enum??(t.const!==void 0?[t.const]:void 0);if(!i&&!s?.some(v=>typeof v=="number"))return t;const{minimum:a,maximum:o,exclusiveMinimum:l,exclusiveMaximum:c,multipleOf:d,format:h,id:p,...g}=t;return g.enum?g.enum=g.enum.map(v=>typeof v=="number"?String(v):v):typeof g.const=="number"&&(g.const=String(g.const)),i&&(g.type="string",s||(g.pattern=(r.includes("number")?a$:Jse).source)),g}const kj=new WeakMap;function HWe(e){const t=new Map;for(const r of e.seen.values())r.def&&!t.has(r.schema)&&t.set(r.schema,r);const n=new Map;for(const r of kj.get(e)??[]){const i=e.seen.get(r),s=(i?.def??i?.schema)?.propertyNames;if(!s||s===!0||n.has(s))continue;const a=Oj(t,s,new Set);a!==s&&n.set(s,a)}if(n.size)for(const r of e.seen.values())for(const i of[r.schema,r.def]){const s=i&&n.get(i.propertyNames);s&&(i.propertyNames=s)}}const GWe=(e,t,n,r)=>{const i=n,s=e._zod.def;i.type="object";const a=s.keyType,l=a._zod.bag?.patterns;if(s.mode==="loose"&&l&&l.size>0){const h=jr(s.valueType,t,{...r,path:[...r.path,"patternProperties","*"]});i.patternProperties={};for(const p of l)ks(i.patternProperties,p.source,h)}else{if(t.target==="draft-07"||t.target==="draft-2020-12"){i.propertyNames=jr(s.keyType,t,{...r,path:[...r.path,"propertyNames"]});let h=kj.get(t);h||(h=[],kj.set(t,h),t.deferred.push(()=>HWe(t))),h.push(e)}i.additionalProperties=jr(s.valueType,t,{...r,path:[...r.path,"additionalProperties"]})}const c=a._zod.values,d=t.io==="input"&&rb(s.valueType)!==void 0;if(c&&!s.partial&&!d){const h=[...c].filter(p=>typeof p=="string"||typeof p=="number");h.length>0&&(i.required=h.map(String))}},VWe=(e,t,n,r)=>{const i=e._zod.def,s=jr(i.innerType,t,r),a=t.seen.get(e);t.target==="openapi-3.0"?(a.ref=i.innerType,n.nullable=!0):n.anyOf=[s,{type:"null"}]},KWe=(e,t,n,r)=>{const i=e._zod.def;jr(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType},c$=Symbol();function bae(e,t,n,r,i){let s=!1;const a=JSON.stringify(e,(o,l)=>typeof l!="bigint"?l:(s=!0,null));return s?(Zm(t,n,r,i,"BigInt defaults cannot be represented in JSON Schema"),c$):JSON.parse(a)}const ZWe=(e,t,n,r)=>{const i=e._zod.def;jr(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType;const a=bae(i.defaultValue,e,t,n,r);a!==c$&&(n.default=a)},WWe=(e,t,n,r)=>{const i=e._zod.def;jr(i.innerType,t,r);const s=t.seen.get(e);if(s.ref=i.innerType,t.io!=="input")return;const a=bae(i.defaultValue,e,t,n,r);a!==c$&&(n._prefault=a)},YWe=(e,t,n,r)=>{const i=e._zod.def;jr(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType;let a;try{a=i.catchValue(void 0)}catch{Zm(e,t,n,r,"Dynamic catch values are not supported in JSON Schema");return}n.default=a},XWe=(e,t,n,r)=>{const i=e._zod.def,s=i.in._zod.traits.has("$ZodTransform"),a=t.io==="input"?s?i.out:i.in:i.out;jr(a,t,r);const o=t.seen.get(e);o.ref=a},QWe=(e,t,n,r)=>{const i=e._zod.def;jr(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType,n.readOnly=!0},_ae=(e,t,n,r)=>{const i=e._zod.def;jr(i.innerType,t,r);const s=t.seen.get(e);s.ref=i.innerType},DK=new WeakSet([Object.prototype,Error.prototype]);function B0(e,t,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){const r=n(this);return Object.defineProperty(this,t,{value:r,configurable:!0,writable:!0}),r},set(r){Object.defineProperty(this,t,{value:r,configurable:!0,writable:!0})}})}const JWe=(e,t)=>
vendor: 5,642 bytes, line 223
223{Wse.init(e,t),e.name="ZodError";const n=Object.getPrototypeOf(e);DK.has(n)||(DK.add(n),B0(n,"format",r=>i=>C7e(r,i)),B0(n,"flatten",r=>i=>A7e(r,i)),B0(n,"addIssue",r=>i=>{r.issues.push(i),r.message=JSON.stringify(r.issues,wj,2)}),B0(n,"addIssues",r=>i=>{r.issues.push(...i),r.message=JSON.stringify(r.issues,wj,2)}),Object.defineProperty(n,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},Ga=Se("ZodError",JWe,void 0,{Parent:Error}),eYe=i$(Ga),tYe=s$(Ga),nYe=AE(Ga),rYe=CE(Ga),iYe=R7e(Ga),sYe=I7e(Ga),aYe=N7e(Ga),oYe=M7e(Ga),lYe=j7e(Ga),cYe=P7e(Ga),uYe=D7e(Ga),dYe=L7e(Ga);function fYe(){Fa.localeError||fl(NZe())}function kb(){Fa.memoizer||fl({memoizer:kZe()})}const Tr=Se("ZodType",(e,t)=>(fYe(),gr.init(e,t),e.def=t,e.type=t.type,e),{check(...e){const t=this.def;return this.clone(td(t,{checks:[...t.checks??[],...e.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return nd(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(dXe(e,t))},superRefine(e,t){return this.check(fXe(e,t))},overwrite(e){return this.check(Km(e))},optional(){return BK(this)},exactOptional(){return QYe(this)},nullable(){return zK(this)},nullish(){return BK(zK(this))},nonoptional(e){return iXe(this,e)},array(){return Eae(this)},or(e){return HYe([this,e])},and(e){return VYe(this,e)},transform(e){return UK(this,XYe(e))},default(e){return tXe(this,e)},prefault(e){return rXe(this,e)},catch(e){return aXe(this,e)},pipe(e){return UK(this,e)},readonly(){return cXe(this)},describe(e){const t=this.clone();return Dy.add(t,{description:e}),t},meta(...e){if(e.length===0)return Dy.get(this);const t=this.clone();return Dy.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return Vse(this,"~standard",{...nae(this),jsonSchema:{input:o1(this,"input"),output:o1(this,"output")}})},set"~standard"(e){xm(this,"~standard",e)},parse:function e(t,n){return eYe(this,t,n,{callee:e})},parseAsync:async function e(t,n){return await tYe(this,t,n,{callee:e})},safeParse(e,t){return nYe(this,e,t)},async safeParseAsync(e,t){return rYe(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){xm(this,"spa",e)},encode:function e(t,n){return iYe(this,t,n,{callee:e})},decode:function e(t,n){return sYe(this,t,n,{callee:e})},encodeAsync:async function e(t,n){return await aYe(this,t,n,{callee:e})},decodeAsync:async function e(t,n){return await oYe(this,t,n,{callee:e})},safeEncode(e,t){return lYe(this,e,t)},safeDecode(e,t){return cYe(this,e,t)},async safeEncodeAsync(e,t){return uYe(this,e,t)},async safeDecodeAsync(e,t){return dYe(this,e,t)},toJSONSchema(e){return kWe(this,{})(e)},get description(){return Dy.get(this)?.description},get _def(){return this._zod.def}}),Sae=Se("_ZodString",(e,t)=>{l$.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(r,i,s)=>IWe(e,r,i);const n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null},{regex(...e){return this.check(hWe(...e))},includes(...e){return this.check(gWe(...e))},startsWith(...e){return this.check(yWe(...e))},endsWith(...e){return this.check(vWe(...e))},min(...e){return this.check(a1(...e))},max(...e){return this.check(fae(...e))},length(...e){return this.check(hae(...e))},nonempty(...e){return this.check(a1(1,...e))},lowercase(e){return this.check(pWe(e))},uppercase(e){return this.check(mWe(e))},trim(){return this.check(_We())},normalize(...e){return this.check(bWe(...e))},toLowerCase(){return this.check(SWe())},toUpperCase(){return this.check(xWe())},slugify(){return this.check(wWe())}}),hYe=Se("ZodString",(e,t)=>{l$.init(e,t),Sae.init(e,t)},{email(e){return this.check(DZe(vYe,e))},url(e){return this.check(UZe(_Ye,e))},jwt(e){return this.check(rWe(PYe,e))},emoji(e){return this.check(qZe(SYe,e))},guid(e){return this.check(LZe(bYe,e))},uuid(e){return this.check($Ze(z0,e))},uuidv4(e){return this.check(FZe(z0,e))},uuidv6(e){return this.check(BZe(z0,e))},uuidv7(e){return this.check(zZe(z0,e))},nanoid(e){return this.check(HZe(xYe,e))},cuid(e){return this.check(GZe(wYe,e))},cuid2(e){return this.check(VZe(EYe,e))},ulid(e){return this.check(KZe(TYe,e))},base64(e){return this.check(eWe(NYe,e))},base64url(e){return this.check(tWe(MYe,e))},xid(e){return this.check(ZZe(AYe,e))},ksuid(e){return this.check(WZe(CYe,e))},ipv4(e){return this.check(YZe(OYe,e))},ipv6(e){return this.check(XZe(kYe,e))},cidrv4(e){return this.check(QZe(RYe,e))},cidrv6(e){return this.check(JZe(IYe,e))},e164(e){return this.check(nWe(jYe,e))},datetime(e){return this.check(iWe(pYe,e))},date(e){return this.check(sWe(mYe,e))},time(e){return this.check(aWe(gYe,e))},duration(e){return this.check(oWe(yYe,e))}});function Xf(e){return PZe(hYe,e)}const Ar=Se("ZodStringFormat",(e,t)=>{yr.init(e,t),Sae.init(e,t)}),pYe=Se("ZodISODateTime",(e,t)=>{zKe.init(e,t),Ar.init(e,t)}),mYe=Se("ZodISODate",(e,t)=>{UKe.init(e,t),Ar.init(e,t)}),gYe=Se("ZodISOTime",(e,t)=>{qKe.init(e,t),Ar.init(e,t)}),yYe=Se("ZodISODuration",(e,t)=>{HKe.init(e,t),Ar.init(e,t)}),vYe=Se("ZodEmail",(e,t)=>{CKe.init(e,t),Ar.init(e,t)}),bYe=Se("ZodGUID",(e,t)=>{TKe.init(e,t),Ar.init(e,t)}),z0=Se("ZodUUID",(e,t)=>{AKe.init(e,t),Ar.init(e,t)}),_Ye=Se("ZodURL",(e,t)=>{MKe.init(e,t),Ar.init(e,t)}),SYe=Se("ZodEmoji",(e,t)=>{jKe.init(e,t),Ar.init(e,t)}),xYe=Se("ZodNanoID",(e,t)=>{PKe.init(e,t),Ar.init(e,t)}),wYe=Se("ZodCUID",(e,t)=>{DKe.init(e,t),Ar.init(e,t)}),EYe=Se("ZodCUID2",(e,t)=>{LKe.init(e,t),Ar.init(e,t)}
223),TYe=Se("ZodULID",(e,t)=>{$Ke.init(e,t),Ar.init(e,t)}),AYe=Se("ZodXID",(e,t)=>{FKe.init(e,t),Ar.init(e,t)}),CYe=Se("ZodKSUID",(e,t)=>{BKe.init(e,t),Ar.init(e,t)}),OYe=Se("ZodIPv4",(e,t)=>{GKe.init(e,t),Ar.init(e,t)}),kYe=Se("ZodIPv6",(e,t)=>{KKe.init(e,t),Ar.init(e,t)}),RYe=Se("ZodCIDRv4",(e,t)=>{ZKe.init(e,t),Ar.init(e,t)}),IYe=Se("ZodCIDRv6",(e,t)=>{YKe.init(e,t),Ar.init(e,t)}),NYe=Se("ZodBase64",(e,t)=>{XKe.init(e,t),Ar.init(e,t)}),MYe=Se("ZodBase64URL",(e,t)=>{JKe.init(e,t),Ar.init(e,t)}),jYe=Se("ZodE164",(e,t)=>{eZe.init(e,t),Ar.init(e,t)}),PYe=Se("ZodJWT",(e,t)=>{nZe.init(e,t),Ar.init(e,t)}),xae=Se("ZodNumber",(e,t)=>{oae.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(r,i,s)=>NWe(e,r,i,s);const n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null},{gt(e,t){return this.check(IK(e,t))},gte(e,t){return this.check(rI(e,t))},min(e,t){return this.check(rI(e,t))},lt(e,t){return this.check(RK(e,t))},lte(e,t){return this.check(nI(e,t))},max(e,t){return this.check(nI(e,t))},int(e){return this.check(LK(e))},safe(e){return this.check(LK(e))},positive(e){return this.check(IK(0,e))},nonnegative(e){return this.check(rI(0,e))},negative(e){return this.check(RK(0,e))},nonpositive(e){return this.check(nI(0,e))},multipleOf(e,t){return this.check(NK(e,t))},step(e,t){return this.check(NK(e,t))},finite(){return this}});function rl(e){return lWe(xae,e)}const DYe=Se("ZodNumberFormat",(e,t)=>{rZe.init(e,t),xae.init(e,t)});function LK(e){return cWe(DYe,e)}const LYe=Se("ZodBoolean",(e,t)=>{iZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>MWe(e,n,r)});function wae(e){return uWe(LYe,e)}const $Ye=Se("ZodUnknown",(e,t)=>{sZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>PWe()});function $K(){return dWe($Ye)}const FYe=Se("ZodNever",(e,t)=>{aZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>jWe(e,n,r)});function BYe(e){return fWe(FYe,e)}const zYe=Se("ZodArray",(e,t)=>{kb(),oZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>FWe(e,n,r,i),e.element=t.element},{min(e,t){return this.check(a1(e,t))},nonempty(e){return this.check(a1(1,e))},max(e,t){return this.check(fae(e,t))},length(e,t){return this.check(hae(e,t))},unwrap(){return this.element}});function Eae(e,t){return EWe(zYe,e,t)}const UYe=Se("ZodObject",(e,t)=>{kb(),uZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>BWe(e,n,r,i),v7e(e,"shape",n=>n._zod.def.shape,!1)},{keyof(){return WYe(Object.keys(this._zod.def.shape))},catchall(e){return this.clone({...this._zod.def,catchall:e})},passthrough(){return this.clone({...this._zod.def,catchall:$K()})},loose(){return this.clone({...this._zod.def,catchall:$K()})},strict(){return this.clone({...this._zod.def,catchall:BYe()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(e){return o7e(this,e)},safeExtend(e){return l7e(this,e)},merge(e){return c7e(this,e)},pick(e){return s7e(this,e)},omit(e){return a7e(this,e)},partial(...e){return oK(u$,this,e[0])},exactPartial(...e){return oK(Aae,this,e[0],"exactPartial")},required(...e){return u7e(Cae,this,e[0])}});function ca(e,t){const n={type:"object",shape:e??{},...st(t)};return new UYe(n)}const qYe=Se("ZodUnion",(e,t)=>{dZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>zWe(e,n,r,i),e.options=t.options});function HYe(e,t){return new qYe({type:"union",options:e,...st(t)})}const GYe=Se("ZodIntersection",(e,t)=>{fZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>UWe(e,n,r,i)});function VYe(e,t){return new GYe({type:"intersection",left:e,right:t})}const KYe=Se("ZodTuple",(e,t)=>{kb(),hZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>qWe(e,n,r,i)},{rest(e){return this.clone({...this._zod.def,rest:e})},partial(){const e=this._zod.def;if(e.checks?.length)throw new Error(".partial() cannot be used on tuple schemas containing refinements");return this.clone({...e,items:e.items.map(t=>new u$({type:"optional",innerType:t}))})}});function Tae(e,t,n){const r=t instanceof gr,i=r?n:t,s=r?t:null;return new KYe({type:"tuple",items:e,rest:s,...st(i)})}const FK=Se("ZodRecord",(e,t)=>{kb(),pZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>GWe(e,n,r,i),e.keyType=t.keyType,e.valueType=t.valueType});function ZYe(e,t,n){return!t||!t._zod?new FK({type:"record",keyType:Xf(),valueType:e,...st(t)}):new FK({type:"record",keyType:e,valueType:t,...st(n)})}const Rj=Se("ZodEnum",(e,t)=>{mZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(r,i,s)=>DWe(e,r,i),e.enum=t.entries,e.options=Object.values(t.entries);const n=new Set(Object.keys(t.entries));e.extract=(r,i)=>{const s={};for(const a of r)if(n.has(a))s[a]=t.entries[a];else throw new Error(`Key ${a} not found in enum`);
223return new Rj({...t,checks:[],...st(i),entries:s})},e.exclude=(r,i)=>{const s={...t.entries};for(const a of r)if(n.has(a))delete s[a];else throw new Error(`Key ${a} not found in enum`);return new Rj({...t,checks:[],...st(i),entries:s})}});function WYe(e,t){const n=Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e;return new Rj({type:"enum",entries:n,...st(t)})}const YYe=Se("ZodTransform",(e,t)=>{kb(),gZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>$We(e,n,r,i),e._zod.parse=(n,r)=>{if(r.direction==="backward")throw new Kse(e.constructor.name);n.addIssue=s=>{if(typeof s=="string")n.issues.push(nb(s,n.value,t));else{const a=s;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),"input"in a||(a.input=n.value),a.inst??(a.inst=e),n.issues.push(nb(a))}};const i=t.transform(n.value,n);return i instanceof Promise?i.then(s=>(n.value=s,n)):(n.value=i,n)}});function XYe(e){return new YYe({type:"transform",transform:e})}const u$=Se("ZodOptional",(e,t)=>{uae.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>_ae(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function BK(e){return new u$({type:"optional",innerType:e})}const Aae=Se("ZodExactOptional",(e,t)=>{yZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>_ae(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function QYe(e){return new Aae({type:"optional",innerType:e})}const JYe=Se("ZodNullable",(e,t)=>{vZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>VWe(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function zK(e){return new JYe({type:"nullable",innerType:e})}const eXe=Se("ZodDefault",(e,t)=>{bZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>ZWe(e,n,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function tXe(e,t){return new eXe({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():Hse(t)}})}const nXe=Se("ZodPrefault",(e,t)=>{_Ze.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>WWe(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function rXe(e,t){return new nXe({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():Hse(t)}})}const Cae=Se("ZodNonOptional",(e,t)=>{SZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>KWe(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function iXe(e,t){return new Cae({type:"nonoptional",innerType:e,...st(t)})}const sXe=Se("ZodCatch",(e,t)=>{xZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>YWe(e,n,r,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function aXe(e,t){return new sXe({type:"catch",innerType:e,catchValue:typeof t=="function"?t:_7e(t)})}const oXe=Se("ZodPipe",(e,t)=>{wZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>XWe(e,n,r,i),e.in=t.in,e.out=t.out});function UK(e,t){return new oXe({type:"pipe",in:e,out:t})}const lXe=Se("ZodReadonly",(e,t)=>{EZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>QWe(e,n,r,i),e.unwrap=()=>e._zod.def.innerType});function cXe(e){return new lXe({type:"readonly",innerType:e})}const uXe=Se("ZodCustom",(e,t)=>{TZe.init(e,t),Tr.init(e,t),e._zod.processJSONSchema=(n,r,i)=>LWe(e,n,r,i)});function dXe(e,t={}){return TWe(uXe,e,t)}function fXe(e,t){return AWe(e,t)}const ib=Tae([rl().min(-180).max(180),rl().min(-90).max(90)]),Oae=ca({center:ib,label:Xf().max(120).optional(),zoom:rl().min(0).max(22).optional()}),kae=ca({bounds:Tae([rl(),rl(),rl(),rl()]),label:Xf().max(120).optional()}),Rae=ca({center:ib,zoom:rl().min(0).max(22)}),Iae=ca({species:Eae(Xf().max(64)).max(20).optional(),predatorOnlyMode:wae().optional()}),Nae=ca({minM:rl().min(0).max(2e3).optional(),maxM:rl().min(0).max(2e3).optional()}),Mae=ca({visible:ZYe(Xf().max(64),wae())}),hXe=ca({to:ib,from:ib.optional()}),pXe=ca({to:ib,label:Xf().max(120).optional()}),Rb=Xf().min(1).max(200),jae=ca({id:Rb}),Pae=ca({id:Rb}),Dae=ca({id:Rb}),Lae=ca({id:Rb}),$ae=ca({id:Rb}),kE={show_location:{schema:Oae,critical:!1},focus_map_area:{schema:kae,critical:!1},set_map_view:{schema:Rae,critical:!1},set_fishing_filters:{schema:Iae,critical:!1},set_depth_range:{schema:Nae,critical:!1},set_map_layers:{schema:Mae,critical:!1},preview_route:{schema:hXe,critical:!1},start_navigation:{schema:pXe,critical:!0},open_waterbody:{schema:jae,critical:!1},open_spot:{schema:Pae,critical:!1},open_catch:{schema:Dae,critical:!1},open_lure:{schema:Lae,critical:!1}
223,open_session:{schema:$ae,critical:!1}},mXe=["api_layer_set","close_transient_ui","fit_bounds","fly_to","highlight_clear","highlight_remove","highlight_set","layer_set","layer_toggle","open_detail","open_insights_tab","set_active_tab"],gXe=new Set(mXe),yXe={catches:!0,baitings:!0,waypoints:!0,tracks:!0,heatmap:!0,bathymetry:!0,depthzones:!0,hillshade:!0,reviere:!0},vXe=Object.keys(yXe),bXe=gXe;function Fae(e,t={predatorOnlyMode:!1}){const n=[],r=[];for(const i of e){const s=_Xe(i,t);s?r.push({action:i,reason:s}):n.push(i)}return{valid:n,rejected:r}}function _Xe(e,t){if(!bXe.has(e.kind))return`Unknown action kind: ${e.kind}`;if((e.kind==="layer_toggle"||e.kind==="layer_set")&&!vXe.includes(e.key))return`Invalid LayerKey: ${e.key}`;if(t.predatorOnlyMode){if(e.kind==="layer_set"&&e.key==="baitings"&&e.visible)return"predatorOnlyMode: cannot show baitings layer";if(e.kind==="layer_toggle"&&e.key==="baitings")return"predatorOnlyMode: cannot toggle baitings layer";if(e.kind==="highlight_set"&&e.entity_type==="baiting")return"predatorOnlyMode: cannot highlight baiting entities";if(e.kind==="open_detail"&&e.entry.kind==="baiting")return"predatorOnlyMode: cannot open baiting detail"}if(e.kind==="fly_to"){const[n,r]=e.center;if(n<-180||n>180)return`fly_to: invalid longitude ${n}`;if(r<-90||r>90)return`fly_to: invalid latitude ${r}`;if(e.zoom!==void 0&&(e.zoom<0||e.zoom>24))return`fly_to: invalid zoom ${e.zoom}`}if(e.kind==="fit_bounds"){const[n,r,i,s]=e.bounds;if(n>=i)return"fit_bounds: minLon >= maxLon";if(r>=s)return"fit_bounds: minLat >= maxLat";if(n<-180||i>180)return"fit_bounds: longitude out of range";if(r<-90||s>90)return"fit_bounds: latitude out of range"}return null}const SXe=new Set(["catches","baitings","waypoints","tracks","heatmap","bathymetry","depthzones","hillshade","reviere"]);function xXe(e){return SXe.has(e)}function wXe(e){const t=[];for(const[n,r]of Object.entries(e))xXe(n)&&t.push({kind:"layer_set",key:n,visible:!!r});return t}function U0(e,t){return[{kind:"highlight_clear",source:"agent"},{kind:"highlight_set",id:t,entity_type:e,source:"agent"},{kind:"open_detail",entry:{kind:e,id:t}}]}function EXe(e,t){switch(e){case"show_location":{const n=Oae.parse(t);return[{kind:"fly_to",center:n.center,zoom:n.zoom}]}case"focus_map_area":return[{kind:"fit_bounds",bounds:kae.parse(t).bounds}];case"set_map_view":{const n=Rae.parse(t);return[{kind:"fly_to",center:n.center,zoom:n.zoom}]}case"set_fishing_filters":{const n=Iae.parse(t),r=[];return n.species!==void 0&&r.push({kind:"filter_set",patch:{species:n.species}}),n.predatorOnlyMode!==void 0&&r.push({kind:"preferences_update",patch:{predatorOnlyMode:n.predatorOnlyMode}}),r}case"set_depth_range":return Nae.parse(t),[];case"set_map_layers":{const n=Mae.parse(t);return wXe(n.visible)}case"preview_route":return[{kind:"fly_to",center:kE.preview_route.schema.parse(t).to}];case"open_waterbody":{const n=jae.parse(t);return[{kind:"highlight_clear",source:"agent"},{kind:"open_insights_tab",tab:"agent"},{kind:"highlight_set",id:n.id,entity_type:"spot",source:"agent"}]}case"open_spot":{const n=Pae.parse(t);return U0("spot",n.id)}case"open_catch":{const n=Dae.parse(t);return U0("catch",n.id)}case"open_lure":{const n=Lae.parse(t);return U0("baiting",n.id)}case"open_session":{const n=$ae.parse(t);return U0("session",n.id)}case"start_navigation":return[];default:return[]}}function TXe(e,t,n={predatorOnlyMode:!1}){const r=kE[e].critical;let i;try{i=EXe(e,t)}catch(o){return{valid:[],rejected:[`${e}: invalid arguments (${o.message})`],critical:r}}const{valid:s,rejected:a}=Fae(i,n);return{valid:s,rejected:a.map(o=>`${e}: ${o.reason}`),critical:r}}const AXe=Object.keys(kE),CXe={show_location:"Fly the map to a coordinate and optionally label it.",focus_map_area:"Fit the map to a bounding box [west,south,east,north].",set_map_view:"Set the map center and zoom.",set_fishing_filters:"Set the active species filter and/or predator-only mode.",set_depth_range:"Set a depth range filter in metres.",set_map_layers:"Toggle map layers on/off by key (e.g. bathymetry, catches).",preview_route:"Preview a route destination on the map (non-committal).",start_navigation:"Start turn-by-turn navigation to a destination (requires confirmation).",open_waterbody:"Open a waterbody in the app.",open_spot:"Open a fishing spot detail.",open_catch:"Open a catch detail and highlight it on the map.",open_lure:"Open a lure/bait detail.",open_session:"Open a fishing session detail."};function OXe(e,t,n){const{valid:r,rejected:i,critical:s}=TXe(e,t,{predatorOnlyMode:n.predatorOnlyMode});return s?{ok:!1,applied:0,requiresConfirmation:!0,note:`${e} requires user confirmation before it runs.`}:(r.length>0&&n.exec(r),{ok:i.length===0,applied:r.length,...i.length>0?{rejected:i}:{}})}function kXe({name:e,envRef:t}){const n=E.useMemo(()=>({toolName:e,type:"frontend",description:CXe[e],parameters:kE[e].schema,execute:async r=>OXe(e,r,t.current)}),[e,t]);return w3e(n),null}function RXe(){const{executePublicActions:e}=Ac(),t=sa(),n=E.useRef({exec:e,predatorOnlyMode:t.userPrefs.predatorOnlyMode});return n.current={exec:e,predatorOnlyMode:t.userPrefs.predatorOnlyMode},m.jsx(m.Fragment,{children:AXe.map(r=>m.jsx(kXe,{name:r,envRef:n},r))})}function Bae(){return typeof window>"u"?!1:"SpeechRecognition"in window||"webkitSpeechRecognition"in window}function IXe(){return typeof window>"u"?!1:"speechSynthesis"in window&&typeof window.SpeechSynthesisUtterance<"u"}function NXe(){if(Bae())try{return new F6e}catch{return}}function MXe(){if(IXe())try{return new $6e}catch{return}}function jXe(){return new _4e}function PXe(e){return{submit:({message:t,type:n})=>{try{e(n,t.id)}catch{}}}}const DXe="bitemap.agent.starters",qK="bitemap.agent.starters",LXe=4,$Xe=80,FXe=336*60*60*1e3;function VS(e){return`${DXe}.${e}`}function zae(e){const t=new Set,n=[];for(const r of e){if(typeof r!="string")continue;const i=r.trim();if(i!==""&&!(i.length>$Xe)&&!t.has(i)&&(t.add(i),n.push(i),n.length>=LXe))break}return n}function BXe(e,t){try{const n=zae(t??[]);if(n.length===0)return;const r={locale:e,items:n,savedAt:Date.now()};window.localStorage.setItem(VS(e),JSON.stringify(r))}catch{}}function zXe(e){try{let t=window.localStorage.getItem(VS(e));if(!t&&e==="de-DE"){const r=window.localStorage.getItem(qK);if(r)try{const i=JSON.parse(r);if(i&&Array.isArray(i.items)&&typeof i.savedAt=="number"){const s={locale:"de-DE",items:i.items,savedAt:i.savedAt};window.localStorage.setItem(VS("de-DE"),JSON.stringify(s)),window.localStorage.removeItem(qK),t=window.localStorage.getItem(VS(e))}}catch{}}if(!t)return[];const n=JSON.parse(t);return!n||!Array.isArray(n.items)||typeof n.savedAt!="number"?[]:n.locale!==e?[]:Date.now()-n.savedAt>FXe?[]:zae(n.items)}catch{return[]}}let tv=null,nv=null;function UXe(e){if(tv=e,nv){const t=nv;nv=null,queueMicrotask(()=>e(t))}return()=>{tv===e&&(tv=null)}}function qXe(){return nv!==null}function HXe(e){const t=e.trim();t&&(tv?tv(t):nv=t)}const Ij="bitemap.consent.v1",GXe=["_ga","_gid","_gat"],Nj=new Set;function Uae(){if(typeof window>"u")return null;try{const e=window.localStorage.getItem(Ij);if(!e)return null;const t=JSON.parse(e);
223return t.version!==1||t.analytics!=="granted"&&t.analytics!=="denied"||typeof t.decidedAt!="string"?null:t}catch{return null}}function VXe(){return Uae()!==null}function RE(){return Uae()?.analytics==="granted"}function d$(e){if(!(typeof window>"u")){try{e?window.localStorage.setItem(Ij,JSON.stringify(e)):window.localStorage.removeItem(Ij)}catch{}Nj.forEach(t=>{try{t(e)}catch{}})}}function qae(){d$({analytics:"granted",decidedAt:new Date().toISOString(),version:1})}function Hae(){d$({analytics:"denied",decidedAt:new Date().toISOString(),version:1}),Gae()}function KXe(){d$(null),Gae()}function f$(e){return Nj.add(e),()=>Nj.delete(e)}function Gae(){if(typeof document>"u")return;const e=document.cookie.split(";"),t=window.location.hostname,n=t.split("."),r=n.length>1?"."+n.slice(-2).join("."):t;for(const a of e){const o=a.indexOf("="),l=(o>-1?a.slice(0,o):a).trim();if(!l||!GXe.some(d=>l===d||l.startsWith(d+"_")))continue;const c="Thu, 01 Jan 1970 00:00:00 GMT";document.cookie=`${l}=; expires=${c}; path=/`,document.cookie=`${l}=; expires=${c}; path=/; domain=${t}`,document.cookie=`${l}=; expires=${c}; path=/; domain=${r}`}const i=window,s="G-7GKDCG1DQ4";i[`ga-disable-${s}`]=!0}let l1=!1;function Vae(){return"G-7GKDCG1DQ4".trim()||void 0}function HK(e){if(l1||!RE())return;const t=Vae();if(!t||typeof window>"u"||typeof document>"u")return;if(!document.querySelector(`script[data-ga-id="${t}"]`)){const r=document.createElement("script");r.async=!0,r.src=`https://www.googletagmanager.com/gtag/js?id=${encodeURIComponent(t)}`,r.setAttribute("data-ga-id",t),document.head.appendChild(r)}window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},window.gtag("js",new Date),window.gtag("config",t,{anonymize_ip:!0,allow_ad_personalization_signals:!1,send_page_view:!0}),l1=!0}let GK=!1;function ZXe(){GK||(GK=!0,HK(),f$(e=>{e?.analytics==="granted"&&HK()}))}function WXe(e,t){!RE()||!Vae()||!l1||typeof window>"u"||!window.gtag||window.gtag("event","page_view",{page_path:e,page_title:t,page_location:window.location.href})}function YXe(e,t){RE()&&(!l1||typeof window>"u"||!window.gtag||window.gtag("event",e,t??{}))}function XXe(e,t){try{YXe("biteagent_feedback",{polarity:e})}catch{}}function QXe({data:e}){if(!e?.component)return null;const t=e.promptTokens!=null||e.completionTokens!=null?`${e.promptTokens??0}→${e.completionTokens??0} tok`:"",n=e.durationMs!=null?`${(e.durationMs/1e3).toFixed(2)} s`:"",r=[t,n].filter(Boolean).join(" · ");return m.jsxs("details",{className:"bm-aui__llmcall",children:[m.jsxs("summary",{className:"bm-aui__llmcall-summary",children:[m.jsx("span",{className:"bm-aui__llmcall-kind","aria-hidden":"true",children:"LLM"}),m.jsx("span",{className:"bm-aui__llmcall-component",children:e.component}),r&&m.jsxs("span",{className:"bm-aui__llmcall-meta",children:["· ",r]}),m.jsx("span",{className:"bm-aui__llmcall-chevron","aria-hidden":"true",children:"›"})]}),e.system&&m.jsxs("div",{className:"bm-aui__llmcall-block",children:[m.jsx("div",{className:"bm-aui__llmcall-label",children:"system"}),m.jsx("pre",{className:"bm-aui__llmcall-pre",children:e.system})]}),e.user&&m.jsxs("div",{className:"bm-aui__llmcall-block",children:[m.jsx("div",{className:"bm-aui__llmcall-label",children:"input"}),m.jsx("pre",{className:"bm-aui__llmcall-pre",children:e.user})]}),e.response&&m.jsxs("div",{className:"bm-aui__llmcall-block",children:[m.jsx("div",{className:"bm-aui__llmcall-label",children:"output"}),m.jsx("pre",{className:"bm-aui__llmcall-pre",children:e.response})]})]})}const JXe=({data:e})=>{const{appLocale:t}=Ku(),{executePublicActions:n}=Ac(),r=sa(),{setResult:i}=Xee(),s=E.useRef(!1),a=e,{valid:o}=Fae(a?.actions??[],{predatorOnlyMode:r?.userPrefs?.predatorOnlyMode??!1}),l=a?.suggested_followups??[],c={...a,blocks:a?.blocks??[],actions:o,suggested_followups:l};return E.useEffect(()=>{s.current||(s.current=!0,n([{kind:"agent_map_focus_clear"},{kind:"highlight_clear",source:"agent"}]),o.length>0&&n(o),BXe(t,l),i({query:"",loading:!1,error:null,response:c,timestamp:Date.now()}))},[]),m.jsx($Qe,{response:c,showFollowups:!1,skipTextBlocks:!0})},eQe=80;function tQe(e){const t=e?.enabled??!0,{getAccessToken:n}=Zn(),[r,i]=E.useState("loading"),[s,a]=E.useState(null),o=E.useCallback(async()=>{const c=n();if(!c){i("unavailable"),a(null);return}i("loading");try{const d=await cfe({baseUrl:Rs,token:c});a(d),i("ready")}catch{a(null),i("unavailable")}},[n]);E.useEffect(()=>{t&&o()},[t,o]);const l=r==="ready"&&s?.state==="ok"&&typeof s.usage_percent=="number"&&s.usage_percent>=eQe;return{status:r,usage:s,nearLimit:!!l,reload:()=>{o()}}}function VK({variant:e="compact",onUpgrade:t,enabled:n=!0}){const{t:r}=Ae("agent"),{status:i,usage:s,nearLimit:a}=tQe({enabled:n});if(i==="loading")return e==="compact"?null:m.jsx("div",{className:"agent-usage agent-usage--loading","aria-busy":"true",children:r("usage.loading")});if(i==="unavailable"||s===null)return e==="compact"?null:m.jsx("div",{className:"agent-usage agent-usage--unavailable",role:"status",children:r("usage.unavailable")});if(s.state==="not_entitled")return m.jsxs("div",{className:`agent-usage agent-usage--not-entitled agent-usage--${e}`,children:[m.jsx("span",{className:"agent-usage__label",children:r("usage.notEntitled")}),t&&m.jsx("button",{type:"button",className:"agent-usage__upgrade",onClick:t,children:r("usage.upgradeCta")})]});const o=s.usage_percent??0,l=s.remaining_percent??0,c=s.exhausted;return e==="compact"?m.jsxs("div",{className:`agent-usage agent-usage--compact${a?" agent-usage--near":""}${c?" agent-usage--exhausted":""}`,children:[m.jsx("span",{className:"agent-usage__text",children:c?r("usage.exhausted"):r("usage.remainingPercent",{percent:l})}),c&&t&&m.jsx("button",{type:"button",className:"agent-usage__upgrade",onClick:t,children:r("usage.upgradeCta")})]}):m.jsxs("section",{className:`agent-usage agent-usage--detailed${a?" agent-usage--near":""}${c?" agent-usage--exhausted":""}`,"aria-label":r("usage.title"),children:[m.jsx("div",{className:"agent-usage__title",children:r("usage.title")}),m.jsx("div",{className:"agent-usage__bar",role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":o,children:m.jsx("div",{className:"agent-usage__bar-fill",style:{width:`${o}%`}})}),m.jsxs("div",{className:"agent-usage__legend",children:[m.jsx("span",{children:r("usage.usedPercent",{percent:o})}),a&&!c&&m.jsx("span",{className:"agent-usage__near-hint",children:r("usage.nearLimit")}),c&&m.jsx("span",{className:"agent-usage__exhausted-hint",children:r("usage.exhausted")})]}),(c||a)&&t&&m.jsx("button",{type:"button",className:"agent-usage__upgrade",onClick:t,children:r("usage.upgradeCta")})]})}function nQe(){const{t:e}=Ae("agent");return m.jsxs(m.Fragment,{children:[m.jsx(nl.If,{dictation:!1,children:m.jsx(nl.Dictate,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__composer-icon","aria-label":e("composer.dictate"),children:"🎙"})})}),m.jsx(nl.If,{dictation:!0,children:m.jsx(nl.StopDictation,{asChild:!0,children:m.jsxs("button",{type:"button",className:"bm-aui__composer-icon bm-aui__composer-icon--listening","aria-label":e("composer.stopDictate"),children:[m.jsx("span",{className:"bm-aui__mic-pulse","aria-hidden":"true"}),"🎙"]})})})]})}const rQe={Dictate:nQe},Kae=["not_entitled","ai_budget_exhausted","pricing_unavailable","agent_usage_unavailable"];function iQe(e){if(e!=null){if(typeof e=="object"){const t=e,n=typeof t.code=="string"?t.code:void 0,r=typeof t.payload?.code=="string"?t.payload.code:void 0,i=Mj(n)??Mj(r);
223return i||(typeof t.message=="string"?KK(t.message):void 0)}if(typeof e=="string")return KK(e)}}function KK(e){const t=e.match(/"code"\s*:\s*"([a-z_]+)"/i),n=Mj(t?.[1]);return n||Kae.find(r=>e.includes(r))}function Mj(e){return Kae.find(t=>t===e)}function sQe(e){const t=iQe(e);return t?`errorCode.${t}`:"runError"}const aQe=E.lazy(()=>Kt(()=>import("./PlanSelector-B0-TCSGn.js").then(e=>e.a),__vite__mapDeps([7,8])).then(e=>({default:e.PlanSelector})));function oQe(e){const{message:t,...n}=e;return n}function Lf(e){return e.type==="data"}function Zae(e){return e.type==="tool-call"}function lQe(e){const t=new Map,n=new Map,r=new Map,i=new Map,s=[];return e.forEach(a=>{if(Lf(a)&&a.name===Ma.toolCallOwner){const o=a.data;if(o?.toolCallId){o.specialistId&&t.set(o.toolCallId,o.specialistId);const l=n.get(o.toolCallId);n.set(o.toolCallId,{toolName:o.toolName??l?.toolName,arguments:o.arguments??l?.arguments}),o.errorCode&&r.set(o.toolCallId,o.errorCode)}}}),e.forEach((a,o)=>{const l=`${a.type}:${o}`;if(Lf(a))switch(a.name){case Ma.toolCallOwner:return;case Ma.specialistStarted:{const c=a.data,d=c?.id??l,h={kind:"block",key:`block:${d}`,specialist:c?.specialist,running:!0,children:[]};i.set(d,h),s.push(h);return}case Ma.specialistFinished:{const d=a.data?.id;d&&i.has(d)&&(i.get(d).running=!1);return}case Ma.progress:case Ma.llmCall:{const d=a.data?.specialistId;if(d&&i.has(d)){i.get(d).children.push({key:l,part:a});return}s.push({kind:"part",key:l,part:a});return}case Ma.specialistSelected:return;default:s.push({kind:"part",key:l,part:a});return}if(Zae(a)){const c=n.get(a.toolCallId)?.arguments,d=r.get(a.toolCallId),h=t.get(a.toolCallId);if(h&&i.has(h)){i.get(h).children.push({key:l,part:a,toolArgs:c,toolErrorCode:d});return}s.push({kind:"part",key:l,part:a,toolArgs:c,toolErrorCode:d});return}s.push({kind:"part",key:l,part:a})}),s}function ZK({part:e}){return e.type==="text"?m.jsx(AQe,{text:e.text,status:e.status}):Lf(e)&&e.name===Ma.structuredResponse?m.jsx(JXe,{...e}):null}function cQe(e,t){const n=[{kind:"specialist",key:e.key,label:t(CDe(e.specialist)),running:e.running}];for(const r of e.children)n.push(...Wae(r,t));return n}function Wae(e,t){const{part:n}=e;if(Zae(n)){const{key:r,label:i}=ite(n.toolName),s=RDe(n);return[{kind:"tool",key:e.key,title:r?t(r):i,subtitle:MDe(e.toolArgs),lifecycle:s,errorReason:s==="error"?t(NDe(e.toolErrorCode)):void 0,args:e.toolArgs}]}if(Lf(n)&&n.name===Ma.progress){const r=n.data;return r?.text?[{kind:"progress",key:e.key,text:r.text,metric:r.kind==="metric"}]:[]}if(Lf(n)&&n.name===Ma.llmCall){const r=n.data;return r?.component?[{kind:"llm",key:e.key,data:r}]:[]}return[]}function uQe(){const{appLocale:e}=Ku(),{getAccessToken:t}=Zn(),n=sa(),{center:r,zoom:i,bounds:s}=Tc(),a=CP(),{data:o}=wb(a),l=E.useRef({center:r,zoom:i,bounds:s,uiState:n,appLocale:e,waterbody:o});l.current={center:r,zoom:i,bounds:s,uiState:n,appLocale:e,waterbody:o};const c=E.useMemo(()=>YVe(t,{getMapContext:()=>{const g=l.current,v=g.bounds!=null,b=v?g.bounds:ZVe(g.center,g.zoom),_=g.uiState.detailStack.entries,w=_.length>0?_[_.length-1]:void 0,x=w&&w.kind==="session"?w.id:void 0;return oQe(KVe("",{center:g.center,zoom:g.zoom,bbox:b,bboxExact:v,waterbodyId:g.waterbody?.id??void 0,waterbodyName:g.waterbody?.name??void 0,activeSessionId:x},g.uiState))},getLocale:()=>l.current.appLocale}),[t]),d=E.useMemo(()=>({dictation:NXe(),speech:MXe(),attachments:jXe(),feedback:PXe((g,v)=>XXe(g,v))}),[]),h=VVe({agent:c,adapters:d,onError:g=>console.warn("[BiteMapAssistantChat] run error",g)});E.useEffect(()=>UXe(g=>{h.thread.append({role:"user",content:[{type:"text",text:g}]})}),[h]);const p=Bae();return m.jsxs(L6e,{runtime:h,children:[m.jsx(RXe,{}),m.jsx(gQe,{}),m.jsxs(Ip.Root,{className:"bm-aui",children:[m.jsx(hQe,{onNewChat:()=>h.threads.switchToNewThread()}),m.jsxs(Ip.Viewport,{autoScroll:!0,className:"bm-aui__viewport",children:[m.jsx(pL,{condition:g=>g.thread.isEmpty&&!qXe(),children:m.jsx(IQe,{})}),m.jsx(Ip.Messages,{components:{UserMessage:pQe,AssistantMessage:yQe}}),m.jsx(fQe,{})]}),m.jsx(CQe,{dictationOn:p})]})]})}function dQe(e){return!e}function fQe(){const{t:e}=Ae("agent"),t=Mc(n=>n.isAtBottom);return dQe(t)?m.jsx(Ip.ScrollToBottom,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__scroll-down","aria-label":e("scrollToLatest"),children:"↓"})}):null}function Yae(){const e=CP(),{data:t}=wb(e);return t?.name??void 0}function hQe({onNewChat:e}){const{t}=Ae("agent"),n=Yae();return m.jsxs("header",{className:"bm-aui__header",children:[m.jsx("span",{className:"bm-aui__agent-mark","aria-hidden":"true",children:"✦"}),m.jsxs("div",{className:"bm-aui__title",children:[m.jsxs("div",{className:"bm-aui__title-row",children:[m.jsx("h2",{className:"bm-aui__title-text",children:t("title")}),m.jsx("span",{className:"bm-aui__ai-badge",children:"AI"})]}),m.jsx("p",{className:"bm-aui__subtitle",children:n?t("headerContext",{name:n}):t("headerContextGeneric")})]}),m.jsx("button",{type:"button",className:"bm-aui__header-btn","aria-label":t("newChat"),onClick:e,children:"+"})]})}function pQe(){const{t:e}=Ae("agent");return m.jsxs(Qy.Root,{className:"bm-agent-turn__user-row",children:[m.jsx("div",{className:"bm-agent-turn__user bm-glass--card","aria-label":e("yourQuestion"),children:m.jsx(Qy.Parts,{})}),m.jsx(Qy.Attachments,{components:{Attachment:mQe}}),m.jsxs(Cu.Root,{className:"bm-aui__actions bm-aui__actions--user",children:[m.jsx(Cu.Copy,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__action","aria-label":e("action.copy"),children:"⧉"})}),m.jsx(Cu.Edit,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__action","aria-label":e("action.edit"),children:"✎"})})]})]})}function mQe(){return m.jsxs("div",{className:"bm-aui__sent-attachment",children:[m.jsx("span",{className:"bm-aui__attachment-thumb","aria-hidden":"true"}),m.jsx("span",{className:"bm-aui__attachment-name",children:m.jsx(aS.Name,{})})]})}function gQe(){const e=XY(),t=ke(r=>r.thread.isRunning),n=E.useRef(!1);return E.useEffect(()=>{t&&!n.current&&e?.snapTo("full"),n.current=t},[t,e]),null}function yQe(){const{t:e}=Ae("agent"),t=vQe();return m.jsxs(Qy.Root,{className:"bm-agent-turn__assistant",children:[m.jsxs("div",{className:"bm-aui__assistant-label",children:[m.jsx("span",{className:"bm-aui__spark","aria-hidden":"true",children:"✦"}),e("title")]}),m.jsx("div",{className:"bm-card bm-aui__assistant-card",children:m.jsx(SQe,{vm:t})}),m.jsx(Qy.Error,{children:m.jsxs(dV.Root,{className:"bm-aui__error",role:"alert",children:[m.jsx("span",{className:"bm-aui__error-icon","aria-hidden":"true",children:"⚠"}),m.jsx(dV.Message,{className:"bm-aui__error-text",children:m.jsx(bQe,{})})]})}),t.followups.length>0&&m.jsx(qD,{items:t.followups})]})}function vQe(){const{t:e}=Ae("agent"),t=ke(r=>r.message.parts),n=ke(r=>r.message.status?.type==="running");return E.useMemo(()=>{const r=lQe(t),i=[];for(const d of r)d.kind==="block"?i.push(...cQe(d,e)):i.push(...Wae(d,e));const s=[],a=[];for(const d of r)d.kind==="part"&&(d.part.type==="text"?s.push(d.part):Lf(d.part)&&d.part.name===Ma.structuredResponse&&a.push(d.part));const o=n||t.some(d=>"status"in d&&d.status?.type==="running"),l=[...a].reverse()[0],c=l&&Lf(l)?l.data?.suggested_followups??[]:[];return{activity:i,queries:PDe(t),proseParts:s,structuredParts:a,running:o,followups:c}},[t,n,e])}function bQe(){const{t:e}=Ae("agent"),t=ke(n=>n.message.status?.type==="incomplete"?n.message.status.error:void 0);return m.jsx(m.Fragment,{children:e(sQe(t))})}function _Qe(e,t){return e&&t.activity===0&&t.prose===0&&t.structured===0}function SQe({vm:e}){const t=_Qe(e.running,{activity:e.activity.length,prose:e.proseParts.length,structured:e.structuredParts.length});return m.jsxs(m.Fragment,{children:[t?m.jsx(xQe,{}):m.jsx(EQe,{steps:e.activity,running:e.running}),e.proseParts.map((n,r)=>m.jsx(ZK,{part:n},`prose:${r}`)),e.structuredParts.map((n,r)=>m.jsx(ZK,{part:n},`structured:${r}`)),!e.running&&m.jsx(LDe,{queries:e.queries}),m.jsx(wQe,{})]})}function xQe(){const{t:e}=Ae("agent"),t=Xae(!0);return m.jsx("div",{className:"bm-aui-activity bm-aui-activity--running",role:"status","aria-live":"polite","data-testid":"agent-pending-activity",children:m.jsxs("div",{className:"bm-aui-activity__head",children:[m.jsx("span",{className:"bm-aui-activity__pulse","aria-hidden":"true"}),m.jsx("strong",{className:"bm-aui-activity__head-label",children:e("activity.pending")}),t&&m.jsx("span",{className:"bm-aui-activity__timer",children:t})]})})}function wQe(){const{t:e}=Ae("agent");return m.jsxs("div",{className:"bm-aui__assistant-actions",children:[m.jsxs(yy.Root,{className:"bm-aui__branches",hideWhenSingleBranch:!0,children:[m.jsx(yy.Previous,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__branch-btn","aria-label":e("action.prevBranch"),children:"‹"})}),m.jsx(yy.Number,{})," / ",m.jsx(yy.Count,{}),m.jsx(yy.Next,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__branch-btn","aria-label":e("action.nextBranch"),children:"›"})})]}),m.jsxs(Cu.Root,{className:"bm-aui__actions",hideWhenRunning:!0,autohide:"not-last",children:[m.jsx(Cu.Copy,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__action","aria-label":e("action.copy"),children:"⧉"})}),m.jsx(Cu.Reload,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__action","aria-label":e("action.regenerate"),children:"↻"})}),m.jsx(Cu.Speak,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__action","aria-label":e("action.speak"),children:"🔊"})}),m.jsx(Cu.FeedbackPositive,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__action","aria-label":e("action.helpful"),children:"♡"})})]})]})}function EQe({steps:e,running:t}){const{t:n}=Ae("agent"),r=Xae(t);return e.length===0?null:m.jsxs("details",{open:t,className:`bm-aui-activity ${t?"bm-aui-activity--running":"bm-aui-activity--done"}`,children:[m.jsxs("summary",{className:"bm-aui-activity__head",children:[m.jsx("span",{className:"bm-aui-activity__pulse","aria-hidden":"true"}),m.jsxs("strong",{className:"bm-aui-activity__head-label",children:[n("title")," · ",n(t?"tool.stateRunning":"tool.stateDone")]}),r&&m.jsx("span",{className:"bm-aui-activity__timer",children:r}),m.jsx("span",{className:"bm-aui-activity__chevron","aria-hidden":"true",children:"⌄"})]}),m.jsx("div",{className:"bm-aui-activity__steps",children:e.map(i=>m.jsx(TQe,{step:i},i.key))})]},t?"running":"finished")}function TQe({step:e}){const{t}=Ae("agent");
223if(e.kind==="specialist")return m.jsxs("div",{className:`bm-aui-activity__step ${e.running?"is-running":"is-done"}`,children:[m.jsx("span",{className:"bm-aui-activity__icon","aria-hidden":"true",children:e.running?"●":"✓"}),m.jsx("span",{className:"bm-aui-activity__copy",children:m.jsx("b",{children:e.label})}),m.jsx("span",{className:"bm-aui-activity__status",children:e.running?t("tool.stateRunning"):t("tool.stateDone")})]});if(e.kind==="progress")return m.jsxs("div",{className:`bm-aui-activity__step ${e.metric?"is-metric":"is-done"}`,children:[m.jsx("span",{className:"bm-aui-activity__icon","aria-hidden":"true",children:e.metric?"▪":"·"}),m.jsx("span",{className:"bm-aui-activity__copy",children:m.jsx("span",{className:"bm-aui-activity__detail",children:e.text})})]});if(e.kind==="llm")return m.jsxs("div",{className:"bm-aui-activity__step is-llm",children:[m.jsx("span",{className:"bm-aui-activity__icon","aria-hidden":"true",children:"⋯"}),m.jsx("div",{className:"bm-aui-activity__copy bm-aui-activity__copy--wide",children:m.jsx(QXe,{data:e.data})})]});const n=e.lifecycle==="error"?"is-error":e.lifecycle==="success"?"is-done":"is-running",r=e.lifecycle==="error"?t("tool.stateError"):e.lifecycle==="success"?t("tool.stateDone"):t("tool.stateRunning"),i=e.args!=null&&Object.keys(e.args).length>0||e.errorReason!=null,s=m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"bm-aui-activity__icon","aria-hidden":"true",children:e.lifecycle==="error"?"⚠":e.lifecycle==="success"?"✓":"●"}),m.jsxs("span",{className:"bm-aui-activity__copy",children:[m.jsx("b",{children:e.title}),e.subtitle&&m.jsx("span",{className:"bm-aui-activity__detail",children:e.subt
223itle})]}),m.jsx("span",{className:"bm-aui-activity__status",children:r})]});return i?m.jsxs("details",{className:`bm-aui-activity__step bm-aui-activity__step--expandable ${n}`,children:[m.jsx("summary",{className:"bm-aui-activity__summary",children:s}),m.jsxs("div",{className:"bm-aui-activity__body",children:[e.errorReason&&m.jsx("div",{className:"bm-aui-activity__reason",children:e.errorReason}),e.args!=null&&Object.keys(e.args).length>0&&m.jsx("pre",{className:"bm-aui-activity__pre",children:JSON.stringify(e.args,null,2)})]})]}):m.jsx("div",{className:`bm-aui-activity__step ${n}`,children:s})}function Xae(e){const[t,n]=E.useState(0),r=E.useRef(e?Date.now():null);if(E.useEffect(()=>{if(e&&r.current==null&&(r.current=Date.now()),!e)return;const a=()=>{r.current!=null&&n(Math.max(0,Math.floor((Date.now()-r.current)/1e3)))};a();const o=window.setInterval(a,1e3);return()=>window.clearInterval(o)},[e]),r.current==null)return null;const i=String(Math.floor(t/60)).padStart(2,"0"),s=String(t%60).padStart(2,"0");return`${i}:${s}`}function AQe(e){const t=e.status?.type==="running";return m.jsxs("div",{className:"bm-aui__stream",children:[m.jsx(tte,{text:e.text}),t&&m.jsx("span",{className:"bm-aui__cursor","aria-hidden":"true"})]})}function CQe({dictationOn:e}){const{t}=Ae("agent"),n=Yae();return m.jsxs("div",{className:"bm-aui__composer-zone",children:[m.jsx(nl.Attachments,{components:{Attachment:RQe}}),m.jsxs(nl.Root,{className:"bm-aui__composer",children:[m.jsx(nl.AddAttachment,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__composer-icon","aria-label":t("composer.attach"),children:"+"})}),e&&m.jsx(rQe.Dictate,{}),m.jsx(nl.Input,{className:"bm-aui__input",placeholder:t("placeholder"),submitOnEnter:!0,autoFocus:!1,rows:1}),m.jsx(kQe,{})]}),n&&m.jsx("div",{className:"bm-aui__context-indicator","aria-hidden":"true",children:t("composer.contextIndicator",{name:n})}),m.jsx(OQe,{}),m.jsx("div",{className:"bm-aui__composer-note",children:t("composer.disclaimer")})]})}function OQe(){const e=oE(),[t,n]=E.useState(!1);return e?m.jsxs(m.Fragment,{children:[m.jsx(VK,{variant:"compact",onUpgrade:()=>n(!0)}),m.jsx(E.Suspense,{fallback:null,children:m.jsx(aQe,{open:t,onClose:()=>n(!1)})})]}):m.jsx(VK,{variant:"compact"})}function kQe(){const{t:e}=Ae("agent");
223return m.jsxs(m.Fragment,{children:[m.jsx(Ip.If,{running:!1,children:m.jsx(nl.Send,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__send","aria-label":e("composer.send"),children:"↑"})})}),m.jsx(Ip.If,{running:!0,children:m.jsx(nl.Cancel,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__send bm-aui__send--stop","aria-label":e("composer.stop"),children:"■"})})})]})}function RQe(){const{t:e}=Ae("agent");return m.jsx("div",{className:"bm-aui__attachment",children:m.jsxs(aS.Root,{className:"bm-aui__attachment-inner",children:[m.jsx("div",{className:"bm-aui__attachment-thumb","aria-hidden":"true"}),m.jsx("span",{className:"bm-aui__attachment-name",children:m.jsx(aS.Name,{})}),m.jsx(aS.Remove,{asChild:!0,children:m.jsx("button",{type:"button",className:"bm-aui__attachment-remove","aria-label":e("composer.removeAttachment"),children:"✕"})})]})})}function IQe(){const{t:e}=Ae("agent"),{appLocale:t}=Ku(),n=zXe(t),r=e("welcomeStarters",{returnObjects:!0}),i=Array.isArray(r)?r:[],s=n.length>0?n:i;return m.jsxs("div",{className:"bm-aui__welcome",children:[m.jsx("div",{className:"bm-aui__welcome-mark","aria-hidden":"true",children:"✦"}),m.jsx("h3",{className:"bm-aui__welcome-title",children:e("title")}),m.jsx("p",{className:"bm-aui__welcome-lead",children:e("welcomeLead")}),m.jsx(qD,{items:s,label:e("suggestionsLabel")})]})}function q0(e,t=0){return e.toFixed(t)}function NQe(e,t){return!e||e.length===0?null:e.map(n=>t.speciesName(n)).join(", ")}function MQe(e,t){const n=e.facts;if(!n)return null;const r=typeof n.rank=="number"?`#${n.rank}`:void 0,i=NQe(n.species,t),s=i?t.t("spotTitleSpecies",{species:i}):t.t("spotTitleGeneric"),a=[];typeof n.catch_count=="number"&&a.push(t.t("catchCount",{count:n.catch_count})),typeof n.avg_length_cm=="number"&&a.push(t.t("avgLengthShort",{value:q0(n.avg_length_cm)}));const o=a.length>0?a.join(" · "):void 0,l=[];return typeof n.catch_count=="number"&&l.push({label:t.t("metricCatches"),value:`${n.catch_count}`}),typeof n.avg_length_cm=="number"&&l.push({label:t.t("metricAvgLength"),value:`${q0(n.avg_length_cm)} cm`}),typeof n.max_length_cm=="number"&&l.push({label:t.t("metricMaxLength"),value:`${q0(n.max_length_cm)} cm`}),typeof n.max_weight_g=="number"&&l.push({label:t.t("metricMaxWeight"),value:WK(n.max_weight_g)}),typeof n.avg_weight_g=="number"&&l.push({label:t.t("metricAvgWeight"),value:WK(n.avg_weight_g)}),typeof n.radius_m=="number"&&l.push({label:t.t("metricRadius"),value:`${q0(n.radius_m)} m`}),{title:s,rankLabel:r,subtitle:o,metrics:l}}function WK(e){return e>=1e3?`${(e/1e3).toFixed(1)} kg`:`${Math.round(e)} g`}function jQe(){return m.jsx(uQe,{})}const PQe=new Set(["fly_to","fit_bounds","agent_map_focus_set"]);function DQe(e){return e.some(t=>PQe.has(t.kind))}function LQe(){const{executePublicAction:e}=Ac(),t=XY();return E.useCallback(n=>{for(const i of n)e(i);if(!t)return;!(typeof window<"u"&&window.matchMedia?.("(min-width: 900px)").matches)&&DQe(n)&&t.snapTo("peek")},[e,t])}function $Qe({response:e,showFollowups:t=!0,skipTextBlocks:n=!1}){const{t:r}=Ae("agent"),{executePublicAction:i}=Ac(),s=LQe(),a=(e.blocks??[]).filter(o=>!(n&&o?.type==="text"));return m.jsxs(m.Fragment,{children:[a.map((o,l)=>m.jsx(BQe,{blockType:o?.type??"?",children:m.jsx(UQe,{block:o,executeInteraction:s,onOpenDetail:(c,d)=>
223{if(c==="__clear_highlights__"){i({kind:"highlight_clear",source:"agent"});return}i({kind:"open_detail",entry:{kind:c,id:d}}),i({kind:"set_active_tab",tab:"map"})}})},l)),e.warnings&&e.warnings.length>0&&m.jsx("div",{className:"bm-agent-result__warnings",children:e.warnings.map((o,l)=>m.jsx("p",{className:"bm-agent-result__warning",children:o},l))}),e.citations&&e.citations.length>0&&m.jsx(FQe,{citations:e.citations}),t&&m.jsx(qD,{items:e.suggested_followups??[],label:r("followupLabel")})]})}function FQe({citations:e}){const{t}=Ae("agent"),n=Array.isArray(e)?e.filter(r=>r&&r.label):[];return n.length===0?null:m.jsxs("div",{className:"bm-agent-citations","aria-label":t("citationsLabel"),children:[m.jsx("span",{className:"bm-agent-citations__label",children:t("citationsLabel")}),m.jsx("div",{className:"bm-agent-citations__row",children:n.map((r,i)=>m.jsxs("span",{className:"bm-agent-citations__item",children:[m.jsx("span",{className:"bm-agent-citations__dot","aria-hidden":"true"}),r.label]},i))})]})}class BQe extends E.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t){console.error("[AgentBlockBoundary] render error in block",this.props.blockType,t)}render(){return this.state.hasError?m.jsx(zQe,{blockType:this.props.blockType}):this.props.children}}function zQe({blockType:e}){const{t}=Ae("agent");return m.jsx(Ye,{eyebrow:t("blockErrorEyebrow"),children:m.jsx("p",{style:{color:"var(--bm-text-muted)",fontSize:12,margin:0},children:m.jsx(Rpe,{i18nKey:"agent:blockErrorBody",values:{blockType:e},components:{code:m.jsx("code",{})}})})})}function UQe({block:e,onOpenDetail:t,executeInteraction:n}){switch(e.type){case"text":return m.jsx(GQe,{markdown:e.markdown});case"entity_list":return m.jsx(ZQe,{entityType:e.entityType,ids:e.ids,onOpen:r=>t(e.entityType,r)});case"metric_cards":return m.jsx(WQe,{cards:e.cards});case"chart":return m.jsx(xDe,{block:e,execute:n});case"ranking_list":return m.jsx(YQe,{items:e.items,execute:n});case"map_highlights":return m.jsx(HQe,{count:(e.highlightIds??[]).length,onClear:()=>t("__clear_highlights__","")});case"tool_trace":return m.jsxs("div",{className:"bm-agent-result__tool-trace",children:[e.label," · ",(e.sources??[]).join(", ")]});case"image_reference":return m.jsx(qQe,{caption:e.caption});default:return null}}function qQe({caption:e}){const{t}=Ae("agent");return m.jsx(Ye,{children:m.jsxs("p",{className:"bm-agent-result__hint",children:["📷 ",e??t("image")]})})}function HQe({count:e,onClear:t}){const{t:n}=Ae("agent");return m.jsx(Ye,{children:m.jsxs("div",{className:"bm-agent-highlights-hint",children:[m.jsxs("span",{className:"bm-agent-result__hint",children:["🗺 ",n("mapHighlightsCount",{count:e})]}),m.jsx("button",{type:"button",className:"bm-agent-highlights-clear",onClick:t,"aria-label":n("clearHighlights"),children:n("clear")})]})})}function GQe({markdown:e}){return m.jsx("div",{className:"bm-agent-text",children:m.jsx(tte,{text:e})})}const VQe={catch:"catch",session:"session",track:"track",waypoint:"waypoint",baiting:"baiting",segment:"segment",spot:"spot"},KQe={catch:!0,baiting:!0,waypoint:!0,track:!0,session:!0,spot:!0};function ZQe({entityType:e,ids:t,onOpen:n}){const{t:r}=Ae("agent"),i=VQe[e],s=i?r(`entityLabel.${i}`):e,a=Array.isArray(t)?t:[],o=KQe[e]===!0;return m.jsx("div",{className:"bm-agent-entity-list",children:a.map(l=>m.jsx(ol,{title:`${s} ${l.slice(0,8)}…`,trailing:m.jsx(Bu,{label:s,tone:"accent"}),onClick:o?()=>n(l):void 0},l))})}function WQe({cards:e}){const t=Array.isArray(e)?e:[];return m.jsx("div",{className:"bm-agent-metrics",children:t.map((n,r)=>{const i=n.hint??n.note;return m.jsxs("div",{className:"bm-agent-metric",children:[m.jsx("div",{className:"bm-agent-metric__label",children:n.label}),m.jsx("div",{className:"bm-agent-metric__value",children:n.value}),i&&m.jsx("div",{className:"bm-agent-metric__hint",children:i})]},r)})})}function YQe({items:e,execute:t}){const{t:n}=Ae(["agent","catch"]),r=Array.isArray(e)?e:[];return m.jsx("div",{className:"bm-agent-ranking",children:r.map((i,s)=>m.jsx(XQe,{item:i,execute:t,t:n},s))})}function XQe({item:e,execute:t,t:n}){const r=nte({actions:e.actions??[],label:e.label},h=>n("showOnMapAria",{label:h??""})),i=lM(r),s=i?yDe(r,()=>t(r.actions)):{},a=MQe(e,{speciesName:h=>n(`catch:species.${h}`,{defaultValue:QQe(h)}),t:(h,p)=>n(h,p)}),o=a?a.title:e.label,l=a?.rankLabel,c=a?a.subtitle:e.subtitle??void 0,d=a?a.metrics:e.metrics??[];return m.jsxs("div",{className:`bm-agent-ranking__item${i?" bm-agent-ranking__item--clickable":""}`,...s,children:[m.jsxs("div",{className:"bm-agent-ranking__header",children:[l&&m.jsx("span",{className:"bm-agent-ranking__rank","aria-hidden":"true",children:l}),m.jsx("span",{className:"bm-agent-ranking__label",children:o}),e.badge&&m.jsx(Bu,{label:e.badge,tone:"accent"}),i&&m.jsxs("span",{className:"bm-agent-ranking__affordance","aria-hidden":"true",children:[n(gDe(r.affordance))," →"]})]}),c&&m.jsx("div",{className:"bm-agent-ranking__subtitle",children:c}),d.length>0&&m.jsx("div",{className:"bm-agent-ranking__metrics",children:d.map((h,p)=>m.jsxs("span",{className:"bm-agent-ranking__metric",children:[h.label,": ",m.jsx("strong",{children:h.value})]},p))})]})}function QQe(e){const t=e.replace(/_/g," ").trim();return t.charAt(0).toUpperCase()+t.slice(1)}function JQe(){const{t:e}=Ae("forecast"),t=sa(),[n,r]=E.useState("overview"),i=[{id:"overview",label:e("tabOverview")},{id:"solunar",label:e("tabSolunar")},{id:"messwerte",label:e("tabMeasurements")},{id:"forecast",label:e("tabBiteGuru")},{id:"agent",label:e("tabBiteAgent")}];E.useEffect(()=>{t.insightsActiveTab&&r(t.insightsActiveTab)},[t.insightsActiveTab]);const s=CP(),{data:a,loading:o}=wb(s),{data:l,loading:c,source:d}=aP(a?.id??null,s),{data:h,loading:p,source:g}=uDe(a?.id??null),{data:v,loading:b}=dDe(a?.id??null),_=o||c||p,w=a?.name??e("insightsTitle"),x=a?.subtitle??e("insightsSubtitle"),C=n==="agent";return m.jsxs(mf,{ariaLabel:e("insightsAria",{name:w}),children:[!C&&m.jsx(lE,{title:w,subtitle:x}),m.jsx(xb,{tabs:i,activeTab:n,onChange:r}),C?m.jsx(jQe,{}):m.jsxs(gf,{children:[l?.weather_status&&l.weather_status!=="available"&&m.jsx("p",{role:"status",children:l.weather_status==="queued"?"Wetterdaten werden nachgeladen…":"Wetterdaten derzeit unvollständig oder nicht verfügbar."}),n==="overview"&&m.jsx(MPe,{conditions:l,conditionsSource:d,solunar:h,solunarSource:g,loading:_,waterbodyName:a?.name}),n==="solunar"&&m.jsx(FPe,{data:h,loading:p}),n==="messwerte"&&m.jsx(eJe,{waterbodyId:a?.id??null,point:s,gridCellId:l?.grid_cell_id??null,waterbodyName:a?.name}),n==="forecast"&&m.jsx(aDe,{point:s,forecast:v,loading:b,waterbodyId:a?.id??null})]})]})}function eJe({waterbodyId:e,waterbodyName:t,gridCellId:n,point:r}){const{t:i}=Ae("forecast"),s=t??"",a=new Date().toISOString(),o=YMe,l=fo(e,"water_level_m_asl",o,null,r),c=fo(e,"flow_m3_s",o,null,r),d=fo(e,"water_temp_c",o),h=fo(e,"air_pressure_hpa",o,n),p=fo(e,"air_temp_c",o,n),g=fo(e,"tide_astronomical_m_asl",o,null,r),v=W=>(W??[]).map($=>({time:$.at,value:$.value})),b=v(l.data?.points),_=v(c.data?.points),w=v(d.data?.points),x=v(h.data?.points),C=v(p.data?.points),O=v(h.data?.forecast),T=v(p.data?.forecast),k=v(l.data?.forecast),R=v(g.data?.forecast?.length?g.data.forecast:g.data?.points),N=py(b,6),M=py(_,6),j=py(w,6),L=py(x,6),D=py(C,6),F=b.length&&Number.isFinite(b[b.length-1].value)?b[b.length-1].value:null,H=_.length&&Number.isFinite(_[_.length-1].value)?_[_.length-1].value:null,V=w.length?w[w.length-1].value:null,B=x.length?x[x.length-1].value:null,U=C.length?C[C.length-1].value:null,q=l.loading||c.loading||d.loading||h.loading||p.loading,K=h.data?.weather_status==="queued"||p.data?.weather_status==="queued";return q||K&&!x.length&&!C.length?m.jsxs("div",{className:"bm-card",style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:14,minHeight:200},children:[m.jsx("div",{className:"bm-loading-bar"}),m.jsx("span",{style:{fontSize:13,fontWeight:600,color:"var(--bm-text-muted)"},children:i("measurementsLoading")})]}):!b.length&&!_.length&&!w.length&&!x.length&&!C.length?m.jsx(Nc,{title:i("measurementsEmptyTitle"),subtitle:i("measurementsEmptySubtitle")}):m.jsxs(m.Fragment,{children:[K&&m.jsx("p",{role:"status",children:"Fehlende Wetterdaten werden nachgeladen…"}),x.length>0&&m.jsx(Wo,{title:i("metricAirPressure"),subtitle:"hPa",unit:" hPa",now:a,observed:x,forecast:O,stats:L,currentValue:B??void 0,rangeOptions:hy}),C.length>0&&m.jsx(Wo,{title:i("metricAirTemp"),subtitle:"°C",unit:" °C",now:a,observed:C,forecast:T,stats:D,currentValue:U??void 0,rangeOptions:hy}),b.length>0&&m.jsx(Wo,{title:`${i("metricWaterLevel")}${l.data?.section_name||s?` · ${l.data?.section_name||s}`:""}`,subtitle:l.data?.vertical_datum?`m ${l.data.vertical_datum}`:R.length>0?"m NAP":"m ü.NN",unit:" m",now:a,observedLabel:l.data?.reconstruction?i("legendModelWaterLevel"):void 0,observed:b,forecast:k,stats:N,reference:R.length>0&&(l.data?.vertical_datum??null)===(g.data?.vertical_datum??null)?{label:i("legendAstroTide"),points:R}:void 0,currentValue:F??void 0,rangeOptions:hy}),_.length>0&&m.jsx(Wo,{title:`${i("metricFlow")}${c.data?.station?.name||s?` · ${c.data?.station?.name||s}`:""}`,subtitle:"m³/s",unit:" m³/s",now:a,observed:_,stats:M,currentValue:H??void 0,rangeOptions:hy}),w.length>0&&m.jsx(Wo,{title:`${i("metricWaterTemp")}${s?` · ${s}`:""}`,subtitle:"°C",unit:" °C",now:a,observed:w,stats:j,currentValue:V??void 0,rangeOptions:hy})]})}function tJe(e){const t=e.session_type;switch(t==="shore"?"SHORE":t==="boat"||t==="drift"?"BOAT":e.inferred_session_type){case"SHORE":return["suggestedTypeShore"];case"BOAT":return["suggestedTypeBoat"];case"MIXED":return["suggestedTypeShore","suggestedTypeBoat"];case"NON_FISHING":return["suggestedTypeNonFishing"];default:return[]}}function Qae(e,t,n){const r=e.ended_at&&typeof e.track_point_count=="number"&&e.track_point_count>0&&e.track_point_count<3,i=tJe(e).map(a=>t(a)).join(" / ")||(r?t("shortRecording"):n),s=e.waterbody_name_snapshot?.trim()||e.analysis_waterbody_name?.trim();return s?t("sessionAtWater",{type:i,water:s}):i}function Ib({count:e,onDelete:t}){const{t:n}=Ae("common"),[r,i]=E.useState(!1),[s,a]=E.useState(!1),o=async()=>{a(!0);try{await t()}finally{a(!1),i(!1)}};return e===0?null:m.jsx("div",{className:"bulkbar",children:r?m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"bulkbar__confirm",children:n("deleteConfirmEntries",{count:e})}),m.jsx("button",{className:"btn btn-danger bulkbar__btn",onClick:o,disabled:s,"data-testid":"btn-confirm-delete",children:s?"...":n("confirmDelete")}),m.jsx("button",{className:"btn btn-ghost bulkbar__btn",onClick:()=>i(!1),children:n("cancel")})]}):m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"bulkbar__count",children:n("selectedCount",{count:e})}),m.jsx("button",{className:"btn btn-danger bulkbar__btn",onClick:()=>i(!0),"data-testid":"btn-bulk-delete",children:n("bulkDelete")})]})})}
223function IE({value:e,onChange:t,kind:n,selection:r}){const{t:i}=Ae("common"),s=e.date_range??"all",a=e.species??"all",o=e.session_type??"all",l=[{id:"all",label:i("all")},{id:"1d",label:i("today")},{id:"7d",label:i("days7")},{id:"30d",label:i("days30")}],c=[{id:"all",label:i("all")},{id:"pike",label:i("speciesPike")},{id:"zander",label:i("speciesZander")},{id:"perch",label:i("speciesPerch")},{id:"carp",label:i("speciesCarp")},{id:"catfish",label:i("speciesCatfish")}],d=[{id:"all",label:i("all")},{id:"boat",label:i("typeBoat")},{id:"shore",label:i("typeShore")},{id:"drift",label:i("typeDrift")}];return m.jsxs("div",{className:"bm-sheetfilter",children:[m.jsxs("div",{className:"bm-sheetfilter__row",children:[m.jsx("span",{className:"bm-sheetfilter__label",children:i("filterTime")}),m.jsx(nS,{ariaLabel:i("filterTimeAria"),chips:l,activeId:s,onChange:h=>t({...e,date_range:h==="all"?void 0:h})})]}),(n==="catches"||n==="baitings")&&m.jsxs("div",{className:"bm-sheetfilter__row",children:[m.jsx("span",{className:"bm-sheetfilter__label",children:i("filterSpecies")}),m.jsx(nS,{ariaLabel:i("filterSpeciesAria"),chips:c,activeId:a,onChange:h=>t({...e,species:h==="all"?void 0:h})})]}),n==="sessions"&&m.jsxs("div",{className:"bm-sheetfilter__row",children:[m.jsx("span",{className:"bm-sheetfilter__label",children:i("filterType")}),m.jsx(nS,{ariaLabel:i("filterTypeAria"),chips:d,activeId:o,onChange:h=>t({...e,session_type:h==="all"?void 0:h})})]}),r&&r.visibleCount>0&&m.jsx("div",{className:"bm-sheetfilter__row bm-sheetfilter__row--selection",children:m.jsx(nJe,{visibleCount:r.visibleCount,selectedCount:r.selectedCount,onToggle:r.onToggleAll})})]})}function nJe({visibleCount:e,selectedCount:t,onToggle:n}){const{t:r}=Ae("common"),i=t===e&&e>0,s=i?r("clearSelection"):r("selectAllCount",{count:e});return m.jsx("button",{type:"button",className:"bm-sheetfilter__select-all",onClick:n,"aria-pressed":i,"data-testid":"btn-select-all",children:s})}function NE(e,t){if(!t.species&&!t.session_type&&!t.date_range)return e;const n=t.date_range?(()=>{const r=new Date,i=t.date_range==="1d"?1:t.date_range==="7d"?7:30;return r.setDate(r.getDate()-i),r.getTime()})():null;return e.filter(r=>!(n!=null&&Date.parse(r.occurred_at)<n||t.species&&r.species_code!==t.species&&r.target_species_code!==t.species||t.session_type&&r.session_type!==t.session_type))}function Nb(e,t){const[n,r]=E.useState(new Set),i=E.useMemo(()=>e.map(t),[e,t]),s=i.join(","),a=E.useRef(s);E.useEffect(()=>{a.current!==s&&(a.current=s,r(new Set))},[s]);const o=E.useCallback(h=>{r(p=>{const g=new Set(p);return g.has(h)?g.delete(h):g.add(h),g})},[]),l=E.useCallback(()=>{r(h=>i.every(g=>h.has(g))?new Set:new Set(i))},[i]),c=E.useCallback(()=>r(new Set),[]),d=i.length>0&&i.every(h=>n.has(h));return{selectedIds:n,toggle:o,toggleAll:l,clearSelection:c,allSelected:d,count:n.size}}const YK=128,rJe=/^(mobile-(ios|android)|web)-[A-Za-z0-9-]{8,64}$/;function Jae(e){const t=e.toLowerCase().replace(/[^a-z0-9-]/g,"").slice(0,24)||"app",n=crypto.randomUUID();return`${t}-${n}`.slice(0,64)}function iJe(e,t){if(!e)return t;const n=e.replace(/[\u0000-\u001f\u007f]/g,"").trim();return n?n.length>YK?n.slice(0,YK):n:t}function sJe(e){return rJe.test(e)}function aJe(e){const t=Jae(e.prefix);try{const n=e.storage.write(t);n&&typeof n.then=="function"&&n.catch(()=>{})}catch{}return t}const eoe=E.createContext(null);function oJe({adapter:e,children:t}){return m.jsx(eoe.Provider,{value:e,children:t})}function toe(){const e=E.useContext(eoe);if(!e)throw new Error("useDeviceSource: kein DeviceSourceProvider gefunden. Entry-Point (AppRoot/main.tsx) muss <DeviceSourceProvider adapter={…}> setzen.");return e}function Mb(){return toe().useDeviceSource()}function lJe(){return toe().resetDeviceSourceId}function cJe(){const e=Pr(),{sourceId:t,sourceLabel:n}=Mb(),r=Di();let i=!1,s=null;return{mutate:async({note:o})=>{if(!e)throw new Error("not authenticated");i=!0,s=null;try{const l=new Date().toISOString(),c=await wW(e,{note:o,started_at:l,occurred_at:l,source_id:t,source_label:n});return r.setQueryData(Oe.sessions.detail(c.id),c),r.invalidateQueries({queryKey:Oe.sessions.lists()}),r.invalidateQueries({queryKey:Oe.sessions.active()}),c}catch(l){throw s=l instanceof Error?l:new Error(String(l)),s}finally{i=!1}},loading:i,error:s}}function uJe(){const e=Pr(),t=Ahe(e,{deleteSession:EW});return{mutate:n=>t.mutateAsync(n).then(()=>{}),loading:t.isPending,error:t.error}}function XK(e){return new Date(e).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}function iI(e){const t=Date.now()-Date.parse(e),n=Math.floor(t/36e5),r=Math.floor(t%36e5/6e4);return n>0?`${n} h ${String(r).padStart(2,"0")} min`:`${r} min`}function dJe({session:e,isOwnerDevice:t,flushGps:n,onStopped:r,onTakenOver:i,pointCount:s=0}){const{t:a}
223=Ae(["session","common"]),o=Pr(),{sourceId:l,sourceLabel:c}=Mb(),[d,h]=E.useState(!1),[p,g]=E.useState(null),v=e.active_source_label??a("session:otherDevice"),b=e.started_at??e.occurred_at,_=!t&&e.active_source_label===c,w=async()=>{if(!(!o||d)){h(!0);try{n&&await n(),await sx(o,e.id,l);try{await ax(o,e.id)}catch(O){if((O instanceof Error?O.message:"").includes("insufficient")){await new Promise(k=>setTimeout(k,1500));try{await ax(o,e.id)}catch(k){console.warn("[card] sync-complete retry failed",k)}}else console.warn("[card] sync-complete failed",O)}r()}finally{h(!1),g(null)}}},x=async()=>{if(!(!o||d)){h(!0);try{await sx(o,e.id,l),r()}finally{h(!1),g(null)}}},C=async()=>{if(!(!o||d)){h(!0);try{const O=await TW(o,e.id,l,c);i(O)}finally{h(!1),g(null)}}};return t?m.jsx(Ye,{eyebrow:a("session:activeSessionEyebrow"),title:a("session:recordingOnThisDevice",{time:XK(b)}),subtitle:`${iI(b)} · ${a("session:pointsCount",{count:Math.max(e.track_point_count??0,s)})}`,children:p!=="stop"?m.jsx(Vn,{children:m.jsx(Rt,{variant:"danger",onClick:()=>g("stop"),disabled:d,children:a(d?"session:stopping":"session:stopSession")})}):m.jsxs("div",{className:"session-confirm",children:[m.jsx("span",{className:"session-confirm__q",children:a("session:stopConfirmQuestion")}),m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"danger",onClick:w,disabled:d,children:a(d?"session:stopping":"session:confirmStop")}),m.jsx(Rt,{variant:"ghost",onClick:()=>g(null),disabled:d,children:a("common:cancel")})]})]})}):m.jsx(Ye,{eyebrow:a("session:activeSessionEyebrow"),title:_?a("session:recordingOnThisDevice",{time:XK(b)}):a("session:recordingOnDevice",{device:v}),subtitle:_?a("session:deviceIdentityRenewed",{duration:iI(b)}):iI(b),children:p!=="stop"?m.jsxs(Vn,{children:[m.jsx(Rt,{variant:_?"primary":"ghost",onClick:C,disabled:d,children:a(d?"session:takingOver":_?"session:continueOnThisDevice":"session:takeOverHere")}),m.jsx(Rt,{variant:"danger",onClick:()=>g("stop"),disabled:d,children:a("session:stopShort")})]}):m.jsxs("div",{className:"session-confirm",children:[m.jsx("span",{className:"session-confirm__q",children:_?a("session:stopConfirmQuestion"):a("session:stopConfirmRemote",{device:v})}),m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"danger",onClick:x,disabled:d,children:a(d?"session:stopping":"session:confirmStop")}),m.jsx(Rt,{variant:"ghost",onClick:()=>g(null),disabled:d,children:a("common:cancel")})]})]})})}const fJe={spot:"Spot",drift:"Aktiv angeln",trolling:"Schleppen",transfer:"Umsetzen",idle:"Pause",unknown:"Unsicher"},hJe=["spot","drift","trolling","transfer"],pJe=["idle","unknown"];function sI(e){return fJe[e]??e}const mJe="bitemap_ground_truth",gJe=1,Vu="events",QK="bm_gt_client_sequence";function h$(){return new Promise((e,t)=>{const n=indexedDB.open(mJe,gJe);n.onupgradeneeded=()=>{const r=n.result;r.objectStoreNames.contains(Vu)||r.createObjectStore(Vu,{keyPath:"client_event_id"}).createIndex("by_session","session_id",{unique:!1})},n.onsuccess=()=>e(n.result),n.onerror=()=>t(n.error)})}function yJe(){try{const t=(Number(localStorage.getItem(QK)??"0")||0)+1;return localStorage.setItem(QK,String(t)),t}catch{return Date.now()}}function vJe(){if(typeof crypto<"u"&&typeof crypto.randomUUID=="function")return crypto.randomUUID();const e=new Uint8Array(16);crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128;const t=Array.from(e).map(n=>n.toString(16).padStart(2,"0")).join("");return`${t.slice(0,8)}-${t.slice(8,12)}-${t.slice(12,16)}-${t.slice(16,20)}-${t.slice(20)}`}async function noe(e){const t=await h$();return new Promise((n,r)=>{const i=t.transaction(Vu,"readwrite");i.objectStore(Vu).put({...e,updated_at:new Date().toISOString()}),i.oncomplete=()=>n(),i.onerror=()=>r(i.error)})}async function bJe(e){const t=await h$();return new Promise((n,r)=>{const s=t.transaction(Vu,"readonly").objectStore(Vu).get(e);s.onsuccess=()=>n(s.result),s.onerror=()=>r(s.error)})}async function jj(e){const t=await h$();return new Promise((n,r)=>{const a=t.transaction(Vu,"readonly").objectStore(Vu).index("by_session").getAll(IDBKeyRange.only(e));a.onsuccess=()=>{const o=a.result??[];o.sort((l,c)=>l.occurred_at===c.occurred_at?l.client_sequence-c.client_sequence:l.occurred_at<c.occurred_at?-1:1),n(o)},a.onerror=()=>r(a.error)})}async function JK(e,t){const n=await bJe(e);n&&await noe({...n,...t})}async function _Je(e){return(await jj(e)).filter(n=>n.local_state==="pending"||n.local_state==="retracted_pending")}function SJe(e){const t=new Date().toISOString();return{session_id:e.sessionId,client_event_id:vJe(),client_sequence:yJe(),occurred_at:e.occurredAt,device_recorded_at:t,activity_label:e.label,source:"live_button",app_version:e.appVersion,platform:e.platform,app_state:e.appState,retracted_at:null,local_state:"pending",updated_at:t}}function xJe(e){const{local_state:t,updated_at:n,...r}=e;return r}function eZ(e){let t=null;for(const n of e)n.local_state==="retracted_pending"||n.local_state==="retracted_synced"||(!t||n.occurred_at>t.occurred_at||n.occurred_at===t.occurred_at&&n.client_sequence>t.client_sequence)&&(t=n);return t}function wJe(e){const{token:t,sessionId:n,sessionStartedAt:r,fetchers:i,enabled:s=!0,appVersion:a,platform:o,getAppState:l}=e,[c,d]=E.useState([]),[h,p]=E.useState(!1),g=E.useRef(!1);E.useEffect(()=>{let T=!1;if(!s||!n){d([]);return}return jj(n).then(k=>{T||d(k)}).catch(()=>{T||d([])}),()=>{T=!0}},[s,n]);const v=E.useCallback(async()=>
223{if(!n)return;const T=await jj(n);d(T)},[n]),b=E.useCallback(async()=>{if(!(!t||!n||g.current)){g.current=!0,p(!0);try{const T=await _Je(n);if(T.length===0)return;const k=T.map(xJe);await i.syncGroundTruthEvents(t,n,k);for(const R of T)await JK(R.client_event_id,{local_state:R.local_state==="retracted_pending"?"retracted_synced":"synced"});await v()}catch{}finally{g.current=!1,p(!1)}}},[t,n,i,v]),_=E.useCallback(async(T,k=0)=>{if(!s||!n)return;let R=Date.now()-Math.max(0,k)*1e3;if(r){const j=new Date(r).getTime();Number.isFinite(j)&&R<j&&(R=j)}const N=new Date(R).toISOString(),M=SJe({sessionId:n,label:T,occurredAt:N,appVersion:a,platform:o,appState:l?l():void 0});await noe(M),await v(),b()},[s,n,r,a,o,l,v,b]),w=E.useCallback(async()=>{if(!n)return;const T=eZ(c);T&&(await JK(T.client_event_id,{retracted_at:new Date().toISOString(),local_state:(T.local_state==="synced","retracted_pending")}),await v(),b())},[n,c,v,b]),x=eZ(c),C=x!==null,O=c.some(T=>T.local_state==="pending"||T.local_state==="retracted_pending");return{activeLabel:x?.activity_label??null,activeSince:x?.occurred_at??null,events:c,selectLabel:_,undoLastChange:w,canUndo:C,isSyncPending:h||O}}const EJe=[{labelKey:"gtOffsetNow",seconds:0},{labelKey:"gtOffset15s",seconds:15},{labelKey:"gtOffset30s",seconds:30},{labelKey:"gtOffset1min",seconds:60}];function TJe(e){return new Date(e).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}function AJe({session:e}){const{t}=Ae("session"),n=tf("session_ground_truth_labeling_enabled"),r=Pr(),i=Jee(),s="2026.9.1",[a,o]=E.useState(!1),[l,c]=E.useState(0),d={syncGroundTruthEvents:(v,b,_)=>CW(v,b,_).then(w=>({upserted:w.upserted,retracted:w.retracted,events:w.events}))},h=wJe({token:r,sessionId:e.id,sessionStartedAt:e.started_at??e.occurred_at,enabled:n,appVersion:s,platform:i.kind,fetchers:d});if(!n)return null;const p=v=>{h.selectLabel(v,l),o(!1),c(0)},g=h.activeLabel&&h.activeSince?t("gtCurrentLabel",{label:sI(h.activeLabel),time:TJe(h.activeSince)}):t("gtPrompt");return m.jsxs(Ye,{eyebrow:t("gtEyebrow"),title:t("gtTitle"),subtitle:g,children:[m.jsxs(Vn,{children:[hJe.map(v=>m.jsx(Rt,{variant:h.activeLabel===v?"primary":"ghost",onClick:()=>p(v),children:sI(v)},v)),m.jsx(Rt,{variant:a?"primary":"ghost",onClick:()=>o(v=>!v),children:"•••"})]}),a&&m.jsx(Vn,{children:pJe.map(v=>m.jsx(Rt,{variant:h.activeLabel===v?"primary":"ghost",onClick:()=>p(v),children:sI(v)},v))}),m.jsx(Vn,{children:EJe.map(v=>m.jsx(Rt,{variant:l===v.seconds?"primary":"ghost",onClick:()=>c(v.seconds),children:t(v.labelKey)},v.seconds))}),h.canUndo&&m.jsx(Vn,{children:m.jsx(Rt,{variant:"ghost",onClick:()=>{h.undoLastChange()},children:t("gtUndo")})})]})}function tZ(e){return new Date(e).toLocaleDateString("de-DE")}function CJe(e,t){const n=t?Date.parse(t)-Date.parse(e):Date.now()-Date.parse(e),r=Math.floor(n/36e5),i=Math.floor(n%36e5/6e4);return r>0?`${r} h ${String(i).padStart(2,"0")} min`:`${i} min`}function OJe({sessions:e,activeSession:t,loading:n,onOpenSession:r,onReload:i,flushGps:s,onActiveSessionChanged:a,onActiveSessionStopped:o,gpsPointCount:l=0}){const{t:c}=Ae(["session","common"]),d=tf("session_analysis"),{sourceId:h}=Mb(),p=!!t&&t.active_source_id===h,[g,v]=E.useState({}),b=E.useMemo(()=>NE(e.filter(D=>!D.deleted_at),g),[e,g]),{selectedIds:_,toggle:w,toggleAll:x,clearSelection:C,allSelected:O,count:T}=Nb(b,D=>D.id),[k,R]=E.useState(""),N=cJe(),M=uJe(),j=async()=>{t||N.loading||(await N.mutate({note:k.trim()||void 0}),R(""),i?.(),a?.())},L=async()=>{T!==0&&(await M.mutate(Array.from(_)),C(),i?.())};return m.jsxs(m.Fragment,{children:[t?m.jsxs(m.Fragment,{children:[m.jsx(dJe,{session:t,isOwnerDevice:p,flushGps:s,pointCount:l,onStopped:()=>{o?.(),i?.()},onTakenOver:()=>{i?.(),a?.()}}),m.jsx(AJe,{session:t})]}):m.jsxs(Ye,{eyebrow:c("session:eyebrow"),title:c("session:startNow"),subtitle:c("session:startSubtitle"),children:[m.jsx("input",{type:"text",className:"bm-input",placeholder:c("session:notePlaceholder"),value:k,onChange:D=>R(D.target.value)}),m.jsx(Vn,{children:m.jsx(Rt,{variant:"primary",onClick:j,disabled:N.loading,children:N.loading?c("session:starting"):c("session:start")})})]}),m.jsx(IE,{kind:"sessions",value:g,onChange:v,selection:{visibleCount:b.length,selectedCount:T,onToggleAll:x}}),m.jsx(Ib,{count:T,allSelected:O,onToggleAll:x,onDelete:L}),n&&!b.length&&m.jsx("div",{className:"bm-card",style:{height:80,opacity:.4},"aria-hidden":"true"}),!n&&!b.length&&m.jsx(Nc,{title:c("session:noSessions"),subtitle:c("session:emptyFilterHint")}),b.map(D=>{const F=(D.track_point_count??0)>=20,H=D.analysis_status==="complete"&&F?"success":D.analysis_status==="queued"?"warning":D.analysis_status==="failed"?"danger":"neutral",V=D.analysis_status==="complete"&&F?c(d?"session:statusAnalysis":"session:statusProLocked"):D.analysis_status==="complete"&&!F?c("session:statusTooShort"):D.analysis_status==="queued"?c("session:statusAnalysisRunning"):D.analysis_status==="failed"?c("session:statusFailed"):c("session:statusNoAnalysis"),B=_.has(D.id),U=T>0?()=>w(D.id):()=>r(D),q=c("session:catchCountLabel",{count:D.catch_count??0}),K=c("session:pointsCount",{count:D.track_point_count??0});return m.jsx(ol,{leading:m.jsx("input",{type:"checkbox",checked:B,onChange:()=>w(D.id),onClick:W=>W.stopPropagation(),"aria-label":c("session:selectSession",{date:tZ(D.occurred_at)})}),title:`${Qae(D,(W,$)=>c(`session:${W}`,$),c("session:title"))} · ${tZ(D.occurred_at)}`,subtitle:D.started_at?CJe(D.started_at,D.ended_at):"—",meta:`${q} · ${K}`,trailing:m.jsx(Bu,{label:V,tone:H,dot:D.analysis_status==="complete"&&F}),selected:B,onClick:U},D.id)})]})}function kJe(){const e=Pr(),t=xhe(e,{deleteBaiting:DW});return{mutate:n=>t.mutateAsync(n).then(()=>{}),loading:t.isPending,error:t.error}}function RJe(){const e=Pr(),t=She(e,{createBaiting:(n,r)=>jW(n,r)});return{mutate:n=>t.mutateAsync({...n,gnss_source:n.gnss_source??"manual"}),loading:t.isPending,error:t.error}}function IJe(e){return new Date(e).toLocaleDateString("de-DE")}function NJe(e){return new Date(e).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}const MJe=["baiting-species","baiting-mix","baiting-amount","baiting-note"],jJe=[{value:"carp",label:"Karpfen"},{value:"pike",label:"Hecht"},{value:"zander",label:"Zander"},{value:"perch",label:"Barsch"},{value:"catfish",label:"Wels"},{value:"bream",label:"Brachse"},{value:"tench",label:"Schleie"}];
223function PJe({baitings:e,loading:t,onFocusItem:n,onReload:r}){const{center:i}=Tc(),{t:s}=Ae(["session","common"]),[a,o]=E.useState({}),[l,c]=E.useState(!1),[d,h]=E.useState("carp"),[p,g]=E.useState(""),[v,b]=E.useState(""),[_,w]=E.useState(""),x=yw(MJe),C=E.useMemo(()=>NE(e.filter(H=>!H.deleted_at),a),[e,a]),{selectedIds:O,toggle:T,toggleAll:k,clearSelection:R,allSelected:N,count:M}=Nb(C,H=>H.id),j=kJe(),L=RJe(),D=async()=>{M!==0&&(await j.mutate(Array.from(O)),R(),r?.())},F=async()=>{if(!i||L.loading)return;const H=v?Math.round(Number(v)*1e3):void 0;await L.mutate({lon:i[0],lat:i[1],occurred_at:new Date().toISOString(),target_species_code:d||void 0,bait_mix:p.trim()||void 0,amount_g:H,note:_.trim()||void 0}),h("carp"),g(""),b(""),w(""),c(!1),r?.()};return m.jsxs(m.Fragment,{children:[m.jsx(Ye,{eyebrow:s("session:baitingEyebrow"),title:s(l?"session:baitingCreateNew":"session:baitingCreateTitle"),subtitle:l?void 0:s("session:baitingCreateSubtitle"),children:l?m.jsxs(m.Fragment,{children:[m.jsx("label",{className:"bm-label",htmlFor:"baiting-species",children:s("session:baitingTargetFish")}),m.jsx(vw,{id:"baiting-species",value:d,options:jJe,onChange:h,onCommit:x.after("baiting-species"),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"baiting-mix",children:s("session:baitingMix")}),m.jsx("input",{id:"baiting-mix",className:"bm-input",type:"text",placeholder:s("session:baitingMixPlaceholder"),value:p,onChange:H=>g(H.target.value),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"baiting-amount",children:s("session:baitingAmountKg")}),m.jsx("input",{id:"baiting-amount",className:"bm-input",type:"number",step:"0.1",min:"0",placeholder:"1.0",inputMode:"decimal",value:v,onChange:H=>b(H.target.value),onKeyDown:x.onKeyDown,enterKeyHint:"next"}),m.jsx("label",{className:"bm-label",htmlFor:"baiting-note",children:s("session:baitingNote")}),m.jsx("textarea",{id:"baiting-note",className:"bm-textarea",placeholder:s("session:baitingNotePlaceholder"),value:_,onChange:H=>w(H.target.value)}),m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"primary",onClick:F,disabled:L.loading||!i,children:L.loading?s("session:baitingSaving"):s("session:baitingCreate")}),m.jsx(Rt,{variant:"ghost",onClick:()=>c(!1),children:s("common:cancel")})]})]}):m.jsx(Vn,{children:m.jsx(Rt,{variant:"primary",onClick:()=>c(!0),children:s("session:baitingCreateNew")})})}),m.jsx(IE,{kind:"baitings",value:a,onChange:o,selection:{visibleCount:C.length,selectedCount:M,onToggleAll:k}}),m.jsx(Ib,{count:M,allSelected:N,onToggleAll:k,onDelete:D}),t&&!C.length&&m.jsx("div",{className:"bm-card",style:{height:80,opacity:.4},"aria-hidden":"true"}),!t&&!C.length&&m.jsx(Nc,{title:s("session:baitingEmptyTitle"),subtitle:s("session:baitingEmptyHint")}),C.map(H=>{const V=O.has(H.id);return m.jsx(ol,{leading:m.jsx("input",{type:"checkbox",checked:V,onChange:()=>T(H.id),onClick:B=>B.stopPropagation(),"aria-label":s("session:baitingSelect")}),title:`${H.target_species_code??s("session:baitingDefault")} · ${H.bait_mix??"—"}`,subtitle:H.amount_g!=null?`${(H.amount_g/1e3).toFixed(1)} kg`:"—",meta:`${IJe(H.occurred_at)} · ${NJe(H.occurred_at)}`,selected:V,onClick:M>0?()=>T(H.id):()=>n(H.lon,H.lat,H.id,"baiting")},H.id)})]})}function DJe(){const e=Pr(),t=Che(e,{deleteTrack:GW});return{mutate:n=>t.mutateAsync(n).then(()=>{}),loading:t.isPending,error:t.error}}function LJe(e){return new Date(e).toLocaleDateString("de-DE")}function $Je({tracks:e,loading:t,onEditTrack:n,onReload:r}){const{t:i}=Ae("session"),[s,a]=E.useState({}),o=E.useMemo(()=>NE(e.filter(_=>!_.deleted_at),s),[e,s]),{selectedIds:l,toggle:c,toggleAll:d,clearSelection:h,allSelected:p,count:g}=Nb(o,_=>_.id),v=DJe(),b=async()=>{g!==0&&(await v.mutate(Array.from(l)),h(),r?.())};return m.jsxs(m.Fragment,{children:[m.jsx(IE,{kind:"tracks",value:s,onChange:a,selection:{visibleCount:o.length,selectedCount:g,onToggleAll:d}}),m.jsx(Ib,{count:g,allSelected:p,onToggleAll:d,onDelete:b}),t&&!o.length&&m.jsx("div",{className:"bm-card",style:{height:80,opacity:.4},"aria-hidden":"true"}),!t&&!o.length&&m.jsx(Nc,{title:i("session:tracksEmptyTitle"),subtitle:i("session:tracksEmptyHint")}),o.map(_=>{const w=[];w.push(LJe(_.occurred_at));const x=l.has(_.id),C=_.gpx_import_id?i("session:trackSourceGpx"):i("session:trackSourceLive"),O=_.gpx_import_id?"accent":"success";return m.jsx(ol,{leading:m.jsx("input",{type:"checkbox",checked:x,onChange:()=>c(_.id),onClick:T=>T.stopPropagation(),"aria-label":i("session:selectTrack")}),title:_.name??i("session:trackUnnamed"),subtitle:w.join(" · "),trailing:m.jsx(Bu,{label:C,tone:O}),selected:x,onClick:g>0?()=>c(_.id):()=>n(_)}
223,_.id)})]})}function FJe({onFocusItem:e,onEditTrack:t,onShowAnalysis:n,onOpenSession:r,flushGps:i,gpsPointCount:s=0,onActiveSessionChanged:a,onActiveSessionStopped:o,predatorOnlyMode:l=!1}){const{t:c}=Ae(["session","common"]),h=[{id:"sessions",label:c("session:tabSessions")},{id:"baiting",label:c("session:tabBaiting")},{id:"tracks",label:c("session:tabTracks")}].filter(O=>O.id!=="baiting"||!l),[p,g]=E.useState(()=>h[0]?.id??"sessions"),v=h.some(O=>O.id===p)?p:"sessions",b=Pr(),_=Ehe(b,{listSessions:oP},{limit:50}),w=The(b,{getActiveSession:lP}),x=mW(b,{listBaitings:hP}),C=yW(b,{listTracks:gP},{limit:100});return m.jsxs(mf,{ariaLabel:c("common:log"),children:[m.jsx(lE,{title:c("session:logTitle"),subtitle:c(l?"session:logSubtitlePredator":"session:logSubtitleFull")}),m.jsx(xb,{tabs:h,activeTab:v,onChange:g}),m.jsxs(gf,{children:[v==="sessions"&&m.jsx(OJe,{sessions:_.data?.items??[],activeSession:w.data??null,loading:_.isLoading||w.isLoading,onFocusItem:e,onShowAnalysis:n,onOpenSession:r,onReload:()=>{_.refetch(),w.refetch()},flushGps:i,gpsPointCount:s,onActiveSessionChanged:a,onActiveSessionStopped:o}),v==="baiting"&&m.jsx(PJe,{baitings:x.data?.items??[],loading:x.isLoading,onFocusItem:(O,T,k)=>e(O,T,k,"baiting"),onReload:()=>{x.refetch()}}),v==="tracks"&&m.jsx($Je,{tracks:C.data?.items??[],loading:C.isLoading,onEditTrack:t,onReload:()=>{C.refetch()}})]})]})}function BJe(){const e=Pr(),t=_he(e,{deleteCatch:RW});return{mutate:n=>t.mutateAsync(n).then(()=>{}),loading:t.isPending,error:t.error}}function zJe(e){const{getAccessToken:t}=Zn(),[n,r]=E.useState(null);return E.useEffect(()=>{if(!e)return;const i=t();if(!i)return;let s=null,a=!1;return y1(i,e).then(o=>{a||(s=o,r(o))}).catch(()=>{}),()=>{a=!0,s&&URL.revokeObjectURL(s)}},[e,t]),n}function UJe(e){return new Date(e).toLocaleDateString("de-DE")}function qJe(e){return new Date(e).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}function HJe({isSelected:e,onToggle:t,mediaId:n,hasReadyMedia:r}){const i=zJe(r?n:void 0),{t:s}=Ae("catch");return m.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:8},children:[m.jsx("input",{type:"checkbox",checked:e,onChange:t,onClick:a=>a.stopPropagation(),"aria-label":s("catch:selectCatch")}),r&&(i?m.jsx("img",{src:i,alt:"",width:40,height:40,style:{width:40,height:40,borderRadius:6,objectFit:"cover",flexShrink:0,background:"rgba(255,255,255,0.04)"}}):m.jsx("span",{"aria-hidden":"true",style:{width:40,height:40,borderRadius:6,flexShrink:0,background:"rgba(255,255,255,0.04)"}}))]})}function GJe({catches:e,loading:t,onOpenDetail:n,onReload:r,onPlaceCatch:i,onPlaceCatchWithPhoto:s}){const a=AP(),{t:o}=Ae(["catch","common"]),l=sa(),{executePublicAction:c}=Ac(),d=l.visibleLayers.catches,h=E.useMemo(()=>iP(e.filter(O=>!O.deleted_at),a),[e,a]),{selectedIds:p,toggle:g,toggleAll:v,clearSelection:b,allSelected:_,count:w}=Nb(h,O=>O.id),x=BJe(),C=async()=>{w!==0&&(await x.mutate(Array.from(p)),b(),r?.())};return m.jsxs(m.Fragment,{children:[i&&m.jsx(Ye,{eyebrow:o("catch:eyebrow"),title:o("catch:add"),subtitle:o("catch:placeSubtitle"),children:m.jsxs(Vn,{children:[s&&m.jsxs(Rt,{variant:"primary",onClick:s,children:["📷 ",o("catch:placeWithPhoto")]}),m.jsxs(Rt,{variant:s?"ghost":"primary",onClick:i,children:["📍 ",o("catch:placeOnMap")]})]})}),m.jsxs("div",{className:"bm-catches-toolbar",children:[m.jsx("span",{className:"bm-catches-toolbar__count",children:o("catch:catchCount",{count:h.length})}),m.jsxs("button",{type:"button",className:`bm-catches-pins${d?" bm-catches-pins--on":" bm-catches-pins--off"}`,"aria-pressed":d,"aria-label":o("catch:pinsToggleAria"),onClick:()=>c({kind:"layer_toggle",key:"catches"}),children:[m.jsx("span",{className:"bm-catches-pins__dot","aria-hidden":"true"}),o("catch:pins")]}),h.length>0&&m.jsx("button",{type:"button",className:"bm-catches-toolbar__select-all",onClick:v,"aria-pressed":_,"data-testid":"btn-select-all",children:_?o("common:clearSelection"):o("common:selectAllCount",{count:h.length})})]}),m.jsx(Ib,{count:w,allSelected:_,onToggleAll:v,onDelete:C}),t&&!h.length&&m.jsx("div",{className:"bm-card",style:{height:80,opacity:.4},"aria-hidden":"true"}),!t&&!h.length&&m.jsx(Nc,{title:o("catch:emptyTitle"),subtitle:o("catch:emptyFilterHint")}),h.map(O=>{const T=p.has(O.id),k=O.first_media_status==="ready"&&!!O.first_media_id,R=O.species_code==null&&O.review_state!=="confirmed"&&O.review_state!=="rejected",M=O.position_status==="pending"||O.lon==null||O.lat==null?o("catch:positionMissing"):O.gnss_accuracy_m!=null?o("catch:gpsAccuracy",{meters:Math.round(O.gnss_accuracy_m),defaultValue:"GPS ±{{meters}} m"}):o("catch:positionSet",{defaultValue:"Position gesetzt"});return m.jsx(ol,{leading:m.jsx(HJe,{isSelected:T,onToggle:()=>g(O.id),mediaId:O.first_media_id??void 0,hasReadyMedia:k}),title:`${dc(O.species_code??O.detected_species_code,o)} · ${O.length_cm??O.detected_length_cm??"—"} cm`,subtitle:M,meta:`${UJe(O.occurred_at)} · ${qJe(O.occurred_at)}`,trailing:m.jsxs(m.Fragment,{children:[R&&m.jsx(Bu,{label:o("catch:needsReview"),tone:"warning","aria-label":o("catch:needsReviewAria")}),k&&m.jsx(Bu,{label:o("catch:photo"),tone:"accent"})]}),selected:T,onClick:w>0?()=>g(O.id):()=>n({type:"catch",data:O})},O.id)})]})}function VJe(){const e=Pr(),t=whe(e,{deleteWaypoint:qW});return{mutate:n=>t.mutateAsync(n).then(()=>{}),loading:t.isPending,error:t.error}}function KJe(e){return new Date(e).toLocaleDateString("de-DE")}function ZJe({waypoints:e,loading:t,onOpenDetail:n,onReload:r}){const{t:i}=Ae("map"),[s,a]=E.useState({}),o=E.useMemo(()=>NE(e.filter(_=>!_.deleted_at),s),[e,s]),{selectedIds:l,toggle:c,toggleAll:d,clearSelection:h,allSelected:p,count:g}=Nb(o,_=>_.id),v=VJe(),b=async()=>{g!==0&&(await v.mutate(Array.from(l)),h(),r?.())};return m.jsxs(m.Fragment,{children:[m.jsx(IE,{kind:"waypoints",value:s,onChange:a,selection:{visibleCount:o.length,selectedCount:g,onToggleAll:d}}),m.jsx(Ib,{count:g,allSelected:p,onToggleAll:d,onDelete:b}),t&&!o.length&&m.jsx("div",{className:"bm-card",style:{height:80,opacity:.4},"aria-hidden":"true"}),!t&&!o.length&&m.jsx(Nc,{title:i("map:waypointsEmptyTitle"),subtitle:i("map:waypointsEmptyHint")}),o.map(_=>{const w=l.has(_.id);return m.jsx(ol,{leading:m.jsx("input",{type:"checkbox",checked:w,onChange:()=>c(_.id),onClick:x=>x.stopPropagation(),"aria-label":i("map:selectWaypoint")}),title:_.name??i("map:waypoint"),subtitle:_.note??`${_.lon.toFixed(4)}, ${_.lat.toFixed(4)}`,meta:KJe(_.occurred_at),selected:w,onClick:g>0?()=>c(_.id):()=>n({type:"waypoint",data:_})},_.id)})]})}function WJe({onOpenDetail:e,onPlaceCatch:t,onPlaceCatchWithPhoto:n}){const{t:r}=Ae(["catch","map","common"]),[i,s]=E.useState("catches"),a=Pr(),o=[{id:"catches",label:r("catch:titlePlural")}
223,{id:"waypoints",label:r("map:waypointPlural")}],l=sP(a,{listCatches:g1}),c=gW(a,{listWaypoints:mP});return m.jsxs(mf,{ariaLabel:r("common:spots"),children:[m.jsx(lE,{title:r("common:spots"),subtitle:r("common:spotsSubtitle")}),m.jsx(xb,{tabs:o,activeTab:i,onChange:s}),m.jsxs(gf,{children:[i==="catches"&&m.jsx(GJe,{catches:l.data?.items??[],loading:l.isLoading,onOpenDetail:e,onReload:()=>{l.refetch()},onPlaceCatch:t,onPlaceCatchWithPhoto:n}),i==="waypoints"&&m.jsx(ZJe,{waypoints:c.data?.items??[],loading:c.isLoading,onOpenDetail:e,onReload:()=>{c.refetch()}})]})]})}function p$(){return vo.isNativePlatform()}async function YJe(e){if(p$())try{const{Browser:t}=await Kt(async()=>{const{Browser:n}=await import("./index-Bdy62fDi.js");return{Browser:n}},__vite__mapDeps([9,3,1,2]));await t.open({url:e,presentationStyle:"popover"});return}catch{}try{window.open(e,"_blank","noopener,noreferrer")}catch{window.location.href=e}}async function roe(e){if(p$()){const[{Filesystem:r,Directory:i,Encoding:s},{Share:a}]=await Promise.all([Kt(()=>import("./index-fJsNGIKs.js"),__vite__mapDeps([10,3,1,2])),Kt(()=>import("./index-DZCgGfaA.js"),__vite__mapDeps([11,3,1,2]))]),{uri:o}=await r.writeFile({path:`bitemap-exports/${e.name}`,data:new TextDecoder("utf-8",{ignoreBOM:!0}).decode(await e.blob.arrayBuffer()),directory:i.Cache,encoding:s.UTF8,recursive:!0});try{await a.share({files:[o],title:e.name,dialogTitle:e.name})}catch(l){if(!(l&&typeof l=="object"&&"message"in l&&l.message==="Share canceled"))throw l}return}const t=URL.createObjectURL(e.blob),n=document.createElement("a");n.href=t,n.download=e.name,document.body.appendChild(n);try{n.click()}finally{n.remove(),window.setTimeout(()=>URL.revokeObjectURL(t),6e4)}}function XJe({shadow:e}){const{t}=Ae("settings"),{observer:n,snapshot:r,canStart:i}=e,[s,a]=E.useState(!1),[o,l]=E.useState(!1),[c,d]=E.useState(!1),h=r.run,p=h?.entries.filter(b=>!["suspend","resume"].includes(b.kind)).slice(-20).reverse()??[],g=async()=>{if(h){a(!1),l(!0);try{await roe({name:"bitemap-session-shadow.json",blob:new Blob([JSON.stringify(h,null,2)],{type:"application/json"}),summary:{sessions:0,catches:0,points:h.samples.length,skippedCatches:0,skippedPoints:0,sessionsWithoutTrack:0}})}catch{a(!0)}finally{l(!1)}}},v=()=>{if(h&&!c){d(!0);return}d(!1),n.start()};return m.jsxs(Ye,{title:t("sessionShadow.title"),subtitle:t("sessionShadow.hint"),children:[m.jsx("p",{className:"bm-card__subtitle",children:t("sessionShadow.foreground")}),m.jsx("p",{role:"status",children:t(`sessionShadow.status.${r.status}`)}),r.lastFixAt&&m.jsx("p",{children:t("sessionShadow.lastFix",{time:new Date(r.lastFixAt).toLocaleTimeString()})}),r.running?m.jsxs(m.Fragment,{children:[m.jsx("button",{className:"btn btn--full",type:"button",onClick:()=>n.stop(),children:t("sessionShadow.stop")}),["fishing_start","fishing_end","not_fishing"].map(b=>m.jsx("button",{className:"btn btn--full btn--ghost",type:"button",onClick:()=>n.mark(b),children:t(`sessionShadow.mark.${b}`)},b))]}):m.jsxs(m.Fragment,{children:[m.jsx("button",{className:"btn btn--full btn--primary",type:"button",disabled:!i,onClick:v,children:t(c?"sessionShadow.replace":"sessionShadow.start")}),c&&m.jsx("p",{children:t("sessionShadow.replaceHint")})]}),h&&m.jsxs(m.Fragment,{children:[m.jsx("p",{children:t("sessionShadow.sampleCount",{count:h.samples.length})}),m.jsx("button",{className:"btn btn--full",type:"button",disabled:o,onClick:()=>{g()},children:t("sessionShadow.export")}),!r.running&&m.jsx("button",{className:"btn btn--full btn--ghost",type:"button",onClick:()=>{n.clear(),d(!1)},children:t("sessionShadow.clear")}),m.jsx("ol",{children:p.map((b,_)=>m.jsxs("li",{children:[m.jsx("time",{children:new Date(b.at).toLocaleTimeString()})," · ",t(`sessionShadow.event.${b.kind}`),b.decision&&m.jsxs("span",{children:[" — ",t(`sessionShadow.reason.${b.decision.reason}`)]})]},`${b.at}-${_}`))})]}),s&&m.jsx("p",{role:"alert",children:t("sessionShadow.exportError")})]})}const Sy="https://bitemap.fish",QJe={"de-DE":"/legal","en-GB":"/en/legal","cs-CZ":"/cs/legal"},JJe={"de-DE":{privacy:"datenschutz",terms:"nutzungsbedingungen",imprint:"impressum",withdrawal:"widerruf",accountDeleti
223on:"account-delete"},"en-GB":{privacy:"privacy-policy",terms:"terms-of-use",imprint:"legal-notice",withdrawal:"withdrawal",accountDeletion:"account-deletion"},"cs-CZ":{privacy:"ochrana-soukromi",terms:"podminky-pouziti",imprint:"tiraz",withdrawal:"odstoupeni",accountDeletion:"smazani-uctu"}};function ME(e){const t=e==="en-GB"||e==="cs-CZ"?e:"de-DE",n=QJe[t],r=JJe[t];return{privacy:`${Sy}${n}/${r.privacy}.html`,terms:`${Sy}${n}/${r.terms}.html`,imprint:`${Sy}${n}/${r.imprint}.html`,withdrawal:`${Sy}${n}/${r.withdrawal}.html`,accountDeletion:`${Sy}${n}/${r.accountDeletion}.html`}}ME("de-DE");const nZ={terms:"2026-05-19",privacy:"2026-05-19"};class Gd extends Error{constructor(t){super(t),this.code=t}code}const eet=64*1024*1024;class tet{parts=[];size=0;append(t){const n=new Blob([t]);if(this.size+=n.size,this.size>eet)throw new Gd("tooLarge");this.parts.push(n)}finish(t){return new Blob(this.parts,{type:t})}}function ef(e){return String(e??"").replace(/[\u0000-\u0008\u000B\u000C\u000E-\u001F\uFFFE\uFFFF]/g,"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}function jE(e){if(!e)return"";const t=new Date(e);return Number.isFinite(t.getTime())?t.toISOString():""}function rZ(e){return typeof e.lon=="number"&&Number.isFinite(e.lon)&&Math.abs(e.lon)<=180&&typeof e.lat=="number"&&Number.isFinite(e.lat)&&Math.abs(e.lat)<=90}function ioe(e){let t=String(e??"");return typeof e=="string"&&(/^\s*[=+@-]/.test(t)||/^[\t\r\n]/.test(t))&&(t=`'${t}`),`"${t.replace(/"/g,'""')}"`}const net=["catch_id","session_id","caught_at_utc","species_code","species","length_cm","weight_g","lure_type","waterbody","latitude","longitude","bite_depth_m","note"];function ret(e,t){return[e.id,e.session_id,jE(e.occurred_at),e.species_code,t(e.species_code),e.length_cm,e.weight_g,e.lure_type,e.waterbody_name_snapshot,e.lat,e.lon,e.bite_depth_m,e.note].map(ioe).join(";")+`\r
224`}function soe(e){return[jE(e.started_at||e.occurred_at).slice(0,10),e.waterbody_name_snapshot,e.session_type,e.id].filter(Boolean).join(" · ")}function iet(e,t,n){const r=jE(e.occurred_at),i=[soe(t),e.length_cm!=null?`${e.length_cm} cm`:"",e.weight_g!=null?`${e.weight_g} g`:"",e.lure_type,e.note].filter(Boolean).join(" · ");return`<wpt lat="${e.lat}" lon="${e.lon}">${r?`<time>${r}</time>`:""}<name>${ef(n(e.species_code))}${r?` · ${r}`:""}</name><desc>${ef(i)}</desc><type>catch</type><extensions><bitemap:sessionId>${ef(t.id)}</bitemap:sessionId><bitemap:catchId>${ef(e.id)}</bitemap:catchId></extensions></wpt>
225`}async function set(e,t){const{signal:n,speciesName:r,onProgress:i}=t,s={sessions:0,catches:0,points:0,skippedCatches:0,skippedPoints:0,sessionsWithoutTrack:0},a=()=>{n.throwIfAborted();const h=t.getToken();if(!h)throw new Gd("auth");return h},o=()=>{n.throwIfAborted(),i?.({...s})};async function*l(h){let p;const g=new Set;do{n.throwIfAborted();const v=await h(p);if(n.throwIfAborted(),yield v.items??[],p=v.next_cursor||void 0,p&&g.has(p))throw new Gd("pagination");p&&g.add(p)}while(p)}const c=new tet;if(e==="catches"){c.append("\uFEFF"+net.map(ioe).join(";")+`\r
226`);for await(const h of l(p=>lv(a(),{cursor:p,limit:200},n))){const p=h.filter(g=>!g.deleted_at);c.append(p.map(g=>ret(g,r)).join("")),s.catches+=p.length,o()}if(!s.catches)throw new Gd("empty");return{name:"catches.csv",blob:c.finish("text/csv;charset=utf-8"),summary:s}}const d=new Map;for await(const h of l(p=>oP(a(),{cursor:p,limit:200},n))){for(const p of h)p.deleted_at||d.set(p.id,p);o()}if(!d.size)throw new Gd("empty");c.append(`<?xml version="1.0" encoding="UTF-8"?>
227<gpx version="1.1" creator="BiteMap" xmlns="http://www.topografix.com/GPX/1/1" xmlns:bitemap="https://bitemap.fish/xmlns/gpx/1">
228<metadata><name>BiteMap sessions</name><time>${new Date().toISOString()}</time></metadata>
229`);for await(const h of l(p=>lv(a(),{cursor:p,limit:200},n))){const p=[];for(const g of h){const v=g.session_id?d.get(g.session_id):void 0;if(!(!v||g.deleted_at)){if(!rZ(g)){s.skippedCatches++;continue}p.push(iet(g,v,r)),s.catches++}}c.append(p.join("")),o()}for(const h of d.values()){let p,g=!1;for await(const v of l(b=>cP(a(),h.id,{cursor:b,limit:5e3,signal:n}))){const b=[];for(const _ of v){if(!rZ(_)){s.skippedPoints++,p=void 0;continue}g?(!p||p.source_id!==_.source_id||Date.parse(_.recorded_at)-Date.parse(p.recorded_at)>5*6e4)&&b.push(`</trkseg><trkseg>
230`):(b.push(`<trk><name>${ef(soe(h))}</name><desc>${ef(h.note)}</desc><extensions><bitemap:sessionId>${ef(h.id)}</bitemap:sessionId></extensions><trkseg>
231`),g=!0);const w=jE(_.recorded_at);b.push(`<trkpt lat="${_.lat}" lon="${_.lon}">`+(typeof _.altitude_m=="number"&&Number.isFinite(_.altitude_m)?`<ele>${_.altitude_m}</ele>`:"")+(w?`<time>${w}</time>`:"")+`</trkpt>
232`),p=_,s.points++}c.append(b.join("")),o()}g?c.append(`</trkseg></trk>
233`):s.sessionsWithoutTrack++,s.sessions++,o()}if(!s.points&&!s.catches)throw new Gd("empty");return c.append(`</gpx>
234`),{name:"sessions.gpx",blob:c.finish("application/gpx+xml;charset=utf-8"),summary:s}}function aet(){const{t:e}=Ae("settings"),{t}=Ae("catch"),{getAccessToken:n,user:r}=Zn(),[i,s]=E.useState(null),[a,o]=E.useState(null),[l,c]=E.useState(null),[d,h]=E.useState(null),p=E.useRef(null),g=r?.profile.sub;E.useEffect(()=>(c(null),h(null),s(null),()=>{p.current?.abort(),p.current=null}),[g]);const v=async(b,_)=>{if(p.current)return;const w=new AbortController;p.current=w,s(b),o(null),h(null),_||c(null);try{const x=_??await set(b,{getToken:n,signal:w.signal,speciesName:C=>dc(C,t),onProgress:o});w.signal.throwIfAborted(),c({kind:b,file:x}),await roe(x)}catch(x){w.signal.aborted||h({kind:b,key:x instanceof Gd?x.code:"failed"})}finally{p.current===w&&(p.current=null,s(null))}};return m.jsxs(m.Fragment,{children:[m.jsx("p",{className:"bm-card__subtitle",children:e("dataExport.scope")}),["sessions","catches"].map(b=>{const _=l?.kind===b?l.file:null,w=i===b;return m.jsx(Ye,{title:e(b==="sessions"?"exportSessions":"exportCatches"),subtitle:e(b==="sessions"?"exportSessionsSubtitle":"exportCatchesSubtitle"),children:m.jsxs("div",{className:"bm-card__body","aria-busy":w,children:[m.jsx("button",{type:"button",className:"btn btn--full btn--primary",disabled:i!==null,onClick:()=>{v(b)},"data-testid":`export-${b}`,children:e(w?"dataExport.preparing":b==="sessions"?"dataExport.gpx":"dataExport.csv")}),w&&m.jsxs(m.Fragment,{children:[m.jsx("p",{role:"status",children:a?e("dataExport.progress",{...a}):e("dataExport.preparing")}),m.jsx("button",{type:"button",className:"btn btn--full btn--ghost",onClick:()=>p.current?.abort(),children:e("dataExport.cancel")})]}),_&&!w&&m.jsxs("div",{role:"status",children:[m.jsx("p",{children:b==="sessions"?e("dataExport.gpxReady",{..._.summary}):e("dataExport.csvReady",{count:_.summary.catches})}),_.summary.skippedCatches>0&&m.jsx("p",{children:e("dataExport.skippedCatches",{count:_.summary.skippedCatches})}),_.summary.skippedPoints>0&&m.jsx("p",{children:e("dataExport.skippedPoints",{count:_.summary.skippedPoints})}),_.summary.sessionsWithoutTrack>0&&m.jsx("p",{children:e("dataExport.noTrack",{count:_.summary.sessionsWithoutTrack})}),m.jsx("button",{type:"button",className:"btn btn--full btn--ghost",disabled:i!==null,onClick:()=>{v(b,_)},children:e("dataExport.saveAgain")})]}),d?.kind===b&&m.jsx("p",{role:"alert",children:e(`dataExport.errors.${d.key}`)})]})},b)})]})}function oet(){const{getAccessToken:e}=Zn(),[t,n]=E.useState("idle"),[r,i]=E.useState(null),[s,a]=E.useState(null),o=E.useRef(!1),l=E.useCallback(()=>{o.current=!1,n("idle"),i(null),a(null)},[]),c=E.useCallback(async p=>{o.current=!1,a(null),i(null),n("uploading");try{const g=await e();if(!g)throw new Error("Nicht angemeldet");const v=await WW(g,p);if(o.current)return;if(i(v),v.status==="draft"){n("draft");return}
234if(["done","discarded","failed","expired"].includes(v.status)){n(v.status==="failed"||v.status==="expired"?"failed":"done");return}n("processing");const b=await JW(g,v.id);if(o.current)return;switch(i(b),b.status){case"draft":n("draft");break;case"done":n("done");break;case"failed":case"expired":case"discarded":a(`Import ${b.status}`),n("failed");break;default:a(`Unerwarteter Status: ${b.status}`),n("failed")}}catch(g){if(o.current)return;a(g instanceof Error?g.message:"Upload fehlgeschlagen"),n("failed")}},[e]),d=E.useCallback(async(p,g)=>{if(r){n("confirming"),a(null);try{const v=await e();if(!v)throw new Error("Nicht angemeldet");const b=await XW(v,r.id,p,g);i(b),n("done")}catch(v){a(v instanceof Error?v.message:"Übernahme fehlgeschlagen"),n("failed")}}},[r,e]),h=E.useCallback(async()=>{if(!r){l();return}n("discarding");try{const p=await e();if(!p)throw new Error("Nicht angemeldet");await QW(p,r.id),l()}catch(p){a(p instanceof Error?p.message:"Verwerfen fehlgeschlagen"),n("failed")}},[r,e,l]);return{phase:t,imp:r,error:s,upload:c,confirm:d,discard:h,reset:l}}function Pj({onDone:e,onCancel:t,initialFile:n}){const{t:r}=Ae("settings"),{phase:i,imp:s,error:a,upload:o,confirm:l,discard:c,reset:d}=oet(),h=E.useRef(null);E.useEffect(()=>{n&&h.current!==n&&(h.current=n,o(n))},[n,o]);const p=s?.draft_data?.tracks??[],g=s?.draft_data?.waypoints??[],[v,b]=E.useState(new Set),[_,w]=E.useState(new Set);E.useEffect(()=>{i==="draft"&&(b(new Set(p.map(j=>j.draft_id))),w(new Set(g.map(j=>j.draft_id)))),i==="idle"&&(b(new Set),w(new Set))},[i,s?.id]);const x=v.size+_.size,C=E.useMemo(()=>{const j=p.length>0&&p.every(D=>v.has(D.draft_id)),L=g.length>0&&g.every(D=>_.has(D.draft_id));return p.length>0&&g.length>0?j&&L:p.length>0?j:g.length>0?L:!1},[p,g,v,_]);function O(j){b(L=>{const D=new Set(L);return D.has(j)?D.delete(j):D.add(j),D})}function T(j){w(L=>{const D=new Set(L);return D.has(j)?D.delete(j):D.add(j),D})}function k(){C?(b(new Set),w(new Set)):(b(new Set(p.map(j=>j.draft_id))),w(new Set(g.map(j=>j.draft_id))))}function R(j){const L=j.target.files?.[0];L&&(o(L),j.target.value="")}async function N(){await l(Array.from(v),Array.from(_))}async function M(){await c(),t?.()}if(E.useEffect(()=>{i==="done"&&e?.()},[i]),i==="idle"||i==="failed")return m.jsxs(Ye,{eyebrow:r("gpxImport.eyebrow"),title:r("gpxImport.selectTitle"),subtitle:r("gpxImport.selectSubtitle"),children:[a&&m.jsx("p",{style:{color:"var(--bm-catch)",fontSize:13,marginBottom:8},children:a}),m.jsx("input",{type:"file",accept:".gpx,application/gpx+xml,application/xml,text/xml",onChange:R,"aria-label":r("gpxImport.selectAria"),"data-testid":"gpx-file-input"}),m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"ghost",onClick:t,children:r("gpxImport.cancel")}),i==="failed"&&m.jsx(Rt,{variant:"ghost",onClick:d,children:r("gpxImport.reset")})]})]});if(i==="uploading"||i==="processing")return m.jsx(Ye,{eyebrow:r("gpxImport.eyebrow"),title:r(i==="uploading"?"gpxImport.uploading":"gpxImport.processing"),subtitle:r("gpxImport.pleaseWait"),children:m.jsx("p",{style:{fontSize:13,color:"var(--bm-text-muted)"},children:s?.source_filename??"..."})});if(i==="draft"){const j=s?.draft_data?.stats,L=s?.draft_data?.warnings??[];return m.jsxs(m.Fragment,{children:[m.jsxs(Ye,{eyebrow:r("gpxImport.previewEyebrow"),title:s?.source_filename??r("gpxImport.previewTitle"),subtitle:j?r("gpxImport.previewStats",{tracks:j.total_tracks,waypoints:j.total_waypoints,points:j.total_points}):void 0,children:[L.length>0&&m.jsx("ul",{style:{fontSize:12,color:"var(--bm-text-muted)",marginTop:4},children:L.map((D,F)=>m.jsx("li",{children:D},F))}),m.jsxs(Vn,{children:[m.jsx(Rt,{variant:"ghost",onClick:k,children:C?r("gpxImport.deselectAll"):r("gpxImport.selectAllCount",{count:p.length+g.length})}),m.jsx(Rt,{variant:"primary",onClick:N,disabled:x===0,children:x>0?r("gpxImport.confirmCount",{count:x}):r("gpxImport.confirm")}),m.jsx(Rt,{variant:"danger",onClick:M,children:r("gpxImport.discard")})]})]}),p.length>0&&m.jsx(Ye,{eyebrow:r("gpxImport.tracksEyebrow"),title:r("gpxImport.tracksTitle",{count:p.length}),children:p.map(D=>{const F=v.has(D.draft_id);return m.jsx(ol,{leading:m.jsx("input",{type:"checkbox",checked:F,onChange:()=>O(D.draft_id),onClick:H=>H.stopPropagation(),"aria-label":r("gpxImport.selectTrack")}),title:D.name??r("gpxImport.trackFallback",{id:D.draft_id.slice(0,6)}),subtitle:r("gpxImport.trackPoints",{count:D.point_count}),meta:D.distance_m!=null?`${(D.distance_m/1e3).toFixed(2)} km`:void 0,selected:F,onClick:()=>O(D.draft_id)},D.draft_id)})}),g.length>0&&m.jsx(Ye,{eyebrow:r("gpxImport.waypointsEyebrow"),title:r("gpxImport.waypointsTitle",{count:g.length}),children:g.map(D=>{const F=_.has(D.draft_id);return m.jsx(ol,{leading:m.jsx("input",{type:"checkbox",checked:F,onChange:()=>T(D.draft_id),onClick:H=>H.stopPropagation(),"aria-label":r("gpxImport.selectWaypoint")}),title:D.name??r("gpxImport.waypointFallback",{id:D.draft_id.slice(0,6)}),subtitle:`${D.lon.toFixed(4)}, ${D.lat.toFixed(4)}`,selected:F,onClick:()=>T(D.draft_id)},D.draft_id)})}),p.length===0&&g.length===0&&m.jsx(Nc,{title:r("gpxImport.emptyTitle"),subtitle:r("gpxImport.emptySubtitle")})]})}return i==="confirming"||i==="discarding"?m.jsx(Ye,{eyebrow:r("gpxImport.eyebrow"),title:r(i==="confirming"?"gpxImport.confirming":"gpxImport.discarding"),subtitle:r("gpxImport.pleaseWait")}):m.jsx(Ye,{eyebrow:r("gpxImport.eyebrow"),title:r("gpxImport.doneTitle"),subtitle:r("gpxImport.doneSubtitle"),children:m.jsx(Vn,{children:m.jsx(Rt,{variant:"primary",onClick:()=>{d(),t?.()},children:r("gpxImport.doneClose")})})})}function aoe({feature:e,children:t,fallback:n,lockTitle:r}){return tf(e)?m.jsx(m.Fragment,{children:t}):n!==void 0?m.jsx(m.Fragment,{children:n}):m.jsxs("div",{className:"feature-lock",title:r??"Requires BiteMap Pro",children:[m.jsx("div",{className:"feature-lock__content","aria-disabled":"true",children:t}),m.jsx("div",{className:"feature-lock__overlay","aria-hidden":"true",children:m.jsx(ete,{plan:"pro"})})]})}const ooe="bitemap.glass_theme",cet="standard";function uet(e){return e==="standard"||e==="dark"}function loe(){try{const e=localStorage.getItem(ooe);
234if(uet(e))return e}catch{}return cet}function det(e){coe(e);try{localStorage.setItem(ooe,e)}catch{}}function coe(e){if(typeof document>"u")return;const t=document.documentElement;e==="standard"?t.removeAttribute("data-theme"):t.setAttribute("data-theme",e)}function fet(){const e=loe();return coe(e),e}const Xr=24,fr=18,aI=3;function het({locale:e,size:t=24}){const n={width:t,height:t*fr/Xr,viewBox:`0 0 ${Xr} ${fr}`,"aria-hidden":!0,style:{display:"block",flexShrink:0}};switch(e){case"de-DE":return m.jsxs("svg",{...n,children:[m.jsx("clipPath",{id:"flag-de-clip",children:m.jsx("rect",{width:Xr,height:fr,rx:aI})}),m.jsxs("g",{clipPath:"url(#flag-de-clip)",children:[m.jsx("rect",{width:Xr,height:fr/3,y:0,fill:"#000000"}),m.jsx("rect",{width:Xr,height:fr/3,y:fr/3,fill:"#DD0000"}),m.jsx("rect",{width:Xr,height:fr/3,y:2*fr/3,fill:"#FFCE00"})]})]});case"cs-CZ":return m.jsxs("svg",{...n,children:[m.jsx("clipPath",{id:"flag-cz-clip",children:m.jsx("rect",{width:Xr,height:fr,rx:aI})}),m.jsxs("g",{clipPath:"url(#flag-cz-clip)",children:[m.jsx("rect",{width:Xr,height:fr/2,y:0,fill:"#FFFFFF"}),m.jsx("rect",{width:Xr,height:fr/2,y:fr/2,fill:"#D7141A"}),m.jsx("polygon",{points:`0,0 ${Xr/2},${fr/2} 0,${fr}`,fill:"#11457E"})]})]});default:return m.jsxs("svg",{...n,children:[m.jsx("clipPath",{id:"flag-gb-clip",children:m.jsx("rect",{width:Xr,height:fr,rx:aI})}),m.jsxs("g",{clipPath:"url(#flag-gb-clip)",children:[m.jsx("rect",{width:Xr,height:fr,fill:"#012169"}),m.jsx("path",{d:`M0,0 L${Xr},${fr} M${Xr},0 L0,${fr}`,stroke:"#FFFFFF",strokeWidth:3.5}),m.jsx("path",{d:`M0,0 L${Xr},${fr}`,stroke:"#C8102E",strokeWidth:1.6}),m.jsx("path",{d:`M${Xr},0 L0,${fr}`,stroke:"#C8102E",strokeWidth:1.6}),m.jsx("rect",{x:Xr/2-2.6,width:5.2,height:fr,fill:"#FFFFFF"}),m.jsx("rect",{y:fr/2-2.6,width:Xr,height:5.2,fill:"#FFFFFF"}),m.jsx("rect",{x:Xr/2-1.4,width:2.8,height:fr,fill:"#C8102E"}),m.jsx("rect",{y:fr/2-1.4,width:Xr,height:2.8,fill:"#C8102E"})]})]})}}const pet=E.lazy(()=>Kt(()=>import("./MoreSheetBillingTab-CBbjqu4Y.js"),__vite__mapDeps([12,7,8,3,1,2])).then(e=>({default:e.MoreSheetBillingTab})));function met({sessionShadow:e,predatorOnlyMode:t=!1,onPredatorOnlyModeChange:n,showSpeed:r=!0,onShowSpeedChange:i,castingRangeEnabled:s=!1,castingRingSpacingM:a=ux,onCastingRangeEnabledChange:o,onCastingRingSpacingChange:l,keepScreenOnDuringSession:c=!0,onKeepScreenOnDuringSessionChange:d}){const{t:h}=Ae("settings"),{t:p}=Ae("common"),[g,v]=E.useState("profile"),[b,_]=E.useState(!1),{user:w,logout:x,getAccessToken:C}=Zn(),{plan:O,hasBillingCustomer:T,loading:k}=$f(),R=oE(),{appLocale:N,setLocale:M}=Ku(),j=ME(N),L=E.useCallback((J,be)=>{p$()&&(J.preventDefault(),YJe(be))},[]),D=E.useCallback(J=>{M(J);const be=C();be&&fetch("/api/v1/me/preferences",{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${be}`},body:JSON.stringify({preferred_locale:J})}).catch(ge=>console.warn("[i18n] preference update failed",ge))},[M,C]),[F,H]=E.useState(()=>RE());E.useEffect(()=>f$(J=>H(J?.analytics==="granted")),[]);const[V,B]=E.useState(()=>loe()),U=E.useCallback(J=>{B(J),det(J)},[]),{sourceId:q,sourceLabel:K}=Mb(),W=lJe(),[,$]=E.useState(0),G=async()=>{confirm(h("resetDeviceIdConfirm"))&&(await Promise.resolve(W()),$(J=>J+1))},Z="2026.9.1",ie="fea38cda".slice(0,5),de=ie?`${Z} (${ie})`:Z,pe=!0,Te=w?.profile?.name??w?.profile?.preferred_username??w?.profile?.email??p("unnamed"),re=[{id:"profile",label:p("profile")},{id:"billing",label:p("billing")},{id:"data",label:h("importExport")},{id:"settings",label:h("title")}];return m.jsxs(mf,{ariaLabel:p("more"),children:[m.jsx(lE,{title:p("more"),subtitle:h("appAndAccount")}),m.jsx(xb,{tabs:re,activeTab:g,onChange:v}),m.jsxs(gf,{children:[g==="profile"&&m.jsxs(m.Fragment,{children:[m.jsx(Ye,{eyebrow:p("profile").toUpperCase(),title:Te,subtitle:!k&&O?`Plan: ${O.toUpperCase()}`:void 0}),m.jsx(Ye,{eyebrow:p("app.name"),title:p("version"),subtitle:de}),m.jsx(Ye,{children:m.jsx("button",{type:"button",className:"btn btn--full btn-danger",onClick:()=>x(),children:p("logout")})})]}),g==="billing"&&m.jsx(m.Fragment,{children:R?m.jsx(E.Suspense,{fallback:m.jsx(Ye,{eyebrow:p("billing").toUpperCase(),title:p("loading")}),children:m.jsx(pet,{plan:O,hasBillingCustomer:T,billingLoading:k,getAccessToken:C})}):m.jsx(Ye,{eyebrow:p("billing").toUpperCase(),title:!k&&O?O.toUpperCase():"—",children:!k&&!O&&m.jsx("p",{style:{fontSize:13,color:"var(--bm-text-muted)"},children:h("noActivePlan")})})}),g==="data"&&m.jsxs(m.Fragment,{children:[m.jsx(Ye,{eyebrow:p("import").toUpperCase(),title:h("gpxImportTitle"),subtitle:h("gpxImportSubtitle"),children:b?m.jsx(aoe,{feature:"gpx_import",lockTitle:h("gpxImportProLock"),children:m.jsx(Pj,{onDone:()=>_(!1),onCancel:()=>_(!1)})}):m.jsx("button",{type:"button",className:"btn btn--full btn--primary",onClick:()=>_(!0),children:p("selectFile")})}),m.jsx(aet,{})]}),g==="settings"&&m.jsxs(m.Fragment,{children:[e&&m.jsx(XJe,{shadow:e}),pe&&m.jsxs(Ye,{eyebrow:h("privacy").toUpperCase(),title:h("privacySubtitle"),subtitle:h(F?"analyticsActive":"analyticsInactive"),children:[F?m.jsx("button",{type:"button",className:"btn btn--full",onClick:Hae,"data-testid":"consent-deny-btn",children:h("disableAnalytics")}):m.jsx("button",{type:"button",className:"btn btn--full",onClick:qae,"data-testid":"consent-grant-btn",children:h("enableAnalytics")}),m.jsx("button",{type:"button",className:"btn btn--full btn--ghost",onClick:KXe,"data-testid":"consent-revoke-btn",style:{marginTop:6},children:h("revokeDecision")})]}),m.jsx(Ye,{title:h("mapSettings"),subtitle:h("mapSettingsHint")}),m.jsx(Ye,{eyebrow:h("language").toUpperCase(),title:h("language"),children:m.jsx("div",{style:{display:"flex",flexDirection:"column",gap:6},children:[{locale:"de-DE",label:"Deutsch"},{locale:"en-GB",label:"English"},{locale:"cs-CZ",label:"ČeÅ¡tina"}].map(({locale:J,label:be})=>m.jsxs("button",{type:"button",className:`btn btn--full${N===J?" btn--primary":""}`,onClick:()=>D(J),"data-testid":`lang-btn-${J}`,style:{display:"flex",alignItems:"center",gap:10},children:[m.jsx(het,{locale:J,size:22}),m.jsx("span",{children:be})]},J))})}),m.jsx(Ye,{eyebrow:h("appearance").toUpperCase(),title:h("appearance"),subtitle:h("appearanceHint"),children:m.jsx("div",{style:{display:"flex",flexDirection:"column",gap:6},children:[{theme:"standard",label:h("themeStandard")},{theme:"dark",label:h("themeDark")}].map(({theme:J,label:be})=>m.jsx("button",{type:"button",className:`btn btn--full${V===J?" btn--primary":""}`,onClick:()=>U(J),"data-testid":`theme-btn-${J}`,children:be},J))})}),m.jsx(Ye,{eyebrow:h("deviceIdentity").toUpperCase(),title:K,subtitle:`ID: ${q.slice(0,14)}…  ·  ${h("deviceIdentityHint")}`,children:m.jsx("button",{type:"button",className:"btn btn--full btn--ghost",onClick:G,"data-testid":"device-identity-reset",children:h("resetDeviceId")})}),m.jsx(Ye,{eyebrow:p("settings").toUpperCase(),title:h("predatorOnlyMode"),subtitle:h(t?"predatorOnlyActive":"predatorOnlyInactive"),children:m.jsx("button",{type:"button",className:`btn btn--full${t?" btn--primary":""}`,onClick:()=>n?.(!t),"data-testid":"predator-only-toggle",children:h(t?"deactivateMode":"activateMode")})}),m.jsx(Ye,{eyebrow:p("settings").toUpperCase(),title:h("showSpeed"),subtitle:h(r?"showSpeedActive":"showSpeedInactive"),children:m.jsx("button",{type:"button",className:`btn btn--full${r?" btn--primary":""}`,onClick:()=>i?.(!r),"data-testid":"show-speed-toggle",children:h(r?"deactivateMode":"activateMode")})}),m.jsx(Ye,{eyebrow:p("settings").toUpperCase(),title:h("keepScreenOnDuringSession"),subtitle:h(c?"keepScreenOnDuringSessionActive":"keepScreenOnDuringSessionInactive"),children:m.jsx("button",{type:"button",className:`btn btn--full${c?" btn--primary":""}`,onClick:()=>d?.(!c),"data-testid":"keep-screen-on-toggle",children:h(c?"deactivateMode":"activateMode")})}),m.jsxs(Ye,{eyebrow:p("settings").toUpperCase(),title:h("castingRange"),subtitle:h(s?"castingRangeActive":"castingRangeInactive"),children:[m.jsx("button",{type:"button",className:`btn btn--full${s?" btn--primary":""}`,onClick:()=>o?.(!s),"data-testid":"casting-range-toggle",children:h(s?"deactivateMode":"activateMode")}),s&&m.jsxs(m.Fragment,{children:[m.jsx("p",{style:{fontSize:12,color:"var(--bm-text-muted)",margin:"10px 0 6px"},children:h("castingRangeSpacingHint",{count:TP})}),m.jsx("div",{style:{display:"flex",gap:6,flexWrap:"wrap"},children:pye.map(J=>m.jsx("button",{type:"button",className:`btn${(a??ux)===J?" btn--primary":""}`,onClick:()=>l?.(J),"data-testid":`casting-range-spacing-${J}`,children:h("castingRangeSpacingValue",{meters:J})},J))})]})]}),m.jsxs(Ye,{title:h("legalLinks"),children:[m.jsx("a",{className:"btn btn--full btn--ghost",href:j.imprint,target:"_blank",rel:"noopener noreferrer",onClick:J=>L(J,j.imprint),children:p("imprint")}),m.jsx("a",{className:"btn btn--full btn--ghost",href:j.terms,target:"_blank",rel:"noopener noreferrer",style:{marginTop:6,display:"flex"},onClick:J=>L(J,j.terms),children:p("terms")}),m.jsx("a",{className:"btn btn--full btn--ghost",href:j.withdrawal,target:"_blank",rel:"noopener noreferrer",style:{marginTop:6,display:"flex"},onClick:J=>L(J,j.withdrawal),children:h("withdrawal")}),m.jsx("a",{className:"btn btn--full btn--ghost",href:j.privacy,target:"_blank",rel:"noopener noreferrer",style:{marginTop:6,display:"flex"},onClick:J=>L(J,j.privacy),children:p("privacy")})]}),m.jsxs(Ye,{eyebrow:h("permissions").toUpperCase(),title:h("yourData"),children:[m.jsx("a",{className:"btn btn--full btn--ghost",href:"mailto:[email protected]?subject=Datenex
234port",style:{marginBottom:6},"data-testid":"privacy-export-link",children:h("exportData")}),m.jsx("a",{className:"btn btn--full btn--ghost",href:j.accountDeletion,target:"_blank",rel:"noopener noreferrer","data-testid":"privacy-delete-link",onClick:J=>L(J,j.accountDeletion),children:h("deleteAccount")})]}),m.jsxs(Ye,{eyebrow:h("comingSoon").toUpperCase(),title:h("comingSoon"),subtitle:h("comingSoonHint"),children:[m.jsxs("div",{className:"more-sheet__coming-soon-row","aria-disabled":"true",children:[m.jsx("span",{children:h("backgroundTracking")}),m.jsx("span",{className:"more-sheet__coming-soon-badge",children:h("soon")})]}),m.jsxs("div",{className:"more-sheet__coming-soon-row","aria-disabled":"true",children:[m.jsx("span",{children:h("aiPhotoAnalysis")}),m.jsx("span",{className:"more-sheet__coming-soon-badge",children:h("soon")})]}),m.jsxs("div",{className:"more-sheet__coming-soon-row","aria-disabled":"true",children:[m.jsx("span",{children:h("marketingEmails")}),m.jsx("span",{className:"more-sheet__coming-soon-badge",children:h("soon")})]}),m.jsxs("div",{className:"more-sheet__coming-soon-row","aria-disabled":"true",children:[m.jsx("span",{children:h("biteAgentExternal")}),m.jsx("span",{className:"more-sheet__coming-soon-badge",children:h("soon")})]})]})]})]})]})}const iZ={species:"🐟",dateRange:"📅",timeOfDay:"🕐"};function get({draft:e,onRemove:t,variant:n="bar",onChipClick:r}){const{t:i,i18n:s}=Ae(["map","catch"]);if(!ub(e))return null;const a=h=>h.length===1?dc(h[0],i):i("map:catchFilter.speciesCount",{count:h.length}),o=()=>{if(e.dateRange==="custom"){const h=p=>new Date(p).toLocaleDateString(s.language,{day:"2-digit",month:"2-digit"});return e.dateFrom&&e.dateTo?`${h(e.dateFrom)} – ${h(e.dateTo)}`:e.dateFrom?i("map:catchFilter.dateFrom",{date:h(e.dateFrom)}):e.dateTo?i("map:catchFilter.dateTo",{date:h(e.dateTo)}):i("map:catchFilter.date.custom")}return i(`map:catchFilter.date.${e.dateRange}`)},l=()=>e.timeOfDay.length===1?i(`map:catchFilter.time.${e.timeOfDay[0]}`):i("map:catchFilter.timeCount",{count:e.timeOfDay.length}),c=[];e.species.length>0&&c.push({key:"species",label:a(e.species)}),e.dateRange!==void 0&&c.push({key:"dateRange",label:o()}),e.timeOfDay.length>0&&c.push({key:"timeOfDay",label:l()});const d=n==="bar"&&!!r;return m.jsx("div",{className:`bm-cf-chips${n==="sheet"?" bm-cf-chips--wrap":""}`,children:c.map(({key:h,label:p})=>m.jsxs("span",{className:"bm-cf-chip",children:[d?m.jsxs("button",{type:"button",className:"bm-cf-chip__body",onClick:r,children:[m.jsx("span",{className:"bm-cf-chip__icon","aria-hidden":"true",children:iZ[h]}),m.jsx("span",{className:"bm-cf-chip__label",children:p})]}):m.jsxs("span",{className:"bm-cf-chip__body",children:[m.jsx("span",{className:"bm-cf-chip__icon","aria-hidden":"true",children:iZ[h]}),m.jsx("span",{className:"bm-cf-chip__label",children:p})]}),m.jsx("button",{type:"button",className:"bm-cf-chip__remove","aria-label":i("map:catchFilter.removeFilter",{label:p}),onClick:()=>t(h),children:"×"})]},h))})}const yet=[...cb.filter(e=>e.group==="top").map(e=>e.code),"carp"],vet=cb.filter(e=>yet.includes(e.code));function bet({selected:e,onChange:t}){const{t:n}=Ae(["map","catch"]),[r,i]=E.useState(!1),s=(a,o)=>{const l=e.includes(a);return m.jsxs("button",{type:"button",className:`bm-cf-choice${l?" bm-cf-choice--selected":""}`,"aria-pressed":l,onClick:()=>t(cW(e,a)),children:[l&&m.jsx("span",{"aria-hidden":"true",children:"✓"}),o]},a)};return m.jsxs("div",{children:[r?oW.map(a=>{const o=cb.filter(l=>l.group===a);return o.length===0?null:m.jsxs("div",{className:"bm-cf-group",children:[m.jsx("span",{className:"bm-cf-group__label",children:lW(a,n)}),m.jsx("div",{className:"bm-cf-choice-grid",children:o.map(l=>s(l.code,dc(l.code,n)))})]},a)}):m.jsx("div",{className:"bm-cf-choice-grid",children:vet.map(a=>s(a.code,dc(a.code,n)))}),m.jsx("button",{type:"button",className:"bm-cf-expand","aria-expanded":r,onClick:()=>i(a=>!a),children:n(r?"map:catchFilter.speciesLess":"map:catchFilter.speciesMore")})]})}const _et=["today","7d","30d","month","custom"];function xet({value:e,dateFrom:t,dateTo:n,onChange:r}){const{t:i}=Ae("map");function s(a){if(e===a){r({dateRange:void 0,dateFrom:void 0,dateTo:void 0});return}r(a==="custom"?{dateRange:"custom"}:{dateRange:a,dateFrom:void 0,dateTo:void 0})}return m.jsxs("div",{children:[m.jsx("div",{className:"bm-cf-choice-grid",role:"group","aria-label":i("catchFilter.dateAria"),children:_et.map(a=>{const o=e===a;return m.jsx("button",{type:"button",className:`bm-cf-choice${o?" bm-cf-choice--selected":""}`,"aria-pressed":o,onClick:()=>s(a),children:i(`catchFilter.date.${a}`)},a)})}),e==="custom"&&m.jsxs("div",{className:"bm-cf-date-inputs",children:[m.jsxs("label",{children:[i("catchFilter.dateFromLabel"),m.jsx("input",{type:"date",value:t??"",max:n||void 0,onChange:a=>r({dateFrom:a.target.value||void 0})})]}),m.jsxs("label",{children:[i("catchFilter.dateToLabel"),m.jsx("input",{type:"date",value:n??"",min:t||void 0,onChange:a=>r({dateTo:a.target.value||void 0})})]})]})]})}const wet=[{code:"morning",icon:"🌅"},{code:"midday",icon:"☀️"},{code:"evening",icon:"🌆"},{code:"night",icon:"🌙"}];
234function Eet({value:e,onChange:t}){const{t:n}=Ae("map");return m.jsx("div",{className:"bm-cf-choice-grid",role:"group","aria-label":n("catchFilter.timeAria"),children:wet.map(({code:r,icon:i})=>{const s=e.includes(r);return m.jsxs("button",{type:"button",className:`bm-cf-choice${s?" bm-cf-choice--selected":""}`,"aria-pressed":s,onClick:()=>t(cW(e,r)),children:[m.jsx("span",{"aria-hidden":"true",children:i}),n(`catchFilter.time.${r}`)]},r)})})}function Tet({open:e,draft:t,onChange:n,onRemove:r,onClearAll:i,onClose:s}){const{t:a}=Ae("map");if(zD("catch-filter",e,70,s),!e)return null;const o=ub(t);return m.jsxs(qY,{title:a("catchFilter.title"),subtitle:a("catchFilter.subtitle"),onClose:s,initialSnap:"half",actions:m.jsx(Rt,{variant:"ghost",disabled:!o,onClick:i,children:a("catchFilter.clearAll")}),children:[o&&m.jsxs("section",{className:"bm-cf-active",children:[m.jsx("span",{className:"bm-cf-label",children:a("catchFilter.activeLabel")}),m.jsx(get,{draft:t,onRemove:r,variant:"sheet"})]}),m.jsxs("section",{className:"bm-cf-section",children:[m.jsxs("div",{className:"bm-cf-section__head",children:[m.jsx("h3",{children:a("catchFilter.speciesTitle")}),m.jsx("span",{className:"bm-cf-section__hint",children:a("catchFilter.multiSelect")})]}),m.jsx(bet,{selected:t.species,onChange:l=>n({species:l})})]}),m.jsxs("section",{className:"bm-cf-section",children:[m.jsxs("div",{className:"bm-cf-section__head",children:[m.jsx("h3",{children:a("catchFilter.dateTitle")}),m.jsx("span",{className:"bm-cf-section__hint",children:a("catchFilter.singleSelect")})]}),m.jsx(xet,{value:t.dateRange,dateFrom:t.dateFrom,dateTo:t.dateTo,onChange:n})]}),m.jsxs("section",{className:"bm-cf-section",children:[m.jsxs("div",{className:"bm-cf-section__head",children:[m.jsx("h3",{children:a("catchFilter.timeTitle")}),m.jsx("span",{className:"bm-cf-section__hint",children:a("catchFilter.multiSelect")})]}),m.jsx(Eet,{value:t.timeOfDay,onChange:l=>n({timeOfDay:l})})]})]})}const Aet=typeof window<"u"&&new URLSearchParams(window.location.search).get("debug")==="1";function Cet(e){const{data:t,loading:n}=wb(e),{data:r,loading:i}=aP(e?t?.id??null:null,e),[s,a]=E.useState(null),[o,l]=E.useState(null),c=E.useRef(null),d=r?.water_level_m_asl??null,h=r?.water_level_trend??null,p=r?.water_level_delta_24h_m??null,g=r?.flow_m3_s??null,v=t?.id??null;E.useEffect(()=>{v!=null&&c.current!==v&&(c.current=v,a(null))},[v]),E.useEffect(()=>{d!=null&&a(d)},[d]),E.useEffect(()=>{t?.name&&l({id:t.id??null,name:t.name})},[t?.id,t?.name]);const b=t?.name??o?.name??null,_=v??o?.id??null,x=v==null||c.current===v?s:null;return r?.water_surface_status&&r.water_surface_status!=="current"?{value:null,status:"unavailable",apiValue:null,waterbodyName:b,waterbodyId:r.water_surface_waterbody_id??_,trend:null,delta24hM:null,flowM3s:g}:d!=null?{value:d,status:"live",apiValue:d,waterbodyName:b,waterbodyId:_,trend:h,delta24hM:p,flowM3s:g}:{value:x,status:n||i?"loading":"unavailable",apiValue:null,waterbodyName:b,waterbodyId:_,trend:h,delta24hM:p,flowM3s:g}}function Oet(e){const{data:t,loading:n}=wb(e),r=db(e),i=r.conditions,s=i?.water_level,a=ix(s),o=i?.lookup_status==="matched"&&a.renderable,l=o?s.value_m:null,c=l!=null?{value:l,datum:s.vertical_datum}:null,d=r.loading||n?"loading":c?"live":"unavailable";return E.useEffect(()=>{if(!Aet||!e)return;const h=i?.water_level;console.warn("[ApiWaterLevel]",JSON.stringify({point:e,lookup_status:i?.lookup_status,depth_status:i?.depth_status,water_level:h?{available:h.available,value_m:h.value_m,source_kind:h.source_kind,reason:h.reason,observed_at:h.observed_at,source_value_m:h.source_value_m,source_datum:h.source_datum,vertical_datum:h.vertical_datum}:null,derived:{renderable:a.renderable,estimated:a.estimated,valid:o,value:l,status:d},data_status_water_level:i?.data_status?.water_level_m_asl??null,reason_codes:i?.reason_codes??null,waterbody:i?.waterbody??null}))},[e,i,a.renderable,a.estimated,o,l,d]),{resolving:r.resolving||n,value:l,apiValue:l,displayLevel:c,estimated:a.estimated,observedAt:s?.observed_at,status:d,waterbodyName:i?.waterbody?.name??t?.name??null,waterbodyId:i?.waterbody?.id??t?.id??null,trend:null,delta24hM:null,flowM3s:null}}function sZ(e){const t=Zi(e),n=Oet(t?e:null),r=Cet(t?null:e);return t?n:r}function ket(e){const{user:t}
234=Zn(),n=t?.access_token??"",r=wr({queryKey:["catches","waterbody-count",e],queryFn:()=>IW(n,e),enabled:!!n&&!!e,staleTime:300*1e3});return!r.data||r.data.below_threshold?null:r.data.count??null}async function Ret(e){return null}async function Iet(e,t){return!1}function Net({token:e,onDone:t}){const{t:n}=Ae("auth"),{appLocale:r}=Ku(),i=ME(r),[s,a]=E.useState(!1),[o,l]=E.useState(!1),[c,d]=E.useState(!1),[h,p]=E.useState(null),g=s&&o&&!c,v=async()=>{if(!g)return;d(!0),p(null);const b=await Iet();d(!1),b?t():p(n("reackError"))};return m.jsx("div",{className:"reack-gate",role:"dialog","aria-modal":"true","aria-labelledby":"reack-title","data-testid":"reack-gate",children:m.jsxs("div",{className:"reack-gate__inner",children:[m.jsx("h2",{id:"reack-title",className:"reack-gate__title",children:n("reackTitle")}),m.jsx("p",{className:"reack-gate__body",children:n("reackBody")}),h&&m.jsx("p",{className:"reack-gate__error",role:"alert",children:h}),m.jsxs("div",{className:"reack-gate__checkboxes",children:[m.jsxs("label",{className:"register-flow__checkbox","data-testid":"reack-terms-checkbox",children:[m.jsx("input",{type:"checkbox",checked:s,onChange:b=>a(b.target.checked),disabled:c}),m.jsxs("span",{children:[n("reackTermsPrefix"),m.jsx("a",{href:i.terms,target:"_blank",rel:"noopener noreferrer",children:n("reackTermsLink")}),n("reackTermsSuffix")]})]}),m.jsxs("label",{className:"register-flow__checkbox","data-testid":"reack-privacy-checkbox",children:[m.jsx("input",{type:"checkbox",checked:o,onChange:b=>l(b.target.checked),disabled:c}),m.jsxs("span",{children:[n("reackPrivacyPrefix"),m.jsx("a",{href:i.privacy,target:"_blank",rel:"noopener noreferrer",children:n("reackPrivacyLink")}),n("reackPrivacySuffix")]})]})]}),m.jsx("button",{type:"button",className:"btn btn--primary btn--full",disabled:!g,onClick:v,"data-testid":"reack-submit",children:c?m.jsx("span",{className:"register-flow__spinner","aria-hidden":"true"}):n("reackSubmit")})]})})}function Met({children:e,bypass:t}){const{t:n}=Ae("auth"),{login:r,logout:i,user:s,getAccessToken:a}=Zn(),o=$f(),[l,c]=E.useState(!1),[d,h]=E.useState(!1),[p,g]=E.useState(!1),[v,b]=E.useState(!1);E.useEffect(()=>{t||v||o.loading||!o.hasActivePlan||!a()||(b(!0),Ret().then(C=>{if(!C)return;const O=C.terms_version===nZ.terms,T=C.privacy_policy_version===nZ.privacy;(!C.acknowledged||!O||!T)&&g(!0)}).catch(()=>{}))},[t,o.loading,o.hasActivePlan,v,a]),E.useEffect(()=>{t||d||o.loading||o.hasActivePlan&&!o.hasMemberRole&&(h(!0),c(!0),(async()=>{try{const{userManager:x}=await Kt(async()=>{const{userManager:k}=await Promise.resolve().then(()=>ZZ);return{userManager:k}},void 0),{accessTokenHasRole:C,renewTokenOnce:O}=await Kt(async()=>{const{accessTokenHasRole:k,renewTokenOnce:R}=await Promise.resolve().then(()=>Dpe);return{accessTokenHasRole:k,renewTokenOnce:R}},void 0),T=await x.getUser();if(C(T?.access_token,"member")){o.refetch();return}await O(x),o.refetch()}catch(x){console.warn("[gate] silent renew failed",x)}finally{c(!1)}})())},[t,o,d]);const _=E.useCallback(()=>{r({returnTo:"/"})},[r]),w=E.useCallback(()=>{i()},[i]);return t?m.jsx(m.Fragment,{children:e}):o.loading||l?m.jsx("div",{className:"app-loading","data-testid":"app-gate-loading",children:m.jsx("div",{className:"spinner"})}):o.timedOut?s?m.jsx(m.Fragment,{children:e}):m.jsx(H0,{title:n("gateTimeoutTitle"),body:n("gateTimeoutBody"),primary:{label:n("gateRetry"),onClick:()=>o.refetch()},secondary:{label:n("gateLogout"),onClick:w}}):o.errorStatus===401?m.jsx(H0,{title:n("gateSessionExpiredTitle"),body:n("gateSessionExpiredBody"),primary:{label:n("gateRelogin"),onClick:_}}):o.error?!o.errorStatus&&s?m.jsx(m.Fragment,{children:e}):m.jsx(H0,{title:n("gateAccountLoadTitle"),body:o.errorStatus?n("gateServerErrorBody",{status:o.errorStatus}):n("gateBackendUnreachableBody"),primary:{label:n("gateRetry"),onClick:()=>o.refetch()},secondary:{label:n("gateRelogin"),onClick:_}}):o.hasActivePlan&&!o.hasMemberRole?m.jsx(H0,{title:n("gatePermissionsTitle"),body:n("gatePermissionsBody"),primary:{label:n("gateRelogin"),onClick:_},secondary:{label:n("gateLogout"),onClick:w},debug:s?.profile?.email?n("gateAccountLabel",{email:s.profile.email}):void 0}):m.jsxs(m.Fragment,{children:[p&&m.jsx(Net,{token:a()??"",onDone:()=>g(!1)}),e]})}function H0({title:e,body:t,primary:n,secondary:r,debug:i}){return m.jsx("div",{className:"app-gate-message","data-testid":"app-gate-message",role:"alert",children:m.jsxs("div",{className:"app-gate-message__inner",children:[m.jsx("h2",{className:"app-gate-message__title",children:e}),m.jsx("p",{className:"app-gate-message__body",children:t}),m.jsxs("div",{className:"app-gate-message__actions",children:[n&&m.jsx("button",{className:"btn btn--primary",onClick:n.onClick,children:n.label}),r&&m.jsx("button",{className:"btn btn--ghost",onClick:r.onClick,children:r.label})]}),i&&m.jsx("p",{className:"app-gate-message__debug",children:i})]})})}function aZ(e){return new Date(e).toLocaleDateString("de-DE")}function jet(e){return new Date(e).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit"})}function Pet(e,t){const n=t?Date.parse(t)-Date.parse(e):Date.now()-Date.parse(e),r=Math.floor(n/36e5),i=Math.floor(n%36e5/6e4);return r>0?`${r} h ${String(i).padStart(2,"0")} min`:`${i} min`}function oZ(e){return Date.parse(e.occurred_at??e.created_at)}function Det({session:e,onBack:t,onClose:n,onOpenCatch:r,onShowAnalysis:i}){const{t:s}=Ae(["session","catch","common"]),{getAccessToken:a}=Zn(),o=a()??"",l=tf("session_analysis"),c=Qae(e,(T,k)=>s(`session:${T}`,k),s("session:detailTitle")),d=!e.ended_at,h=e.started_at?d?s("session:running"):Pet(e.started_at,e.ended_at):"—",p=wr({queryKey:["session-catches",e.id],queryFn:()=>lv(o,{session_id:e.id,limit:200}),enabled:!!o}
234),g=wX("session",e.id,o),v=E.useMemo(()=>[...p.data?.items??[]].sort((k,R)=>oZ(k)-oZ(R)),[p.data]),b=e.catch_count??v.length,_=[{label:s("session:startedAt"),value:aZ(e.occurred_at)},{label:s("session:duration"),value:h},{label:s("session:gpsPoints"),value:String(e.track_point_count??0)},{label:s("session:catches"),value:String(b)}],w=(e.track_point_count??0)>=20,x=e.analysis_status;function C(){return l?x==="complete"&&w?m.jsx(Ye,{eyebrow:s("session:analysis"),children:m.jsx(Vn,{children:m.jsx(Rt,{variant:"primary",onClick:()=>i?.(),children:s("session:viewAnalysis")})})}):x==="pending"||x==="queued"||x==="running"?m.jsx(Ye,{eyebrow:s("session:analysis"),children:m.jsx(Vn,{children:m.jsx(Rt,{variant:"primary",disabled:!0,children:s("session:analysisPreparing")})})}):x==="failed"?m.jsx(Ye,{eyebrow:s("session:analysis"),children:m.jsx(os,{children:s("session:analysisFailed")})}):w?null:m.jsx(Ye,{eyebrow:s("session:analysis"),children:m.jsx(os,{children:s("session:analysisNeedsPoints")})}):null}function O(){return p.isLoading?m.jsx("div",{className:"bm-card",style:{height:72,opacity:.4},"aria-hidden":"true"}):p.isError?m.jsxs(Ye,{children:[m.jsx(os,{children:s("session:analysisError")}),m.jsx(Vn,{children:m.jsx(Rt,{variant:"ghost",onClick:()=>{p.refetch()},children:s("common:retry")})})]}):v.length===0?m.jsx(Nc,{title:s("session:detailNoCatches")}):v.map(T=>{const k=T.species_code??T.detected_species_code,R=k?dc(k,s):s("catch:title"),N=T.length_cm??T.detected_length_cm,M=T.weight_g??T.detected_weight_g,j=[];return N!=null&&j.push(`${N} cm`),M!=null&&j.push(`${(M/1e3).toFixed(2)} kg`),m.jsx(ol,{title:R,subtitle:jet(T.occurred_at??T.created_at),meta:j.length?j.join(" · "):void 0,onClick:()=>r(T)},T.id)})}return m.jsxs(Fu,{title:`${c} · ${aZ(e.occurred_at)}`,subtitle:h,onBack:t,onClose:n,children:[m.jsx(Ye,{eyebrow:s("session:detailMetaEyebrow"),title:c,children:m.jsx(yf,{items:_})}),m.jsx(zee,{context:g.data,isStale:g.isStale,waterbodyId:e.waterbody_id,fallbackEventAt:e.started_at??e.occurred_at,eyebrowKey:"session:detailConditionsEyebrow"}),C(),m.jsx(Ye,{eyebrow:s("session:detailCatchesEyebrow")}),O()]})}function Let({message:e,type:t="success"}){return m.jsx("div",{className:`bm-toast bm-toast--${t}`,role:"status","aria-live":"polite",children:e})}const $et=3200,uoe=E.createContext(null);function Fet({children:e}){const[t,n]=E.useState(null),[r,i]=E.useState("success"),s=E.useRef(null),a=E.useCallback((o,l="success")=>{s.current&&clearTimeout(s.current),n(o),i(l),s.current=setTimeout(()=>n(null),$et)},[]);return E.useEffect(()=>()=>{s.current&&clearTimeout(s.current)},[]),m.jsxs(uoe.Provider,{value:{showToast:a},children:[e,t&&m.jsx(Let,{message:t,type:r})]})}function m$(){const e=E.useContext(uoe);if(!e)throw new Error("useToast: kein ToastProvider gefunden. Entry-Point muss <ToastProvider> setzen.");return e}function Bet(e){const{pickedPoint:t}=Tc(),n=Pr(),{showToast:r}=m$(),i=E.useRef(null);E.useEffect(()=>{if(!e||!t||i.current&&i.current[0]===t[0]&&i.current[1]===t[1]||(i.current=t,!n))return;const[s,a]=t;let o=!1;return _X(n,a,s).then(l=>{if(o||!l||l.depth_m==null)return;const c=l.depth_m.toFixed(1);r(`${c} m`,"success")}).catch(()=>{}),()=>{o=!0}},[e,t,n,r])}function zet(e){const{pickedPoint:t,zoom:n}=Tc(),r=Pr(),{showToast:i}=m$(),s=db(e?t:null),a=s.snapshotId;E.useEffect(()=>{if(!e||!t||!r||!a||s.conditions?.lookup_status!=="matched")return;let o=!1;return _X(r,t[1],t[0],a,n).then(l=>{!o&&l?.depth_m!=null&&i(`${l.depth_m.toFixed(1)} m`,"success")}).catch(()=>{}),()=>{o=!0}},[e,t,r,a,n,s.conditions?.lookup_status,i])}function Uet(){const{pickedPoint:e}=Tc(),t=Zi(e);zet(t),Bet(!t)}const doe="bathymetry_dem",g$="pre_impoundment_imagery",qet={bathymetry:"Intelligente Bathymetrie",bitevision:"Transformer BiteVision"};function Het(e,t){return Object.keys(t).length===0?e:e.map(n=>{const r=n.kind?t[n.kind]:void 0;if(r==null)return n;const i=n.maxzoom==null?r:Math.min(n.maxzoom,r);return i===n.maxzoom?n:{...n,maxzoom:i}})}function Get(e){const t=Object.values(e);return t.length?Math.min(...t):null}function Vet(e,t,n,r,i){return Object.keys(e).length===0?!1:!!((t.depthzones||t.hillshade)&&e[doe]!=null||e[g$]!=null&&foe(n,r,i))}function foe(e,t,n){return e.some(r=>r.kind===g$&&JY(t??{},r,n))}function Ket(e,t,n,r,i){return Object.keys(e).length===0?null:e[g$]!=null&&foe(n,r,i)?"bitevision":(t.depthzones||t.hillshade)&&e[doe]!=null?"bathymetry":null}function Zet(e){const{dismissed:t,gatedActive:n,lowestCap:r,mapZoom:i}=e;return!t&&n&&r!=null&&i>r+.5}function Wet(e){const t={};for(const n of e)if(n.kind&&n.accessLevel==="free_limited"&&n.freeMaxZoom!=null){const r=t[n.kind];(r==null||n.freeMaxZoom<r)&&(t[n.kind]=n.freeMaxZoom)}return t}function Yet({layers:e,catalogZoomCaps:t,layerVisible:n,visibleApiLayers:r,tileOpacity:i}){const{zoom:s}=Tc(),a=E.useMemo(()=>Het(e,t),[e,t]),o=E.useMemo(()=>Get(t),[t]),[l,c]=E.useState(!1);E.useEffect(()=>{c(!1)},[o]);const d=E.useMemo(()=>Vet(t,n,e,r,i),[t,n.depthzones,n.hillshade,e,r,i]),h=E.useMemo(()=>Ket(t,n,e,r,i),[t,n.depthzones,n.hillshade,e,r,i]),p=Zet({dismissed:!1,gatedActive:d,lowestCap:o,mapZoom:s});E.useEffect(()=>{p||c(!1)},[p]);
234const g=p&&!l,v=E.useCallback(()=>c(!0),[]);return{cappedLayers:a,minFreeZoomCap:o,showZoomProHint:g,gatedFeature:h,dismissZoomProHint:v}}function Xet({zoomCap:e,featureLabel:t,showUpgradeCta:n,onUpgrade:r,onDismiss:i}){const{t:s}=Ae();return m.jsxs("div",{className:"zoom-pro-hint",role:"status",children:[m.jsx("span",{className:"zoom-pro-hint__text",children:s("common:zoomProHintText",{defaultValue:"More detail from zoom {{zoomCap}} with {{featureLabel}} (BiteMap Pro).",zoomCap:e,featureLabel:t})}),n&&m.jsx("button",{type:"button",className:"zoom-pro-hint__cta",onClick:r,children:s("common:zoomProUnlock",{defaultValue:"Unlock Pro"})}),n?m.jsx("a",{className:"zoom-pro-hint__link",href:"https://bitemap.fish",target:"_blank",rel:"noopener noreferrer",children:s("common:zoomProUpgradeLink",{defaultValue:"Auf bitemap.fish upgraden"})}):m.jsx("span",{className:"zoom-pro-hint__link zoom-pro-hint__link--static",children:s("common:zoomProUpgradeLink",{defaultValue:"Auf bitemap.fish upgraden"})}),m.jsx("button",{type:"button",className:"zoom-pro-hint__close","aria-label":s("common:close"),onClick:i,children:"×"})]})}function Qet({showUpgradeCta:e,onUpgrade:t,onDismiss:n}){const{t:r}=Ae();return m.jsxs("div",{className:"zoom-pro-hint",role:"status",children:[m.jsx("span",{className:"zoom-pro-hint__text",children:r("common:surveyedDemProHintText",{defaultValue:"A surveyed depth map exists for this waterbody (BiteMap Pro)."})}),e&&m.jsx("button",{type:"button",className:"zoom-pro-hint__cta",onClick:t,children:r("common:zoomProUnlock",{defaultValue:"Unlock Pro"})}),m.jsx("button",{type:"button",className:"zoom-pro-hint__close","aria-label":r("common:close"),onClick:n,children:"×"})]})}const Jet={bathymetry:["bathymetry_contours"],depthzones:["bathymetry_dem"],hillshade:["bathymetry_dem"],reviere:["fishing_areas"]};function ett(e){const t=new Set;for(const[n,r]of Object.entries(Jet)){const i=e.filter(a=>a.kind&&r.includes(a.kind));if(i.length===0)continue;const s=i.filter(a=>a.accessLevel!=null);s.length!==0&&s.every(a=>a.accessLevel==="pro_only")&&t.add(n)}return t}function ttt({token:e,showToast:t}){const n=Di();E.useEffect(()=>{if(!e)return;const r=()=>{Kt(async()=>{const{retryPendingQueue:i}=await Promise.resolve().then(()=>Jve);return{retryPendingQueue:i}},void 0).then(({retryPendingQueue:i})=>{i(e,()=>{n.invalidateQueries({queryKey:Oe.catches.lists()})}).then(s=>{const a=s.filter(o=>o.success).length;a>0&&t(`${a} ausstehende${a>1?" Fänge":"r Fang"} synchronisiert`,"success")}).catch(()=>{})})};return(typeof navigator>"u"||navigator.onLine)&&r(),window.addEventListener("online",r),()=>window.removeEventListener("online",r)},[e,n])}const ntt=45e3,rtt=mX;function Dj(e,t){return Math.abs(e.timestampMs-t)}function itt(e,t){return!e||!Number.isFinite(e.lon)||!Number.isFinite(e.lat)||e.lon<-180||e.lon>180||e.lat<-90||e.lat>90||!Number.isFinite(e.accuracyM)||e.accuracyM<0||!Number.isFinite(e.timestampMs)||!Number.isFinite(t)||e.accuracyM>rtt?!1:Dj(e,t)<=ntt}function stt(e,t,n){const r=Dj(e,n),i=Dj(t,n);return r!==i?r<i?-1:1:e.accuracyM!==t.accuracyM?e.accuracyM<t.accuracyM?-1:1:e.timestampMs!==t.timestampMs?e.timestampMs<t.timestampMs?-1:1:e.source!==t.source?e.source<t.source?-1:1:e.lon!==t.lon?e.lon<t.lon?-1:1:e.lat!==t.lat?e.lat<t.lat?-1:1:0}function att(e,t,n){return itt(e,n)?t?stt(e,t,n)<0:!0:!1}function ott(e){return{lon:e.lon,lat:e.lat,accuracyM:e.accuracyM,timestampMs:e.timestampMs,source:e.source}}let jb=null,hoe=0,lZ=Promise.resolve();function PE(){return jb?.nowMs?.()??Date.now()}function poe(e){const t=lZ.then(e);return lZ=t.catch(n=>{console.warn("[QuickCatch] deferred worker run failed:",n)}),t}function ltt(e){jb=e,hoe=PE(),IP(t=>Lj(t))}function ctt(){jb=null,IP(null)}function utt(e){if(!e)return Promise.resolve();const t=ott(e);return poe(()=>dtt(t))}function Lj(e="manual"){return poe(()=>voe())}async function moe(e,t){return e.state==="manual_required"?!0:t<=e.deadlineAt||e.selectedCandidate?!1:(await Ko(e.idempotencyKey,{state:"manual_required"}),!0)}function goe(e){return uP(e)!==void 0}function yoe(e){return!!e.catchId&&goe(e.etag)&&!!e.selectedCandidate}async function dtt(e){const t=PE(),n=await cX();for(const r of n)await moe(r,t)||att(e,r.selectedCandidate,r.capturedAt)&&await Ko(r.idempotencyKey,{selectedCandidate:e});await voe()}async function voe(){if(!jb)return;const e=PE(),t=await cX(),n=[];for(const i of t)await moe(i,e)||yoe(i)&&n.push(i);if(n.length===0)return;n.sort((i,s)=>i.capturedAt-s.capturedAt||(i.idempotencyKey<s.idempotencyKey?-1:1));const r=await ftt();if(r)for(const i of n)await ptt(i,r)}async function ftt(){const e=jb;if(!e)return null;try{const t=await e.getToken();return t||null}catch(t){return console.warn("[QuickCatch] deferred worker token lookup failed:",t),null}}function htt(e,t){return t>e.deadlineAt&&!e.selectedCandidate||!yoe(e)?!1:e.state==="pending"?!0:e.state==="attempting"?(e.lastAttemptAt??0)<hoe:!1}async function ptt(e,t){const n=PE(),r=await Gve(e.idempotencyKey,l=>htt(l,n),n);if(!r)return;const i=r.idempotencyKey,s=r.catchId,a=r.etag,o=r.selectedCandidate;if(!s||!a||!o){await Ko(i,{state:"pending"});return}try{await boe(t,s,a,o),await zy(i);return}catch(l){const c=$j(l);if(c==="already_set"){await zy(i);return}if(c==="precondition"){await mtt(t,i,s,o);return}if(c==="retryable"){await Ko(i,{state:"pending"});return}await Ko(i,{state:"manual_required"})}}function boe(e,t,n,r){return fP(e,t,n,{lon:r.lon,lat:r.lat,observed_at:new Date(r.timestampMs).toISOString(),accuracy_m:r.accuracyM,source:"device"})}async function mtt(e,t,n,r){let i;try{i=await fb(e,n)}catch(a){const o=$j(a);await Ko(t,{state:o==="retryable"?"pending":"manual_required"});return}if(!gtt(i)){await zy(t);return}const s=i.etag;if(!goe(s)){await Ko(t,{state:"pending"});return}await Ko(t,{etag:s});try{await boe(e,n,s,r),await zy(t)}catch(a){const o=$j(a);if(o==="already_set"){await zy(t);return}if(o==="retryable"||o==="precondition"){await Ko(t,{state:"pending"});return}await Ko(t,{state:"manual_required"})}}function gtt(e){return typeof e.position_status=="string"?e.position_status==="pending":e.lon===void 0||e.lon===null||e.lat===void 0||e.lat===null}function $j(e){if(!(e instanceof hi))return"retryable";const{status:t}=e;return t===409?e.code==="position_already_set"?"already_set":"retryable":t===412?"precondition":t===4
23401||t===408||t===429||t>=500||t<=0?"retryable":"terminal"}function ytt({token:e,localPosition:t}){const n=E.useRef(e);n.current=e,E.useEffect(()=>{if(!e)return;ltt({getToken:()=>n.current});const r=()=>{Lj("network")};return(typeof navigator>"u"||navigator.onLine)&&Lj("resume"),window.addEventListener("online",r),()=>{window.removeEventListener("online",r),ctt()}},[e]),E.useEffect(()=>{!e||!t||utt(t)},[e,t])}const vtt=2e4;function btt(e){const[t,n]=E.useState(null),[r,i]=E.useState(!1),s=E.useRef(e);s.current=e;const a=E.useCallback(async()=>{const o=s.current;if(o){i(!0);try{const l=await lP(o);n(l)}catch(l){if(l instanceof hi&&l.status===404){n(null);return}l instanceof Error?console.warn("[useActiveSession] fetch failed",{name:l.name,message:l.message}):console.warn("[useActiveSession] fetch failed",String(l)),n(null)}finally{i(!1)}}},[]);return E.useEffect(()=>{e&&a()},[e,a]),E.useEffect(()=>{const o=()=>{s.current&&a()};return window.addEventListener("focus",o),()=>window.removeEventListener("focus",o)},[a]),E.useEffect(()=>{const o=()=>{document.visibilityState==="visible"&&s.current&&a()};return document.addEventListener("visibilitychange",o),()=>document.removeEventListener("visibilitychange",o)},[a]),E.useEffect(()=>{if(!e)return;const o=setInterval(()=>{s.current&&document.visibilityState==="visible"&&a()},vtt);return()=>clearInterval(o)},[e,a]),{session:t,loading:r,refresh:a,setSession:n}}const oI=5e3,_tt=6e4;function Stt(e,t,n){const[r,i]=E.useState([]),[s,a]=E.useState(null),o=E.useRef(null),l=E.useRef(new Set),c=E.useRef(null),d=E.useRef(oI),h=E.useRef(!1),p=()=>{c.current&&(clearTimeout(c.current),c.current=null)},g=E.useCallback(async()=>{if(!(!e||!t||h.current)){try{const v=await cP(t,e,{cursor:o.current??void 0,limit:1e3});console.debug("[ViewerLiveTrack] poll result",{sessionId:e,items:v.items.length,hasNextCursor:!!v.next_cursor,currentCursor:o.current});const b=[];let _=null;for(const w of v.items){const x=`${w.source_id}:${w.seq}:${w.client_point_id??""}`;l.current.has(x)||(l.current.add(x),b.push({lon:w.lon,lat:w.lat}),_=w)}b.length>0&&i(w=>[...w,...b]),_&&a({lon:_.lon,lat:_.lat,heading_deg:_.heading_deg,accuracy_m:_.accuracy_m}),v.next_cursor?o.current=v.next_cursor:_&&(o.current=`${_.recorded_at}|${_.source_id}|${_.seq}`),d.current=oI}catch(v){if(v instanceof hi){if(v.status===404){h.current=!0;return}v.status>=500&&(d.current=Math.min(d.current*2,_tt))}}!h.current&&!document.hidden&&(c.current=setTimeout(g,d.current))}},[e,t]);return E.useEffect(()=>{const v=()=>{document.hidden?p():!h.current&&e&&n&&(c.current=setTimeout(g,0))};return document.addEventListener("visibilitychange",v),()=>document.removeEventListener("visibilitychange",v)},[g,e,n]),E.useEffect(()=>{if(!n||!e){p(),h.current=!0;return}return console.debug("[ViewerLiveTrack] starting poll loop",{sessionId:e}),h.current=!1,o.current=null,l.current=new Set,d.current=oI,i([]),a(null),document.hidden||(c.current=setTimeout(g,0)),()=>{console.debug("[ViewerLiveTrack] stopping poll loop",{sessionId:e}),p(),h.current=!0}},[n,e,g]),{confirmedPoints:r,currentPoint:s}}let xtt=null;function wtt(e=!0){return{headingDeg:qye(xtt,e).headingDeg}}const Fj={position:null};function Ett(e){if(!e)return null;const{lon:t,lat:n,accuracy_m:r,timestamp:i}=e;return!Number.isFinite(t)||!Number.isFinite(n)||typeof r!="number"||!Number.isFinite(r)||typeof i!="number"||!Number.isFinite(i)?null:{lon:t,lat:n,accuracyM:r,timestampMs:i,source:"phone"}}function Bj(e,t){return e||Ett(t)}function Ttt(e){if(!e||!Number.isFinite(e.lon)||!Number.isFinite(e.lat))return Fj;const t=e.accuracy_m;return{position:{lon:e.lon,lat:e.lat,...typeof t=="number"&&Number.isFinite(t)?{accuracyM:t}:{}}}}function Att(e){const t=e.config??cv,n=e.heading??void 0,r=e.recorderAdmitted?e.recorderPosition:e.standaloneAdmitted?e.standalonePosition:null,i=e.recorderAdmitted?e.recorderRejectionReason??null:e.standaloneAdmitted?e.standaloneRejectionReason??null:null;if(e.reportedQuality==="unavailable"||!r){const a={positionQuality:"unavailable"};return n!==void 0&&(a.headingDeg=n),a}const s=i??(e.reportedQuality==="low_accuracy"?"invalid_accuracy":null);return Lve({lastKnown:r,...n!==void 0?{headingDeg:n}:{},...s?{rejectionReasonSinceLastAccept:s}:{},evaluatedAtMs:e.evaluatedAtMs,config:t})}function Ctt(e){const t=e.position;return t?{lon:t.lon,lat:t.lat,accuracy_m:t.accuracyM,timestamp:t.timestampMs}:null}const _oe=1e4,Ott=0,Soe=E.createContext(null);function ktt({adapter:e,children:t}){return m.jsx(Soe.Provider,{value:e,children:t})}function Rtt(){const e=E.useContext(Soe);if(!e)throw new Error("useGeolocation: kein GeolocationProvider gefunden. Entry-Point (AppRoot/main.tsx) muss <GeolocationProvider adapter={…}> setzen.");return e}function Itt(e){return e.registrationKind==="one_shot"||!e.countsAsContinuousStream?!1:e.startConfirmed}function Ntt(e){return e.underlyingRegistrationId??e.registrationId}function Mtt(e){return xoe(e).size}function xoe(e){const t=new Map;for(const n of e){if(!Itt(n))continue;const r=Ntt(n),i=t.get(r);i?i.push(n):t.set(r,[n])}return t}function woe(e){const t=e.jsRegistrations??[],n=e.nativeDiagnostics?.registrations??[],r=[...t,...n],i=xoe(r),s=e.nativeDiagnostics?.activeStreamCount??0,a=Mtt(n),o=Math.max(0,s-a),l=new Set;for(const h of i.values())for(const p of h)p.writer&&l.add(p.writer);const c=r.filter(h=>h.registrationKind==="plugin_listener").length,d=r.filter(h=>h.registrationKind==="one_shot").length;return{activeStreamCount:i.size+o,countedStreamIds:[...i.keys()].sort(),activeWriters:[...l].sort(),observedListenerCount:c,observedOneShotCount:d}}function lI(e,t){const n=new Map;for(const r of e){const i=n.get(r.registrationId);switch(r.action){case"start_requested":n.set(r.registrationId,{registrationId:r.registrationId,registrationKind:r.registrationKind,countsAsContinuousStream:r.countsAsContinuousStream,...t?{writer:t}:{},startConfirmed:!1,stopPending:!1});break;case"start_confirmed":i&&n.set(r.registrationId,{...i,startConfirmed:!0,stopPending:!1});break;case"start_failed":n.delete(r.registrationId);break;case"stop_requested":i&&n.set(r.registrationId,{...i,stopPending:!0});break;case"stop_confirmed":n.delete(r.registrationId);break;case"stop_failed":i&&n.set(r.registrationId,{...i,stopPending:!0});break}}return[...n.values()]}function jtt(e){switch(e){case"standalone":case"recorder":return{expectedStreamCount:1,expectedWriterCount:1};case"inactive":case"viewer":return{expectedStreamCount:0,expectedWriterCount:0}}}function Ptt(e,t){const{expectedStreamCount:n,expectedWriterCount:r}=jtt(t),i=e.activeStreamCount!==n,s=e.activeWriters.length>r,a=i?"stream_count_mismatch":s?"multiple_writers":void 0;return{ok:a===void 0,activeStreamCount:e.activeStreamCount,expectedStreamCount:n,activeWriters:e.activeWriters,expectedWriterCount:r,...a?{violation:a,positionQuality:"unavailable"}:{},dropCompetingEvents:a!==void 0}}function Dtt(e,t){return Ptt(woe(e),t)}async function Ltt(e){const t=e.invalidateToken();if(e.stopPreviousWriter){try{await e.stopPreviousWriter()}catch(r){return{status:"blocked",generation:t,reason:"stop_failed",error:r}}const n=await e.confirmStreamCountZero();if(n!==0)return{status:"blocked",generation:t,reason:"stream_count_not_zero",streamCount:n}}return e.startSuccessor?(e.startSuccessor(t),{status:"started",generation:t}):{status:"stopped",generation:t}}const $tt=12;function Ftt(){return new Promise(e=>setTimeout(e,0))}async function Btt(e,t){const n=$tt,r=Ftt;let i=e();for(let s=1;s<n&&i!==0;s++)await r(),i=e();return i}function ztt(){let e=!1,t=!1;const n=r=>{e=!0,(async()=>{try{await r()}finally{e=!1,t&&(t=!1,n(r))}})()};return{get busy(){return e},run(r){if(e){t=!0;return}n(r)}}}const Utt=1e3,qtt={standalone:!1,recorder:!1,generation:0,switching:!1,blocked:null};function Htt({token:e,showToastRef:t,locateActive:n=!1,jsStreamRegistrations:r,nativeStreamDiagnostics:i,standaloneStopRef:s,mapVisible:a=!1}){const{session:o,refresh:l,setSession:c}=btt(e),[d,h]=E.useState(!1),{sourceId:p}=Mb(),g=!!o&&o.active_source_id===p,v=!!o&&!g,b=v?"viewer":g?"recorder":n?"standalone":"inactive",_=b==="standalone",w=b==="recorder",[x,C]=E.useState(qtt),O=E.useRef(null),T=a&&!v&&(_||w||x.switching),{headingDeg:k}=wtt(T),{recording:R,pointCount:N,flush:M,confirmedPoints:j,bufferPoints:L,currentPoint:D,currentNavigationPosition:F,positionRejectionReason:H,positionUnavailableReason:V,streamDiagnostics:B}=_ve({sessionId:o?.id??null,token:e,sourceId:p,enabled:x.recorder,stopRef:O,headingDeg:k,onSourceChanged:(He,Et)=>{t.current(`Aufzeichnung wurde von ${Et??"einem anderen Gerät"} übernommen.`,"error"),l()},onSessionEnded:()=>{t.current("Aufzeichnung wurde beendet.","error"),c(null)}}),{confirmedPoints:U,currentPoint:q}=Stt(v?o?.id??null:null,e,v),K=i??B??null,W=E.useRef(null);E.useEffect(()=>{const He=V??null;He!==W.current&&(W.current=He,He&&console.warn("[app] native position unavailable:",He))},[V]);const[$,G]=E.useState(0),Z=E.useRef([]),ie=E.useCallback(He=>{const Et=[...Z.current,He],hn=new Set(lI(Et).map(Xn=>Xn.registrationId));Z.current=Et.filter(Xn=>
234hn.has(Xn.registrationId)),G(Xn=>Xn+1)},[]),de=E.useMemo(()=>lI(Z.current,"standalone"),[$]),pe=E.useMemo(()=>!R||K?[]:[{registrationId:"recorder-live-watch",registrationKind:"js_watch",countsAsContinuousStream:!0,writer:"recorder",generation:x.generation,startConfirmed:!0,stopPending:!1}],[R,K,x.generation]),Te=E.useMemo(()=>[...r??[],...de,...pe],[r,de,pe]),re=E.useMemo(()=>Dtt({jsRegistrations:Te,nativeDiagnostics:K},b),[Te,K,b]),J=E.useRef(r);J.current=r;const be=E.useRef(K);be.current=K;const ge=E.useRef(pe);ge.current=pe;const le=E.useCallback(()=>woe({jsRegistrations:[...J.current??[],...lI(Z.current,"standalone"),...ge.current],nativeDiagnostics:be.current}).activeStreamCount,[]),Qe=E.useRef({standalone:_,recorder:w});Qe.current={standalone:_,recorder:w};const Be=E.useRef(x),tt=E.useCallback(He=>{Be.current=He,C(He)},[]),lt=E.useRef(ztt()),je=E.useCallback(async()=>{const He=s?.current;He&&await He()},[s]),he=E.useCallback(async()=>{const He=O.current;He&&await He()},[]),mt=E.useCallback(async()=>{const He=Qe.current,Et=Be.current;if(Et.standalone===He.standalone&&Et.recorder===He.recorder||Et.blocked&&Et.blocked.desiredStandalone===He.standalone&&Et.blocked.desiredRecorder===He.recorder)return;const hn=Et.standalone,Xn=Et.recorder,mi=hn||Xn,$i=He.standalone||He.recorder,Ms=(gi,Va)=>{tt({standalone:!1,recorder:!1,generation:Va,switching:!1,blocked:{reason:gi,desiredStandalone:He.standalone,desiredRecorder:He.recorder}})};let kn=Et.generation+1;const Ti={invalidateToken:()=>{const gi=Et.generation+1;return kn=gi,tt({standalone:!1,recorder:!1,generation:gi,switching:!0,blocked:null}),gi},stopPreviousWriter:mi?async()=>{hn&&await je(),Xn&&await he()}:null,confirmStreamCountZero:()=>Btt(le),startSuccessor:$i?gi=>{tt({standalone:He.standalone,recorder:He.recorder,generation:gi,switching:!1,blocked:null})}:null};let qr;try{qr=await Ltt(Ti)}catch(gi){console.warn("[app] writer handover failed unexpectedly",gi),Ms("stop_failed",kn),t.current("Standort konnte nicht umgeschaltet werden. Bitte Aufzeichnung oder Standort neu starten.","error");return}if(qr.status==="blocked"){Ms(qr.reason,qr.generation),console.warn("[app] writer handover blocked",qr),t.current("Standort konnte nicht umgeschaltet werden. Bitte Aufzeichnung oder Standort neu starten.","error");return}qr.status==="stopped"&&tt({standalone:!1,recorder:!1,generation:qr.generation,switching:!1,blocked:null})},[tt,le,je,he,t]);E.useEffect(()=>{if(x.standalone===_&&x.recorder===w&&!x.switching){x.blocked&&tt({...x,blocked:null});return}x.blocked&&x.blocked.desiredStandalone===_&&x.blocked.desiredRecorder===w||lt.current.run(mt)},[_,w,x,mt,tt]);const gt=x.switching||x.blocked!==null,xt=re.dropCompetingEvents||gt,Ft=xt?"unavailable":null,ut=g?j:U,qe=g&&!xt?L:[],[Bt,vr]=E.useState(0),tr=!v&&(_||w);E.useEffect(()=>{if(!tr)return;const He=setInterval(()=>vr(Et=>Et+1),Utt);return()=>clearInterval(He)},[tr]);const $e=E.useMemo(()=>g&&x.recorder&&!xt?Bj(F,D):null,[g,x.recorder,xt,F,D]),cn=E.useMemo(()=>g&&x.recorder&&!xt?H??null:null,[g,x.recorder,xt,H]),zt=E.useMemo(()=>Date.now(),[Bt,$e,cn,k]),Yn=k??null,Ur=E.useMemo(()=>v?Ttt(q):Fj,[v,q]),br=E.useCallback(async()=>{if(!(!o||d)){h(!0);try{if(g)try{await M()}catch(Et){console.warn("[app] flushGps before stop failed (continuing to stop)",Et)}await sx(e,o.id,p);const He=async()=>{try{await ax(e,o.id)}catch(Et){throw Et instanceof Error&&Et.message?.includes("insufficient")||console.warn("[app] sync-complete failed",Et),Et}};try{await He()}catch(Et){if(Et instanceof Error&&Et.message?.includes("insufficient")){await new Promise(Xn=>setTimeout(Xn,1500));try{await He()}catch(Xn){console.warn("[app] sync-complete retry failed — analysis can be re-triggered later",Xn)}}}c(null)}catch(He){console.warn("[app] stop session failed",He),t.current("Aufzeichnung konnte nicht beendet werden. Bitte erneut versuchen.","error"),l()}finally{h(!1)}}},[o,d,e,p,g,c,l,M]);return{activeSession:o,refreshActiveSession:l,setActiveSession:c,sourceId:p,isOwnerDevice:g,isViewerDevice:v,stoppingSession:d,handleStopSession:br,flushGps:M,gpsPointCount:N,gpsConfirmed:ut,gpsBufferEffective:qe,localPosition:$e,localPositionRejectionReason:cn,localPositionUnavailableReason:V??null,localHeading:Yn,navigationEvaluatedAtMs:zt,viewerNavigation:Ur,lifecycleStreamState:b,streamInvariant:re,localPositionQuality:Ft,writerAdmission:x,standaloneWriterEnabled:x.standalone,recorderWriterEnabled:x.recorder,writerGeneration:x.generation,onStandaloneTrace:ie}}function Gtt(e){const t={lon:e.lon,lat:e.lat,accuracyM:e.accuracy_m,timestampMs:e.timestamp,source:"phone"};return typeof e.heading_deg=="number"&&Number.isFinite(e.heading_deg)&&(t.courseDeg=e.heading_deg),typeof e.speed_mps=="number"&&Number.isFinite(e.speed_mps)&&(t.speedMps=e.speed_mps),t}function Vtt(e){const t=e?.code;if(t===1)return"permission_denied";if(t===2)return"position_unavailable";if(t===3)return"timeout";const n=e?.message,r=typeof n=="string"?n.toLowerCase():"";return r.includes("denied")?"permission_denied":r.includes("timeout")||r.includes("timed out")?"timeout":"position_unavailable"}function Ktt(e){if(e?.code===1)return!0;const n=e?.message;
234if(typeof n!="string")return!1;const r=n.toLowerCase();return r.includes("denied")||r.includes("not enabled")||r.includes("disabled")||r.includes("location services")}function Ztt(e,t){const n=Rtt(),[r,i]=E.useState(null),[s,a]=E.useState(null),o=E.useRef({}),l=t?.generation??0,c=E.useRef(l);c.current=l;const d=E.useRef(t?.onTrace);d.current=t?.onTrace;const h=E.useRef(t?.onError);h.current=t?.onError;const p=E.useRef(null),g=E.useCallback(async()=>{const _=p.current;_&&(await _.clear(),p.current=null)},[]),v=t?.stopRef;v&&(v.current=g),E.useEffect(()=>{if(!e){i(null),a(null),o.current={};return}let _=!1;const w=new Set,x=c.current;o.current={};const C=n.watchPosition(O=>{if(_||x!==c.current)return;const T=nX(o.current,Gtt(O),Date.now(),cv);o.current=T.snapshot,a(T.snapshot.rejectionReasonSinceLastAccept??null),T.result.accepted&&i(T.result.position)},O=>{if(_)return;const T=Vtt(O);w.has(T)||(w.add(T),h.current?.(T)),Ktt(O)&&(i(null),a(null),o.current={},g().catch(()=>{}))},{enableHighAccuracy:!0,timeoutMs:_oe,maximumAgeMs:cv.cursorFreshMs,onTrace:O=>d.current?.(O)});return p.current=C,C.started.catch(()=>{}),()=>{_=!0,g().catch(()=>{})}},[e,n,l,g]);const b=E.useMemo(()=>r?{lon:r.lon,lat:r.lat,accuracy_m:r.accuracyM,timestamp:r.timestampMs}:null,[r]);return E.useMemo(()=>({currentPoint:b,currentNavigationPosition:r,positionRejectionReason:s}),[b,r,s])}const Wtt=b1("KeepScreenOn");async function Ytt(e){if(vo.isNativePlatform())try{await Wtt.setEnabled({enabled:e})}catch(t){console.warn("[keepScreenOn] setEnabled failed",t)}}const Xtt=E.lazy(()=>Kt(()=>import("./index-Bxo7ukPp.js"),__vite__mapDeps([13,14,15,1,2,16,3,17]))),Qtt=E.lazy(()=>Kt(()=>import("./AdminResolverInspector-CXlWg0zN.js"),__vite__mapDeps([18,14,3,1,2])).then(e=>({default:e.AdminResolverInspector}))),Jtt=E.lazy(()=>Kt(()=>import("./AdminUsers-ChDfCfGX.js"),__vite__mapDeps([19,20,3,1,2])).then(e=>({default:e.AdminUsers}))),ent=E.lazy(()=>Kt(()=>import("./AdminUserDetail-Bc600NRF.js"),__vite__mapDeps([21,20,16,3,1,2])).then(e=>({default:e.AdminUserDetail}))),tnt=E.lazy(()=>Kt(()=>import("./AdminLures-BzS7KDtF.js"),__vite__mapDeps([22,14,3,1,2])).then(e=>({default:e.AdminLures}))),nnt=E.lazy(()=>Kt(()=>import("./AdminIngestion-Bux-WCcX.js"),__vite__mapDeps([23,14,15,16,3,1,2])).then(e=>({default:e.AdminIngestion}))),rnt=E.lazy(()=>Kt(()=>import("./PlanSelector-B0-TCSGn.js").then(e=>e.a),__vite__mapDeps([7,8])).then(e=>({default:e.PlanSelector}))),int=E.lazy(()=>Kt(()=>import("./RegisterRoute-d-dK6OZI.js"),__vite__mapDeps([24,25,26,3,1,2])).then(e=>({default:e.RegisterRoute}))),snt=E.lazy(()=>Kt(()=>import("./RegisterSuccess-CJ_HPmD8.js"),__vite__mapDeps([27,25,26,3,1,2])).then(e=>({default:e.RegisterSuccess})));function ant(){const[e,t]=E.useState(()=>new URLSearchParams(window.location.search).get("debug")==="1"),n=E.useCallback(()=>t(!0),[]);return[e,n]}function ont(){const{isAuthenticated:e,isLoading:t,getAccessToken:n,user:r,logout:i}=Zn(),s=d1(),{t:a,i18n:o}=Ae(["common","map","errors"]),l=$f(),[c]=ant(),d=sa(),{executePublicAction:h}=Ac(),{dismissForMapInteraction:p,dismissTopmost:g}=Lje(),v=lhe(d),b=d.activeTab,_=rve(d.visibleLayers,v),w=nve(v),x=n()??"",[C,O]=E.useState(!1),{showToast:T}=m$(),k=Di(),R=E.useCallback(()=>{k.invalidateQueries({queryKey:Oe.catches.lists()}),k.invalidateQueries({queryKey:Oe.sessions.lists()})},[k]),N=E.useRef(T);N.current=T;const{zoom:M,center:j,locateState:L}=Tc(),D=fhe(),F=phe();Uet();const{reportCenter:H,reportZoom:V,reportBounds:B,reportDiscoveryWindow:U,reportPickedPoint:q,reportViewMode:K,reportLocateState:W}=hhe(),$=E.useRef(null),{activeSession:G,refreshActiveSession:Z,setActiveSession:ie,isViewerDevice:de,handleStopSession:pe,flushGps:Te,gpsPointCount:re,gpsConfirmed:J,gpsBufferEffective:be,localPosition:ge,localPositionRejectionReason:le,navigationEvaluatedAtMs:Qe,viewerNavigation:Be,localPositionQuality:tt,standaloneWriterEnabled:lt,recorderWriterEnabled:je,writerAdmission:he,writerGeneration:mt,onStandaloneTrace:gt}=Htt({token:x,showToastRef:N,locateActive:L!=="inactive"||C,standaloneStopRef:$,mapVisible:b==="map"}),xt=d.userPrefs.keepScreenOnDuringSession!==!1,Ft=C||!!G&&xt;E.useEffect(()=>{window.__bitemapKeepScreenOn=Ft,Ytt(Ft)},[Ft]);const ut=d.mapMode,qe=E.useCallback(me=>h({kind:"map_mode",action:me}),[h]),Bt=E.useRef(null),[vr,tr]=E.useState(!1),[$e,cn]=E.useState(!1),{currentPoint:zt,currentNavigationPosition:Yn,positionRejectionReason:Ur}=Ztt(lt,{generation:mt,onTrace:gt,stopRef:$,onError:me=>{N.current(a(me==="permission_denied"?"errors:locationPermissionDenied":me==="position_unavailable"?"errors:locationUnavailable":"errors:locationTimeout"),"error")}}),br=je?ge:lt?Bj(Yn,zt):null,He=Bhe({accountId:r?.profile.sub,token:x,position:br,viewer:de,manualSessionId:G?.id});E.useEffect(()=>{O(He.snapshot.running)},[He.snapshot.running]);const{movementHeadingDeg:Et}=Wye({position:br,enabled:!!(je||lt)}),hn=E.useMemo(()=>Att({recorderPosition:ge,standalonePosition:Bj(Yn,zt),recorderAdmitted:je,standaloneAdmitted:lt,recorderRejectionReason:le,standaloneRejectionReason:Ur,heading:Et,reportedQuality:tt,evaluatedAtMs:Qe}),[ge,Yn,zt,je,lt,le,Ur,Et,tt,Qe]),Xn=E.useRef(hn);hn.position&&(Xn.current=hn);const mi=hn.positionQuality!=="unavailable"?hn:he.switching&&Xn.current.position?{...Xn.current,positionQuality:"stale"}:hn,$i=E.useMemo(()=>Ctt(mi),[mi]),Ms=E.useRef($i);Ms.current=$i;const{layers:kn}=eY(r?.access_token??null),Ti=tf("premium_layers"),qr=E.useMemo(()=>Ti?{}
234:Wet(kn),[Ti,kn]),[gi,Va]=E.useState([{key:"api",label:"API",ok:null},{key:"tiles",label:"Tiles",ok:null},{key:"nav",label:"Nav",ok:null},{key:"media",label:"Media",ok:null}]),{rs:Ro,mapSettings:bl,demLayers:_l,mapSettingsValues:Io,onMapSettingsChange:Qf}=eve(kn),[Pc]=E.useState(null),[Dc,or]=E.useState(!1),[Lc,js]=E.useState(!1),[Gt,Ps]=E.useState(null),[yi,Cr]=E.useState(!1),Dr=E.useRef(null),Ka=E.useCallback(()=>new Promise(me=>{Dr.current=me,Cr(!0)}),[]),ct=E.useCallback(me=>{Cr(!1);const Ze=Dr.current;Dr.current=null,Ze?.(me)},[]),[Jf,No]=E.useState(!1),Za=AP(),{patch:Sl,remove:rd,clear:ua}=Dye(),[Mo,da]=E.useState(!1),Ai=E.useCallback(()=>da(!0),[]),bn=E.useCallback(()=>da(!1),[]),id=sP(x,{listCatches:g1}),eh=E.useMemo(()=>{if(!ub(Za))return null;const me=(id.data?.items??[]).filter(Ze=>!Ze.deleted_at);return iP(me,Za).length},[id.data,Za]),{cappedLayers:Wa,minFreeZoomCap:Ya,showZoomProHint:th,gatedFeature:xl,dismissZoomProHint:nh}=Yet({layers:kn,catalogZoomCaps:qr,layerVisible:_,visibleApiLayers:d.visibleApiLayers,tileOpacity:Ro.tileOpacity}),Wm=Pye(d),fa=Qye(D),Vt=sZ(fa),Fi=E.useMemo(()=>Ti?kn:kn.filter(me=>!(me.type==="raster-dem"&&me.accessLevel==="pro_only")),[kn,Ti]),lr=hge(Fi,D,Ro.activeDemLayerId),rh=E.useMemo(()=>ett(kn),[kn]),ih=fge(kn,D)?.id,sd=sZ(nC(D)),Xi=vW(nC(D),!0);lpe(nC(D));const wl=E.useCallback(me=>{me.trim()&&(h({kind:"open_insights_tab",tab:"agent"}),HXe(me))},[h]),[sh,Ci]=E.useState(new Set),$c=ket(Vt.waterbodyId),ad=cnt(d.selected,sh,a),El=Vt.delta24hM!=null?Math.round(Vt.delta24hM*100):null,Xa=Vt.delta24hM!=null&&Math.abs(Vt.delta24hM)>=.05,Tl=E.useMemo(()=>{const me=kn.find(Ee=>Ee.type==="raster-dem"&&Ee.id===lr);if(Zi(fa)||me?.depthDatum==="per_feature"||!me?.referenceWaterLevelMAsl||!Number.isFinite(me.minElevationM))return null;const Re=(Vt.value??me.referenceWaterLevelMAsl)-me.referenceWaterLevelMAsl-me.minElevationM;return Re>0?Re:null},[kn,lr,Vt.value,fa]),Fc=Vt.trend==="falling",ha=E.useMemo(()=>Fi.find(me=>me.type==="raster-dem"&&me.id===lr),[Fi,lr]),Al=Zi(D)?Nfe(Xi.surfaces??[],kn,D):ha?.bathymetryQuality==="estimated",hs=E.useMemo(()=>Ti||!Al?!1:kn.some(me=>me.type==="raster-dem"&&me.accessLevel==="pro_only"&&nf(D,me.bounds)),[Ti,Al,kn,D]),pa=$he(fa,Vt.waterbodyId,!!ha,Vt.value!=null),Cl=Vt.waterbodyName?{name:Vt.waterbodyName,registered:Vt.waterbodyId!=null,dataStatus:pa.status,dataMissing:pa.missing,registryState:pa.registryState,gaugeStatus:pa.gaugeStatus,catchCount:$c,status:Vt.status,levelText:(()=>{if(Vt.status==="unavailable")return a("map:waterLevelNa");if(Vt.status==="loading")return"…";const me=Vt.displayLevel?.value??Vt.value;if(me==null)return a("map:waterLevelNa");const Ze=[`${Mfe(me,o.language)} m`],Re=jfe(Vt.observedAt,o.language);return Re&&Ze.push(Re),Vt.estimated&&Ze.push(a("map:waterData.estimated")),Ze.join(" · ")})(),trend:Vt.trend,deltaCm:Xa?El:null,maxDepthM:Tl,flowM3s:Vt.flowM3s,dischargeOpen:Fc,bathymetryEstimated:Al}:{name:null,registered:!1,dataStatus:"unavailable",dataMissing:["unknown"],registryState:null,catchCount:null,status:"unavailable",levelText:fa==null?a("map:waterbody.awaitingPosition"):a("map:waterLevelNa"),trend:null,deltaCm:null,flowM3s:null,dischargeOpen:!1,bathymetryEstimated:Al},od=Tfe(Cl,!!Vt.resolving||Vt.status==="loading"||pa.resolving,e?r?.profile.sub??null:null),ah=me=>Ci(Ze=>new Set([...Ze,me])),[Bc,ps]=E.useState(!1),jo=tf("session_analysis"),ld=tf("gpx_import"),ms=oE();E.useEffect(()=>{c&&gfe(r?.access_token).then(Va)},[c,r?.access_token]),ttt({token:x,showToast:T}),ytt({token:x,localPosition:mi.position??null});const ma=E.useCallback((me,Ze,Re,Ee)=>{F(me,Ze,Re,Ee),h({kind:"set_active_tab",tab:"map"})},[h,F]),Ds=E.useCallback(me=>{p("map-feature-tap");const Ze=(()=>{switch(me.type){case"catch":return{kind:"catch",id:me.data.id,data:me.data};case"waypoint":return{kind:"waypoint",id:me.data.id,data:me.data};case"baiting":return{kind:"baiting",id:me.data.id,data:me.data}}})();h({kind:"open_detail",entry:Ze}),F(me.data.lon??0,me.data.lat??0,me.data.id,me.type),h({kind:"set_active_tab",tab:"map"})},[h,p,F]),ga=E.useCallback(()=>{da(!1),p("map-background-tap")},[p]),Po=E.useRef(g);Po.current=g,E.useEffect(()=>{const me=Re=>{Re.key==="Escape"&&Po.current("escape")&&Re.preventDefault()};window.addEventListener("keydown",me);const Ze=window;return Ze.__bitemapDismissTopmost=Re=>Po.current(Re??"escape"),Ze.__bitemapImportGpxFile=Re=>Ps(Re),Ze.__bitemapPendingGpxFile&&(Ps(Ze.__bitemapPendingGpxFile),Ze.__bitemapPendingGpxFile=null),()=>{window.removeEventListener("keydown",me),delete Ze.__bitemapDismissTopmost,delete Ze.__bitemapImportGpxFile}},[]),E.useEffect(()=>{ut.type==="pin_detail"&&(Ds(ut.selection),qe({type:"CLOSE_PIN_DETAIL"}))},[ut,Ds]);const Ol=E.useCallback(me=>{h({kind:"close_detail"});const Ze=me===b?"map":me;b==="map"&&Ze!=="map"&&qe({type:"TAB_LEAVE"}),h({kind:"set_active_tab",tab:Ze})},[b,h,qe]),gs=E.useCallback(me=>{h({kind:"close_detail"}),qe({type:"ENTER_PIN_EDIT",selection:me,originalLon:me.data.lon??0,originalLat:me.data.lat??0}),h({kind:"set_active_tab",tab:"map"})},[h]),[Y,xe]=E.useState(!1),Le=E.useCallback(()=>{h({kind:"close_detail"}),qe({type:"ENTER_CATCH_PLACE"}),h({kind:"set_active_tab",tab:"map"})},[h,qe]),Pe=E.useRef(null),Pt=E.useRef(null),Jt=E.useRef(null),cr=E.useRef(n);cr.current=n;const Ln=E.useRef(T);Ln.current=T;const vi=E.useRef(Ds);vi.current=Ds;const en=E.useRef(a);en.current=a;const Qi=E.useCallback(()=>
234{if(vo.isNativePlatform()){(async()=>{try{let me=null,Ze=null,Re=new Date().toISOString(),Ee=null;if(vo.getPlatform()==="android"){const{importOriginalPhoto:$t,toWebViewUrl:vt}=await Kt(async()=>{const{importOriginalPhoto:ur,toWebViewUrl:Gr}=await import("./originalPhotoImport-CrXcQm3n.js");return{importOriginalPhoto:ur,toWebViewUrl:Gr}},__vite__mapDeps([28,3,1,2])),Ut=await $t();if(!Ut||Ut.cancelled||!("path"in Ut)||!Ut.path)return;const $n=vt(Ut.path),_n=await(await fetch($n,{cache:"no-store"})).blob();if(!_n.size)return;if(me=new File([_n],Ut.filename,{type:Ut.mimeType||"image/jpeg"}),Ut.gps&&Ut.gpsStatus==="present"&&(Ze={lat:Ut.gps.latitude,lon:Ut.gps.longitude}),Ee=Ut.takenAt??null,Ee){const ur=new Date(Ee);isNaN(ur.getTime())||(Re=ur.toISOString())}}else{const{Camera:$t}=await Kt(async()=>{const{Camera:Rn}=await import("./index-BShpX5Nn.js");return{Camera:Rn}},__vite__mapDeps([4,3,1,2])),Ut=(await $t.pickImages({limit:1,correctOrientation:!1})).photos[0];if(!Ut?.webPath)return;const pn=await(await fetch(Ut.webPath)).blob();if(!pn.size)return;me=new File([pn],`place_${Date.now()}.jpg`,{type:pn.type||"image/jpeg"});const{extractPhotoMeta:_n}=await Kt(async()=>{const{extractPhotoMeta:Rn}=await import("./extractGpsFromPhoto-MZqhjeE7.js");return{extractPhotoMeta:Rn}},[]),ur=await _n(me);Ze=ur.gps,Ee=ur.takenAt,Re=ur.takenAt??new Date().toISOString();const Gr=Ut.exif;if(Gr?.DateTimeOriginal){const Rn=Gr.DateTimeOriginal.match(/^(\d{4}):(\d{2}):(\d{2})[ T](\d{2}):(\d{2}):(\d{2})/);if(Rn){const[,Bi,Lr,Je,Tt,bi,ri]=Rn,ya=new Date(Number(Bi),Number(Lr)-1,Number(Je),Number(Tt),Number(bi),Number(ri));isNaN(ya.getTime())||(Re=ya.toISOString())}}}if(!me)return;const ht=cr.current();if(!ht){Ln.current(en.current("errors:notAuthenticated"),"error");return}let Ot=Ze,tn=Ze?"device":"manual";if(Ot){xe(!0);try{const{createCatch:$t}=await Kt(async()=>{const{createCatch:Ut}=await Promise.resolve().then(()=>Uh);return{createCatch:Ut}},void 0),vt=await $t(ht,{lon:Ot.lon,lat:Ot.lat,occurred_at:Re,gnss_source:tn});try{const{uploadMedia:Ut}=await Kt(async()=>{const{uploadMedia:_n}=await Promise.resolve().then(()=>GA);return{uploadMedia:_n}},void 0),{attachCatchMedia:$n}=await Kt(async()=>{const{attachCatchMedia:_n}=await Promise.resolve().then(()=>Uh);return{attachCatchMedia:_n}},void 0),pn=await Ut(ht,me);await $n(ht,vt.id,pn)}catch{}vi.current({type:"catch",data:vt}),Ln.current(en.current("catch:positionAdded"),"success")}catch($t){const vt=$t instanceof Error?$t.message:en.current("errors:catchCreateFailed");Ln.current(vt,"error")}finally{xe(!1)}}else Pt.current=me,Jt.current=Ee,h({kind:"close_detail"}),qe({type:"ENTER_CATCH_PLACE"}),h({kind:"set_active_tab",tab:"map"})}catch(me){const Ze=me instanceof Error?me.message:"";/cancel/i.test(Ze)||console.error("[PlaceCatchWithPhoto] native picker error:",me)}})();return}if(!Pe.current){const me=document.createElement("input");me.type="file",me.accept="image/*",me.style.display="none",me.addEventListener("change",async()=>{const Ze=me.files?.[0];if(!Ze)return;const Re=cr.current();if(!Re){Ln.current(en.current("errors:notAuthenticated"),"error");return}const{extractPhotoMeta:Ee}=await Kt(async()=>{const{extractPhotoMeta:$t}=await import("./extractGpsFromPhoto-MZqhjeE7.js");return{extractPhotoMeta:$t}},[]),ht=await Ee(Ze),Ot=ht.gps,tn=ht.takenAt??new Date().toISOString();if(Ot){xe(!0);try{const{createCatch:$t}=await Kt(async()=>{const{createCatch:Ut}=await Promise.resolve().then(()=>Uh);return{createCatch:Ut}},void 0),vt=await $t(Re,{lon:Ot.lon,lat:Ot.lat,occurred_at:tn,gnss_source:"device"});try{const{uploadMedia:Ut}=await Kt(async()=>{const{uploadMedia:_n}=await Promise.resolve().then(()=>GA);return{uploadMedia:_n}},void 0),{attachCatchMedia:$n}=await Kt(async()=>{const{attachCatchMedia:_n}=await Promise.resolve().then(()=>Uh);return{attachCatchMedia:_n}},void 0),pn=await Ut(Re,Ze);await $n(Re,vt.id,pn)}catch{}vi.current({type:"catch",data:vt}),Ln.current(en.current("catch:positionAdded"),"success")}catch($t){const vt=$t instanceof Error?$t.message:en.current("errors:catchCreateFailed");Ln.current(vt,"error")}finally{xe(!1)}}else Pt.current=Ze,Jt.current=ht.takenAt,h({kind:"close_detail"}),qe({type:"ENTER_CATCH_PLACE"}),h({kind:"set_active_tab",tab:"map"});me.value=""}),document.body.appendChild(me),Pe.current=me}Pe.current.click()},[h,qe]),Ne=E.useCallback(async(me,Ze)=>{const Re=n();if(!Re){T(a("errors:notAuthenticated"),"error");return}xe(!0);
234try{const{createCatch:Ee}=await Kt(async()=>{const{createCatch:$t}=await Promise.resolve().then(()=>Uh);return{createCatch:$t}},void 0),ht=Jt.current??new Date().toISOString(),Ot=await Ee(Re,{lon:me,lat:Ze,occurred_at:ht,gnss_source:"manual"}),tn=Pt.current;if(tn){Pt.current=null,Jt.current=null;try{const{uploadMedia:$t}=await Kt(async()=>{const{uploadMedia:$n}=await Promise.resolve().then(()=>GA);return{uploadMedia:$n}},void 0),{attachCatchMedia:vt}=await Kt(async()=>{const{attachCatchMedia:$n}=await Promise.resolve().then(()=>Uh);return{attachCatchMedia:$n}},void 0),Ut=await $t(Re,tn);await vt(Re,Ot.id,Ut)}catch{}}qe({type:"EXIT_CATCH_PLACE"}),Ds({type:"catch",data:Ot})}catch(Ee){const ht=Ee instanceof Error?Ee.message:a("errors:catchCreateFailed");T(ht,"error")}finally{xe(!1)}},[n,T,qe,Ds]),[Hr,kl]=E.useState(null),Rl=E.useCallback(async(me,Ze)=>{if(!jo){T(a("errors:sessionAnalysisProRequired"),"error");return}try{const Re=await AW(x,me);Re&&(h({kind:"close_detail"}),h({kind:"set_active_tab",tab:"map"}),kl(Ze??null),qe({type:"OPEN_SESSION_ANALYSIS",analysis:Re}))}catch(Re){const Ee=Re instanceof Error?Re.message:String(Re);T(Ee.includes("Pro")?a("errors:sessionAnalysisProRequired"):a("errors:analysisLoadFailed"),"error")}},[jo,x,qe,h,T,a]),zc=E.useCallback(()=>{qe({type:"CLOSE_SESSION_ANALYSIS"}),Hr&&h({kind:"open_detail",entry:{kind:"session",id:Hr.id,data:Hr}})},[Hr,qe,h]),Do=E.useCallback(me=>{h({kind:"open_detail",entry:{kind:"session",id:me.id,data:me}}),h({kind:"set_active_tab",tab:"map"})},[h]),Il=E.useCallback(async me=>{const Ze=d.detailStack.entries,Re=Ze[Ze.length-2];if(Re&&Re.kind==="session"&&Re.id===me){h({kind:"pop_detail"});return}try{const Ee=await xW(x,me);h({kind:"push_detail",entry:{kind:"session",id:Ee.id,data:Ee}})}catch(Ee){const ht=Ee instanceof Error?Ee.message:String(Ee);T(ht,"error")}},[d.detailStack.entries,h,x,T]);return t?m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}):e?!l.loading&&l.redirectTo?ms?(s(l.redirectTo,{replace:!0}),m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})})):m.jsx("div",{className:"app-gate-message","data-testid":"native-account-not-set-up",role:"alert",children:m.jsxs("div",{className:"app-gate-message__inner",children:[m.jsx("h2",{className:"app-gate-message__title",children:a("auth:accountNotSetUpTitle")}),m.jsx("p",{className:"app-gate-message__body",children:a("auth:accountNotSetUpBody")}),m.jsx("div",{className:"app-gate-message__actions",children:m.jsx("button",{className:"btn btn--primary",onClick:()=>{i()},children:a("auth:logout")})})]})}):m.jsx(Met,{children:m.jsx(EDe,{ask:wl,children:m.jsxs("div",{style:{display:"flex",flexDirection:"column",height:"100%"},children:[m.jsx(SPe,{ready:$e}),m.jsx(vPe,{mapMode:ut,quickCatchOpen:Dc,activeTab:b,layers:_,onToggleLayer:me=>h({kind:"layer_toggle",key:me}),proOnlyLayerKeys:rh,isProPlan:Ti,onRequestLayerUpgrade:ms?()=>No(!0):void 0,layerCounts:{},search:d.searchInput,onSearchChange:me=>h({kind:"search_set",value:me}),onAgentSubmit:wl,contextChips:ad,onDismissChip:ah,activeSession:G,onStopSession:pe,onOpenSession:()=>h({kind:"set_active_tab",tab:"log"}),onRequestUpgrade:()=>No(!0),catchFilterDraft:Za,catchFilterResultCount:eh,onOpenCatchFilter:Ai,waterContext:od,mapSettings:{...Io,activeDemLayerId:lr},onMapSettingsChange:Qf,visibleApiLayers:d.visibleApiLayers,onApplyProfile:me=>h({kind:"apply_layer_profile",visibleLayers:me.visibleLayers,visibleApiLayers:me.visibleApiLayers,renderSettings:me.renderSettings}),demLayers:_l,terrainSourceLabel:Uhe(kn,D),onToggleViewMode:()=>{Bt.current?.getViewMode()==="2D"&&!_.hillshade&&h({kind:"layer_set",key:"hillshade",visible:!0}),Bt.current?.toggle3D()},onLocate:()=>Bt.current?.locate(),onCompass:()=>Bt.current?.resetBearing(),onMeasure:()=>Bt.current?.toggleMeasure(),measureActive:vr,chips:w}),c&&m.jsx(_Pe,{services:gi,gitHash:"fea38cda",zoom:M,center:j,rateLimit:Pc}),c&&m.jsx(bPe,{}),m.jsx("main",{className:"app-main",style:{position:"relative",flex:1,minHeight:0},children:m.jsx("div",{style:{position:"absolute",inset:0},children:m.jsx(Jje,{accessToken:n(),layers:Wa,basemap:Ro.basemap,tileOpacity:Ro.tileOpacity,heatmapRadius:Ro.heatmapRadius,heatmapIntensity:Ro.heatmapIntensity,mapSettings:bl&&{...bl,activeDemLayerId:lr},activeBathymetryLayerId:ih,center:[14.092749482246909,48.68594168385239],zoom:6,onZoomChange:V,onCenterChange:H,onBoundsChange:B,onDiscoveryWindowChange:U,onMapPointPick:(me,Ze)=>q([me,Ze]),mapMode:ut,dispatchMapMode:qe,onTrackEditorDone:()=>qe({type:"EXIT_TRACK_EDIT"}),onPinEditDone:()=>qe({type:"EXIT_PIN_EDIT"}
234),onEnterPinEdit:gs,onPlaceCatchAt:Ne,catchPlaceSaving:Y,activeSession:G,onStopSession:pe,onOpenSession:()=>h({kind:"set_active_tab",tab:"log"}),onAnalysisBackToSession:zc,liveTrackConfirmed:J,liveTrackBuffer:be,liveTrackIsViewer:de,localPosition:mi.position??null,localPositionQuality:mi.positionQuality,localHeading:mi.headingDeg??null,viewerPosition:Be.position,hideSettingsOverlay:!0,visibleLayersOverride:_,visibleApiLayersOverride:d.visibleApiLayers,onApiLayerToggle:(me,Ze)=>h({kind:"api_layer_set",id:me,visible:Ze}),onEmptyMapTap:ga,onMapReady:me=>{Bt.current=me,K(me.getViewMode()),cn(!0)},onViewModeChange:K,onMeasureActiveChange:tr,onLocateStateChange:W,predatorOnlyMode:d.userPrefs.predatorOnlyMode,showSpeed:d.userPrefs.showSpeed!==!1,castingRangeEnabled:d.userPrefs.castingRangeEnabled===!0,castingRingSpacingM:d.userPrefs.castingRingSpacingM,castingRingCount:d.userPrefs.castingRingCount,waterLevel:sd.value,waterSurface:Xi.surface,waterSurfaces:Xi.surfaces,waterSurfaceMatched:Xi.matched,activeSurfaceId:Xi.assignedArea?.area_id??null,activeSurfaceName:Xi.assignedArea?.name??Xi.conditions?.waterbody?.name??null,onSelectTrack:async me=>{const Ze=n();if(Ze)try{const{getTrack:Re}=await Kt(async()=>{const{getTrack:ht}=await Promise.resolve().then(()=>Xhe);return{getTrack:ht}},void 0),Ee=await Re(Ze,me);qe({type:"OPEN_TRACK_DETAIL",track:Ee}),h({kind:"set_active_tab",tab:"map"})}catch(Re){console.warn("[app] load track for edit",Re)}}})})}),b==="log"&&m.jsx(FJe,{onFocusItem:ma,onEditTrack:me=>{qe({type:"ENTER_TRACK_EDIT",track:me}),h({kind:"set_active_tab",tab:"map"})},flushGps:Te,gpsPointCount:re,onActiveSessionChanged:Z,onActiveSessionStopped:()=>ie(null),predatorOnlyMode:d.userPrefs.predatorOnlyMode,onOpenSession:Do,onShowAnalysis:Rl}),b==="spots"&&m.jsx(WJe,{onFocusItem:ma,onOpenDetail:Ds,onPlaceCatch:Le,onPlaceCatchWithPhoto:Qi}),b==="insights"&&m.jsx(JQe,{}),b==="more"&&m.jsx(met,{sessionShadow:He,predatorOnlyMode:d.userPrefs.predatorOnlyMode,onPredatorOnlyModeChange:me=>h({kind:"preferences_update",patch:{predatorOnlyMode:me}}),showSpeed:d.userPrefs.showSpeed!==!1,onShowSpeedChange:me=>h({kind:"preferences_update",patch:{showSpeed:me}}),castingRangeEnabled:d.userPrefs.castingRangeEnabled===!0,castingRingSpacingM:d.userPrefs.castingRingSpacingM,onCastingRangeEnabledChange:me=>h({kind:"preferences_update",patch:{castingRangeEnabled:me}}),onCastingRingSpacingChange:me=>h({kind:"preferences_update",patch:{castingRingSpacingM:me}}),keepScreenOnDuringSession:xt,onKeepScreenOnDuringSessionChange:me=>h({kind:"preferences_update",patch:{keepScreenOnDuringSession:me}})}),Dc&&m.jsx(CPe,{open:!0,onClose:()=>or(!1),onSaved:()=>{or(!1)},localFix:$i,onShowToast:(me,Ze="success")=>T(me,Ze)}),Gt&&m.jsx(mf,{snap:"half",ariaLabel:"GPX Import",children:m.jsx(gf,{children:ld?m.jsx(Pj,{initialFile:Gt,onDone:()=>Ps(null),onCancel:()=>Ps(null)}):m.jsx(aoe,{feature:"gpx_import",children:m.jsx(Pj,{onCancel:()=>Ps(null)})})})}),m.jsx(APe,{activeTab:b,onTabChange:Ol,sessionRecording:!!G,quickCatchBusy:Lc,onQuickCatch:()=>{if(qe({type:"TAB_LEAVE"}),h({kind:"set_active_tab",tab:"map"}),vo.isNativePlatform()){if(Lc)return;js(!0),pbe({token:x,userId:r?.profile?.sub??"",readLocalFix:()=>Ms.current,onShowToast:(me,Ze)=>T(me,Ze??"success"),invalidateAfterSync:R,t:a,askAddOrNew:Ka}).catch(Ws).finally(()=>js(!1))}else or(!0)}}),yi&&m.jsx(OPe,{onAdd:()=>ct("add"),onNew:()=>ct("new"),onCancel:()=>ct("cancel")}),m.jsx(jje,{selection:Wm,onEditPosition:gs,onOpenSession:Il}),(()=>{const me=d.detailStack.entries,Ze=me[me.length-1];return Ze?.kind!=="session"?null:m.jsx(Det,{session:Ze.data,onBack:()=>h({kind:d.detailStack.entries.length>1?"pop_detail":"close_detail"}),onClose:()=>h({kind:"close_detail"}),onOpenCatch:Re=>h({kind:"push_detail",entry:{kind:"catch",id:Re.id,data:Re}}),onShowAnalysis:()=>Rl(Ze.data.id,Ze.data)})})(),ms&&!0&&m.jsx(E.Suspense,{fallback:null,children:m.jsx(rnt,{open:Jf,onClose:()=>No(!1)})}),m.jsx(Tet,{open:Mo,draft:Za,onChange:Sl,onRemove:rd,onClearAll:ua,onClose:bn}),th&&Ya!=null&&m.jsx(Xet,{zoomCap:Ya,featureLabel:qet[xl??"bathymetry"],showUpgradeCta:ms,onUpgrade:()=>No(!0),onDismiss:nh}),hs&&!th&&!Bc&&m.jsx(Qet,{showUpgradeCta:ms,onUpgrade:()=>No(!0),onDismiss:()=>ps(!0)})]})})}):m.jsx(wPe,{})}function lnt(){return m.jsxs(m.Fragment,{children:[m.jsx(unt,{}),m.jsxs(fue,{children:[m.jsx(Ia,{path:"/auth/callback",element:m.jsx(Lpe,{})}),m.jsx(Ia,{path:"/register",element:m.jsx(E.Suspense,{fallback:m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}),children:m.jsx(int,{})})}),m.jsx(Ia,{path:"/register/success",element:m.jsx(E.Suspense,{fallback:m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}),children:m.jsx(snt,{})})}),m.jsxs(m.Fragment,{children:[m.jsx(Ia,{path:"/admin/resolver",element:m.jsx(E.Suspense,{fallback:m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}),children:m.jsx(Qtt,{})})}),m.jsx(Ia,{path:"/admin/users/:userId",element:m.jsx(E.Suspense,{fallback:m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}),children:m.jsx(ent,{})})}),m.jsx(Ia,{path:"/admin/users",element:m.jsx(E.Suspense,{fallback:m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}),children:m.jsx(Jtt,{})})}),m.jsx(Ia,{path:"/admin/lures",element:m.jsx(E.Suspense,{fallback:m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}),children:m.jsx(tnt,{})})}),m.jsx(Ia,{path:"/admin/ingestion",element:m.jsx(E.Suspense,{fallback:m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}),children:m.jsx(nnt,{})})}),m.jsx(Ia,{path:"/admin/*",element:m.jsx(E.Suspense,{fallback:m.jsx("div",{className:"app-loading",children:m.jsx("div",{className:"spinner"})}),children:m.jsx(Xtt,{})})}),m.jsx(Ia,{path:"/admin/waterbodies",element:m.jsx("div",{className:"app-loading",children:m.jsx("p",{style:{color:"var(--bm-text-muted)",fontSize:13},children:"Bitte /admin nutzen"})})})]}),m.jsx(Ia,{path:"*",element:m.jsx(Fet,{children:m.jsx(dhe,{children:m.jsx(Pje,{children:m.jsx(tPe,{children:m.jsx(ont,{})})})})})})]})]})}function cnt(e,t,n){const r=[];if(e&&!t.has("entity")){const i=e.type==="catch"?n("map:selectedCatch"):e.type==="session"?n("map:selectedSession"):e.type==="track"?n("map:selectedTrack"):n("common:unknown");r.push({id:"entity",label:i,icon:"🐟",variant:"entity",dismissable:!0})}return r}function unt(){const e=Ao();return E.useEffect(()=>{ZXe()},[]),E.useEffect(()=>{WXe(e.pathname+e.search,document.title)},[e.pathname,e.search]),null}function dnt({onOpenPrivacy:e}){const[t,n]=E.useState(()=>!VXe());return E.useEffect(()=>f$(r=>{n(r===null)}),[]),t?m.jsx("div",{className:"consent-banner",role:"dialog","aria-modal":"false","aria-labelledby":"
234consent-title","data-testid":"consent-banner",children:m.jsxs("div",{className:"consent-banner__inner",children:[m.jsxs("div",{className:"consent-banner__text",children:[m.jsx("h2",{id:"consent-title",className:"consent-banner__title",children:"Cookies & Analyse"}),m.jsx("p",{className:"consent-banner__desc",children:"BiteMap verwendet technisch notwendige Cookies. Zusätzlich möchten wir anonymisierte Nutzungsstatistiken mit Google Analytics erheben, um die App zu verbessern. Du kannst deine Entscheidung jederzeit im Datenschutz-Bereich ändern."}),e&&m.jsx("button",{type:"button",className:"consent-banner__link",onClick:e,children:"Details zum Datenschutz"})]}),m.jsxs("div",{className:"consent-banner__actions",children:[m.jsx("button",{type:"button",className:"consent-banner__btn consent-banner__btn--secondary",onClick:Hae,children:"Nur notwendige"}),m.jsx("button",{type:"button",className:"consent-banner__btn consent-banner__btn--primary",onClick:qae,children:"Akzeptieren"})]})]})}):null}const fnt=1e4,hnt=30,pnt=3e4,mnt=10,gnt=3e4;let ynt=0;function vnt(e,t){const n=`web-recorder-watch-${++ynt}`;let r=null,i=null;const s=new Promise((a,o)=>{try{r=navigator.geolocation.watchPosition(e,t,{enableHighAccuracy:!0,maximumAge:0,timeout:3e4}),a()}catch(l){o(l instanceof Error?l:new Error(String(l)))}});return s.catch(()=>{}),{registrationId:n,started:s,clear(){return i||(i=(async()=>{try{await s}catch{return}if(r!=null){try{navigator.geolocation.clearWatch(r)}catch(a){throw i=null,a}r=null}})(),i)}}}function bnt(e,t,n,r){return!(!e||t-e.ts>r||e.accuracy_m!=null&&!isNaN(e.accuracy_m)&&e.accuracy_m>n)}function _nt({sessionId:e,token:t,sourceId:n,intervalMs:r=fnt,enabled:i=!0,headingDeg:s=null,stopRef:a,onSourceChanged:o,onSessionEnded:l}){const[c,d]=E.useState(!1),[h,p]=E.useState(0),[g,v]=E.useState([]),[b,_]=E.useState([]),[w,x]=E.useState(null),[C,O]=E.useState(null),[T,k]=E.useState(null),R=E.useRef([]),N=E.useRef(0),M=E.useRef(null),j=E.useRef(null),L=E.useRef(Promise.resolve()),D=E.useRef({}),F=E.useRef(null);F.current=s??null;const H=E.useRef(null),V=E.useRef(e),B=E.useRef(t),U=E.useRef(n),q=E.useRef(!1);V.current=e,B.current=t,U.current=n;const K=E.useCallback(async(Te,re,J)=>{q.current=!0,H.current&&(H.current.postMessage({type:"stop"}),H.current.terminate(),H.current=null);const be=new Date(Te).getTime(),ge=V.current,le=B.current,Qe=U.current;let Be=R.current.filter(tt=>new Date(tt.recorded_at).getTime()<=be);if(R.current=[],ge&&le&&Be.length>0)for(;Be.length>0;){const lt=Be.slice(0,500);Be=Be.slice(lt.length);try{await Y0(le,ge,{source_id:Qe,points:lt})}catch{}}d(!1),_([]),re==="409"?o?.(J?.active_source_id??"",J?.active_source_label??void 0):l?.()},[o,l]),W=E.useCallback(async()=>{const Te=V.current,re=B.current,J=U.current;if(!Te||!re||R.current.length===0||q.current)return;const be=[...R.current];R.current=[];try{const ge=await Y0(re,Te,{source_id:J,points:be}),le=new Set([...ge.rejected_source_changed_seqs??[],...ge.rejected_session_ended_seqs??[]]),Qe=be.filter(Be=>!le.has(Be.seq));if(v(Be=>[...Be,...Qe.map(tt=>({lon:tt.lon,lat:tt.lat}))]),_([]),Qe.length>0){const Be=Qe.reduce((tt,lt)=>Math.max(tt,lt.seq),0);Be>N.current&&(N.current=Be+1)}if(ge.code==="source_changed"&&ge.source_changed_at){await K(ge.source_changed_at,"409",ge);return}if(ge.code==="session_ended"&&ge.ended_at){await K(ge.ended_at,"410",ge);return}}
234catch(ge){if(ge instanceof hi&&(ge.status===409||ge.status===410)){const le=ge.body;R.current=[...be,...R.current],ge.status===409&&le?.source_changed_at?await K(le.source_changed_at,"409",le):ge.status===410&&le?.ended_at?await K(le.ended_at,"410",le):(q.current=!0,H.current&&(H.current.postMessage({type:"stop"}),H.current.terminate(),H.current=null),d(!1));return}R.current=[...be,...R.current]}},[K]),$=E.useCallback(async(Te,re,J)=>{if(R.current.length===0)return;const be=[...R.current];R.current=[];try{await Y0(re,Te,{source_id:J,points:be})}catch{}},[]),G=E.useCallback(()=>{if(q.current)return;const Te=M.current;if(!bnt(Te,Date.now(),mnt,gnt))return;const re=Te,J={seq:N.current++,recorded_at:new Date(re.ts).toISOString(),lon:re.lon,lat:re.lat,accuracy_m:re.accuracy_m,altitude_m:re.altitude_m,speed_kmh:re.speed_kmh,heading_deg:F.current??void 0};R.current.push(J);try{const be=V.current,ge=U.current;be&&ge&&localStorage.setItem(`bitemap.gps.seq.${be}.${ge}`,String(N.current))}catch{}p(be=>be+1),_(be=>[...be,{lon:J.lon,lat:J.lat}]),R.current.length>=hnt&&W()},[W]),Z=E.useRef(G);Z.current=G;const ie=E.useRef(W);ie.current=W;const de=E.useRef($);de.current=$;const pe=E.useCallback(async()=>{q.current=!0;const Te=j.current;if(Te){j.current=null;const re=Te.clear();L.current=re,await re;return}await L.current},[]);return a&&(a.current=pe),E.useEffect(()=>{if(!e||!i||!navigator.geolocation){d(!1);return}q.current=!1,d(!0);const Te=`bitemap.gps.seq.${e}.${n}`;let re=Math.floor(Date.now()/1e3);try{const ut=localStorage.getItem(Te);if(ut){const qe=parseInt(ut,10);!isNaN(qe)&&qe>re&&(re=qe+1)}}catch{}N.current=re,R.current=[],M.current=null,p(0),v([]),_([]),x(null),O(null),k(null);const J=`
235      let id = null;
236      self.onmessage = function(e) {
237        if (e.data.type === 'start') {
238          if (id) clearInterval(id);
239          id = setInterval(function() { self.postMessage({type:'tick'}); }, e.data.intervalMs || 10000);
240          self.postMessage({type:'tick'});
241        }
242        if (e.data.type === 'stop') { if (id) { clearInterval(id); id = null; } }
243      };
244    `,be=new Blob([J],{type:"application/javascript"}),ge=URL.createObjectURL(be),le=new Worker(ge);H.current=le,le.onmessage=()=>{Z.current()},le.postMessage({type:"start",intervalMs:r});const Qe=`
245      let id = null;
246      self.onmessage = function(e) {
247        if (e.data.type === 'start') {
248          if (id) clearInterval(id);
249          id = setInterval(function() { self.postMessage({type:'flush'}); }, e.data.intervalMs || 30000);
250        }
251        if (e.data.type === 'stop') { if (id) { clearInterval(id); id = null; } }
252      };
253    `,Be=new Blob([Qe],{type:"application/javascript"}),tt=URL.createObjectURL(Be),lt=new Worker(tt);lt.onmessage=()=>{ie.current()},lt.postMessage({type:"start",intervalMs:pnt}),D.current={};let je=!1;const he=L.current;(async()=>{try{await he}catch(ut){console.warn("[GPS] previous watch teardown failed — no successor started",ut);return}je||q.current||(j.current=vnt(ut=>{if(q.current||je)return;const{longitude:qe,latitude:Bt,accuracy:vr,altitude:tr,speed:$e}=ut.coords,cn=ut.timestamp;if(typeof cn!="number"||!Number.isFinite(cn))return;M.current={lon:qe,lat:Bt,accuracy_m:vr??void 0,altitude_m:tr??void 0,speed_kmh:$e!=null?$e*3.6:void 0,ts:cn};const zt={lon:qe,lat:Bt,accuracyM:vr,timestampMs:cn,source:"phone"};typeof $e=="number"&&Number.isFinite($e)&&$e>=0&&(zt.speedMps=$e),typeof tr=="number"&&Number.isFinite(tr)&&(zt.altitudeM=tr);const Yn=nX(D.current,zt,Date.now(),cv);if(D.current=Yn.snapshot,k(Yn.snapshot.rejectionReasonSinceLastAccept??null),!Yn.result.accepted)return;const Ur=Yn.result.position;x({lon:Ur.lon,lat:Ur.lat,accuracy_m:Ur.accuracyM,timestamp:Ur.timestampMs}),O(Ur)},ut=>{console.warn("[GPS] watch error",ut.code,ut.message)}))})();const gt=e,xt=t,Ft=n;return()=>{q.current=!0,je=!0,le.postMessage({type:"stop"}),le.terminate(),URL.revokeObjectURL(ge),lt.postMessage({type:"stop"}),lt.terminate(),URL.revokeObjectURL(tt);const ut=j.current;j.current=null;const qe=ut?ut.clear():he;L.current=qe,qe.catch(()=>{}),H.current=null,de.current(gt,xt,Ft),d(!1)}},[e,i,r,t,n]),{recording:c,pointCount:h,flush:W,confirmedPoints:g,bufferPoints:b,currentPoint:w,currentNavigationPosition:C,positionRejectionReason:T}}const Mp="bitemap.device.source_id",Snt={read(){try{return localStorage.getItem(Mp)}catch{return null}},write(e){try{localStorage.setItem(Mp,e)}catch{}},clear(){try{localStorage.removeItem(Mp)}catch{}}},zj={storage:Snt,prefix:"web",isLegacy:e=>e.startsWith("mobile-")};function xnt(){let e=null;try{e=localStorage.getItem(Mp)}catch{}if(e&&sJe(e)&&!zj.isLegacy(e))return e;if(e)try{localStorage.removeItem(Mp)}catch{}const t=Jae(zj.prefix);try{localStorage.setItem(Mp,t)}catch{}return t}let KS=null;function wnt(){return KS||(KS=xnt()),KS}function Ent(){const e=typeof navigator<"u"?navigator.userAgent:"";let t="Browser";return/iPhone|iPad|iPod/.test(e)?t="Safari auf iOS":/Android/.test(e)?t=/Chrome/.test(e)?"Chrome auf Android":"Browser auf Android":/Macintosh/.test(e)?/Chrome/.test(e)&&!/Chromium/.test(e)?t="Chrome auf macOS":/Firefox/.test(e)?t="Firefox auf macOS":t="Safari auf macOS":/Windows/.test(e)?/Edg/.test(e)?t="Edge auf Windows":/Chrome/.test(e)?t="Chrome auf Windows":/Firefox/.test(e)?t="Firefox auf Windows":t="Browser auf Windows":/Linux/.test(e)&&(t="Browser auf Linux"),iJe(t,"Browser")}
253function Tnt(){return{sourceId:wnt(),sourceLabel:Ent()}}function Ant(){const e=aJe(zj);return KS=e,e}const Cnt={useDeviceSource:Tnt,resetDeviceSourceId:Ant};let Ont=0;function knt(){return typeof performance<"u"&&typeof performance.now=="function"?performance.now():Date.now()}const Rnt={watchPosition(e,t,n){const r=`web-geolocation-watch-${++Ont}`,i=n?.onTrace,s=(c,d)=>{i?.({registrationId:r,registrationKind:"js_watch",action:c,monotonicTimestampMs:knt(),countsAsContinuousStream:!0,...d!==void 0?{error:d}:{}})};if(s("start_requested"),typeof navigator>"u"||!navigator.geolocation){const c=new Error("geolocation unavailable");s("start_failed",c),t?.(c);const d=Promise.reject(c);return d.catch(()=>{}),{registrationId:r,started:d,clear(){return s("stop_requested"),s("stop_confirmed"),Promise.resolve()}}}let a;try{a=navigator.geolocation.watchPosition(c=>{const{longitude:d,latitude:h,accuracy:p,heading:g,speed:v}=c.coords;e({lon:d,lat:h,accuracy_m:typeof p=="number"&&!isNaN(p)?p:void 0,heading_deg:typeof g=="number"&&!isNaN(g)?g:void 0,speed_mps:typeof v=="number"&&!isNaN(v)&&v>=0?v:void 0,timestamp:c.timestamp??Date.now()})},c=>t?.(c),{enableHighAccuracy:n?.enableHighAccuracy??!0,timeout:n?.timeoutMs??_oe,maximumAge:n?.maximumAgeMs??Ott})}catch(c){s("start_failed",c),t?.(c);const d=Promise.reject(c);return d.catch(()=>{}),{registrationId:r,started:d,clear(){return s("stop_requested"),s("stop_confirmed"),Promise.resolve()}}}s("start_confirmed");const o=Promise.resolve();let l=null;return{registrationId:r,started:o,clear(){if(l)return l;s("stop_requested");try{navigator.geolocation.clearWatch(a)}catch(c){return s("stop_failed",c),Promise.reject(c)}return s("stop_confirmed"),l=Promise.resolve(),l}}}},Int=Qee("web"),cZ=bhe(),Nnt=QZ();function Mnt(){if(!(typeof window>"u"))try{const e=new URLSearchParams(window.location.search),t=e.get("lang")??e.get("locale");if(t)return t;const n=window.location.pathname.split("/").filter(Boolean)[0];if(n&&/^(de|en|cs)(-[a-z]{2})?$/i.test(n))return n}catch{}}function jnt(){let e;try{e=localStorage.getItem(SI)??void 0}catch{}const t=typeof navigator<"u"&&navigator.languages?.length?Mde(navigator.languages):void 0,n=Mnt(),{appLocale:r,catalogCode:i}=WZ({explicit:n,preferred:e,acceptLanguage:t??(typeof navigator<"u"?navigator.language:void 0)});if(n)try{localStorage.setItem(SI,r)}catch{}return{appLocale:r,catalogCode:i,unitSystem:"metric",userTimezone:null}}const Eoe=jnt();function Pnt({queryClient:e,recorder:t,deviceSource:n,geolocation:r,loginOverride:i,logoutOverride:s,userManager:a}){const{appLocale:o}=Ku();return m.jsxs(Lue,{children:[m.jsx(afe,{queryClient:e,loginOverride:i,logoutOverride:s,userManager:a,children:m.jsx(wfe,{children:m.jsx(oJe,{adapter:n,children:m.jsx(ktt,{adapter:r,children:m.jsx(bve,{recorder:t,children:m.jsx(lnt,{})})})})})}),m.jsx(dnt,{onOpenPrivacy:()=>{const l=ME(o).privacy;window.open(l,"_blank","noopener,noreferrer")}})]})}function Dnt(){return m.jsxs(bde,{client:cZ,children:[m.jsx(uPe,{platform:Int,children:m.jsx(rfe,{initial:Eoe,preferenceStore:Nnt,children:m.jsx(Pnt,{queryClient:cZ,recorder:_nt,deviceSource:Cnt,geolocation:Rnt})})}),!1]})}let Lnt=$nt;function $nt(e){const t=e.kind==="missing_key"?`[i18n] missing key: ${e.namespace}:${e.key} (${e.catalogCode})`:`[i18n] missing resource: lang=${e.catalogCode} ns=${e.namespace} path=${e.path}`;console.warn(t)}function Fnt(e){try{Lnt(e)}catch{}}const Bnt={de:["de"],en:["en","de"],cs:["cs","en"],default:["en","de"]};let uZ=!1,cI=null;async function znt(e,t){if(uZ&&cI)return cI;let n,r="de";return typeof t=="function"?n=t:t&&(n=t.resourceLoader,r=t.initialLng??"de"),n||(n=(await Kt(()=>import("./resources.lazy-BPomExO7.js"),__vite__mapDeps([29,3,1,2]))).createLazyResourceLoader()),await di.use(Ope).use({type:"backend",init(
253){},read(i,s,a){n(i,s).then(o=>a(null,o)).catch(o=>a(o,null))}}).init({lng:r,fallbackLng:Bnt,ns:["common"],defaultNS:"common",interpolation:{escapeValue:!1},backend:{},missingKeyHandler(i,s,a){const o=Array.isArray(i)?i[0]:i;Fnt({kind:"missing_key",catalogCode:o,namespace:s,key:a})},saveMissing:!0}),uZ=!0,cI=di,di}const y$=24,G0=12,Unt=400,Toe="bm.kb",qnt=/^(INPUT|TEXTAREA|SELECT)$/;function DE(){const e=document.activeElement;return e?e.isContentEditable?!0:qnt.test(e.tagName)?e instanceof HTMLInputElement?e.type!=="checkbox"&&e.type!=="radio"&&e.type!=="button":!0:!1:!1}function dZ(){const e=window.visualViewport;if(!e||!DE())return 0;const t=document.documentElement.clientHeight-e.offsetTop-e.height;return!Number.isFinite(t)||t<=y$?0:Math.round(t)}function Uj(){return`${Math.round(window.innerWidth)}x${Math.round(window.innerHeight)}`}function Aoe(){try{const e=localStorage.getItem(Toe),t=e?JSON.parse(e):null;if(t&&typeof t=="object")return t}catch{}return{}}function fZ(e){if(e<=y$)return;const t=Aoe();if(t[Uj()]!==e){t[Uj()]=e;try{localStorage.setItem(Toe,JSON.stringify(t))}catch{}}}function Hnt(){const e=Aoe()[Uj()];return typeof e=="number"&&e>y$?e:0}function V0(e){const t=document.documentElement,n=`${e}px`;t.style.getPropertyValue("--bm-kb")!==n&&(t.style.setProperty("--bm-kb",n),t.classList.toggle("bm-kb-open",e>0))}function Gnt(){if(!window.visualViewport&&DE())return;const e=document.scrollingElement;let t=!1;e&&(e.scrollTop!==0||e.scrollLeft!==0)&&(e.scrollTop=0,e.scrollLeft=0,t=!0);const n=document.body;n&&(n.scrollTop!==0||n.scrollLeft!==0)&&(n.scrollTop=0,n.scrollLeft=0,t=!0),(t||window.scrollY!==0||window.scrollX!==0)&&window.scrollTo?.(0,0)}function Vnt(e){let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){if(t.scrollHeight>t.clientHeight+1){const n=getComputedStyle(t).overflowY;if(n==="auto"||n==="scroll")return t}t=t.parentElement}return null}function Knt(){if(!DE())return;const e=document.activeElement;if(!e?.getBoundingClientRect)return;const t=Vnt(e);if(!t)return;const n=e.getBoundingClientRect(),r=t.getBoundingClientRect();n.bottom>r.bottom-G0?t.scrollTop+=n.bottom-r.bottom+G0:n.top<r.top+G0&&(t.scrollTop-=r.top+G0-n.top)}function Znt(){let e=null;const t=()=>{e&&clearTimeout(e),e=setTimeout(()=>{e=null;const a=dZ();fZ(a),V0(a),Knt()},Unt)},n=()=>{const a=window.visualViewport;if(a&&a.scale!=null&&Math.abs(a.scale-1)>.01)return;const o=dZ();fZ(o),V0(o),Gnt(),t()},r=()=>{requestAnimationFrame(n)},i=()=>{if(!window.visualViewport||!DE())return;const a=Hnt();a>0&&V0(a),t()};window.addEventListener("scroll",n,{passive:!0}),window.addEventListener("focusin",i),window.addEventListener("focusout",r),window.addEventListener("orientationchange",r);const s=window.visualViewport;return s?.addEventListener("resize",n),s?.addEventListener("scroll",n),n(),()=>{e&&clearTimeout(e),window.removeEventListener("scroll",n),window.removeEventListener("focusin",i),window.removeEventListener("focusout",r),window.removeEventListener("orientationchange",r),s?.removeEventListener("resize",n),s?.removeEventListener("scroll",n),V0(0)}}const c1="__bm_kb_probe__";function Wnt(){const e=document.getElementById(c1);if(e)return e;const t=document.createElement("div");return t.id=c1,t.style.cssText="position:fixed;top:0;left:0;width:1px;height:1px;pointer-events:none;opacity:0",document.body.appendChild(t),t}function Ynt(e){const t=window.visualViewport,n=document.getElementById(c1);return{tag:e,scrollY:Math.round(window.scrollY),docTop:Math.round(document.documentElement.getBoundingClientRect().top),bodyTop:Math.round(document.body.getBoundingClientRect().top),fixedTop:n?Math.round(n.getBoundingClientRect().top):null,vvOffsetTop:Math.round(t?.offsetTop??-1),vvPageTop:Math.round(t?.pageTop??-1),vvHeight:Math.round(t?.height??-1),vvScale:Number((t?.scale??-1).toFixed(2)),innerHeight:window.innerHeight,clientHeight:document.documentElement.clientHeight,kbVar:document.documentElement.style.getPropertyValue("--bm-kb")||"0px"}}function Xnt(e){const t=[];return(e.scrollY!==0||e.docTop!==0)&&t.push("DOC-SCROLL"),e.vvOffsetTop>0&&t.push("VV-OFFSET"),e.fixedTop!=null&&e.fixedTop!==0&&e.scrollY===0&&e.vvOffsetTop<=0&&t.push("NATIVE-SCROLLVIEW"),e.vvHeight>=0&&e.clientHeight-e.vvHeight>24&&t.push(`OCCLUDED=${e.clientHeight-e.vvHeight}`),t.length>0?t.join(" + "):"clean"}let ZS=null;
253function Qnt(){if(ZS)return ZS;const e=document.createElement("pre");return e.id="__bm_kb_panel__",e.style.cssText="position:fixed;top:0;left:0;right:0;z-index:2147483647;margin:0;padding:6px 8px;background:rgba(0,0,0,0.86);color:#00ff88;font:10px/1.3 ui-monospace,monospace;pointer-events:none;white-space:pre",document.body.appendChild(e),ZS=e,e}function Jnt(e){return`${e.tag.padEnd(12)} scrollY=${e.scrollY} docTop=${e.docTop} bodyTop=${e.bodyTop} fixedTop=${e.fixedTop} vvTop=${e.vvOffsetTop} vvH=${e.vvHeight} innerH=${e.innerHeight} clientH=${e.clientHeight} kb=${e.kbVar}`}function hZ(){Wnt();const e=Qnt(),t={scrollY:0,docTop:0,fixedTop:0,vvOffsetTop:0,occluded:0},n=[],r=d=>{const h=Ynt(d),p=Xnt(h);t.scrollY=Math.max(t.scrollY,Math.abs(h.scrollY)),t.docTop=Math.max(t.docTop,Math.abs(h.docTop)),t.fixedTop=Math.max(t.fixedTop,Math.abs(h.fixedTop??0)),t.vvOffsetTop=Math.max(t.vvOffsetTop,h.vvOffsetTop),h.vvHeight>=0&&(t.occluded=Math.max(t.occluded,h.clientHeight-h.vvHeight)),console.warn("[KBPan]",p,h),n.push(`${Jnt(h)}  -> ${p}`),n.length>6&&n.shift(),e.textContent=`KBPan  peak: scrollY=${t.scrollY} docTop=${t.docTop} fixedTop=${t.fixedTop} vvTop=${t.vvOffsetTop} occluded=${t.occluded}
254`+n.join(`
255`)},i=()=>r("focusin"),s=()=>{r("focusout"),setTimeout(()=>r("focusout+600"),600)},a=()=>r("win-scroll"),o=()=>r("vv-resize"),l=()=>r("vv-scroll");window.addEventListener("focusin",i),window.addEventListener("focusout",s),window.addEventListener("scroll",a,{passive:!0});const c=window.visualViewport;return c?.addEventListener("resize",o),c?.addEventListener("scroll",l),r("install"),()=>{window.removeEventListener("focusin",i),window.removeEventListener("focusout",s),window.removeEventListener("scroll",a),c?.removeEventListener("resize",o),c?.removeEventListener("scroll",l),document.getElementById(c1)?.remove(),e.remove(),ZS=null}}function ert(){try{return new URLSearchParams(window.location.search).get("debug")==="1"?!0:localStorage.getItem("bm.debug.kb")==="1"}catch{return!1}}function trt(){typeof window>"u"||(window.__bmKbDebug=hZ,ert()&&hZ())}if(window.location.pathname==="/silent-renew")(async()=>{try{const{userManager:e}=await Kt(async()=>{const{userManager:t}=await Promise.resolve().then(()=>ZZ);return{userManager:t}},void 0);await e.signinSilentCallback()}catch(e){console.warn("[silent-renew]",e)}})();else{window.addEventListener("unhandledrejection",t=>{(t.reason?.message?.includes("cluster")||t.reason?.message?.includes("null"))&&t.preventDefault()});const e=document.getElementById("root");e&&(fet(),Znt(),trt(),znt("web",{initialLng:Eoe.catalogCode}).catch(t=>console.error("[i18n] init failed",t)).finally(()=>{pce.createRoot(e).render(m.jsx(E.StrictMode,{children:m.jsx(Dnt,{})}))}))}export{b1 as A,Rs as B,vo as C,kI as D,kP as E,hC as F,VK as G,v1 as H,$f as I,oE as J,zD as K,PZ as L,gve as M,Ye as S,rx as W,Kt as _,Ao as a,Zi as b,mr as c,ffe as d,Fnt as e,ci as f,yfe as g,KF as h,pf as i,m as j,db as k,ix as l,Ife as m,e6 as n,_X as o,aP as p,fo as q,E as r,srt as s,d1 as t,Zn as u,irt as v,Ae as w,Ku as x,ME as y,nZ as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.