dbgflow-core 0.3.0

Core runtime, session model, and embedded UI server for the dbgflow graph debugger.
Documentation
var ZN=Object.create;var Fb=Object.defineProperty;var KN=Object.getOwnPropertyDescriptor;var $N=Object.getOwnPropertyNames;var QN=Object.getPrototypeOf,JN=Object.prototype.hasOwnProperty;var Xt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var eP=(e,t,a,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of $N(t))!JN.call(e,n)&&n!==a&&Fb(e,n,{get:()=>t[n],enumerable:!(o=KN(t,n))||o.enumerable});return e};var B=(e,t,a)=>(a=e!=null?ZN(QN(e)):{},eP(t||!e||!e.__esModule?Fb(a,"default",{value:e,enumerable:!0}):a,e));var Hb=Xt((C7,Ic)=>{var tP=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};var se=(function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,a=0,o={},n={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function g(x){return x instanceof r?new r(x.type,g(x.content),x.alias):Array.isArray(x)?x.map(g):x.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(g){return Object.prototype.toString.call(g).slice(8,-1)},objId:function(g){return g.__id||Object.defineProperty(g,"__id",{value:++a}),g.__id},clone:function g(x,m){m=m||{};var y,h;switch(n.util.type(x)){case"Object":if(h=n.util.objId(x),m[h])return m[h];y={},m[h]=y;for(var b in x)x.hasOwnProperty(b)&&(y[b]=g(x[b],m));return y;case"Array":return h=n.util.objId(x),m[h]?m[h]:(y=[],m[h]=y,x.forEach(function(S,w){y[w]=g(S,m)}),y);default:return x}},getLanguage:function(g){for(;g;){var x=t.exec(g.className);if(x)return x[1].toLowerCase();g=g.parentElement}return"none"},setLanguage:function(g,x){g.className=g.className.replace(RegExp(t,"gi"),""),g.classList.add("language-"+x)},currentScript:function(){if(typeof document>"u")return null;if(document.currentScript&&document.currentScript.tagName==="SCRIPT")return document.currentScript;try{throw new Error}catch(y){var g=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(y.stack)||[])[1];if(g){var x=document.getElementsByTagName("script");for(var m in x)if(x[m].src==g)return x[m]}return null}},isActive:function(g,x,m){for(var y="no-"+x;g;){var h=g.classList;if(h.contains(x))return!0;if(h.contains(y))return!1;g=g.parentElement}return!!m}},languages:{plain:o,plaintext:o,text:o,txt:o,extend:function(g,x){var m=n.util.clone(n.languages[g]);for(var y in x)m[y]=x[y];return m},insertBefore:function(g,x,m,y){y=y||n.languages;var h=y[g],b={};for(var S in h)if(h.hasOwnProperty(S)){if(S==x)for(var w in m)m.hasOwnProperty(w)&&(b[w]=m[w]);m.hasOwnProperty(S)||(b[S]=h[S])}var C=y[g];return y[g]=b,n.languages.DFS(n.languages,function(L,_){_===C&&L!=g&&(this[L]=b)}),b},DFS:function g(x,m,y,h){h=h||{};var b=n.util.objId;for(var S in x)if(x.hasOwnProperty(S)){m.call(x,S,x[S],y||S);var w=x[S],C=n.util.type(w);C==="Object"&&!h[b(w)]?(h[b(w)]=!0,g(w,m,null,h)):C==="Array"&&!h[b(w)]&&(h[b(w)]=!0,g(w,m,S,h))}}},plugins:{},highlightAll:function(g,x){n.highlightAllUnder(document,g,x)},highlightAllUnder:function(g,x,m){var y={callback:m,container:g,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};n.hooks.run("before-highlightall",y),y.elements=Array.prototype.slice.apply(y.container.querySelectorAll(y.selector)),n.hooks.run("before-all-elements-highlight",y);for(var h=0,b;b=y.elements[h++];)n.highlightElement(b,x===!0,y.callback)},highlightElement:function(g,x,m){var y=n.util.getLanguage(g),h=n.languages[y];n.util.setLanguage(g,y);var b=g.parentElement;b&&b.nodeName.toLowerCase()==="pre"&&n.util.setLanguage(b,y);var S=g.textContent,w={element:g,language:y,grammar:h,code:S};function C(_){w.highlightedCode=_,n.hooks.run("before-insert",w),w.element.innerHTML=w.highlightedCode,n.hooks.run("after-highlight",w),n.hooks.run("complete",w),m&&m.call(w.element)}if(n.hooks.run("before-sanity-check",w),b=w.element.parentElement,b&&b.nodeName.toLowerCase()==="pre"&&!b.hasAttribute("tabindex")&&b.setAttribute("tabindex","0"),!w.code){n.hooks.run("complete",w),m&&m.call(w.element);return}if(n.hooks.run("before-highlight",w),!w.grammar){C(n.util.encode(w.code));return}if(x&&e.Worker){var L=new Worker(n.filename);L.onmessage=function(_){C(_.data)},L.postMessage(JSON.stringify({language:w.language,code:w.code,immediateClose:!0}))}else C(n.highlight(w.code,w.grammar,w.language))},highlight:function(g,x,m){var y={code:g,grammar:x,language:m};if(n.hooks.run("before-tokenize",y),!y.grammar)throw new Error('The language "'+y.language+'" has no grammar.');return y.tokens=n.tokenize(y.code,y.grammar),n.hooks.run("after-tokenize",y),r.stringify(n.util.encode(y.tokens),y.language)},tokenize:function(g,x){var m=x.rest;if(m){for(var y in m)x[y]=m[y];delete x.rest}var h=new s;return u(h,h.head,g),i(g,h,x,h.head,0),d(h)},hooks:{all:{},add:function(g,x){var m=n.hooks.all;m[g]=m[g]||[],m[g].push(x)},run:function(g,x){var m=n.hooks.all[g];if(!(!m||!m.length))for(var y=0,h;h=m[y++];)h(x)}},Token:r};e.Prism=n;function r(g,x,m,y){this.type=g,this.content=x,this.alias=m,this.length=(y||"").length|0}r.stringify=function g(x,m){if(typeof x=="string")return x;if(Array.isArray(x)){var y="";return x.forEach(function(C){y+=g(C,m)}),y}var h={type:x.type,content:g(x.content,m),tag:"span",classes:["token",x.type],attributes:{},language:m},b=x.alias;b&&(Array.isArray(b)?Array.prototype.push.apply(h.classes,b):h.classes.push(b)),n.hooks.run("wrap",h);var S="";for(var w in h.attributes)S+=" "+w+'="'+(h.attributes[w]||"").replace(/"/g,"&quot;")+'"';return"<"+h.tag+' class="'+h.classes.join(" ")+'"'+S+">"+h.content+"</"+h.tag+">"};function l(g,x,m,y){g.lastIndex=x;var h=g.exec(m);if(h&&y&&h[1]){var b=h[1].length;h.index+=b,h[0]=h[0].slice(b)}return h}function i(g,x,m,y,h,b){for(var S in m)if(!(!m.hasOwnProperty(S)||!m[S])){var w=m[S];w=Array.isArray(w)?w:[w];for(var C=0;C<w.length;++C){if(b&&b.cause==S+","+C)return;var L=w[C],_=L.inside,A=!!L.lookbehind,E=!!L.greedy,P=L.alias;if(E&&!L.pattern.global){var O=L.pattern.toString().match(/[imsuy]*$/)[0];L.pattern=RegExp(L.pattern.source,O+"g")}for(var I=L.pattern||L,M=y.next,R=h;M!==x.tail&&!(b&&R>=b.reach);R+=M.value.length,M=M.next){var D=M.value;if(x.length>g.length)return;if(!(D instanceof r)){var k=1,T;if(E){if(T=l(I,R,g,A),!T||T.index>=g.length)break;var Q=T.index,N=T.index+T[0].length,U=R;for(U+=M.value.length;Q>=U;)M=M.next,U+=M.value.length;if(U-=M.value.length,R=U,M.value instanceof r)continue;for(var q=M;q!==x.tail&&(U<N||typeof q.value=="string");q=q.next)k++,U+=q.value.length;k--,D=g.slice(R,U),T.index-=R}else if(T=l(I,0,D,A),!T)continue;var Q=T.index,Y=T[0],W=D.slice(0,Q),ee=D.slice(Q+Y.length),F=R+D.length;b&&F>b.reach&&(b.reach=F);var G=M.prev;W&&(G=u(x,G,W),R+=W.length),c(x,G,k);var X=new r(S,_?n.tokenize(Y,_):Y,P,Y);if(M=u(x,G,X),ee&&u(x,M,ee),k>1){var te={cause:S+","+C,reach:F};i(g,x,m,M.prev,R,te),b&&te.reach>b.reach&&(b.reach=te.reach)}}}}}}function s(){var g={value:null,prev:null,next:null},x={value:null,prev:g,next:null};g.next=x,this.head=g,this.tail=x,this.length=0}function u(g,x,m){var y=x.next,h={value:m,prev:x,next:y};return x.next=h,y.prev=h,g.length++,h}function c(g,x,m){for(var y=x.next,h=0;h<m&&y!==g.tail;h++)y=y.next;x.next=y,y.prev=x,g.length-=h}function d(g){for(var x=[],m=g.head.next;m!==g.tail;)x.push(m.value),m=m.next;return x}if(!e.document)return e.addEventListener&&(n.disableWorkerMessageHandler||e.addEventListener("message",function(g){var x=JSON.parse(g.data),m=x.language,y=x.code,h=x.immediateClose;e.postMessage(n.highlight(y,n.languages[m],m)),h&&e.close()},!1)),n;var f=n.util.currentScript();f&&(n.filename=f.src,f.hasAttribute("data-manual")&&(n.manual=!0));function p(){n.manual||n.highlightAll()}if(!n.manual){var v=document.readyState;v==="loading"||v==="interactive"&&f&&f.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return n})(tP);typeof Ic<"u"&&Ic.exports&&(Ic.exports=se);typeof global<"u"&&(global.Prism=se);se.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};se.languages.markup.tag.inside["attr-value"].inside.entity=se.languages.markup.entity;se.languages.markup.doctype.inside["internal-subset"].inside=se.languages.markup;se.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&amp;/,"&"))});Object.defineProperty(se.languages.markup.tag,"addInlined",{value:function(t,a){var o={};o["language-"+a]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:se.languages[a]},o.cdata=/^<!\[CDATA\[|\]\]>$/i;var n={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:o}};n["language-"+a]={pattern:/[\s\S]+/,inside:se.languages[a]};var r={};r[t]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:n},se.languages.insertBefore("markup","cdata",r)}});Object.defineProperty(se.languages.markup.tag,"addAttribute",{value:function(e,t){se.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:se.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});se.languages.html=se.languages.markup;se.languages.mathml=se.languages.markup;se.languages.svg=se.languages.markup;se.languages.xml=se.languages.extend("markup",{});se.languages.ssml=se.languages.xml;se.languages.atom=se.languages.xml;se.languages.rss=se.languages.xml;(function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var a=e.languages.markup;a&&(a.tag.addInlined("style","css"),a.tag.addAttribute("style","css"))})(se);se.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};se.languages.javascript=se.languages.extend("clike",{"class-name":[se.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});se.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;se.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:se.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:se.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:se.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:se.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:se.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});se.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:se.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});se.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});se.languages.markup&&(se.languages.markup.tag.addInlined("script","javascript"),se.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));se.languages.js=se.languages.javascript;(function(){if(typeof se>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e="Loading\u2026",t=function(f,p){return"\u2716 Error "+f+" while fetching file: "+p},a="\u2716 Error: File does not exist or is empty",o={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},n="data-src-status",r="loading",l="loaded",i="failed",s="pre[data-src]:not(["+n+'="'+l+'"]):not(['+n+'="'+r+'"])';function u(f,p,v){var g=new XMLHttpRequest;g.open("GET",f,!0),g.onreadystatechange=function(){g.readyState==4&&(g.status<400&&g.responseText?p(g.responseText):g.status>=400?v(t(g.status,g.statusText)):v(a))},g.send(null)}function c(f){var p=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(f||"");if(p){var v=Number(p[1]),g=p[2],x=p[3];return g?x?[v,Number(x)]:[v,void 0]:[v,v]}}se.hooks.add("before-highlightall",function(f){f.selector+=", "+s}),se.hooks.add("before-sanity-check",function(f){var p=f.element;if(p.matches(s)){f.code="",p.setAttribute(n,r);var v=p.appendChild(document.createElement("CODE"));v.textContent=e;var g=p.getAttribute("data-src"),x=f.language;if(x==="none"){var m=(/\.(\w+)$/.exec(g)||[,"none"])[1];x=o[m]||m}se.util.setLanguage(v,x),se.util.setLanguage(p,x);var y=se.plugins.autoloader;y&&y.loadLanguages(x),u(g,function(h){p.setAttribute(n,l);var b=c(p.getAttribute("data-range"));if(b){var S=h.split(/\r\n?|\n/g),w=b[0],C=b[1]==null?S.length:b[1];w<0&&(w+=S.length),w=Math.max(0,Math.min(w-1,S.length)),C<0&&(C+=S.length),C=Math.max(0,Math.min(C,S.length)),h=S.slice(w,C).join(`
`),p.hasAttribute("data-start")||p.setAttribute("data-start",String(w+1))}v.textContent=h,se.highlightElement(v)},function(h){p.setAttribute(n,i),v.textContent=h})}}),se.plugins.fileHighlight={highlight:function(p){for(var v=(p||document).querySelectorAll(s),g=0,x;x=v[g++];)se.highlightElement(x)}};var d=!1;se.fileHighlight=function(){d||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),d=!0),se.plugins.fileHighlight.highlight.apply(this,arguments)}})()});var $b=Xt(ve=>{"use strict";var Pm=Symbol.for("react.transitional.element"),aP=Symbol.for("react.portal"),oP=Symbol.for("react.fragment"),nP=Symbol.for("react.strict_mode"),rP=Symbol.for("react.profiler"),lP=Symbol.for("react.consumer"),iP=Symbol.for("react.context"),sP=Symbol.for("react.forward_ref"),uP=Symbol.for("react.suspense"),cP=Symbol.for("react.memo"),Xb=Symbol.for("react.lazy"),dP=Symbol.for("react.activity"),Ub=Symbol.iterator;function fP(e){return e===null||typeof e!="object"?null:(e=Ub&&e[Ub]||e["@@iterator"],typeof e=="function"?e:null)}var Yb={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},jb=Object.assign,Wb={};function Rl(e,t,a){this.props=e,this.context=t,this.refs=Wb,this.updater=a||Yb}Rl.prototype.isReactComponent={};Rl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Rl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Zb(){}Zb.prototype=Rl.prototype;function Om(e,t,a){this.props=e,this.context=t,this.refs=Wb,this.updater=a||Yb}var Bm=Om.prototype=new Zb;Bm.constructor=Om;jb(Bm,Rl.prototype);Bm.isPureReactComponent=!0;var qb=Array.isArray;function Nm(){}var Ye={H:null,A:null,T:null,S:null},Kb=Object.prototype.hasOwnProperty;function zm(e,t,a){var o=a.ref;return{$$typeof:Pm,type:e,key:t,ref:o!==void 0?o:null,props:a}}function pP(e,t){return zm(e.type,t,e.props)}function Fm(e){return typeof e=="object"&&e!==null&&e.$$typeof===Pm}function mP(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(a){return t[a]})}var Vb=/\/+/g;function Dm(e,t){return typeof e=="object"&&e!==null&&e.key!=null?mP(""+e.key):t.toString(36)}function hP(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(Nm,Nm):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function _l(e,t,a,o,n){var r=typeof e;(r==="undefined"||r==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(r){case"bigint":case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case Pm:case aP:l=!0;break;case Xb:return l=e._init,_l(l(e._payload),t,a,o,n)}}if(l)return n=n(e),l=o===""?"."+Dm(e,0):o,qb(n)?(a="",l!=null&&(a=l.replace(Vb,"$&/")+"/"),_l(n,t,a,"",function(u){return u})):n!=null&&(Fm(n)&&(n=pP(n,a+(n.key==null||e&&e.key===n.key?"":(""+n.key).replace(Vb,"$&/")+"/")+l)),t.push(n)),1;l=0;var i=o===""?".":o+":";if(qb(e))for(var s=0;s<e.length;s++)o=e[s],r=i+Dm(o,s),l+=_l(o,t,a,r,n);else if(s=fP(e),typeof s=="function")for(e=s.call(e),s=0;!(o=e.next()).done;)o=o.value,r=i+Dm(o,s++),l+=_l(o,t,a,r,n);else if(r==="object"){if(typeof e.then=="function")return _l(hP(e),t,a,o,n);throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return l}function _c(e,t,a){if(e==null)return e;var o=[],n=0;return _l(e,o,"","",function(r){return t.call(a,r,n++)}),o}function gP(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(a){(e._status===0||e._status===-1)&&(e._status=1,e._result=a)},function(a){(e._status===0||e._status===-1)&&(e._status=2,e._result=a)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Gb=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},xP={map:_c,forEach:function(e,t,a){_c(e,function(){t.apply(this,arguments)},a)},count:function(e){var t=0;return _c(e,function(){t++}),t},toArray:function(e){return _c(e,function(t){return t})||[]},only:function(e){if(!Fm(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};ve.Activity=dP;ve.Children=xP;ve.Component=Rl;ve.Fragment=oP;ve.Profiler=rP;ve.PureComponent=Om;ve.StrictMode=nP;ve.Suspense=uP;ve.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Ye;ve.__COMPILER_RUNTIME={__proto__:null,c:function(e){return Ye.H.useMemoCache(e)}};ve.cache=function(e){return function(){return e.apply(null,arguments)}};ve.cacheSignal=function(){return null};ve.cloneElement=function(e,t,a){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var o=jb({},e.props),n=e.key;if(t!=null)for(r in t.key!==void 0&&(n=""+t.key),t)!Kb.call(t,r)||r==="key"||r==="__self"||r==="__source"||r==="ref"&&t.ref===void 0||(o[r]=t[r]);var r=arguments.length-2;if(r===1)o.children=a;else if(1<r){for(var l=Array(r),i=0;i<r;i++)l[i]=arguments[i+2];o.children=l}return zm(e.type,n,o)};ve.createContext=function(e){return e={$$typeof:iP,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:lP,_context:e},e};ve.createElement=function(e,t,a){var o,n={},r=null;if(t!=null)for(o in t.key!==void 0&&(r=""+t.key),t)Kb.call(t,o)&&o!=="key"&&o!=="__self"&&o!=="__source"&&(n[o]=t[o]);var l=arguments.length-2;if(l===1)n.children=a;else if(1<l){for(var i=Array(l),s=0;s<l;s++)i[s]=arguments[s+2];n.children=i}if(e&&e.defaultProps)for(o in l=e.defaultProps,l)n[o]===void 0&&(n[o]=l[o]);return zm(e,r,n)};ve.createRef=function(){return{current:null}};ve.forwardRef=function(e){return{$$typeof:sP,render:e}};ve.isValidElement=Fm;ve.lazy=function(e){return{$$typeof:Xb,_payload:{_status:-1,_result:e},_init:gP}};ve.memo=function(e,t){return{$$typeof:cP,type:e,compare:t===void 0?null:t}};ve.startTransition=function(e){var t=Ye.T,a={};Ye.T=a;try{var o=e(),n=Ye.S;n!==null&&n(a,o),typeof o=="object"&&o!==null&&typeof o.then=="function"&&o.then(Nm,Gb)}catch(r){Gb(r)}finally{t!==null&&a.types!==null&&(t.types=a.types),Ye.T=t}};ve.unstable_useCacheRefresh=function(){return Ye.H.useCacheRefresh()};ve.use=function(e){return Ye.H.use(e)};ve.useActionState=function(e,t,a){return Ye.H.useActionState(e,t,a)};ve.useCallback=function(e,t){return Ye.H.useCallback(e,t)};ve.useContext=function(e){return Ye.H.useContext(e)};ve.useDebugValue=function(){};ve.useDeferredValue=function(e,t){return Ye.H.useDeferredValue(e,t)};ve.useEffect=function(e,t){return Ye.H.useEffect(e,t)};ve.useEffectEvent=function(e){return Ye.H.useEffectEvent(e)};ve.useId=function(){return Ye.H.useId()};ve.useImperativeHandle=function(e,t,a){return Ye.H.useImperativeHandle(e,t,a)};ve.useInsertionEffect=function(e,t){return Ye.H.useInsertionEffect(e,t)};ve.useLayoutEffect=function(e,t){return Ye.H.useLayoutEffect(e,t)};ve.useMemo=function(e,t){return Ye.H.useMemo(e,t)};ve.useOptimistic=function(e,t){return Ye.H.useOptimistic(e,t)};ve.useReducer=function(e,t,a){return Ye.H.useReducer(e,t,a)};ve.useRef=function(e){return Ye.H.useRef(e)};ve.useState=function(e){return Ye.H.useState(e)};ve.useSyncExternalStore=function(e,t,a){return Ye.H.useSyncExternalStore(e,t,a)};ve.useTransition=function(){return Ye.H.useTransition()};ve.version="19.2.4"});var K=Xt((R7,Qb)=>{"use strict";Qb.exports=$b()});var s0=Xt(et=>{"use strict";function Vm(e,t){var a=e.length;e.push(t);e:for(;0<a;){var o=a-1>>>1,n=e[o];if(0<Rc(n,t))e[o]=t,e[a]=n,a=o;else break e}}function fo(e){return e.length===0?null:e[0]}function Ac(e){if(e.length===0)return null;var t=e[0],a=e.pop();if(a!==t){e[0]=a;e:for(var o=0,n=e.length,r=n>>>1;o<r;){var l=2*(o+1)-1,i=e[l],s=l+1,u=e[s];if(0>Rc(i,a))s<n&&0>Rc(u,i)?(e[o]=u,e[s]=a,o=s):(e[o]=i,e[l]=a,o=l);else if(s<n&&0>Rc(u,a))e[o]=u,e[s]=a,o=s;else break e}}return t}function Rc(e,t){var a=e.sortIndex-t.sortIndex;return a!==0?a:e.id-t.id}et.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(Jb=performance,et.unstable_now=function(){return Jb.now()}):(Hm=Date,e0=Hm.now(),et.unstable_now=function(){return Hm.now()-e0});var Jb,Hm,e0,ko=[],pn=[],yP=1,ka=null,Vt=3,Gm=!1,is=!1,ss=!1,Xm=!1,o0=typeof setTimeout=="function"?setTimeout:null,n0=typeof clearTimeout=="function"?clearTimeout:null,t0=typeof setImmediate<"u"?setImmediate:null;function Ec(e){for(var t=fo(pn);t!==null;){if(t.callback===null)Ac(pn);else if(t.startTime<=e)Ac(pn),t.sortIndex=t.expirationTime,Vm(ko,t);else break;t=fo(pn)}}function Ym(e){if(ss=!1,Ec(e),!is)if(fo(ko)!==null)is=!0,Al||(Al=!0,El());else{var t=fo(pn);t!==null&&jm(Ym,t.startTime-e)}}var Al=!1,us=-1,r0=5,l0=-1;function i0(){return Xm?!0:!(et.unstable_now()-l0<r0)}function Um(){if(Xm=!1,Al){var e=et.unstable_now();l0=e;var t=!0;try{e:{is=!1,ss&&(ss=!1,n0(us),us=-1),Gm=!0;var a=Vt;try{t:{for(Ec(e),ka=fo(ko);ka!==null&&!(ka.expirationTime>e&&i0());){var o=ka.callback;if(typeof o=="function"){ka.callback=null,Vt=ka.priorityLevel;var n=o(ka.expirationTime<=e);if(e=et.unstable_now(),typeof n=="function"){ka.callback=n,Ec(e),t=!0;break t}ka===fo(ko)&&Ac(ko),Ec(e)}else Ac(ko);ka=fo(ko)}if(ka!==null)t=!0;else{var r=fo(pn);r!==null&&jm(Ym,r.startTime-e),t=!1}}break e}finally{ka=null,Vt=a,Gm=!1}t=void 0}}finally{t?El():Al=!1}}}var El;typeof t0=="function"?El=function(){t0(Um)}:typeof MessageChannel<"u"?(qm=new MessageChannel,a0=qm.port2,qm.port1.onmessage=Um,El=function(){a0.postMessage(null)}):El=function(){o0(Um,0)};var qm,a0;function jm(e,t){us=o0(function(){e(et.unstable_now())},t)}et.unstable_IdlePriority=5;et.unstable_ImmediatePriority=1;et.unstable_LowPriority=4;et.unstable_NormalPriority=3;et.unstable_Profiling=null;et.unstable_UserBlockingPriority=2;et.unstable_cancelCallback=function(e){e.callback=null};et.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):r0=0<e?Math.floor(1e3/e):5};et.unstable_getCurrentPriorityLevel=function(){return Vt};et.unstable_next=function(e){switch(Vt){case 1:case 2:case 3:var t=3;break;default:t=Vt}var a=Vt;Vt=t;try{return e()}finally{Vt=a}};et.unstable_requestPaint=function(){Xm=!0};et.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var a=Vt;Vt=e;try{return t()}finally{Vt=a}};et.unstable_scheduleCallback=function(e,t,a){var o=et.unstable_now();switch(typeof a=="object"&&a!==null?(a=a.delay,a=typeof a=="number"&&0<a?o+a:o):a=o,e){case 1:var n=-1;break;case 2:n=250;break;case 5:n=1073741823;break;case 4:n=1e4;break;default:n=5e3}return n=a+n,e={id:yP++,callback:t,priorityLevel:e,startTime:a,expirationTime:n,sortIndex:-1},a>o?(e.sortIndex=a,Vm(pn,e),fo(ko)===null&&e===fo(pn)&&(ss?(n0(us),us=-1):ss=!0,jm(Ym,a-o))):(e.sortIndex=n,Vm(ko,e),is||Gm||(is=!0,Al||(Al=!0,El()))),e};et.unstable_shouldYield=i0;et.unstable_wrapCallback=function(e){var t=Vt;return function(){var a=Vt;Vt=t;try{return e.apply(this,arguments)}finally{Vt=a}}}});var c0=Xt((A7,u0)=>{"use strict";u0.exports=s0()});var f0=Xt(jt=>{"use strict";var vP=K();function d0(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function mn(){}var Yt={d:{f:mn,r:function(){throw Error(d0(522))},D:mn,C:mn,L:mn,m:mn,X:mn,S:mn,M:mn},p:0,findDOMNode:null},bP=Symbol.for("react.portal");function SP(e,t,a){var o=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:bP,key:o==null?null:""+o,children:e,containerInfo:t,implementation:a}}var cs=vP.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function Mc(e,t){if(e==="font")return"";if(typeof t=="string")return t==="use-credentials"?t:""}jt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Yt;jt.createPortal=function(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(d0(299));return SP(e,t,null,a)};jt.flushSync=function(e){var t=cs.T,a=Yt.p;try{if(cs.T=null,Yt.p=2,e)return e()}finally{cs.T=t,Yt.p=a,Yt.d.f()}};jt.preconnect=function(e,t){typeof e=="string"&&(t?(t=t.crossOrigin,t=typeof t=="string"?t==="use-credentials"?t:"":void 0):t=null,Yt.d.C(e,t))};jt.prefetchDNS=function(e){typeof e=="string"&&Yt.d.D(e)};jt.preinit=function(e,t){if(typeof e=="string"&&t&&typeof t.as=="string"){var a=t.as,o=Mc(a,t.crossOrigin),n=typeof t.integrity=="string"?t.integrity:void 0,r=typeof t.fetchPriority=="string"?t.fetchPriority:void 0;a==="style"?Yt.d.S(e,typeof t.precedence=="string"?t.precedence:void 0,{crossOrigin:o,integrity:n,fetchPriority:r}):a==="script"&&Yt.d.X(e,{crossOrigin:o,integrity:n,fetchPriority:r,nonce:typeof t.nonce=="string"?t.nonce:void 0})}};jt.preinitModule=function(e,t){if(typeof e=="string")if(typeof t=="object"&&t!==null){if(t.as==null||t.as==="script"){var a=Mc(t.as,t.crossOrigin);Yt.d.M(e,{crossOrigin:a,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0})}}else t==null&&Yt.d.M(e)};jt.preload=function(e,t){if(typeof e=="string"&&typeof t=="object"&&t!==null&&typeof t.as=="string"){var a=t.as,o=Mc(a,t.crossOrigin);Yt.d.L(e,a,{crossOrigin:o,integrity:typeof t.integrity=="string"?t.integrity:void 0,nonce:typeof t.nonce=="string"?t.nonce:void 0,type:typeof t.type=="string"?t.type:void 0,fetchPriority:typeof t.fetchPriority=="string"?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy=="string"?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet=="string"?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes=="string"?t.imageSizes:void 0,media:typeof t.media=="string"?t.media:void 0})}};jt.preloadModule=function(e,t){if(typeof e=="string")if(t){var a=Mc(t.as,t.crossOrigin);Yt.d.m(e,{as:typeof t.as=="string"&&t.as!=="script"?t.as:void 0,crossOrigin:a,integrity:typeof t.integrity=="string"?t.integrity:void 0})}else Yt.d.m(e)};jt.requestFormReset=function(e){Yt.d.r(e)};jt.unstable_batchedUpdates=function(e,t){return e(t)};jt.useFormState=function(e,t,a){return cs.H.useFormState(e,t,a)};jt.useFormStatus=function(){return cs.H.useHostTransitionStatus()};jt.version="19.2.4"});var hn=Xt((k7,m0)=>{"use strict";function p0(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(p0)}catch(e){console.error(e)}}p0(),m0.exports=f0()});var _L=Xt(tf=>{"use strict";var bt=c0(),HS=K(),wP=hn();function V(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function US(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Ks(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function qS(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function VS(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function h0(e){if(Ks(e)!==e)throw Error(V(188))}function CP(e){var t=e.alternate;if(!t){if(t=Ks(e),t===null)throw Error(V(188));return t!==e?null:e}for(var a=e,o=t;;){var n=a.return;if(n===null)break;var r=n.alternate;if(r===null){if(o=n.return,o!==null){a=o;continue}break}if(n.child===r.child){for(r=n.child;r;){if(r===a)return h0(n),e;if(r===o)return h0(n),t;r=r.sibling}throw Error(V(188))}if(a.return!==o.return)a=n,o=r;else{for(var l=!1,i=n.child;i;){if(i===a){l=!0,a=n,o=r;break}if(i===o){l=!0,o=n,a=r;break}i=i.sibling}if(!l){for(i=r.child;i;){if(i===a){l=!0,a=r,o=n;break}if(i===o){l=!0,o=r,a=n;break}i=i.sibling}if(!l)throw Error(V(189))}}if(a.alternate!==o)throw Error(V(190))}if(a.tag!==3)throw Error(V(188));return a.stateNode.current===a?e:t}function GS(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=GS(e),t!==null)return t;e=e.sibling}return null}var Ze=Object.assign,LP=Symbol.for("react.element"),kc=Symbol.for("react.transitional.element"),ys=Symbol.for("react.portal"),Pl=Symbol.for("react.fragment"),XS=Symbol.for("react.strict_mode"),Rh=Symbol.for("react.profiler"),YS=Symbol.for("react.consumer"),Fo=Symbol.for("react.context"),wg=Symbol.for("react.forward_ref"),Eh=Symbol.for("react.suspense"),Ah=Symbol.for("react.suspense_list"),Cg=Symbol.for("react.memo"),gn=Symbol.for("react.lazy"),Mh=Symbol.for("react.activity"),IP=Symbol.for("react.memo_cache_sentinel"),g0=Symbol.iterator;function ds(e){return e===null||typeof e!="object"?null:(e=g0&&e[g0]||e["@@iterator"],typeof e=="function"?e:null)}var _P=Symbol.for("react.client.reference");function kh(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===_P?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Pl:return"Fragment";case Rh:return"Profiler";case XS:return"StrictMode";case Eh:return"Suspense";case Ah:return"SuspenseList";case Mh:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case ys:return"Portal";case Fo:return e.displayName||"Context";case YS:return(e._context.displayName||"Context")+".Consumer";case wg:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Cg:return t=e.displayName||null,t!==null?t:kh(e.type)||"Memo";case gn:t=e._payload,e=e._init;try{return kh(e(t))}catch{}}return null}var vs=Array.isArray,ge=HS.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Te=wP.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,wr={pending:!1,data:null,method:null,action:null},Th=[],Ol=-1;function xo(e){return{current:e}}function Tt(e){0>Ol||(e.current=Th[Ol],Th[Ol]=null,Ol--)}function Ve(e,t){Ol++,Th[Ol]=e.current,e.current=t}var go=xo(null),Os=xo(null),Rn=xo(null),cd=xo(null);function dd(e,t){switch(Ve(Rn,t),Ve(Os,e),Ve(go,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?CS(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=CS(t),e=fL(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Tt(go),Ve(go,e)}function ei(){Tt(go),Tt(Os),Tt(Rn)}function Dh(e){e.memoizedState!==null&&Ve(cd,e);var t=go.current,a=fL(t,e.type);t!==a&&(Ve(Os,e),Ve(go,a))}function fd(e){Os.current===e&&(Tt(go),Tt(Os)),cd.current===e&&(Tt(cd),js._currentValue=wr)}var Wm,x0;function yr(e){if(Wm===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Wm=t&&t[1]||"",x0=-1<a.stack.indexOf(`
    at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Wm+e+x0}var Zm=!1;function Km(e,t){if(!e||Zm)return"";Zm=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:function(){try{if(t){var d=function(){throw Error()};if(Object.defineProperty(d.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(d,[])}catch(p){var f=p}Reflect.construct(e,[],d)}else{try{d.call()}catch(p){f=p}e.call(d.prototype)}}else{try{throw Error()}catch(p){f=p}(d=e())&&typeof d.catch=="function"&&d.catch(function(){})}}catch(p){if(p&&f&&typeof p.stack=="string")return[p.stack,f.stack]}return[null,null]}};o.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(o.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(o.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var r=o.DetermineComponentFrameRoot(),l=r[0],i=r[1];if(l&&i){var s=l.split(`
`),u=i.split(`
`);for(n=o=0;o<s.length&&!s[o].includes("DetermineComponentFrameRoot");)o++;for(;n<u.length&&!u[n].includes("DetermineComponentFrameRoot");)n++;if(o===s.length||n===u.length)for(o=s.length-1,n=u.length-1;1<=o&&0<=n&&s[o]!==u[n];)n--;for(;1<=o&&0<=n;o--,n--)if(s[o]!==u[n]){if(o!==1||n!==1)do if(o--,n--,0>n||s[o]!==u[n]){var c=`
`+s[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=n);break}}}finally{Zm=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?yr(a):""}function RP(e,t){switch(e.tag){case 26:case 27:case 5:return yr(e.type);case 16:return yr("Lazy");case 13:return e.child!==t&&t!==null?yr("Suspense Fallback"):yr("Suspense");case 19:return yr("SuspenseList");case 0:case 15:return Km(e.type,!1);case 11:return Km(e.type.render,!1);case 1:return Km(e.type,!0);case 31:return yr("Activity");default:return""}}function y0(e){try{var t="",a=null;do t+=RP(e,a),a=e,e=e.return;while(e);return t}catch(o){return`
Error generating stack: `+o.message+`
`+o.stack}}var Nh=Object.prototype.hasOwnProperty,Lg=bt.unstable_scheduleCallback,$m=bt.unstable_cancelCallback,EP=bt.unstable_shouldYield,AP=bt.unstable_requestPaint,Ca=bt.unstable_now,MP=bt.unstable_getCurrentPriorityLevel,jS=bt.unstable_ImmediatePriority,WS=bt.unstable_UserBlockingPriority,pd=bt.unstable_NormalPriority,kP=bt.unstable_LowPriority,ZS=bt.unstable_IdlePriority,TP=bt.log,DP=bt.unstable_setDisableYieldValue,$s=null,La=null;function wn(e){if(typeof TP=="function"&&DP(e),La&&typeof La.setStrictMode=="function")try{La.setStrictMode($s,e)}catch{}}var Ia=Math.clz32?Math.clz32:OP,NP=Math.log,PP=Math.LN2;function OP(e){return e>>>=0,e===0?32:31-(NP(e)/PP|0)|0}var Tc=256,Dc=262144,Nc=4194304;function vr(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Fd(e,t,a){var o=e.pendingLanes;if(o===0)return 0;var n=0,r=e.suspendedLanes,l=e.pingedLanes;e=e.warmLanes;var i=o&134217727;return i!==0?(o=i&~r,o!==0?n=vr(o):(l&=i,l!==0?n=vr(l):a||(a=i&~e,a!==0&&(n=vr(a))))):(i=o&~r,i!==0?n=vr(i):l!==0?n=vr(l):a||(a=o&~e,a!==0&&(n=vr(a)))),n===0?0:t!==0&&t!==n&&(t&r)===0&&(r=n&-n,a=t&-t,r>=a||r===32&&(a&4194048)!==0)?t:n}function Qs(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function BP(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function KS(){var e=Nc;return Nc<<=1,(Nc&62914560)===0&&(Nc=4194304),e}function Qm(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Js(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function zP(e,t,a,o,n,r){var l=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var i=e.entanglements,s=e.expirationTimes,u=e.hiddenUpdates;for(a=l&~a;0<a;){var c=31-Ia(a),d=1<<c;i[c]=0,s[c]=-1;var f=u[c];if(f!==null)for(u[c]=null,c=0;c<f.length;c++){var p=f[c];p!==null&&(p.lane&=-536870913)}a&=~d}o!==0&&$S(e,o,0),r!==0&&n===0&&e.tag!==0&&(e.suspendedLanes|=r&~(l&~t))}function $S(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var o=31-Ia(t);e.entangledLanes|=t,e.entanglements[o]=e.entanglements[o]|1073741824|a&261930}function QS(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var o=31-Ia(a),n=1<<o;n&t|e[o]&t&&(e[o]|=t),a&=~n}}function JS(e,t){var a=t&-t;return a=(a&42)!==0?1:Ig(a),(a&(e.suspendedLanes|t))!==0?0:a}function Ig(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function _g(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function ew(){var e=Te.p;return e!==0?e:(e=window.event,e===void 0?32:CL(e.type))}function v0(e,t){var a=Te.p;try{return Te.p=e,t()}finally{Te.p=a}}var Hn=Math.random().toString(36).slice(2),zt="__reactFiber$"+Hn,ia="__reactProps$"+Hn,di="__reactContainer$"+Hn,Ph="__reactEvents$"+Hn,FP="__reactListeners$"+Hn,HP="__reactHandles$"+Hn,b0="__reactResources$"+Hn,eu="__reactMarker$"+Hn;function Rg(e){delete e[zt],delete e[ia],delete e[Ph],delete e[FP],delete e[HP]}function Bl(e){var t=e[zt];if(t)return t;for(var a=e.parentNode;a;){if(t=a[di]||a[zt]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=ES(e);e!==null;){if(a=e[zt])return a;e=ES(e)}return t}e=a,a=e.parentNode}return null}function fi(e){if(e=e[zt]||e[di]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function bs(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(V(33))}function jl(e){var t=e[b0];return t||(t=e[b0]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function kt(e){e[eu]=!0}var tw=new Set,aw={};function Tr(e,t){ti(e,t),ti(e+"Capture",t)}function ti(e,t){for(aw[e]=t,e=0;e<t.length;e++)tw.add(t[e])}var UP=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]*$"),S0={},w0={};function qP(e){return Nh.call(w0,e)?!0:Nh.call(S0,e)?!1:UP.test(e)?w0[e]=!0:(S0[e]=!0,!1)}function Zc(e,t,a){if(qP(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var o=t.toLowerCase().slice(0,5);if(o!=="data-"&&o!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function Pc(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function To(e,t,a,o){if(o===null)e.removeAttribute(a);else{switch(typeof o){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+o)}}function Da(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ow(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function VP(e,t,a){var o=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof o<"u"&&typeof o.get=="function"&&typeof o.set=="function"){var n=o.get,r=o.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(l){a=""+l,r.call(this,l)}}),Object.defineProperty(e,t,{enumerable:o.enumerable}),{getValue:function(){return a},setValue:function(l){a=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Oh(e){if(!e._valueTracker){var t=ow(e)?"checked":"value";e._valueTracker=VP(e,t,""+e[t])}}function nw(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),o="";return e&&(o=ow(e)?e.checked?"true":"false":e.value),e=o,e!==a?(t.setValue(e),!0):!1}function md(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var GP=/[\n"\\]/g;function Oa(e){return e.replace(GP,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Bh(e,t,a,o,n,r,l,i){e.name="",l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"?e.type=l:e.removeAttribute("type"),t!=null?l==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Da(t)):e.value!==""+Da(t)&&(e.value=""+Da(t)):l!=="submit"&&l!=="reset"||e.removeAttribute("value"),t!=null?zh(e,l,Da(t)):a!=null?zh(e,l,Da(a)):o!=null&&e.removeAttribute("value"),n==null&&r!=null&&(e.defaultChecked=!!r),n!=null&&(e.checked=n&&typeof n!="function"&&typeof n!="symbol"),i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?e.name=""+Da(i):e.removeAttribute("name")}function rw(e,t,a,o,n,r,l,i){if(r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.type=r),t!=null||a!=null){if(!(r!=="submit"&&r!=="reset"||t!=null)){Oh(e);return}a=a!=null?""+Da(a):"",t=t!=null?""+Da(t):a,i||t===e.value||(e.value=t),e.defaultValue=t}o=o??n,o=typeof o!="function"&&typeof o!="symbol"&&!!o,e.checked=i?e.checked:!!o,e.defaultChecked=!!o,l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"&&(e.name=l),Oh(e)}function zh(e,t,a){t==="number"&&md(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function Wl(e,t,a,o){if(e=e.options,t){t={};for(var n=0;n<a.length;n++)t["$"+a[n]]=!0;for(a=0;a<e.length;a++)n=t.hasOwnProperty("$"+e[a].value),e[a].selected!==n&&(e[a].selected=n),n&&o&&(e[a].defaultSelected=!0)}else{for(a=""+Da(a),t=null,n=0;n<e.length;n++){if(e[n].value===a){e[n].selected=!0,o&&(e[n].defaultSelected=!0);return}t!==null||e[n].disabled||(t=e[n])}t!==null&&(t.selected=!0)}}function lw(e,t,a){if(t!=null&&(t=""+Da(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+Da(a):""}function iw(e,t,a,o){if(t==null){if(o!=null){if(a!=null)throw Error(V(92));if(vs(o)){if(1<o.length)throw Error(V(93));o=o[0]}a=o}a==null&&(a=""),t=a}a=Da(t),e.defaultValue=a,o=e.textContent,o===a&&o!==""&&o!==null&&(e.value=o),Oh(e)}function ai(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var XP=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 C0(e,t,a){var o=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?o?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":o?e.setProperty(t,a):typeof a!="number"||a===0||XP.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function sw(e,t,a){if(t!=null&&typeof t!="object")throw Error(V(62));if(e=e.style,a!=null){for(var o in a)!a.hasOwnProperty(o)||t!=null&&t.hasOwnProperty(o)||(o.indexOf("--")===0?e.setProperty(o,""):o==="float"?e.cssFloat="":e[o]="");for(var n in t)o=t[n],t.hasOwnProperty(n)&&a[n]!==o&&C0(e,n,o)}else for(var r in t)t.hasOwnProperty(r)&&C0(e,r,t[r])}function Eg(e){if(e.indexOf("-")===-1)return!1;switch(e){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 YP=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),jP=/^[\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 Kc(e){return jP.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Ho(){}var Fh=null;function Ag(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var zl=null,Zl=null;function L0(e){var t=fi(e);if(t&&(e=t.stateNode)){var a=e[ia]||null;e:switch(e=t.stateNode,t.type){case"input":if(Bh(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+Oa(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var o=a[t];if(o!==e&&o.form===e.form){var n=o[ia]||null;if(!n)throw Error(V(90));Bh(o,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(t=0;t<a.length;t++)o=a[t],o.form===e.form&&nw(o)}break e;case"textarea":lw(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&Wl(e,!!a.multiple,t,!1)}}}var Jm=!1;function uw(e,t,a){if(Jm)return e(t,a);Jm=!0;try{var o=e(t);return o}finally{if(Jm=!1,(zl!==null||Zl!==null)&&($d(),zl&&(t=zl,e=Zl,Zl=zl=null,L0(t),e)))for(t=0;t<e.length;t++)L0(e[t])}}function Bs(e,t){var a=e.stateNode;if(a===null)return null;var o=a[ia]||null;if(o===null)return null;a=o[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(o=!o.disabled)||(e=e.type,o=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!o;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(V(231,t,typeof a));return a}var Xo=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Hh=!1;if(Xo)try{Ml={},Object.defineProperty(Ml,"passive",{get:function(){Hh=!0}}),window.addEventListener("test",Ml,Ml),window.removeEventListener("test",Ml,Ml)}catch{Hh=!1}var Ml,Cn=null,Mg=null,$c=null;function cw(){if($c)return $c;var e,t=Mg,a=t.length,o,n="value"in Cn?Cn.value:Cn.textContent,r=n.length;for(e=0;e<a&&t[e]===n[e];e++);var l=a-e;for(o=1;o<=l&&t[a-o]===n[r-o];o++);return $c=n.slice(e,1<o?1-o:void 0)}function Qc(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Oc(){return!0}function I0(){return!1}function sa(e){function t(a,o,n,r,l){this._reactName=a,this._targetInst=n,this.type=o,this.nativeEvent=r,this.target=l,this.currentTarget=null;for(var i in e)e.hasOwnProperty(i)&&(a=e[i],this[i]=a?a(r):r[i]);return this.isDefaultPrevented=(r.defaultPrevented!=null?r.defaultPrevented:r.returnValue===!1)?Oc:I0,this.isPropagationStopped=I0,this}return Ze(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=Oc)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=Oc)},persist:function(){},isPersistent:Oc}),t}var Dr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Hd=sa(Dr),tu=Ze({},Dr,{view:0,detail:0}),WP=sa(tu),eh,th,fs,Ud=Ze({},tu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:kg,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==fs&&(fs&&e.type==="mousemove"?(eh=e.screenX-fs.screenX,th=e.screenY-fs.screenY):th=eh=0,fs=e),eh)},movementY:function(e){return"movementY"in e?e.movementY:th}}),_0=sa(Ud),ZP=Ze({},Ud,{dataTransfer:0}),KP=sa(ZP),$P=Ze({},tu,{relatedTarget:0}),ah=sa($P),QP=Ze({},Dr,{animationName:0,elapsedTime:0,pseudoElement:0}),JP=sa(QP),eO=Ze({},Dr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),tO=sa(eO),aO=Ze({},Dr,{data:0}),R0=sa(aO),oO={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},nO={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"},rO={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function lO(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=rO[e])?!!t[e]:!1}function kg(){return lO}var iO=Ze({},tu,{key:function(e){if(e.key){var t=oO[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Qc(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?nO[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:kg,charCode:function(e){return e.type==="keypress"?Qc(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Qc(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),sO=sa(iO),uO=Ze({},Ud,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),E0=sa(uO),cO=Ze({},tu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:kg}),dO=sa(cO),fO=Ze({},Dr,{propertyName:0,elapsedTime:0,pseudoElement:0}),pO=sa(fO),mO=Ze({},Ud,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),hO=sa(mO),gO=Ze({},Dr,{newState:0,oldState:0}),xO=sa(gO),yO=[9,13,27,32],Tg=Xo&&"CompositionEvent"in window,Cs=null;Xo&&"documentMode"in document&&(Cs=document.documentMode);var vO=Xo&&"TextEvent"in window&&!Cs,dw=Xo&&(!Tg||Cs&&8<Cs&&11>=Cs),A0=" ",M0=!1;function fw(e,t){switch(e){case"keyup":return yO.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pw(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Fl=!1;function bO(e,t){switch(e){case"compositionend":return pw(t);case"keypress":return t.which!==32?null:(M0=!0,A0);case"textInput":return e=t.data,e===A0&&M0?null:e;default:return null}}function SO(e,t){if(Fl)return e==="compositionend"||!Tg&&fw(e,t)?(e=cw(),$c=Mg=Cn=null,Fl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return dw&&t.locale!=="ko"?null:t.data;default:return null}}var wO={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 k0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!wO[e.type]:t==="textarea"}function mw(e,t,a,o){zl?Zl?Zl.push(o):Zl=[o]:zl=o,t=Td(t,"onChange"),0<t.length&&(a=new Hd("onChange","change",null,a,o),e.push({event:a,listeners:t}))}var Ls=null,zs=null;function CO(e){uL(e,0)}function qd(e){var t=bs(e);if(nw(t))return e}function T0(e,t){if(e==="change")return t}var hw=!1;Xo&&(Xo?(zc="oninput"in document,zc||(oh=document.createElement("div"),oh.setAttribute("oninput","return;"),zc=typeof oh.oninput=="function"),Bc=zc):Bc=!1,hw=Bc&&(!document.documentMode||9<document.documentMode));var Bc,zc,oh;function D0(){Ls&&(Ls.detachEvent("onpropertychange",gw),zs=Ls=null)}function gw(e){if(e.propertyName==="value"&&qd(zs)){var t=[];mw(t,zs,e,Ag(e)),uw(CO,t)}}function LO(e,t,a){e==="focusin"?(D0(),Ls=t,zs=a,Ls.attachEvent("onpropertychange",gw)):e==="focusout"&&D0()}function IO(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return qd(zs)}function _O(e,t){if(e==="click")return qd(t)}function RO(e,t){if(e==="input"||e==="change")return qd(t)}function EO(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ra=typeof Object.is=="function"?Object.is:EO;function Fs(e,t){if(Ra(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;for(o=0;o<a.length;o++){var n=a[o];if(!Nh.call(t,n)||!Ra(e[n],t[n]))return!1}return!0}function N0(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function P0(e,t){var a=N0(e);e=0;for(var o;a;){if(a.nodeType===3){if(o=e+a.textContent.length,e<=t&&o>=t)return{node:a,offset:t-e};e=o}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=N0(a)}}function xw(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?xw(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yw(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=md(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=md(e.document)}return t}function Dg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var AO=Xo&&"documentMode"in document&&11>=document.documentMode,Hl=null,Uh=null,Is=null,qh=!1;function O0(e,t,a){var o=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;qh||Hl==null||Hl!==md(o)||(o=Hl,"selectionStart"in o&&Dg(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Is&&Fs(Is,o)||(Is=o,o=Td(Uh,"onSelect"),0<o.length&&(t=new Hd("onSelect","select",null,t,a),e.push({event:t,listeners:o}),t.target=Hl)))}function xr(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var Ul={animationend:xr("Animation","AnimationEnd"),animationiteration:xr("Animation","AnimationIteration"),animationstart:xr("Animation","AnimationStart"),transitionrun:xr("Transition","TransitionRun"),transitionstart:xr("Transition","TransitionStart"),transitioncancel:xr("Transition","TransitionCancel"),transitionend:xr("Transition","TransitionEnd")},nh={},vw={};Xo&&(vw=document.createElement("div").style,"AnimationEvent"in window||(delete Ul.animationend.animation,delete Ul.animationiteration.animation,delete Ul.animationstart.animation),"TransitionEvent"in window||delete Ul.transitionend.transition);function Nr(e){if(nh[e])return nh[e];if(!Ul[e])return e;var t=Ul[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in vw)return nh[e]=t[a];return e}var bw=Nr("animationend"),Sw=Nr("animationiteration"),ww=Nr("animationstart"),MO=Nr("transitionrun"),kO=Nr("transitionstart"),TO=Nr("transitioncancel"),Cw=Nr("transitionend"),Lw=new Map,Vh="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(" ");Vh.push("scrollEnd");function eo(e,t){Lw.set(e,t),Tr(t,[e])}var hd=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Ta=[],ql=0,Ng=0;function Vd(){for(var e=ql,t=Ng=ql=0;t<e;){var a=Ta[t];Ta[t++]=null;var o=Ta[t];Ta[t++]=null;var n=Ta[t];Ta[t++]=null;var r=Ta[t];if(Ta[t++]=null,o!==null&&n!==null){var l=o.pending;l===null?n.next=n:(n.next=l.next,l.next=n),o.pending=n}r!==0&&Iw(a,n,r)}}function Gd(e,t,a,o){Ta[ql++]=e,Ta[ql++]=t,Ta[ql++]=a,Ta[ql++]=o,Ng|=o,e.lanes|=o,e=e.alternate,e!==null&&(e.lanes|=o)}function Pg(e,t,a,o){return Gd(e,t,a,o),gd(e)}function Pr(e,t){return Gd(e,null,null,t),gd(e)}function Iw(e,t,a){e.lanes|=a;var o=e.alternate;o!==null&&(o.lanes|=a);for(var n=!1,r=e.return;r!==null;)r.childLanes|=a,o=r.alternate,o!==null&&(o.childLanes|=a),r.tag===22&&(e=r.stateNode,e===null||e._visibility&1||(n=!0)),e=r,r=r.return;return e.tag===3?(r=e.stateNode,n&&t!==null&&(n=31-Ia(a),e=r.hiddenUpdates,o=e[n],o===null?e[n]=[t]:o.push(t),t.lane=a|536870912),r):null}function gd(e){if(50<Ns)throw Ns=0,cg=null,Error(V(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Vl={};function DO(e,t,a,o){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Sa(e,t,a,o){return new DO(e,t,a,o)}function Og(e){return e=e.prototype,!(!e||!e.isReactComponent)}function qo(e,t){var a=e.alternate;return a===null?(a=Sa(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function _w(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Jc(e,t,a,o,n,r){var l=0;if(o=e,typeof e=="function")Og(e)&&(l=1);else if(typeof e=="string")l=OB(e,a,go.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case Mh:return e=Sa(31,a,t,n),e.elementType=Mh,e.lanes=r,e;case Pl:return Cr(a.children,n,r,t);case XS:l=8,n|=24;break;case Rh:return e=Sa(12,a,t,n|2),e.elementType=Rh,e.lanes=r,e;case Eh:return e=Sa(13,a,t,n),e.elementType=Eh,e.lanes=r,e;case Ah:return e=Sa(19,a,t,n),e.elementType=Ah,e.lanes=r,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Fo:l=10;break e;case YS:l=9;break e;case wg:l=11;break e;case Cg:l=14;break e;case gn:l=16,o=null;break e}l=29,a=Error(V(130,e===null?"null":typeof e,"")),o=null}return t=Sa(l,a,t,n),t.elementType=e,t.type=o,t.lanes=r,t}function Cr(e,t,a,o){return e=Sa(7,e,o,t),e.lanes=a,e}function rh(e,t,a){return e=Sa(6,e,null,t),e.lanes=a,e}function Rw(e){var t=Sa(18,null,null,0);return t.stateNode=e,t}function lh(e,t,a){return t=Sa(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var B0=new WeakMap;function Ba(e,t){if(typeof e=="object"&&e!==null){var a=B0.get(e);return a!==void 0?a:(t={value:e,source:t,stack:y0(t)},B0.set(e,t),t)}return{value:e,source:t,stack:y0(t)}}var Gl=[],Xl=0,xd=null,Hs=0,Na=[],Pa=0,On=null,po=1,mo="";function Bo(e,t){Gl[Xl++]=Hs,Gl[Xl++]=xd,xd=e,Hs=t}function Ew(e,t,a){Na[Pa++]=po,Na[Pa++]=mo,Na[Pa++]=On,On=e;var o=po;e=mo;var n=32-Ia(o)-1;o&=~(1<<n),a+=1;var r=32-Ia(t)+n;if(30<r){var l=n-n%5;r=(o&(1<<l)-1).toString(32),o>>=l,n-=l,po=1<<32-Ia(t)+n|a<<n|o,mo=r+e}else po=1<<r|a<<n|o,mo=e}function Bg(e){e.return!==null&&(Bo(e,1),Ew(e,1,0))}function zg(e){for(;e===xd;)xd=Gl[--Xl],Gl[Xl]=null,Hs=Gl[--Xl],Gl[Xl]=null;for(;e===On;)On=Na[--Pa],Na[Pa]=null,mo=Na[--Pa],Na[Pa]=null,po=Na[--Pa],Na[Pa]=null}function Aw(e,t){Na[Pa++]=po,Na[Pa++]=mo,Na[Pa++]=On,po=t.id,mo=t.overflow,On=e}var Ft=null,We=null,Ee=!1,En=null,za=!1,Gh=Error(V(519));function Bn(e){var t=Error(V(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Us(Ba(t,e)),Gh}function z0(e){var t=e.stateNode,a=e.type,o=e.memoizedProps;switch(t[zt]=e,t[ia]=o,a){case"dialog":Le("cancel",t),Le("close",t);break;case"iframe":case"object":case"embed":Le("load",t);break;case"video":case"audio":for(a=0;a<Xs.length;a++)Le(Xs[a],t);break;case"source":Le("error",t);break;case"img":case"image":case"link":Le("error",t),Le("load",t);break;case"details":Le("toggle",t);break;case"input":Le("invalid",t),rw(t,o.value,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name,!0);break;case"select":Le("invalid",t);break;case"textarea":Le("invalid",t),iw(t,o.value,o.defaultValue,o.children)}a=o.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||o.suppressHydrationWarning===!0||dL(t.textContent,a)?(o.popover!=null&&(Le("beforetoggle",t),Le("toggle",t)),o.onScroll!=null&&Le("scroll",t),o.onScrollEnd!=null&&Le("scrollend",t),o.onClick!=null&&(t.onclick=Ho),t=!0):t=!1,t||Bn(e,!0)}function F0(e){for(Ft=e.return;Ft;)switch(Ft.tag){case 5:case 31:case 13:za=!1;return;case 27:case 3:za=!0;return;default:Ft=Ft.return}}function kl(e){if(e!==Ft)return!1;if(!Ee)return F0(e),Ee=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||hg(e.type,e.memoizedProps)),a=!a),a&&We&&Bn(e),F0(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(V(317));We=RS(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(V(317));We=RS(e)}else t===27?(t=We,Un(e.type)?(e=vg,vg=null,We=e):We=t):We=Ft?Ha(e.stateNode.nextSibling):null;return!0}function Rr(){We=Ft=null,Ee=!1}function ih(){var e=En;return e!==null&&(ra===null?ra=e:ra.push.apply(ra,e),En=null),e}function Us(e){En===null?En=[e]:En.push(e)}var Xh=xo(null),Or=null,Uo=null;function yn(e,t,a){Ve(Xh,t._currentValue),t._currentValue=a}function Vo(e){e._currentValue=Xh.current,Tt(Xh)}function Yh(e,t,a){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===a)break;e=e.return}}function jh(e,t,a,o){var n=e.child;for(n!==null&&(n.return=e);n!==null;){var r=n.dependencies;if(r!==null){var l=n.child;r=r.firstContext;e:for(;r!==null;){var i=r;r=n;for(var s=0;s<t.length;s++)if(i.context===t[s]){r.lanes|=a,i=r.alternate,i!==null&&(i.lanes|=a),Yh(r.return,a,e),o||(l=null);break e}r=i.next}}else if(n.tag===18){if(l=n.return,l===null)throw Error(V(341));l.lanes|=a,r=l.alternate,r!==null&&(r.lanes|=a),Yh(l,a,e),l=null}else l=n.child;if(l!==null)l.return=n;else for(l=n;l!==null;){if(l===e){l=null;break}if(n=l.sibling,n!==null){n.return=l.return,l=n;break}l=l.return}n=l}}function pi(e,t,a,o){e=null;for(var n=t,r=!1;n!==null;){if(!r){if((n.flags&524288)!==0)r=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var l=n.alternate;if(l===null)throw Error(V(387));if(l=l.memoizedProps,l!==null){var i=n.type;Ra(n.pendingProps.value,l.value)||(e!==null?e.push(i):e=[i])}}else if(n===cd.current){if(l=n.alternate,l===null)throw Error(V(387));l.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(e!==null?e.push(js):e=[js])}n=n.return}e!==null&&jh(t,e,a,o),t.flags|=262144}function yd(e){for(e=e.firstContext;e!==null;){if(!Ra(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Er(e){Or=e,Uo=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ht(e){return Mw(Or,e)}function Fc(e,t){return Or===null&&Er(e),Mw(e,t)}function Mw(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},Uo===null){if(e===null)throw Error(V(308));Uo=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Uo=Uo.next=t;return a}var NO=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,o){e.push(o)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},PO=bt.unstable_scheduleCallback,OO=bt.unstable_NormalPriority,mt={$$typeof:Fo,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Fg(){return{controller:new NO,data:new Map,refCount:0}}function au(e){e.refCount--,e.refCount===0&&PO(OO,function(){e.controller.abort()})}var _s=null,Wh=0,oi=0,Kl=null;function BO(e,t){if(_s===null){var a=_s=[];Wh=0,oi=cx(),Kl={status:"pending",value:void 0,then:function(o){a.push(o)}}}return Wh++,t.then(H0,H0),t}function H0(){if(--Wh===0&&_s!==null){Kl!==null&&(Kl.status="fulfilled");var e=_s;_s=null,oi=0,Kl=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function zO(e,t){var a=[],o={status:"pending",value:null,reason:null,then:function(n){a.push(n)}};return e.then(function(){o.status="fulfilled",o.value=t;for(var n=0;n<a.length;n++)(0,a[n])(t)},function(n){for(o.status="rejected",o.reason=n,n=0;n<a.length;n++)(0,a[n])(void 0)}),o}var U0=ge.S;ge.S=function(e,t){GC=Ca(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&BO(e,t),U0!==null&&U0(e,t)};var Lr=xo(null);function Hg(){var e=Lr.current;return e!==null?e:qe.pooledCache}function ed(e,t){t===null?Ve(Lr,Lr.current):Ve(Lr,t.pool)}function kw(){var e=Hg();return e===null?null:{parent:mt._currentValue,pool:e}}var mi=Error(V(460)),Ug=Error(V(474)),Xd=Error(V(542)),vd={then:function(){}};function q0(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Tw(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(Ho,Ho),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,G0(e),e;default:if(typeof t.status=="string")t.then(Ho,Ho);else{if(e=qe,e!==null&&100<e.shellSuspendCounter)throw Error(V(482));e=t,e.status="pending",e.then(function(o){if(t.status==="pending"){var n=t;n.status="fulfilled",n.value=o}},function(o){if(t.status==="pending"){var n=t;n.status="rejected",n.reason=o}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,G0(e),e}throw Ir=t,mi}}function br(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(Ir=a,mi):a}}var Ir=null;function V0(){if(Ir===null)throw Error(V(459));var e=Ir;return Ir=null,e}function G0(e){if(e===mi||e===Xd)throw Error(V(483))}var $l=null,qs=0;function Hc(e){var t=qs;return qs+=1,$l===null&&($l=[]),Tw($l,e,t)}function ps(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Uc(e,t){throw t.$$typeof===LP?Error(V(525)):(e=Object.prototype.toString.call(t),Error(V(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Dw(e){function t(m,y){if(e){var h=m.deletions;h===null?(m.deletions=[y],m.flags|=16):h.push(y)}}function a(m,y){if(!e)return null;for(;y!==null;)t(m,y),y=y.sibling;return null}function o(m){for(var y=new Map;m!==null;)m.key!==null?y.set(m.key,m):y.set(m.index,m),m=m.sibling;return y}function n(m,y){return m=qo(m,y),m.index=0,m.sibling=null,m}function r(m,y,h){return m.index=h,e?(h=m.alternate,h!==null?(h=h.index,h<y?(m.flags|=67108866,y):h):(m.flags|=67108866,y)):(m.flags|=1048576,y)}function l(m){return e&&m.alternate===null&&(m.flags|=67108866),m}function i(m,y,h,b){return y===null||y.tag!==6?(y=rh(h,m.mode,b),y.return=m,y):(y=n(y,h),y.return=m,y)}function s(m,y,h,b){var S=h.type;return S===Pl?c(m,y,h.props.children,b,h.key):y!==null&&(y.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===gn&&br(S)===y.type)?(y=n(y,h.props),ps(y,h),y.return=m,y):(y=Jc(h.type,h.key,h.props,null,m.mode,b),ps(y,h),y.return=m,y)}function u(m,y,h,b){return y===null||y.tag!==4||y.stateNode.containerInfo!==h.containerInfo||y.stateNode.implementation!==h.implementation?(y=lh(h,m.mode,b),y.return=m,y):(y=n(y,h.children||[]),y.return=m,y)}function c(m,y,h,b,S){return y===null||y.tag!==7?(y=Cr(h,m.mode,b,S),y.return=m,y):(y=n(y,h),y.return=m,y)}function d(m,y,h){if(typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint")return y=rh(""+y,m.mode,h),y.return=m,y;if(typeof y=="object"&&y!==null){switch(y.$$typeof){case kc:return h=Jc(y.type,y.key,y.props,null,m.mode,h),ps(h,y),h.return=m,h;case ys:return y=lh(y,m.mode,h),y.return=m,y;case gn:return y=br(y),d(m,y,h)}if(vs(y)||ds(y))return y=Cr(y,m.mode,h,null),y.return=m,y;if(typeof y.then=="function")return d(m,Hc(y),h);if(y.$$typeof===Fo)return d(m,Fc(m,y),h);Uc(m,y)}return null}function f(m,y,h,b){var S=y!==null?y.key:null;if(typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint")return S!==null?null:i(m,y,""+h,b);if(typeof h=="object"&&h!==null){switch(h.$$typeof){case kc:return h.key===S?s(m,y,h,b):null;case ys:return h.key===S?u(m,y,h,b):null;case gn:return h=br(h),f(m,y,h,b)}if(vs(h)||ds(h))return S!==null?null:c(m,y,h,b,null);if(typeof h.then=="function")return f(m,y,Hc(h),b);if(h.$$typeof===Fo)return f(m,y,Fc(m,h),b);Uc(m,h)}return null}function p(m,y,h,b,S){if(typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint")return m=m.get(h)||null,i(y,m,""+b,S);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case kc:return m=m.get(b.key===null?h:b.key)||null,s(y,m,b,S);case ys:return m=m.get(b.key===null?h:b.key)||null,u(y,m,b,S);case gn:return b=br(b),p(m,y,h,b,S)}if(vs(b)||ds(b))return m=m.get(h)||null,c(y,m,b,S,null);if(typeof b.then=="function")return p(m,y,h,Hc(b),S);if(b.$$typeof===Fo)return p(m,y,h,Fc(y,b),S);Uc(y,b)}return null}function v(m,y,h,b){for(var S=null,w=null,C=y,L=y=0,_=null;C!==null&&L<h.length;L++){C.index>L?(_=C,C=null):_=C.sibling;var A=f(m,C,h[L],b);if(A===null){C===null&&(C=_);break}e&&C&&A.alternate===null&&t(m,C),y=r(A,y,L),w===null?S=A:w.sibling=A,w=A,C=_}if(L===h.length)return a(m,C),Ee&&Bo(m,L),S;if(C===null){for(;L<h.length;L++)C=d(m,h[L],b),C!==null&&(y=r(C,y,L),w===null?S=C:w.sibling=C,w=C);return Ee&&Bo(m,L),S}for(C=o(C);L<h.length;L++)_=p(C,m,L,h[L],b),_!==null&&(e&&_.alternate!==null&&C.delete(_.key===null?L:_.key),y=r(_,y,L),w===null?S=_:w.sibling=_,w=_);return e&&C.forEach(function(E){return t(m,E)}),Ee&&Bo(m,L),S}function g(m,y,h,b){if(h==null)throw Error(V(151));for(var S=null,w=null,C=y,L=y=0,_=null,A=h.next();C!==null&&!A.done;L++,A=h.next()){C.index>L?(_=C,C=null):_=C.sibling;var E=f(m,C,A.value,b);if(E===null){C===null&&(C=_);break}e&&C&&E.alternate===null&&t(m,C),y=r(E,y,L),w===null?S=E:w.sibling=E,w=E,C=_}if(A.done)return a(m,C),Ee&&Bo(m,L),S;if(C===null){for(;!A.done;L++,A=h.next())A=d(m,A.value,b),A!==null&&(y=r(A,y,L),w===null?S=A:w.sibling=A,w=A);return Ee&&Bo(m,L),S}for(C=o(C);!A.done;L++,A=h.next())A=p(C,m,L,A.value,b),A!==null&&(e&&A.alternate!==null&&C.delete(A.key===null?L:A.key),y=r(A,y,L),w===null?S=A:w.sibling=A,w=A);return e&&C.forEach(function(P){return t(m,P)}),Ee&&Bo(m,L),S}function x(m,y,h,b){if(typeof h=="object"&&h!==null&&h.type===Pl&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case kc:e:{for(var S=h.key;y!==null;){if(y.key===S){if(S=h.type,S===Pl){if(y.tag===7){a(m,y.sibling),b=n(y,h.props.children),b.return=m,m=b;break e}}else if(y.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===gn&&br(S)===y.type){a(m,y.sibling),b=n(y,h.props),ps(b,h),b.return=m,m=b;break e}a(m,y);break}else t(m,y);y=y.sibling}h.type===Pl?(b=Cr(h.props.children,m.mode,b,h.key),b.return=m,m=b):(b=Jc(h.type,h.key,h.props,null,m.mode,b),ps(b,h),b.return=m,m=b)}return l(m);case ys:e:{for(S=h.key;y!==null;){if(y.key===S)if(y.tag===4&&y.stateNode.containerInfo===h.containerInfo&&y.stateNode.implementation===h.implementation){a(m,y.sibling),b=n(y,h.children||[]),b.return=m,m=b;break e}else{a(m,y);break}else t(m,y);y=y.sibling}b=lh(h,m.mode,b),b.return=m,m=b}return l(m);case gn:return h=br(h),x(m,y,h,b)}if(vs(h))return v(m,y,h,b);if(ds(h)){if(S=ds(h),typeof S!="function")throw Error(V(150));return h=S.call(h),g(m,y,h,b)}if(typeof h.then=="function")return x(m,y,Hc(h),b);if(h.$$typeof===Fo)return x(m,y,Fc(m,h),b);Uc(m,h)}return typeof h=="string"&&h!==""||typeof h=="number"||typeof h=="bigint"?(h=""+h,y!==null&&y.tag===6?(a(m,y.sibling),b=n(y,h),b.return=m,m=b):(a(m,y),b=rh(h,m.mode,b),b.return=m,m=b),l(m)):a(m,y)}return function(m,y,h,b){try{qs=0;var S=x(m,y,h,b);return $l=null,S}catch(C){if(C===mi||C===Xd)throw C;var w=Sa(29,C,null,m.mode);return w.lanes=b,w.return=m,w}}}var Ar=Dw(!0),Nw=Dw(!1),xn=!1;function qg(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Zh(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function An(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Mn(e,t,a){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,(ke&2)!==0){var n=o.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),o.pending=t,t=gd(e),Iw(e,null,a),t}return Gd(e,o,t,a),gd(e)}function Rs(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var o=t.lanes;o&=e.pendingLanes,a|=o,t.lanes=a,QS(e,a)}}function sh(e,t){var a=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,a===o)){var n=null,r=null;if(a=a.firstBaseUpdate,a!==null){do{var l={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};r===null?n=r=l:r=r.next=l,a=a.next}while(a!==null);r===null?n=r=t:r=r.next=t}else n=r=t;a={baseState:o.baseState,firstBaseUpdate:n,lastBaseUpdate:r,shared:o.shared,callbacks:o.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var Kh=!1;function Es(){if(Kh){var e=Kl;if(e!==null)throw e}}function As(e,t,a,o){Kh=!1;var n=e.updateQueue;xn=!1;var r=n.firstBaseUpdate,l=n.lastBaseUpdate,i=n.shared.pending;if(i!==null){n.shared.pending=null;var s=i,u=s.next;s.next=null,l===null?r=u:l.next=u,l=s;var c=e.alternate;c!==null&&(c=c.updateQueue,i=c.lastBaseUpdate,i!==l&&(i===null?c.firstBaseUpdate=u:i.next=u,c.lastBaseUpdate=s))}if(r!==null){var d=n.baseState;l=0,c=u=s=null,i=r;do{var f=i.lane&-536870913,p=f!==i.lane;if(p?(_e&f)===f:(o&f)===f){f!==0&&f===oi&&(Kh=!0),c!==null&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var v=e,g=i;f=t;var x=a;switch(g.tag){case 1:if(v=g.payload,typeof v=="function"){d=v.call(x,d,f);break e}d=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=g.payload,f=typeof v=="function"?v.call(x,d,f):v,f==null)break e;d=Ze({},d,f);break e;case 2:xn=!0}}f=i.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=n.callbacks,p===null?n.callbacks=[f]:p.push(f))}else p={lane:f,tag:i.tag,payload:i.payload,callback:i.callback,next:null},c===null?(u=c=p,s=d):c=c.next=p,l|=f;if(i=i.next,i===null){if(i=n.shared.pending,i===null)break;p=i,i=p.next,p.next=null,n.lastBaseUpdate=p,n.shared.pending=null}}while(!0);c===null&&(s=d),n.baseState=s,n.firstBaseUpdate=u,n.lastBaseUpdate=c,r===null&&(n.shared.lanes=0),Fn|=l,e.lanes=l,e.memoizedState=d}}function Pw(e,t){if(typeof e!="function")throw Error(V(191,e));e.call(t)}function Ow(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)Pw(a[e],t)}var ni=xo(null),bd=xo(0);function X0(e,t){e=Zo,Ve(bd,e),Ve(ni,t),Zo=e|t.baseLanes}function $h(){Ve(bd,Zo),Ve(ni,ni.current)}function Vg(){Zo=bd.current,Tt(ni),Tt(bd)}var Ea=xo(null),Fa=null;function vn(e){var t=e.alternate;Ve(st,st.current&1),Ve(Ea,e),Fa===null&&(t===null||ni.current!==null||t.memoizedState!==null)&&(Fa=e)}function Qh(e){Ve(st,st.current),Ve(Ea,e),Fa===null&&(Fa=e)}function Bw(e){e.tag===22?(Ve(st,st.current),Ve(Ea,e),Fa===null&&(Fa=e)):bn(e)}function bn(){Ve(st,st.current),Ve(Ea,Ea.current)}function ba(e){Tt(Ea),Fa===e&&(Fa=null),Tt(st)}var st=xo(0);function Sd(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||xg(a)||yg(a)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Yo=0,be=null,Fe=null,ft=null,wd=!1,Ql=!1,Mr=!1,Cd=0,Vs=0,Jl=null,FO=0;function nt(){throw Error(V(321))}function Gg(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!Ra(e[a],t[a]))return!1;return!0}function Xg(e,t,a,o,n,r){return Yo=r,be=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ge.H=e===null||e.memoizedState===null?mC:ax,Mr=!1,r=a(o,n),Mr=!1,Ql&&(r=Fw(t,a,o,n)),zw(e),r}function zw(e){ge.H=Gs;var t=Fe!==null&&Fe.next!==null;if(Yo=0,ft=Fe=be=null,wd=!1,Vs=0,Jl=null,t)throw Error(V(300));e===null||ht||(e=e.dependencies,e!==null&&yd(e)&&(ht=!0))}function Fw(e,t,a,o){be=e;var n=0;do{if(Ql&&(Jl=null),Vs=0,Ql=!1,25<=n)throw Error(V(301));if(n+=1,ft=Fe=null,e.updateQueue!=null){var r=e.updateQueue;r.lastEffect=null,r.events=null,r.stores=null,r.memoCache!=null&&(r.memoCache.index=0)}ge.H=hC,r=t(a,o)}while(Ql);return r}function HO(){var e=ge.H,t=e.useState()[0];return t=typeof t.then=="function"?ou(t):t,e=e.useState()[0],(Fe!==null?Fe.memoizedState:null)!==e&&(be.flags|=1024),t}function Yg(){var e=Cd!==0;return Cd=0,e}function jg(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function Wg(e){if(wd){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}wd=!1}Yo=0,ft=Fe=be=null,Ql=!1,Vs=Cd=0,Jl=null}function Wt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ft===null?be.memoizedState=ft=e:ft=ft.next=e,ft}function ut(){if(Fe===null){var e=be.alternate;e=e!==null?e.memoizedState:null}else e=Fe.next;var t=ft===null?be.memoizedState:ft.next;if(t!==null)ft=t,Fe=e;else{if(e===null)throw be.alternate===null?Error(V(467)):Error(V(310));Fe=e,e={memoizedState:Fe.memoizedState,baseState:Fe.baseState,baseQueue:Fe.baseQueue,queue:Fe.queue,next:null},ft===null?be.memoizedState=ft=e:ft=ft.next=e}return ft}function Yd(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function ou(e){var t=Vs;return Vs+=1,Jl===null&&(Jl=[]),e=Tw(Jl,e,t),t=be,(ft===null?t.memoizedState:ft.next)===null&&(t=t.alternate,ge.H=t===null||t.memoizedState===null?mC:ax),e}function jd(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return ou(e);if(e.$$typeof===Fo)return Ht(e)}throw Error(V(438,String(e)))}function Zg(e){var t=null,a=be.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var o=be.alternate;o!==null&&(o=o.updateQueue,o!==null&&(o=o.memoCache,o!=null&&(t={data:o.data.map(function(n){return n.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=Yd(),be.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),o=0;o<e;o++)a[o]=IP;return t.index++,a}function jo(e,t){return typeof t=="function"?t(e):t}function td(e){var t=ut();return Kg(t,Fe,e)}function Kg(e,t,a){var o=e.queue;if(o===null)throw Error(V(311));o.lastRenderedReducer=a;var n=e.baseQueue,r=o.pending;if(r!==null){if(n!==null){var l=n.next;n.next=r.next,r.next=l}t.baseQueue=n=r,o.pending=null}if(r=e.baseState,n===null)e.memoizedState=r;else{t=n.next;var i=l=null,s=null,u=t,c=!1;do{var d=u.lane&-536870913;if(d!==u.lane?(_e&d)===d:(Yo&d)===d){var f=u.revertLane;if(f===0)s!==null&&(s=s.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),d===oi&&(c=!0);else if((Yo&f)===f){u=u.next,f===oi&&(c=!0);continue}else d={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},s===null?(i=s=d,l=r):s=s.next=d,be.lanes|=f,Fn|=f;d=u.action,Mr&&a(r,d),r=u.hasEagerState?u.eagerState:a(r,d)}else f={lane:d,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},s===null?(i=s=f,l=r):s=s.next=f,be.lanes|=d,Fn|=d;u=u.next}while(u!==null&&u!==t);if(s===null?l=r:s.next=i,!Ra(r,e.memoizedState)&&(ht=!0,c&&(a=Kl,a!==null)))throw a;e.memoizedState=r,e.baseState=l,e.baseQueue=s,o.lastRenderedState=r}return n===null&&(o.lanes=0),[e.memoizedState,o.dispatch]}function uh(e){var t=ut(),a=t.queue;if(a===null)throw Error(V(311));a.lastRenderedReducer=e;var o=a.dispatch,n=a.pending,r=t.memoizedState;if(n!==null){a.pending=null;var l=n=n.next;do r=e(r,l.action),l=l.next;while(l!==n);Ra(r,t.memoizedState)||(ht=!0),t.memoizedState=r,t.baseQueue===null&&(t.baseState=r),a.lastRenderedState=r}return[r,o]}function Hw(e,t,a){var o=be,n=ut(),r=Ee;if(r){if(a===void 0)throw Error(V(407));a=a()}else a=t();var l=!Ra((Fe||n).memoizedState,a);if(l&&(n.memoizedState=a,ht=!0),n=n.queue,$g(Vw.bind(null,o,n,e),[e]),n.getSnapshot!==t||l||ft!==null&&ft.memoizedState.tag&1){if(o.flags|=2048,ri(9,{destroy:void 0},qw.bind(null,o,n,a,t),null),qe===null)throw Error(V(349));r||(Yo&127)!==0||Uw(o,t,a)}return a}function Uw(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=be.updateQueue,t===null?(t=Yd(),be.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function qw(e,t,a,o){t.value=a,t.getSnapshot=o,Gw(t)&&Xw(e)}function Vw(e,t,a){return a(function(){Gw(t)&&Xw(e)})}function Gw(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!Ra(e,a)}catch{return!0}}function Xw(e){var t=Pr(e,2);t!==null&&la(t,e,2)}function Jh(e){var t=Wt();if(typeof e=="function"){var a=e;if(e=a(),Mr){wn(!0);try{a()}finally{wn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:jo,lastRenderedState:e},t}function Yw(e,t,a,o){return e.baseState=a,Kg(e,Fe,typeof o=="function"?o:jo)}function UO(e,t,a,o,n){if(Zd(e))throw Error(V(485));if(e=t.action,e!==null){var r={payload:n,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(l){r.listeners.push(l)}};ge.T!==null?a(!0):r.isTransition=!1,o(r),a=t.pending,a===null?(r.next=t.pending=r,jw(t,r)):(r.next=a.next,t.pending=a.next=r)}}function jw(e,t){var a=t.action,o=t.payload,n=e.state;if(t.isTransition){var r=ge.T,l={};ge.T=l;try{var i=a(n,o),s=ge.S;s!==null&&s(l,i),Y0(e,t,i)}catch(u){eg(e,t,u)}finally{r!==null&&l.types!==null&&(r.types=l.types),ge.T=r}}else try{r=a(n,o),Y0(e,t,r)}catch(u){eg(e,t,u)}}function Y0(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(o){j0(e,t,o)},function(o){return eg(e,t,o)}):j0(e,t,a)}function j0(e,t,a){t.status="fulfilled",t.value=a,Ww(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,jw(e,a)))}function eg(e,t,a){var o=e.pending;if(e.pending=null,o!==null){o=o.next;do t.status="rejected",t.reason=a,Ww(t),t=t.next;while(t!==o)}e.action=null}function Ww(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Zw(e,t){return t}function W0(e,t){if(Ee){var a=qe.formState;if(a!==null){e:{var o=be;if(Ee){if(We){t:{for(var n=We,r=za;n.nodeType!==8;){if(!r){n=null;break t}if(n=Ha(n.nextSibling),n===null){n=null;break t}}r=n.data,n=r==="F!"||r==="F"?n:null}if(n){We=Ha(n.nextSibling),o=n.data==="F!";break e}}Bn(o)}o=!1}o&&(t=a[0])}}return a=Wt(),a.memoizedState=a.baseState=t,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zw,lastRenderedState:t},a.queue=o,a=dC.bind(null,be,o),o.dispatch=a,o=Jh(!1),r=tx.bind(null,be,!1,o.queue),o=Wt(),n={state:t,dispatch:null,action:e,pending:null},o.queue=n,a=UO.bind(null,be,n,r,a),n.dispatch=a,o.memoizedState=e,[t,a,!1]}function Z0(e){var t=ut();return Kw(t,Fe,e)}function Kw(e,t,a){if(t=Kg(e,t,Zw)[0],e=td(jo)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var o=ou(t)}catch(l){throw l===mi?Xd:l}else o=t;t=ut();var n=t.queue,r=n.dispatch;return a!==t.memoizedState&&(be.flags|=2048,ri(9,{destroy:void 0},qO.bind(null,n,a),null)),[o,r,e]}function qO(e,t){e.action=t}function K0(e){var t=ut(),a=Fe;if(a!==null)return Kw(t,a,e);ut(),t=t.memoizedState,a=ut();var o=a.queue.dispatch;return a.memoizedState=e,[t,o,!1]}function ri(e,t,a,o){return e={tag:e,create:a,deps:o,inst:t,next:null},t=be.updateQueue,t===null&&(t=Yd(),be.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(o=a.next,a.next=e,e.next=o,t.lastEffect=e),e}function $w(){return ut().memoizedState}function ad(e,t,a,o){var n=Wt();be.flags|=e,n.memoizedState=ri(1|t,{destroy:void 0},a,o===void 0?null:o)}function Wd(e,t,a,o){var n=ut();o=o===void 0?null:o;var r=n.memoizedState.inst;Fe!==null&&o!==null&&Gg(o,Fe.memoizedState.deps)?n.memoizedState=ri(t,r,a,o):(be.flags|=e,n.memoizedState=ri(1|t,r,a,o))}function $0(e,t){ad(8390656,8,e,t)}function $g(e,t){Wd(2048,8,e,t)}function VO(e){be.flags|=4;var t=be.updateQueue;if(t===null)t=Yd(),be.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function Qw(e){var t=ut().memoizedState;return VO({ref:t,nextImpl:e}),function(){if((ke&2)!==0)throw Error(V(440));return t.impl.apply(void 0,arguments)}}function Jw(e,t){return Wd(4,2,e,t)}function eC(e,t){return Wd(4,4,e,t)}function tC(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function aC(e,t,a){a=a!=null?a.concat([e]):null,Wd(4,4,tC.bind(null,t,e),a)}function Qg(){}function oC(e,t){var a=ut();t=t===void 0?null:t;var o=a.memoizedState;return t!==null&&Gg(t,o[1])?o[0]:(a.memoizedState=[e,t],e)}function nC(e,t){var a=ut();t=t===void 0?null:t;var o=a.memoizedState;if(t!==null&&Gg(t,o[1]))return o[0];if(o=e(),Mr){wn(!0);try{e()}finally{wn(!1)}}return a.memoizedState=[o,t],o}function Jg(e,t,a){return a===void 0||(Yo&1073741824)!==0&&(_e&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=YC(),be.lanes|=e,Fn|=e,a)}function rC(e,t,a,o){return Ra(a,t)?a:ni.current!==null?(e=Jg(e,a,o),Ra(e,t)||(ht=!0),e):(Yo&42)===0||(Yo&1073741824)!==0&&(_e&261930)===0?(ht=!0,e.memoizedState=a):(e=YC(),be.lanes|=e,Fn|=e,t)}function lC(e,t,a,o,n){var r=Te.p;Te.p=r!==0&&8>r?r:8;var l=ge.T,i={};ge.T=i,tx(e,!1,t,a);try{var s=n(),u=ge.S;if(u!==null&&u(i,s),s!==null&&typeof s=="object"&&typeof s.then=="function"){var c=zO(s,o);Ms(e,t,c,_a(e))}else Ms(e,t,o,_a(e))}catch(d){Ms(e,t,{then:function(){},status:"rejected",reason:d},_a())}finally{Te.p=r,l!==null&&i.types!==null&&(l.types=i.types),ge.T=l}}function GO(){}function tg(e,t,a,o){if(e.tag!==5)throw Error(V(476));var n=iC(e).queue;lC(e,n,t,wr,a===null?GO:function(){return sC(e),a(o)})}function iC(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:wr,baseState:wr,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:jo,lastRenderedState:wr},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:jo,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function sC(e){var t=iC(e);t.next===null&&(t=e.alternate.memoizedState),Ms(e,t.next.queue,{},_a())}function ex(){return Ht(js)}function uC(){return ut().memoizedState}function cC(){return ut().memoizedState}function XO(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=_a();e=An(a);var o=Mn(t,e,a);o!==null&&(la(o,t,a),Rs(o,t,a)),t={cache:Fg()},e.payload=t;return}t=t.return}}function YO(e,t,a){var o=_a();a={lane:o,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Zd(e)?fC(t,a):(a=Pg(e,t,a,o),a!==null&&(la(a,e,o),pC(a,t,o)))}function dC(e,t,a){var o=_a();Ms(e,t,a,o)}function Ms(e,t,a,o){var n={lane:o,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Zd(e))fC(t,n);else{var r=e.alternate;if(e.lanes===0&&(r===null||r.lanes===0)&&(r=t.lastRenderedReducer,r!==null))try{var l=t.lastRenderedState,i=r(l,a);if(n.hasEagerState=!0,n.eagerState=i,Ra(i,l))return Gd(e,t,n,0),qe===null&&Vd(),!1}catch{}if(a=Pg(e,t,n,o),a!==null)return la(a,e,o),pC(a,t,o),!0}return!1}function tx(e,t,a,o){if(o={lane:2,revertLane:cx(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},Zd(e)){if(t)throw Error(V(479))}else t=Pg(e,a,o,2),t!==null&&la(t,e,2)}function Zd(e){var t=e.alternate;return e===be||t!==null&&t===be}function fC(e,t){Ql=wd=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function pC(e,t,a){if((a&4194048)!==0){var o=t.lanes;o&=e.pendingLanes,a|=o,t.lanes=a,QS(e,a)}}var Gs={readContext:Ht,use:jd,useCallback:nt,useContext:nt,useEffect:nt,useImperativeHandle:nt,useLayoutEffect:nt,useInsertionEffect:nt,useMemo:nt,useReducer:nt,useRef:nt,useState:nt,useDebugValue:nt,useDeferredValue:nt,useTransition:nt,useSyncExternalStore:nt,useId:nt,useHostTransitionStatus:nt,useFormState:nt,useActionState:nt,useOptimistic:nt,useMemoCache:nt,useCacheRefresh:nt};Gs.useEffectEvent=nt;var mC={readContext:Ht,use:jd,useCallback:function(e,t){return Wt().memoizedState=[e,t===void 0?null:t],e},useContext:Ht,useEffect:$0,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,ad(4194308,4,tC.bind(null,t,e),a)},useLayoutEffect:function(e,t){return ad(4194308,4,e,t)},useInsertionEffect:function(e,t){ad(4,2,e,t)},useMemo:function(e,t){var a=Wt();t=t===void 0?null:t;var o=e();if(Mr){wn(!0);try{e()}finally{wn(!1)}}return a.memoizedState=[o,t],o},useReducer:function(e,t,a){var o=Wt();if(a!==void 0){var n=a(t);if(Mr){wn(!0);try{a(t)}finally{wn(!1)}}}else n=t;return o.memoizedState=o.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},o.queue=e,e=e.dispatch=YO.bind(null,be,e),[o.memoizedState,e]},useRef:function(e){var t=Wt();return e={current:e},t.memoizedState=e},useState:function(e){e=Jh(e);var t=e.queue,a=dC.bind(null,be,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Qg,useDeferredValue:function(e,t){var a=Wt();return Jg(a,e,t)},useTransition:function(){var e=Jh(!1);return e=lC.bind(null,be,e.queue,!0,!1),Wt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var o=be,n=Wt();if(Ee){if(a===void 0)throw Error(V(407));a=a()}else{if(a=t(),qe===null)throw Error(V(349));(_e&127)!==0||Uw(o,t,a)}n.memoizedState=a;var r={value:a,getSnapshot:t};return n.queue=r,$0(Vw.bind(null,o,r,e),[e]),o.flags|=2048,ri(9,{destroy:void 0},qw.bind(null,o,r,a,t),null),a},useId:function(){var e=Wt(),t=qe.identifierPrefix;if(Ee){var a=mo,o=po;a=(o&~(1<<32-Ia(o)-1)).toString(32)+a,t="_"+t+"R_"+a,a=Cd++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=FO++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:ex,useFormState:W0,useActionState:W0,useOptimistic:function(e){var t=Wt();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=tx.bind(null,be,!0,a),a.dispatch=t,[e,t]},useMemoCache:Zg,useCacheRefresh:function(){return Wt().memoizedState=XO.bind(null,be)},useEffectEvent:function(e){var t=Wt(),a={impl:e};return t.memoizedState=a,function(){if((ke&2)!==0)throw Error(V(440));return a.impl.apply(void 0,arguments)}}},ax={readContext:Ht,use:jd,useCallback:oC,useContext:Ht,useEffect:$g,useImperativeHandle:aC,useInsertionEffect:Jw,useLayoutEffect:eC,useMemo:nC,useReducer:td,useRef:$w,useState:function(){return td(jo)},useDebugValue:Qg,useDeferredValue:function(e,t){var a=ut();return rC(a,Fe.memoizedState,e,t)},useTransition:function(){var e=td(jo)[0],t=ut().memoizedState;return[typeof e=="boolean"?e:ou(e),t]},useSyncExternalStore:Hw,useId:uC,useHostTransitionStatus:ex,useFormState:Z0,useActionState:Z0,useOptimistic:function(e,t){var a=ut();return Yw(a,Fe,e,t)},useMemoCache:Zg,useCacheRefresh:cC};ax.useEffectEvent=Qw;var hC={readContext:Ht,use:jd,useCallback:oC,useContext:Ht,useEffect:$g,useImperativeHandle:aC,useInsertionEffect:Jw,useLayoutEffect:eC,useMemo:nC,useReducer:uh,useRef:$w,useState:function(){return uh(jo)},useDebugValue:Qg,useDeferredValue:function(e,t){var a=ut();return Fe===null?Jg(a,e,t):rC(a,Fe.memoizedState,e,t)},useTransition:function(){var e=uh(jo)[0],t=ut().memoizedState;return[typeof e=="boolean"?e:ou(e),t]},useSyncExternalStore:Hw,useId:uC,useHostTransitionStatus:ex,useFormState:K0,useActionState:K0,useOptimistic:function(e,t){var a=ut();return Fe!==null?Yw(a,Fe,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:Zg,useCacheRefresh:cC};hC.useEffectEvent=Qw;function ch(e,t,a,o){t=e.memoizedState,a=a(o,t),a=a==null?t:Ze({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var ag={enqueueSetState:function(e,t,a){e=e._reactInternals;var o=_a(),n=An(o);n.payload=t,a!=null&&(n.callback=a),t=Mn(e,n,o),t!==null&&(la(t,e,o),Rs(t,e,o))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var o=_a(),n=An(o);n.tag=1,n.payload=t,a!=null&&(n.callback=a),t=Mn(e,n,o),t!==null&&(la(t,e,o),Rs(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=_a(),o=An(a);o.tag=2,t!=null&&(o.callback=t),t=Mn(e,o,a),t!==null&&(la(t,e,a),Rs(t,e,a))}};function Q0(e,t,a,o,n,r,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(o,r,l):t.prototype&&t.prototype.isPureReactComponent?!Fs(a,o)||!Fs(n,r):!0}function J0(e,t,a,o){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,o),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,o),t.state!==e&&ag.enqueueReplaceState(t,t.state,null)}function kr(e,t){var a=t;if("ref"in t){a={};for(var o in t)o!=="ref"&&(a[o]=t[o])}if(e=e.defaultProps){a===t&&(a=Ze({},a));for(var n in e)a[n]===void 0&&(a[n]=e[n])}return a}function gC(e){hd(e)}function xC(e){console.error(e)}function yC(e){hd(e)}function Ld(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(o){setTimeout(function(){throw o})}}function eS(e,t,a){try{var o=e.onCaughtError;o(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function og(e,t,a){return a=An(a),a.tag=3,a.payload={element:null},a.callback=function(){Ld(e,t)},a}function vC(e){return e=An(e),e.tag=3,e}function bC(e,t,a,o){var n=a.type.getDerivedStateFromError;if(typeof n=="function"){var r=o.value;e.payload=function(){return n(r)},e.callback=function(){eS(t,a,o)}}var l=a.stateNode;l!==null&&typeof l.componentDidCatch=="function"&&(e.callback=function(){eS(t,a,o),typeof n!="function"&&(kn===null?kn=new Set([this]):kn.add(this));var i=o.stack;this.componentDidCatch(o.value,{componentStack:i!==null?i:""})})}function jO(e,t,a,o,n){if(a.flags|=32768,o!==null&&typeof o=="object"&&typeof o.then=="function"){if(t=a.alternate,t!==null&&pi(t,a,n,!0),a=Ea.current,a!==null){switch(a.tag){case 31:case 13:return Fa===null?Ad():a.alternate===null&&rt===0&&(rt=3),a.flags&=-257,a.flags|=65536,a.lanes=n,o===vd?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([o]):t.add(o),Sh(e,o,n)),!1;case 22:return a.flags|=65536,o===vd?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([o])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([o]):a.add(o)),Sh(e,o,n)),!1}throw Error(V(435,a.tag))}return Sh(e,o,n),Ad(),!1}if(Ee)return t=Ea.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=n,o!==Gh&&(e=Error(V(422),{cause:o}),Us(Ba(e,a)))):(o!==Gh&&(t=Error(V(423),{cause:o}),Us(Ba(t,a))),e=e.current.alternate,e.flags|=65536,n&=-n,e.lanes|=n,o=Ba(o,a),n=og(e.stateNode,o,n),sh(e,n),rt!==4&&(rt=2)),!1;var r=Error(V(520),{cause:o});if(r=Ba(r,a),Ds===null?Ds=[r]:Ds.push(r),rt!==4&&(rt=2),t===null)return!0;o=Ba(o,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=n&-n,a.lanes|=e,e=og(a.stateNode,o,e),sh(a,e),!1;case 1:if(t=a.type,r=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||r!==null&&typeof r.componentDidCatch=="function"&&(kn===null||!kn.has(r))))return a.flags|=65536,n&=-n,a.lanes|=n,n=vC(n),bC(n,e,a,o),sh(a,n),!1}a=a.return}while(a!==null);return!1}var ox=Error(V(461)),ht=!1;function Bt(e,t,a,o){t.child=e===null?Nw(t,null,a,o):Ar(t,e.child,a,o)}function tS(e,t,a,o,n){a=a.render;var r=t.ref;if("ref"in o){var l={};for(var i in o)i!=="ref"&&(l[i]=o[i])}else l=o;return Er(t),o=Xg(e,t,a,l,r,n),i=Yg(),e!==null&&!ht?(jg(e,t,n),Wo(e,t,n)):(Ee&&i&&Bg(t),t.flags|=1,Bt(e,t,o,n),t.child)}function aS(e,t,a,o,n){if(e===null){var r=a.type;return typeof r=="function"&&!Og(r)&&r.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=r,SC(e,t,r,o,n)):(e=Jc(a.type,null,o,t,t.mode,n),e.ref=t.ref,e.return=t,t.child=e)}if(r=e.child,!nx(e,n)){var l=r.memoizedProps;if(a=a.compare,a=a!==null?a:Fs,a(l,o)&&e.ref===t.ref)return Wo(e,t,n)}return t.flags|=1,e=qo(r,o),e.ref=t.ref,e.return=t,t.child=e}function SC(e,t,a,o,n){if(e!==null){var r=e.memoizedProps;if(Fs(r,o)&&e.ref===t.ref)if(ht=!1,t.pendingProps=o=r,nx(e,n))(e.flags&131072)!==0&&(ht=!0);else return t.lanes=e.lanes,Wo(e,t,n)}return ng(e,t,a,o,n)}function wC(e,t,a,o){var n=o.children,r=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),o.mode==="hidden"){if((t.flags&128)!==0){if(r=r!==null?r.baseLanes|a:a,e!==null){for(o=t.child=e.child,n=0;o!==null;)n=n|o.lanes|o.childLanes,o=o.sibling;o=n&~r}else o=0,t.child=null;return oS(e,t,r,a,o)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&ed(t,r!==null?r.cachePool:null),r!==null?X0(t,r):$h(),Bw(t);else return o=t.lanes=536870912,oS(e,t,r!==null?r.baseLanes|a:a,a,o)}else r!==null?(ed(t,r.cachePool),X0(t,r),bn(t),t.memoizedState=null):(e!==null&&ed(t,null),$h(),bn(t));return Bt(e,t,n,a),t.child}function Ss(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function oS(e,t,a,o,n){var r=Hg();return r=r===null?null:{parent:mt._currentValue,pool:r},t.memoizedState={baseLanes:a,cachePool:r},e!==null&&ed(t,null),$h(),Bw(t),e!==null&&pi(e,t,o,!0),t.childLanes=n,null}function od(e,t){return t=Id({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function nS(e,t,a){return Ar(t,e.child,null,a),e=od(t,t.pendingProps),e.flags|=2,ba(t),t.memoizedState=null,e}function WO(e,t,a){var o=t.pendingProps,n=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Ee){if(o.mode==="hidden")return e=od(t,o),t.lanes=536870912,Ss(null,e);if(Qh(t),(e=We)?(e=mL(e,za),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:On!==null?{id:po,overflow:mo}:null,retryLane:536870912,hydrationErrors:null},a=Rw(e),a.return=t,t.child=a,Ft=t,We=null)):e=null,e===null)throw Bn(t);return t.lanes=536870912,null}return od(t,o)}var r=e.memoizedState;if(r!==null){var l=r.dehydrated;if(Qh(t),n)if(t.flags&256)t.flags&=-257,t=nS(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(V(558));else if(ht||pi(e,t,a,!1),n=(a&e.childLanes)!==0,ht||n){if(o=qe,o!==null&&(l=JS(o,a),l!==0&&l!==r.retryLane))throw r.retryLane=l,Pr(e,l),la(o,e,l),ox;Ad(),t=nS(e,t,a)}else e=r.treeContext,We=Ha(l.nextSibling),Ft=t,Ee=!0,En=null,za=!1,e!==null&&Aw(t,e),t=od(t,o),t.flags|=4096;return t}return e=qo(e.child,{mode:o.mode,children:o.children}),e.ref=t.ref,t.child=e,e.return=t,e}function nd(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(V(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function ng(e,t,a,o,n){return Er(t),a=Xg(e,t,a,o,void 0,n),o=Yg(),e!==null&&!ht?(jg(e,t,n),Wo(e,t,n)):(Ee&&o&&Bg(t),t.flags|=1,Bt(e,t,a,n),t.child)}function rS(e,t,a,o,n,r){return Er(t),t.updateQueue=null,a=Fw(t,o,a,n),zw(e),o=Yg(),e!==null&&!ht?(jg(e,t,r),Wo(e,t,r)):(Ee&&o&&Bg(t),t.flags|=1,Bt(e,t,a,r),t.child)}function lS(e,t,a,o,n){if(Er(t),t.stateNode===null){var r=Vl,l=a.contextType;typeof l=="object"&&l!==null&&(r=Ht(l)),r=new a(o,r),t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,r.updater=ag,t.stateNode=r,r._reactInternals=t,r=t.stateNode,r.props=o,r.state=t.memoizedState,r.refs={},qg(t),l=a.contextType,r.context=typeof l=="object"&&l!==null?Ht(l):Vl,r.state=t.memoizedState,l=a.getDerivedStateFromProps,typeof l=="function"&&(ch(t,a,l,o),r.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(l=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),l!==r.state&&ag.enqueueReplaceState(r,r.state,null),As(t,o,r,n),Es(),r.state=t.memoizedState),typeof r.componentDidMount=="function"&&(t.flags|=4194308),o=!0}else if(e===null){r=t.stateNode;var i=t.memoizedProps,s=kr(a,i);r.props=s;var u=r.context,c=a.contextType;l=Vl,typeof c=="object"&&c!==null&&(l=Ht(c));var d=a.getDerivedStateFromProps;c=typeof d=="function"||typeof r.getSnapshotBeforeUpdate=="function",i=t.pendingProps!==i,c||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(i||u!==l)&&J0(t,r,o,l),xn=!1;var f=t.memoizedState;r.state=f,As(t,o,r,n),Es(),u=t.memoizedState,i||f!==u||xn?(typeof d=="function"&&(ch(t,a,d,o),u=t.memoizedState),(s=xn||Q0(t,a,s,o,f,u,l))?(c||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount()),typeof r.componentDidMount=="function"&&(t.flags|=4194308)):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=o,t.memoizedState=u),r.props=o,r.state=u,r.context=l,o=s):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),o=!1)}else{r=t.stateNode,Zh(e,t),l=t.memoizedProps,c=kr(a,l),r.props=c,d=t.pendingProps,f=r.context,u=a.contextType,s=Vl,typeof u=="object"&&u!==null&&(s=Ht(u)),i=a.getDerivedStateFromProps,(u=typeof i=="function"||typeof r.getSnapshotBeforeUpdate=="function")||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(l!==d||f!==s)&&J0(t,r,o,s),xn=!1,f=t.memoizedState,r.state=f,As(t,o,r,n),Es();var p=t.memoizedState;l!==d||f!==p||xn||e!==null&&e.dependencies!==null&&yd(e.dependencies)?(typeof i=="function"&&(ch(t,a,i,o),p=t.memoizedState),(c=xn||Q0(t,a,c,o,f,p,s)||e!==null&&e.dependencies!==null&&yd(e.dependencies))?(u||typeof r.UNSAFE_componentWillUpdate!="function"&&typeof r.componentWillUpdate!="function"||(typeof r.componentWillUpdate=="function"&&r.componentWillUpdate(o,p,s),typeof r.UNSAFE_componentWillUpdate=="function"&&r.UNSAFE_componentWillUpdate(o,p,s)),typeof r.componentDidUpdate=="function"&&(t.flags|=4),typeof r.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof r.componentDidUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=o,t.memoizedState=p),r.props=o,r.state=p,r.context=s,o=c):(typeof r.componentDidUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),o=!1)}return r=o,nd(e,t),o=(t.flags&128)!==0,r||o?(r=t.stateNode,a=o&&typeof a.getDerivedStateFromError!="function"?null:r.render(),t.flags|=1,e!==null&&o?(t.child=Ar(t,e.child,null,n),t.child=Ar(t,null,a,n)):Bt(e,t,a,n),t.memoizedState=r.state,e=t.child):e=Wo(e,t,n),e}function iS(e,t,a,o){return Rr(),t.flags|=256,Bt(e,t,a,o),t.child}var dh={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function fh(e){return{baseLanes:e,cachePool:kw()}}function ph(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=wa),e}function CC(e,t,a){var o=t.pendingProps,n=!1,r=(t.flags&128)!==0,l;if((l=r)||(l=e!==null&&e.memoizedState===null?!1:(st.current&2)!==0),l&&(n=!0,t.flags&=-129),l=(t.flags&32)!==0,t.flags&=-33,e===null){if(Ee){if(n?vn(t):bn(t),(e=We)?(e=mL(e,za),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:On!==null?{id:po,overflow:mo}:null,retryLane:536870912,hydrationErrors:null},a=Rw(e),a.return=t,t.child=a,Ft=t,We=null)):e=null,e===null)throw Bn(t);return yg(e)?t.lanes=32:t.lanes=536870912,null}var i=o.children;return o=o.fallback,n?(bn(t),n=t.mode,i=Id({mode:"hidden",children:i},n),o=Cr(o,n,a,null),i.return=t,o.return=t,i.sibling=o,t.child=i,o=t.child,o.memoizedState=fh(a),o.childLanes=ph(e,l,a),t.memoizedState=dh,Ss(null,o)):(vn(t),rg(t,i))}var s=e.memoizedState;if(s!==null&&(i=s.dehydrated,i!==null)){if(r)t.flags&256?(vn(t),t.flags&=-257,t=mh(e,t,a)):t.memoizedState!==null?(bn(t),t.child=e.child,t.flags|=128,t=null):(bn(t),i=o.fallback,n=t.mode,o=Id({mode:"visible",children:o.children},n),i=Cr(i,n,a,null),i.flags|=2,o.return=t,i.return=t,o.sibling=i,t.child=o,Ar(t,e.child,null,a),o=t.child,o.memoizedState=fh(a),o.childLanes=ph(e,l,a),t.memoizedState=dh,t=Ss(null,o));else if(vn(t),yg(i)){if(l=i.nextSibling&&i.nextSibling.dataset,l)var u=l.dgst;l=u,o=Error(V(419)),o.stack="",o.digest=l,Us({value:o,source:null,stack:null}),t=mh(e,t,a)}else if(ht||pi(e,t,a,!1),l=(a&e.childLanes)!==0,ht||l){if(l=qe,l!==null&&(o=JS(l,a),o!==0&&o!==s.retryLane))throw s.retryLane=o,Pr(e,o),la(l,e,o),ox;xg(i)||Ad(),t=mh(e,t,a)}else xg(i)?(t.flags|=192,t.child=e.child,t=null):(e=s.treeContext,We=Ha(i.nextSibling),Ft=t,Ee=!0,En=null,za=!1,e!==null&&Aw(t,e),t=rg(t,o.children),t.flags|=4096);return t}return n?(bn(t),i=o.fallback,n=t.mode,s=e.child,u=s.sibling,o=qo(s,{mode:"hidden",children:o.children}),o.subtreeFlags=s.subtreeFlags&65011712,u!==null?i=qo(u,i):(i=Cr(i,n,a,null),i.flags|=2),i.return=t,o.return=t,o.sibling=i,t.child=o,Ss(null,o),o=t.child,i=e.child.memoizedState,i===null?i=fh(a):(n=i.cachePool,n!==null?(s=mt._currentValue,n=n.parent!==s?{parent:s,pool:s}:n):n=kw(),i={baseLanes:i.baseLanes|a,cachePool:n}),o.memoizedState=i,o.childLanes=ph(e,l,a),t.memoizedState=dh,Ss(e.child,o)):(vn(t),a=e.child,e=a.sibling,a=qo(a,{mode:"visible",children:o.children}),a.return=t,a.sibling=null,e!==null&&(l=t.deletions,l===null?(t.deletions=[e],t.flags|=16):l.push(e)),t.child=a,t.memoizedState=null,a)}function rg(e,t){return t=Id({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Id(e,t){return e=Sa(22,e,null,t),e.lanes=0,e}function mh(e,t,a){return Ar(t,e.child,null,a),e=rg(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function sS(e,t,a){e.lanes|=t;var o=e.alternate;o!==null&&(o.lanes|=t),Yh(e.return,t,a)}function hh(e,t,a,o,n,r){var l=e.memoizedState;l===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:o,tail:a,tailMode:n,treeForkCount:r}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=o,l.tail=a,l.tailMode=n,l.treeForkCount=r)}function LC(e,t,a){var o=t.pendingProps,n=o.revealOrder,r=o.tail;o=o.children;var l=st.current,i=(l&2)!==0;if(i?(l=l&1|2,t.flags|=128):l&=1,Ve(st,l),Bt(e,t,o,a),o=Ee?Hs:0,!i&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&sS(e,a,t);else if(e.tag===19)sS(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(n){case"forwards":for(a=t.child,n=null;a!==null;)e=a.alternate,e!==null&&Sd(e)===null&&(n=a),a=a.sibling;a=n,a===null?(n=t.child,t.child=null):(n=a.sibling,a.sibling=null),hh(t,!1,n,a,r,o);break;case"backwards":case"unstable_legacy-backwards":for(a=null,n=t.child,t.child=null;n!==null;){if(e=n.alternate,e!==null&&Sd(e)===null){t.child=n;break}e=n.sibling,n.sibling=a,a=n,n=e}hh(t,!0,a,null,r,o);break;case"together":hh(t,!1,null,null,void 0,o);break;default:t.memoizedState=null}return t.child}function Wo(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Fn|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(pi(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(V(153));if(t.child!==null){for(e=t.child,a=qo(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=qo(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function nx(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&yd(e)))}function ZO(e,t,a){switch(t.tag){case 3:dd(t,t.stateNode.containerInfo),yn(t,mt,e.memoizedState.cache),Rr();break;case 27:case 5:Dh(t);break;case 4:dd(t,t.stateNode.containerInfo);break;case 10:yn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Qh(t),null;break;case 13:var o=t.memoizedState;if(o!==null)return o.dehydrated!==null?(vn(t),t.flags|=128,null):(a&t.child.childLanes)!==0?CC(e,t,a):(vn(t),e=Wo(e,t,a),e!==null?e.sibling:null);vn(t);break;case 19:var n=(e.flags&128)!==0;if(o=(a&t.childLanes)!==0,o||(pi(e,t,a,!1),o=(a&t.childLanes)!==0),n){if(o)return LC(e,t,a);t.flags|=128}if(n=t.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),Ve(st,st.current),o)break;return null;case 22:return t.lanes=0,wC(e,t,a,t.pendingProps);case 24:yn(t,mt,e.memoizedState.cache)}return Wo(e,t,a)}function IC(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)ht=!0;else{if(!nx(e,a)&&(t.flags&128)===0)return ht=!1,ZO(e,t,a);ht=(e.flags&131072)!==0}else ht=!1,Ee&&(t.flags&1048576)!==0&&Ew(t,Hs,t.index);switch(t.lanes=0,t.tag){case 16:e:{var o=t.pendingProps;if(e=br(t.elementType),t.type=e,typeof e=="function")Og(e)?(o=kr(e,o),t.tag=1,t=lS(null,t,e,o,a)):(t.tag=0,t=ng(null,t,e,o,a));else{if(e!=null){var n=e.$$typeof;if(n===wg){t.tag=11,t=tS(null,t,e,o,a);break e}else if(n===Cg){t.tag=14,t=aS(null,t,e,o,a);break e}}throw t=kh(e)||e,Error(V(306,t,""))}}return t;case 0:return ng(e,t,t.type,t.pendingProps,a);case 1:return o=t.type,n=kr(o,t.pendingProps),lS(e,t,o,n,a);case 3:e:{if(dd(t,t.stateNode.containerInfo),e===null)throw Error(V(387));o=t.pendingProps;var r=t.memoizedState;n=r.element,Zh(e,t),As(t,o,null,a);var l=t.memoizedState;if(o=l.cache,yn(t,mt,o),o!==r.cache&&jh(t,[mt],a,!0),Es(),o=l.element,r.isDehydrated)if(r={element:o,isDehydrated:!1,cache:l.cache},t.updateQueue.baseState=r,t.memoizedState=r,t.flags&256){t=iS(e,t,o,a);break e}else if(o!==n){n=Ba(Error(V(424)),t),Us(n),t=iS(e,t,o,a);break e}else for(e=t.stateNode.containerInfo,e.nodeType===9?e=e.body:e=e.nodeName==="HTML"?e.ownerDocument.body:e,We=Ha(e.firstChild),Ft=t,Ee=!0,En=null,za=!0,a=Nw(t,null,o,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(Rr(),o===n){t=Wo(e,t,a);break e}Bt(e,t,o,a)}t=t.child}return t;case 26:return nd(e,t),e===null?(a=MS(t.type,null,t.pendingProps,null))?t.memoizedState=a:Ee||(a=t.type,e=t.pendingProps,o=Dd(Rn.current).createElement(a),o[zt]=t,o[ia]=e,Ut(o,a,e),kt(o),t.stateNode=o):t.memoizedState=MS(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Dh(t),e===null&&Ee&&(o=t.stateNode=hL(t.type,t.pendingProps,Rn.current),Ft=t,za=!0,n=We,Un(t.type)?(vg=n,We=Ha(o.firstChild)):We=n),Bt(e,t,t.pendingProps.children,a),nd(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Ee&&((n=o=We)&&(o=CB(o,t.type,t.pendingProps,za),o!==null?(t.stateNode=o,Ft=t,We=Ha(o.firstChild),za=!1,n=!0):n=!1),n||Bn(t)),Dh(t),n=t.type,r=t.pendingProps,l=e!==null?e.memoizedProps:null,o=r.children,hg(n,r)?o=null:l!==null&&hg(n,l)&&(t.flags|=32),t.memoizedState!==null&&(n=Xg(e,t,HO,null,null,a),js._currentValue=n),nd(e,t),Bt(e,t,o,a),t.child;case 6:return e===null&&Ee&&((e=a=We)&&(a=LB(a,t.pendingProps,za),a!==null?(t.stateNode=a,Ft=t,We=null,e=!0):e=!1),e||Bn(t)),null;case 13:return CC(e,t,a);case 4:return dd(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=Ar(t,null,o,a):Bt(e,t,o,a),t.child;case 11:return tS(e,t,t.type,t.pendingProps,a);case 7:return Bt(e,t,t.pendingProps,a),t.child;case 8:return Bt(e,t,t.pendingProps.children,a),t.child;case 12:return Bt(e,t,t.pendingProps.children,a),t.child;case 10:return o=t.pendingProps,yn(t,t.type,o.value),Bt(e,t,o.children,a),t.child;case 9:return n=t.type._context,o=t.pendingProps.children,Er(t),n=Ht(n),o=o(n),t.flags|=1,Bt(e,t,o,a),t.child;case 14:return aS(e,t,t.type,t.pendingProps,a);case 15:return SC(e,t,t.type,t.pendingProps,a);case 19:return LC(e,t,a);case 31:return WO(e,t,a);case 22:return wC(e,t,a,t.pendingProps);case 24:return Er(t),o=Ht(mt),e===null?(n=Hg(),n===null&&(n=qe,r=Fg(),n.pooledCache=r,r.refCount++,r!==null&&(n.pooledCacheLanes|=a),n=r),t.memoizedState={parent:o,cache:n},qg(t),yn(t,mt,n)):((e.lanes&a)!==0&&(Zh(e,t),As(t,null,null,a),Es()),n=e.memoizedState,r=t.memoizedState,n.parent!==o?(n={parent:o,cache:o},t.memoizedState=n,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=n),yn(t,mt,o)):(o=r.cache,yn(t,mt,o),o!==n.cache&&jh(t,[mt],a,!0))),Bt(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(V(156,t.tag))}function Do(e){e.flags|=4}function gh(e,t,a,o,n){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(n&335544128)===n)if(e.stateNode.complete)e.flags|=8192;else if(ZC())e.flags|=8192;else throw Ir=vd,Ug}else e.flags&=-16777217}function uS(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!yL(t))if(ZC())e.flags|=8192;else throw Ir=vd,Ug}function qc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?KS():536870912,e.lanes|=t,li|=t)}function ms(e,t){if(!Ee)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var o=null;a!==null;)a.alternate!==null&&(o=a),a=a.sibling;o===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:o.sibling=null}}function je(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,o=0;if(t)for(var n=e.child;n!==null;)a|=n.lanes|n.childLanes,o|=n.subtreeFlags&65011712,o|=n.flags&65011712,n.return=e,n=n.sibling;else for(n=e.child;n!==null;)a|=n.lanes|n.childLanes,o|=n.subtreeFlags,o|=n.flags,n.return=e,n=n.sibling;return e.subtreeFlags|=o,e.childLanes=a,t}function KO(e,t,a){var o=t.pendingProps;switch(zg(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return je(t),null;case 1:return je(t),null;case 3:return a=t.stateNode,o=null,e!==null&&(o=e.memoizedState.cache),t.memoizedState.cache!==o&&(t.flags|=2048),Vo(mt),ei(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(kl(t)?Do(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,ih())),je(t),null;case 26:var n=t.type,r=t.memoizedState;return e===null?(Do(t),r!==null?(je(t),uS(t,r)):(je(t),gh(t,n,null,o,a))):r?r!==e.memoizedState?(Do(t),je(t),uS(t,r)):(je(t),t.flags&=-16777217):(e=e.memoizedProps,e!==o&&Do(t),je(t),gh(t,n,e,o,a)),null;case 27:if(fd(t),a=Rn.current,n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==o&&Do(t);else{if(!o){if(t.stateNode===null)throw Error(V(166));return je(t),null}e=go.current,kl(t)?z0(t,e):(e=hL(n,o,a),t.stateNode=e,Do(t))}return je(t),null;case 5:if(fd(t),n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==o&&Do(t);else{if(!o){if(t.stateNode===null)throw Error(V(166));return je(t),null}if(r=go.current,kl(t))z0(t,r);else{var l=Dd(Rn.current);switch(r){case 1:r=l.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:r=l.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":r=l.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":r=l.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":r=l.createElement("div"),r.innerHTML="<script><\/script>",r=r.removeChild(r.firstChild);break;case"select":r=typeof o.is=="string"?l.createElement("select",{is:o.is}):l.createElement("select"),o.multiple?r.multiple=!0:o.size&&(r.size=o.size);break;default:r=typeof o.is=="string"?l.createElement(n,{is:o.is}):l.createElement(n)}}r[zt]=t,r[ia]=o;e:for(l=t.child;l!==null;){if(l.tag===5||l.tag===6)r.appendChild(l.stateNode);else if(l.tag!==4&&l.tag!==27&&l.child!==null){l.child.return=l,l=l.child;continue}if(l===t)break e;for(;l.sibling===null;){if(l.return===null||l.return===t)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}t.stateNode=r;e:switch(Ut(r,n,o),n){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&Do(t)}}return je(t),gh(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==o&&Do(t);else{if(typeof o!="string"&&t.stateNode===null)throw Error(V(166));if(e=Rn.current,kl(t)){if(e=t.stateNode,a=t.memoizedProps,o=null,n=Ft,n!==null)switch(n.tag){case 27:case 5:o=n.memoizedProps}e[zt]=t,e=!!(e.nodeValue===a||o!==null&&o.suppressHydrationWarning===!0||dL(e.nodeValue,a)),e||Bn(t,!0)}else e=Dd(e).createTextNode(o),e[zt]=t,t.stateNode=e}return je(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(o=kl(t),a!==null){if(e===null){if(!o)throw Error(V(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(V(557));e[zt]=t}else Rr(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;je(t),e=!1}else a=ih(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(ba(t),t):(ba(t),null);if((t.flags&128)!==0)throw Error(V(558))}return je(t),null;case 13:if(o=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=kl(t),o!==null&&o.dehydrated!==null){if(e===null){if(!n)throw Error(V(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(V(317));n[zt]=t}else Rr(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;je(t),n=!1}else n=ih(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),n=!0;if(!n)return t.flags&256?(ba(t),t):(ba(t),null)}return ba(t),(t.flags&128)!==0?(t.lanes=a,t):(a=o!==null,e=e!==null&&e.memoizedState!==null,a&&(o=t.child,n=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(n=o.alternate.memoizedState.cachePool.pool),r=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(r=o.memoizedState.cachePool.pool),r!==n&&(o.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),qc(t,t.updateQueue),je(t),null);case 4:return ei(),e===null&&dx(t.stateNode.containerInfo),je(t),null;case 10:return Vo(t.type),je(t),null;case 19:if(Tt(st),o=t.memoizedState,o===null)return je(t),null;if(n=(t.flags&128)!==0,r=o.rendering,r===null)if(n)ms(o,!1);else{if(rt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(r=Sd(e),r!==null){for(t.flags|=128,ms(o,!1),e=r.updateQueue,t.updateQueue=e,qc(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)_w(a,e),a=a.sibling;return Ve(st,st.current&1|2),Ee&&Bo(t,o.treeForkCount),t.child}e=e.sibling}o.tail!==null&&Ca()>Rd&&(t.flags|=128,n=!0,ms(o,!1),t.lanes=4194304)}else{if(!n)if(e=Sd(r),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,qc(t,e),ms(o,!0),o.tail===null&&o.tailMode==="hidden"&&!r.alternate&&!Ee)return je(t),null}else 2*Ca()-o.renderingStartTime>Rd&&a!==536870912&&(t.flags|=128,n=!0,ms(o,!1),t.lanes=4194304);o.isBackwards?(r.sibling=t.child,t.child=r):(e=o.last,e!==null?e.sibling=r:t.child=r,o.last=r)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=Ca(),e.sibling=null,a=st.current,Ve(st,n?a&1|2:a&1),Ee&&Bo(t,o.treeForkCount),e):(je(t),null);case 22:case 23:return ba(t),Vg(),o=t.memoizedState!==null,e!==null?e.memoizedState!==null!==o&&(t.flags|=8192):o&&(t.flags|=8192),o?(a&536870912)!==0&&(t.flags&128)===0&&(je(t),t.subtreeFlags&6&&(t.flags|=8192)):je(t),a=t.updateQueue,a!==null&&qc(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),o=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(o=t.memoizedState.cachePool.pool),o!==a&&(t.flags|=2048),e!==null&&Tt(Lr),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Vo(mt),je(t),null;case 25:return null;case 30:return null}throw Error(V(156,t.tag))}function $O(e,t){switch(zg(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Vo(mt),ei(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return fd(t),null;case 31:if(t.memoizedState!==null){if(ba(t),t.alternate===null)throw Error(V(340));Rr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ba(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(V(340));Rr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Tt(st),null;case 4:return ei(),null;case 10:return Vo(t.type),null;case 22:case 23:return ba(t),Vg(),e!==null&&Tt(Lr),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Vo(mt),null;case 25:return null;default:return null}}function _C(e,t){switch(zg(t),t.tag){case 3:Vo(mt),ei();break;case 26:case 27:case 5:fd(t);break;case 4:ei();break;case 31:t.memoizedState!==null&&ba(t);break;case 13:ba(t);break;case 19:Tt(st);break;case 10:Vo(t.type);break;case 22:case 23:ba(t),Vg(),e!==null&&Tt(Lr);break;case 24:Vo(mt)}}function nu(e,t){try{var a=t.updateQueue,o=a!==null?a.lastEffect:null;if(o!==null){var n=o.next;a=n;do{if((a.tag&e)===e){o=void 0;var r=a.create,l=a.inst;o=r(),l.destroy=o}a=a.next}while(a!==n)}}catch(i){Be(t,t.return,i)}}function zn(e,t,a){try{var o=t.updateQueue,n=o!==null?o.lastEffect:null;if(n!==null){var r=n.next;o=r;do{if((o.tag&e)===e){var l=o.inst,i=l.destroy;if(i!==void 0){l.destroy=void 0,n=t;var s=a,u=i;try{u()}catch(c){Be(n,s,c)}}}o=o.next}while(o!==r)}}catch(c){Be(t,t.return,c)}}function RC(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Ow(t,a)}catch(o){Be(e,e.return,o)}}}function EC(e,t,a){a.props=kr(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(o){Be(e,t,o)}}function ks(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var o=e.stateNode;break;case 30:o=e.stateNode;break;default:o=e.stateNode}typeof a=="function"?e.refCleanup=a(o):a.current=o}}catch(n){Be(e,t,n)}}function ho(e,t){var a=e.ref,o=e.refCleanup;if(a!==null)if(typeof o=="function")try{o()}catch(n){Be(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(n){Be(e,t,n)}else a.current=null}function AC(e){var t=e.type,a=e.memoizedProps,o=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&o.focus();break e;case"img":a.src?o.src=a.src:a.srcSet&&(o.srcset=a.srcSet)}}catch(n){Be(e,e.return,n)}}function xh(e,t,a){try{var o=e.stateNode;xB(o,e.type,a,t),o[ia]=t}catch(n){Be(e,e.return,n)}}function MC(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Un(e.type)||e.tag===4}function yh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||MC(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Un(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function lg(e,t,a){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Ho));else if(o!==4&&(o===27&&Un(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(lg(e,t,a),e=e.sibling;e!==null;)lg(e,t,a),e=e.sibling}function _d(e,t,a){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(o!==4&&(o===27&&Un(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(_d(e,t,a),e=e.sibling;e!==null;)_d(e,t,a),e=e.sibling}function kC(e){var t=e.stateNode,a=e.memoizedProps;try{for(var o=e.type,n=t.attributes;n.length;)t.removeAttributeNode(n[0]);Ut(t,o,a),t[zt]=e,t[ia]=a}catch(r){Be(e,e.return,r)}}var zo=!1,pt=!1,vh=!1,cS=typeof WeakSet=="function"?WeakSet:Set,Mt=null;function QO(e,t){if(e=e.containerInfo,pg=Bd,e=yw(e),Dg(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var o=a.getSelection&&a.getSelection();if(o&&o.rangeCount!==0){a=o.anchorNode;var n=o.anchorOffset,r=o.focusNode;o=o.focusOffset;try{a.nodeType,r.nodeType}catch{a=null;break e}var l=0,i=-1,s=-1,u=0,c=0,d=e,f=null;t:for(;;){for(var p;d!==a||n!==0&&d.nodeType!==3||(i=l+n),d!==r||o!==0&&d.nodeType!==3||(s=l+o),d.nodeType===3&&(l+=d.nodeValue.length),(p=d.firstChild)!==null;)f=d,d=p;for(;;){if(d===e)break t;if(f===a&&++u===n&&(i=l),f===r&&++c===o&&(s=l),(p=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=p}a=i===-1||s===-1?null:{start:i,end:s}}else a=null}a=a||{start:0,end:0}}else a=null;for(mg={focusedElem:e,selectionRange:a},Bd=!1,Mt=t;Mt!==null;)if(t=Mt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Mt=e;else for(;Mt!==null;){switch(t=Mt,r=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a<e.length;a++)n=e[a],n.ref.impl=n.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&r!==null){e=void 0,a=t,n=r.memoizedProps,r=r.memoizedState,o=a.stateNode;try{var v=kr(a.type,n);e=o.getSnapshotBeforeUpdate(v,r),o.__reactInternalSnapshotBeforeUpdate=e}catch(g){Be(a,a.return,g)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)gg(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":gg(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(V(163))}if(e=t.sibling,e!==null){e.return=t.return,Mt=e;break}Mt=t.return}}function TC(e,t,a){var o=a.flags;switch(a.tag){case 0:case 11:case 15:Po(e,a),o&4&&nu(5,a);break;case 1:if(Po(e,a),o&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(l){Be(a,a.return,l)}else{var n=kr(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(n,t,e.__reactInternalSnapshotBeforeUpdate)}catch(l){Be(a,a.return,l)}}o&64&&RC(a),o&512&&ks(a,a.return);break;case 3:if(Po(e,a),o&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{Ow(e,t)}catch(l){Be(a,a.return,l)}}break;case 27:t===null&&o&4&&kC(a);case 26:case 5:Po(e,a),t===null&&o&4&&AC(a),o&512&&ks(a,a.return);break;case 12:Po(e,a);break;case 31:Po(e,a),o&4&&PC(e,a);break;case 13:Po(e,a),o&4&&OC(e,a),o&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=iB.bind(null,a),IB(e,a))));break;case 22:if(o=a.memoizedState!==null||zo,!o){t=t!==null&&t.memoizedState!==null||pt,n=zo;var r=pt;zo=o,(pt=t)&&!r?Oo(e,a,(a.subtreeFlags&8772)!==0):Po(e,a),zo=n,pt=r}break;case 30:break;default:Po(e,a)}}function DC(e){var t=e.alternate;t!==null&&(e.alternate=null,DC(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Rg(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var tt=null,na=!1;function No(e,t,a){for(a=a.child;a!==null;)NC(e,t,a),a=a.sibling}function NC(e,t,a){if(La&&typeof La.onCommitFiberUnmount=="function")try{La.onCommitFiberUnmount($s,a)}catch{}switch(a.tag){case 26:pt||ho(a,t),No(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:pt||ho(a,t);var o=tt,n=na;Un(a.type)&&(tt=a.stateNode,na=!1),No(e,t,a),Ps(a.stateNode),tt=o,na=n;break;case 5:pt||ho(a,t);case 6:if(o=tt,n=na,tt=null,No(e,t,a),tt=o,na=n,tt!==null)if(na)try{(tt.nodeType===9?tt.body:tt.nodeName==="HTML"?tt.ownerDocument.body:tt).removeChild(a.stateNode)}catch(r){Be(a,t,r)}else try{tt.removeChild(a.stateNode)}catch(r){Be(a,t,r)}break;case 18:tt!==null&&(na?(e=tt,IS(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),ci(e)):IS(tt,a.stateNode));break;case 4:o=tt,n=na,tt=a.stateNode.containerInfo,na=!0,No(e,t,a),tt=o,na=n;break;case 0:case 11:case 14:case 15:zn(2,a,t),pt||zn(4,a,t),No(e,t,a);break;case 1:pt||(ho(a,t),o=a.stateNode,typeof o.componentWillUnmount=="function"&&EC(a,t,o)),No(e,t,a);break;case 21:No(e,t,a);break;case 22:pt=(o=pt)||a.memoizedState!==null,No(e,t,a),pt=o;break;default:No(e,t,a)}}function PC(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{ci(e)}catch(a){Be(t,t.return,a)}}}function OC(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{ci(e)}catch(a){Be(t,t.return,a)}}function JO(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new cS),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new cS),t;default:throw Error(V(435,e.tag))}}function Vc(e,t){var a=JO(e);t.forEach(function(o){if(!a.has(o)){a.add(o);var n=sB.bind(null,e,o);o.then(n,n)}})}function aa(e,t){var a=t.deletions;if(a!==null)for(var o=0;o<a.length;o++){var n=a[o],r=e,l=t,i=l;e:for(;i!==null;){switch(i.tag){case 27:if(Un(i.type)){tt=i.stateNode,na=!1;break e}break;case 5:tt=i.stateNode,na=!1;break e;case 3:case 4:tt=i.stateNode.containerInfo,na=!0;break e}i=i.return}if(tt===null)throw Error(V(160));NC(r,l,n),tt=null,na=!1,r=n.alternate,r!==null&&(r.return=null),n.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)BC(t,e),t=t.sibling}var Ja=null;function BC(e,t){var a=e.alternate,o=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:aa(t,e),oa(e),o&4&&(zn(3,e,e.return),nu(3,e),zn(5,e,e.return));break;case 1:aa(t,e),oa(e),o&512&&(pt||a===null||ho(a,a.return)),o&64&&zo&&(e=e.updateQueue,e!==null&&(o=e.callbacks,o!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?o:a.concat(o))));break;case 26:var n=Ja;if(aa(t,e),oa(e),o&512&&(pt||a===null||ho(a,a.return)),o&4){var r=a!==null?a.memoizedState:null;if(o=e.memoizedState,a===null)if(o===null)if(e.stateNode===null){e:{o=e.type,a=e.memoizedProps,n=n.ownerDocument||n;t:switch(o){case"title":r=n.getElementsByTagName("title")[0],(!r||r[eu]||r[zt]||r.namespaceURI==="http://www.w3.org/2000/svg"||r.hasAttribute("itemprop"))&&(r=n.createElement(o),n.head.insertBefore(r,n.querySelector("head > title"))),Ut(r,o,a),r[zt]=e,kt(r),o=r;break e;case"link":var l=TS("link","href",n).get(o+(a.href||""));if(l){for(var i=0;i<l.length;i++)if(r=l[i],r.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&r.getAttribute("rel")===(a.rel==null?null:a.rel)&&r.getAttribute("title")===(a.title==null?null:a.title)&&r.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){l.splice(i,1);break t}}r=n.createElement(o),Ut(r,o,a),n.head.appendChild(r);break;case"meta":if(l=TS("meta","content",n).get(o+(a.content||""))){for(i=0;i<l.length;i++)if(r=l[i],r.getAttribute("content")===(a.content==null?null:""+a.content)&&r.getAttribute("name")===(a.name==null?null:a.name)&&r.getAttribute("property")===(a.property==null?null:a.property)&&r.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&r.getAttribute("charset")===(a.charSet==null?null:a.charSet)){l.splice(i,1);break t}}r=n.createElement(o),Ut(r,o,a),n.head.appendChild(r);break;default:throw Error(V(468,o))}r[zt]=e,kt(r),o=r}e.stateNode=o}else DS(n,e.type,e.stateNode);else e.stateNode=kS(n,o,e.memoizedProps);else r!==o?(r===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):r.count--,o===null?DS(n,e.type,e.stateNode):kS(n,o,e.memoizedProps)):o===null&&e.stateNode!==null&&xh(e,e.memoizedProps,a.memoizedProps)}break;case 27:aa(t,e),oa(e),o&512&&(pt||a===null||ho(a,a.return)),a!==null&&o&4&&xh(e,e.memoizedProps,a.memoizedProps);break;case 5:if(aa(t,e),oa(e),o&512&&(pt||a===null||ho(a,a.return)),e.flags&32){n=e.stateNode;try{ai(n,"")}catch(v){Be(e,e.return,v)}}o&4&&e.stateNode!=null&&(n=e.memoizedProps,xh(e,n,a!==null?a.memoizedProps:n)),o&1024&&(vh=!0);break;case 6:if(aa(t,e),oa(e),o&4){if(e.stateNode===null)throw Error(V(162));o=e.memoizedProps,a=e.stateNode;try{a.nodeValue=o}catch(v){Be(e,e.return,v)}}break;case 3:if(id=null,n=Ja,Ja=Nd(t.containerInfo),aa(t,e),Ja=n,oa(e),o&4&&a!==null&&a.memoizedState.isDehydrated)try{ci(t.containerInfo)}catch(v){Be(e,e.return,v)}vh&&(vh=!1,zC(e));break;case 4:o=Ja,Ja=Nd(e.stateNode.containerInfo),aa(t,e),oa(e),Ja=o;break;case 12:aa(t,e),oa(e);break;case 31:aa(t,e),oa(e),o&4&&(o=e.updateQueue,o!==null&&(e.updateQueue=null,Vc(e,o)));break;case 13:aa(t,e),oa(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(Kd=Ca()),o&4&&(o=e.updateQueue,o!==null&&(e.updateQueue=null,Vc(e,o)));break;case 22:n=e.memoizedState!==null;var s=a!==null&&a.memoizedState!==null,u=zo,c=pt;if(zo=u||n,pt=c||s,aa(t,e),pt=c,zo=u,oa(e),o&8192)e:for(t=e.stateNode,t._visibility=n?t._visibility&-2:t._visibility|1,n&&(a===null||s||zo||pt||Sr(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){s=a=t;try{if(r=s.stateNode,n)l=r.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none";else{i=s.stateNode;var d=s.memoizedProps.style,f=d!=null&&d.hasOwnProperty("display")?d.display:null;i.style.display=f==null||typeof f=="boolean"?"":(""+f).trim()}}catch(v){Be(s,s.return,v)}}}else if(t.tag===6){if(a===null){s=t;try{s.stateNode.nodeValue=n?"":s.memoizedProps}catch(v){Be(s,s.return,v)}}}else if(t.tag===18){if(a===null){s=t;try{var p=s.stateNode;n?_S(p,!0):_S(s.stateNode,!1)}catch(v){Be(s,s.return,v)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}o&4&&(o=e.updateQueue,o!==null&&(a=o.retryQueue,a!==null&&(o.retryQueue=null,Vc(e,a))));break;case 19:aa(t,e),oa(e),o&4&&(o=e.updateQueue,o!==null&&(e.updateQueue=null,Vc(e,o)));break;case 30:break;case 21:break;default:aa(t,e),oa(e)}}function oa(e){var t=e.flags;if(t&2){try{for(var a,o=e.return;o!==null;){if(MC(o)){a=o;break}o=o.return}if(a==null)throw Error(V(160));switch(a.tag){case 27:var n=a.stateNode,r=yh(e);_d(e,r,n);break;case 5:var l=a.stateNode;a.flags&32&&(ai(l,""),a.flags&=-33);var i=yh(e);_d(e,i,l);break;case 3:case 4:var s=a.stateNode.containerInfo,u=yh(e);lg(e,u,s);break;default:throw Error(V(161))}}catch(c){Be(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function zC(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;zC(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Po(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)TC(e,t.alternate,t),t=t.sibling}function Sr(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:zn(4,t,t.return),Sr(t);break;case 1:ho(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&EC(t,t.return,a),Sr(t);break;case 27:Ps(t.stateNode);case 26:case 5:ho(t,t.return),Sr(t);break;case 22:t.memoizedState===null&&Sr(t);break;case 30:Sr(t);break;default:Sr(t)}e=e.sibling}}function Oo(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var o=t.alternate,n=e,r=t,l=r.flags;switch(r.tag){case 0:case 11:case 15:Oo(n,r,a),nu(4,r);break;case 1:if(Oo(n,r,a),o=r,n=o.stateNode,typeof n.componentDidMount=="function")try{n.componentDidMount()}catch(u){Be(o,o.return,u)}if(o=r,n=o.updateQueue,n!==null){var i=o.stateNode;try{var s=n.shared.hiddenCallbacks;if(s!==null)for(n.shared.hiddenCallbacks=null,n=0;n<s.length;n++)Pw(s[n],i)}catch(u){Be(o,o.return,u)}}a&&l&64&&RC(r),ks(r,r.return);break;case 27:kC(r);case 26:case 5:Oo(n,r,a),a&&o===null&&l&4&&AC(r),ks(r,r.return);break;case 12:Oo(n,r,a);break;case 31:Oo(n,r,a),a&&l&4&&PC(n,r);break;case 13:Oo(n,r,a),a&&l&4&&OC(n,r);break;case 22:r.memoizedState===null&&Oo(n,r,a),ks(r,r.return);break;case 30:break;default:Oo(n,r,a)}t=t.sibling}}function rx(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&au(a))}function lx(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&au(e))}function Qa(e,t,a,o){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)FC(e,t,a,o),t=t.sibling}function FC(e,t,a,o){var n=t.flags;switch(t.tag){case 0:case 11:case 15:Qa(e,t,a,o),n&2048&&nu(9,t);break;case 1:Qa(e,t,a,o);break;case 3:Qa(e,t,a,o),n&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&au(e)));break;case 12:if(n&2048){Qa(e,t,a,o),e=t.stateNode;try{var r=t.memoizedProps,l=r.id,i=r.onPostCommit;typeof i=="function"&&i(l,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(s){Be(t,t.return,s)}}else Qa(e,t,a,o);break;case 31:Qa(e,t,a,o);break;case 13:Qa(e,t,a,o);break;case 23:break;case 22:r=t.stateNode,l=t.alternate,t.memoizedState!==null?r._visibility&2?Qa(e,t,a,o):Ts(e,t):r._visibility&2?Qa(e,t,a,o):(r._visibility|=2,Dl(e,t,a,o,(t.subtreeFlags&10256)!==0||!1)),n&2048&&rx(l,t);break;case 24:Qa(e,t,a,o),n&2048&&lx(t.alternate,t);break;default:Qa(e,t,a,o)}}function Dl(e,t,a,o,n){for(n=n&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var r=e,l=t,i=a,s=o,u=l.flags;switch(l.tag){case 0:case 11:case 15:Dl(r,l,i,s,n),nu(8,l);break;case 23:break;case 22:var c=l.stateNode;l.memoizedState!==null?c._visibility&2?Dl(r,l,i,s,n):Ts(r,l):(c._visibility|=2,Dl(r,l,i,s,n)),n&&u&2048&&rx(l.alternate,l);break;case 24:Dl(r,l,i,s,n),n&&u&2048&&lx(l.alternate,l);break;default:Dl(r,l,i,s,n)}t=t.sibling}}function Ts(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,o=t,n=o.flags;switch(o.tag){case 22:Ts(a,o),n&2048&&rx(o.alternate,o);break;case 24:Ts(a,o),n&2048&&lx(o.alternate,o);break;default:Ts(a,o)}t=t.sibling}}var ws=8192;function Tl(e,t,a){if(e.subtreeFlags&ws)for(e=e.child;e!==null;)HC(e,t,a),e=e.sibling}function HC(e,t,a){switch(e.tag){case 26:Tl(e,t,a),e.flags&ws&&e.memoizedState!==null&&BB(a,Ja,e.memoizedState,e.memoizedProps);break;case 5:Tl(e,t,a);break;case 3:case 4:var o=Ja;Ja=Nd(e.stateNode.containerInfo),Tl(e,t,a),Ja=o;break;case 22:e.memoizedState===null&&(o=e.alternate,o!==null&&o.memoizedState!==null?(o=ws,ws=16777216,Tl(e,t,a),ws=o):Tl(e,t,a));break;default:Tl(e,t,a)}}function UC(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function hs(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var o=t[a];Mt=o,VC(o,e)}UC(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)qC(e),e=e.sibling}function qC(e){switch(e.tag){case 0:case 11:case 15:hs(e),e.flags&2048&&zn(9,e,e.return);break;case 3:hs(e);break;case 12:hs(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,rd(e)):hs(e);break;default:hs(e)}}function rd(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var o=t[a];Mt=o,VC(o,e)}UC(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:zn(8,t,t.return),rd(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,rd(t));break;default:rd(t)}e=e.sibling}}function VC(e,t){for(;Mt!==null;){var a=Mt;switch(a.tag){case 0:case 11:case 15:zn(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var o=a.memoizedState.cachePool.pool;o!=null&&o.refCount++}break;case 24:au(a.memoizedState.cache)}if(o=a.child,o!==null)o.return=a,Mt=o;else e:for(a=e;Mt!==null;){o=Mt;var n=o.sibling,r=o.return;if(DC(o),o===a){Mt=null;break e}if(n!==null){n.return=r,Mt=n;break e}Mt=r}}}var eB={getCacheForType:function(e){var t=Ht(mt),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return Ht(mt).controller.signal}},tB=typeof WeakMap=="function"?WeakMap:Map,ke=0,qe=null,Ie=null,_e=0,Oe=0,va=null,Ln=!1,hi=!1,ix=!1,Zo=0,rt=0,Fn=0,_r=0,sx=0,wa=0,li=0,Ds=null,ra=null,ig=!1,Kd=0,GC=0,Rd=1/0,Ed=null,kn=null,vt=0,Tn=null,ii=null,Go=0,sg=0,ug=null,XC=null,Ns=0,cg=null;function _a(){return(ke&2)!==0&&_e!==0?_e&-_e:ge.T!==null?cx():ew()}function YC(){if(wa===0)if((_e&536870912)===0||Ee){var e=Dc;Dc<<=1,(Dc&3932160)===0&&(Dc=262144),wa=e}else wa=536870912;return e=Ea.current,e!==null&&(e.flags|=32),wa}function la(e,t,a){(e===qe&&(Oe===2||Oe===9)||e.cancelPendingCommit!==null)&&(si(e,0),In(e,_e,wa,!1)),Js(e,a),((ke&2)===0||e!==qe)&&(e===qe&&((ke&2)===0&&(_r|=a),rt===4&&In(e,_e,wa,!1)),yo(e))}function jC(e,t,a){if((ke&6)!==0)throw Error(V(327));var o=!a&&(t&127)===0&&(t&e.expiredLanes)===0||Qs(e,t),n=o?nB(e,t):bh(e,t,!0),r=o;do{if(n===0){hi&&!o&&In(e,t,0,!1);break}else{if(a=e.current.alternate,r&&!aB(a)){n=bh(e,t,!1),r=!1;continue}if(n===2){if(r=t,e.errorRecoveryDisabledLanes&r)var l=0;else l=e.pendingLanes&-536870913,l=l!==0?l:l&536870912?536870912:0;if(l!==0){t=l;e:{var i=e;n=Ds;var s=i.current.memoizedState.isDehydrated;if(s&&(si(i,l).flags|=256),l=bh(i,l,!1),l!==2){if(ix&&!s){i.errorRecoveryDisabledLanes|=r,_r|=r,n=4;break e}r=ra,ra=n,r!==null&&(ra===null?ra=r:ra.push.apply(ra,r))}n=l}if(r=!1,n!==2)continue}}if(n===1){si(e,0),In(e,t,0,!0);break}e:{switch(o=e,r=n,r){case 0:case 1:throw Error(V(345));case 4:if((t&4194048)!==t)break;case 6:In(o,t,wa,!Ln);break e;case 2:ra=null;break;case 3:case 5:break;default:throw Error(V(329))}if((t&62914560)===t&&(n=Kd+300-Ca(),10<n)){if(In(o,t,wa,!Ln),Fd(o,0,!0)!==0)break e;Go=t,o.timeoutHandle=pL(dS.bind(null,o,a,ra,Ed,ig,t,wa,_r,li,Ln,r,"Throttled",-0,0),n);break e}dS(o,a,ra,Ed,ig,t,wa,_r,li,Ln,r,null,-0,0)}}break}while(!0);yo(e)}function dS(e,t,a,o,n,r,l,i,s,u,c,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)===16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Ho},HC(t,r,d);var v=(r&62914560)===r?Kd-Ca():(r&4194048)===r?GC-Ca():0;if(v=zB(d,v),v!==null){Go=r,e.cancelPendingCommit=v(pS.bind(null,e,t,r,a,o,n,l,i,s,c,d,null,f,p)),In(e,r,l,!u);return}}pS(e,t,r,a,o,n,l,i,s)}function aB(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var o=0;o<a.length;o++){var n=a[o],r=n.getSnapshot;n=n.value;try{if(!Ra(r(),n))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function In(e,t,a,o){t&=~sx,t&=~_r,e.suspendedLanes|=t,e.pingedLanes&=~t,o&&(e.warmLanes|=t),o=e.expirationTimes;for(var n=t;0<n;){var r=31-Ia(n),l=1<<r;o[r]=-1,n&=~l}a!==0&&$S(e,a,t)}function $d(){return(ke&6)===0?(ru(0,!1),!1):!0}function ux(){if(Ie!==null){if(Oe===0)var e=Ie.return;else e=Ie,Uo=Or=null,Wg(e),$l=null,qs=0,e=Ie;for(;e!==null;)_C(e.alternate,e),e=e.return;Ie=null}}function si(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,bB(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),Go=0,ux(),qe=e,Ie=a=qo(e.current,null),_e=t,Oe=0,va=null,Ln=!1,hi=Qs(e,t),ix=!1,li=wa=sx=_r=Fn=rt=0,ra=Ds=null,ig=!1,(t&8)!==0&&(t|=t&32);var o=e.entangledLanes;if(o!==0)for(e=e.entanglements,o&=t;0<o;){var n=31-Ia(o),r=1<<n;t|=e[n],o&=~r}return Zo=t,Vd(),a}function WC(e,t){be=null,ge.H=Gs,t===mi||t===Xd?(t=V0(),Oe=3):t===Ug?(t=V0(),Oe=4):Oe=t===ox?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,va=t,Ie===null&&(rt=1,Ld(e,Ba(t,e.current)))}function ZC(){var e=Ea.current;return e===null?!0:(_e&4194048)===_e?Fa===null:(_e&62914560)===_e||(_e&536870912)!==0?e===Fa:!1}function KC(){var e=ge.H;return ge.H=Gs,e===null?Gs:e}function $C(){var e=ge.A;return ge.A=eB,e}function Ad(){rt=4,Ln||(_e&4194048)!==_e&&Ea.current!==null||(hi=!0),(Fn&134217727)===0&&(_r&134217727)===0||qe===null||In(qe,_e,wa,!1)}function bh(e,t,a){var o=ke;ke|=2;var n=KC(),r=$C();(qe!==e||_e!==t)&&(Ed=null,si(e,t)),t=!1;var l=rt;e:do try{if(Oe!==0&&Ie!==null){var i=Ie,s=va;switch(Oe){case 8:ux(),l=6;break e;case 3:case 2:case 9:case 6:Ea.current===null&&(t=!0);var u=Oe;if(Oe=0,va=null,Yl(e,i,s,u),a&&hi){l=0;break e}break;default:u=Oe,Oe=0,va=null,Yl(e,i,s,u)}}oB(),l=rt;break}catch(c){WC(e,c)}while(!0);return t&&e.shellSuspendCounter++,Uo=Or=null,ke=o,ge.H=n,ge.A=r,Ie===null&&(qe=null,_e=0,Vd()),l}function oB(){for(;Ie!==null;)QC(Ie)}function nB(e,t){var a=ke;ke|=2;var o=KC(),n=$C();qe!==e||_e!==t?(Ed=null,Rd=Ca()+500,si(e,t)):hi=Qs(e,t);e:do try{if(Oe!==0&&Ie!==null){t=Ie;var r=va;t:switch(Oe){case 1:Oe=0,va=null,Yl(e,t,r,1);break;case 2:case 9:if(q0(r)){Oe=0,va=null,fS(t);break}t=function(){Oe!==2&&Oe!==9||qe!==e||(Oe=7),yo(e)},r.then(t,t);break e;case 3:Oe=7;break e;case 4:Oe=5;break e;case 7:q0(r)?(Oe=0,va=null,fS(t)):(Oe=0,va=null,Yl(e,t,r,7));break;case 5:var l=null;switch(Ie.tag){case 26:l=Ie.memoizedState;case 5:case 27:var i=Ie;if(l?yL(l):i.stateNode.complete){Oe=0,va=null;var s=i.sibling;if(s!==null)Ie=s;else{var u=i.return;u!==null?(Ie=u,Qd(u)):Ie=null}break t}}Oe=0,va=null,Yl(e,t,r,5);break;case 6:Oe=0,va=null,Yl(e,t,r,6);break;case 8:ux(),rt=6;break e;default:throw Error(V(462))}}rB();break}catch(c){WC(e,c)}while(!0);return Uo=Or=null,ge.H=o,ge.A=n,ke=a,Ie!==null?0:(qe=null,_e=0,Vd(),rt)}function rB(){for(;Ie!==null&&!EP();)QC(Ie)}function QC(e){var t=IC(e.alternate,e,Zo);e.memoizedProps=e.pendingProps,t===null?Qd(e):Ie=t}function fS(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=rS(a,t,t.pendingProps,t.type,void 0,_e);break;case 11:t=rS(a,t,t.pendingProps,t.type.render,t.ref,_e);break;case 5:Wg(t);default:_C(a,t),t=Ie=_w(t,Zo),t=IC(a,t,Zo)}e.memoizedProps=e.pendingProps,t===null?Qd(e):Ie=t}function Yl(e,t,a,o){Uo=Or=null,Wg(t),$l=null,qs=0;var n=t.return;try{if(jO(e,n,t,a,_e)){rt=1,Ld(e,Ba(a,e.current)),Ie=null;return}}catch(r){if(n!==null)throw Ie=n,r;rt=1,Ld(e,Ba(a,e.current)),Ie=null;return}t.flags&32768?(Ee||o===1?e=!0:hi||(_e&536870912)!==0?e=!1:(Ln=e=!0,(o===2||o===9||o===3||o===6)&&(o=Ea.current,o!==null&&o.tag===13&&(o.flags|=16384))),JC(t,e)):Qd(t)}function Qd(e){var t=e;do{if((t.flags&32768)!==0){JC(t,Ln);return}e=t.return;var a=KO(t.alternate,t,Zo);if(a!==null){Ie=a;return}if(t=t.sibling,t!==null){Ie=t;return}Ie=t=e}while(t!==null);rt===0&&(rt=5)}function JC(e,t){do{var a=$O(e.alternate,e);if(a!==null){a.flags&=32767,Ie=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){Ie=e;return}Ie=e=a}while(e!==null);rt=6,Ie=null}function pS(e,t,a,o,n,r,l,i,s){e.cancelPendingCommit=null;do Jd();while(vt!==0);if((ke&6)!==0)throw Error(V(327));if(t!==null){if(t===e.current)throw Error(V(177));if(r=t.lanes|t.childLanes,r|=Ng,zP(e,a,r,l,i,s),e===qe&&(Ie=qe=null,_e=0),ii=t,Tn=e,Go=a,sg=r,ug=n,XC=o,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,uB(pd,function(){return nL(),null})):(e.callbackNode=null,e.callbackPriority=0),o=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||o){o=ge.T,ge.T=null,n=Te.p,Te.p=2,l=ke,ke|=4;try{QO(e,t,a)}finally{ke=l,Te.p=n,ge.T=o}}vt=1,eL(),tL(),aL()}}function eL(){if(vt===1){vt=0;var e=Tn,t=ii,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=ge.T,ge.T=null;var o=Te.p;Te.p=2;var n=ke;ke|=4;try{BC(t,e);var r=mg,l=yw(e.containerInfo),i=r.focusedElem,s=r.selectionRange;if(l!==i&&i&&i.ownerDocument&&xw(i.ownerDocument.documentElement,i)){if(s!==null&&Dg(i)){var u=s.start,c=s.end;if(c===void 0&&(c=u),"selectionStart"in i)i.selectionStart=u,i.selectionEnd=Math.min(c,i.value.length);else{var d=i.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),v=i.textContent.length,g=Math.min(s.start,v),x=s.end===void 0?g:Math.min(s.end,v);!p.extend&&g>x&&(l=x,x=g,g=l);var m=P0(i,g),y=P0(i,x);if(m&&y&&(p.rangeCount!==1||p.anchorNode!==m.node||p.anchorOffset!==m.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var h=d.createRange();h.setStart(m.node,m.offset),p.removeAllRanges(),g>x?(p.addRange(h),p.extend(y.node,y.offset)):(h.setEnd(y.node,y.offset),p.addRange(h))}}}}for(d=[],p=i;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i<d.length;i++){var b=d[i];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}Bd=!!pg,mg=pg=null}finally{ke=n,Te.p=o,ge.T=a}}e.current=t,vt=2}}function tL(){if(vt===2){vt=0;var e=Tn,t=ii,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=ge.T,ge.T=null;var o=Te.p;Te.p=2;var n=ke;ke|=4;try{TC(e,t.alternate,t)}finally{ke=n,Te.p=o,ge.T=a}}vt=3}}function aL(){if(vt===4||vt===3){vt=0,AP();var e=Tn,t=ii,a=Go,o=XC;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?vt=5:(vt=0,ii=Tn=null,oL(e,e.pendingLanes));var n=e.pendingLanes;if(n===0&&(kn=null),_g(a),t=t.stateNode,La&&typeof La.onCommitFiberRoot=="function")try{La.onCommitFiberRoot($s,t,void 0,(t.current.flags&128)===128)}catch{}if(o!==null){t=ge.T,n=Te.p,Te.p=2,ge.T=null;try{for(var r=e.onRecoverableError,l=0;l<o.length;l++){var i=o[l];r(i.value,{componentStack:i.stack})}}finally{ge.T=t,Te.p=n}}(Go&3)!==0&&Jd(),yo(e),n=e.pendingLanes,(a&261930)!==0&&(n&42)!==0?e===cg?Ns++:(Ns=0,cg=e):Ns=0,ru(0,!1)}}function oL(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,au(t)))}function Jd(){return eL(),tL(),aL(),nL()}function nL(){if(vt!==5)return!1;var e=Tn,t=sg;sg=0;var a=_g(Go),o=ge.T,n=Te.p;try{Te.p=32>a?32:a,ge.T=null,a=ug,ug=null;var r=Tn,l=Go;if(vt=0,ii=Tn=null,Go=0,(ke&6)!==0)throw Error(V(331));var i=ke;if(ke|=4,qC(r.current),FC(r,r.current,l,a),ke=i,ru(0,!1),La&&typeof La.onPostCommitFiberRoot=="function")try{La.onPostCommitFiberRoot($s,r)}catch{}return!0}finally{Te.p=n,ge.T=o,oL(e,t)}}function mS(e,t,a){t=Ba(a,t),t=og(e.stateNode,t,2),e=Mn(e,t,2),e!==null&&(Js(e,2),yo(e))}function Be(e,t,a){if(e.tag===3)mS(e,e,a);else for(;t!==null;){if(t.tag===3){mS(t,e,a);break}else if(t.tag===1){var o=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(kn===null||!kn.has(o))){e=Ba(a,e),a=vC(2),o=Mn(t,a,2),o!==null&&(bC(a,o,t,e),Js(o,2),yo(o));break}}t=t.return}}function Sh(e,t,a){var o=e.pingCache;if(o===null){o=e.pingCache=new tB;var n=new Set;o.set(t,n)}else n=o.get(t),n===void 0&&(n=new Set,o.set(t,n));n.has(a)||(ix=!0,n.add(a),e=lB.bind(null,e,t,a),t.then(e,e))}function lB(e,t,a){var o=e.pingCache;o!==null&&o.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,qe===e&&(_e&a)===a&&(rt===4||rt===3&&(_e&62914560)===_e&&300>Ca()-Kd?(ke&2)===0&&si(e,0):sx|=a,li===_e&&(li=0)),yo(e)}function rL(e,t){t===0&&(t=KS()),e=Pr(e,t),e!==null&&(Js(e,t),yo(e))}function iB(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),rL(e,a)}function sB(e,t){var a=0;switch(e.tag){case 31:case 13:var o=e.stateNode,n=e.memoizedState;n!==null&&(a=n.retryLane);break;case 19:o=e.stateNode;break;case 22:o=e.stateNode._retryCache;break;default:throw Error(V(314))}o!==null&&o.delete(t),rL(e,a)}function uB(e,t){return Lg(e,t)}var Md=null,Nl=null,dg=!1,kd=!1,wh=!1,_n=0;function yo(e){e!==Nl&&e.next===null&&(Nl===null?Md=Nl=e:Nl=Nl.next=e),kd=!0,dg||(dg=!0,dB())}function ru(e,t){if(!wh&&kd){wh=!0;do for(var a=!1,o=Md;o!==null;){if(!t)if(e!==0){var n=o.pendingLanes;if(n===0)var r=0;else{var l=o.suspendedLanes,i=o.pingedLanes;r=(1<<31-Ia(42|e)+1)-1,r&=n&~(l&~i),r=r&201326741?r&201326741|1:r?r|2:0}r!==0&&(a=!0,hS(o,r))}else r=_e,r=Fd(o,o===qe?r:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(r&3)===0||Qs(o,r)||(a=!0,hS(o,r));o=o.next}while(a);wh=!1}}function cB(){lL()}function lL(){kd=dg=!1;var e=0;_n!==0&&vB()&&(e=_n);for(var t=Ca(),a=null,o=Md;o!==null;){var n=o.next,r=iL(o,t);r===0?(o.next=null,a===null?Md=n:a.next=n,n===null&&(Nl=a)):(a=o,(e!==0||(r&3)!==0)&&(kd=!0)),o=n}vt!==0&&vt!==5||ru(e,!1),_n!==0&&(_n=0)}function iL(e,t){for(var a=e.suspendedLanes,o=e.pingedLanes,n=e.expirationTimes,r=e.pendingLanes&-62914561;0<r;){var l=31-Ia(r),i=1<<l,s=n[l];s===-1?((i&a)===0||(i&o)!==0)&&(n[l]=BP(i,t)):s<=t&&(e.expiredLanes|=i),r&=~i}if(t=qe,a=_e,a=Fd(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),o=e.callbackNode,a===0||e===t&&(Oe===2||Oe===9)||e.cancelPendingCommit!==null)return o!==null&&o!==null&&$m(o),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||Qs(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(o!==null&&$m(o),_g(a)){case 2:case 8:a=WS;break;case 32:a=pd;break;case 268435456:a=ZS;break;default:a=pd}return o=sL.bind(null,e),a=Lg(a,o),e.callbackPriority=t,e.callbackNode=a,t}return o!==null&&o!==null&&$m(o),e.callbackPriority=2,e.callbackNode=null,2}function sL(e,t){if(vt!==0&&vt!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(Jd()&&e.callbackNode!==a)return null;var o=_e;return o=Fd(e,e===qe?o:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),o===0?null:(jC(e,o,t),iL(e,Ca()),e.callbackNode!=null&&e.callbackNode===a?sL.bind(null,e):null)}function hS(e,t){if(Jd())return null;jC(e,t,!0)}function dB(){SB(function(){(ke&6)!==0?Lg(jS,cB):lL()})}function cx(){if(_n===0){var e=oi;e===0&&(e=Tc,Tc<<=1,(Tc&261888)===0&&(Tc=256)),_n=e}return _n}function gS(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Kc(""+e)}function xS(e,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function fB(e,t,a,o,n){if(t==="submit"&&a&&a.stateNode===n){var r=gS((n[ia]||null).action),l=o.submitter;l&&(t=(t=l[ia]||null)?gS(t.formAction):l.getAttribute("formAction"),t!==null&&(r=t,l=null));var i=new Hd("action","action",null,o,n);e.push({event:i,listeners:[{instance:null,listener:function(){if(o.defaultPrevented){if(_n!==0){var s=l?xS(n,l):new FormData(n);tg(a,{pending:!0,data:s,method:n.method,action:r},null,s)}}else typeof r=="function"&&(i.preventDefault(),s=l?xS(n,l):new FormData(n),tg(a,{pending:!0,data:s,method:n.method,action:r},r,s))},currentTarget:n}]})}}for(Gc=0;Gc<Vh.length;Gc++)Xc=Vh[Gc],yS=Xc.toLowerCase(),vS=Xc[0].toUpperCase()+Xc.slice(1),eo(yS,"on"+vS);var Xc,yS,vS,Gc;eo(bw,"onAnimationEnd");eo(Sw,"onAnimationIteration");eo(ww,"onAnimationStart");eo("dblclick","onDoubleClick");eo("focusin","onFocus");eo("focusout","onBlur");eo(MO,"onTransitionRun");eo(kO,"onTransitionStart");eo(TO,"onTransitionCancel");eo(Cw,"onTransitionEnd");ti("onMouseEnter",["mouseout","mouseover"]);ti("onMouseLeave",["mouseout","mouseover"]);ti("onPointerEnter",["pointerout","pointerover"]);ti("onPointerLeave",["pointerout","pointerover"]);Tr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Tr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Tr("onBeforeInput",["compositionend","keypress","textInput","paste"]);Tr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Tr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Tr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Xs="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(" "),pB=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Xs));function uL(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var o=e[a],n=o.event;o=o.listeners;e:{var r=void 0;if(t)for(var l=o.length-1;0<=l;l--){var i=o[l],s=i.instance,u=i.currentTarget;if(i=i.listener,s!==r&&n.isPropagationStopped())break e;r=i,n.currentTarget=u;try{r(n)}catch(c){hd(c)}n.currentTarget=null,r=s}else for(l=0;l<o.length;l++){if(i=o[l],s=i.instance,u=i.currentTarget,i=i.listener,s!==r&&n.isPropagationStopped())break e;r=i,n.currentTarget=u;try{r(n)}catch(c){hd(c)}n.currentTarget=null,r=s}}}}function Le(e,t){var a=t[Ph];a===void 0&&(a=t[Ph]=new Set);var o=e+"__bubble";a.has(o)||(cL(t,e,2,!1),a.add(o))}function Ch(e,t,a){var o=0;t&&(o|=4),cL(a,e,o,t)}var Yc="_reactListening"+Math.random().toString(36).slice(2);function dx(e){if(!e[Yc]){e[Yc]=!0,tw.forEach(function(a){a!=="selectionchange"&&(pB.has(a)||Ch(a,!1,e),Ch(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Yc]||(t[Yc]=!0,Ch("selectionchange",!1,t))}}function cL(e,t,a,o){switch(CL(t)){case 2:var n=UB;break;case 8:n=qB;break;default:n=hx}a=n.bind(null,t,a,e),n=void 0,!Hh||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(n=!0),o?n!==void 0?e.addEventListener(t,a,{capture:!0,passive:n}):e.addEventListener(t,a,!0):n!==void 0?e.addEventListener(t,a,{passive:n}):e.addEventListener(t,a,!1)}function Lh(e,t,a,o,n){var r=o;if((t&1)===0&&(t&2)===0&&o!==null)e:for(;;){if(o===null)return;var l=o.tag;if(l===3||l===4){var i=o.stateNode.containerInfo;if(i===n)break;if(l===4)for(l=o.return;l!==null;){var s=l.tag;if((s===3||s===4)&&l.stateNode.containerInfo===n)return;l=l.return}for(;i!==null;){if(l=Bl(i),l===null)return;if(s=l.tag,s===5||s===6||s===26||s===27){o=r=l;continue e}i=i.parentNode}}o=o.return}uw(function(){var u=r,c=Ag(a),d=[];e:{var f=Lw.get(e);if(f!==void 0){var p=Hd,v=e;switch(e){case"keypress":if(Qc(a)===0)break e;case"keydown":case"keyup":p=sO;break;case"focusin":v="focus",p=ah;break;case"focusout":v="blur",p=ah;break;case"beforeblur":case"afterblur":p=ah;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=_0;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=KP;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=dO;break;case bw:case Sw:case ww:p=JP;break;case Cw:p=pO;break;case"scroll":case"scrollend":p=WP;break;case"wheel":p=hO;break;case"copy":case"cut":case"paste":p=tO;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=E0;break;case"toggle":case"beforetoggle":p=xO}var g=(t&4)!==0,x=!g&&(e==="scroll"||e==="scrollend"),m=g?f!==null?f+"Capture":null:f;g=[];for(var y=u,h;y!==null;){var b=y;if(h=b.stateNode,b=b.tag,b!==5&&b!==26&&b!==27||h===null||m===null||(b=Bs(y,m),b!=null&&g.push(Ys(y,b,h))),x)break;y=y.return}0<g.length&&(f=new p(f,v,null,a,c),d.push({event:f,listeners:g}))}}if((t&7)===0){e:{if(f=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",f&&a!==Fh&&(v=a.relatedTarget||a.fromElement)&&(Bl(v)||v[di]))break e;if((p||f)&&(f=c.window===c?c:(f=c.ownerDocument)?f.defaultView||f.parentWindow:window,p?(v=a.relatedTarget||a.toElement,p=u,v=v?Bl(v):null,v!==null&&(x=Ks(v),g=v.tag,v!==x||g!==5&&g!==27&&g!==6)&&(v=null)):(p=null,v=u),p!==v)){if(g=_0,b="onMouseLeave",m="onMouseEnter",y="mouse",(e==="pointerout"||e==="pointerover")&&(g=E0,b="onPointerLeave",m="onPointerEnter",y="pointer"),x=p==null?f:bs(p),h=v==null?f:bs(v),f=new g(b,y+"leave",p,a,c),f.target=x,f.relatedTarget=h,b=null,Bl(c)===u&&(g=new g(m,y+"enter",v,a,c),g.target=h,g.relatedTarget=x,b=g),x=b,p&&v)t:{for(g=mB,m=p,y=v,h=0,b=m;b;b=g(b))h++;b=0;for(var S=y;S;S=g(S))b++;for(;0<h-b;)m=g(m),h--;for(;0<b-h;)y=g(y),b--;for(;h--;){if(m===y||y!==null&&m===y.alternate){g=m;break t}m=g(m),y=g(y)}g=null}else g=null;p!==null&&bS(d,f,p,g,!1),v!==null&&x!==null&&bS(d,x,v,g,!0)}}e:{if(f=u?bs(u):window,p=f.nodeName&&f.nodeName.toLowerCase(),p==="select"||p==="input"&&f.type==="file")var w=T0;else if(k0(f))if(hw)w=RO;else{w=IO;var C=LO}else p=f.nodeName,!p||p.toLowerCase()!=="input"||f.type!=="checkbox"&&f.type!=="radio"?u&&Eg(u.elementType)&&(w=T0):w=_O;if(w&&(w=w(e,u))){mw(d,w,a,c);break e}C&&C(e,f,u),e==="focusout"&&u&&f.type==="number"&&u.memoizedProps.value!=null&&zh(f,"number",f.value)}switch(C=u?bs(u):window,e){case"focusin":(k0(C)||C.contentEditable==="true")&&(Hl=C,Uh=u,Is=null);break;case"focusout":Is=Uh=Hl=null;break;case"mousedown":qh=!0;break;case"contextmenu":case"mouseup":case"dragend":qh=!1,O0(d,a,c);break;case"selectionchange":if(AO)break;case"keydown":case"keyup":O0(d,a,c)}var L;if(Tg)e:{switch(e){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else Fl?fw(e,a)&&(_="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(_="onCompositionStart");_&&(dw&&a.locale!=="ko"&&(Fl||_!=="onCompositionStart"?_==="onCompositionEnd"&&Fl&&(L=cw()):(Cn=c,Mg="value"in Cn?Cn.value:Cn.textContent,Fl=!0)),C=Td(u,_),0<C.length&&(_=new R0(_,e,null,a,c),d.push({event:_,listeners:C}),L?_.data=L:(L=pw(a),L!==null&&(_.data=L)))),(L=vO?bO(e,a):SO(e,a))&&(_=Td(u,"onBeforeInput"),0<_.length&&(C=new R0("onBeforeInput","beforeinput",null,a,c),d.push({event:C,listeners:_}),C.data=L)),fB(d,e,u,a,c)}uL(d,t)})}function Ys(e,t,a){return{instance:e,listener:t,currentTarget:a}}function Td(e,t){for(var a=t+"Capture",o=[];e!==null;){var n=e,r=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||r===null||(n=Bs(e,a),n!=null&&o.unshift(Ys(e,n,r)),n=Bs(e,t),n!=null&&o.push(Ys(e,n,r))),e.tag===3)return o;e=e.return}return[]}function mB(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function bS(e,t,a,o,n){for(var r=t._reactName,l=[];a!==null&&a!==o;){var i=a,s=i.alternate,u=i.stateNode;if(i=i.tag,s!==null&&s===o)break;i!==5&&i!==26&&i!==27||u===null||(s=u,n?(u=Bs(a,r),u!=null&&l.unshift(Ys(a,u,s))):n||(u=Bs(a,r),u!=null&&l.push(Ys(a,u,s)))),a=a.return}l.length!==0&&e.push({event:t,listeners:l})}var hB=/\r\n?/g,gB=/\u0000|\uFFFD/g;function SS(e){return(typeof e=="string"?e:""+e).replace(hB,`
`).replace(gB,"")}function dL(e,t){return t=SS(t),SS(e)===t}function ze(e,t,a,o,n,r){switch(a){case"children":typeof o=="string"?t==="body"||t==="textarea"&&o===""||ai(e,o):(typeof o=="number"||typeof o=="bigint")&&t!=="body"&&ai(e,""+o);break;case"className":Pc(e,"class",o);break;case"tabIndex":Pc(e,"tabindex",o);break;case"dir":case"role":case"viewBox":case"width":case"height":Pc(e,a,o);break;case"style":sw(e,o,r);break;case"data":if(t!=="object"){Pc(e,"data",o);break}case"src":case"href":if(o===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(o==null||typeof o=="function"||typeof o=="symbol"||typeof o=="boolean"){e.removeAttribute(a);break}o=Kc(""+o),e.setAttribute(a,o);break;case"action":case"formAction":if(typeof o=="function"){e.setAttribute(a,"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 r=="function"&&(a==="formAction"?(t!=="input"&&ze(e,t,"name",n.name,n,null),ze(e,t,"formEncType",n.formEncType,n,null),ze(e,t,"formMethod",n.formMethod,n,null),ze(e,t,"formTarget",n.formTarget,n,null)):(ze(e,t,"encType",n.encType,n,null),ze(e,t,"method",n.method,n,null),ze(e,t,"target",n.target,n,null)));if(o==null||typeof o=="symbol"||typeof o=="boolean"){e.removeAttribute(a);break}o=Kc(""+o),e.setAttribute(a,o);break;case"onClick":o!=null&&(e.onclick=Ho);break;case"onScroll":o!=null&&Le("scroll",e);break;case"onScrollEnd":o!=null&&Le("scrollend",e);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(V(61));if(a=o.__html,a!=null){if(n.children!=null)throw Error(V(60));e.innerHTML=a}}break;case"multiple":e.multiple=o&&typeof o!="function"&&typeof o!="symbol";break;case"muted":e.muted=o&&typeof o!="function"&&typeof o!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(o==null||typeof o=="function"||typeof o=="boolean"||typeof o=="symbol"){e.removeAttribute("xlink:href");break}a=Kc(""+o),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":o!=null&&typeof o!="function"&&typeof o!="symbol"?e.setAttribute(a,""+o):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":o&&typeof o!="function"&&typeof o!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":o===!0?e.setAttribute(a,""):o!==!1&&o!=null&&typeof o!="function"&&typeof o!="symbol"?e.setAttribute(a,o):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":o!=null&&typeof o!="function"&&typeof o!="symbol"&&!isNaN(o)&&1<=o?e.setAttribute(a,o):e.removeAttribute(a);break;case"rowSpan":case"start":o==null||typeof o=="function"||typeof o=="symbol"||isNaN(o)?e.removeAttribute(a):e.setAttribute(a,o);break;case"popover":Le("beforetoggle",e),Le("toggle",e),Zc(e,"popover",o);break;case"xlinkActuate":To(e,"http://www.w3.org/1999/xlink","xlink:actuate",o);break;case"xlinkArcrole":To(e,"http://www.w3.org/1999/xlink","xlink:arcrole",o);break;case"xlinkRole":To(e,"http://www.w3.org/1999/xlink","xlink:role",o);break;case"xlinkShow":To(e,"http://www.w3.org/1999/xlink","xlink:show",o);break;case"xlinkTitle":To(e,"http://www.w3.org/1999/xlink","xlink:title",o);break;case"xlinkType":To(e,"http://www.w3.org/1999/xlink","xlink:type",o);break;case"xmlBase":To(e,"http://www.w3.org/XML/1998/namespace","xml:base",o);break;case"xmlLang":To(e,"http://www.w3.org/XML/1998/namespace","xml:lang",o);break;case"xmlSpace":To(e,"http://www.w3.org/XML/1998/namespace","xml:space",o);break;case"is":Zc(e,"is",o);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=YP.get(a)||a,Zc(e,a,o))}}function fg(e,t,a,o,n,r){switch(a){case"style":sw(e,o,r);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(V(61));if(a=o.__html,a!=null){if(n.children!=null)throw Error(V(60));e.innerHTML=a}}break;case"children":typeof o=="string"?ai(e,o):(typeof o=="number"||typeof o=="bigint")&&ai(e,""+o);break;case"onScroll":o!=null&&Le("scroll",e);break;case"onScrollEnd":o!=null&&Le("scrollend",e);break;case"onClick":o!=null&&(e.onclick=Ho);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!aw.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(n=a.endsWith("Capture"),t=a.slice(2,n?a.length-7:void 0),r=e[ia]||null,r=r!=null?r[a]:null,typeof r=="function"&&e.removeEventListener(t,r,n),typeof o=="function")){typeof r!="function"&&r!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,o,n);break e}a in e?e[a]=o:o===!0?e.setAttribute(a,""):Zc(e,a,o)}}}function Ut(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Le("error",e),Le("load",e);var o=!1,n=!1,r;for(r in a)if(a.hasOwnProperty(r)){var l=a[r];if(l!=null)switch(r){case"src":o=!0;break;case"srcSet":n=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(V(137,t));default:ze(e,t,r,l,a,null)}}n&&ze(e,t,"srcSet",a.srcSet,a,null),o&&ze(e,t,"src",a.src,a,null);return;case"input":Le("invalid",e);var i=r=l=n=null,s=null,u=null;for(o in a)if(a.hasOwnProperty(o)){var c=a[o];if(c!=null)switch(o){case"name":n=c;break;case"type":l=c;break;case"checked":s=c;break;case"defaultChecked":u=c;break;case"value":r=c;break;case"defaultValue":i=c;break;case"children":case"dangerouslySetInnerHTML":if(c!=null)throw Error(V(137,t));break;default:ze(e,t,o,c,a,null)}}rw(e,r,i,s,u,l,n,!1);return;case"select":Le("invalid",e),o=l=r=null;for(n in a)if(a.hasOwnProperty(n)&&(i=a[n],i!=null))switch(n){case"value":r=i;break;case"defaultValue":l=i;break;case"multiple":o=i;default:ze(e,t,n,i,a,null)}t=r,a=l,e.multiple=!!o,t!=null?Wl(e,!!o,t,!1):a!=null&&Wl(e,!!o,a,!0);return;case"textarea":Le("invalid",e),r=n=o=null;for(l in a)if(a.hasOwnProperty(l)&&(i=a[l],i!=null))switch(l){case"value":o=i;break;case"defaultValue":n=i;break;case"children":r=i;break;case"dangerouslySetInnerHTML":if(i!=null)throw Error(V(91));break;default:ze(e,t,l,i,a,null)}iw(e,o,n,r);return;case"option":for(s in a)a.hasOwnProperty(s)&&(o=a[s],o!=null)&&(s==="selected"?e.selected=o&&typeof o!="function"&&typeof o!="symbol":ze(e,t,s,o,a,null));return;case"dialog":Le("beforetoggle",e),Le("toggle",e),Le("cancel",e),Le("close",e);break;case"iframe":case"object":Le("load",e);break;case"video":case"audio":for(o=0;o<Xs.length;o++)Le(Xs[o],e);break;case"image":Le("error",e),Le("load",e);break;case"details":Le("toggle",e);break;case"embed":case"source":case"link":Le("error",e),Le("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(u in a)if(a.hasOwnProperty(u)&&(o=a[u],o!=null))switch(u){case"children":case"dangerouslySetInnerHTML":throw Error(V(137,t));default:ze(e,t,u,o,a,null)}return;default:if(Eg(t)){for(c in a)a.hasOwnProperty(c)&&(o=a[c],o!==void 0&&fg(e,t,c,o,a,void 0));return}}for(i in a)a.hasOwnProperty(i)&&(o=a[i],o!=null&&ze(e,t,i,o,a,null))}function xB(e,t,a,o){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var n=null,r=null,l=null,i=null,s=null,u=null,c=null;for(p in a){var d=a[p];if(a.hasOwnProperty(p)&&d!=null)switch(p){case"checked":break;case"value":break;case"defaultValue":s=d;default:o.hasOwnProperty(p)||ze(e,t,p,null,o,d)}}for(var f in o){var p=o[f];if(d=a[f],o.hasOwnProperty(f)&&(p!=null||d!=null))switch(f){case"type":r=p;break;case"name":n=p;break;case"checked":u=p;break;case"defaultChecked":c=p;break;case"value":l=p;break;case"defaultValue":i=p;break;case"children":case"dangerouslySetInnerHTML":if(p!=null)throw Error(V(137,t));break;default:p!==d&&ze(e,t,f,p,o,d)}}Bh(e,l,i,s,u,c,r,n);return;case"select":p=l=i=f=null;for(r in a)if(s=a[r],a.hasOwnProperty(r)&&s!=null)switch(r){case"value":break;case"multiple":p=s;default:o.hasOwnProperty(r)||ze(e,t,r,null,o,s)}for(n in o)if(r=o[n],s=a[n],o.hasOwnProperty(n)&&(r!=null||s!=null))switch(n){case"value":f=r;break;case"defaultValue":i=r;break;case"multiple":l=r;default:r!==s&&ze(e,t,n,r,o,s)}t=i,a=l,o=p,f!=null?Wl(e,!!a,f,!1):!!o!=!!a&&(t!=null?Wl(e,!!a,t,!0):Wl(e,!!a,a?[]:"",!1));return;case"textarea":p=f=null;for(i in a)if(n=a[i],a.hasOwnProperty(i)&&n!=null&&!o.hasOwnProperty(i))switch(i){case"value":break;case"children":break;default:ze(e,t,i,null,o,n)}for(l in o)if(n=o[l],r=a[l],o.hasOwnProperty(l)&&(n!=null||r!=null))switch(l){case"value":f=n;break;case"defaultValue":p=n;break;case"children":break;case"dangerouslySetInnerHTML":if(n!=null)throw Error(V(91));break;default:n!==r&&ze(e,t,l,n,o,r)}lw(e,f,p);return;case"option":for(var v in a)f=a[v],a.hasOwnProperty(v)&&f!=null&&!o.hasOwnProperty(v)&&(v==="selected"?e.selected=!1:ze(e,t,v,null,o,f));for(s in o)f=o[s],p=a[s],o.hasOwnProperty(s)&&f!==p&&(f!=null||p!=null)&&(s==="selected"?e.selected=f&&typeof f!="function"&&typeof f!="symbol":ze(e,t,s,f,o,p));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 g in a)f=a[g],a.hasOwnProperty(g)&&f!=null&&!o.hasOwnProperty(g)&&ze(e,t,g,null,o,f);for(u in o)if(f=o[u],p=a[u],o.hasOwnProperty(u)&&f!==p&&(f!=null||p!=null))switch(u){case"children":case"dangerouslySetInnerHTML":if(f!=null)throw Error(V(137,t));break;default:ze(e,t,u,f,o,p)}return;default:if(Eg(t)){for(var x in a)f=a[x],a.hasOwnProperty(x)&&f!==void 0&&!o.hasOwnProperty(x)&&fg(e,t,x,void 0,o,f);for(c in o)f=o[c],p=a[c],!o.hasOwnProperty(c)||f===p||f===void 0&&p===void 0||fg(e,t,c,f,o,p);return}}for(var m in a)f=a[m],a.hasOwnProperty(m)&&f!=null&&!o.hasOwnProperty(m)&&ze(e,t,m,null,o,f);for(d in o)f=o[d],p=a[d],!o.hasOwnProperty(d)||f===p||f==null&&p==null||ze(e,t,d,f,o,p)}function wS(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function yB(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,a=performance.getEntriesByType("resource"),o=0;o<a.length;o++){var n=a[o],r=n.transferSize,l=n.initiatorType,i=n.duration;if(r&&i&&wS(l)){for(l=0,i=n.responseEnd,o+=1;o<a.length;o++){var s=a[o],u=s.startTime;if(u>i)break;var c=s.transferSize,d=s.initiatorType;c&&wS(d)&&(s=s.responseEnd,l+=c*(s<i?1:(i-u)/(s-u)))}if(--o,t+=8*(r+l)/(n.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var pg=null,mg=null;function Dd(e){return e.nodeType===9?e:e.ownerDocument}function CS(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function fL(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function hg(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Ih=null;function vB(){var e=window.event;return e&&e.type==="popstate"?e===Ih?!1:(Ih=e,!0):(Ih=null,!1)}var pL=typeof setTimeout=="function"?setTimeout:void 0,bB=typeof clearTimeout=="function"?clearTimeout:void 0,LS=typeof Promise=="function"?Promise:void 0,SB=typeof queueMicrotask=="function"?queueMicrotask:typeof LS<"u"?function(e){return LS.resolve(null).then(e).catch(wB)}:pL;function wB(e){setTimeout(function(){throw e})}function Un(e){return e==="head"}function IS(e,t){var a=t,o=0;do{var n=a.nextSibling;if(e.removeChild(a),n&&n.nodeType===8)if(a=n.data,a==="/$"||a==="/&"){if(o===0){e.removeChild(n),ci(t);return}o--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")o++;else if(a==="html")Ps(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,Ps(a);for(var r=a.firstChild;r;){var l=r.nextSibling,i=r.nodeName;r[eu]||i==="SCRIPT"||i==="STYLE"||i==="LINK"&&r.rel.toLowerCase()==="stylesheet"||a.removeChild(r),r=l}}else a==="body"&&Ps(e.ownerDocument.body);a=n}while(a);ci(t)}function _S(e,t){var a=e;e=0;do{var o=a.nextSibling;if(a.nodeType===1?t?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(t?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),o&&o.nodeType===8)if(a=o.data,a==="/$"){if(e===0)break;e--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||e++;a=o}while(a)}function gg(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":gg(a),Rg(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function CB(e,t,a,o){for(;e.nodeType===1;){var n=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!o&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(o){if(!e[eu])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(r=e.getAttribute("rel"),r==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(r!==n.rel||e.getAttribute("href")!==(n.href==null||n.href===""?null:n.href)||e.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin)||e.getAttribute("title")!==(n.title==null?null:n.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(r=e.getAttribute("src"),(r!==(n.src==null?null:n.src)||e.getAttribute("type")!==(n.type==null?null:n.type)||e.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin))&&r&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var r=n.name==null?null:""+n.name;if(n.type==="hidden"&&e.getAttribute("name")===r)return e}else return e;if(e=Ha(e.nextSibling),e===null)break}return null}function LB(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=Ha(e.nextSibling),e===null))return null;return e}function mL(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Ha(e.nextSibling),e===null))return null;return e}function xg(e){return e.data==="$?"||e.data==="$~"}function yg(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function IB(e,t){var a=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||a.readyState!=="loading")t();else{var o=function(){t(),a.removeEventListener("DOMContentLoaded",o)};a.addEventListener("DOMContentLoaded",o),e._reactRetry=o}}function Ha(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var vg=null;function RS(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return Ha(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function ES(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(t===0)return e;t--}else a!=="/$"&&a!=="/&"||t++}e=e.previousSibling}return null}function hL(e,t,a){switch(t=Dd(a),e){case"html":if(e=t.documentElement,!e)throw Error(V(452));return e;case"head":if(e=t.head,!e)throw Error(V(453));return e;case"body":if(e=t.body,!e)throw Error(V(454));return e;default:throw Error(V(451))}}function Ps(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Rg(e)}var Ua=new Map,AS=new Set;function Nd(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Ko=Te.d;Te.d={f:_B,r:RB,D:EB,C:AB,L:MB,m:kB,X:DB,S:TB,M:NB};function _B(){var e=Ko.f(),t=$d();return e||t}function RB(e){var t=fi(e);t!==null&&t.tag===5&&t.type==="form"?sC(t):Ko.r(e)}var gi=typeof document>"u"?null:document;function gL(e,t,a){var o=gi;if(o&&typeof t=="string"&&t){var n=Oa(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof a=="string"&&(n+='[crossorigin="'+a+'"]'),AS.has(n)||(AS.add(n),e={rel:e,crossOrigin:a,href:t},o.querySelector(n)===null&&(t=o.createElement("link"),Ut(t,"link",e),kt(t),o.head.appendChild(t)))}}function EB(e){Ko.D(e),gL("dns-prefetch",e,null)}function AB(e,t){Ko.C(e,t),gL("preconnect",e,t)}function MB(e,t,a){Ko.L(e,t,a);var o=gi;if(o&&e&&t){var n='link[rel="preload"][as="'+Oa(t)+'"]';t==="image"&&a&&a.imageSrcSet?(n+='[imagesrcset="'+Oa(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(n+='[imagesizes="'+Oa(a.imageSizes)+'"]')):n+='[href="'+Oa(e)+'"]';var r=n;switch(t){case"style":r=ui(e);break;case"script":r=xi(e)}Ua.has(r)||(e=Ze({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),Ua.set(r,e),o.querySelector(n)!==null||t==="style"&&o.querySelector(lu(r))||t==="script"&&o.querySelector(iu(r))||(t=o.createElement("link"),Ut(t,"link",e),kt(t),o.head.appendChild(t)))}}function kB(e,t){Ko.m(e,t);var a=gi;if(a&&e){var o=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+Oa(o)+'"][href="'+Oa(e)+'"]',r=n;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":r=xi(e)}if(!Ua.has(r)&&(e=Ze({rel:"modulepreload",href:e},t),Ua.set(r,e),a.querySelector(n)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(iu(r)))return}o=a.createElement("link"),Ut(o,"link",e),kt(o),a.head.appendChild(o)}}}function TB(e,t,a){Ko.S(e,t,a);var o=gi;if(o&&e){var n=jl(o).hoistableStyles,r=ui(e);t=t||"default";var l=n.get(r);if(!l){var i={loading:0,preload:null};if(l=o.querySelector(lu(r)))i.loading=5;else{e=Ze({rel:"stylesheet",href:e,"data-precedence":t},a),(a=Ua.get(r))&&fx(e,a);var s=l=o.createElement("link");kt(s),Ut(s,"link",e),s._p=new Promise(function(u,c){s.onload=u,s.onerror=c}),s.addEventListener("load",function(){i.loading|=1}),s.addEventListener("error",function(){i.loading|=2}),i.loading|=4,ld(l,t,o)}l={type:"stylesheet",instance:l,count:1,state:i},n.set(r,l)}}}function DB(e,t){Ko.X(e,t);var a=gi;if(a&&e){var o=jl(a).hoistableScripts,n=xi(e),r=o.get(n);r||(r=a.querySelector(iu(n)),r||(e=Ze({src:e,async:!0},t),(t=Ua.get(n))&&px(e,t),r=a.createElement("script"),kt(r),Ut(r,"link",e),a.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},o.set(n,r))}}function NB(e,t){Ko.M(e,t);var a=gi;if(a&&e){var o=jl(a).hoistableScripts,n=xi(e),r=o.get(n);r||(r=a.querySelector(iu(n)),r||(e=Ze({src:e,async:!0,type:"module"},t),(t=Ua.get(n))&&px(e,t),r=a.createElement("script"),kt(r),Ut(r,"link",e),a.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},o.set(n,r))}}function MS(e,t,a,o){var n=(n=Rn.current)?Nd(n):null;if(!n)throw Error(V(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=ui(a.href),a=jl(n).hoistableStyles,o=a.get(t),o||(o={type:"style",instance:null,count:0,state:null},a.set(t,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=ui(a.href);var r=jl(n).hoistableStyles,l=r.get(e);if(l||(n=n.ownerDocument||n,l={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},r.set(e,l),(r=n.querySelector(lu(e)))&&!r._p&&(l.instance=r,l.state.loading=5),Ua.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Ua.set(e,a),r||PB(n,e,a,l.state))),t&&o===null)throw Error(V(528,""));return l}if(t&&o!==null)throw Error(V(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=xi(a),a=jl(n).hoistableScripts,o=a.get(t),o||(o={type:"script",instance:null,count:0,state:null},a.set(t,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(V(444,e))}}function ui(e){return'href="'+Oa(e)+'"'}function lu(e){return'link[rel="stylesheet"]['+e+"]"}function xL(e){return Ze({},e,{"data-precedence":e.precedence,precedence:null})}function PB(e,t,a,o){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?o.loading=1:(t=e.createElement("link"),o.preload=t,t.addEventListener("load",function(){return o.loading|=1}),t.addEventListener("error",function(){return o.loading|=2}),Ut(t,"link",a),kt(t),e.head.appendChild(t))}function xi(e){return'[src="'+Oa(e)+'"]'}function iu(e){return"script[async]"+e}function kS(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var o=e.querySelector('style[data-href~="'+Oa(a.href)+'"]');if(o)return t.instance=o,kt(o),o;var n=Ze({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return o=(e.ownerDocument||e).createElement("style"),kt(o),Ut(o,"style",n),ld(o,a.precedence,e),t.instance=o;case"stylesheet":n=ui(a.href);var r=e.querySelector(lu(n));if(r)return t.state.loading|=4,t.instance=r,kt(r),r;o=xL(a),(n=Ua.get(n))&&fx(o,n),r=(e.ownerDocument||e).createElement("link"),kt(r);var l=r;return l._p=new Promise(function(i,s){l.onload=i,l.onerror=s}),Ut(r,"link",o),t.state.loading|=4,ld(r,a.precedence,e),t.instance=r;case"script":return r=xi(a.src),(n=e.querySelector(iu(r)))?(t.instance=n,kt(n),n):(o=a,(n=Ua.get(r))&&(o=Ze({},a),px(o,n)),e=e.ownerDocument||e,n=e.createElement("script"),kt(n),Ut(n,"link",o),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(V(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(o=t.instance,t.state.loading|=4,ld(o,a.precedence,e));return t.instance}function ld(e,t,a){for(var o=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=o.length?o[o.length-1]:null,r=n,l=0;l<o.length;l++){var i=o[l];if(i.dataset.precedence===t)r=i;else if(r!==n)break}r?r.parentNode.insertBefore(e,r.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function fx(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function px(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var id=null;function TS(e,t,a){if(id===null){var o=new Map,n=id=new Map;n.set(a,o)}else n=id,o=n.get(a),o||(o=new Map,n.set(a,o));if(o.has(e))return o;for(o.set(e,null),a=a.getElementsByTagName(e),n=0;n<a.length;n++){var r=a[n];if(!(r[eu]||r[zt]||e==="link"&&r.getAttribute("rel")==="stylesheet")&&r.namespaceURI!=="http://www.w3.org/2000/svg"){var l=r.getAttribute(t)||"";l=e+l;var i=o.get(l);i?i.push(r):o.set(l,[r])}}return o}function DS(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function OB(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function yL(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function BB(e,t,a,o){if(a.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var n=ui(o.href),r=t.querySelector(lu(n));if(r){t=r._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Pd.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=r,kt(r);return}r=t.ownerDocument||t,o=xL(o),(n=Ua.get(n))&&fx(o,n),r=r.createElement("link"),kt(r);var l=r;l._p=new Promise(function(i,s){l.onload=i,l.onerror=s}),Ut(r,"link",o),a.instance=r}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Pd.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var _h=0;function zB(e,t){return e.stylesheets&&e.count===0&&sd(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var o=setTimeout(function(){if(e.stylesheets&&sd(e,e.stylesheets),e.unsuspend){var r=e.unsuspend;e.unsuspend=null,r()}},6e4+t);0<e.imgBytes&&_h===0&&(_h=62500*yB());var n=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&sd(e,e.stylesheets),e.unsuspend)){var r=e.unsuspend;e.unsuspend=null,r()}},(e.imgBytes>_h?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(o),clearTimeout(n)}}:null}function Pd(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)sd(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Od=null;function sd(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Od=new Map,t.forEach(FB,e),Od=null,Pd.call(e))}function FB(e,t){if(!(t.state.loading&4)){var a=Od.get(e);if(a)var o=a.get(null);else{a=new Map,Od.set(e,a);for(var n=e.querySelectorAll("link[data-precedence],style[data-precedence]"),r=0;r<n.length;r++){var l=n[r];(l.nodeName==="LINK"||l.getAttribute("media")!=="not all")&&(a.set(l.dataset.precedence,l),o=l)}o&&a.set(null,o)}n=t.instance,l=n.getAttribute("data-precedence"),r=a.get(l)||o,r===o&&a.set(null,n),a.set(l,n),this.count++,o=Pd.bind(this),n.addEventListener("load",o),n.addEventListener("error",o),r?r.parentNode.insertBefore(n,r.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(n,e.firstChild)),t.state.loading|=4}}var js={$$typeof:Fo,Provider:null,Consumer:null,_currentValue:wr,_currentValue2:wr,_threadCount:0};function HB(e,t,a,o,n,r,l,i,s){this.tag=1,this.containerInfo=e,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=Qm(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Qm(0),this.hiddenUpdates=Qm(null),this.identifierPrefix=o,this.onUncaughtError=n,this.onCaughtError=r,this.onRecoverableError=l,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function vL(e,t,a,o,n,r,l,i,s,u,c,d){return e=new HB(e,t,a,l,s,u,c,d,i),t=1,r===!0&&(t|=24),r=Sa(3,null,null,t),e.current=r,r.stateNode=e,t=Fg(),t.refCount++,e.pooledCache=t,t.refCount++,r.memoizedState={element:o,isDehydrated:a,cache:t},qg(r),e}function bL(e){return e?(e=Vl,e):Vl}function SL(e,t,a,o,n,r){n=bL(n),o.context===null?o.context=n:o.pendingContext=n,o=An(t),o.payload={element:a},r=r===void 0?null:r,r!==null&&(o.callback=r),a=Mn(e,o,t),a!==null&&(la(a,e,t),Rs(a,e,t))}function NS(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function mx(e,t){NS(e,t),(e=e.alternate)&&NS(e,t)}function wL(e){if(e.tag===13||e.tag===31){var t=Pr(e,67108864);t!==null&&la(t,e,67108864),mx(e,67108864)}}function PS(e){if(e.tag===13||e.tag===31){var t=_a();t=Ig(t);var a=Pr(e,t);a!==null&&la(a,e,t),mx(e,t)}}var Bd=!0;function UB(e,t,a,o){var n=ge.T;ge.T=null;var r=Te.p;try{Te.p=2,hx(e,t,a,o)}finally{Te.p=r,ge.T=n}}function qB(e,t,a,o){var n=ge.T;ge.T=null;var r=Te.p;try{Te.p=8,hx(e,t,a,o)}finally{Te.p=r,ge.T=n}}function hx(e,t,a,o){if(Bd){var n=bg(o);if(n===null)Lh(e,t,o,zd,a),OS(e,o);else if(GB(n,e,t,a,o))o.stopPropagation();else if(OS(e,o),t&4&&-1<VB.indexOf(e)){for(;n!==null;){var r=fi(n);if(r!==null)switch(r.tag){case 3:if(r=r.stateNode,r.current.memoizedState.isDehydrated){var l=vr(r.pendingLanes);if(l!==0){var i=r;for(i.pendingLanes|=2,i.entangledLanes|=2;l;){var s=1<<31-Ia(l);i.entanglements[1]|=s,l&=~s}yo(r),(ke&6)===0&&(Rd=Ca()+500,ru(0,!1))}}break;case 31:case 13:i=Pr(r,2),i!==null&&la(i,r,2),$d(),mx(r,2)}if(r=bg(o),r===null&&Lh(e,t,o,zd,a),r===n)break;n=r}n!==null&&o.stopPropagation()}else Lh(e,t,o,null,a)}}function bg(e){return e=Ag(e),gx(e)}var zd=null;function gx(e){if(zd=null,e=Bl(e),e!==null){var t=Ks(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=qS(t),e!==null)return e;e=null}else if(a===31){if(e=VS(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return zd=e,null}function CL(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(MP()){case jS:return 2;case WS:return 8;case pd:case kP:return 32;case ZS:return 268435456;default:return 32}default:return 32}}var Sg=!1,Dn=null,Nn=null,Pn=null,Ws=new Map,Zs=new Map,Sn=[],VB="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 OS(e,t){switch(e){case"focusin":case"focusout":Dn=null;break;case"dragenter":case"dragleave":Nn=null;break;case"mouseover":case"mouseout":Pn=null;break;case"pointerover":case"pointerout":Ws.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Zs.delete(t.pointerId)}}function gs(e,t,a,o,n,r){return e===null||e.nativeEvent!==r?(e={blockedOn:t,domEventName:a,eventSystemFlags:o,nativeEvent:r,targetContainers:[n]},t!==null&&(t=fi(t),t!==null&&wL(t)),e):(e.eventSystemFlags|=o,t=e.targetContainers,n!==null&&t.indexOf(n)===-1&&t.push(n),e)}function GB(e,t,a,o,n){switch(t){case"focusin":return Dn=gs(Dn,e,t,a,o,n),!0;case"dragenter":return Nn=gs(Nn,e,t,a,o,n),!0;case"mouseover":return Pn=gs(Pn,e,t,a,o,n),!0;case"pointerover":var r=n.pointerId;return Ws.set(r,gs(Ws.get(r)||null,e,t,a,o,n)),!0;case"gotpointercapture":return r=n.pointerId,Zs.set(r,gs(Zs.get(r)||null,e,t,a,o,n)),!0}return!1}function LL(e){var t=Bl(e.target);if(t!==null){var a=Ks(t);if(a!==null){if(t=a.tag,t===13){if(t=qS(a),t!==null){e.blockedOn=t,v0(e.priority,function(){PS(a)});return}}else if(t===31){if(t=VS(a),t!==null){e.blockedOn=t,v0(e.priority,function(){PS(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function ud(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=bg(e.nativeEvent);if(a===null){a=e.nativeEvent;var o=new a.constructor(a.type,a);Fh=o,a.target.dispatchEvent(o),Fh=null}else return t=fi(a),t!==null&&wL(t),e.blockedOn=a,!1;t.shift()}return!0}function BS(e,t,a){ud(e)&&a.delete(t)}function XB(){Sg=!1,Dn!==null&&ud(Dn)&&(Dn=null),Nn!==null&&ud(Nn)&&(Nn=null),Pn!==null&&ud(Pn)&&(Pn=null),Ws.forEach(BS),Zs.forEach(BS)}function jc(e,t){e.blockedOn===t&&(e.blockedOn=null,Sg||(Sg=!0,bt.unstable_scheduleCallback(bt.unstable_NormalPriority,XB)))}var Wc=null;function zS(e){Wc!==e&&(Wc=e,bt.unstable_scheduleCallback(bt.unstable_NormalPriority,function(){Wc===e&&(Wc=null);for(var t=0;t<e.length;t+=3){var a=e[t],o=e[t+1],n=e[t+2];if(typeof o!="function"){if(gx(o||a)===null)continue;break}var r=fi(a);r!==null&&(e.splice(t,3),t-=3,tg(r,{pending:!0,data:n,method:a.method,action:o},o,n))}}))}function ci(e){function t(s){return jc(s,e)}Dn!==null&&jc(Dn,e),Nn!==null&&jc(Nn,e),Pn!==null&&jc(Pn,e),Ws.forEach(t),Zs.forEach(t);for(var a=0;a<Sn.length;a++){var o=Sn[a];o.blockedOn===e&&(o.blockedOn=null)}for(;0<Sn.length&&(a=Sn[0],a.blockedOn===null);)LL(a),a.blockedOn===null&&Sn.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(o=0;o<a.length;o+=3){var n=a[o],r=a[o+1],l=n[ia]||null;if(typeof r=="function")l||zS(a);else if(l){var i=null;if(r&&r.hasAttribute("formAction")){if(n=r,l=r[ia]||null)i=l.formAction;else if(gx(n)!==null)continue}else i=l.action;typeof i=="function"?a[o+1]=i:(a.splice(o,3),o-=3),zS(a)}}}function IL(){function e(r){r.canIntercept&&r.info==="react-transition"&&r.intercept({handler:function(){return new Promise(function(l){return n=l})},focusReset:"manual",scroll:"manual"})}function t(){n!==null&&(n(),n=null),o||setTimeout(a,20)}function a(){if(!o&&!navigation.transition){var r=navigation.currentEntry;r&&r.url!=null&&navigation.navigate(r.url,{state:r.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var o=!1,n=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(a,100),function(){o=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),n!==null&&(n(),n=null)}}}function xx(e){this._internalRoot=e}ef.prototype.render=xx.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(V(409));var a=t.current,o=_a();SL(a,o,e,t,null,null)};ef.prototype.unmount=xx.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;SL(e.current,2,null,e,null,null),$d(),t[di]=null}};function ef(e){this._internalRoot=e}ef.prototype.unstable_scheduleHydration=function(e){if(e){var t=ew();e={blockedOn:null,target:e,priority:t};for(var a=0;a<Sn.length&&t!==0&&t<Sn[a].priority;a++);Sn.splice(a,0,e),a===0&&LL(e)}};var FS=HS.version;if(FS!=="19.2.4")throw Error(V(527,FS,"19.2.4"));Te.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(V(188)):(e=Object.keys(e).join(","),Error(V(268,e)));return e=CP(t),e=e!==null?GS(e):null,e=e===null?null:e.stateNode,e};var YB={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:ge,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(xs=__REACT_DEVTOOLS_GLOBAL_HOOK__,!xs.isDisabled&&xs.supportsFiber))try{$s=xs.inject(YB),La=xs}catch{}var xs;tf.createRoot=function(e,t){if(!US(e))throw Error(V(299));var a=!1,o="",n=gC,r=xC,l=yC;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(o=t.identifierPrefix),t.onUncaughtError!==void 0&&(n=t.onUncaughtError),t.onCaughtError!==void 0&&(r=t.onCaughtError),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=vL(e,1,!1,null,null,a,o,null,n,r,l,IL),e[di]=t.current,dx(e),new xx(t)};tf.hydrateRoot=function(e,t,a){if(!US(e))throw Error(V(299));var o=!1,n="",r=gC,l=xC,i=yC,s=null;return a!=null&&(a.unstable_strictMode===!0&&(o=!0),a.identifierPrefix!==void 0&&(n=a.identifierPrefix),a.onUncaughtError!==void 0&&(r=a.onUncaughtError),a.onCaughtError!==void 0&&(l=a.onCaughtError),a.onRecoverableError!==void 0&&(i=a.onRecoverableError),a.formState!==void 0&&(s=a.formState)),t=vL(e,1,!0,t,a??null,o,n,s,r,l,i,IL),t.context=bL(null),a=t.current,o=_a(),o=Ig(o),n=An(o),n.callback=null,Mn(a,n,o),a=o,t.current.lanes=a,Js(t,a),yo(t),e[di]=t.current,dx(e),new ef(t)};tf.version="19.2.4"});var AL=Xt((D7,EL)=>{"use strict";function RL(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(RL)}catch(e){console.error(e)}}RL(),EL.exports=_L()});var FI=Xt(mf=>{"use strict";var FH=Symbol.for("react.transitional.element"),HH=Symbol.for("react.fragment");function zI(e,t,a){var o=null;if(a!==void 0&&(o=""+a),t.key!==void 0&&(o=""+t.key),"key"in t){a={};for(var n in t)n!=="key"&&(a[n]=t[n])}else a=t;return t=a.ref,{$$typeof:FH,type:e,key:o,ref:t!==void 0?t:null,props:a}}mf.Fragment=HH;mf.jsx=zI;mf.jsxs=zI});var ue=Xt((IY,HI)=>{"use strict";HI.exports=FI()});var CR=Xt(wR=>{"use strict";var Oi=K();function PU(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var OU=typeof Object.is=="function"?Object.is:PU,BU=Oi.useState,zU=Oi.useEffect,FU=Oi.useLayoutEffect,HU=Oi.useDebugValue;function UU(e,t){var a=t(),o=BU({inst:{value:a,getSnapshot:t}}),n=o[0].inst,r=o[1];return FU(function(){n.value=a,n.getSnapshot=t,Ry(n)&&r({inst:n})},[e,a,t]),zU(function(){return Ry(n)&&r({inst:n}),e(function(){Ry(n)&&r({inst:n})})},[e]),HU(a),a}function Ry(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!OU(e,a)}catch{return!0}}function qU(e,t){return t()}var VU=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?qU:UU;wR.useSyncExternalStore=Oi.useSyncExternalStore!==void 0?Oi.useSyncExternalStore:VU});var IR=Xt((yQ,LR)=>{"use strict";LR.exports=CR()});var RR=Xt(_R=>{"use strict";var lp=K(),GU=IR();function XU(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var YU=typeof Object.is=="function"?Object.is:XU,jU=GU.useSyncExternalStore,WU=lp.useRef,ZU=lp.useEffect,KU=lp.useMemo,$U=lp.useDebugValue;_R.useSyncExternalStoreWithSelector=function(e,t,a,o,n){var r=WU(null);if(r.current===null){var l={hasValue:!1,value:null};r.current=l}else l=r.current;r=KU(function(){function s(p){if(!u){if(u=!0,c=p,p=o(p),n!==void 0&&l.hasValue){var v=l.value;if(n(v,p))return d=v}return d=p}if(v=d,YU(c,p))return v;var g=o(p);return n!==void 0&&n(v,g)?(c=p,v):(c=p,d=g)}var u=!1,c,d,f=a===void 0?null:a;return[function(){return s(t())},f===null?void 0:function(){return s(f())}]},[t,a,o,n]);var i=jU(e,r[0],r[1]);return ZU(function(){l.hasValue=!0,l.value=i},[i]),$U(i),i}});var AR=Xt((bQ,ER)=>{"use strict";ER.exports=RR()});var jre=B(Hb(),1);(function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,a=0;a<2;a++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string})(Prism);var Re=B(K(),1),YD=B(AL(),1);var ML=e=>{let t,a=new Set,o=(u,c)=>{let d=typeof u=="function"?u(t):u;if(!Object.is(d,t)){let f=t;t=c??(typeof d!="object"||d===null)?d:Object.assign({},t,d),a.forEach(p=>p(t,f))}},n=()=>t,i={setState:o,getState:n,getInitialState:()=>s,subscribe:u=>(a.add(u),()=>a.delete(u))},s=t=e(o,n,i);return i},kL=(e=>e?ML(e):ML);var su=B(K(),1);var jB=e=>e;function WB(e,t=jB){let a=su.default.useSyncExternalStore(e.subscribe,su.default.useCallback(()=>t(e.getState()),[e,t]),su.default.useCallback(()=>t(e.getInitialState()),[e,t]));return su.default.useDebugValue(a),a}var TL=e=>{let t=kL(e),a=o=>WB(t,o);return Object.assign(a,t),a},qn=(e=>e?TL(e):TL);function ZB(e,t){let a;try{a=e()}catch{return}return{getItem:n=>{var r;let l=s=>s===null?null:JSON.parse(s,t?.reviver),i=(r=a.getItem(n))!=null?r:null;return i instanceof Promise?i.then(l):l(i)},setItem:(n,r)=>a.setItem(n,JSON.stringify(r,t?.replacer)),removeItem:n=>a.removeItem(n)}}var yx=e=>t=>{try{let a=e(t);return a instanceof Promise?a:{then(o){return yx(o)(a)},catch(o){return this}}}catch(a){return{then(o){return this},catch(o){return yx(o)(a)}}}},KB=(e,t)=>(a,o,n)=>{let r={storage:ZB(()=>window.localStorage),partialize:x=>x,version:0,merge:(x,m)=>({...m,...x}),...t},l=!1,i=0,s=new Set,u=new Set,c=r.storage;if(!c)return e((...x)=>{console.warn(`[zustand persist middleware] Unable to update item '${r.name}', the given storage is currently unavailable.`),a(...x)},o,n);let d=()=>{let x=r.partialize({...o()});return c.setItem(r.name,{state:x,version:r.version})},f=n.setState;n.setState=(x,m)=>(f(x,m),d());let p=e((...x)=>(a(...x),d()),o,n);n.getInitialState=()=>p;let v,g=()=>{var x,m;if(!c)return;let y=++i;l=!1,s.forEach(b=>{var S;return b((S=o())!=null?S:p)});let h=((m=r.onRehydrateStorage)==null?void 0:m.call(r,(x=o())!=null?x:p))||void 0;return yx(c.getItem.bind(c))(r.name).then(b=>{if(b)if(typeof b.version=="number"&&b.version!==r.version){if(r.migrate){let S=r.migrate(b.state,b.version);return S instanceof Promise?S.then(w=>[!0,w]):[!0,S]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,b.state];return[!1,void 0]}).then(b=>{var S;if(y!==i)return;let[w,C]=b;if(v=r.merge(C,(S=o())!=null?S:p),a(v,!0),w)return d()}).then(()=>{y===i&&(h?.(o(),void 0),v=o(),l=!0,u.forEach(b=>b(v)))}).catch(b=>{y===i&&h?.(void 0,b)})};return n.persist={setOptions:x=>{r={...r,...x},x.storage&&(c=x.storage)},clearStorage:()=>{c?.removeItem(r.name)},getOptions:()=>r,rehydrate:()=>g(),hasHydrated:()=>l,onHydrate:x=>(s.add(x),()=>{s.delete(x)}),onFinishHydration:x=>(u.add(x),()=>{u.delete(x)})},r.skipHydration||g(),v||p},DL=KB;var $B={playbackIndex:-1,isDetailsOpen:!1,playbackSpeed:1,panelWidth:420,canvasMode:"pan-canvas",nodePositions:null},af=qn(DL((e,t)=>({pipelineStates:{},getPipelineState:a=>{let o=t().pipelineStates;return{...$B,...o[a]||{}}},setPipelineState:(a,o)=>{let n=t().getPipelineState(a);e(r=>({pipelineStates:{...r.pipelineStates,[a]:{...n,...o}}}))},setPlaybackIndex:(a,o)=>{let n=t().getPipelineState(a);t().setPipelineState(a,{...n,playbackIndex:o})},setIsDetailsOpen:(a,o)=>{let n=t().getPipelineState(a);t().setPipelineState(a,{...n,isDetailsOpen:o})},setPlaybackSpeed:(a,o)=>{let n=t().getPipelineState(a);t().setPipelineState(a,{...n,playbackSpeed:o})}}),{name:"dbgflow-pipeline-states"}));var He=qn((e,t)=>({isPlaying:!1,playbackIndex:-1,playbackSpeed:1,requestedStartNodeId:"",play:()=>{let a=t();!a.requestedStartNodeId&&a.playbackIndex>=(a._maxIndex??1/0)?e({playbackIndex:0,isPlaying:!0}):e({isPlaying:!0})},pause:()=>e({isPlaying:!1}),setPlaybackIndex:a=>e({playbackIndex:a}),setPlaybackSpeed:a=>e({playbackSpeed:a}),setRequestedStartNodeId:a=>e({requestedStartNodeId:a}),setIsPlaying:a=>e({isPlaying:a}),stepForward:a=>{let o=t().playbackIndex;e({playbackIndex:Math.min(a,o+1),isPlaying:!1,_maxIndex:a})},stepBackward:()=>{let a=t().playbackIndex;e({playbackIndex:Math.max(0,a-1),isPlaying:!1})},reset:()=>e({isPlaying:!1,playbackIndex:-1,playbackSpeed:1,requestedStartNodeId:""})}));var uu=500,cu=400,NL="pan-canvas",ct=qn((e,t)=>({selectedNodeId:"",detailsNodeId:"",detailsPanelWidth:uu,canvasMode:NL,viewportWidth:typeof window<"u"?window.innerWidth:1440,isDetailsOpen:!1,setSelectedNodeId:a=>e({selectedNodeId:a}),setDetailsNodeId:a=>e({detailsNodeId:a}),setDetailsPanelWidth:a=>e({detailsPanelWidth:a}),setCanvasMode:a=>e({canvasMode:a}),setViewportWidth:a=>e({viewportWidth:a}),setIsDetailsOpen:a=>e({isDetailsOpen:a}),openDetails:a=>e({selectedNodeId:a,detailsNodeId:a,isDetailsOpen:!0}),dismissDetails:()=>e({selectedNodeId:"",detailsNodeId:"",isDetailsOpen:!1}),reset:()=>e({selectedNodeId:"",detailsNodeId:"",detailsPanelWidth:uu,canvasMode:NL,isDetailsOpen:!1})}));var vx=[.25,.5,.75,1,1.25,1.5,2],ua={width:172,height:60};var of={control_flow:"#6c6c6c",data_flow:"#555555",test_link:"#6c6c6c"},nf={function_enter:"enter",function_exit:"exit",value_snapshot:"snapshot",test_started:"test start",test_passed:"test pass",test_failed:"test fail"},PL={running:!1,can_rerun:!1,generation:0,session_title:"",last_error:null};var vo=qn(e=>({session:null,serverStatus:PL,error:"",setSession:t=>e({session:t}),setServerStatus:t=>e(a=>({serverStatus:typeof t=="function"?t(a.serverStatus):t})),setError:t=>e({error:t})}));async function bx(e,t){let a=await fetch(e,t);if(!a.ok)throw new Error(`Request failed for ${e}: ${a.status}`);return a.json()}async function OL(){return bx("/session.json")}async function BL(){return bx("/api/status")}async function rf(){return bx("/api/rerun",{method:"POST"})}function zL(e,t){let a=e.replace(/\s+/g," ").trim();return a.length>t?`${a.slice(0,t)}...`:a}function Sx(e){return e.replace(/^(enter|return|panic)\s+/i,"")}function FL(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function wx(e){return String(e).trim().startsWith("type ")}function QB(e){return String(e).replace(/^type\s+/,"").replace(/\b(?:alloc|std|core)(?:::[a-z_][a-z0-9_]*)+::/g,"").trim()}function JB(e){return String(e).match(/\bfn\s+([A-Za-z_][A-Za-z0-9_]*)\b/)?.[1]??""}function HL(e,t){let a=JB(e),o=QB(t);return!a||!o?t:`fn ${a}() -> ${o} {}`}function qL(e){if(!e)return[];let t=[...e.events].sort((u,c)=>u.seq-c.seq);if(!t.length)return[UL(e,[],"chain:1:session")];let a=new Map(e.nodes.map(u=>[u.id,u])),o=new Map,n=[],r=new Map,l=-1,i=[];for(let u of t){if(u.kind==="function_enter"&&u.call_id!=null){let d=(u.parent_call_id!=null?o.get(u.parent_call_id):void 0)??u.call_id;o.set(u.call_id,d);let f=r.get(d);f||(f={id:`chain:${n.length+1}:${FL(a.get(u.node_id)?.label??u.node_id)}`,label:a.get(u.node_id)?.label??Sx(u.title),title:`${e.title} / ${a.get(u.node_id)?.label??Sx(u.title)}`,events:[],rootNodeId:u.node_id},i.length&&(f.events.push(...i),i=[]),n.push(f),r.set(d,f)),f.events.push(u),l=n.indexOf(f);continue}if(u.call_id!=null){let c=o.get(u.call_id),d=c!=null?r.get(c):null;if(d){d.events.push(u),l=n.indexOf(d);continue}}String(u.kind).startsWith("test_")&&(l>=0?n[l].events.push(u):i.push(u))}let s=n.map(u=>({...u,nodeIds:VL(u.events,e)})).filter(u=>u.events.some(c=>["function_enter","function_exit","value_snapshot","test_started","test_failed","test_passed"].includes(String(c.kind))));return s.length>0?s:[UL(e,t,"chain:1:session")]}function VL(e,t){let a=new Set,o=new Map;for(let n of t.edges)n.kind==="test_link"&&o.set(n.from,n.to);for(let n of e)if(a.add(n.node_id),String(n.kind).startsWith("test_")){let r=o.get(n.node_id);r&&a.add(r)}return a}function ez(e,t){let a=new Map(t.edges.filter(o=>o.kind==="test_link").map(o=>[o.from,o.to]));for(let o of e){let n=tz(o,a),r=t.nodes.find(l=>l.id===n);if(r&&r.kind!=="test")return r.id}return t.nodes.find(o=>o.kind!=="test")?.id??""}function tz(e,t){return e?String(e.kind).startsWith("test_")?t.get(e.node_id)??e.node_id:e.node_id:null}function UL(e,t,a){let o=ez(t,e)||e.nodes.find(r=>r.kind!=="test")?.id||e.nodes[0]?.id||"",n=e.nodes.find(r=>r.id===o);return{id:a,label:n?.label??"Chain 1",title:e.title,events:t,nodeIds:t.length?VL(t,e):new Set(e.nodes.map(r=>r.id)),rootNodeId:o}}var yi=B(K(),1);function oz(e,t){return e.running===t.running&&e.can_rerun===t.can_rerun&&e.generation===t.generation&&e.session_title===t.session_title&&e.last_error===t.last_error}function Cx(){let e=vo(u=>u.session),t=vo(u=>u.serverStatus),a=vo(u=>u.error),o=vo(u=>u.setSession),n=vo(u=>u.setServerStatus),r=vo(u=>u.setError),l=(0,yi.useRef)(0),i=(0,yi.useRef)(null);return(0,yi.useEffect)(()=>{i.current=e},[e]),(0,yi.useEffect)(()=>{let u=!1,c=async(f=!1)=>{try{let p=await BL();if(u)return;n(x=>oz(x,p)?x:p);let v=p.generation!==l.current;if(!f&&!v&&i.current)return;let g=await OL();return u?void 0:(l.current=p.generation,o(g),r(""),{generationChanged:v,hadPreviousSession:!!i.current})}catch(p){return!u&&!i.current&&r(p.message),null}};c(!0);let d=window.setInterval(()=>{c(!1)},1100);return()=>{u=!0,window.clearInterval(d)}},[o,n,r]),{session:e,serverStatus:t,error:a,triggerRerun:async()=>{if(t.can_rerun){n(u=>({...u,running:!0,last_error:null}));try{let u=await rf();n(u)}catch(u){n(c=>({...c,running:!1,last_error:u.message}))}}},setServerStatus:n}}var Qo=B(K(),1);var oI=Object.defineProperty,nz=(e,t,a)=>t in e?oI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,rz=(e,t)=>{for(var a in t)oI(e,a,{get:t[a],enumerable:!0})},lz=(e,t,a)=>nz(e,typeof t!="symbol"?t+"":t,a),nI={};rz(nI,{Graph:()=>qa,alg:()=>kx,json:()=>lI,version:()=>uz});var iz=Object.defineProperty,rI=(e,t)=>{for(var a in t)iz(e,a,{get:t[a],enumerable:!0})},qa=class{constructor(e){this._isDirected=!0,this._isMultigraph=!1,this._isCompound=!1,this._nodes={},this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={},this._nodeCount=0,this._edgeCount=0,this._defaultNodeLabelFn=()=>{},this._defaultEdgeLabelFn=()=>{},e&&(this._isDirected="directed"in e?e.directed:!0,this._isMultigraph="multigraph"in e?e.multigraph:!1,this._isCompound="compound"in e?e.compound:!1),this._isCompound&&(this._parent={},this._children={},this._children["\0"]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return typeof e!="function"?this._defaultNodeLabelFn=()=>e:this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){return this.nodes().filter(e=>Object.keys(this._in[e]).length===0)}sinks(){return this.nodes().filter(e=>Object.keys(this._out[e]).length===0)}setNodes(e,t){return e.forEach(a=>{t!==void 0?this.setNode(a,t):this.setNode(a)}),this}setNode(e,t){return e in this._nodes?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]="\0",this._children[e]={},this._children["\0"][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return e in this._nodes}removeNode(e){if(e in this._nodes){let t=a=>this.removeEdge(this._edgeObjs[a]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(a=>{this.setParent(a)}),delete this._children[e]),Object.keys(this._in[e]).forEach(t),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(t===void 0)t="\0";else{t+="";for(let a=t;a!==void 0;a=this.parent(a))if(a===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}parent(e){if(this._isCompound){let t=this._parent[e];if(t!=="\0")return t}}children(e="\0"){if(this._isCompound){let t=this._children[e];if(t)return Object.keys(t)}else{if(e==="\0")return this.nodes();if(this.hasNode(e))return[]}return[]}predecessors(e){let t=this._preds[e];if(t)return Object.keys(t)}successors(e){let t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){let t=this.predecessors(e);if(t){let a=new Set(t);for(let o of this.successors(e))a.add(o);return Array.from(a.values())}}isLeaf(e){let t;return this.isDirected()?t=this.successors(e):t=this.neighbors(e),t.length===0}filterNodes(e){let t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph()),Object.entries(this._nodes).forEach(([n,r])=>{e(n)&&t.setNode(n,r)}),Object.values(this._edgeObjs).forEach(n=>{t.hasNode(n.v)&&t.hasNode(n.w)&&t.setEdge(n,this.edge(n))});let a={},o=n=>{let r=this.parent(n);return!r||t.hasNode(r)?(a[n]=r??void 0,r??void 0):r in a?a[r]:o(r)};return this._isCompound&&t.nodes().forEach(n=>t.setParent(n,o(n))),t}setDefaultEdgeLabel(e){return typeof e!="function"?this._defaultEdgeLabelFn=()=>e:this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){return e.reduce((a,o)=>(t!==void 0?this.setEdge(a,o,t):this.setEdge(a,o),o)),this}setEdge(e,t,a,o){let n,r,l,i,s=!1;typeof e=="object"&&e!==null&&"v"in e?(n=e.v,r=e.w,l=e.name,arguments.length===2&&(i=t,s=!0)):(n=e,r=t,l=o,arguments.length>2&&(i=a,s=!0)),n=""+n,r=""+r,l!==void 0&&(l=""+l);let u=du(this._isDirected,n,r,l);if(u in this._edgeLabels)return s&&(this._edgeLabels[u]=i),this;if(l!==void 0&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(r),this._edgeLabels[u]=s?i:this._defaultEdgeLabelFn(n,r,l);let c=sz(this._isDirected,n,r,l);return n=c.v,r=c.w,Object.freeze(c),this._edgeObjs[u]=c,GL(this._preds[r],n),GL(this._sucs[n],r),this._in[r][u]=c,this._out[n][u]=c,this._edgeCount++,this}edge(e,t,a){let o=arguments.length===1?Lx(this._isDirected,e):du(this._isDirected,e,t,a);return this._edgeLabels[o]}edgeAsObj(e,t,a){let o=arguments.length===1?this.edge(e):this.edge(e,t,a);return typeof o!="object"?{label:o}:o}hasEdge(e,t,a){return(arguments.length===1?Lx(this._isDirected,e):du(this._isDirected,e,t,a))in this._edgeLabels}removeEdge(e,t,a){let o=arguments.length===1?Lx(this._isDirected,e):du(this._isDirected,e,t,a),n=this._edgeObjs[o];if(n){let r=n.v,l=n.w;delete this._edgeLabels[o],delete this._edgeObjs[o],XL(this._preds[l],r),XL(this._sucs[r],l),delete this._in[l][o],delete this._out[r][o],this._edgeCount--}return this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}filterEdges(e,t,a){if(!e)return;let o=Object.values(e);return a?o.filter(n=>n.v===t&&n.w===a||n.v===a&&n.w===t):o}};function GL(e,t){e[t]?e[t]++:e[t]=1}function XL(e,t){e[t]!==void 0&&!--e[t]&&delete e[t]}function du(e,t,a,o){let n=""+t,r=""+a;if(!e&&n>r){let l=n;n=r,r=l}return n+""+r+""+(o===void 0?"\0":o)}function sz(e,t,a,o){let n=""+t,r=""+a;if(!e&&n>r){let i=n;n=r,r=i}let l={v:n,w:r};return o&&(l.name=o),l}function Lx(e,t){return du(e,t.v,t.w,t.name)}var uz="4.0.1",lI={};rI(lI,{read:()=>pz,write:()=>cz});function cz(e){let t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:dz(e),edges:fz(e)},a=e.graph();return a!==void 0&&(t.value=structuredClone(a)),t}function dz(e){return e.nodes().map(t=>{let a=e.node(t),o=e.parent(t),n={v:t};return a!==void 0&&(n.value=a),o!==void 0&&(n.parent=o),n})}function fz(e){return e.edges().map(t=>{let a=e.edge(t),o={v:t.v,w:t.w};return t.name!==void 0&&(o.name=t.name),a!==void 0&&(o.value=a),o})}function pz(e){let t=new qa(e.options);return e.value!==void 0&&t.setGraph(e.value),e.nodes.forEach(a=>{t.setNode(a.v,a.value),a.parent&&t.setParent(a.v,a.parent)}),e.edges.forEach(a=>{t.setEdge({v:a.v,w:a.w,name:a.name},a.value)}),t}var kx={};rI(kx,{CycleException:()=>sf,bellmanFord:()=>iI,components:()=>gz,dijkstra:()=>lf,dijkstraAll:()=>vz,findCycles:()=>bz,floydWarshall:()=>wz,isAcyclic:()=>Lz,postorder:()=>_z,preorder:()=>Rz,prim:()=>Ez,shortestPaths:()=>Az,tarjan:()=>uI,topsort:()=>cI});var mz=()=>1;function iI(e,t,a,o){return hz(e,String(t),a||mz,o||function(n){return e.outEdges(n)})}function hz(e,t,a,o){let n={},r,l=0,i=e.nodes(),s=function(d){let f=a(d);n[d.v].distance+f<n[d.w].distance&&(n[d.w]={distance:n[d.v].distance+f,predecessor:d.v},r=!0)},u=function(){i.forEach(function(d){o(d).forEach(function(f){let p=f.v===d?f.v:f.w,v=p===f.v?f.w:f.v;s({v:p,w:v})})})};i.forEach(function(d){let f=d===t?0:Number.POSITIVE_INFINITY;n[d]={distance:f,predecessor:""}});let c=i.length;for(let d=1;d<c&&(r=!1,l++,u(),!!r);d++);if(l===c-1&&(r=!1,u(),r))throw new Error("The graph contains a negative weight cycle");return n}function gz(e){let t={},a=[],o;function n(r){r in t||(t[r]=!0,o.push(r),e.successors(r).forEach(n),e.predecessors(r).forEach(n))}return e.nodes().forEach(function(r){o=[],n(r),o.length&&a.push(o)}),a}var sI=class{constructor(){this._arr=[],this._keyIndices={}}size(){return this._arr.length}keys(){return this._arr.map(e=>e.key)}has(e){return e in this._keyIndices}priority(e){let t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key}add(e,t){let a=this._keyIndices,o=String(e);if(!(o in a)){let n=this._arr,r=n.length;return a[o]=r,n.push({key:o,priority:t}),this._decrease(r),!0}return!1}removeMin(){this._swap(0,this._arr.length-1);let e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){let a=this._keyIndices[e];if(a===void 0)throw new Error(`Key not found: ${e}`);let o=this._arr[a].priority;if(t>o)throw new Error(`New priority is greater than current priority. Key: ${e} Old: ${o} New: ${t}`);this._arr[a].priority=t,this._decrease(a)}_heapify(e){let t=this._arr,a=2*e,o=a+1,n=e;a<t.length&&(n=t[a].priority<t[n].priority?a:n,o<t.length&&(n=t[o].priority<t[n].priority?o:n),n!==e&&(this._swap(e,n),this._heapify(n)))}_decrease(e){let t=this._arr,a=t[e].priority,o;for(;e!==0&&(o=e>>1,!(t[o].priority<a));)this._swap(e,o),e=o}_swap(e,t){let a=this._arr,o=this._keyIndices,n=a[e],r=a[t];a[e]=r,a[t]=n,o[r.key]=e,o[n.key]=t}},xz=()=>1;function lf(e,t,a,o){let n=function(r){return e.outEdges(r)};return yz(e,String(t),a||xz,o||n)}function yz(e,t,a,o){let n={},r=new sI,l,i,s=function(u){let c=u.v!==l?u.v:u.w,d=n[c],f=a(u),p=i.distance+f;if(f<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+u+" Weight: "+f);p<d.distance&&(d.distance=p,d.predecessor=l,r.decrease(c,p))};for(e.nodes().forEach(function(u){let c=u===t?0:Number.POSITIVE_INFINITY;n[u]={distance:c,predecessor:""},r.add(u,c)});r.size()>0&&(l=r.removeMin(),i=n[l],i.distance!==Number.POSITIVE_INFINITY);)o(l).forEach(s);return n}function vz(e,t,a){return e.nodes().reduce(function(o,n){return o[n]=lf(e,n,t,a),o},{})}function uI(e){let t=0,a=[],o={},n=[];function r(l){let i=o[l]={onStack:!0,lowlink:t,index:t++};if(a.push(l),e.successors(l).forEach(function(s){s in o?o[s].onStack&&(i.lowlink=Math.min(i.lowlink,o[s].index)):(r(s),i.lowlink=Math.min(i.lowlink,o[s].lowlink))}),i.lowlink===i.index){let s=[],u;do u=a.pop(),o[u].onStack=!1,s.push(u);while(l!==u);n.push(s)}}return e.nodes().forEach(function(l){l in o||r(l)}),n}function bz(e){return uI(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}var Sz=()=>1;function wz(e,t,a){return Cz(e,t||Sz,a||function(o){return e.outEdges(o)})}function Cz(e,t,a){let o={},n=e.nodes();return n.forEach(function(r){o[r]={},o[r][r]={distance:0,predecessor:""},n.forEach(function(l){r!==l&&(o[r][l]={distance:Number.POSITIVE_INFINITY,predecessor:""})}),a(r).forEach(function(l){let i=l.v===r?l.w:l.v,s=t(l);o[r][i]={distance:s,predecessor:r}})}),n.forEach(function(r){let l=o[r];n.forEach(function(i){let s=o[i];n.forEach(function(u){let c=s[r],d=l[u],f=s[u],p=c.distance+d.distance;p<f.distance&&(f.distance=p,f.predecessor=d.predecessor)})})}),o}var sf=class extends Error{constructor(...e){super(...e)}};function cI(e){let t={},a={},o=[];function n(r){if(r in a)throw new sf;r in t||(a[r]=!0,t[r]=!0,e.predecessors(r).forEach(n),delete a[r],o.push(r))}if(e.sinks().forEach(n),Object.keys(t).length!==e.nodeCount())throw new sf;return o}function Lz(e){try{cI(e)}catch(t){if(t instanceof sf)return!1;throw t}return!0}function Iz(e,t,a,o,n){Array.isArray(t)||(t=[t]);let r=(i=>{var s;return(s=e.isDirected()?e.successors(i):e.neighbors(i))!=null?s:[]}),l={};return t.forEach(function(i){if(!e.hasNode(i))throw new Error("Graph does not have node: "+i);n=dI(e,i,a==="post",l,r,o,n)}),n}function dI(e,t,a,o,n,r,l){return t in o||(o[t]=!0,a||(l=r(l,t)),n(t).forEach(function(i){l=dI(e,i,a,o,n,r,l)}),a&&(l=r(l,t))),l}function fI(e,t,a){return Iz(e,t,a,function(o,n){return o.push(n),o},[])}function _z(e,t){return fI(e,t,"post")}function Rz(e,t){return fI(e,t,"pre")}function Ez(e,t){let a=new qa,o={},n=new sI,r;function l(s){let u=s.v===r?s.w:s.v,c=n.priority(u);if(c!==void 0){let d=t(s);d<c&&(o[u]=r,n.decrease(u,d))}}if(e.nodeCount()===0)return a;e.nodes().forEach(function(s){n.add(s,Number.POSITIVE_INFINITY),a.setNode(s)}),n.decrease(e.nodes()[0],0);let i=!1;for(;n.size()>0;){if(r=n.removeMin(),r in o)a.setEdge(r,o[r]);else{if(i)throw new Error("Input graph is not connected: "+e);i=!0}e.nodeEdges(r).forEach(l)}return a}function Az(e,t,a,o){return Mz(e,t,a,o??(n=>{let r=e.outEdges(n);return r??[]}))}function Mz(e,t,a,o){if(a===void 0)return lf(e,t,a,o);let n=!1,r=e.nodes();for(let l=0;l<r.length;l++){let i=o(r[l]);for(let s=0;s<i.length;s++){let u=i[s],c=u.v===r[l]?u.v:u.w,d=c===u.v?u.w:u.v;a({v:c,w:d})<0&&(n=!0)}if(n)return iI(e,t,a,o)}return lf(e,t,a,o)}function bi(e,t,a,o){let n=o;for(;e.hasNode(n);)n=Tx(o);return a.dummy=t,e.setNode(n,a),n}function kz(e){let t=new qa().setGraph(e.graph());return e.nodes().forEach(a=>t.setNode(a,e.node(a))),e.edges().forEach(a=>{let o=t.edge(a.v,a.w)||{weight:0,minlen:1},n=e.edge(a);t.setEdge(a.v,a.w,{weight:o.weight+n.weight,minlen:Math.max(o.minlen,n.minlen)})}),t}function pI(e){let t=new qa({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(a=>{e.children(a).length||t.setNode(a,e.node(a))}),e.edges().forEach(a=>{t.setEdge(a,e.edge(a))}),t}function YL(e,t){let a=e.x,o=e.y,n=t.x-a,r=t.y-o,l=e.width/2,i=e.height/2;if(!n&&!r)throw new Error("Not possible to find intersection inside of the rectangle");let s,u;return Math.abs(r)*l>Math.abs(n)*i?(r<0&&(i=-i),s=i*n/r,u=i):(n<0&&(l=-l),s=l,u=l*r/n),{x:a+s,y:o+u}}function pu(e){let t=fu(hI(e)+1).map(()=>[]);return e.nodes().forEach(a=>{let o=e.node(a),n=o.rank;n!==void 0&&(t[n]||(t[n]=[]),t[n][o.order]=a)}),t}function Tz(e){let t=e.nodes().map(o=>{let n=e.node(o).rank;return n===void 0?Number.MAX_VALUE:n}),a=bo(Math.min,t);e.nodes().forEach(o=>{let n=e.node(o);Object.hasOwn(n,"rank")&&(n.rank-=a)})}function Dz(e){let t=e.nodes().map(l=>e.node(l).rank).filter(l=>l!==void 0),a=bo(Math.min,t),o=[];e.nodes().forEach(l=>{let i=e.node(l).rank-a;o[i]||(o[i]=[]),o[i].push(l)});let n=0,r=e.graph().nodeRankFactor;Array.from(o).forEach((l,i)=>{l===void 0&&i%r!==0?--n:l!==void 0&&n&&l.forEach(s=>e.node(s).rank+=n)})}function jL(e,t,a,o){let n={width:0,height:0};return arguments.length>=4&&(n.rank=a,n.order=o),bi(e,"border",n,t)}function Nz(e,t=mI){let a=[];for(let o=0;o<e.length;o+=t){let n=e.slice(o,o+t);a.push(n)}return a}var mI=65535;function bo(e,t){if(t.length>mI){let a=Nz(t);return e(...a.map(o=>e(...o)))}else return e(...t)}function hI(e){let t=e.nodes().map(a=>{let o=e.node(a).rank;return o===void 0?Number.MIN_VALUE:o});return bo(Math.max,t)}function Pz(e,t){let a={lhs:[],rhs:[]};return e.forEach(o=>{t(o)?a.lhs.push(o):a.rhs.push(o)}),a}function gI(e,t){let a=Date.now();try{return t()}finally{console.log(e+" time: "+(Date.now()-a)+"ms")}}function xI(e,t){return t()}var Oz=0;function Tx(e){let t=++Oz;return e+(""+t)}function fu(e,t,a=1){t==null&&(t=e,e=0);let o=r=>r<t;a<0&&(o=r=>t<r);let n=[];for(let r=e;o(r);r+=a)n.push(r);return n}function uf(e,t){let a={};for(let o of t)e[o]!==void 0&&(a[o]=e[o]);return a}function cf(e,t){let a;return typeof t=="string"?a=o=>o[t]:a=t,Object.entries(e).reduce((o,[n,r])=>(o[n]=a(r,n),o),{})}function Bz(e,t){return e.reduce((a,o,n)=>(a[o]=t[n],a),{})}var df="\0",zz="3.0.0",Fz=class{constructor(){lz(this,"_sentinel");let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return WL(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&WL(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,a=t._prev;for(;a!==t;)e.push(JSON.stringify(a,Hz)),a=a._prev;return"["+e.join(", ")+"]"}};function WL(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function Hz(e,t){if(e!=="_next"&&e!=="_prev")return t}var Uz=Fz,qz=()=>1;function Vz(e,t){if(e.nodeCount()<=1)return[];let a=Xz(e,t||qz);return Gz(a.graph,a.buckets,a.zeroIdx).flatMap(o=>e.outEdges(o.v,o.w)||[])}function Gz(e,t,a){var o;let n=[],r=t[t.length-1],l=t[0],i;for(;e.nodeCount();){for(;i=l.dequeue();)Ix(e,t,a,i);for(;i=r.dequeue();)Ix(e,t,a,i);if(e.nodeCount()){for(let s=t.length-2;s>0;--s)if(i=(o=t[s])==null?void 0:o.dequeue(),i){n=n.concat(Ix(e,t,a,i,!0)||[]);break}}}return n}function Ix(e,t,a,o,n){let r=[],l=n?r:void 0;return(e.inEdges(o.v)||[]).forEach(i=>{let s=e.edge(i),u=e.node(i.v);n&&r.push({v:i.v,w:i.w}),u.out-=s,Mx(t,a,u)}),(e.outEdges(o.v)||[]).forEach(i=>{let s=e.edge(i),u=i.w,c=e.node(u);c.in-=s,Mx(t,a,c)}),e.removeNode(o.v),l}function Xz(e,t){let a=new qa,o=0,n=0;e.nodes().forEach(i=>{a.setNode(i,{v:i,in:0,out:0})}),e.edges().forEach(i=>{let s=a.edge(i.v,i.w)||0,u=t(i),c=s+u;a.setEdge(i.v,i.w,c);let d=a.node(i.v),f=a.node(i.w);n=Math.max(n,d.out+=u),o=Math.max(o,f.in+=u)});let r=Yz(n+o+3).map(()=>new Uz),l=o+1;return a.nodes().forEach(i=>{Mx(r,l,a.node(i))}),{graph:a,buckets:r,zeroIdx:l}}function Mx(e,t,a){var o,n,r;a.out?a.in?(r=e[a.out-a.in+t])==null||r.enqueue(a):(n=e[e.length-1])==null||n.enqueue(a):(o=e[0])==null||o.enqueue(a)}function Yz(e){let t=[];for(let a=0;a<e;a++)t.push(a);return t}function jz(e){(e.graph().acyclicer==="greedy"?Vz(e,t(e)):Wz(e)).forEach(a=>{let o=e.edge(a);e.removeEdge(a),o.forwardName=a.name,o.reversed=!0,e.setEdge(a.w,a.v,o,Tx("rev"))});function t(a){return o=>a.edge(o).weight}}function Wz(e){let t=[],a={},o={};function n(r){Object.hasOwn(o,r)||(o[r]=!0,a[r]=!0,e.outEdges(r).forEach(l=>{Object.hasOwn(a,l.w)?t.push(l):n(l.w)}),delete a[r])}return e.nodes().forEach(n),t}function Zz(e){e.edges().forEach(t=>{let a=e.edge(t);if(a.reversed){e.removeEdge(t);let o=a.forwardName;delete a.reversed,delete a.forwardName,e.setEdge(t.w,t.v,a,o)}})}function Kz(e){e.graph().dummyChains=[],e.edges().forEach(t=>$z(e,t))}function $z(e,t){let a=t.v,o=e.node(a).rank,n=t.w,r=e.node(n).rank,l=t.name,i=e.edge(t),s=i.labelRank;if(r===o+1)return;e.removeEdge(t);let u,c,d;for(d=0,++o;o<r;++d,++o)i.points=[],c={width:0,height:0,edgeLabel:i,edgeObj:t,rank:o},u=bi(e,"edge",c,"_d"),o===s&&(c.width=i.width,c.height=i.height,c.dummy="edge-label",c.labelpos=i.labelpos),e.setEdge(a,u,{weight:i.weight},l),d===0&&e.graph().dummyChains.push(u),a=u;e.setEdge(a,n,{weight:i.weight},l)}function Qz(e){e.graph().dummyChains.forEach(t=>{let a=e.node(t),o=a.edgeLabel,n;for(e.setEdge(a.edgeObj,o);a.dummy;)n=e.successors(t)[0],e.removeNode(t),o.points.push({x:a.x,y:a.y}),a.dummy==="edge-label"&&(o.x=a.x,o.y=a.y,o.width=a.width,o.height=a.height),t=n,a=e.node(t)})}function Dx(e){let t={};function a(o){let n=e.node(o);if(Object.hasOwn(t,o))return n.rank;t[o]=!0;let r=e.outEdges(o),l=r?r.map(s=>s==null?Number.POSITIVE_INFINITY:a(s.w)-e.edge(s).minlen):[],i=bo(Math.min,l);return i===Number.POSITIVE_INFINITY&&(i=0),n.rank=i}e.sources().forEach(a)}function vi(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var yI=Jz;function Jz(e){let t=new qa({directed:!1}),a=e.nodes();if(a.length===0)throw new Error("Graph must have at least one node");let o=a[0],n=e.nodeCount();t.setNode(o,{});let r,l;for(;eF(t,e)<n&&(r=tF(t,e),!!r);)l=t.hasNode(r.v)?vi(e,r):-vi(e,r),aF(t,e,l);return t}function eF(e,t){function a(o){let n=t.nodeEdges(o);n&&n.forEach(r=>{let l=r.v,i=o===l?r.w:l;!e.hasNode(i)&&!vi(t,r)&&(e.setNode(i,{}),e.setEdge(o,i,{}),a(i))})}return e.nodes().forEach(a),e.nodeCount()}function tF(e,t){return t.edges().reduce((a,o)=>{let n=Number.POSITIVE_INFINITY;return e.hasNode(o.v)!==e.hasNode(o.w)&&(n=vi(t,o)),n<a[0]?[n,o]:a},[Number.POSITIVE_INFINITY,null])[1]}function aF(e,t,a){e.nodes().forEach(o=>t.node(o).rank+=a)}var{preorder:oF,postorder:nF}=kx,rF=Br;Br.initLowLimValues=Px;Br.initCutValues=Nx;Br.calcCutValue=vI;Br.leaveEdge=SI;Br.enterEdge=wI;Br.exchangeEdges=CI;function Br(e){e=kz(e),Dx(e);let t=yI(e);Px(t),Nx(t,e);let a,o;for(;a=SI(t);)o=wI(t,e,a),CI(t,e,a,o)}function Nx(e,t){let a=nF(e,e.nodes());a=a.slice(0,a.length-1),a.forEach(o=>lF(e,t,o))}function lF(e,t,a){let o=e.node(a).parent,n=e.edge(a,o);n.cutvalue=vI(e,t,a)}function vI(e,t,a){let o=e.node(a).parent,n=!0,r=t.edge(a,o),l=0;r||(n=!1,r=t.edge(o,a)),l=r.weight;let i=t.nodeEdges(a);return i&&i.forEach(s=>{let u=s.v===a,c=u?s.w:s.v;if(c!==o){let d=u===n,f=t.edge(s).weight;if(l+=d?f:-f,sF(e,a,c)){let p=e.edge(a,c).cutvalue;l+=d?-p:p}}}),l}function Px(e,t){arguments.length<2&&(t=e.nodes()[0]),bI(e,{},1,t)}function bI(e,t,a,o,n){let r=a,l=e.node(o);t[o]=!0;let i=e.neighbors(o);return i&&i.forEach(s=>{Object.hasOwn(t,s)||(a=bI(e,t,a,s,o))}),l.low=r,l.lim=a++,n?l.parent=n:delete l.parent,a}function SI(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function wI(e,t,a){let o=a.v,n=a.w;t.hasEdge(o,n)||(o=a.w,n=a.v);let r=e.node(o),l=e.node(n),i=r,s=!1;return r.lim>l.lim&&(i=l,s=!0),t.edges().filter(u=>s===ZL(e,e.node(u.v),i)&&s!==ZL(e,e.node(u.w),i)).reduce((u,c)=>vi(t,c)<vi(t,u)?c:u)}function CI(e,t,a,o){let n=a.v,r=a.w;e.removeEdge(n,r),e.setEdge(o.v,o.w,{}),Px(e),Nx(e,t),iF(e,t)}function iF(e,t){let a=e.nodes().find(n=>!e.node(n).parent);if(!a)return;let o=oF(e,[a]);o=o.slice(1),o.forEach(n=>{let r=e.node(n).parent,l=t.edge(n,r),i=!1;l||(l=t.edge(r,n),i=!0),t.node(n).rank=t.node(r).rank+(i?l.minlen:-l.minlen)})}function sF(e,t,a){return e.hasEdge(t,a)}function ZL(e,t,a){return a.low<=t.lim&&t.lim<=a.lim}var uF=cF;function cF(e){let t=e.graph().ranker;if(typeof t=="function")return t(e);switch(t){case"network-simplex":KL(e);break;case"tight-tree":fF(e);break;case"longest-path":dF(e);break;case"none":break;default:KL(e)}}var dF=Dx;function fF(e){Dx(e),yI(e)}function KL(e){rF(e)}var pF=mF;function mF(e){let t=gF(e);e.graph().dummyChains.forEach(a=>{let o=e.node(a),n=o.edgeObj,r=hF(e,t,n.v,n.w),l=r.path,i=r.lca,s=0,u=l[s],c=!0;for(;a!==n.w;){if(o=e.node(a),c){for(;(u=l[s])!==i&&e.node(u).maxRank<o.rank;)s++;u===i&&(c=!1)}if(!c){for(;s<l.length-1&&e.node(l[s+1]).minRank<=o.rank;)s++;u=l[s]}u!==void 0&&e.setParent(a,u),a=e.successors(a)[0]}})}function hF(e,t,a,o){let n=[],r=[],l=Math.min(t[a].low,t[o].low),i=Math.max(t[a].lim,t[o].lim),s;s=a;do s=e.parent(s),n.push(s);while(s&&(t[s].low>l||i>t[s].lim));let u=s,c=o;for(;(c=e.parent(c))!==u;)r.push(c);return{path:n.concat(r.reverse()),lca:u}}function gF(e){let t={},a=0;function o(n){let r=a;e.children(n).forEach(o),t[n]={low:r,lim:a++}}return e.children(df).forEach(o),t}function xF(e){let t=bi(e,"root",{},"_root"),a=yF(e),o=Object.values(a),n=bo(Math.max,o)-1,r=2*n+1;e.graph().nestingRoot=t,e.edges().forEach(i=>e.edge(i).minlen*=r);let l=vF(e)+1;e.children(df).forEach(i=>LI(e,t,r,l,n,a,i)),e.graph().nodeRankFactor=r}function LI(e,t,a,o,n,r,l){var i;let s=e.children(l);if(!s.length){l!==t&&e.setEdge(t,l,{weight:0,minlen:a});return}let u=jL(e,"_bt"),c=jL(e,"_bb"),d=e.node(l);e.setParent(u,l),d.borderTop=u,e.setParent(c,l),d.borderBottom=c,s.forEach(f=>{var p;LI(e,t,a,o,n,r,f);let v=e.node(f),g=v.borderTop?v.borderTop:f,x=v.borderBottom?v.borderBottom:f,m=v.borderTop?o:2*o,y=g!==x?1:n-((p=r[l])!=null?p:0)+1;e.setEdge(u,g,{weight:m,minlen:y,nestingEdge:!0}),e.setEdge(x,c,{weight:m,minlen:y,nestingEdge:!0})}),e.parent(l)||e.setEdge(t,u,{weight:0,minlen:n+((i=r[l])!=null?i:0)})}function yF(e){let t={};function a(o,n){let r=e.children(o);r&&r.length&&r.forEach(l=>a(l,n+1)),t[o]=n}return e.children(df).forEach(o=>a(o,1)),t}function vF(e){return e.edges().reduce((t,a)=>t+e.edge(a).weight,0)}function bF(e){let t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(a=>{e.edge(a).nestingEdge&&e.removeEdge(a)})}var SF=wF;function wF(e){function t(a){let o=e.children(a),n=e.node(a);if(o.length&&o.forEach(t),Object.hasOwn(n,"minRank")){n.borderLeft=[],n.borderRight=[];for(let r=n.minRank,l=n.maxRank+1;r<l;++r)$L(e,"borderLeft","_bl",a,n,r),$L(e,"borderRight","_br",a,n,r)}}e.children(df).forEach(t)}function $L(e,t,a,o,n,r){let l={width:0,height:0,rank:r,borderType:t},i=n[t][r-1],s=bi(e,"border",l,a);n[t][r]=s,e.setParent(s,o),i&&e.setEdge(i,s,{weight:1})}function CF(e){var t;let a=(t=e.graph().rankdir)==null?void 0:t.toLowerCase();(a==="lr"||a==="rl")&&II(e)}function LF(e){var t;let a=(t=e.graph().rankdir)==null?void 0:t.toLowerCase();(a==="bt"||a==="rl")&&IF(e),(a==="lr"||a==="rl")&&(_F(e),II(e))}function II(e){e.nodes().forEach(t=>QL(e.node(t))),e.edges().forEach(t=>QL(e.edge(t)))}function QL(e){let t=e.width;e.width=e.height,e.height=t}function IF(e){e.nodes().forEach(t=>_x(e.node(t))),e.edges().forEach(t=>{var a;let o=e.edge(t);(a=o.points)==null||a.forEach(_x),Object.hasOwn(o,"y")&&_x(o)})}function _x(e){e.y=-e.y}function _F(e){e.nodes().forEach(t=>Rx(e.node(t))),e.edges().forEach(t=>{var a;let o=e.edge(t);(a=o.points)==null||a.forEach(Rx),Object.hasOwn(o,"x")&&Rx(o)})}function Rx(e){let t=e.x;e.x=e.y,e.y=t}function RF(e){let t={},a=e.nodes().filter(i=>!e.children(i).length),o=a.map(i=>e.node(i).rank),n=bo(Math.max,o),r=fu(n+1).map(()=>[]);function l(i){if(t[i])return;t[i]=!0;let s=e.node(i);r[s.rank].push(i);let u=e.successors(i);u&&u.forEach(l)}return a.sort((i,s)=>e.node(i).rank-e.node(s).rank).forEach(l),r}function EF(e,t){let a=0;for(let o=1;o<t.length;++o)a+=AF(e,t[o-1],t[o]);return a}function AF(e,t,a){let o=Bz(a,a.map((u,c)=>c)),n=t.flatMap(u=>{let c=e.outEdges(u);return c?c.map(d=>({pos:o[d.w],weight:e.edge(d).weight})).sort((d,f)=>d.pos-f.pos):[]}),r=1;for(;r<a.length;)r<<=1;let l=2*r-1;r-=1;let i=new Array(l).fill(0),s=0;return n.forEach(u=>{let c=u.pos+r;i[c]+=u.weight;let d=0;for(;c>0;)c%2&&(d+=i[c+1]),c=c-1>>1,i[c]+=u.weight;s+=u.weight*d}),s}function MF(e,t=[]){return t.map(a=>{let o=e.inEdges(a);if(!o||!o.length)return{v:a};{let n=o.reduce((r,l)=>{let i=e.edge(l),s=e.node(l.v);return{sum:r.sum+i.weight*s.order,weight:r.weight+i.weight}},{sum:0,weight:0});return{v:a,barycenter:n.sum/n.weight,weight:n.weight}}})}function kF(e,t){let a={};e.forEach((n,r)=>{let l={indegree:0,in:[],out:[],vs:[n.v],i:r};n.barycenter!==void 0&&(l.barycenter=n.barycenter,l.weight=n.weight),a[n.v]=l}),t.edges().forEach(n=>{let r=a[n.v],l=a[n.w];r!==void 0&&l!==void 0&&(l.indegree++,r.out.push(l))});let o=Object.values(a).filter(n=>!n.indegree);return TF(o)}function TF(e){let t=[];function a(n){return r=>{r.merged||(r.barycenter===void 0||n.barycenter===void 0||r.barycenter>=n.barycenter)&&DF(n,r)}}function o(n){return r=>{r.in.push(n),--r.indegree===0&&e.push(r)}}for(;e.length;){let n=e.pop();t.push(n),n.in.reverse().forEach(a(n)),n.out.forEach(o(n))}return t.filter(n=>!n.merged).map(n=>uf(n,["vs","i","barycenter","weight"]))}function DF(e,t){let a=0,o=0;e.weight&&(a+=e.barycenter*e.weight,o+=e.weight),t.weight&&(a+=t.barycenter*t.weight,o+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=a/o,e.weight=o,e.i=Math.min(t.i,e.i),t.merged=!0}function NF(e,t){let a=Pz(e,c=>Object.hasOwn(c,"barycenter")),o=a.lhs,n=a.rhs.sort((c,d)=>d.i-c.i),r=[],l=0,i=0,s=0;o.sort(PF(!!t)),s=JL(r,n,s),o.forEach(c=>{s+=c.vs.length,r.push(c.vs),l+=c.barycenter*c.weight,i+=c.weight,s=JL(r,n,s)});let u={vs:r.flat(1)};return i&&(u.barycenter=l/i,u.weight=i),u}function JL(e,t,a){let o;for(;t.length&&(o=t[t.length-1]).i<=a;)t.pop(),e.push(o.vs),a++;return a}function PF(e){return(t,a)=>t.barycenter<a.barycenter?-1:t.barycenter>a.barycenter?1:e?a.i-t.i:t.i-a.i}function _I(e,t,a,o){let n=e.children(t),r=e.node(t),l=r?r.borderLeft:void 0,i=r?r.borderRight:void 0,s={};l&&(n=n.filter(f=>f!==l&&f!==i));let u=MF(e,n);u.forEach(f=>{if(e.children(f.v).length){let p=_I(e,f.v,a,o);s[f.v]=p,Object.hasOwn(p,"barycenter")&&BF(f,p)}});let c=kF(u,a);OF(c,s);let d=NF(c,o);if(l&&i){d.vs=[l,d.vs,i].flat(1);let f=e.predecessors(l);if(f&&f.length){let p=e.node(f[0]),v=e.predecessors(i),g=e.node(v[0]);Object.hasOwn(d,"barycenter")||(d.barycenter=0,d.weight=0),d.barycenter=(d.barycenter*d.weight+p.order+g.order)/(d.weight+2),d.weight+=2}}return d}function OF(e,t){e.forEach(a=>{a.vs=a.vs.flatMap(o=>t[o]?t[o].vs:o)})}function BF(e,t){e.barycenter!==void 0?(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight):(e.barycenter=t.barycenter,e.weight=t.weight)}function zF(e,t,a,o){o||(o=e.nodes());let n=FF(e),r=new qa({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(l=>e.node(l));return o.forEach(l=>{let i=e.node(l),s=e.parent(l);if(i.rank===t||i.minRank<=t&&t<=i.maxRank){r.setNode(l),r.setParent(l,s||n);let u=e[a](l);u&&u.forEach(c=>{let d=c.v===l?c.w:c.v,f=r.edge(d,l),p=f!==void 0?f.weight:0;r.setEdge(d,l,{weight:e.edge(c).weight+p})}),Object.hasOwn(i,"minRank")&&r.setNode(l,{borderLeft:i.borderLeft[t],borderRight:i.borderRight[t]})}}),r}function FF(e){let t;for(;e.hasNode(t=Tx("_root")););return t}function HF(e,t,a){let o={},n;a.forEach(r=>{let l=e.parent(r),i,s;for(;l;){if(i=e.parent(l),i?(s=o[i],o[i]=l):(s=n,n=l),s&&s!==l){t.setEdge(s,l);return}l=i}})}function RI(e,t={}){if(typeof t.customOrder=="function"){t.customOrder(e,RI);return}let a=hI(e),o=eI(e,fu(1,a+1),"inEdges"),n=eI(e,fu(a-1,-1,-1),"outEdges"),r=RF(e);if(tI(e,r),t.disableOptimalOrderHeuristic)return;let l=Number.POSITIVE_INFINITY,i,s=t.constraints||[];for(let u=0,c=0;c<4;++u,++c){UF(u%2?o:n,u%4>=2,s),r=pu(e);let d=EF(e,r);d<l?(c=0,i=Object.assign({},r),l=d):d===l&&(i=structuredClone(r))}tI(e,i)}function eI(e,t,a){let o=new Map,n=(r,l)=>{o.has(r)||o.set(r,[]),o.get(r).push(l)};for(let r of e.nodes()){let l=e.node(r);if(typeof l.rank=="number"&&n(l.rank,r),typeof l.minRank=="number"&&typeof l.maxRank=="number")for(let i=l.minRank;i<=l.maxRank;i++)i!==l.rank&&n(i,r)}return t.map(function(r){return zF(e,r,a,o.get(r)||[])})}function UF(e,t,a){let o=new qa;e.forEach(function(n){a.forEach(i=>o.setEdge(i.left,i.right));let r=n.graph().root,l=_I(n,r,o,t);l.vs.forEach((i,s)=>n.node(i).order=s),HF(n,o,l.vs)})}function tI(e,t){Object.values(t).forEach(a=>a.forEach((o,n)=>e.node(o).order=n))}function qF(e,t){let a={};function o(n,r){let l=0,i=0,s=n.length,u=r[r.length-1];return r.forEach((c,d)=>{let f=GF(e,c),p=f?e.node(f).order:s;(f||c===u)&&(r.slice(i,d+1).forEach(v=>{let g=e.predecessors(v);g&&g.forEach(x=>{let m=e.node(x),y=m.order;(y<l||p<y)&&!(m.dummy&&e.node(v).dummy)&&EI(a,x,v)})}),i=d+1,l=p)}),r}return t.length&&t.reduce(o),a}function VF(e,t){let a={};function o(r,l,i,s,u){fu(l,i).forEach(c=>{let d=r[c];if(d!==void 0&&e.node(d).dummy){let f=e.predecessors(d);f&&f.forEach(p=>{if(p===void 0)return;let v=e.node(p);v.dummy&&(v.order<s||v.order>u)&&EI(a,p,d)})}})}function n(r,l){let i=-1,s=-1,u=0;return l.forEach((c,d)=>{if(e.node(c).dummy==="border"){let f=e.predecessors(c);if(f&&f.length){let p=f[0];if(p===void 0)return;s=e.node(p).order,o(l,u,d,i,s),u=d,i=s}}o(l,u,l.length,s,r.length)}),l}return t.length&&t.reduce(n),a}function GF(e,t){if(e.node(t).dummy){let a=e.predecessors(t);if(a)return a.find(o=>e.node(o).dummy)}}function EI(e,t,a){if(t>a){let n=t;t=a,a=n}let o=e[t];o||(e[t]=o={}),o[a]=!0}function XF(e,t,a){if(t>a){let n=t;t=a,a=n}let o=e[t];return o!==void 0&&Object.hasOwn(o,a)}function YF(e,t,a,o){let n={},r={},l={};return t.forEach(i=>{i.forEach((s,u)=>{n[s]=s,r[s]=s,l[s]=u})}),t.forEach(i=>{let s=-1;i.forEach(u=>{let c=o(u);if(c&&c.length){let d=c.sort((p,v)=>{let g=l[p],x=l[v];return(g!==void 0?g:0)-(x!==void 0?x:0)}),f=(d.length-1)/2;for(let p=Math.floor(f),v=Math.ceil(f);p<=v;++p){let g=d[p];if(g===void 0)continue;let x=l[g];if(x!==void 0&&r[u]===u&&s<x&&!XF(a,u,g)){let m=n[g];m!==void 0&&(r[g]=u,r[u]=n[u]=m,s=x)}}}})}),{root:n,align:r}}function jF(e,t,a,o,n=!1){let r={},l=WF(e,t,a,n),i=n?"borderLeft":"borderRight";function s(p,v){let g=l.nodes().slice(),x={},m=g.pop();for(;m;){if(x[m])p(m);else{x[m]=!0,g.push(m);for(let y of v(m))g.push(y)}m=g.pop()}}function u(p){let v=l.inEdges(p);v?r[p]=v.reduce((g,x)=>{var m;let y=(m=r[x.v])!=null?m:0,h=l.edge(x);return Math.max(g,y+(h!==void 0?h:0))},0):r[p]=0}function c(p){let v=l.outEdges(p),g=Number.POSITIVE_INFINITY;v&&(g=v.reduce((m,y)=>{let h=r[y.w],b=l.edge(y);return Math.min(m,(h!==void 0?h:0)-(b!==void 0?b:0))},Number.POSITIVE_INFINITY));let x=e.node(p);g!==Number.POSITIVE_INFINITY&&x.borderType!==i&&(r[p]=Math.max(r[p]!==void 0?r[p]:0,g))}function d(p){return l.predecessors(p)||[]}function f(p){return l.successors(p)||[]}return s(u,d),s(c,f),Object.keys(o).forEach(p=>{var v;let g=a[p];g!==void 0&&(r[p]=(v=r[g])!=null?v:0)}),r}function WF(e,t,a,o){let n=new qa,r=e.graph(),l=JF(r.nodesep,r.edgesep,o);return t.forEach(i=>{let s;i.forEach(u=>{let c=a[u];if(c!==void 0){if(n.setNode(c),s!==void 0){let d=a[s];if(d!==void 0){let f=n.edge(d,c);n.setEdge(d,c,Math.max(l(e,u,s),f||0))}}s=u}})}),n}function ZF(e,t){return Object.values(t).reduce((a,o)=>{let n=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY;Object.entries(o).forEach(([i,s])=>{let u=eH(e,i)/2;n=Math.max(s+u,n),r=Math.min(s-u,r)});let l=n-r;return l<a[0]&&(a=[l,o]),a},[Number.POSITIVE_INFINITY,null])[1]}function KF(e,t){let a=Object.values(t),o=bo(Math.min,a),n=bo(Math.max,a);["u","d"].forEach(r=>{["l","r"].forEach(l=>{let i=r+l,s=e[i];if(!s||s===t)return;let u=Object.values(s),c=o-bo(Math.min,u);l!=="l"&&(c=n-bo(Math.max,u)),c&&(e[i]=cf(s,d=>d+c))})})}function $F(e,t=void 0){let a=e.ul;return a?cf(a,(o,n)=>{var r,l;if(t){let s=t.toLowerCase(),u=e[s];if(u&&u[n]!==void 0)return u[n]}let i=Object.values(e).map(s=>{let u=s[n];return u!==void 0?u:0}).sort((s,u)=>s-u);return(((r=i[1])!=null?r:0)+((l=i[2])!=null?l:0))/2}):{}}function QF(e){let t=pu(e),a=Object.assign(qF(e,t),VF(e,t)),o={},n;["u","d"].forEach(l=>{n=l==="u"?t:Object.values(t).reverse(),["l","r"].forEach(i=>{i==="r"&&(n=n.map(c=>Object.values(c).reverse()));let s=YF(e,n,a,c=>(l==="u"?e.predecessors(c):e.successors(c))||[]),u=jF(e,n,s.root,s.align,i==="r");i==="r"&&(u=cf(u,c=>-c)),o[l+i]=u})});let r=ZF(e,o);return KF(o,r),$F(o,e.graph().align)}function JF(e,t,a){return(o,n,r)=>{let l=o.node(n),i=o.node(r),s=0,u;if(s+=l.width/2,Object.hasOwn(l,"labelpos"))switch(l.labelpos.toLowerCase()){case"l":u=-l.width/2;break;case"r":u=l.width/2;break}if(u&&(s+=a?u:-u),u=void 0,s+=(l.dummy?t:e)/2,s+=(i.dummy?t:e)/2,s+=i.width/2,Object.hasOwn(i,"labelpos"))switch(i.labelpos.toLowerCase()){case"l":u=i.width/2;break;case"r":u=-i.width/2;break}return u&&(s+=a?u:-u),s}}function eH(e,t){return e.node(t).width}function tH(e){e=pI(e),aH(e),Object.entries(QF(e)).forEach(([t,a])=>e.node(t).x=a)}function aH(e){let t=pu(e),a=e.graph(),o=a.ranksep,n=a.rankalign,r=0;t.forEach(l=>{let i=l.reduce((s,u)=>{var c;let d=(c=e.node(u).height)!=null?c:0;return s>d?s:d},0);l.forEach(s=>{let u=e.node(s);n==="top"?u.y=r+u.height/2:n==="bottom"?u.y=r+i-u.height/2:u.y=r+i/2}),r+=i+o})}function oH(e,t={}){let a=t.debugTiming?gI:xI;return a("layout",()=>{let o=a("  buildLayoutGraph",()=>pH(e));return a("  runLayout",()=>nH(o,a,t)),a("  updateInputGraph",()=>rH(e,o)),o})}function nH(e,t,a){t("    makeSpaceForEdgeLabels",()=>mH(e)),t("    removeSelfEdges",()=>CH(e)),t("    acyclic",()=>jz(e)),t("    nestingGraph.run",()=>xF(e)),t("    rank",()=>uF(pI(e))),t("    injectEdgeLabelProxies",()=>hH(e)),t("    removeEmptyRanks",()=>Dz(e)),t("    nestingGraph.cleanup",()=>bF(e)),t("    normalizeRanks",()=>Tz(e)),t("    assignRankMinMax",()=>gH(e)),t("    removeEdgeLabelProxies",()=>xH(e)),t("    normalize.run",()=>Kz(e)),t("    parentDummyChains",()=>pF(e)),t("    addBorderSegments",()=>SF(e)),t("    order",()=>RI(e,a)),t("    insertSelfEdges",()=>LH(e)),t("    adjustCoordinateSystem",()=>CF(e)),t("    position",()=>tH(e)),t("    positionSelfEdges",()=>IH(e)),t("    removeBorderNodes",()=>wH(e)),t("    normalize.undo",()=>Qz(e)),t("    fixupEdgeLabelCoords",()=>bH(e)),t("    undoCoordinateSystem",()=>LF(e)),t("    translateGraph",()=>yH(e)),t("    assignNodeIntersects",()=>vH(e)),t("    reversePoints",()=>SH(e)),t("    acyclic.undo",()=>Zz(e))}function rH(e,t){e.nodes().forEach(a=>{let o=e.node(a),n=t.node(a);o&&(o.x=n.x,o.y=n.y,o.order=n.order,o.rank=n.rank,t.children(a).length&&(o.width=n.width,o.height=n.height))}),e.edges().forEach(a=>{let o=e.edge(a),n=t.edge(a);o.points=n.points,Object.hasOwn(n,"x")&&(o.x=n.x,o.y=n.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var lH=["nodesep","edgesep","ranksep","marginx","marginy"],iH={ranksep:50,edgesep:20,nodesep:50,rankdir:"TB",rankalign:"center"},sH=["acyclicer","ranker","rankdir","align","rankalign"],uH=["width","height","rank"],aI={width:0,height:0},cH=["minlen","weight","width","height","labeloffset"],dH={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},fH=["labelpos"];function pH(e){let t=new qa({multigraph:!0,compound:!0}),a=Ax(e.graph());return t.setGraph(Object.assign({},iH,Ex(a,lH),uf(a,sH))),e.nodes().forEach(o=>{let n=Ax(e.node(o)),r=Ex(n,uH);Object.keys(aI).forEach(i=>{r[i]===void 0&&(r[i]=aI[i])}),t.setNode(o,r);let l=e.parent(o);l!==void 0&&t.setParent(o,l)}),e.edges().forEach(o=>{let n=Ax(e.edge(o));t.setEdge(o,Object.assign({},dH,Ex(n,cH),uf(n,fH)))}),t}function mH(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(a=>{let o=e.edge(a);o.minlen*=2,o.labelpos.toLowerCase()!=="c"&&(t.rankdir==="TB"||t.rankdir==="BT"?o.width+=o.labeloffset:o.height+=o.labeloffset)})}function hH(e){e.edges().forEach(t=>{let a=e.edge(t);if(a.width&&a.height){let o=e.node(t.v),n={rank:(e.node(t.w).rank-o.rank)/2+o.rank,e:t};bi(e,"edge-proxy",n,"_ep")}})}function gH(e){let t=0;e.nodes().forEach(a=>{let o=e.node(a);o.borderTop&&(o.minRank=e.node(o.borderTop).rank,o.maxRank=e.node(o.borderBottom).rank,t=Math.max(t,o.maxRank))}),e.graph().maxRank=t}function xH(e){e.nodes().forEach(t=>{let a=e.node(t);if(a.dummy==="edge-proxy"){let o=a;e.edge(o.e).labelRank=a.rank,e.removeNode(t)}})}function yH(e){let t=Number.POSITIVE_INFINITY,a=0,o=Number.POSITIVE_INFINITY,n=0,r=e.graph(),l=r.marginx||0,i=r.marginy||0;function s(u){let c=u.x,d=u.y,f=u.width,p=u.height;t=Math.min(t,c-f/2),a=Math.max(a,c+f/2),o=Math.min(o,d-p/2),n=Math.max(n,d+p/2)}e.nodes().forEach(u=>s(e.node(u))),e.edges().forEach(u=>{let c=e.edge(u);Object.hasOwn(c,"x")&&s(c)}),t-=l,o-=i,e.nodes().forEach(u=>{let c=e.node(u);c.x-=t,c.y-=o}),e.edges().forEach(u=>{let c=e.edge(u);c.points.forEach(d=>{d.x-=t,d.y-=o}),Object.hasOwn(c,"x")&&(c.x-=t),Object.hasOwn(c,"y")&&(c.y-=o)}),r.width=a-t+l,r.height=n-o+i}function vH(e){e.edges().forEach(t=>{let a=e.edge(t),o=e.node(t.v),n=e.node(t.w),r,l;a.points?(r=a.points[0],l=a.points[a.points.length-1]):(a.points=[],r=n,l=o),a.points.unshift(YL(o,r)),a.points.push(YL(n,l))})}function bH(e){e.edges().forEach(t=>{let a=e.edge(t);if(Object.hasOwn(a,"x"))switch((a.labelpos==="l"||a.labelpos==="r")&&(a.width-=a.labeloffset),a.labelpos){case"l":a.x-=a.width/2+a.labeloffset;break;case"r":a.x+=a.width/2+a.labeloffset;break}})}function SH(e){e.edges().forEach(t=>{let a=e.edge(t);a.reversed&&a.points.reverse()})}function wH(e){e.nodes().forEach(t=>{if(e.children(t).length){let a=e.node(t),o=e.node(a.borderTop),n=e.node(a.borderBottom),r=e.node(a.borderLeft[a.borderLeft.length-1]),l=e.node(a.borderRight[a.borderRight.length-1]);a.width=Math.abs(l.x-r.x),a.height=Math.abs(n.y-o.y),a.x=r.x+a.width/2,a.y=o.y+a.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy==="border"&&e.removeNode(t)})}function CH(e){e.edges().forEach(t=>{if(t.v===t.w){let a=e.node(t.v);a.selfEdges||(a.selfEdges=[]),a.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function LH(e){pu(e).forEach(t=>{let a=0;t.forEach((o,n)=>{let r=e.node(o);r.order=n+a,(r.selfEdges||[]).forEach(l=>{bi(e,"selfedge",{width:l.label.width,height:l.label.height,rank:r.rank,order:n+ ++a,e:l.e,label:l.label},"_se")}),delete r.selfEdges})})}function IH(e){e.nodes().forEach(t=>{let a=e.node(t);if(a.dummy==="selfedge"){let o=a,n=e.node(o.e.v),r=n.x+n.width/2,l=n.y,i=a.x-r,s=n.height/2;e.setEdge(o.e,o.label),e.removeNode(t),o.label.points=[{x:r+2*i/3,y:l-s},{x:r+5*i/6,y:l-s},{x:r+i,y:l},{x:r+5*i/6,y:l+s},{x:r+2*i/3,y:l+s}],o.label.x=a.x,o.label.y=a.y}})}function Ex(e,t){return cf(uf(e,t),Number)}function Ax(e){let t={};return e&&Object.entries(e).forEach(([a,o])=>{typeof a=="string"&&(a=a.toLowerCase()),t[a]=o}),t}function _H(e){let t=pu(e),a=new qa({compound:!0,multigraph:!0}).setGraph({});return e.nodes().forEach(o=>{a.setNode(o,{label:o}),a.setParent(o,"layer"+e.node(o).rank)}),e.edges().forEach(o=>a.setEdge(o.v,o.w,{},o.name)),t.forEach((o,n)=>{let r="layer"+n;a.setNode(r,{rank:"same"}),o.reduce((l,i)=>(a.setEdge(l,i,{style:"invis"}),i))}),a}var RH={graphlib:nI,version:zz,layout:oH,debug:_H,util:{time:gI,notime:xI}},Ox=RH;function MI(e,t,a){let o=EH(e,t);return zx(o,a)}function EH(e,t){if(!e||!t)return null;let a=t.nodeIds,o=e.nodes.filter(w=>a.has(w.id)),n=e.edges.filter(w=>a.has(w.from)&&a.has(w.to)),r=new Map(o.filter(w=>w.kind==="function").map(w=>[w.id,w])),l=o.filter(w=>w.kind==="type"),i=new Map(l.map(w=>[w.id,w])),s=new Map,u=new Map,c=new Map,d=new Map,f=[],p=null;for(let w of n)w.kind==="test_link"&&s.set(w.from,w.to);for(let w of t.events){if(w.kind!=="function_enter"||w.call_id==null)continue;let C=r.get(w.node_id);if(!C)continue;let L=(d.get(w.node_id)??0)+1;d.set(w.node_id,L);let _=`${w.node_id}::call:${w.call_id}`;u.set(w.call_id,_),c.set(w.node_id,_),!p&&w.parent_call_id==null&&(p=_),f.push({...C,id:_,label:L>1?`${C.label} #${L}`:C.label,functionId:C.id,callId:w.call_id})}let v=new Map;for(let[w,C]of s.entries())v.set(w,c.get(C)??C);let g=p??t.rootNodeId,x=new Map(f.map(w=>[w.id,w])),m=new Set(f.map(w=>w.id)),y=MH(t.events,n,m,v,u,g),h=new Map,b=new Map,S=null;for(let w of t.events){let C=$o(w,v,u,g);if(!(!C||!m.has(C))){if(h.has(C)||h.set(C,w.seq),w.kind==="function_enter")S&&S!==C&&b.set(w.seq,S),S=C;else if(String(w.kind).startsWith("test_")){let L=v.get(w.node_id);L&&b.set(w.seq,L)}}}return{session:{...e,title:t.title,nodes:f,edges:y,events:t.events},rootNodeId:g,allNodes:o,allEdges:n,nodeById:x,typeNodes:l,typeNodeById:i,renderNodeIds:m,testLinkByTestNode:v,firstSeenSeqByNode:h,nodeIdByCallId:u,previousFocusedNodeIdBySeq:b}}function zx(e,t,a=null){if(!e)return null;let o=new Map,n=new Map,r=new Map,l=new Map,i=new Set,s=new Set,u=new Map,c=new Map,d=new Map,f=new Set,p=new Map,v=new Map,g=new Map;for(let x of t){let m=$o(x,e.testLinkByTestNode,e.nodeIdByCallId,e.rootNodeId);m&&e.renderNodeIds.has(m)&&(AI(o,m,x),n.set(m,x),s.add(m));let y=x.call_id!=null?e.nodeIdByCallId.get(x.call_id):null;if(x.kind==="function_enter"&&y&&e.renderNodeIds.has(y)&&(p.set(x.call_id,y),pf(v,y,1),f.add(y)),x.kind==="function_exit"&&x.call_id!=null){let h=p.get(x.call_id);h&&(pf(v,h,-1),!v.get(h)&&!g.get(h)&&f.delete(h),p.delete(x.call_id))}if(x.kind==="function_enter"&&y&&e.renderNodeIds.has(y)&&ff(u,y,DH(x,d,e.typeNodes)),x.kind==="function_exit"&&y&&e.renderNodeIds.has(y)&&ff(c,y,NH(x,e.nodeById.get(y))),x.kind==="value_snapshot"){r.set(x.node_id,x),d.set(x.node_id,x);let h=x.call_id!=null?e.nodeIdByCallId.get(x.call_id):null;h&&e.renderNodeIds.has(h)&&ff(c,h,PH(x,e.typeNodeById.get(x.node_id)))}if(String(x.kind).startsWith("test_")){let h=e.testLinkByTestNode.get(x.node_id);h&&e.renderNodeIds.has(h)&&(AI(l,h,x),s.add(h),x.kind==="test_started"&&(pf(g,h,1),f.add(h)),(x.kind==="test_failed"||x.kind==="test_passed")&&(pf(g,h,-1),!g.get(h)&&!v.get(h)&&f.delete(h)),x.kind==="test_failed"&&i.add(h)),e.renderNodeIds.has(x.node_id)&&ff(c,x.node_id,OH(x))}}if(a?.sortedEvents&&Number.isInteger(a.currentIndex)){let x=AH(a.sortedEvents,a.currentIndex,e.renderNodeIds,e.nodeIdByCallId);for(let m of x)f.add(m)}return{...e,eventsByNode:o,latestEventByNode:n,snapshotByNode:r,linkedTestsByNode:l,failingTargetIds:i,visitedNodeIds:s,inputDataByNode:u,outputDataByNode:c,runningNodeIds:f}}function AH(e,t,a,o){let n=new Set,r=e[t];if(!r||r.kind!=="function_enter"||r.parent_call_id==null)return n;let l=r.parent_call_id,i=t;for(;i>0;){let u=e[i-1];if(u?.kind==="function_enter"&&u.parent_call_id===l){i-=1;continue}break}let s=t;for(;s+1<e.length;){let u=e[s+1];if(u?.kind==="function_enter"&&u.parent_call_id===l){s+=1;continue}break}for(let u=i;u<=s;u+=1){let c=e[u];if(c?.kind!=="function_enter")continue;let d=c.call_id!=null?o.get(c.call_id):null;d&&a.has(d)&&n.add(d)}return n}function kI(e,t,a){let o=new Ox.graphlib.Graph;o.setDefaultEdgeLabel(()=>({})),o.setGraph({rankdir:"LR",nodesep:48,ranksep:138,marginx:48,marginy:44}),[...e].sort((r,l)=>TH(r,l,a)).forEach(r=>{o.setNode(r.id,{width:ua.width,height:ua.height})}),t.forEach(r=>{o.setEdge(r.from,r.to)}),Ox.layout(o);let n=new Map;return e.forEach(r=>{let l=o.node(r.id);n.set(r.id,{x:l.x-ua.width/2,y:l.y-ua.height/2})}),n}function TI(e,t,a){if(!e.length||!a||!t)return 0;let o=e.findIndex(n=>$o(n,a.testLinkByTestNode,a.nodeIdByCallId,a.rootNodeId)===t);return o>=0?o:0}function $o(e,t,a,o=""){return e?String(e.kind).startsWith("test_")?t.get(e.node_id)??e.node_id:e.kind==="value_snapshot"?e.call_id!=null?a.get(e.call_id)??o??e.node_id:o||e.node_id:(e.kind==="function_enter"||e.kind==="function_exit")&&e.call_id!=null?a.get(e.call_id)??e.node_id:e.node_id:null}function DI(e,t){let a=new Set;if(!e)return a;if(String(e.kind).startsWith("test_")){let r=t.testLinkByTestNode.get(e.node_id);return r&&a.add(`${e.node_id}::${r}`),a}if(e.kind==="value_snapshot")return a;let o=t.previousFocusedNodeIdBySeq.get(e.seq),n=$o(e,t.testLinkByTestNode,t.nodeIdByCallId,t.rootNodeId);return o&&n&&o!==n&&a.add(`${o}::${n}`),a}function MH(e,t,a,o,n,r){let l=[],i=new Set;for(let s of e){if(s.kind!=="function_enter")continue;let u=$o(s,o,n,r);if(!u||!a.has(u))continue;let c=s.parent_call_id!=null?n.get(s.parent_call_id):null;if(c&&c!==u&&a.has(c)){let d=`${c}::${u}::control_flow`;i.has(d)||(l.push({from:c,to:u,kind:"control_flow",label:null}),i.add(d))}}for(let s of t)if(s.kind==="test_link"&&a.has(s.from)&&a.has(s.to)){let u=`${s.from}::${s.to}::${s.kind}`;i.has(u)||(l.push(s),i.add(u))}return l}function NI(e,t,a,o,n,r,l,i,s,u,c){let d=e.nodeById.get(a);if(!d)return null;let f=e.eventsByNode.get(a)??[],p=e.linkedTestsByNode.get(a)??[],v=e.latestEventByNode.get(a),g=e.visitedNodeIds.has(a),x=r===a,m=e.failingTargetIds.has(a),y=e.runningNodeIds.has(a),h=OI(d.kind,p,v,m,y,g),b=e.inputDataByNode.get(a)??[],S=e.outputDataByNode.get(a)??[];return{node:d,eventCount:f.length,hasExecuted:g,executionState:BI(h),isAnimating:l&&y,inputData:b,outputData:S,isSelected:o===a,isCurrent:x,isDetailsOpen:n===a,canRunChain:e.rootNodeId===a,isFailingTarget:m,preview:kH(b,S,c),events:f,status:h,dimensions:u,onRunChain:i,onOpenDetails:s}}function PI(e,t,a,o,n,r,l,i){let s=e.nodeById.get(a);if(!s)return null;let u=e.linkedTestsByNode.get(a)??[],c=e.latestEventByNode.get(a),d=e.visitedNodeIds.has(a),f=n===a,p=e.failingTargetIds.has(a),v=e.runningNodeIds.has(a),g=OI(s.kind,u,c,p,v,d);return{node:s,executionState:BI(g),isSelected:o===a,canRunChain:e.rootNodeId===a,dimensions:i,onRunChain:r,onOpenDetails:l}}function OI(e,t,a,o,n,r){return e==="test"?a?.kind==="test_failed"?{label:"failed",className:"is-danger"}:a?.kind==="test_passed"?{label:"passed",className:"is-success"}:n?{label:"running",className:"is-running"}:a?.kind==="test_started"?{label:"started",className:"is-neutral"}:null:o?{label:"failed",className:"is-danger"}:n?{label:"running",className:"is-running"}:r||t.some(l=>l.kind==="test_passed")?{label:"ran",className:"is-success"}:null}function kH(e,t,a){let o=t[0]??e[0];return o?.preview?{title:o.title,preview:a(o.preview,240)}:null}function TH(e,t,a){let o=a.get(e.id)??Number.MAX_SAFE_INTEGER,n=a.get(t.id)??Number.MAX_SAFE_INTEGER;return o!==n?o-n:e.kind!==t.kind?e.kind.localeCompare(t.kind):e.label.localeCompare(t.label)}function DH(e,t,a){let o=[];for(let n of e.values??[]){let r=BH(n.preview,a),l=r?t.get(r.id):null;if(l?.values?.length){for(let i of l.values)o.push({name:n.name,preview:i.preview,title:l.title,sourceLabel:r.label});continue}o.push({name:n.name,preview:n.preview,title:e.title,sourceLabel:null})}return o}function NH(e,t){return(e.values??[]).map(a=>({name:a.name,preview:t?.source&&wx(a.preview)?HL(t.source,a.preview):a.preview,title:"return",sourceLabel:null,language:t?.source&&wx(a.preview)?"rust":null}))}function PH(e,t){return(e.values??[]).map(a=>({name:t?.label??a.name,preview:a.preview,title:e.title,sourceLabel:t?.label??null}))}function OH(e){return(e.values??[]).map(t=>({name:t.name,preview:t.preview,title:e.kind.replace("test_","test "),sourceLabel:null}))}function BH(e,t){let a=Bx(e);return t.find(o=>a.includes(Bx(o.id)))??t.find(o=>a.includes(Bx(o.label)))??null}function Bx(e){return String(e).toLowerCase().replace(/[^a-z0-9]/g,"")}function BI(e){return e?.className==="is-danger"?"failure":e?.className==="is-running"?"running":e?.className==="is-success"?"success":"idle"}function ff(e,t,a){if(!a.length)return;let o=e.get(t)??[];o.push(...a),e.set(t,o)}function AI(e,t,a){let o=e.get(t)??[];o.push(a),e.set(t,o)}function pf(e,t,a){let o=(e.get(t)??0)+a;if(o<=0){e.delete(t);return}e.set(t,o)}function Fx({sortedEvents:e,fullGraphModel:t,onPlaybackComplete:a}){let o=He(S=>S.isPlaying),n=He(S=>S.playbackIndex),r=He(S=>S.playbackSpeed),l=He(S=>S.requestedStartNodeId),i=He(S=>S.setIsPlaying),s=He(S=>S.setPlaybackIndex),u=He(S=>S.setRequestedStartNodeId),c=He(S=>S.pause),d=He(S=>S.play),f=He(S=>S.stepForward),p=He(S=>S.stepBackward),v=He(S=>S.setPlaybackSpeed),g=(0,Qo.useRef)(0),x=(0,Qo.useRef)(null),m=(0,Qo.useRef)(0),y=(0,Qo.useRef)(n),h=()=>{g.current&&(window.cancelAnimationFrame(g.current),g.current=0),x.current=null,m.current=0};return(0,Qo.useEffect)(()=>{y.current=n},[n]),(0,Qo.useEffect)(()=>{o||(h(),e.length&&(n<0||n>=e.length)&&s(e.length-1))},[o,n,e.length,s]),(0,Qo.useEffect)(()=>{if(!o||!e.length){h();return}y.current<0&&s(TI(e,l,t));let S=Math.max(120,700/r),w=()=>{h(),i(!1),u(""),a?.()},C=L=>{if(x.current==null){x.current=L,g.current=window.requestAnimationFrame(C);return}if(m.current+=L-x.current,x.current=L,m.current>=S){let _=e.length-1-y.current,A=Math.floor(m.current/S),E=Math.min(_,A);E>0&&(m.current-=E*S,s(y.current+E))}if(y.current>=e.length-1){w();return}g.current=window.requestAnimationFrame(C)};return g.current=window.requestAnimationFrame(C),()=>{h()}},[o,e.length,l,t,r,a,s,i,u]),{isPlaying:o,playbackIndex:n,playbackSpeed:r,pause:c,play:d,setIsPlaying:i,setPlaybackIndex:s,setRequestedStartNodeId:u,setSpeed:v,stepForward:()=>{f(e.length-1)},stepBackward:p}}var da=B(K(),1);var z=B(ue()),H=B(K());function lt(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let a=0,o;a<e.length;a++)(o=lt(e[a]))!==""&&(t+=(t&&" ")+o);else for(let a in e)e[a]&&(t+=(t&&" ")+a);return t}var UH={value:()=>{}};function qI(){for(var e=0,t=arguments.length,a={},o;e<t;++e){if(!(o=arguments[e]+"")||o in a||/[\s.]/.test(o))throw new Error("illegal type: "+o);a[o]=[]}return new hf(a)}function hf(e){this._=e}function qH(e,t){return e.trim().split(/^|\s+/).map(function(a){var o="",n=a.indexOf(".");if(n>=0&&(o=a.slice(n+1),a=a.slice(0,n)),a&&!t.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:o}})}hf.prototype=qI.prototype={constructor:hf,on:function(e,t){var a=this._,o=qH(e+"",a),n,r=-1,l=o.length;if(arguments.length<2){for(;++r<l;)if((n=(e=o[r]).type)&&(n=VH(a[n],e.name)))return n;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++r<l;)if(n=(e=o[r]).type)a[n]=UI(a[n],e.name,t);else if(t==null)for(n in a)a[n]=UI(a[n],e.name,null);return this},copy:function(){var e={},t=this._;for(var a in t)e[a]=t[a].slice();return new hf(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var a=new Array(n),o=0,n,r;o<n;++o)a[o]=arguments[o+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(r=this._[e],o=0,n=r.length;o<n;++o)r[o].value.apply(t,a)},apply:function(e,t,a){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var o=this._[e],n=0,r=o.length;n<r;++n)o[n].value.apply(t,a)}};function VH(e,t){for(var a=0,o=e.length,n;a<o;++a)if((n=e[a]).name===t)return n.value}function UI(e,t,a){for(var o=0,n=e.length;o<n;++o)if(e[o].name===t){e[o]=UH,e=e.slice(0,o).concat(e.slice(o+1));break}return a!=null&&e.push({name:t,value:a}),e}var zr=qI;var gf="http://www.w3.org/1999/xhtml",Hx={svg:"http://www.w3.org/2000/svg",xhtml:gf,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Jo(e){var t=e+="",a=t.indexOf(":");return a>=0&&(t=e.slice(0,a))!=="xmlns"&&(e=e.slice(a+1)),Hx.hasOwnProperty(t)?{space:Hx[t],local:e}:e}function GH(e){return function(){var t=this.ownerDocument,a=this.namespaceURI;return a===gf&&t.documentElement.namespaceURI===gf?t.createElement(e):t.createElementNS(a,e)}}function XH(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function xf(e){var t=Jo(e);return(t.local?XH:GH)(t)}function YH(){}function Fr(e){return e==null?YH:function(){return this.querySelector(e)}}function VI(e){typeof e!="function"&&(e=Fr(e));for(var t=this._groups,a=t.length,o=new Array(a),n=0;n<a;++n)for(var r=t[n],l=r.length,i=o[n]=new Array(l),s,u,c=0;c<l;++c)(s=r[c])&&(u=e.call(s,s.__data__,c,r))&&("__data__"in s&&(u.__data__=s.__data__),i[c]=u);return new it(o,this._parents)}function Ux(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function jH(){return[]}function mu(e){return e==null?jH:function(){return this.querySelectorAll(e)}}function WH(e){return function(){return Ux(e.apply(this,arguments))}}function GI(e){typeof e=="function"?e=WH(e):e=mu(e);for(var t=this._groups,a=t.length,o=[],n=[],r=0;r<a;++r)for(var l=t[r],i=l.length,s,u=0;u<i;++u)(s=l[u])&&(o.push(e.call(s,s.__data__,u,l)),n.push(s));return new it(o,n)}function hu(e){return function(){return this.matches(e)}}function yf(e){return function(t){return t.matches(e)}}var ZH=Array.prototype.find;function KH(e){return function(){return ZH.call(this.children,e)}}function $H(){return this.firstElementChild}function XI(e){return this.select(e==null?$H:KH(typeof e=="function"?e:yf(e)))}var QH=Array.prototype.filter;function JH(){return Array.from(this.children)}function e5(e){return function(){return QH.call(this.children,e)}}function YI(e){return this.selectAll(e==null?JH:e5(typeof e=="function"?e:yf(e)))}function jI(e){typeof e!="function"&&(e=hu(e));for(var t=this._groups,a=t.length,o=new Array(a),n=0;n<a;++n)for(var r=t[n],l=r.length,i=o[n]=[],s,u=0;u<l;++u)(s=r[u])&&e.call(s,s.__data__,u,r)&&i.push(s);return new it(o,this._parents)}function vf(e){return new Array(e.length)}function WI(){return new it(this._enter||this._groups.map(vf),this._parents)}function gu(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}gu.prototype={constructor:gu,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function ZI(e){return function(){return e}}function t5(e,t,a,o,n,r){for(var l=0,i,s=t.length,u=r.length;l<u;++l)(i=t[l])?(i.__data__=r[l],o[l]=i):a[l]=new gu(e,r[l]);for(;l<s;++l)(i=t[l])&&(n[l]=i)}function a5(e,t,a,o,n,r,l){var i,s,u=new Map,c=t.length,d=r.length,f=new Array(c),p;for(i=0;i<c;++i)(s=t[i])&&(f[i]=p=l.call(s,s.__data__,i,t)+"",u.has(p)?n[i]=s:u.set(p,s));for(i=0;i<d;++i)p=l.call(e,r[i],i,r)+"",(s=u.get(p))?(o[i]=s,s.__data__=r[i],u.delete(p)):a[i]=new gu(e,r[i]);for(i=0;i<c;++i)(s=t[i])&&u.get(f[i])===s&&(n[i]=s)}function o5(e){return e.__data__}function KI(e,t){if(!arguments.length)return Array.from(this,o5);var a=t?a5:t5,o=this._parents,n=this._groups;typeof e!="function"&&(e=ZI(e));for(var r=n.length,l=new Array(r),i=new Array(r),s=new Array(r),u=0;u<r;++u){var c=o[u],d=n[u],f=d.length,p=n5(e.call(c,c&&c.__data__,u,o)),v=p.length,g=i[u]=new Array(v),x=l[u]=new Array(v),m=s[u]=new Array(f);a(c,d,g,x,m,p,t);for(var y=0,h=0,b,S;y<v;++y)if(b=g[y]){for(y>=h&&(h=y+1);!(S=x[h])&&++h<v;);b._next=S||null}}return l=new it(l,o),l._enter=i,l._exit=s,l}function n5(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function $I(){return new it(this._exit||this._groups.map(vf),this._parents)}function QI(e,t,a){var o=this.enter(),n=this,r=this.exit();return typeof e=="function"?(o=e(o),o&&(o=o.selection())):o=o.append(e+""),t!=null&&(n=t(n),n&&(n=n.selection())),a==null?r.remove():a(r),o&&n?o.merge(n).order():n}function JI(e){for(var t=e.selection?e.selection():e,a=this._groups,o=t._groups,n=a.length,r=o.length,l=Math.min(n,r),i=new Array(n),s=0;s<l;++s)for(var u=a[s],c=o[s],d=u.length,f=i[s]=new Array(d),p,v=0;v<d;++v)(p=u[v]||c[v])&&(f[v]=p);for(;s<n;++s)i[s]=a[s];return new it(i,this._parents)}function e_(){for(var e=this._groups,t=-1,a=e.length;++t<a;)for(var o=e[t],n=o.length-1,r=o[n],l;--n>=0;)(l=o[n])&&(r&&l.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(l,r),r=l);return this}function t_(e){e||(e=r5);function t(d,f){return d&&f?e(d.__data__,f.__data__):!d-!f}for(var a=this._groups,o=a.length,n=new Array(o),r=0;r<o;++r){for(var l=a[r],i=l.length,s=n[r]=new Array(i),u,c=0;c<i;++c)(u=l[c])&&(s[c]=u);s.sort(t)}return new it(n,this._parents).order()}function r5(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function a_(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function o_(){return Array.from(this)}function n_(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var o=e[t],n=0,r=o.length;n<r;++n){var l=o[n];if(l)return l}return null}function r_(){let e=0;for(let t of this)++e;return e}function l_(){return!this.node()}function i_(e){for(var t=this._groups,a=0,o=t.length;a<o;++a)for(var n=t[a],r=0,l=n.length,i;r<l;++r)(i=n[r])&&e.call(i,i.__data__,r,n);return this}function l5(e){return function(){this.removeAttribute(e)}}function i5(e){return function(){this.removeAttributeNS(e.space,e.local)}}function s5(e,t){return function(){this.setAttribute(e,t)}}function u5(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function c5(e,t){return function(){var a=t.apply(this,arguments);a==null?this.removeAttribute(e):this.setAttribute(e,a)}}function d5(e,t){return function(){var a=t.apply(this,arguments);a==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,a)}}function s_(e,t){var a=Jo(e);if(arguments.length<2){var o=this.node();return a.local?o.getAttributeNS(a.space,a.local):o.getAttribute(a)}return this.each((t==null?a.local?i5:l5:typeof t=="function"?a.local?d5:c5:a.local?u5:s5)(a,t))}function bf(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function f5(e){return function(){this.style.removeProperty(e)}}function p5(e,t,a){return function(){this.style.setProperty(e,t,a)}}function m5(e,t,a){return function(){var o=t.apply(this,arguments);o==null?this.style.removeProperty(e):this.style.setProperty(e,o,a)}}function u_(e,t,a){return arguments.length>1?this.each((t==null?f5:typeof t=="function"?m5:p5)(e,t,a??"")):Vn(this.node(),e)}function Vn(e,t){return e.style.getPropertyValue(t)||bf(e).getComputedStyle(e,null).getPropertyValue(t)}function h5(e){return function(){delete this[e]}}function g5(e,t){return function(){this[e]=t}}function x5(e,t){return function(){var a=t.apply(this,arguments);a==null?delete this[e]:this[e]=a}}function c_(e,t){return arguments.length>1?this.each((t==null?h5:typeof t=="function"?x5:g5)(e,t)):this.node()[e]}function d_(e){return e.trim().split(/^|\s+/)}function qx(e){return e.classList||new f_(e)}function f_(e){this._node=e,this._names=d_(e.getAttribute("class")||"")}f_.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function p_(e,t){for(var a=qx(e),o=-1,n=t.length;++o<n;)a.add(t[o])}function m_(e,t){for(var a=qx(e),o=-1,n=t.length;++o<n;)a.remove(t[o])}function y5(e){return function(){p_(this,e)}}function v5(e){return function(){m_(this,e)}}function b5(e,t){return function(){(t.apply(this,arguments)?p_:m_)(this,e)}}function h_(e,t){var a=d_(e+"");if(arguments.length<2){for(var o=qx(this.node()),n=-1,r=a.length;++n<r;)if(!o.contains(a[n]))return!1;return!0}return this.each((typeof t=="function"?b5:t?y5:v5)(a,t))}function S5(){this.textContent=""}function w5(e){return function(){this.textContent=e}}function C5(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function g_(e){return arguments.length?this.each(e==null?S5:(typeof e=="function"?C5:w5)(e)):this.node().textContent}function L5(){this.innerHTML=""}function I5(e){return function(){this.innerHTML=e}}function _5(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function x_(e){return arguments.length?this.each(e==null?L5:(typeof e=="function"?_5:I5)(e)):this.node().innerHTML}function R5(){this.nextSibling&&this.parentNode.appendChild(this)}function y_(){return this.each(R5)}function E5(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function v_(){return this.each(E5)}function b_(e){var t=typeof e=="function"?e:xf(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function A5(){return null}function S_(e,t){var a=typeof e=="function"?e:xf(e),o=t==null?A5:typeof t=="function"?t:Fr(t);return this.select(function(){return this.insertBefore(a.apply(this,arguments),o.apply(this,arguments)||null)})}function M5(){var e=this.parentNode;e&&e.removeChild(this)}function w_(){return this.each(M5)}function k5(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function T5(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function C_(e){return this.select(e?T5:k5)}function L_(e){return arguments.length?this.property("__data__",e):this.node().__data__}function D5(e){return function(t){e.call(this,t,this.__data__)}}function N5(e){return e.trim().split(/^|\s+/).map(function(t){var a="",o=t.indexOf(".");return o>=0&&(a=t.slice(o+1),t=t.slice(0,o)),{type:t,name:a}})}function P5(e){return function(){var t=this.__on;if(t){for(var a=0,o=-1,n=t.length,r;a<n;++a)r=t[a],(!e.type||r.type===e.type)&&r.name===e.name?this.removeEventListener(r.type,r.listener,r.options):t[++o]=r;++o?t.length=o:delete this.__on}}}function O5(e,t,a){return function(){var o=this.__on,n,r=D5(t);if(o){for(var l=0,i=o.length;l<i;++l)if((n=o[l]).type===e.type&&n.name===e.name){this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=r,n.options=a),n.value=t;return}}this.addEventListener(e.type,r,a),n={type:e.type,name:e.name,value:t,listener:r,options:a},o?o.push(n):this.__on=[n]}}function I_(e,t,a){var o=N5(e+""),n,r=o.length,l;if(arguments.length<2){var i=this.node().__on;if(i){for(var s=0,u=i.length,c;s<u;++s)for(n=0,c=i[s];n<r;++n)if((l=o[n]).type===c.type&&l.name===c.name)return c.value}return}for(i=t?O5:P5,n=0;n<r;++n)this.each(i(o[n],t,a));return this}function __(e,t,a){var o=bf(e),n=o.CustomEvent;typeof n=="function"?n=new n(t,a):(n=o.document.createEvent("Event"),a?(n.initEvent(t,a.bubbles,a.cancelable),n.detail=a.detail):n.initEvent(t,!1,!1)),e.dispatchEvent(n)}function B5(e,t){return function(){return __(this,e,t)}}function z5(e,t){return function(){return __(this,e,t.apply(this,arguments))}}function R_(e,t){return this.each((typeof t=="function"?z5:B5)(e,t))}function*E_(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var o=e[t],n=0,r=o.length,l;n<r;++n)(l=o[n])&&(yield l)}var Vx=[null];function it(e,t){this._groups=e,this._parents=t}function A_(){return new it([[document.documentElement]],Vx)}function F5(){return this}it.prototype=A_.prototype={constructor:it,select:VI,selectAll:GI,selectChild:XI,selectChildren:YI,filter:jI,data:KI,enter:WI,exit:$I,join:QI,merge:JI,selection:F5,order:e_,sort:t_,call:a_,nodes:o_,node:n_,size:r_,empty:l_,each:i_,attr:s_,style:u_,property:c_,classed:h_,text:g_,html:x_,raise:y_,lower:v_,append:b_,insert:S_,remove:w_,clone:C_,datum:L_,on:I_,dispatch:R_,[Symbol.iterator]:E_};var en=A_;function Dt(e){return typeof e=="string"?new it([[document.querySelector(e)]],[document.documentElement]):new it([[e]],Vx)}function M_(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Zt(e,t){if(e=M_(e),t===void 0&&(t=e.currentTarget),t){var a=t.ownerSVGElement||t;if(a.createSVGPoint){var o=a.createSVGPoint();return o.x=e.clientX,o.y=e.clientY,o=o.matrixTransform(t.getScreenCTM().inverse()),[o.x,o.y]}if(t.getBoundingClientRect){var n=t.getBoundingClientRect();return[e.clientX-n.left-t.clientLeft,e.clientY-n.top-t.clientTop]}}return[e.pageX,e.pageY]}var k_={passive:!1},Hr={capture:!0,passive:!1};function Sf(e){e.stopImmediatePropagation()}function Gn(e){e.preventDefault(),e.stopImmediatePropagation()}function xu(e){var t=e.document.documentElement,a=Dt(e).on("dragstart.drag",Gn,Hr);"onselectstart"in t?a.on("selectstart.drag",Gn,Hr):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function yu(e,t){var a=e.document.documentElement,o=Dt(e).on("dragstart.drag",null);t&&(o.on("click.drag",Gn,Hr),setTimeout(function(){o.on("click.drag",null)},0)),"onselectstart"in a?o.on("selectstart.drag",null):(a.style.MozUserSelect=a.__noselect,delete a.__noselect)}var vu=e=>()=>e;function bu(e,{sourceEvent:t,subject:a,target:o,identifier:n,active:r,x:l,y:i,dx:s,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:a,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},identifier:{value:n,enumerable:!0,configurable:!0},active:{value:r,enumerable:!0,configurable:!0},x:{value:l,enumerable:!0,configurable:!0},y:{value:i,enumerable:!0,configurable:!0},dx:{value:s,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}bu.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function H5(e){return!e.ctrlKey&&!e.button}function U5(){return this.parentNode}function q5(e,t){return t??{x:e.x,y:e.y}}function V5(){return navigator.maxTouchPoints||"ontouchstart"in this}function wf(){var e=H5,t=U5,a=q5,o=V5,n={},r=zr("start","drag","end"),l=0,i,s,u,c,d=0;function f(b){b.on("mousedown.drag",p).filter(o).on("touchstart.drag",x).on("touchmove.drag",m,k_).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(b,S){if(!(c||!e.call(this,b,S))){var w=h(this,t.call(this,b,S),b,S,"mouse");w&&(Dt(b.view).on("mousemove.drag",v,Hr).on("mouseup.drag",g,Hr),xu(b.view),Sf(b),u=!1,i=b.clientX,s=b.clientY,w("start",b))}}function v(b){if(Gn(b),!u){var S=b.clientX-i,w=b.clientY-s;u=S*S+w*w>d}n.mouse("drag",b)}function g(b){Dt(b.view).on("mousemove.drag mouseup.drag",null),yu(b.view,u),Gn(b),n.mouse("end",b)}function x(b,S){if(e.call(this,b,S)){var w=b.changedTouches,C=t.call(this,b,S),L=w.length,_,A;for(_=0;_<L;++_)(A=h(this,C,b,S,w[_].identifier,w[_]))&&(Sf(b),A("start",b,w[_]))}}function m(b){var S=b.changedTouches,w=S.length,C,L;for(C=0;C<w;++C)(L=n[S[C].identifier])&&(Gn(b),L("drag",b,S[C]))}function y(b){var S=b.changedTouches,w=S.length,C,L;for(c&&clearTimeout(c),c=setTimeout(function(){c=null},500),C=0;C<w;++C)(L=n[S[C].identifier])&&(Sf(b),L("end",b,S[C]))}function h(b,S,w,C,L,_){var A=r.copy(),E=Zt(_||w,S),P,O,I;if((I=a.call(b,new bu("beforestart",{sourceEvent:w,target:f,identifier:L,active:l,x:E[0],y:E[1],dx:0,dy:0,dispatch:A}),C))!=null)return P=I.x-E[0]||0,O=I.y-E[1]||0,function M(R,D,k){var T=E,N;switch(R){case"start":n[L]=M,N=l++;break;case"end":delete n[L],--l;case"drag":E=Zt(k||D,S),N=l;break}A.call(R,b,new bu(R,{sourceEvent:D,subject:I,target:f,identifier:L,active:N,x:E[0]+P,y:E[1]+O,dx:E[0]-T[0],dy:E[1]-T[1],dispatch:A}),C)}}return f.filter=function(b){return arguments.length?(e=typeof b=="function"?b:vu(!!b),f):e},f.container=function(b){return arguments.length?(t=typeof b=="function"?b:vu(b),f):t},f.subject=function(b){return arguments.length?(a=typeof b=="function"?b:vu(b),f):a},f.touchable=function(b){return arguments.length?(o=typeof b=="function"?b:vu(!!b),f):o},f.on=function(){var b=r.on.apply(r,arguments);return b===r?f:b},f.clickDistance=function(b){return arguments.length?(d=(b=+b)*b,f):Math.sqrt(d)},f}function Cf(e,t,a){e.prototype=t.prototype=a,a.constructor=e}function Gx(e,t){var a=Object.create(e.prototype);for(var o in t)a[o]=t[o];return a}function Cu(){}var Su=.7,_f=1/Su,Si="\\s*([+-]?\\d+)\\s*",wu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",So="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",G5=/^#([0-9a-f]{3,8})$/,X5=new RegExp(`^rgb\\(${Si},${Si},${Si}\\)$`),Y5=new RegExp(`^rgb\\(${So},${So},${So}\\)$`),j5=new RegExp(`^rgba\\(${Si},${Si},${Si},${wu}\\)$`),W5=new RegExp(`^rgba\\(${So},${So},${So},${wu}\\)$`),Z5=new RegExp(`^hsl\\(${wu},${So},${So}\\)$`),K5=new RegExp(`^hsla\\(${wu},${So},${So},${wu}\\)$`),T_={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};Cf(Cu,ao,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:D_,formatHex:D_,formatHex8:$5,formatHsl:Q5,formatRgb:N_,toString:N_});function D_(){return this.rgb().formatHex()}function $5(){return this.rgb().formatHex8()}function Q5(){return H_(this).formatHsl()}function N_(){return this.rgb().formatRgb()}function ao(e){var t,a;return e=(e+"").trim().toLowerCase(),(t=G5.exec(e))?(a=t[1].length,t=parseInt(t[1],16),a===6?P_(t):a===3?new ca(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):a===8?Lf(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):a===4?Lf(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=X5.exec(e))?new ca(t[1],t[2],t[3],1):(t=Y5.exec(e))?new ca(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=j5.exec(e))?Lf(t[1],t[2],t[3],t[4]):(t=W5.exec(e))?Lf(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Z5.exec(e))?z_(t[1],t[2]/100,t[3]/100,1):(t=K5.exec(e))?z_(t[1],t[2]/100,t[3]/100,t[4]):T_.hasOwnProperty(e)?P_(T_[e]):e==="transparent"?new ca(NaN,NaN,NaN,0):null}function P_(e){return new ca(e>>16&255,e>>8&255,e&255,1)}function Lf(e,t,a,o){return o<=0&&(e=t=a=NaN),new ca(e,t,a,o)}function J5(e){return e instanceof Cu||(e=ao(e)),e?(e=e.rgb(),new ca(e.r,e.g,e.b,e.opacity)):new ca}function wi(e,t,a,o){return arguments.length===1?J5(e):new ca(e,t,a,o??1)}function ca(e,t,a,o){this.r=+e,this.g=+t,this.b=+a,this.opacity=+o}Cf(ca,wi,Gx(Cu,{brighter(e){return e=e==null?_f:Math.pow(_f,e),new ca(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Su:Math.pow(Su,e),new ca(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ca(qr(this.r),qr(this.g),qr(this.b),Rf(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:O_,formatHex:O_,formatHex8:e3,formatRgb:B_,toString:B_}));function O_(){return`#${Ur(this.r)}${Ur(this.g)}${Ur(this.b)}`}function e3(){return`#${Ur(this.r)}${Ur(this.g)}${Ur(this.b)}${Ur((isNaN(this.opacity)?1:this.opacity)*255)}`}function B_(){let e=Rf(this.opacity);return`${e===1?"rgb(":"rgba("}${qr(this.r)}, ${qr(this.g)}, ${qr(this.b)}${e===1?")":`, ${e})`}`}function Rf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function qr(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ur(e){return e=qr(e),(e<16?"0":"")+e.toString(16)}function z_(e,t,a,o){return o<=0?e=t=a=NaN:a<=0||a>=1?e=t=NaN:t<=0&&(e=NaN),new to(e,t,a,o)}function H_(e){if(e instanceof to)return new to(e.h,e.s,e.l,e.opacity);if(e instanceof Cu||(e=ao(e)),!e)return new to;if(e instanceof to)return e;e=e.rgb();var t=e.r/255,a=e.g/255,o=e.b/255,n=Math.min(t,a,o),r=Math.max(t,a,o),l=NaN,i=r-n,s=(r+n)/2;return i?(t===r?l=(a-o)/i+(a<o)*6:a===r?l=(o-t)/i+2:l=(t-a)/i+4,i/=s<.5?r+n:2-r-n,l*=60):i=s>0&&s<1?0:l,new to(l,i,s,e.opacity)}function U_(e,t,a,o){return arguments.length===1?H_(e):new to(e,t,a,o??1)}function to(e,t,a,o){this.h=+e,this.s=+t,this.l=+a,this.opacity=+o}Cf(to,U_,Gx(Cu,{brighter(e){return e=e==null?_f:Math.pow(_f,e),new to(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Su:Math.pow(Su,e),new to(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,a=this.l,o=a+(a<.5?a:1-a)*t,n=2*a-o;return new ca(Xx(e>=240?e-240:e+120,n,o),Xx(e,n,o),Xx(e<120?e+240:e-120,n,o),this.opacity)},clamp(){return new to(F_(this.h),If(this.s),If(this.l),Rf(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(){let e=Rf(this.opacity);return`${e===1?"hsl(":"hsla("}${F_(this.h)}, ${If(this.s)*100}%, ${If(this.l)*100}%${e===1?")":`, ${e})`}`}}));function F_(e){return e=(e||0)%360,e<0?e+360:e}function If(e){return Math.max(0,Math.min(1,e||0))}function Xx(e,t,a){return(e<60?t+(a-t)*e/60:e<180?a:e<240?t+(a-t)*(240-e)/60:t)*255}function Yx(e,t,a,o,n){var r=e*e,l=r*e;return((1-3*e+3*r-l)*t+(4-6*r+3*l)*a+(1+3*e+3*r-3*l)*o+l*n)/6}function q_(e){var t=e.length-1;return function(a){var o=a<=0?a=0:a>=1?(a=1,t-1):Math.floor(a*t),n=e[o],r=e[o+1],l=o>0?e[o-1]:2*n-r,i=o<t-1?e[o+2]:2*r-n;return Yx((a-o/t)*t,l,n,r,i)}}function V_(e){var t=e.length;return function(a){var o=Math.floor(((a%=1)<0?++a:a)*t),n=e[(o+t-1)%t],r=e[o%t],l=e[(o+1)%t],i=e[(o+2)%t];return Yx((a-o/t)*t,n,r,l,i)}}var Lu=e=>()=>e;function t3(e,t){return function(a){return e+a*t}}function a3(e,t,a){return e=Math.pow(e,a),t=Math.pow(t,a)-e,a=1/a,function(o){return Math.pow(e+o*t,a)}}function G_(e){return(e=+e)==1?Ef:function(t,a){return a-t?a3(t,a,e):Lu(isNaN(t)?a:t)}}function Ef(e,t){var a=t-e;return a?t3(e,a):Lu(isNaN(e)?t:e)}var Vr=(function e(t){var a=G_(t);function o(n,r){var l=a((n=wi(n)).r,(r=wi(r)).r),i=a(n.g,r.g),s=a(n.b,r.b),u=Ef(n.opacity,r.opacity);return function(c){return n.r=l(c),n.g=i(c),n.b=s(c),n.opacity=u(c),n+""}}return o.gamma=e,o})(1);function X_(e){return function(t){var a=t.length,o=new Array(a),n=new Array(a),r=new Array(a),l,i;for(l=0;l<a;++l)i=wi(t[l]),o[l]=i.r||0,n[l]=i.g||0,r[l]=i.b||0;return o=e(o),n=e(n),r=e(r),i.opacity=1,function(s){return i.r=o(s),i.g=n(s),i.b=r(s),i+""}}}var o3=X_(q_),n3=X_(V_);function Y_(e,t){t||(t=[]);var a=e?Math.min(t.length,e.length):0,o=t.slice(),n;return function(r){for(n=0;n<a;++n)o[n]=e[n]*(1-r)+t[n]*r;return o}}function j_(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function W_(e,t){var a=t?t.length:0,o=e?Math.min(a,e.length):0,n=new Array(o),r=new Array(a),l;for(l=0;l<o;++l)n[l]=tn(e[l],t[l]);for(;l<a;++l)r[l]=t[l];return function(i){for(l=0;l<o;++l)r[l]=n[l](i);return r}}function Z_(e,t){var a=new Date;return e=+e,t=+t,function(o){return a.setTime(e*(1-o)+t*o),a}}function Kt(e,t){return e=+e,t=+t,function(a){return e*(1-a)+t*a}}function K_(e,t){var a={},o={},n;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(n in t)n in e?a[n]=tn(e[n],t[n]):o[n]=t[n];return function(r){for(n in a)o[n]=a[n](r);return o}}var Wx=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,jx=new RegExp(Wx.source,"g");function r3(e){return function(){return e}}function l3(e){return function(t){return e(t)+""}}function Iu(e,t){var a=Wx.lastIndex=jx.lastIndex=0,o,n,r,l=-1,i=[],s=[];for(e=e+"",t=t+"";(o=Wx.exec(e))&&(n=jx.exec(t));)(r=n.index)>a&&(r=t.slice(a,r),i[l]?i[l]+=r:i[++l]=r),(o=o[0])===(n=n[0])?i[l]?i[l]+=n:i[++l]=n:(i[++l]=null,s.push({i:l,x:Kt(o,n)})),a=jx.lastIndex;return a<t.length&&(r=t.slice(a),i[l]?i[l]+=r:i[++l]=r),i.length<2?s[0]?l3(s[0].x):r3(t):(t=s.length,function(u){for(var c=0,d;c<t;++c)i[(d=s[c]).i]=d.x(u);return i.join("")})}function tn(e,t){var a=typeof t,o;return t==null||a==="boolean"?Lu(t):(a==="number"?Kt:a==="string"?(o=ao(t))?(t=o,Vr):Iu:t instanceof ao?Vr:t instanceof Date?Z_:j_(t)?Y_:Array.isArray(t)?W_:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?K_:Kt)(e,t)}var $_=180/Math.PI,Af={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Zx(e,t,a,o,n,r){var l,i,s;return(l=Math.sqrt(e*e+t*t))&&(e/=l,t/=l),(s=e*a+t*o)&&(a-=e*s,o-=t*s),(i=Math.sqrt(a*a+o*o))&&(a/=i,o/=i,s/=i),e*o<t*a&&(e=-e,t=-t,s=-s,l=-l),{translateX:n,translateY:r,rotate:Math.atan2(t,e)*$_,skewX:Math.atan(s)*$_,scaleX:l,scaleY:i}}var Mf;function Q_(e){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Af:Zx(t.a,t.b,t.c,t.d,t.e,t.f)}function J_(e){return e==null?Af:(Mf||(Mf=document.createElementNS("http://www.w3.org/2000/svg","g")),Mf.setAttribute("transform",e),(e=Mf.transform.baseVal.consolidate())?(e=e.matrix,Zx(e.a,e.b,e.c,e.d,e.e,e.f)):Af)}function e1(e,t,a,o){function n(u){return u.length?u.pop()+" ":""}function r(u,c,d,f,p,v){if(u!==d||c!==f){var g=p.push("translate(",null,t,null,a);v.push({i:g-4,x:Kt(u,d)},{i:g-2,x:Kt(c,f)})}else(d||f)&&p.push("translate("+d+t+f+a)}function l(u,c,d,f){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(n(d)+"rotate(",null,o)-2,x:Kt(u,c)})):c&&d.push(n(d)+"rotate("+c+o)}function i(u,c,d,f){u!==c?f.push({i:d.push(n(d)+"skewX(",null,o)-2,x:Kt(u,c)}):c&&d.push(n(d)+"skewX("+c+o)}function s(u,c,d,f,p,v){if(u!==d||c!==f){var g=p.push(n(p)+"scale(",null,",",null,")");v.push({i:g-4,x:Kt(u,d)},{i:g-2,x:Kt(c,f)})}else(d!==1||f!==1)&&p.push(n(p)+"scale("+d+","+f+")")}return function(u,c){var d=[],f=[];return u=e(u),c=e(c),r(u.translateX,u.translateY,c.translateX,c.translateY,d,f),l(u.rotate,c.rotate,d,f),i(u.skewX,c.skewX,d,f),s(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,f),u=c=null,function(p){for(var v=-1,g=f.length,x;++v<g;)d[(x=f[v]).i]=x.x(p);return d.join("")}}}var Kx=e1(Q_,"px, ","px)","deg)"),$x=e1(J_,", ",")",")");var i3=1e-12;function t1(e){return((e=Math.exp(e))+1/e)/2}function s3(e){return((e=Math.exp(e))-1/e)/2}function u3(e){return((e=Math.exp(2*e))-1)/(e+1)}var Gr=(function e(t,a,o){function n(r,l){var i=r[0],s=r[1],u=r[2],c=l[0],d=l[1],f=l[2],p=c-i,v=d-s,g=p*p+v*v,x,m;if(g<i3)m=Math.log(f/u)/t,x=function(C){return[i+C*p,s+C*v,u*Math.exp(t*C*m)]};else{var y=Math.sqrt(g),h=(f*f-u*u+o*g)/(2*u*a*y),b=(f*f-u*u-o*g)/(2*f*a*y),S=Math.log(Math.sqrt(h*h+1)-h),w=Math.log(Math.sqrt(b*b+1)-b);m=(w-S)/t,x=function(C){var L=C*m,_=t1(S),A=u/(a*y)*(_*u3(t*L+S)-s3(S));return[i+A*p,s+A*v,u*_/t1(t*L+S)]}}return x.duration=m*1e3*t/Math.SQRT2,x}return n.rho=function(r){var l=Math.max(.001,+r),i=l*l,s=i*i;return e(l,i,s)},n})(Math.SQRT2,2,4);var Ci=0,Ru=0,_u=0,o1=1e3,kf,Eu,Tf=0,Xr=0,Df=0,Au=typeof performance=="object"&&performance.now?performance:Date,n1=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function ku(){return Xr||(n1(c3),Xr=Au.now()+Df)}function c3(){Xr=0}function Mu(){this._call=this._time=this._next=null}Mu.prototype=Nf.prototype={constructor:Mu,restart:function(e,t,a){if(typeof e!="function")throw new TypeError("callback is not a function");a=(a==null?ku():+a)+(t==null?0:+t),!this._next&&Eu!==this&&(Eu?Eu._next=this:kf=this,Eu=this),this._call=e,this._time=a,Qx()},stop:function(){this._call&&(this._call=null,this._time=1/0,Qx())}};function Nf(e,t,a){var o=new Mu;return o.restart(e,t,a),o}function r1(){ku(),++Ci;for(var e=kf,t;e;)(t=Xr-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Ci}function a1(){Xr=(Tf=Au.now())+Df,Ci=Ru=0;try{r1()}finally{Ci=0,f3(),Xr=0}}function d3(){var e=Au.now(),t=e-Tf;t>o1&&(Df-=t,Tf=e)}function f3(){for(var e,t=kf,a,o=1/0;t;)t._call?(o>t._time&&(o=t._time),e=t,t=t._next):(a=t._next,t._next=null,t=e?e._next=a:kf=a);Eu=e,Qx(o)}function Qx(e){if(!Ci){Ru&&(Ru=clearTimeout(Ru));var t=e-Xr;t>24?(e<1/0&&(Ru=setTimeout(a1,e-Au.now()-Df)),_u&&(_u=clearInterval(_u))):(_u||(Tf=Au.now(),_u=setInterval(d3,o1)),Ci=1,n1(a1))}}function Pf(e,t,a){var o=new Mu;return t=t==null?0:+t,o.restart(n=>{o.stop(),e(n+t)},t,a),o}var p3=zr("start","end","cancel","interrupt"),m3=[],s1=0,l1=1,Bf=2,Of=3,i1=4,zf=5,Tu=6;function Xn(e,t,a,o,n,r){var l=e.__transition;if(!l)e.__transition={};else if(a in l)return;h3(e,a,{name:t,index:o,group:n,on:p3,tween:m3,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:s1})}function Du(e,t){var a=St(e,t);if(a.state>s1)throw new Error("too late; already scheduled");return a}function qt(e,t){var a=St(e,t);if(a.state>Of)throw new Error("too late; already running");return a}function St(e,t){var a=e.__transition;if(!a||!(a=a[t]))throw new Error("transition not found");return a}function h3(e,t,a){var o=e.__transition,n;o[t]=a,a.timer=Nf(r,0,a.time);function r(u){a.state=l1,a.timer.restart(l,a.delay,a.time),a.delay<=u&&l(u-a.delay)}function l(u){var c,d,f,p;if(a.state!==l1)return s();for(c in o)if(p=o[c],p.name===a.name){if(p.state===Of)return Pf(l);p.state===i1?(p.state=Tu,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete o[c]):+c<t&&(p.state=Tu,p.timer.stop(),p.on.call("cancel",e,e.__data__,p.index,p.group),delete o[c])}if(Pf(function(){a.state===Of&&(a.state=i1,a.timer.restart(i,a.delay,a.time),i(u))}),a.state=Bf,a.on.call("start",e,e.__data__,a.index,a.group),a.state===Bf){for(a.state=Of,n=new Array(f=a.tween.length),c=0,d=-1;c<f;++c)(p=a.tween[c].value.call(e,e.__data__,a.index,a.group))&&(n[++d]=p);n.length=d+1}}function i(u){for(var c=u<a.duration?a.ease.call(null,u/a.duration):(a.timer.restart(s),a.state=zf,1),d=-1,f=n.length;++d<f;)n[d].call(e,c);a.state===zf&&(a.on.call("end",e,e.__data__,a.index,a.group),s())}function s(){a.state=Tu,a.timer.stop(),delete o[t];for(var u in o)return;delete e.__transition}}function Yr(e,t){var a=e.__transition,o,n,r=!0,l;if(a){t=t==null?null:t+"";for(l in a){if((o=a[l]).name!==t){r=!1;continue}n=o.state>Bf&&o.state<zf,o.state=Tu,o.timer.stop(),o.on.call(n?"interrupt":"cancel",e,e.__data__,o.index,o.group),delete a[l]}r&&delete e.__transition}}function u1(e){return this.each(function(){Yr(this,e)})}function g3(e,t){var a,o;return function(){var n=qt(this,e),r=n.tween;if(r!==a){o=a=r;for(var l=0,i=o.length;l<i;++l)if(o[l].name===t){o=o.slice(),o.splice(l,1);break}}n.tween=o}}function x3(e,t,a){var o,n;if(typeof a!="function")throw new Error;return function(){var r=qt(this,e),l=r.tween;if(l!==o){n=(o=l).slice();for(var i={name:t,value:a},s=0,u=n.length;s<u;++s)if(n[s].name===t){n[s]=i;break}s===u&&n.push(i)}r.tween=n}}function c1(e,t){var a=this._id;if(e+="",arguments.length<2){for(var o=St(this.node(),a).tween,n=0,r=o.length,l;n<r;++n)if((l=o[n]).name===e)return l.value;return null}return this.each((t==null?g3:x3)(a,e,t))}function Li(e,t,a){var o=e._id;return e.each(function(){var n=qt(this,o);(n.value||(n.value={}))[t]=a.apply(this,arguments)}),function(n){return St(n,o).value[t]}}function Ff(e,t){var a;return(typeof t=="number"?Kt:t instanceof ao?Vr:(a=ao(t))?(t=a,Vr):Iu)(e,t)}function y3(e){return function(){this.removeAttribute(e)}}function v3(e){return function(){this.removeAttributeNS(e.space,e.local)}}function b3(e,t,a){var o,n=a+"",r;return function(){var l=this.getAttribute(e);return l===n?null:l===o?r:r=t(o=l,a)}}function S3(e,t,a){var o,n=a+"",r;return function(){var l=this.getAttributeNS(e.space,e.local);return l===n?null:l===o?r:r=t(o=l,a)}}function w3(e,t,a){var o,n,r;return function(){var l,i=a(this),s;return i==null?void this.removeAttribute(e):(l=this.getAttribute(e),s=i+"",l===s?null:l===o&&s===n?r:(n=s,r=t(o=l,i)))}}function C3(e,t,a){var o,n,r;return function(){var l,i=a(this),s;return i==null?void this.removeAttributeNS(e.space,e.local):(l=this.getAttributeNS(e.space,e.local),s=i+"",l===s?null:l===o&&s===n?r:(n=s,r=t(o=l,i)))}}function d1(e,t){var a=Jo(e),o=a==="transform"?$x:Ff;return this.attrTween(e,typeof t=="function"?(a.local?C3:w3)(a,o,Li(this,"attr."+e,t)):t==null?(a.local?v3:y3)(a):(a.local?S3:b3)(a,o,t))}function L3(e,t){return function(a){this.setAttribute(e,t.call(this,a))}}function I3(e,t){return function(a){this.setAttributeNS(e.space,e.local,t.call(this,a))}}function _3(e,t){var a,o;function n(){var r=t.apply(this,arguments);return r!==o&&(a=(o=r)&&I3(e,r)),a}return n._value=t,n}function R3(e,t){var a,o;function n(){var r=t.apply(this,arguments);return r!==o&&(a=(o=r)&&L3(e,r)),a}return n._value=t,n}function f1(e,t){var a="attr."+e;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(t==null)return this.tween(a,null);if(typeof t!="function")throw new Error;var o=Jo(e);return this.tween(a,(o.local?_3:R3)(o,t))}function E3(e,t){return function(){Du(this,e).delay=+t.apply(this,arguments)}}function A3(e,t){return t=+t,function(){Du(this,e).delay=t}}function p1(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?E3:A3)(t,e)):St(this.node(),t).delay}function M3(e,t){return function(){qt(this,e).duration=+t.apply(this,arguments)}}function k3(e,t){return t=+t,function(){qt(this,e).duration=t}}function m1(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?M3:k3)(t,e)):St(this.node(),t).duration}function T3(e,t){if(typeof t!="function")throw new Error;return function(){qt(this,e).ease=t}}function h1(e){var t=this._id;return arguments.length?this.each(T3(t,e)):St(this.node(),t).ease}function D3(e,t){return function(){var a=t.apply(this,arguments);if(typeof a!="function")throw new Error;qt(this,e).ease=a}}function g1(e){if(typeof e!="function")throw new Error;return this.each(D3(this._id,e))}function x1(e){typeof e!="function"&&(e=hu(e));for(var t=this._groups,a=t.length,o=new Array(a),n=0;n<a;++n)for(var r=t[n],l=r.length,i=o[n]=[],s,u=0;u<l;++u)(s=r[u])&&e.call(s,s.__data__,u,r)&&i.push(s);return new $t(o,this._parents,this._name,this._id)}function y1(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,a=e._groups,o=t.length,n=a.length,r=Math.min(o,n),l=new Array(o),i=0;i<r;++i)for(var s=t[i],u=a[i],c=s.length,d=l[i]=new Array(c),f,p=0;p<c;++p)(f=s[p]||u[p])&&(d[p]=f);for(;i<o;++i)l[i]=t[i];return new $t(l,this._parents,this._name,this._id)}function N3(e){return(e+"").trim().split(/^|\s+/).every(function(t){var a=t.indexOf(".");return a>=0&&(t=t.slice(0,a)),!t||t==="start"})}function P3(e,t,a){var o,n,r=N3(t)?Du:qt;return function(){var l=r(this,e),i=l.on;i!==o&&(n=(o=i).copy()).on(t,a),l.on=n}}function v1(e,t){var a=this._id;return arguments.length<2?St(this.node(),a).on.on(e):this.each(P3(a,e,t))}function O3(e){return function(){var t=this.parentNode;for(var a in this.__transition)if(+a!==e)return;t&&t.removeChild(this)}}function b1(){return this.on("end.remove",O3(this._id))}function S1(e){var t=this._name,a=this._id;typeof e!="function"&&(e=Fr(e));for(var o=this._groups,n=o.length,r=new Array(n),l=0;l<n;++l)for(var i=o[l],s=i.length,u=r[l]=new Array(s),c,d,f=0;f<s;++f)(c=i[f])&&(d=e.call(c,c.__data__,f,i))&&("__data__"in c&&(d.__data__=c.__data__),u[f]=d,Xn(u[f],t,a,f,u,St(c,a)));return new $t(r,this._parents,t,a)}function w1(e){var t=this._name,a=this._id;typeof e!="function"&&(e=mu(e));for(var o=this._groups,n=o.length,r=[],l=[],i=0;i<n;++i)for(var s=o[i],u=s.length,c,d=0;d<u;++d)if(c=s[d]){for(var f=e.call(c,c.__data__,d,s),p,v=St(c,a),g=0,x=f.length;g<x;++g)(p=f[g])&&Xn(p,t,a,g,f,v);r.push(f),l.push(c)}return new $t(r,l,t,a)}var B3=en.prototype.constructor;function C1(){return new B3(this._groups,this._parents)}function z3(e,t){var a,o,n;return function(){var r=Vn(this,e),l=(this.style.removeProperty(e),Vn(this,e));return r===l?null:r===a&&l===o?n:n=t(a=r,o=l)}}function L1(e){return function(){this.style.removeProperty(e)}}function F3(e,t,a){var o,n=a+"",r;return function(){var l=Vn(this,e);return l===n?null:l===o?r:r=t(o=l,a)}}function H3(e,t,a){var o,n,r;return function(){var l=Vn(this,e),i=a(this),s=i+"";return i==null&&(s=i=(this.style.removeProperty(e),Vn(this,e))),l===s?null:l===o&&s===n?r:(n=s,r=t(o=l,i))}}function U3(e,t){var a,o,n,r="style."+t,l="end."+r,i;return function(){var s=qt(this,e),u=s.on,c=s.value[r]==null?i||(i=L1(t)):void 0;(u!==a||n!==c)&&(o=(a=u).copy()).on(l,n=c),s.on=o}}function I1(e,t,a){var o=(e+="")=="transform"?Kx:Ff;return t==null?this.styleTween(e,z3(e,o)).on("end.style."+e,L1(e)):typeof t=="function"?this.styleTween(e,H3(e,o,Li(this,"style."+e,t))).each(U3(this._id,e)):this.styleTween(e,F3(e,o,t),a).on("end.style."+e,null)}function q3(e,t,a){return function(o){this.style.setProperty(e,t.call(this,o),a)}}function V3(e,t,a){var o,n;function r(){var l=t.apply(this,arguments);return l!==n&&(o=(n=l)&&q3(e,l,a)),o}return r._value=t,r}function _1(e,t,a){var o="style."+(e+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(t==null)return this.tween(o,null);if(typeof t!="function")throw new Error;return this.tween(o,V3(e,t,a??""))}function G3(e){return function(){this.textContent=e}}function X3(e){return function(){var t=e(this);this.textContent=t??""}}function R1(e){return this.tween("text",typeof e=="function"?X3(Li(this,"text",e)):G3(e==null?"":e+""))}function Y3(e){return function(t){this.textContent=e.call(this,t)}}function j3(e){var t,a;function o(){var n=e.apply(this,arguments);return n!==a&&(t=(a=n)&&Y3(n)),t}return o._value=e,o}function E1(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,j3(e))}function A1(){for(var e=this._name,t=this._id,a=Hf(),o=this._groups,n=o.length,r=0;r<n;++r)for(var l=o[r],i=l.length,s,u=0;u<i;++u)if(s=l[u]){var c=St(s,t);Xn(s,e,a,u,l,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new $t(o,this._parents,e,a)}function M1(){var e,t,a=this,o=a._id,n=a.size();return new Promise(function(r,l){var i={value:l},s={value:function(){--n===0&&r()}};a.each(function(){var u=qt(this,o),c=u.on;c!==e&&(t=(e=c).copy(),t._.cancel.push(i),t._.interrupt.push(i),t._.end.push(s)),u.on=t}),n===0&&r()})}var W3=0;function $t(e,t,a,o){this._groups=e,this._parents=t,this._name=a,this._id=o}function k1(e){return en().transition(e)}function Hf(){return++W3}var an=en.prototype;$t.prototype=k1.prototype={constructor:$t,select:S1,selectAll:w1,selectChild:an.selectChild,selectChildren:an.selectChildren,filter:x1,merge:y1,selection:C1,transition:A1,call:an.call,nodes:an.nodes,node:an.node,size:an.size,empty:an.empty,each:an.each,on:v1,attr:d1,attrTween:f1,style:I1,styleTween:_1,text:R1,textTween:E1,remove:b1,tween:c1,delay:p1,duration:m1,ease:h1,easeVarying:g1,end:M1,[Symbol.iterator]:an[Symbol.iterator]};function Uf(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var Z3={time:null,delay:0,duration:250,ease:Uf};function K3(e,t){for(var a;!(a=e.__transition)||!(a=a[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return a}function T1(e){var t,a;e instanceof $t?(t=e._id,e=e._name):(t=Hf(),(a=Z3).time=ku(),e=e==null?null:e+"");for(var o=this._groups,n=o.length,r=0;r<n;++r)for(var l=o[r],i=l.length,s,u=0;u<i;++u)(s=l[u])&&Xn(s,e,t,u,l,a||K3(s,t));return new $t(o,this._parents,e,t)}en.prototype.interrupt=u1;en.prototype.transition=T1;var Nu=e=>()=>e;function Jx(e,{sourceEvent:t,target:a,transform:o,dispatch:n}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:a,enumerable:!0,configurable:!0},transform:{value:o,enumerable:!0,configurable:!0},_:{value:n}})}function oo(e,t,a){this.k=e,this.x=t,this.y=a}oo.prototype={constructor:oo,scale:function(e){return e===1?this:new oo(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new oo(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var jr=new oo(1,0,0);Pu.prototype=oo.prototype;function Pu(e){for(;!e.__zoom;)if(!(e=e.parentNode))return jr;return e.__zoom}function qf(e){e.stopImmediatePropagation()}function Ii(e){e.preventDefault(),e.stopImmediatePropagation()}function $3(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Q3(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function D1(){return this.__zoom||jr}function J3(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function eU(){return navigator.maxTouchPoints||"ontouchstart"in this}function tU(e,t,a){var o=e.invertX(t[0][0])-a[0][0],n=e.invertX(t[1][0])-a[1][0],r=e.invertY(t[0][1])-a[0][1],l=e.invertY(t[1][1])-a[1][1];return e.translate(n>o?(o+n)/2:Math.min(0,o)||Math.max(0,n),l>r?(r+l)/2:Math.min(0,r)||Math.max(0,l))}function Vf(){var e=$3,t=Q3,a=tU,o=J3,n=eU,r=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],i=250,s=Gr,u=zr("start","zoom","end"),c,d,f,p=500,v=150,g=0,x=10;function m(I){I.property("__zoom",D1).on("wheel.zoom",L,{passive:!1}).on("mousedown.zoom",_).on("dblclick.zoom",A).filter(n).on("touchstart.zoom",E).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",O).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(I,M,R,D){var k=I.selection?I.selection():I;k.property("__zoom",D1),I!==k?S(I,M,R,D):k.interrupt().each(function(){w(this,arguments).event(D).start().zoom(null,typeof M=="function"?M.apply(this,arguments):M).end()})},m.scaleBy=function(I,M,R,D){m.scaleTo(I,function(){var k=this.__zoom.k,T=typeof M=="function"?M.apply(this,arguments):M;return k*T},R,D)},m.scaleTo=function(I,M,R,D){m.transform(I,function(){var k=t.apply(this,arguments),T=this.__zoom,N=R==null?b(k):typeof R=="function"?R.apply(this,arguments):R,U=T.invert(N),q=typeof M=="function"?M.apply(this,arguments):M;return a(h(y(T,q),N,U),k,l)},R,D)},m.translateBy=function(I,M,R,D){m.transform(I,function(){return a(this.__zoom.translate(typeof M=="function"?M.apply(this,arguments):M,typeof R=="function"?R.apply(this,arguments):R),t.apply(this,arguments),l)},null,D)},m.translateTo=function(I,M,R,D,k){m.transform(I,function(){var T=t.apply(this,arguments),N=this.__zoom,U=D==null?b(T):typeof D=="function"?D.apply(this,arguments):D;return a(jr.translate(U[0],U[1]).scale(N.k).translate(typeof M=="function"?-M.apply(this,arguments):-M,typeof R=="function"?-R.apply(this,arguments):-R),T,l)},D,k)};function y(I,M){return M=Math.max(r[0],Math.min(r[1],M)),M===I.k?I:new oo(M,I.x,I.y)}function h(I,M,R){var D=M[0]-R[0]*I.k,k=M[1]-R[1]*I.k;return D===I.x&&k===I.y?I:new oo(I.k,D,k)}function b(I){return[(+I[0][0]+ +I[1][0])/2,(+I[0][1]+ +I[1][1])/2]}function S(I,M,R,D){I.on("start.zoom",function(){w(this,arguments).event(D).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).event(D).end()}).tween("zoom",function(){var k=this,T=arguments,N=w(k,T).event(D),U=t.apply(k,T),q=R==null?b(U):typeof R=="function"?R.apply(k,T):R,Q=Math.max(U[1][0]-U[0][0],U[1][1]-U[0][1]),Y=k.__zoom,W=typeof M=="function"?M.apply(k,T):M,ee=s(Y.invert(q).concat(Q/Y.k),W.invert(q).concat(Q/W.k));return function(F){if(F===1)F=W;else{var G=ee(F),X=Q/G[2];F=new oo(X,q[0]-G[0]*X,q[1]-G[1]*X)}N.zoom(null,F)}})}function w(I,M,R){return!R&&I.__zooming||new C(I,M)}function C(I,M){this.that=I,this.args=M,this.active=0,this.sourceEvent=null,this.extent=t.apply(I,M),this.taps=0}C.prototype={event:function(I){return I&&(this.sourceEvent=I),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(I,M){return this.mouse&&I!=="mouse"&&(this.mouse[1]=M.invert(this.mouse[0])),this.touch0&&I!=="touch"&&(this.touch0[1]=M.invert(this.touch0[0])),this.touch1&&I!=="touch"&&(this.touch1[1]=M.invert(this.touch1[0])),this.that.__zoom=M,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(I){var M=Dt(this.that).datum();u.call(I,this.that,new Jx(I,{sourceEvent:this.sourceEvent,target:m,type:I,transform:this.that.__zoom,dispatch:u}),M)}};function L(I,...M){if(!e.apply(this,arguments))return;var R=w(this,M).event(I),D=this.__zoom,k=Math.max(r[0],Math.min(r[1],D.k*Math.pow(2,o.apply(this,arguments)))),T=Zt(I);if(R.wheel)(R.mouse[0][0]!==T[0]||R.mouse[0][1]!==T[1])&&(R.mouse[1]=D.invert(R.mouse[0]=T)),clearTimeout(R.wheel);else{if(D.k===k)return;R.mouse=[T,D.invert(T)],Yr(this),R.start()}Ii(I),R.wheel=setTimeout(N,v),R.zoom("mouse",a(h(y(D,k),R.mouse[0],R.mouse[1]),R.extent,l));function N(){R.wheel=null,R.end()}}function _(I,...M){if(f||!e.apply(this,arguments))return;var R=I.currentTarget,D=w(this,M,!0).event(I),k=Dt(I.view).on("mousemove.zoom",q,!0).on("mouseup.zoom",Q,!0),T=Zt(I,R),N=I.clientX,U=I.clientY;xu(I.view),qf(I),D.mouse=[T,this.__zoom.invert(T)],Yr(this),D.start();function q(Y){if(Ii(Y),!D.moved){var W=Y.clientX-N,ee=Y.clientY-U;D.moved=W*W+ee*ee>g}D.event(Y).zoom("mouse",a(h(D.that.__zoom,D.mouse[0]=Zt(Y,R),D.mouse[1]),D.extent,l))}function Q(Y){k.on("mousemove.zoom mouseup.zoom",null),yu(Y.view,D.moved),Ii(Y),D.event(Y).end()}}function A(I,...M){if(e.apply(this,arguments)){var R=this.__zoom,D=Zt(I.changedTouches?I.changedTouches[0]:I,this),k=R.invert(D),T=R.k*(I.shiftKey?.5:2),N=a(h(y(R,T),D,k),t.apply(this,M),l);Ii(I),i>0?Dt(this).transition().duration(i).call(S,N,D,I):Dt(this).call(m.transform,N,D,I)}}function E(I,...M){if(e.apply(this,arguments)){var R=I.touches,D=R.length,k=w(this,M,I.changedTouches.length===D).event(I),T,N,U,q;for(qf(I),N=0;N<D;++N)U=R[N],q=Zt(U,this),q=[q,this.__zoom.invert(q),U.identifier],k.touch0?!k.touch1&&k.touch0[2]!==q[2]&&(k.touch1=q,k.taps=0):(k.touch0=q,T=!0,k.taps=1+!!c);c&&(c=clearTimeout(c)),T&&(k.taps<2&&(d=q[0],c=setTimeout(function(){c=null},p)),Yr(this),k.start())}}function P(I,...M){if(this.__zooming){var R=w(this,M).event(I),D=I.changedTouches,k=D.length,T,N,U,q;for(Ii(I),T=0;T<k;++T)N=D[T],U=Zt(N,this),R.touch0&&R.touch0[2]===N.identifier?R.touch0[0]=U:R.touch1&&R.touch1[2]===N.identifier&&(R.touch1[0]=U);if(N=R.that.__zoom,R.touch1){var Q=R.touch0[0],Y=R.touch0[1],W=R.touch1[0],ee=R.touch1[1],F=(F=W[0]-Q[0])*F+(F=W[1]-Q[1])*F,G=(G=ee[0]-Y[0])*G+(G=ee[1]-Y[1])*G;N=y(N,Math.sqrt(F/G)),U=[(Q[0]+W[0])/2,(Q[1]+W[1])/2],q=[(Y[0]+ee[0])/2,(Y[1]+ee[1])/2]}else if(R.touch0)U=R.touch0[0],q=R.touch0[1];else return;R.zoom("touch",a(h(N,U,q),R.extent,l))}}function O(I,...M){if(this.__zooming){var R=w(this,M).event(I),D=I.changedTouches,k=D.length,T,N;for(qf(I),f&&clearTimeout(f),f=setTimeout(function(){f=null},p),T=0;T<k;++T)N=D[T],R.touch0&&R.touch0[2]===N.identifier?delete R.touch0:R.touch1&&R.touch1[2]===N.identifier&&delete R.touch1;if(R.touch1&&!R.touch0&&(R.touch0=R.touch1,delete R.touch1),R.touch0)R.touch0[1]=this.__zoom.invert(R.touch0[0]);else if(R.end(),R.taps===2&&(N=Zt(N,this),Math.hypot(d[0]-N[0],d[1]-N[1])<x)){var U=Dt(this).on("dblclick.zoom");U&&U.apply(this,arguments)}}}return m.wheelDelta=function(I){return arguments.length?(o=typeof I=="function"?I:Nu(+I),m):o},m.filter=function(I){return arguments.length?(e=typeof I=="function"?I:Nu(!!I),m):e},m.touchable=function(I){return arguments.length?(n=typeof I=="function"?I:Nu(!!I),m):n},m.extent=function(I){return arguments.length?(t=typeof I=="function"?I:Nu([[+I[0][0],+I[0][1]],[+I[1][0],+I[1][1]]]),m):t},m.scaleExtent=function(I){return arguments.length?(r[0]=+I[0],r[1]=+I[1],m):[r[0],r[1]]},m.translateExtent=function(I){return arguments.length?(l[0][0]=+I[0][0],l[1][0]=+I[1][0],l[0][1]=+I[0][1],l[1][1]=+I[1][1],m):[[l[0][0],l[0][1]],[l[1][0],l[1][1]]]},m.constrain=function(I){return arguments.length?(a=I,m):a},m.duration=function(I){return arguments.length?(i=+I,m):i},m.interpolate=function(I){return arguments.length?(s=I,m):s},m.on=function(){var I=u.on.apply(u,arguments);return I===u?m:I},m.clickDistance=function(I){return arguments.length?(g=(I=+I)*I,m):Math.sqrt(g)},m.tapDistance=function(I){return arguments.length?(x=+I,m):x},m}var Aa={error001:()=>"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001",error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The React Flow parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:a,targetHandle:o})=>`Couldn't create edge for ${e} handle id: "${e==="source"?a:o}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs."},Mi=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],ny=["Enter"," ","Escape"],ry={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:a})=>`Moved selected node ${e}. New position, x: ${t}, y: ${a}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"},Wn;(function(e){e.Strict="strict",e.Loose="loose"})(Wn||(Wn={}));var on;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(on||(on={}));var Wr;(function(e){e.Partial="partial",e.Full="full"})(Wr||(Wr={}));var ly={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null},wo;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(wo||(wo={}));var Zn;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Zn||(Zn={}));var le;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(le||(le={}));var N1={[le.Left]:le.Right,[le.Right]:le.Left,[le.Top]:le.Bottom,[le.Bottom]:le.Top};function iy(e){return e===null?null:e?"valid":"invalid"}var sy=e=>"id"in e&&"source"in e&&"target"in e,j1=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),uy=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e);var zu=(e,t=[0,0])=>{let{width:a,height:o}=Co(e),n=e.origin??t,r=a*n[0],l=o*n[1];return{x:e.position.x-r,y:e.position.y-l}},cy=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};let a=e.reduce((o,n)=>{let r=typeof n=="string",l=!t.nodeLookup&&!r?n:void 0;t.nodeLookup&&(l=r?t.nodeLookup.get(n):uy(n)?n:t.nodeLookup.get(n.id));let i=l?Yf(l,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Wf(o,i)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Zf(a)},ki=(e,t={})=>{let a={x:1/0,y:1/0,x2:-1/0,y2:-1/0},o=!1;return e.forEach(n=>{(t.filter===void 0||t.filter(n))&&(a=Wf(a,Yf(n)),o=!0)}),o?Zf(a):{x:0,y:0,width:0,height:0}},jf=(e,t,[a,o,n]=[0,0,1],r=!1,l=!1)=>{let i={...Ni(t,[a,o,n]),width:t.width/n,height:t.height/n},s=[];for(let u of e.values()){let{measured:c,selectable:d=!0,hidden:f=!1}=u;if(l&&!d||f)continue;let p=c.width??u.width??u.initialWidth??null,v=c.height??u.height??u.initialHeight??null,g=Ti(i,Kr(u)),x=(p??0)*(v??0),m=r&&g>0;(!u.internals.handleBounds||m||g>=x||u.dragging)&&s.push(u)}return s},W1=(e,t)=>{let a=new Set;return e.forEach(o=>{a.add(o.id)}),t.filter(o=>a.has(o.source)||a.has(o.target))};function aU(e,t){let a=new Map,o=t?.nodes?new Set(t.nodes.map(n=>n.id)):null;return e.forEach(n=>{n.measured.width&&n.measured.height&&(t?.includeHiddenNodes||!n.hidden)&&(!o||o.has(n.id))&&a.set(n.id,n)}),a}async function Z1({nodes:e,width:t,height:a,panZoom:o,minZoom:n,maxZoom:r},l){if(e.size===0)return Promise.resolve(!0);let i=aU(e,l),s=ki(i),u=Fu(s,t,a,l?.minZoom??n,l?.maxZoom??r,l?.padding??.1);return await o.setViewport(u,{duration:l?.duration,ease:l?.ease,interpolate:l?.interpolate}),Promise.resolve(!0)}function dy({nodeId:e,nextPosition:t,nodeLookup:a,nodeOrigin:o=[0,0],nodeExtent:n,onError:r}){let l=a.get(e),i=l.parentId?a.get(l.parentId):void 0,{x:s,y:u}=i?i.internals.positionAbsolute:{x:0,y:0},c=l.origin??o,d=l.extent||n;if(l.extent==="parent"&&!l.expandParent)if(!i)r?.("005",Aa.error005());else{let p=i.measured.width,v=i.measured.height;p&&v&&(d=[[s,u],[s+p,u+v]])}else i&&Ai(l.extent)&&(d=[[l.extent[0][0]+s,l.extent[0][1]+u],[l.extent[1][0]+s,l.extent[1][1]+u]]);let f=Ai(d)?Zr(t,d,l.measured):t;return(l.measured.width===void 0||l.measured.height===void 0)&&r?.("015",Aa.error015()),{position:{x:f.x-s+(l.measured.width??0)*c[0],y:f.y-u+(l.measured.height??0)*c[1]},positionAbsolute:f}}async function K1({nodesToRemove:e=[],edgesToRemove:t=[],nodes:a,edges:o,onBeforeDelete:n}){let r=new Set(e.map(f=>f.id)),l=[];for(let f of a){if(f.deletable===!1)continue;let p=r.has(f.id),v=!p&&f.parentId&&l.find(g=>g.id===f.parentId);(p||v)&&l.push(f)}let i=new Set(t.map(f=>f.id)),s=o.filter(f=>f.deletable!==!1),c=W1(l,s);for(let f of s)i.has(f.id)&&!c.find(v=>v.id===f.id)&&c.push(f);if(!n)return{edges:c,nodes:l};let d=await n({nodes:l,edges:c});return typeof d=="boolean"?d?{edges:c,nodes:l}:{edges:[],nodes:[]}:d}var Ei=(e,t=0,a=1)=>Math.min(Math.max(e,t),a),Zr=(e={x:0,y:0},t,a)=>({x:Ei(e.x,t[0][0],t[1][0]-(a?.width??0)),y:Ei(e.y,t[0][1],t[1][1]-(a?.height??0))});function $1(e,t,a){let{width:o,height:n}=Co(a),{x:r,y:l}=a.internals.positionAbsolute;return Zr(e,[[r,l],[r+o,l+n]],t)}var P1=(e,t,a)=>e<t?Ei(Math.abs(e-t),1,t)/t:e>a?-Ei(Math.abs(e-a),1,t)/t:0,Q1=(e,t,a=15,o=40)=>{let n=P1(e.x,o,t.width-o)*a,r=P1(e.y,o,t.height-o)*a;return[n,r]},Wf=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),oy=({x:e,y:t,width:a,height:o})=>({x:e,y:t,x2:e+a,y2:t+o}),Zf=({x:e,y:t,x2:a,y2:o})=>({x:e,y:t,width:a-e,height:o-t}),Kr=(e,t=[0,0])=>{let{x:a,y:o}=uy(e)?e.internals.positionAbsolute:zu(e,t);return{x:a,y:o,width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}},Yf=(e,t=[0,0])=>{let{x:a,y:o}=uy(e)?e.internals.positionAbsolute:zu(e,t);return{x:a,y:o,x2:a+(e.measured?.width??e.width??e.initialWidth??0),y2:o+(e.measured?.height??e.height??e.initialHeight??0)}},fy=(e,t)=>Zf(Wf(oy(e),oy(t))),Ti=(e,t)=>{let a=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),o=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(a*o)},py=e=>Va(e.width)&&Va(e.height)&&Va(e.x)&&Va(e.y),Va=e=>!isNaN(e)&&isFinite(e),my=(e,t)=>{},Di=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),Ni=({x:e,y:t},[a,o,n],r=!1,l=[1,1])=>{let i={x:(e-a)/n,y:(t-o)/n};return r?Di(i,l):i},Bu=({x:e,y:t},[a,o,n])=>({x:e*n+a,y:t*n+o});function _i(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){let a=parseFloat(e);if(!Number.isNaN(a))return Math.floor(a)}if(typeof e=="string"&&e.endsWith("%")){let a=parseFloat(e);if(!Number.isNaN(a))return Math.floor(t*a*.01)}return console.error(`[React Flow] The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function oU(e,t,a){if(typeof e=="string"||typeof e=="number"){let o=_i(e,a),n=_i(e,t);return{top:o,right:n,bottom:o,left:n,x:n*2,y:o*2}}if(typeof e=="object"){let o=_i(e.top??e.y??0,a),n=_i(e.bottom??e.y??0,a),r=_i(e.left??e.x??0,t),l=_i(e.right??e.x??0,t);return{top:o,right:l,bottom:n,left:r,x:r+l,y:o+n}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function nU(e,t,a,o,n,r){let{x:l,y:i}=Bu(e,[t,a,o]),{x:s,y:u}=Bu({x:e.x+e.width,y:e.y+e.height},[t,a,o]),c=n-s,d=r-u;return{left:Math.floor(l),top:Math.floor(i),right:Math.floor(c),bottom:Math.floor(d)}}var Fu=(e,t,a,o,n,r)=>{let l=oU(r,t,a),i=(t-l.x)/e.width,s=(a-l.y)/e.height,u=Math.min(i,s),c=Ei(u,o,n),d=e.x+e.width/2,f=e.y+e.height/2,p=t/2-d*c,v=a/2-f*c,g=nU(e,p,v,c,t,a),x={left:Math.min(g.left-l.left,0),top:Math.min(g.top-l.top,0),right:Math.min(g.right-l.right,0),bottom:Math.min(g.bottom-l.bottom,0)};return{x:p-x.left+x.right,y:v-x.top+x.bottom,zoom:c}},Pi=()=>typeof navigator<"u"&&navigator?.userAgent?.indexOf("Mac")>=0;function Ai(e){return e!=null&&e!=="parent"}function Co(e){return{width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}}function Kf(e){return(e.measured?.width??e.width??e.initialWidth)!==void 0&&(e.measured?.height??e.height??e.initialHeight)!==void 0}function hy(e,t={width:0,height:0},a,o,n){let r={...e},l=o.get(a);if(l){let i=l.origin||n;r.x+=l.internals.positionAbsolute.x-(t.width??0)*i[0],r.y+=l.internals.positionAbsolute.y-(t.height??0)*i[1]}return r}function gy(e,t){if(e.size!==t.size)return!1;for(let a of e)if(!t.has(a))return!1;return!0}function J1(){let e,t;return{promise:new Promise((o,n)=>{e=o,t=n}),resolve:e,reject:t}}function eR(e){return{...ry,...e||{}}}function Ou(e,{snapGrid:t=[0,0],snapToGrid:a=!1,transform:o,containerBounds:n}){let{x:r,y:l}=Ga(e),i=Ni({x:r-(n?.left??0),y:l-(n?.top??0)},o),{x:s,y:u}=a?Di(i,t):i;return{xSnapped:s,ySnapped:u,...i}}var $f=e=>({width:e.offsetWidth,height:e.offsetHeight}),xy=e=>e?.getRootNode?.()||window?.document,rU=["INPUT","SELECT","TEXTAREA"];function yy(e){let t=e.composedPath?.()?.[0]||e.target;return t?.nodeType!==1?!1:rU.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}var vy=e=>"clientX"in e,Ga=(e,t)=>{let a=vy(e),o=a?e.clientX:e.touches?.[0].clientX,n=a?e.clientY:e.touches?.[0].clientY;return{x:o-(t?.left??0),y:n-(t?.top??0)}},O1=(e,t,a,o,n)=>{let r=t.querySelectorAll(`.${e}`);return!r||!r.length?null:Array.from(r).map(l=>{let i=l.getBoundingClientRect();return{id:l.getAttribute("data-handleid"),type:e,nodeId:n,position:l.getAttribute("data-handlepos"),x:(i.left-a.left)/o,y:(i.top-a.top)/o,...$f(l)}})};function Qf({sourceX:e,sourceY:t,targetX:a,targetY:o,sourceControlX:n,sourceControlY:r,targetControlX:l,targetControlY:i}){let s=e*.125+n*.375+l*.375+a*.125,u=t*.125+r*.375+i*.375+o*.125,c=Math.abs(s-e),d=Math.abs(u-t);return[s,u,c,d]}function Gf(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function B1({pos:e,x1:t,y1:a,x2:o,y2:n,c:r}){switch(e){case le.Left:return[t-Gf(t-o,r),a];case le.Right:return[t+Gf(o-t,r),a];case le.Top:return[t,a-Gf(a-n,r)];case le.Bottom:return[t,a+Gf(n-a,r)]}}function Jf({sourceX:e,sourceY:t,sourcePosition:a=le.Bottom,targetX:o,targetY:n,targetPosition:r=le.Top,curvature:l=.25}){let[i,s]=B1({pos:a,x1:e,y1:t,x2:o,y2:n,c:l}),[u,c]=B1({pos:r,x1:o,y1:n,x2:e,y2:t,c:l}),[d,f,p,v]=Qf({sourceX:e,sourceY:t,targetX:o,targetY:n,sourceControlX:i,sourceControlY:s,targetControlX:u,targetControlY:c});return[`M${e},${t} C${i},${s} ${u},${c} ${o},${n}`,d,f,p,v]}function by({sourceX:e,sourceY:t,targetX:a,targetY:o}){let n=Math.abs(a-e)/2,r=a<e?a+n:a-n,l=Math.abs(o-t)/2,i=o<t?o+l:o-l;return[r,i,n,l]}function tR({sourceNode:e,targetNode:t,selected:a=!1,zIndex:o=0,elevateOnSelect:n=!1,zIndexMode:r="basic"}){if(r==="manual")return o;let l=n&&a?o+1e3:o,i=Math.max(e.parentId||n&&e.selected?e.internals.z:0,t.parentId||n&&t.selected?t.internals.z:0);return l+i}function aR({sourceNode:e,targetNode:t,width:a,height:o,transform:n}){let r=Wf(Yf(e),Yf(t));r.x===r.x2&&(r.x2+=1),r.y===r.y2&&(r.y2+=1);let l={x:-n[0]/n[2],y:-n[1]/n[2],width:a/n[2],height:o/n[2]};return Ti(l,Zf(r))>0}var lU=({source:e,sourceHandle:t,target:a,targetHandle:o})=>`xy-edge__${e}${t||""}-${a}${o||""}`,iU=(e,t)=>t.some(a=>a.source===e.source&&a.target===e.target&&(a.sourceHandle===e.sourceHandle||!a.sourceHandle&&!e.sourceHandle)&&(a.targetHandle===e.targetHandle||!a.targetHandle&&!e.targetHandle)),Sy=(e,t,a={})=>{if(!e.source||!e.target)return my("006",Aa.error006()),t;let o=a.getEdgeId||lU,n;return sy(e)?n={...e}:n={...e,id:o(e)},iU(n,t)?t:(n.sourceHandle===null&&delete n.sourceHandle,n.targetHandle===null&&delete n.targetHandle,t.concat(n))};function ep({sourceX:e,sourceY:t,targetX:a,targetY:o}){let[n,r,l,i]=by({sourceX:e,sourceY:t,targetX:a,targetY:o});return[`M ${e},${t}L ${a},${o}`,n,r,l,i]}var z1={[le.Left]:{x:-1,y:0},[le.Right]:{x:1,y:0},[le.Top]:{x:0,y:-1},[le.Bottom]:{x:0,y:1}},sU=({source:e,sourcePosition:t=le.Bottom,target:a})=>t===le.Left||t===le.Right?e.x<a.x?{x:1,y:0}:{x:-1,y:0}:e.y<a.y?{x:0,y:1}:{x:0,y:-1},F1=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function uU({source:e,sourcePosition:t=le.Bottom,target:a,targetPosition:o=le.Top,center:n,offset:r,stepPosition:l}){let i=z1[t],s=z1[o],u={x:e.x+i.x*r,y:e.y+i.y*r},c={x:a.x+s.x*r,y:a.y+s.y*r},d=sU({source:u,sourcePosition:t,target:c}),f=d.x!==0?"x":"y",p=d[f],v=[],g,x,m={x:0,y:0},y={x:0,y:0},[,,h,b]=by({sourceX:e.x,sourceY:e.y,targetX:a.x,targetY:a.y});if(i[f]*s[f]===-1){f==="x"?(g=n.x??u.x+(c.x-u.x)*l,x=n.y??(u.y+c.y)/2):(g=n.x??(u.x+c.x)/2,x=n.y??u.y+(c.y-u.y)*l);let L=[{x:g,y:u.y},{x:g,y:c.y}],_=[{x:u.x,y:x},{x:c.x,y:x}];i[f]===p?v=f==="x"?L:_:v=f==="x"?_:L}else{let L=[{x:u.x,y:c.y}],_=[{x:c.x,y:u.y}];if(f==="x"?v=i.x===p?_:L:v=i.y===p?L:_,t===o){let I=Math.abs(e[f]-a[f]);if(I<=r){let M=Math.min(r-1,r-I);i[f]===p?m[f]=(u[f]>e[f]?-1:1)*M:y[f]=(c[f]>a[f]?-1:1)*M}}if(t!==o){let I=f==="x"?"y":"x",M=i[f]===s[I],R=u[I]>c[I],D=u[I]<c[I];(i[f]===1&&(!M&&R||M&&D)||i[f]!==1&&(!M&&D||M&&R))&&(v=f==="x"?L:_)}let A={x:u.x+m.x,y:u.y+m.y},E={x:c.x+y.x,y:c.y+y.y},P=Math.max(Math.abs(A.x-v[0].x),Math.abs(E.x-v[0].x)),O=Math.max(Math.abs(A.y-v[0].y),Math.abs(E.y-v[0].y));P>=O?(g=(A.x+E.x)/2,x=v[0].y):(g=v[0].x,x=(A.y+E.y)/2)}let S={x:u.x+m.x,y:u.y+m.y},w={x:c.x+y.x,y:c.y+y.y};return[[e,...S.x!==v[0].x||S.y!==v[0].y?[S]:[],...v,...w.x!==v[v.length-1].x||w.y!==v[v.length-1].y?[w]:[],a],g,x,h,b]}function cU(e,t,a,o){let n=Math.min(F1(e,t)/2,F1(t,a)/2,o),{x:r,y:l}=t;if(e.x===r&&r===a.x||e.y===l&&l===a.y)return`L${r} ${l}`;if(e.y===l){let u=e.x<a.x?-1:1,c=e.y<a.y?1:-1;return`L ${r+n*u},${l}Q ${r},${l} ${r},${l+n*c}`}let i=e.x<a.x?1:-1,s=e.y<a.y?-1:1;return`L ${r},${l+n*s}Q ${r},${l} ${r+n*i},${l}`}function Hu({sourceX:e,sourceY:t,sourcePosition:a=le.Bottom,targetX:o,targetY:n,targetPosition:r=le.Top,borderRadius:l=5,centerX:i,centerY:s,offset:u=20,stepPosition:c=.5}){let[d,f,p,v,g]=uU({source:{x:e,y:t},sourcePosition:a,target:{x:o,y:n},targetPosition:r,center:{x:i,y:s},offset:u,stepPosition:c}),x=`M${d[0].x} ${d[0].y}`;for(let m=1;m<d.length-1;m++)x+=cU(d[m-1],d[m],d[m+1],l);return x+=`L${d[d.length-1].x} ${d[d.length-1].y}`,[x,f,p,v,g]}function H1(e){return e&&!!(e.internals.handleBounds||e.handles?.length)&&!!(e.measured.width||e.width||e.initialWidth)}function oR(e){let{sourceNode:t,targetNode:a}=e;if(!H1(t)||!H1(a))return null;let o=t.internals.handleBounds||U1(t.handles),n=a.internals.handleBounds||U1(a.handles),r=q1(o?.source??[],e.sourceHandle),l=q1(e.connectionMode===Wn.Strict?n?.target??[]:(n?.target??[]).concat(n?.source??[]),e.targetHandle);if(!r||!l)return e.onError?.("008",Aa.error008(r?"target":"source",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;let i=r?.position||le.Bottom,s=l?.position||le.Top,u=Kn(t,r,i),c=Kn(a,l,s);return{sourceX:u.x,sourceY:u.y,targetX:c.x,targetY:c.y,sourcePosition:i,targetPosition:s}}function U1(e){if(!e)return null;let t=[],a=[];for(let o of e)o.width=o.width??1,o.height=o.height??1,o.type==="source"?t.push(o):o.type==="target"&&a.push(o);return{source:t,target:a}}function Kn(e,t,a=le.Left,o=!1){let n=(t?.x??0)+e.internals.positionAbsolute.x,r=(t?.y??0)+e.internals.positionAbsolute.y,{width:l,height:i}=t??Co(e);if(o)return{x:n+l/2,y:r+i/2};switch(t?.position??a){case le.Top:return{x:n+l/2,y:r};case le.Right:return{x:n+l,y:r+i/2};case le.Bottom:return{x:n+l/2,y:r+i};case le.Left:return{x:n,y:r+i/2}}}function q1(e,t){return e&&(t?e.find(a=>a.id===t):e[0])||null}function tp(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(o=>`${o}=${e[o]}`).join("&")}`:""}function nR(e,{id:t,defaultColor:a,defaultMarkerStart:o,defaultMarkerEnd:n}){let r=new Set;return e.reduce((l,i)=>([i.markerStart||o,i.markerEnd||n].forEach(s=>{if(s&&typeof s=="object"){let u=tp(s,t);r.has(u)||(l.push({id:u,color:s.color||a,...s}),r.add(u))}}),l),[]).sort((l,i)=>l.id.localeCompare(i.id))}var rR=1e3,dU=10,wy={nodeOrigin:[0,0],nodeExtent:Mi,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},fU={...wy,checkEquality:!0};function Cy(e,t){let a={...e};for(let o in t)t[o]!==void 0&&(a[o]=t[o]);return a}function lR(e,t,a){let o=Cy(wy,a);for(let n of e.values())if(n.parentId)Iy(n,e,t,o);else{let r=zu(n,o.nodeOrigin),l=Ai(n.extent)?n.extent:o.nodeExtent,i=Zr(r,l,Co(n));n.internals.positionAbsolute=i}}function pU(e,t){if(!e.handles)return e.measured?t?.internals.handleBounds:void 0;let a=[],o=[];for(let n of e.handles){let r={id:n.id,width:n.width??1,height:n.height??1,nodeId:e.id,x:n.x,y:n.y,position:n.position,type:n.type};n.type==="source"?a.push(r):n.type==="target"&&o.push(r)}return{source:a,target:o}}function Ly(e){return e==="manual"}function ap(e,t,a,o={}){let n=Cy(fU,o),r={i:0},l=new Map(t),i=n?.elevateNodesOnSelect&&!Ly(n.zIndexMode)?rR:0,s=e.length>0,u=!1;t.clear(),a.clear();for(let c of e){let d=l.get(c.id);if(n.checkEquality&&c===d?.internals.userNode)t.set(c.id,d);else{let f=zu(c,n.nodeOrigin),p=Ai(c.extent)?c.extent:n.nodeExtent,v=Zr(f,p,Co(c));d={...n.defaults,...c,measured:{width:c.measured?.width,height:c.measured?.height},internals:{positionAbsolute:v,handleBounds:pU(c,d),z:iR(c,i,n.zIndexMode),userNode:c}},t.set(c.id,d)}(d.measured===void 0||d.measured.width===void 0||d.measured.height===void 0)&&!d.hidden&&(s=!1),c.parentId&&Iy(d,t,a,o,r),u||=c.selected??!1}return{nodesInitialized:s,hasSelectedNodes:u}}function mU(e,t){if(!e.parentId)return;let a=t.get(e.parentId);a?a.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function Iy(e,t,a,o,n){let{elevateNodesOnSelect:r,nodeOrigin:l,nodeExtent:i,zIndexMode:s}=Cy(wy,o),u=e.parentId,c=t.get(u);if(!c){console.warn(`Parent node ${u} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}mU(e,a),n&&!c.parentId&&c.internals.rootParentIndex===void 0&&s==="auto"&&(c.internals.rootParentIndex=++n.i,c.internals.z=c.internals.z+n.i*dU),n&&c.internals.rootParentIndex!==void 0&&(n.i=c.internals.rootParentIndex);let d=r&&!Ly(s)?rR:0,{x:f,y:p,z:v}=hU(e,c,l,i,d,s),{positionAbsolute:g}=e.internals,x=f!==g.x||p!==g.y;(x||v!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:x?{x:f,y:p}:g,z:v}})}function iR(e,t,a){let o=Va(e.zIndex)?e.zIndex:0;return Ly(a)?o:o+(e.selected?t:0)}function hU(e,t,a,o,n,r){let{x:l,y:i}=t.internals.positionAbsolute,s=Co(e),u=zu(e,a),c=Ai(e.extent)?Zr(u,e.extent,s):u,d=Zr({x:l+c.x,y:i+c.y},o,s);e.extent==="parent"&&(d=$1(d,s,t));let f=iR(e,n,r),p=t.internals.z??0;return{x:d.x,y:d.y,z:p>=f?p+1:f}}function op(e,t,a,o=[0,0]){let n=[],r=new Map;for(let l of e){let i=t.get(l.parentId);if(!i)continue;let s=r.get(l.parentId)?.expandedRect??Kr(i),u=fy(s,l.rect);r.set(l.parentId,{expandedRect:u,parent:i})}return r.size>0&&r.forEach(({expandedRect:l,parent:i},s)=>{let u=i.internals.positionAbsolute,c=Co(i),d=i.origin??o,f=l.x<u.x?Math.round(Math.abs(u.x-l.x)):0,p=l.y<u.y?Math.round(Math.abs(u.y-l.y)):0,v=Math.max(c.width,Math.round(l.width)),g=Math.max(c.height,Math.round(l.height)),x=(v-c.width)*d[0],m=(g-c.height)*d[1];(f>0||p>0||x||m)&&(n.push({id:s,type:"position",position:{x:i.position.x-f+x,y:i.position.y-p+m}}),a.get(s)?.forEach(y=>{e.some(h=>h.id===y.id)||n.push({id:y.id,type:"position",position:{x:y.position.x+f,y:y.position.y+p}})})),(c.width<l.width||c.height<l.height||f||p)&&n.push({id:s,type:"dimensions",setAttributes:!0,dimensions:{width:v+(f?d[0]*f-x:0),height:g+(p?d[1]*p-m:0)}})}),n}function sR(e,t,a,o,n,r,l){let i=o?.querySelector(".xyflow__viewport"),s=!1;if(!i)return{changes:[],updatedInternals:s};let u=[],c=window.getComputedStyle(i),{m22:d}=new window.DOMMatrixReadOnly(c.transform),f=[];for(let p of e.values()){let v=t.get(p.id);if(!v)continue;if(v.hidden){t.set(v.id,{...v,internals:{...v.internals,handleBounds:void 0}}),s=!0;continue}let g=$f(p.nodeElement),x=v.measured.width!==g.width||v.measured.height!==g.height;if(!!(g.width&&g.height&&(x||!v.internals.handleBounds||p.force))){let y=p.nodeElement.getBoundingClientRect(),h=Ai(v.extent)?v.extent:r,{positionAbsolute:b}=v.internals;v.parentId&&v.extent==="parent"?b=$1(b,g,t.get(v.parentId)):h&&(b=Zr(b,h,g));let S={...v,measured:g,internals:{...v.internals,positionAbsolute:b,handleBounds:{source:O1("source",p.nodeElement,y,d,v.id),target:O1("target",p.nodeElement,y,d,v.id)}}};t.set(v.id,S),v.parentId&&Iy(S,t,a,{nodeOrigin:n,zIndexMode:l}),s=!0,x&&(u.push({id:v.id,type:"dimensions",dimensions:g}),v.expandParent&&v.parentId&&f.push({id:v.id,parentId:v.parentId,rect:Kr(S,n)}))}}if(f.length>0){let p=op(f,t,a,n);u.push(...p)}return{changes:u,updatedInternals:s}}async function uR({delta:e,panZoom:t,transform:a,translateExtent:o,width:n,height:r}){if(!t||!e.x&&!e.y)return Promise.resolve(!1);let l=await t.setViewportConstrained({x:a[0]+e.x,y:a[1]+e.y,zoom:a[2]},[[0,0],[n,r]],o),i=!!l&&(l.x!==a[0]||l.y!==a[1]||l.k!==a[2]);return Promise.resolve(i)}function V1(e,t,a,o,n,r){let l=n,i=o.get(l)||new Map;o.set(l,i.set(a,t)),l=`${n}-${e}`;let s=o.get(l)||new Map;if(o.set(l,s.set(a,t)),r){l=`${n}-${e}-${r}`;let u=o.get(l)||new Map;o.set(l,u.set(a,t))}}function _y(e,t,a){e.clear(),t.clear();for(let o of a){let{source:n,target:r,sourceHandle:l=null,targetHandle:i=null}=o,s={edgeId:o.id,source:n,target:r,sourceHandle:l,targetHandle:i},u=`${n}-${l}--${r}-${i}`,c=`${r}-${i}--${n}-${l}`;V1("source",s,c,e,n,l),V1("target",s,u,e,r,i),t.set(o.id,o)}}function cR(e,t){if(!e.parentId)return!1;let a=t.get(e.parentId);return a?a.selected?!0:cR(a,t):!1}function G1(e,t,a){let o=e;do{if(o?.matches?.(t))return!0;if(o===a)return!1;o=o?.parentElement}while(o);return!1}function gU(e,t,a,o){let n=new Map;for(let[r,l]of e)if((l.selected||l.id===o)&&(!l.parentId||!cR(l,e))&&(l.draggable||t&&typeof l.draggable>"u")){let i=e.get(r);i&&n.set(r,{id:r,position:i.position||{x:0,y:0},distance:{x:a.x-i.internals.positionAbsolute.x,y:a.y-i.internals.positionAbsolute.y},extent:i.extent,parentId:i.parentId,origin:i.origin,expandParent:i.expandParent,internals:{positionAbsolute:i.internals.positionAbsolute||{x:0,y:0}},measured:{width:i.measured.width??0,height:i.measured.height??0}})}return n}function ey({nodeId:e,dragItems:t,nodeLookup:a,dragging:o=!0}){let n=[];for(let[l,i]of t){let s=a.get(l)?.internals.userNode;s&&n.push({...s,position:i.position,dragging:o})}if(!e)return[n[0],n];let r=a.get(e)?.internals.userNode;return[r?{...r,position:t.get(e)?.position||r.position,dragging:o}:n[0],n]}function xU({dragItems:e,snapGrid:t,x:a,y:o}){let n=e.values().next().value;if(!n)return null;let r={x:a-n.distance.x,y:o-n.distance.y},l=Di(r,t);return{x:l.x-r.x,y:l.y-r.y}}function dR({onNodeMouseDown:e,getStoreItems:t,onDragStart:a,onDrag:o,onDragStop:n}){let r={x:null,y:null},l=0,i=new Map,s=!1,u={x:0,y:0},c=null,d=!1,f=null,p=!1,v=!1,g=null;function x({noDragClassName:y,handleSelector:h,domNode:b,isSelectable:S,nodeId:w,nodeClickDistance:C=0}){f=Dt(b);function L({x:P,y:O}){let{nodeLookup:I,nodeExtent:M,snapGrid:R,snapToGrid:D,nodeOrigin:k,onNodeDrag:T,onSelectionDrag:N,onError:U,updateNodePositions:q}=t();r={x:P,y:O};let Q=!1,Y=i.size>1,W=Y&&M?oy(ki(i)):null,ee=Y&&D?xU({dragItems:i,snapGrid:R,x:P,y:O}):null;for(let[F,G]of i){if(!I.has(F))continue;let X={x:P-G.distance.x,y:O-G.distance.y};D&&(X=ee?{x:Math.round(X.x+ee.x),y:Math.round(X.y+ee.y)}:Di(X,R));let te=null;if(Y&&M&&!G.extent&&W){let{positionAbsolute:re}=G.internals,ye=re.x-W.x+M[0][0],Ne=re.x+G.measured.width-W.x2+M[1][0],Me=re.y-W.y+M[0][1],Je=re.y+G.measured.height-W.y2+M[1][1];te=[[ye,Me],[Ne,Je]]}let{position:ae,positionAbsolute:Z}=dy({nodeId:F,nextPosition:X,nodeLookup:I,nodeExtent:te||M,nodeOrigin:k,onError:U});Q=Q||G.position.x!==ae.x||G.position.y!==ae.y,G.position=ae,G.internals.positionAbsolute=Z}if(v=v||Q,!!Q&&(q(i,!0),g&&(o||T||!w&&N))){let[F,G]=ey({nodeId:w,dragItems:i,nodeLookup:I});o?.(g,i,F,G),T?.(g,F,G),w||N?.(g,G)}}async function _(){if(!c)return;let{transform:P,panBy:O,autoPanSpeed:I,autoPanOnNodeDrag:M}=t();if(!M){s=!1,cancelAnimationFrame(l);return}let[R,D]=Q1(u,c,I);(R!==0||D!==0)&&(r.x=(r.x??0)-R/P[2],r.y=(r.y??0)-D/P[2],await O({x:R,y:D})&&L(r)),l=requestAnimationFrame(_)}function A(P){let{nodeLookup:O,multiSelectionActive:I,nodesDraggable:M,transform:R,snapGrid:D,snapToGrid:k,selectNodesOnDrag:T,onNodeDragStart:N,onSelectionDragStart:U,unselectNodesAndEdges:q}=t();d=!0,(!T||!S)&&!I&&w&&(O.get(w)?.selected||q()),S&&T&&w&&e?.(w);let Q=Ou(P.sourceEvent,{transform:R,snapGrid:D,snapToGrid:k,containerBounds:c});if(r=Q,i=gU(O,M,Q,w),i.size>0&&(a||N||!w&&U)){let[Y,W]=ey({nodeId:w,dragItems:i,nodeLookup:O});a?.(P.sourceEvent,i,Y,W),N?.(P.sourceEvent,Y,W),w||U?.(P.sourceEvent,W)}}let E=wf().clickDistance(C).on("start",P=>{let{domNode:O,nodeDragThreshold:I,transform:M,snapGrid:R,snapToGrid:D}=t();c=O?.getBoundingClientRect()||null,p=!1,v=!1,g=P.sourceEvent,I===0&&A(P),r=Ou(P.sourceEvent,{transform:M,snapGrid:R,snapToGrid:D,containerBounds:c}),u=Ga(P.sourceEvent,c)}).on("drag",P=>{let{autoPanOnNodeDrag:O,transform:I,snapGrid:M,snapToGrid:R,nodeDragThreshold:D,nodeLookup:k}=t(),T=Ou(P.sourceEvent,{transform:I,snapGrid:M,snapToGrid:R,containerBounds:c});if(g=P.sourceEvent,(P.sourceEvent.type==="touchmove"&&P.sourceEvent.touches.length>1||w&&!k.has(w))&&(p=!0),!p){if(!s&&O&&d&&(s=!0,_()),!d){let N=Ga(P.sourceEvent,c),U=N.x-u.x,q=N.y-u.y;Math.sqrt(U*U+q*q)>D&&A(P)}(r.x!==T.xSnapped||r.y!==T.ySnapped)&&i&&d&&(u=Ga(P.sourceEvent,c),L(T))}}).on("end",P=>{if(!(!d||p)&&(s=!1,d=!1,cancelAnimationFrame(l),i.size>0)){let{nodeLookup:O,updateNodePositions:I,onNodeDragStop:M,onSelectionDragStop:R}=t();if(v&&(I(i,!1),v=!1),n||M||!w&&R){let[D,k]=ey({nodeId:w,dragItems:i,nodeLookup:O,dragging:!1});n?.(P.sourceEvent,i,D,k),M?.(P.sourceEvent,D,k),w||R?.(P.sourceEvent,k)}}}).filter(P=>{let O=P.target;return!P.button&&(!y||!G1(O,`.${y}`,b))&&(!h||G1(O,h,b))});f.call(E)}function m(){f?.on(".drag",null)}return{update:x,destroy:m}}function yU(e,t,a){let o=[],n={x:e.x-a,y:e.y-a,width:a*2,height:a*2};for(let r of t.values())Ti(n,Kr(r))>0&&o.push(r);return o}var vU=250;function bU(e,t,a,o){let n=[],r=1/0,l=yU(e,a,t+vU);for(let i of l){let s=[...i.internals.handleBounds?.source??[],...i.internals.handleBounds?.target??[]];for(let u of s){if(o.nodeId===u.nodeId&&o.type===u.type&&o.id===u.id)continue;let{x:c,y:d}=Kn(i,u,u.position,!0),f=Math.sqrt(Math.pow(c-e.x,2)+Math.pow(d-e.y,2));f>t||(f<r?(n=[{...u,x:c,y:d}],r=f):f===r&&n.push({...u,x:c,y:d}))}}if(!n.length)return null;if(n.length>1){let i=o.type==="source"?"target":"source";return n.find(s=>s.type===i)??n[0]}return n[0]}function fR(e,t,a,o,n,r=!1){let l=o.get(e);if(!l)return null;let i=n==="strict"?l.internals.handleBounds?.[t]:[...l.internals.handleBounds?.source??[],...l.internals.handleBounds?.target??[]],s=(a?i?.find(u=>u.id===a):i?.[0])??null;return s&&r?{...s,...Kn(l,s,s.position,!0)}:s}function pR(e,t){return e||(t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null)}function SU(e,t){let a=null;return t?a=!0:e&&!t&&(a=!1),a}var mR=()=>!0;function wU(e,{connectionMode:t,connectionRadius:a,handleId:o,nodeId:n,edgeUpdaterType:r,isTarget:l,domNode:i,nodeLookup:s,lib:u,autoPanOnConnect:c,flowId:d,panBy:f,cancelConnection:p,onConnectStart:v,onConnect:g,onConnectEnd:x,isValidConnection:m=mR,onReconnectEnd:y,updateConnection:h,getTransform:b,getFromHandle:S,autoPanSpeed:w,dragThreshold:C=1,handleDomNode:L}){let _=xy(e.target),A=0,E,{x:P,y:O}=Ga(e),I=pR(r,L),M=i?.getBoundingClientRect(),R=!1;if(!M||!I)return;let D=fR(n,I,o,s,t);if(!D)return;let k=Ga(e,M),T=!1,N=null,U=!1,q=null;function Q(){if(!c||!M)return;let[ae,Z]=Q1(k,M,w);f({x:ae,y:Z}),A=requestAnimationFrame(Q)}let Y={...D,nodeId:n,type:I,position:D.position},W=s.get(n),F={inProgress:!0,isValid:null,from:Kn(W,Y,le.Left,!0),fromHandle:Y,fromPosition:Y.position,fromNode:W,to:k,toHandle:null,toPosition:N1[Y.position],toNode:null,pointer:k};function G(){R=!0,h(F),v?.(e,{nodeId:n,handleId:o,handleType:I})}C===0&&G();function X(ae){if(!R){let{x:Je,y:co}=Ga(ae),$a=Je-P,ta=co-O;if(!($a*$a+ta*ta>C*C))return;G()}if(!S()||!Y){te(ae);return}let Z=b();k=Ga(ae,M),E=bU(Ni(k,Z,!1,[1,1]),a,s,Y),T||(Q(),T=!0);let re=hR(ae,{handle:E,connectionMode:t,fromNodeId:n,fromHandleId:o,fromType:l?"target":"source",isValidConnection:m,doc:_,lib:u,flowId:d,nodeLookup:s});q=re.handleDomNode,N=re.connection,U=SU(!!E,re.isValid);let ye=s.get(n),Ne=ye?Kn(ye,Y,le.Left,!0):F.from,Me={...F,from:Ne,isValid:U,to:re.toHandle&&U?Bu({x:re.toHandle.x,y:re.toHandle.y},Z):k,toHandle:re.toHandle,toPosition:U&&re.toHandle?re.toHandle.position:N1[Y.position],toNode:re.toHandle?s.get(re.toHandle.nodeId):null,pointer:k};h(Me),F=Me}function te(ae){if(!("touches"in ae&&ae.touches.length>0)){if(R){(E||q)&&N&&U&&g?.(N);let{inProgress:Z,...re}=F,ye={...re,toPosition:F.toHandle?F.toPosition:null};x?.(ae,ye),r&&y?.(ae,ye)}p(),cancelAnimationFrame(A),T=!1,U=!1,N=null,q=null,_.removeEventListener("mousemove",X),_.removeEventListener("mouseup",te),_.removeEventListener("touchmove",X),_.removeEventListener("touchend",te)}}_.addEventListener("mousemove",X),_.addEventListener("mouseup",te),_.addEventListener("touchmove",X),_.addEventListener("touchend",te)}function hR(e,{handle:t,connectionMode:a,fromNodeId:o,fromHandleId:n,fromType:r,doc:l,lib:i,flowId:s,isValidConnection:u=mR,nodeLookup:c}){let d=r==="target",f=t?l.querySelector(`.${i}-flow__handle[data-id="${s}-${t?.nodeId}-${t?.id}-${t?.type}"]`):null,{x:p,y:v}=Ga(e),g=l.elementFromPoint(p,v),x=g?.classList.contains(`${i}-flow__handle`)?g:f,m={handleDomNode:x,isValid:!1,connection:null,toHandle:null};if(x){let y=pR(void 0,x),h=x.getAttribute("data-nodeid"),b=x.getAttribute("data-handleid"),S=x.classList.contains("connectable"),w=x.classList.contains("connectableend");if(!h||!y)return m;let C={source:d?h:o,sourceHandle:d?b:n,target:d?o:h,targetHandle:d?n:b};m.connection=C;let _=S&&w&&(a===Wn.Strict?d&&y==="source"||!d&&y==="target":h!==o||b!==n);m.isValid=_&&u(C),m.toHandle=fR(h,y,b,c,a,!0)}return m}var np={onPointerDown:wU,isValid:hR};function gR({domNode:e,panZoom:t,getTransform:a,getViewScale:o}){let n=Dt(e);function r({translateExtent:i,width:s,height:u,zoomStep:c=1,pannable:d=!0,zoomable:f=!0,inversePan:p=!1}){let v=h=>{if(h.sourceEvent.type!=="wheel"||!t)return;let b=a(),S=h.sourceEvent.ctrlKey&&Pi()?10:1,w=-h.sourceEvent.deltaY*(h.sourceEvent.deltaMode===1?.05:h.sourceEvent.deltaMode?1:.002)*c,C=b[2]*Math.pow(2,w*S);t.scaleTo(C)},g=[0,0],x=h=>{(h.sourceEvent.type==="mousedown"||h.sourceEvent.type==="touchstart")&&(g=[h.sourceEvent.clientX??h.sourceEvent.touches[0].clientX,h.sourceEvent.clientY??h.sourceEvent.touches[0].clientY])},m=h=>{let b=a();if(h.sourceEvent.type!=="mousemove"&&h.sourceEvent.type!=="touchmove"||!t)return;let S=[h.sourceEvent.clientX??h.sourceEvent.touches[0].clientX,h.sourceEvent.clientY??h.sourceEvent.touches[0].clientY],w=[S[0]-g[0],S[1]-g[1]];g=S;let C=o()*Math.max(b[2],Math.log(b[2]))*(p?-1:1),L={x:b[0]-w[0]*C,y:b[1]-w[1]*C},_=[[0,0],[s,u]];t.setViewportConstrained({x:L.x,y:L.y,zoom:b[2]},_,i)},y=Vf().on("start",x).on("zoom",d?m:null).on("zoom.wheel",f?v:null);n.call(y,{})}function l(){n.on("zoom",null)}return{update:r,destroy:l,pointer:Zt}}var rp=e=>({x:e.x,y:e.y,zoom:e.k}),ty=({x:e,y:t,zoom:a})=>jr.translate(e,t).scale(a),Ri=(e,t)=>e.target.closest(`.${t}`),xR=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),CU=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,ay=(e,t=0,a=CU,o=()=>{})=>{let n=typeof t=="number"&&t>0;return n||o(),n?e.transition().duration(t).ease(a).on("end",o):e},yR=e=>{let t=e.ctrlKey&&Pi()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function LU({zoomPanValues:e,noWheelClassName:t,d3Selection:a,d3Zoom:o,panOnScrollMode:n,panOnScrollSpeed:r,zoomOnPinch:l,onPanZoomStart:i,onPanZoom:s,onPanZoomEnd:u}){return c=>{if(Ri(c,t))return c.ctrlKey&&c.preventDefault(),!1;c.preventDefault(),c.stopImmediatePropagation();let d=a.property("__zoom").k||1;if(c.ctrlKey&&l){let x=Zt(c),m=yR(c),y=d*Math.pow(2,m);o.scaleTo(a,y,x,c);return}let f=c.deltaMode===1?20:1,p=n===on.Vertical?0:c.deltaX*f,v=n===on.Horizontal?0:c.deltaY*f;!Pi()&&c.shiftKey&&n!==on.Vertical&&(p=c.deltaY*f,v=0),o.translateBy(a,-(p/d)*r,-(v/d)*r,{internal:!0});let g=rp(a.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(s?.(c,g),e.panScrollTimeout=setTimeout(()=>{u?.(c,g),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,i?.(c,g))}}function IU({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:a}){return function(o,n){let r=o.type==="wheel",l=!t&&r&&!o.ctrlKey,i=Ri(o,e);if(o.ctrlKey&&r&&i&&o.preventDefault(),l||i)return null;o.preventDefault(),a.call(this,o,n)}}function _U({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:a}){return o=>{if(o.sourceEvent?.internal)return;let n=rp(o.transform);e.mouseButton=o.sourceEvent?.button||0,e.isZoomingOrPanning=!0,e.prevViewport=n,o.sourceEvent?.type==="mousedown"&&t(!0),a&&a?.(o.sourceEvent,n)}}function RU({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:a,onTransformChange:o,onPanZoom:n}){return r=>{e.usedRightMouseButton=!!(a&&xR(t,e.mouseButton??0)),r.sourceEvent?.sync||o([r.transform.x,r.transform.y,r.transform.k]),n&&!r.sourceEvent?.internal&&n?.(r.sourceEvent,rp(r.transform))}}function EU({zoomPanValues:e,panOnDrag:t,panOnScroll:a,onDraggingChange:o,onPanZoomEnd:n,onPaneContextMenu:r}){return l=>{if(!l.sourceEvent?.internal&&(e.isZoomingOrPanning=!1,r&&xR(t,e.mouseButton??0)&&!e.usedRightMouseButton&&l.sourceEvent&&r(l.sourceEvent),e.usedRightMouseButton=!1,o(!1),n)){let i=rp(l.transform);e.prevViewport=i,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{n?.(l.sourceEvent,i)},a?150:0)}}}function AU({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:a,panOnDrag:o,panOnScroll:n,zoomOnDoubleClick:r,userSelectionActive:l,noWheelClassName:i,noPanClassName:s,lib:u,connectionInProgress:c}){return d=>{let f=e||t,p=a&&d.ctrlKey,v=d.type==="wheel";if(d.button===1&&d.type==="mousedown"&&(Ri(d,`${u}-flow__node`)||Ri(d,`${u}-flow__edge`)))return!0;if(!o&&!f&&!n&&!r&&!a||l||c&&!v||Ri(d,i)&&v||Ri(d,s)&&(!v||n&&v&&!e)||!a&&d.ctrlKey&&v)return!1;if(!a&&d.type==="touchstart"&&d.touches?.length>1)return d.preventDefault(),!1;if(!f&&!n&&!p&&v||!o&&(d.type==="mousedown"||d.type==="touchstart")||Array.isArray(o)&&!o.includes(d.button)&&d.type==="mousedown")return!1;let g=Array.isArray(o)&&o.includes(d.button)||!d.button||d.button<=1;return(!d.ctrlKey||v)&&g}}function vR({domNode:e,minZoom:t,maxZoom:a,translateExtent:o,viewport:n,onPanZoom:r,onPanZoomStart:l,onPanZoomEnd:i,onDraggingChange:s}){let u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{x:0,y:0,zoom:0},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},c=e.getBoundingClientRect(),d=Vf().scaleExtent([t,a]).translateExtent(o),f=Dt(e).call(d);y({x:n.x,y:n.y,zoom:Ei(n.zoom,t,a)},[[0,0],[c.width,c.height]],o);let p=f.on("wheel.zoom"),v=f.on("dblclick.zoom");d.wheelDelta(yR);function g(E,P){return f?new Promise(O=>{d?.interpolate(P?.interpolate==="linear"?tn:Gr).transform(ay(f,P?.duration,P?.ease,()=>O(!0)),E)}):Promise.resolve(!1)}function x({noWheelClassName:E,noPanClassName:P,onPaneContextMenu:O,userSelectionActive:I,panOnScroll:M,panOnDrag:R,panOnScrollMode:D,panOnScrollSpeed:k,preventScrolling:T,zoomOnPinch:N,zoomOnScroll:U,zoomOnDoubleClick:q,zoomActivationKeyPressed:Q,lib:Y,onTransformChange:W,connectionInProgress:ee,paneClickDistance:F,selectionOnDrag:G}){I&&!u.isZoomingOrPanning&&m();let X=M&&!Q&&!I;d.clickDistance(G?1/0:!Va(F)||F<0?0:F);let te=X?LU({zoomPanValues:u,noWheelClassName:E,d3Selection:f,d3Zoom:d,panOnScrollMode:D,panOnScrollSpeed:k,zoomOnPinch:N,onPanZoomStart:l,onPanZoom:r,onPanZoomEnd:i}):IU({noWheelClassName:E,preventScrolling:T,d3ZoomHandler:p});if(f.on("wheel.zoom",te,{passive:!1}),!I){let Z=_U({zoomPanValues:u,onDraggingChange:s,onPanZoomStart:l});d.on("start",Z);let re=RU({zoomPanValues:u,panOnDrag:R,onPaneContextMenu:!!O,onPanZoom:r,onTransformChange:W});d.on("zoom",re);let ye=EU({zoomPanValues:u,panOnDrag:R,panOnScroll:M,onPaneContextMenu:O,onPanZoomEnd:i,onDraggingChange:s});d.on("end",ye)}let ae=AU({zoomActivationKeyPressed:Q,panOnDrag:R,zoomOnScroll:U,panOnScroll:M,zoomOnDoubleClick:q,zoomOnPinch:N,userSelectionActive:I,noPanClassName:P,noWheelClassName:E,lib:Y,connectionInProgress:ee});d.filter(ae),q?f.on("dblclick.zoom",v):f.on("dblclick.zoom",null)}function m(){d.on("zoom",null)}async function y(E,P,O){let I=ty(E),M=d?.constrain()(I,P,O);return M&&await g(M),new Promise(R=>R(M))}async function h(E,P){let O=ty(E);return await g(O,P),new Promise(I=>I(O))}function b(E){if(f){let P=ty(E),O=f.property("__zoom");(O.k!==E.zoom||O.x!==E.x||O.y!==E.y)&&d?.transform(f,P,null,{sync:!0})}}function S(){let E=f?Pu(f.node()):{x:0,y:0,k:1};return{x:E.x,y:E.y,zoom:E.k}}function w(E,P){return f?new Promise(O=>{d?.interpolate(P?.interpolate==="linear"?tn:Gr).scaleTo(ay(f,P?.duration,P?.ease,()=>O(!0)),E)}):Promise.resolve(!1)}function C(E,P){return f?new Promise(O=>{d?.interpolate(P?.interpolate==="linear"?tn:Gr).scaleBy(ay(f,P?.duration,P?.ease,()=>O(!0)),E)}):Promise.resolve(!1)}function L(E){d?.scaleExtent(E)}function _(E){d?.translateExtent(E)}function A(E){let P=!Va(E)||E<0?0:E;d?.clickDistance(P)}return{update:x,destroy:m,setViewport:h,setViewportConstrained:y,getViewport:S,scaleTo:w,scaleBy:C,setScaleExtent:L,setTranslateExtent:_,syncViewport:b,setClickDistance:A}}var $n;(function(e){e.Line="line",e.Handle="handle"})($n||($n={}));function MU({width:e,prevWidth:t,height:a,prevHeight:o,affectsX:n,affectsY:r}){let l=e-t,i=a-o,s=[l>0?1:l<0?-1:0,i>0?1:i<0?-1:0];return l&&n&&(s[0]=s[0]*-1),i&&r&&(s[1]=s[1]*-1),s}function X1(e){let t=e.includes("right")||e.includes("left"),a=e.includes("bottom")||e.includes("top"),o=e.includes("left"),n=e.includes("top");return{isHorizontal:t,isVertical:a,affectsX:o,affectsY:n}}function Yn(e,t){return Math.max(0,t-e)}function jn(e,t){return Math.max(0,e-t)}function Xf(e,t,a){return Math.max(0,t-e,e-a)}function Y1(e,t){return e?!t:t}function kU(e,t,a,o,n,r,l,i){let{affectsX:s,affectsY:u}=t,{isHorizontal:c,isVertical:d}=t,f=c&&d,{xSnapped:p,ySnapped:v}=a,{minWidth:g,maxWidth:x,minHeight:m,maxHeight:y}=o,{x:h,y:b,width:S,height:w,aspectRatio:C}=e,L=Math.floor(c?p-e.pointerX:0),_=Math.floor(d?v-e.pointerY:0),A=S+(s?-L:L),E=w+(u?-_:_),P=-r[0]*S,O=-r[1]*w,I=Xf(A,g,x),M=Xf(E,m,y);if(l){let k=0,T=0;s&&L<0?k=Yn(h+L+P,l[0][0]):!s&&L>0&&(k=jn(h+A+P,l[1][0])),u&&_<0?T=Yn(b+_+O,l[0][1]):!u&&_>0&&(T=jn(b+E+O,l[1][1])),I=Math.max(I,k),M=Math.max(M,T)}if(i){let k=0,T=0;s&&L>0?k=jn(h+L,i[0][0]):!s&&L<0&&(k=Yn(h+A,i[1][0])),u&&_>0?T=jn(b+_,i[0][1]):!u&&_<0&&(T=Yn(b+E,i[1][1])),I=Math.max(I,k),M=Math.max(M,T)}if(n){if(c){let k=Xf(A/C,m,y)*C;if(I=Math.max(I,k),l){let T=0;!s&&!u||s&&!u&&f?T=jn(b+O+A/C,l[1][1])*C:T=Yn(b+O+(s?L:-L)/C,l[0][1])*C,I=Math.max(I,T)}if(i){let T=0;!s&&!u||s&&!u&&f?T=Yn(b+A/C,i[1][1])*C:T=jn(b+(s?L:-L)/C,i[0][1])*C,I=Math.max(I,T)}}if(d){let k=Xf(E*C,g,x)/C;if(M=Math.max(M,k),l){let T=0;!s&&!u||u&&!s&&f?T=jn(h+E*C+P,l[1][0])/C:T=Yn(h+(u?_:-_)*C+P,l[0][0])/C,M=Math.max(M,T)}if(i){let T=0;!s&&!u||u&&!s&&f?T=Yn(h+E*C,i[1][0])/C:T=jn(h+(u?_:-_)*C,i[0][0])/C,M=Math.max(M,T)}}}_=_+(_<0?M:-M),L=L+(L<0?I:-I),n&&(f?A>E*C?_=(Y1(s,u)?-L:L)/C:L=(Y1(s,u)?-_:_)*C:c?(_=L/C,u=s):(L=_*C,s=u));let R=s?h+L:h,D=u?b+_:b;return{width:S+(s?-L:L),height:w+(u?-_:_),x:r[0]*L*(s?-1:1)+R,y:r[1]*_*(u?-1:1)+D}}var bR={width:0,height:0,x:0,y:0},TU={...bR,pointerX:0,pointerY:0,aspectRatio:1};function DU(e){return[[0,0],[e.measured.width,e.measured.height]]}function NU(e,t,a){let o=t.position.x+e.position.x,n=t.position.y+e.position.y,r=e.measured.width??0,l=e.measured.height??0,i=a[0]*r,s=a[1]*l;return[[o-i,n-s],[o+r-i,n+l-s]]}function SR({domNode:e,nodeId:t,getStoreItems:a,onChange:o,onEnd:n}){let r=Dt(e),l={controlDirection:X1("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function i({controlPosition:u,boundaries:c,keepAspectRatio:d,resizeDirection:f,onResizeStart:p,onResize:v,onResizeEnd:g,shouldResize:x}){let m={...bR},y={...TU};l={boundaries:c,resizeDirection:f,keepAspectRatio:d,controlDirection:X1(u)};let h,b=null,S=[],w,C,L,_=!1,A=wf().on("start",E=>{let{nodeLookup:P,transform:O,snapGrid:I,snapToGrid:M,nodeOrigin:R,paneDomNode:D}=a();if(h=P.get(t),!h)return;b=D?.getBoundingClientRect()??null;let{xSnapped:k,ySnapped:T}=Ou(E.sourceEvent,{transform:O,snapGrid:I,snapToGrid:M,containerBounds:b});m={width:h.measured.width??0,height:h.measured.height??0,x:h.position.x??0,y:h.position.y??0},y={...m,pointerX:k,pointerY:T,aspectRatio:m.width/m.height},w=void 0,h.parentId&&(h.extent==="parent"||h.expandParent)&&(w=P.get(h.parentId),C=w&&h.extent==="parent"?DU(w):void 0),S=[],L=void 0;for(let[N,U]of P)if(U.parentId===t&&(S.push({id:N,position:{...U.position},extent:U.extent}),U.extent==="parent"||U.expandParent)){let q=NU(U,h,U.origin??R);L?L=[[Math.min(q[0][0],L[0][0]),Math.min(q[0][1],L[0][1])],[Math.max(q[1][0],L[1][0]),Math.max(q[1][1],L[1][1])]]:L=q}p?.(E,{...m})}).on("drag",E=>{let{transform:P,snapGrid:O,snapToGrid:I,nodeOrigin:M}=a(),R=Ou(E.sourceEvent,{transform:P,snapGrid:O,snapToGrid:I,containerBounds:b}),D=[];if(!h)return;let{x:k,y:T,width:N,height:U}=m,q={},Q=h.origin??M,{width:Y,height:W,x:ee,y:F}=kU(y,l.controlDirection,R,l.boundaries,l.keepAspectRatio,Q,C,L),G=Y!==N,X=W!==U,te=ee!==k&&G,ae=F!==T&&X;if(!te&&!ae&&!G&&!X)return;if((te||ae||Q[0]===1||Q[1]===1)&&(q.x=te?ee:m.x,q.y=ae?F:m.y,m.x=q.x,m.y=q.y,S.length>0)){let Ne=ee-k,Me=F-T;for(let Je of S)Je.position={x:Je.position.x-Ne+Q[0]*(Y-N),y:Je.position.y-Me+Q[1]*(W-U)},D.push(Je)}if((G||X)&&(q.width=G&&(!l.resizeDirection||l.resizeDirection==="horizontal")?Y:m.width,q.height=X&&(!l.resizeDirection||l.resizeDirection==="vertical")?W:m.height,m.width=q.width,m.height=q.height),w&&h.expandParent){let Ne=Q[0]*(q.width??0);q.x&&q.x<Ne&&(m.x=Ne,y.x=y.x-(q.x-Ne));let Me=Q[1]*(q.height??0);q.y&&q.y<Me&&(m.y=Me,y.y=y.y-(q.y-Me))}let Z=MU({width:m.width,prevWidth:N,height:m.height,prevHeight:U,affectsX:l.controlDirection.affectsX,affectsY:l.controlDirection.affectsY}),re={...m,direction:Z};x?.(E,re)!==!1&&(_=!0,v?.(E,re),o(q,D))}).on("end",E=>{_&&(g?.(E,{...m}),n?.({...m}),_=!1)});r.call(A)}function s(){r.on(".drag",null)}return{update:i,destroy:s}}var DR=B(K(),1),NR=B(AR(),1);var MR=e=>{let t,a=new Set,o=(c,d)=>{let f=typeof c=="function"?c(t):c;if(!Object.is(f,t)){let p=t;t=d??(typeof f!="object"||f===null)?f:Object.assign({},t,f),a.forEach(v=>v(t,p))}},n=()=>t,s={setState:o,getState:n,getInitialState:()=>u,subscribe:c=>(a.add(c),()=>a.delete(c)),destroy:()=>{(import.meta.env?import.meta.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),a.clear()}},u=t=e(o,n,s);return s},kR=e=>e?MR(e):MR;var{useDebugValue:QU}=DR.default,{useSyncExternalStoreWithSelector:JU}=NR.default,eq=e=>e;function Ey(e,t=eq,a){let o=JU(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,a);return QU(o),o}var TR=(e,t)=>{let a=kR(e),o=(n,r=t)=>Ey(a,n,r);return Object.assign(o,a),o},PR=(e,t)=>e?TR(e,t):TR;function Ke(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[o,n]of e)if(!Object.is(n,t.get(o)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let o of e)if(!t.has(o))return!1;return!0}let a=Object.keys(e);if(a.length!==Object.keys(t).length)return!1;for(let o of a)if(!Object.prototype.hasOwnProperty.call(t,o)||!Object.is(e[o],t[o]))return!1;return!0}var tq=B(hn()),cp=(0,H.createContext)(null),aq=cp.Provider,rE=Aa.error001();function Ae(e,t){let a=(0,H.useContext)(cp);if(a===null)throw new Error(rE);return Ey(a,e,t)}function at(){let e=(0,H.useContext)(cp);if(e===null)throw new Error(rE);return(0,H.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}var OR={display:"none"},oq={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},lE="react-flow__node-desc",iE="react-flow__edge-desc",nq="react-flow__aria-live",rq=e=>e.ariaLiveMessage,lq=e=>e.ariaLabelConfig;function iq({rfId:e}){let t=Ae(rq);return(0,z.jsx)("div",{id:`${nq}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:oq,children:t})}function sq({rfId:e,disableKeyboardA11y:t}){let a=Ae(lq);return(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)("div",{id:`${lE}-${e}`,style:OR,children:t?a["node.a11yDescription.default"]:a["node.a11yDescription.keyboardDisabled"]}),(0,z.jsx)("div",{id:`${iE}-${e}`,style:OR,children:a["edge.a11yDescription.default"]}),!t&&(0,z.jsx)(iq,{rfId:e})]})}var dp=(0,H.forwardRef)(({position:e="top-left",children:t,className:a,style:o,...n},r)=>{let l=`${e}`.split("-");return(0,z.jsx)("div",{className:lt(["react-flow__panel",a,...l]),style:o,ref:r,...n,children:t})});dp.displayName="Panel";function uq({proOptions:e,position:t="bottom-right"}){return e?.hideAttribution?null:(0,z.jsx)(dp,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:(0,z.jsx)("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}var cq=e=>{let t=[],a=[];for(let[,o]of e.nodeLookup)o.selected&&t.push(o.internals.userNode);for(let[,o]of e.edgeLookup)o.selected&&a.push(o);return{selectedNodes:t,selectedEdges:a}},ip=e=>e.id;function dq(e,t){return Ke(e.selectedNodes.map(ip),t.selectedNodes.map(ip))&&Ke(e.selectedEdges.map(ip),t.selectedEdges.map(ip))}function fq({onSelectionChange:e}){let t=at(),{selectedNodes:a,selectedEdges:o}=Ae(cq,dq);return(0,H.useEffect)(()=>{let n={nodes:a,edges:o};e?.(n),t.getState().onSelectionChangeHandlers.forEach(r=>r(n))},[a,o,e]),null}var pq=e=>!!e.onSelectionChangeHandlers;function mq({onSelectionChange:e}){let t=Ae(pq);return e||t?(0,z.jsx)(fq,{onSelectionChange:e}):null}var ky=typeof window<"u"?H.useLayoutEffect:H.useEffect,sE=[0,0],hq={x:0,y:0,zoom:1},gq=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],BR=[...gq,"rfId"],xq=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),zR={translateExtent:Mi,nodeOrigin:sE,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function yq(e){let{setNodes:t,setEdges:a,setMinZoom:o,setMaxZoom:n,setTranslateExtent:r,setNodeExtent:l,reset:i,setDefaultNodesAndEdges:s}=Ae(xq,Ke),u=at();ky(()=>(s(e.defaultNodes,e.defaultEdges),()=>{c.current=zR,i()}),[]);let c=(0,H.useRef)(zR);return ky(()=>{for(let d of BR){let f=e[d],p=c.current[d];f!==p&&(typeof e[d]>"u"||(d==="nodes"?t(f):d==="edges"?a(f):d==="minZoom"?o(f):d==="maxZoom"?n(f):d==="translateExtent"?r(f):d==="nodeExtent"?l(f):d==="ariaLabelConfig"?u.setState({ariaLabelConfig:eR(f)}):d==="fitView"?u.setState({fitViewQueued:f}):d==="fitViewOptions"?u.setState({fitViewOptions:f}):u.setState({[d]:f})))}c.current=e},BR.map(d=>e[d])),null}function FR(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function vq(e){let[t,a]=(0,H.useState)(e==="system"?null:e);return(0,H.useEffect)(()=>{if(e!=="system"){a(e);return}let o=FR(),n=()=>a(o?.matches?"dark":"light");return n(),o?.addEventListener("change",n),()=>{o?.removeEventListener("change",n)}},[e]),t!==null?t:FR()?.matches?"dark":"light"}var HR=typeof document<"u"?document:null;function Uu(e=null,t={target:HR,actInsideInputWithModifier:!0}){let[a,o]=(0,H.useState)(!1),n=(0,H.useRef)(!1),r=(0,H.useRef)(new Set([])),[l,i]=(0,H.useMemo)(()=>{if(e!==null){let u=(Array.isArray(e)?e:[e]).filter(d=>typeof d=="string").map(d=>d.replace("+",`
`).replace(`

`,`
+`).split(`
`)),c=u.reduce((d,f)=>d.concat(...f),[]);return[u,c]}return[[],[]]},[e]);return(0,H.useEffect)(()=>{let s=t?.target??HR,u=t?.actInsideInputWithModifier??!0;if(e!==null){let c=p=>{if(n.current=p.ctrlKey||p.metaKey||p.shiftKey||p.altKey,(!n.current||n.current&&!u)&&yy(p))return!1;let g=qR(p.code,i);if(r.current.add(p[g]),UR(l,r.current,!1)){let x=p.composedPath?.()?.[0]||p.target,m=x?.nodeName==="BUTTON"||x?.nodeName==="A";t.preventDefault!==!1&&(n.current||!m)&&p.preventDefault(),o(!0)}},d=p=>{let v=qR(p.code,i);UR(l,r.current,!0)?(o(!1),r.current.clear()):r.current.delete(p[v]),p.key==="Meta"&&r.current.clear(),n.current=!1},f=()=>{r.current.clear(),o(!1)};return s?.addEventListener("keydown",c),s?.addEventListener("keyup",d),window.addEventListener("blur",f),window.addEventListener("contextmenu",f),()=>{s?.removeEventListener("keydown",c),s?.removeEventListener("keyup",d),window.removeEventListener("blur",f),window.removeEventListener("contextmenu",f)}}},[e,o]),a}function UR(e,t,a){return e.filter(o=>a||o.length===t.size).some(o=>o.every(n=>t.has(n)))}function qR(e,t){return t.includes(e)?"code":"key"}var bq=()=>{let e=at();return(0,H.useMemo)(()=>({zoomIn:t=>{let{panZoom:a}=e.getState();return a?a.scaleBy(1.2,t):Promise.resolve(!1)},zoomOut:t=>{let{panZoom:a}=e.getState();return a?a.scaleBy(1/1.2,t):Promise.resolve(!1)},zoomTo:(t,a)=>{let{panZoom:o}=e.getState();return o?o.scaleTo(t,a):Promise.resolve(!1)},getZoom:()=>e.getState().transform[2],setViewport:async(t,a)=>{let{transform:[o,n,r],panZoom:l}=e.getState();return l?(await l.setViewport({x:t.x??o,y:t.y??n,zoom:t.zoom??r},a),Promise.resolve(!0)):Promise.resolve(!1)},getViewport:()=>{let[t,a,o]=e.getState().transform;return{x:t,y:a,zoom:o}},setCenter:async(t,a,o)=>e.getState().setCenter(t,a,o),fitBounds:async(t,a)=>{let{width:o,height:n,minZoom:r,maxZoom:l,panZoom:i}=e.getState(),s=Fu(t,o,n,r,l,a?.padding??.1);return i?(await i.setViewport(s,{duration:a?.duration,ease:a?.ease,interpolate:a?.interpolate}),Promise.resolve(!0)):Promise.resolve(!1)},screenToFlowPosition:(t,a={})=>{let{transform:o,snapGrid:n,snapToGrid:r,domNode:l}=e.getState();if(!l)return t;let{x:i,y:s}=l.getBoundingClientRect(),u={x:t.x-i,y:t.y-s},c=a.snapGrid??n,d=a.snapToGrid??r;return Ni(u,o,d,c)},flowToScreenPosition:t=>{let{transform:a,domNode:o}=e.getState();if(!o)return t;let{x:n,y:r}=o.getBoundingClientRect(),l=Bu(t,a);return{x:l.x+n,y:l.y+r}}}),[])};function uE(e,t){let a=[],o=new Map,n=[];for(let r of e)if(r.type==="add"){n.push(r);continue}else if(r.type==="remove"||r.type==="replace")o.set(r.id,[r]);else{let l=o.get(r.id);l?l.push(r):o.set(r.id,[r])}for(let r of t){let l=o.get(r.id);if(!l){a.push(r);continue}if(l[0].type==="remove")continue;if(l[0].type==="replace"){a.push({...l[0].item});continue}let i={...r};for(let s of l)Sq(s,i);a.push(i)}return n.length&&n.forEach(r=>{r.index!==void 0?a.splice(r.index,0,{...r.item}):a.push({...r.item})}),a}function Sq(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function qu(e,t){return uE(e,t)}function wq(e,t){return uE(e,t)}function $r(e,t){return{id:e,type:"select",selected:t}}function Bi(e,t=new Set,a=!1){let o=[];for(let[n,r]of e){let l=t.has(n);!(r.selected===void 0&&!l)&&r.selected!==l&&(a&&(r.selected=l),o.push($r(r.id,l)))}return o}function VR({items:e=[],lookup:t}){let a=[],o=new Map(e.map(n=>[n.id,n]));for(let[n,r]of e.entries()){let l=t.get(r.id),i=l?.internals?.userNode??l;i!==void 0&&i!==r&&a.push({id:r.id,item:r,type:"replace"}),i===void 0&&a.push({item:r,type:"add",index:n})}for(let[n]of t)o.get(n)===void 0&&a.push({id:n,type:"remove"});return a}function GR(e){return{id:e.id,type:"remove"}}var XR=e=>j1(e),Cq=e=>sy(e);function cE(e){return(0,H.forwardRef)(e)}function YR(e){let[t,a]=(0,H.useState)(BigInt(0)),[o]=(0,H.useState)(()=>Lq(()=>a(n=>n+BigInt(1))));return ky(()=>{let n=o.get();n.length&&(e(n),o.reset())},[t]),o}function Lq(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:a=>{t.push(a),e()}}}var dE=(0,H.createContext)(null);function Iq({children:e}){let t=at(),a=(0,H.useCallback)(i=>{let{nodes:s=[],setNodes:u,hasDefaultNodes:c,onNodesChange:d,nodeLookup:f,fitViewQueued:p,onNodesChangeMiddlewareMap:v}=t.getState(),g=s;for(let m of i)g=typeof m=="function"?m(g):m;let x=VR({items:g,lookup:f});for(let m of v.values())x=m(x);c&&u(g),x.length>0?d?.(x):p&&window.requestAnimationFrame(()=>{let{fitViewQueued:m,nodes:y,setNodes:h}=t.getState();m&&h(y)})},[]),o=YR(a),n=(0,H.useCallback)(i=>{let{edges:s=[],setEdges:u,hasDefaultEdges:c,onEdgesChange:d,edgeLookup:f}=t.getState(),p=s;for(let v of i)p=typeof v=="function"?v(p):v;c?u(p):d&&d(VR({items:p,lookup:f}))},[]),r=YR(n),l=(0,H.useMemo)(()=>({nodeQueue:o,edgeQueue:r}),[]);return(0,z.jsx)(dE.Provider,{value:l,children:e})}function _q(){let e=(0,H.useContext)(dE);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}var Rq=e=>!!e.panZoom;function Vu(){let e=bq(),t=at(),a=_q(),o=Ae(Rq),n=(0,H.useMemo)(()=>{let r=d=>t.getState().nodeLookup.get(d),l=d=>{a.nodeQueue.push(d)},i=d=>{a.edgeQueue.push(d)},s=d=>{let{nodeLookup:f,nodeOrigin:p}=t.getState(),v=XR(d)?d:f.get(d.id),g=v.parentId?hy(v.position,v.measured,v.parentId,f,p):v.position,x={...v,position:g,width:v.measured?.width??v.width,height:v.measured?.height??v.height};return Kr(x)},u=(d,f,p={replace:!1})=>{l(v=>v.map(g=>{if(g.id===d){let x=typeof f=="function"?f(g):f;return p.replace&&XR(x)?x:{...g,...x}}return g}))},c=(d,f,p={replace:!1})=>{i(v=>v.map(g=>{if(g.id===d){let x=typeof f=="function"?f(g):f;return p.replace&&Cq(x)?x:{...g,...x}}return g}))};return{getNodes:()=>t.getState().nodes.map(d=>({...d})),getNode:d=>r(d)?.internals.userNode,getInternalNode:r,getEdges:()=>{let{edges:d=[]}=t.getState();return d.map(f=>({...f}))},getEdge:d=>t.getState().edgeLookup.get(d),setNodes:l,setEdges:i,addNodes:d=>{let f=Array.isArray(d)?d:[d];a.nodeQueue.push(p=>[...p,...f])},addEdges:d=>{let f=Array.isArray(d)?d:[d];a.edgeQueue.push(p=>[...p,...f])},toObject:()=>{let{nodes:d=[],edges:f=[],transform:p}=t.getState(),[v,g,x]=p;return{nodes:d.map(m=>({...m})),edges:f.map(m=>({...m})),viewport:{x:v,y:g,zoom:x}}},deleteElements:async({nodes:d=[],edges:f=[]})=>{let{nodes:p,edges:v,onNodesDelete:g,onEdgesDelete:x,triggerNodeChanges:m,triggerEdgeChanges:y,onDelete:h,onBeforeDelete:b}=t.getState(),{nodes:S,edges:w}=await K1({nodesToRemove:d,edgesToRemove:f,nodes:p,edges:v,onBeforeDelete:b}),C=w.length>0,L=S.length>0;if(C){let _=w.map(GR);x?.(w),y(_)}if(L){let _=S.map(GR);g?.(S),m(_)}return(L||C)&&h?.({nodes:S,edges:w}),{deletedNodes:S,deletedEdges:w}},getIntersectingNodes:(d,f=!0,p)=>{let v=py(d),g=v?d:s(d),x=p!==void 0;return g?(p||t.getState().nodes).filter(m=>{let y=t.getState().nodeLookup.get(m.id);if(y&&!v&&(m.id===d.id||!y.internals.positionAbsolute))return!1;let h=Kr(x?m:y),b=Ti(h,g);return f&&b>0||b>=h.width*h.height||b>=g.width*g.height}):[]},isNodeIntersecting:(d,f,p=!0)=>{let g=py(d)?d:s(d);if(!g)return!1;let x=Ti(g,f);return p&&x>0||x>=f.width*f.height||x>=g.width*g.height},updateNode:u,updateNodeData:(d,f,p={replace:!1})=>{u(d,v=>{let g=typeof f=="function"?f(v):f;return p.replace?{...v,data:g}:{...v,data:{...v.data,...g}}},p)},updateEdge:c,updateEdgeData:(d,f,p={replace:!1})=>{c(d,v=>{let g=typeof f=="function"?f(v):f;return p.replace?{...v,data:g}:{...v,data:{...v.data,...g}}},p)},getNodesBounds:d=>{let{nodeLookup:f,nodeOrigin:p}=t.getState();return cy(d,{nodeLookup:f,nodeOrigin:p})},getHandleConnections:({type:d,id:f,nodeId:p})=>Array.from(t.getState().connectionLookup.get(`${p}-${d}${f?`-${f}`:""}`)?.values()??[]),getNodeConnections:({type:d,handleId:f,nodeId:p})=>Array.from(t.getState().connectionLookup.get(`${p}${d?f?`-${d}-${f}`:`-${d}`:""}`)?.values()??[]),fitView:async d=>{let f=t.getState().fitViewResolver??J1();return t.setState({fitViewQueued:!0,fitViewOptions:d,fitViewResolver:f}),a.nodeQueue.push(p=>[...p]),f.promise}}},[]);return(0,H.useMemo)(()=>({...n,...e,viewportInitialized:o}),[o])}var jR=e=>e.selected,Eq=typeof window<"u"?window:void 0;function Aq({deleteKeyCode:e,multiSelectionKeyCode:t}){let a=at(),{deleteElements:o}=Vu(),n=Uu(e,{actInsideInputWithModifier:!1}),r=Uu(t,{target:Eq});(0,H.useEffect)(()=>{if(n){let{edges:l,nodes:i}=a.getState();o({nodes:i.filter(jR),edges:l.filter(jR)}),a.setState({nodesSelectionActive:!1})}},[n]),(0,H.useEffect)(()=>{a.setState({multiSelectionActive:r})},[r])}function Mq(e){let t=at();(0,H.useEffect)(()=>{let a=()=>{if(!e.current||!(e.current.checkVisibility?.()??!0))return!1;let o=$f(e.current);(o.height===0||o.width===0)&&t.getState().onError?.("004",Aa.error004()),t.setState({width:o.width||500,height:o.height||500})};if(e.current){a(),window.addEventListener("resize",a);let o=new ResizeObserver(()=>a());return o.observe(e.current),()=>{window.removeEventListener("resize",a),o&&e.current&&o.unobserve(e.current)}}},[])}var fp={position:"absolute",width:"100%",height:"100%",top:0,left:0},kq=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function Tq({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:a=!0,panOnScroll:o=!1,panOnScrollSpeed:n=.5,panOnScrollMode:r=on.Free,zoomOnDoubleClick:l=!0,panOnDrag:i=!0,defaultViewport:s,translateExtent:u,minZoom:c,maxZoom:d,zoomActivationKeyCode:f,preventScrolling:p=!0,children:v,noWheelClassName:g,noPanClassName:x,onViewportChange:m,isControlledViewport:y,paneClickDistance:h,selectionOnDrag:b}){let S=at(),w=(0,H.useRef)(null),{userSelectionActive:C,lib:L,connectionInProgress:_}=Ae(kq,Ke),A=Uu(f),E=(0,H.useRef)();Mq(w);let P=(0,H.useCallback)(O=>{m?.({x:O[0],y:O[1],zoom:O[2]}),y||S.setState({transform:O})},[m,y]);return(0,H.useEffect)(()=>{if(w.current){E.current=vR({domNode:w.current,minZoom:c,maxZoom:d,translateExtent:u,viewport:s,onDraggingChange:R=>S.setState(D=>D.paneDragging===R?D:{paneDragging:R}),onPanZoomStart:(R,D)=>{let{onViewportChangeStart:k,onMoveStart:T}=S.getState();T?.(R,D),k?.(D)},onPanZoom:(R,D)=>{let{onViewportChange:k,onMove:T}=S.getState();T?.(R,D),k?.(D)},onPanZoomEnd:(R,D)=>{let{onViewportChangeEnd:k,onMoveEnd:T}=S.getState();T?.(R,D),k?.(D)}});let{x:O,y:I,zoom:M}=E.current.getViewport();return S.setState({panZoom:E.current,transform:[O,I,M],domNode:w.current.closest(".react-flow")}),()=>{E.current?.destroy()}}},[]),(0,H.useEffect)(()=>{E.current?.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:a,panOnScroll:o,panOnScrollSpeed:n,panOnScrollMode:r,zoomOnDoubleClick:l,panOnDrag:i,zoomActivationKeyPressed:A,preventScrolling:p,noPanClassName:x,userSelectionActive:C,noWheelClassName:g,lib:L,onTransformChange:P,connectionInProgress:_,selectionOnDrag:b,paneClickDistance:h})},[e,t,a,o,n,r,l,i,A,p,x,C,g,L,P,_,b,h]),(0,z.jsx)("div",{className:"react-flow__renderer",ref:w,style:fp,children:v})}var Dq=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Nq(){let{userSelectionActive:e,userSelectionRect:t}=Ae(Dq,Ke);return e&&t?(0,z.jsx)("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}var Ay=(e,t)=>a=>{a.target===t.current&&e?.(a)},Pq=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging});function Oq({isSelecting:e,selectionKeyPressed:t,selectionMode:a=Wr.Full,panOnDrag:o,paneClickDistance:n,selectionOnDrag:r,onSelectionStart:l,onSelectionEnd:i,onPaneClick:s,onPaneContextMenu:u,onPaneScroll:c,onPaneMouseEnter:d,onPaneMouseMove:f,onPaneMouseLeave:p,children:v}){let g=at(),{userSelectionActive:x,elementsSelectable:m,dragging:y,connectionInProgress:h}=Ae(Pq,Ke),b=m&&(e||x),S=(0,H.useRef)(null),w=(0,H.useRef)(),C=(0,H.useRef)(new Set),L=(0,H.useRef)(new Set),_=(0,H.useRef)(!1),A=k=>{if(_.current||h){_.current=!1;return}s?.(k),g.getState().resetSelectedElements(),g.setState({nodesSelectionActive:!1})},E=k=>{if(Array.isArray(o)&&o?.includes(2)){k.preventDefault();return}u?.(k)},P=c?k=>c(k):void 0,O=k=>{_.current&&(k.stopPropagation(),_.current=!1)},I=k=>{let{domNode:T}=g.getState();if(w.current=T?.getBoundingClientRect(),!w.current)return;let N=k.target===S.current;if(!N&&!!k.target.closest(".nokey")||!e||!(r&&N||t)||k.button!==0||!k.isPrimary)return;k.target?.setPointerCapture?.(k.pointerId),_.current=!1;let{x:Q,y:Y}=Ga(k.nativeEvent,w.current);g.setState({userSelectionRect:{width:0,height:0,startX:Q,startY:Y,x:Q,y:Y}}),N||(k.stopPropagation(),k.preventDefault())},M=k=>{let{userSelectionRect:T,transform:N,nodeLookup:U,edgeLookup:q,connectionLookup:Q,triggerNodeChanges:Y,triggerEdgeChanges:W,defaultEdgeOptions:ee,resetSelectedElements:F}=g.getState();if(!w.current||!T)return;let{x:G,y:X}=Ga(k.nativeEvent,w.current),{startX:te,startY:ae}=T;if(!_.current){let Me=t?0:n;if(Math.hypot(G-te,X-ae)<=Me)return;F(),l?.(k)}_.current=!0;let Z={startX:te,startY:ae,x:G<te?G:te,y:X<ae?X:ae,width:Math.abs(G-te),height:Math.abs(X-ae)},re=C.current,ye=L.current;C.current=new Set(jf(U,Z,N,a===Wr.Partial,!0).map(Me=>Me.id)),L.current=new Set;let Ne=ee?.selectable??!0;for(let Me of C.current){let Je=Q.get(Me);if(Je)for(let{edgeId:co}of Je.values()){let $a=q.get(co);$a&&($a.selectable??Ne)&&L.current.add(co)}}if(!gy(re,C.current)){let Me=Bi(U,C.current,!0);Y(Me)}if(!gy(ye,L.current)){let Me=Bi(q,L.current);W(Me)}g.setState({userSelectionRect:Z,userSelectionActive:!0,nodesSelectionActive:!1})},R=k=>{k.button===0&&(k.target?.releasePointerCapture?.(k.pointerId),!x&&k.target===S.current&&g.getState().userSelectionRect&&A?.(k),g.setState({userSelectionActive:!1,userSelectionRect:null}),_.current&&(i?.(k),g.setState({nodesSelectionActive:C.current.size>0})))},D=o===!0||Array.isArray(o)&&o.includes(0);return(0,z.jsxs)("div",{className:lt(["react-flow__pane",{draggable:D,dragging:y,selection:e}]),onClick:b?void 0:Ay(A,S),onContextMenu:Ay(E,S),onWheel:Ay(P,S),onPointerEnter:b?void 0:d,onPointerMove:b?M:f,onPointerUp:b?R:void 0,onPointerDownCapture:b?I:void 0,onClickCapture:b?O:void 0,onPointerLeave:p,ref:S,style:fp,children:[v,(0,z.jsx)(Nq,{})]})}function Ty({id:e,store:t,unselect:a=!1,nodeRef:o}){let{addSelectedNodes:n,unselectNodesAndEdges:r,multiSelectionActive:l,nodeLookup:i,onError:s}=t.getState(),u=i.get(e);if(!u){s?.("012",Aa.error012(e));return}t.setState({nodesSelectionActive:!1}),u.selected?(a||u.selected&&l)&&(r({nodes:[u],edges:[]}),requestAnimationFrame(()=>o?.current?.blur())):n([e])}function fE({nodeRef:e,disabled:t=!1,noDragClassName:a,handleSelector:o,nodeId:n,isSelectable:r,nodeClickDistance:l}){let i=at(),[s,u]=(0,H.useState)(!1),c=(0,H.useRef)();return(0,H.useEffect)(()=>{c.current=dR({getStoreItems:()=>i.getState(),onNodeMouseDown:d=>{Ty({id:d,store:i,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}})},[]),(0,H.useEffect)(()=>{if(!(t||!e.current||!c.current))return c.current.update({noDragClassName:a,handleSelector:o,domNode:e.current,isSelectable:r,nodeId:n,nodeClickDistance:l}),()=>{c.current?.destroy()}},[a,o,t,r,e,n,l]),s}var Bq=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function pE(){let e=at();return(0,H.useCallback)(a=>{let{nodeExtent:o,snapToGrid:n,snapGrid:r,nodesDraggable:l,onError:i,updateNodePositions:s,nodeLookup:u,nodeOrigin:c}=e.getState(),d=new Map,f=Bq(l),p=n?r[0]:5,v=n?r[1]:5,g=a.direction.x*p*a.factor,x=a.direction.y*v*a.factor;for(let[,m]of u){if(!f(m))continue;let y={x:m.internals.positionAbsolute.x+g,y:m.internals.positionAbsolute.y+x};n&&(y=Di(y,r));let{position:h,positionAbsolute:b}=dy({nodeId:m.id,nextPosition:y,nodeLookup:u,nodeExtent:o,nodeOrigin:c,onError:i});m.position=h,m.internals.positionAbsolute=b,d.set(m.id,m)}s(d)},[])}var Dy=(0,H.createContext)(null),zq=Dy.Provider;Dy.Consumer;var mE=()=>(0,H.useContext)(Dy),Fq=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),Hq=(e,t,a)=>o=>{let{connectionClickStartHandle:n,connectionMode:r,connection:l}=o,{fromHandle:i,toHandle:s,isValid:u}=l,c=s?.nodeId===e&&s?.id===t&&s?.type===a;return{connectingFrom:i?.nodeId===e&&i?.id===t&&i?.type===a,connectingTo:c,clickConnecting:n?.nodeId===e&&n?.id===t&&n?.type===a,isPossibleEndHandle:r===Wn.Strict?i?.type!==a:e!==i?.nodeId||t!==i?.id,connectionInProcess:!!i,clickConnectionInProcess:!!n,valid:c&&u}};function Uq({type:e="source",position:t=le.Top,isValidConnection:a,isConnectable:o=!0,isConnectableStart:n=!0,isConnectableEnd:r=!0,id:l,onConnect:i,children:s,className:u,onMouseDown:c,onTouchStart:d,...f},p){let v=l||null,g=e==="target",x=at(),m=mE(),{connectOnClick:y,noPanClassName:h,rfId:b}=Ae(Fq,Ke),{connectingFrom:S,connectingTo:w,clickConnecting:C,isPossibleEndHandle:L,connectionInProcess:_,clickConnectionInProcess:A,valid:E}=Ae(Hq(m,v,e),Ke);m||x.getState().onError?.("010",Aa.error010());let P=M=>{let{defaultEdgeOptions:R,onConnect:D,hasDefaultEdges:k}=x.getState(),T={...R,...M};if(k){let{edges:N,setEdges:U}=x.getState();U(Sy(T,N))}D?.(T),i?.(T)},O=M=>{if(!m)return;let R=vy(M.nativeEvent);if(n&&(R&&M.button===0||!R)){let D=x.getState();np.onPointerDown(M.nativeEvent,{handleDomNode:M.currentTarget,autoPanOnConnect:D.autoPanOnConnect,connectionMode:D.connectionMode,connectionRadius:D.connectionRadius,domNode:D.domNode,nodeLookup:D.nodeLookup,lib:D.lib,isTarget:g,handleId:v,nodeId:m,flowId:D.rfId,panBy:D.panBy,cancelConnection:D.cancelConnection,onConnectStart:D.onConnectStart,onConnectEnd:(...k)=>x.getState().onConnectEnd?.(...k),updateConnection:D.updateConnection,onConnect:P,isValidConnection:a||((...k)=>x.getState().isValidConnection?.(...k)??!0),getTransform:()=>x.getState().transform,getFromHandle:()=>x.getState().connection.fromHandle,autoPanSpeed:D.autoPanSpeed,dragThreshold:D.connectionDragThreshold})}R?c?.(M):d?.(M)},I=M=>{let{onClickConnectStart:R,onClickConnectEnd:D,connectionClickStartHandle:k,connectionMode:T,isValidConnection:N,lib:U,rfId:q,nodeLookup:Q,connection:Y}=x.getState();if(!m||!k&&!n)return;if(!k){R?.(M.nativeEvent,{nodeId:m,handleId:v,handleType:e}),x.setState({connectionClickStartHandle:{nodeId:m,type:e,id:v}});return}let W=xy(M.target),ee=a||N,{connection:F,isValid:G}=np.isValid(M.nativeEvent,{handle:{nodeId:m,id:v,type:e},connectionMode:T,fromNodeId:k.nodeId,fromHandleId:k.id||null,fromType:k.type,isValidConnection:ee,flowId:q,doc:W,lib:U,nodeLookup:Q});G&&F&&P(F);let X=structuredClone(Y);delete X.inProgress,X.toPosition=X.toHandle?X.toHandle.position:null,D?.(M,X),x.setState({connectionClickStartHandle:null})};return(0,z.jsx)("div",{"data-handleid":v,"data-nodeid":m,"data-handlepos":t,"data-id":`${b}-${m}-${v}-${e}`,className:lt(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",h,u,{source:!g,target:g,connectable:o,connectablestart:n,connectableend:r,clickconnecting:C,connectingfrom:S,connectingto:w,valid:E,connectionindicator:o&&(!_||L)&&(_||A?r:n)}]),onMouseDown:O,onTouchStart:O,onClick:y?I:void 0,ref:p,...f,children:s})}var Qr=(0,H.memo)(cE(Uq));function qq({data:e,isConnectable:t,sourcePosition:a=le.Bottom}){return(0,z.jsxs)(z.Fragment,{children:[e?.label,(0,z.jsx)(Qr,{type:"source",position:a,isConnectable:t})]})}function Vq({data:e,isConnectable:t,targetPosition:a=le.Top,sourcePosition:o=le.Bottom}){return(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Qr,{type:"target",position:a,isConnectable:t}),e?.label,(0,z.jsx)(Qr,{type:"source",position:o,isConnectable:t})]})}function Gq(){return null}function Xq({data:e,isConnectable:t,targetPosition:a=le.Top}){return(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(Qr,{type:"target",position:a,isConnectable:t}),e?.label]})}var up={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},WR={input:qq,default:Vq,output:Xq,group:Gq};function Yq(e){return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??e.style?.width,height:e.height??e.initialHeight??e.style?.height}:{width:e.width??e.style?.width,height:e.height??e.style?.height}}var jq=e=>{let{width:t,height:a,x:o,y:n}=ki(e.nodeLookup,{filter:r=>!!r.selected});return{width:Va(t)?t:null,height:Va(a)?a:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${o}px,${n}px)`}};function Wq({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:a}){let o=at(),{width:n,height:r,transformString:l,userSelectionActive:i}=Ae(jq,Ke),s=pE(),u=(0,H.useRef)(null);(0,H.useEffect)(()=>{a||u.current?.focus({preventScroll:!0})},[a]);let c=!i&&n!==null&&r!==null;if(fE({nodeRef:u,disabled:!c}),!c)return null;let d=e?p=>{let v=o.getState().nodes.filter(g=>g.selected);e(p,v)}:void 0,f=p=>{Object.prototype.hasOwnProperty.call(up,p.key)&&(p.preventDefault(),s({direction:up[p.key],factor:p.shiftKey?4:1}))};return(0,z.jsx)("div",{className:lt(["react-flow__nodesselection","react-flow__container",t]),style:{transform:l},children:(0,z.jsx)("div",{ref:u,className:"react-flow__nodesselection-rect",onContextMenu:d,tabIndex:a?void 0:-1,onKeyDown:a?void 0:f,style:{width:n,height:r}})})}var ZR=typeof window<"u"?window:void 0,Zq=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function hE({children:e,onPaneClick:t,onPaneMouseEnter:a,onPaneMouseMove:o,onPaneMouseLeave:n,onPaneContextMenu:r,onPaneScroll:l,paneClickDistance:i,deleteKeyCode:s,selectionKeyCode:u,selectionOnDrag:c,selectionMode:d,onSelectionStart:f,onSelectionEnd:p,multiSelectionKeyCode:v,panActivationKeyCode:g,zoomActivationKeyCode:x,elementsSelectable:m,zoomOnScroll:y,zoomOnPinch:h,panOnScroll:b,panOnScrollSpeed:S,panOnScrollMode:w,zoomOnDoubleClick:C,panOnDrag:L,defaultViewport:_,translateExtent:A,minZoom:E,maxZoom:P,preventScrolling:O,onSelectionContextMenu:I,noWheelClassName:M,noPanClassName:R,disableKeyboardA11y:D,onViewportChange:k,isControlledViewport:T}){let{nodesSelectionActive:N,userSelectionActive:U}=Ae(Zq,Ke),q=Uu(u,{target:ZR}),Q=Uu(g,{target:ZR}),Y=Q||L,W=Q||b,ee=c&&Y!==!0,F=q||U||ee;return Aq({deleteKeyCode:s,multiSelectionKeyCode:v}),(0,z.jsx)(Tq,{onPaneContextMenu:r,elementsSelectable:m,zoomOnScroll:y,zoomOnPinch:h,panOnScroll:W,panOnScrollSpeed:S,panOnScrollMode:w,zoomOnDoubleClick:C,panOnDrag:!q&&Y,defaultViewport:_,translateExtent:A,minZoom:E,maxZoom:P,zoomActivationKeyCode:x,preventScrolling:O,noWheelClassName:M,noPanClassName:R,onViewportChange:k,isControlledViewport:T,paneClickDistance:i,selectionOnDrag:ee,children:(0,z.jsxs)(Oq,{onSelectionStart:f,onSelectionEnd:p,onPaneClick:t,onPaneMouseEnter:a,onPaneMouseMove:o,onPaneMouseLeave:n,onPaneContextMenu:r,onPaneScroll:l,panOnDrag:Y,isSelecting:!!F,selectionMode:d,selectionKeyPressed:q,paneClickDistance:i,selectionOnDrag:ee,children:[e,N&&(0,z.jsx)(Wq,{onSelectionContextMenu:I,noPanClassName:R,disableKeyboardA11y:D})]})})}hE.displayName="FlowRenderer";var Kq=(0,H.memo)(hE),$q=e=>t=>e?jf(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(a=>a.id):Array.from(t.nodeLookup.keys());function Qq(e){return Ae((0,H.useCallback)($q(e),[e]),Ke)}var Jq=e=>e.updateNodeInternals;function e4(){let e=Ae(Jq),[t]=(0,H.useState)(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(a=>{let o=new Map;a.forEach(n=>{let r=n.target.getAttribute("data-id");o.set(r,{id:r,nodeElement:n.target,force:!0})}),e(o)}));return(0,H.useEffect)(()=>()=>{t?.disconnect()},[t]),t}function t4({node:e,nodeType:t,hasDimensions:a,resizeObserver:o}){let n=at(),r=(0,H.useRef)(null),l=(0,H.useRef)(null),i=(0,H.useRef)(e.sourcePosition),s=(0,H.useRef)(e.targetPosition),u=(0,H.useRef)(t),c=a&&!!e.internals.handleBounds;return(0,H.useEffect)(()=>{r.current&&!e.hidden&&(!c||l.current!==r.current)&&(l.current&&o?.unobserve(l.current),o?.observe(r.current),l.current=r.current)},[c,e.hidden]),(0,H.useEffect)(()=>()=>{l.current&&(o?.unobserve(l.current),l.current=null)},[]),(0,H.useEffect)(()=>{if(r.current){let d=u.current!==t,f=i.current!==e.sourcePosition,p=s.current!==e.targetPosition;(d||f||p)&&(u.current=t,i.current=e.sourcePosition,s.current=e.targetPosition,n.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:r.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),r}function a4({id:e,onClick:t,onMouseEnter:a,onMouseMove:o,onMouseLeave:n,onContextMenu:r,onDoubleClick:l,nodesDraggable:i,elementsSelectable:s,nodesConnectable:u,nodesFocusable:c,resizeObserver:d,noDragClassName:f,noPanClassName:p,disableKeyboardA11y:v,rfId:g,nodeTypes:x,nodeClickDistance:m,onError:y}){let{node:h,internals:b,isParent:S}=Ae(G=>{let X=G.nodeLookup.get(e),te=G.parentLookup.has(e);return{node:X,internals:X.internals,isParent:te}},Ke),w=h.type||"default",C=x?.[w]||WR[w];C===void 0&&(y?.("003",Aa.error003(w)),w="default",C=x?.default||WR.default);let L=!!(h.draggable||i&&typeof h.draggable>"u"),_=!!(h.selectable||s&&typeof h.selectable>"u"),A=!!(h.connectable||u&&typeof h.connectable>"u"),E=!!(h.focusable||c&&typeof h.focusable>"u"),P=at(),O=Kf(h),I=t4({node:h,nodeType:w,hasDimensions:O,resizeObserver:d}),M=fE({nodeRef:I,disabled:h.hidden||!L,noDragClassName:f,handleSelector:h.dragHandle,nodeId:e,isSelectable:_,nodeClickDistance:m}),R=pE();if(h.hidden)return null;let D=Co(h),k=Yq(h),T=_||L||t||a||o||n,N=a?G=>a(G,{...b.userNode}):void 0,U=o?G=>o(G,{...b.userNode}):void 0,q=n?G=>n(G,{...b.userNode}):void 0,Q=r?G=>r(G,{...b.userNode}):void 0,Y=l?G=>l(G,{...b.userNode}):void 0,W=G=>{let{selectNodesOnDrag:X,nodeDragThreshold:te}=P.getState();_&&(!X||!L||te>0)&&Ty({id:e,store:P,nodeRef:I}),t&&t(G,{...b.userNode})},ee=G=>{if(!(yy(G.nativeEvent)||v)){if(ny.includes(G.key)&&_){let X=G.key==="Escape";Ty({id:e,store:P,unselect:X,nodeRef:I})}else if(L&&h.selected&&Object.prototype.hasOwnProperty.call(up,G.key)){G.preventDefault();let{ariaLabelConfig:X}=P.getState();P.setState({ariaLiveMessage:X["node.a11yDescription.ariaLiveMessage"]({direction:G.key.replace("Arrow","").toLowerCase(),x:~~b.positionAbsolute.x,y:~~b.positionAbsolute.y})}),R({direction:up[G.key],factor:G.shiftKey?4:1})}}},F=()=>{if(v||!I.current?.matches(":focus-visible"))return;let{transform:G,width:X,height:te,autoPanOnNodeFocus:ae,setCenter:Z}=P.getState();if(!ae)return;jf(new Map([[e,h]]),{x:0,y:0,width:X,height:te},G,!0).length>0||Z(h.position.x+D.width/2,h.position.y+D.height/2,{zoom:G[2]})};return(0,z.jsx)("div",{className:lt(["react-flow__node",`react-flow__node-${w}`,{[p]:L},h.className,{selected:h.selected,selectable:_,parent:S,draggable:L,dragging:M}]),ref:I,style:{zIndex:b.z,transform:`translate(${b.positionAbsolute.x}px,${b.positionAbsolute.y}px)`,pointerEvents:T?"all":"none",visibility:O?"visible":"hidden",...h.style,...k},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:N,onMouseMove:U,onMouseLeave:q,onContextMenu:Q,onClick:W,onDoubleClick:Y,onKeyDown:E?ee:void 0,tabIndex:E?0:void 0,onFocus:E?F:void 0,role:h.ariaRole??(E?"group":void 0),"aria-roledescription":"node","aria-describedby":v?void 0:`${lE}-${g}`,"aria-label":h.ariaLabel,...h.domAttributes,children:(0,z.jsx)(zq,{value:e,children:(0,z.jsx)(C,{id:e,data:h.data,type:w,positionAbsoluteX:b.positionAbsolute.x,positionAbsoluteY:b.positionAbsolute.y,selected:h.selected??!1,selectable:_,draggable:L,deletable:h.deletable??!0,isConnectable:A,sourcePosition:h.sourcePosition,targetPosition:h.targetPosition,dragging:M,dragHandle:h.dragHandle,zIndex:b.z,parentId:h.parentId,...D})})})}var o4=(0,H.memo)(a4),n4=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function gE(e){let{nodesDraggable:t,nodesConnectable:a,nodesFocusable:o,elementsSelectable:n,onError:r}=Ae(n4,Ke),l=Qq(e.onlyRenderVisibleElements),i=e4();return(0,z.jsx)("div",{className:"react-flow__nodes",style:fp,children:l.map(s=>(0,z.jsx)(o4,{id:s,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:i,nodesDraggable:t,nodesConnectable:a,nodesFocusable:o,elementsSelectable:n,nodeClickDistance:e.nodeClickDistance,onError:r},s))})}gE.displayName="NodeRenderer";var r4=(0,H.memo)(gE);function l4(e){return Ae((0,H.useCallback)(a=>{if(!e)return a.edges.map(n=>n.id);let o=[];if(a.width&&a.height)for(let n of a.edges){let r=a.nodeLookup.get(n.source),l=a.nodeLookup.get(n.target);r&&l&&aR({sourceNode:r,targetNode:l,width:a.width,height:a.height,transform:a.transform})&&o.push(n.id)}return o},[e]),Ke)}var i4=({color:e="none",strokeWidth:t=1})=>{let a={strokeWidth:t,...e&&{stroke:e}};return(0,z.jsx)("polyline",{className:"arrow",style:a,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},s4=({color:e="none",strokeWidth:t=1})=>{let a={strokeWidth:t,...e&&{stroke:e,fill:e}};return(0,z.jsx)("polyline",{className:"arrowclosed",style:a,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},KR={[Zn.Arrow]:i4,[Zn.ArrowClosed]:s4};function u4(e){let t=at();return(0,H.useMemo)(()=>Object.prototype.hasOwnProperty.call(KR,e)?KR[e]:(t.getState().onError?.("009",Aa.error009(e)),null),[e])}var c4=({id:e,type:t,color:a,width:o=12.5,height:n=12.5,markerUnits:r="strokeWidth",strokeWidth:l,orient:i="auto-start-reverse"})=>{let s=u4(t);return s?(0,z.jsx)("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${o}`,markerHeight:`${n}`,viewBox:"-10 -10 20 20",markerUnits:r,orient:i,refX:"0",refY:"0",children:(0,z.jsx)(s,{color:a,strokeWidth:l})}):null},xE=({defaultColor:e,rfId:t})=>{let a=Ae(r=>r.edges),o=Ae(r=>r.defaultEdgeOptions),n=(0,H.useMemo)(()=>nR(a,{id:t,defaultColor:e,defaultMarkerStart:o?.markerStart,defaultMarkerEnd:o?.markerEnd}),[a,o,t,e]);return n.length?(0,z.jsx)("svg",{className:"react-flow__marker","aria-hidden":"true",children:(0,z.jsx)("defs",{children:n.map(r=>(0,z.jsx)(c4,{id:r.id,type:r.type,color:r.color,width:r.width,height:r.height,markerUnits:r.markerUnits,strokeWidth:r.strokeWidth,orient:r.orient},r.id))})}):null};xE.displayName="MarkerDefinitions";var d4=(0,H.memo)(xE);function yE({x:e,y:t,label:a,labelStyle:o,labelShowBg:n=!0,labelBgStyle:r,labelBgPadding:l=[2,4],labelBgBorderRadius:i=2,children:s,className:u,...c}){let[d,f]=(0,H.useState)({x:1,y:0,width:0,height:0}),p=lt(["react-flow__edge-textwrapper",u]),v=(0,H.useRef)(null);return(0,H.useEffect)(()=>{if(v.current){let g=v.current.getBBox();f({x:g.x,y:g.y,width:g.width,height:g.height})}},[a]),a?(0,z.jsxs)("g",{transform:`translate(${e-d.width/2} ${t-d.height/2})`,className:p,visibility:d.width?"visible":"hidden",...c,children:[n&&(0,z.jsx)("rect",{width:d.width+2*l[0],x:-l[0],y:-l[1],height:d.height+2*l[1],className:"react-flow__edge-textbg",style:r,rx:i,ry:i}),(0,z.jsx)("text",{className:"react-flow__edge-text",y:d.height/2,dy:"0.3em",ref:v,style:o,children:a}),s]}):null}yE.displayName="EdgeText";var f4=(0,H.memo)(yE);function pp({path:e,labelX:t,labelY:a,label:o,labelStyle:n,labelShowBg:r,labelBgStyle:l,labelBgPadding:i,labelBgBorderRadius:s,interactionWidth:u=20,...c}){return(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)("path",{...c,d:e,fill:"none",className:lt(["react-flow__edge-path",c.className])}),u?(0,z.jsx)("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:u,className:"react-flow__edge-interaction"}):null,o&&Va(t)&&Va(a)?(0,z.jsx)(f4,{x:t,y:a,label:o,labelStyle:n,labelShowBg:r,labelBgStyle:l,labelBgPadding:i,labelBgBorderRadius:s}):null]})}function $R({pos:e,x1:t,y1:a,x2:o,y2:n}){return e===le.Left||e===le.Right?[.5*(t+o),a]:[t,.5*(a+n)]}function vE({sourceX:e,sourceY:t,sourcePosition:a=le.Bottom,targetX:o,targetY:n,targetPosition:r=le.Top}){let[l,i]=$R({pos:a,x1:e,y1:t,x2:o,y2:n}),[s,u]=$R({pos:r,x1:o,y1:n,x2:e,y2:t}),[c,d,f,p]=Qf({sourceX:e,sourceY:t,targetX:o,targetY:n,sourceControlX:l,sourceControlY:i,targetControlX:s,targetControlY:u});return[`M${e},${t} C${l},${i} ${s},${u} ${o},${n}`,c,d,f,p]}function bE(e){return(0,H.memo)(({id:t,sourceX:a,sourceY:o,targetX:n,targetY:r,sourcePosition:l,targetPosition:i,label:s,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:p,style:v,markerEnd:g,markerStart:x,interactionWidth:m})=>{let[y,h,b]=vE({sourceX:a,sourceY:o,sourcePosition:l,targetX:n,targetY:r,targetPosition:i}),S=e.isInternal?void 0:t;return(0,z.jsx)(pp,{id:S,path:y,labelX:h,labelY:b,label:s,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:p,style:v,markerEnd:g,markerStart:x,interactionWidth:m})})}var p4=bE({isInternal:!1}),SE=bE({isInternal:!0});p4.displayName="SimpleBezierEdge";SE.displayName="SimpleBezierEdgeInternal";function wE(e){return(0,H.memo)(({id:t,sourceX:a,sourceY:o,targetX:n,targetY:r,label:l,labelStyle:i,labelShowBg:s,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,sourcePosition:p=le.Bottom,targetPosition:v=le.Top,markerEnd:g,markerStart:x,pathOptions:m,interactionWidth:y})=>{let[h,b,S]=Hu({sourceX:a,sourceY:o,sourcePosition:p,targetX:n,targetY:r,targetPosition:v,borderRadius:m?.borderRadius,offset:m?.offset,stepPosition:m?.stepPosition}),w=e.isInternal?void 0:t;return(0,z.jsx)(pp,{id:w,path:h,labelX:b,labelY:S,label:l,labelStyle:i,labelShowBg:s,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:g,markerStart:x,interactionWidth:y})})}var CE=wE({isInternal:!1}),LE=wE({isInternal:!0});CE.displayName="SmoothStepEdge";LE.displayName="SmoothStepEdgeInternal";function IE(e){return(0,H.memo)(({id:t,...a})=>{let o=e.isInternal?void 0:t;return(0,z.jsx)(CE,{...a,id:o,pathOptions:(0,H.useMemo)(()=>({borderRadius:0,offset:a.pathOptions?.offset}),[a.pathOptions?.offset])})})}var m4=IE({isInternal:!1}),_E=IE({isInternal:!0});m4.displayName="StepEdge";_E.displayName="StepEdgeInternal";function RE(e){return(0,H.memo)(({id:t,sourceX:a,sourceY:o,targetX:n,targetY:r,label:l,labelStyle:i,labelShowBg:s,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:p,markerStart:v,interactionWidth:g})=>{let[x,m,y]=ep({sourceX:a,sourceY:o,targetX:n,targetY:r}),h=e.isInternal?void 0:t;return(0,z.jsx)(pp,{id:h,path:x,labelX:m,labelY:y,label:l,labelStyle:i,labelShowBg:s,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:p,markerStart:v,interactionWidth:g})})}var h4=RE({isInternal:!1}),EE=RE({isInternal:!0});h4.displayName="StraightEdge";EE.displayName="StraightEdgeInternal";function AE(e){return(0,H.memo)(({id:t,sourceX:a,sourceY:o,targetX:n,targetY:r,sourcePosition:l=le.Bottom,targetPosition:i=le.Top,label:s,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:p,style:v,markerEnd:g,markerStart:x,pathOptions:m,interactionWidth:y})=>{let[h,b,S]=Jf({sourceX:a,sourceY:o,sourcePosition:l,targetX:n,targetY:r,targetPosition:i,curvature:m?.curvature}),w=e.isInternal?void 0:t;return(0,z.jsx)(pp,{id:w,path:h,labelX:b,labelY:S,label:s,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:p,style:v,markerEnd:g,markerStart:x,interactionWidth:y})})}var g4=AE({isInternal:!1}),ME=AE({isInternal:!0});g4.displayName="BezierEdge";ME.displayName="BezierEdgeInternal";var QR={default:ME,straight:EE,step:_E,smoothstep:LE,simplebezier:SE},JR={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},x4=(e,t,a)=>a===le.Left?e-t:a===le.Right?e+t:e,y4=(e,t,a)=>a===le.Top?e-t:a===le.Bottom?e+t:e,eE="react-flow__edgeupdater";function tE({position:e,centerX:t,centerY:a,radius:o=10,onMouseDown:n,onMouseEnter:r,onMouseOut:l,type:i}){return(0,z.jsx)("circle",{onMouseDown:n,onMouseEnter:r,onMouseOut:l,className:lt([eE,`${eE}-${i}`]),cx:x4(t,o,e),cy:y4(a,o,e),r:o,stroke:"transparent",fill:"transparent"})}function v4({isReconnectable:e,reconnectRadius:t,edge:a,sourceX:o,sourceY:n,targetX:r,targetY:l,sourcePosition:i,targetPosition:s,onReconnect:u,onReconnectStart:c,onReconnectEnd:d,setReconnecting:f,setUpdateHover:p}){let v=at(),g=(b,S)=>{if(b.button!==0)return;let{autoPanOnConnect:w,domNode:C,connectionMode:L,connectionRadius:_,lib:A,onConnectStart:E,cancelConnection:P,nodeLookup:O,rfId:I,panBy:M,updateConnection:R}=v.getState(),D=S.type==="target",k=(U,q)=>{f(!1),d?.(U,a,S.type,q)},T=U=>u?.(a,U),N=(U,q)=>{f(!0),c?.(b,a,S.type),E?.(U,q)};np.onPointerDown(b.nativeEvent,{autoPanOnConnect:w,connectionMode:L,connectionRadius:_,domNode:C,handleId:S.id,nodeId:S.nodeId,nodeLookup:O,isTarget:D,edgeUpdaterType:S.type,lib:A,flowId:I,cancelConnection:P,panBy:M,isValidConnection:(...U)=>v.getState().isValidConnection?.(...U)??!0,onConnect:T,onConnectStart:N,onConnectEnd:(...U)=>v.getState().onConnectEnd?.(...U),onReconnectEnd:k,updateConnection:R,getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,dragThreshold:v.getState().connectionDragThreshold,handleDomNode:b.currentTarget})},x=b=>g(b,{nodeId:a.target,id:a.targetHandle??null,type:"target"}),m=b=>g(b,{nodeId:a.source,id:a.sourceHandle??null,type:"source"}),y=()=>p(!0),h=()=>p(!1);return(0,z.jsxs)(z.Fragment,{children:[(e===!0||e==="source")&&(0,z.jsx)(tE,{position:i,centerX:o,centerY:n,radius:t,onMouseDown:x,onMouseEnter:y,onMouseOut:h,type:"source"}),(e===!0||e==="target")&&(0,z.jsx)(tE,{position:s,centerX:r,centerY:l,radius:t,onMouseDown:m,onMouseEnter:y,onMouseOut:h,type:"target"})]})}function b4({id:e,edgesFocusable:t,edgesReconnectable:a,elementsSelectable:o,onClick:n,onDoubleClick:r,onContextMenu:l,onMouseEnter:i,onMouseMove:s,onMouseLeave:u,reconnectRadius:c,onReconnect:d,onReconnectStart:f,onReconnectEnd:p,rfId:v,edgeTypes:g,noPanClassName:x,onError:m,disableKeyboardA11y:y}){let h=Ae(Z=>Z.edgeLookup.get(e)),b=Ae(Z=>Z.defaultEdgeOptions);h=b?{...b,...h}:h;let S=h.type||"default",w=g?.[S]||QR[S];w===void 0&&(m?.("011",Aa.error011(S)),S="default",w=g?.default||QR.default);let C=!!(h.focusable||t&&typeof h.focusable>"u"),L=typeof d<"u"&&(h.reconnectable||a&&typeof h.reconnectable>"u"),_=!!(h.selectable||o&&typeof h.selectable>"u"),A=(0,H.useRef)(null),[E,P]=(0,H.useState)(!1),[O,I]=(0,H.useState)(!1),M=at(),{zIndex:R,sourceX:D,sourceY:k,targetX:T,targetY:N,sourcePosition:U,targetPosition:q}=Ae((0,H.useCallback)(Z=>{let re=Z.nodeLookup.get(h.source),ye=Z.nodeLookup.get(h.target);if(!re||!ye)return{zIndex:h.zIndex,...JR};let Ne=oR({id:e,sourceNode:re,targetNode:ye,sourceHandle:h.sourceHandle||null,targetHandle:h.targetHandle||null,connectionMode:Z.connectionMode,onError:m});return{zIndex:tR({selected:h.selected,zIndex:h.zIndex,sourceNode:re,targetNode:ye,elevateOnSelect:Z.elevateEdgesOnSelect,zIndexMode:Z.zIndexMode}),...Ne||JR}},[h.source,h.target,h.sourceHandle,h.targetHandle,h.selected,h.zIndex]),Ke),Q=(0,H.useMemo)(()=>h.markerStart?`url('#${tp(h.markerStart,v)}')`:void 0,[h.markerStart,v]),Y=(0,H.useMemo)(()=>h.markerEnd?`url('#${tp(h.markerEnd,v)}')`:void 0,[h.markerEnd,v]);if(h.hidden||D===null||k===null||T===null||N===null)return null;let W=Z=>{let{addSelectedEdges:re,unselectNodesAndEdges:ye,multiSelectionActive:Ne}=M.getState();_&&(M.setState({nodesSelectionActive:!1}),h.selected&&Ne?(ye({nodes:[],edges:[h]}),A.current?.blur()):re([e])),n&&n(Z,h)},ee=r?Z=>{r(Z,{...h})}:void 0,F=l?Z=>{l(Z,{...h})}:void 0,G=i?Z=>{i(Z,{...h})}:void 0,X=s?Z=>{s(Z,{...h})}:void 0,te=u?Z=>{u(Z,{...h})}:void 0,ae=Z=>{if(!y&&ny.includes(Z.key)&&_){let{unselectNodesAndEdges:re,addSelectedEdges:ye}=M.getState();Z.key==="Escape"?(A.current?.blur(),re({edges:[h]})):ye([e])}};return(0,z.jsx)("svg",{style:{zIndex:R},children:(0,z.jsxs)("g",{className:lt(["react-flow__edge",`react-flow__edge-${S}`,h.className,x,{selected:h.selected,animated:h.animated,inactive:!_&&!n,updating:E,selectable:_}]),onClick:W,onDoubleClick:ee,onContextMenu:F,onMouseEnter:G,onMouseMove:X,onMouseLeave:te,onKeyDown:C?ae:void 0,tabIndex:C?0:void 0,role:h.ariaRole??(C?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":h.ariaLabel===null?void 0:h.ariaLabel||`Edge from ${h.source} to ${h.target}`,"aria-describedby":C?`${iE}-${v}`:void 0,ref:A,...h.domAttributes,children:[!O&&(0,z.jsx)(w,{id:e,source:h.source,target:h.target,type:h.type,selected:h.selected,animated:h.animated,selectable:_,deletable:h.deletable??!0,label:h.label,labelStyle:h.labelStyle,labelShowBg:h.labelShowBg,labelBgStyle:h.labelBgStyle,labelBgPadding:h.labelBgPadding,labelBgBorderRadius:h.labelBgBorderRadius,sourceX:D,sourceY:k,targetX:T,targetY:N,sourcePosition:U,targetPosition:q,data:h.data,style:h.style,sourceHandleId:h.sourceHandle,targetHandleId:h.targetHandle,markerStart:Q,markerEnd:Y,pathOptions:"pathOptions"in h?h.pathOptions:void 0,interactionWidth:h.interactionWidth}),L&&(0,z.jsx)(v4,{edge:h,isReconnectable:L,reconnectRadius:c,onReconnect:d,onReconnectStart:f,onReconnectEnd:p,sourceX:D,sourceY:k,targetX:T,targetY:N,sourcePosition:U,targetPosition:q,setUpdateHover:P,setReconnecting:I})]})})}var S4=(0,H.memo)(b4),w4=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function kE({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:a,edgeTypes:o,noPanClassName:n,onReconnect:r,onEdgeContextMenu:l,onEdgeMouseEnter:i,onEdgeMouseMove:s,onEdgeMouseLeave:u,onEdgeClick:c,reconnectRadius:d,onEdgeDoubleClick:f,onReconnectStart:p,onReconnectEnd:v,disableKeyboardA11y:g}){let{edgesFocusable:x,edgesReconnectable:m,elementsSelectable:y,onError:h}=Ae(w4,Ke),b=l4(t);return(0,z.jsxs)("div",{className:"react-flow__edges",children:[(0,z.jsx)(d4,{defaultColor:e,rfId:a}),b.map(S=>(0,z.jsx)(S4,{id:S,edgesFocusable:x,edgesReconnectable:m,elementsSelectable:y,noPanClassName:n,onReconnect:r,onContextMenu:l,onMouseEnter:i,onMouseMove:s,onMouseLeave:u,onClick:c,reconnectRadius:d,onDoubleClick:f,onReconnectStart:p,onReconnectEnd:v,rfId:a,onError:h,edgeTypes:o,disableKeyboardA11y:g},S))]})}kE.displayName="EdgeRenderer";var C4=(0,H.memo)(kE),L4=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function I4({children:e}){let t=Ae(L4);return(0,z.jsx)("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function _4(e){let t=Vu(),a=(0,H.useRef)(!1);(0,H.useEffect)(()=>{!a.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),a.current=!0)},[e,t.viewportInitialized])}var R4=e=>e.panZoom?.syncViewport;function E4(e){let t=Ae(R4),a=at();return(0,H.useEffect)(()=>{e&&(t?.(e),a.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function aE(e){return e.connection.inProgress?{...e.connection,to:Ni(e.connection.to,e.transform)}:{...e.connection}}function A4(e){return e?a=>{let o=aE(a);return e(o)}:aE}function M4(e){let t=A4(e);return Ae(t,Ke)}var k4=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function T4({containerStyle:e,style:t,type:a,component:o}){let{nodesConnectable:n,width:r,height:l,isValid:i,inProgress:s}=Ae(k4,Ke);return!(r&&n&&s)?null:(0,z.jsx)("svg",{style:e,width:r,height:l,className:"react-flow__connectionline react-flow__container",children:(0,z.jsx)("g",{className:lt(["react-flow__connection",iy(i)]),children:(0,z.jsx)(TE,{style:t,type:a,CustomComponent:o,isValid:i})})})}var TE=({style:e,type:t=wo.Bezier,CustomComponent:a,isValid:o})=>{let{inProgress:n,from:r,fromNode:l,fromHandle:i,fromPosition:s,to:u,toNode:c,toHandle:d,toPosition:f,pointer:p}=M4();if(!n)return;if(a)return(0,z.jsx)(a,{connectionLineType:t,connectionLineStyle:e,fromNode:l,fromHandle:i,fromX:r.x,fromY:r.y,toX:u.x,toY:u.y,fromPosition:s,toPosition:f,connectionStatus:iy(o),toNode:c,toHandle:d,pointer:p});let v="",g={sourceX:r.x,sourceY:r.y,sourcePosition:s,targetX:u.x,targetY:u.y,targetPosition:f};switch(t){case wo.Bezier:[v]=Jf(g);break;case wo.SimpleBezier:[v]=vE(g);break;case wo.Step:[v]=Hu({...g,borderRadius:0});break;case wo.SmoothStep:[v]=Hu(g);break;default:[v]=ep(g)}return(0,z.jsx)("path",{d:v,fill:"none",className:"react-flow__connection-path",style:e})};TE.displayName="ConnectionLine";var D4={};function oE(e=D4){let t=(0,H.useRef)(e),a=at();(0,H.useEffect)(()=>{},[e])}function N4(){let e=at(),t=(0,H.useRef)(!1);(0,H.useEffect)(()=>{},[])}function DE({nodeTypes:e,edgeTypes:t,onInit:a,onNodeClick:o,onEdgeClick:n,onNodeDoubleClick:r,onEdgeDoubleClick:l,onNodeMouseEnter:i,onNodeMouseMove:s,onNodeMouseLeave:u,onNodeContextMenu:c,onSelectionContextMenu:d,onSelectionStart:f,onSelectionEnd:p,connectionLineType:v,connectionLineStyle:g,connectionLineComponent:x,connectionLineContainerStyle:m,selectionKeyCode:y,selectionOnDrag:h,selectionMode:b,multiSelectionKeyCode:S,panActivationKeyCode:w,zoomActivationKeyCode:C,deleteKeyCode:L,onlyRenderVisibleElements:_,elementsSelectable:A,defaultViewport:E,translateExtent:P,minZoom:O,maxZoom:I,preventScrolling:M,defaultMarkerColor:R,zoomOnScroll:D,zoomOnPinch:k,panOnScroll:T,panOnScrollSpeed:N,panOnScrollMode:U,zoomOnDoubleClick:q,panOnDrag:Q,onPaneClick:Y,onPaneMouseEnter:W,onPaneMouseMove:ee,onPaneMouseLeave:F,onPaneScroll:G,onPaneContextMenu:X,paneClickDistance:te,nodeClickDistance:ae,onEdgeContextMenu:Z,onEdgeMouseEnter:re,onEdgeMouseMove:ye,onEdgeMouseLeave:Ne,reconnectRadius:Me,onReconnect:Je,onReconnectStart:co,onReconnectEnd:$a,noDragClassName:ta,noWheelClassName:mr,noPanClassName:hr,disableKeyboardA11y:gr,nodeExtent:Ll,rfId:j,viewport:Pe,onViewportChange:ya}){return oE(e),oE(t),N4(),_4(a),E4(Pe),(0,z.jsx)(Kq,{onPaneClick:Y,onPaneMouseEnter:W,onPaneMouseMove:ee,onPaneMouseLeave:F,onPaneContextMenu:X,onPaneScroll:G,paneClickDistance:te,deleteKeyCode:L,selectionKeyCode:y,selectionOnDrag:h,selectionMode:b,onSelectionStart:f,onSelectionEnd:p,multiSelectionKeyCode:S,panActivationKeyCode:w,zoomActivationKeyCode:C,elementsSelectable:A,zoomOnScroll:D,zoomOnPinch:k,zoomOnDoubleClick:q,panOnScroll:T,panOnScrollSpeed:N,panOnScrollMode:U,panOnDrag:Q,defaultViewport:E,translateExtent:P,minZoom:O,maxZoom:I,onSelectionContextMenu:d,preventScrolling:M,noDragClassName:ta,noWheelClassName:mr,noPanClassName:hr,disableKeyboardA11y:gr,onViewportChange:ya,isControlledViewport:!!Pe,children:(0,z.jsxs)(I4,{children:[(0,z.jsx)(C4,{edgeTypes:t,onEdgeClick:n,onEdgeDoubleClick:l,onReconnect:Je,onReconnectStart:co,onReconnectEnd:$a,onlyRenderVisibleElements:_,onEdgeContextMenu:Z,onEdgeMouseEnter:re,onEdgeMouseMove:ye,onEdgeMouseLeave:Ne,reconnectRadius:Me,defaultMarkerColor:R,noPanClassName:hr,disableKeyboardA11y:gr,rfId:j}),(0,z.jsx)(T4,{style:g,type:v,component:x,containerStyle:m}),(0,z.jsx)("div",{className:"react-flow__edgelabel-renderer"}),(0,z.jsx)(r4,{nodeTypes:e,onNodeClick:o,onNodeDoubleClick:r,onNodeMouseEnter:i,onNodeMouseMove:s,onNodeMouseLeave:u,onNodeContextMenu:c,nodeClickDistance:ae,onlyRenderVisibleElements:_,noPanClassName:hr,noDragClassName:ta,disableKeyboardA11y:gr,nodeExtent:Ll,rfId:j}),(0,z.jsx)("div",{className:"react-flow__viewport-portal"})]})})}DE.displayName="GraphView";var P4=(0,H.memo)(DE),nE=({nodes:e,edges:t,defaultNodes:a,defaultEdges:o,width:n,height:r,fitView:l,fitViewOptions:i,minZoom:s=.5,maxZoom:u=2,nodeOrigin:c,nodeExtent:d,zIndexMode:f="basic"}={})=>{let p=new Map,v=new Map,g=new Map,x=new Map,m=o??t??[],y=a??e??[],h=c??[0,0],b=d??Mi;_y(g,x,m);let{nodesInitialized:S}=ap(y,p,v,{nodeOrigin:h,nodeExtent:b,zIndexMode:f}),w=[0,0,1];if(l&&n&&r){let C=ki(p,{filter:E=>!!((E.width||E.initialWidth)&&(E.height||E.initialHeight))}),{x:L,y:_,zoom:A}=Fu(C,n,r,s,u,i?.padding??.1);w=[L,_,A]}return{rfId:"1",width:n??0,height:r??0,transform:w,nodes:y,nodesInitialized:S,nodeLookup:p,parentLookup:v,edges:m,edgeLookup:x,connectionLookup:g,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:a!==void 0,hasDefaultEdges:o!==void 0,panZoom:null,minZoom:s,maxZoom:u,translateExtent:Mi,nodeExtent:b,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Wn.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:h,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:l??!1,fitViewOptions:i,fitViewResolver:null,connection:{...ly},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:my,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:ry,zIndexMode:f,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},O4=({nodes:e,edges:t,defaultNodes:a,defaultEdges:o,width:n,height:r,fitView:l,fitViewOptions:i,minZoom:s,maxZoom:u,nodeOrigin:c,nodeExtent:d,zIndexMode:f})=>PR((p,v)=>{async function g(){let{nodeLookup:x,panZoom:m,fitViewOptions:y,fitViewResolver:h,width:b,height:S,minZoom:w,maxZoom:C}=v();m&&(await Z1({nodes:x,width:b,height:S,panZoom:m,minZoom:w,maxZoom:C},y),h?.resolve(!0),p({fitViewResolver:null}))}return{...nE({nodes:e,edges:t,width:n,height:r,fitView:l,fitViewOptions:i,minZoom:s,maxZoom:u,nodeOrigin:c,nodeExtent:d,defaultNodes:a,defaultEdges:o,zIndexMode:f}),setNodes:x=>{let{nodeLookup:m,parentLookup:y,nodeOrigin:h,elevateNodesOnSelect:b,fitViewQueued:S,zIndexMode:w,nodesSelectionActive:C}=v(),{nodesInitialized:L,hasSelectedNodes:_}=ap(x,m,y,{nodeOrigin:h,nodeExtent:d,elevateNodesOnSelect:b,checkEquality:!0,zIndexMode:w}),A=C&&_;S&&L?(g(),p({nodes:x,nodesInitialized:L,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:A})):p({nodes:x,nodesInitialized:L,nodesSelectionActive:A})},setEdges:x=>{let{connectionLookup:m,edgeLookup:y}=v();_y(m,y,x),p({edges:x})},setDefaultNodesAndEdges:(x,m)=>{if(x){let{setNodes:y}=v();y(x),p({hasDefaultNodes:!0})}if(m){let{setEdges:y}=v();y(m),p({hasDefaultEdges:!0})}},updateNodeInternals:x=>{let{triggerNodeChanges:m,nodeLookup:y,parentLookup:h,domNode:b,nodeOrigin:S,nodeExtent:w,debug:C,fitViewQueued:L,zIndexMode:_}=v(),{changes:A,updatedInternals:E}=sR(x,y,h,b,S,w,_);E&&(lR(y,h,{nodeOrigin:S,nodeExtent:w,zIndexMode:_}),L?(g(),p({fitViewQueued:!1,fitViewOptions:void 0})):p({}),A?.length>0&&(C&&console.log("React Flow: trigger node changes",A),m?.(A)))},updateNodePositions:(x,m=!1)=>{let y=[],h=[],{nodeLookup:b,triggerNodeChanges:S,connection:w,updateConnection:C,onNodesChangeMiddlewareMap:L}=v();for(let[_,A]of x){let E=b.get(_),P=!!(E?.expandParent&&E?.parentId&&A?.position),O={id:_,type:"position",position:P?{x:Math.max(0,A.position.x),y:Math.max(0,A.position.y)}:A.position,dragging:m};if(E&&w.inProgress&&w.fromNode.id===E.id){let I=Kn(E,w.fromHandle,le.Left,!0);C({...w,from:I})}P&&E.parentId&&y.push({id:_,parentId:E.parentId,rect:{...A.internals.positionAbsolute,width:A.measured.width??0,height:A.measured.height??0}}),h.push(O)}if(y.length>0){let{parentLookup:_,nodeOrigin:A}=v(),E=op(y,b,_,A);h.push(...E)}for(let _ of L.values())h=_(h);S(h)},triggerNodeChanges:x=>{let{onNodesChange:m,setNodes:y,nodes:h,hasDefaultNodes:b,debug:S}=v();if(x?.length){if(b){let w=qu(x,h);y(w)}S&&console.log("React Flow: trigger node changes",x),m?.(x)}},triggerEdgeChanges:x=>{let{onEdgesChange:m,setEdges:y,edges:h,hasDefaultEdges:b,debug:S}=v();if(x?.length){if(b){let w=wq(x,h);y(w)}S&&console.log("React Flow: trigger edge changes",x),m?.(x)}},addSelectedNodes:x=>{let{multiSelectionActive:m,edgeLookup:y,nodeLookup:h,triggerNodeChanges:b,triggerEdgeChanges:S}=v();if(m){let w=x.map(C=>$r(C,!0));b(w);return}b(Bi(h,new Set([...x]),!0)),S(Bi(y))},addSelectedEdges:x=>{let{multiSelectionActive:m,edgeLookup:y,nodeLookup:h,triggerNodeChanges:b,triggerEdgeChanges:S}=v();if(m){let w=x.map(C=>$r(C,!0));S(w);return}S(Bi(y,new Set([...x]))),b(Bi(h,new Set,!0))},unselectNodesAndEdges:({nodes:x,edges:m}={})=>{let{edges:y,nodes:h,nodeLookup:b,triggerNodeChanges:S,triggerEdgeChanges:w}=v(),C=x||h,L=m||y,_=[];for(let E of C){if(!E.selected)continue;let P=b.get(E.id);P&&(P.selected=!1),_.push($r(E.id,!1))}let A=[];for(let E of L)E.selected&&A.push($r(E.id,!1));S(_),w(A)},setMinZoom:x=>{let{panZoom:m,maxZoom:y}=v();m?.setScaleExtent([x,y]),p({minZoom:x})},setMaxZoom:x=>{let{panZoom:m,minZoom:y}=v();m?.setScaleExtent([y,x]),p({maxZoom:x})},setTranslateExtent:x=>{v().panZoom?.setTranslateExtent(x),p({translateExtent:x})},resetSelectedElements:()=>{let{edges:x,nodes:m,triggerNodeChanges:y,triggerEdgeChanges:h,elementsSelectable:b}=v();if(!b)return;let S=m.reduce((C,L)=>L.selected?[...C,$r(L.id,!1)]:C,[]),w=x.reduce((C,L)=>L.selected?[...C,$r(L.id,!1)]:C,[]);y(S),h(w)},setNodeExtent:x=>{let{nodes:m,nodeLookup:y,parentLookup:h,nodeOrigin:b,elevateNodesOnSelect:S,nodeExtent:w,zIndexMode:C}=v();x[0][0]===w[0][0]&&x[0][1]===w[0][1]&&x[1][0]===w[1][0]&&x[1][1]===w[1][1]||(ap(m,y,h,{nodeOrigin:b,nodeExtent:x,elevateNodesOnSelect:S,checkEquality:!1,zIndexMode:C}),p({nodeExtent:x}))},panBy:x=>{let{transform:m,width:y,height:h,panZoom:b,translateExtent:S}=v();return uR({delta:x,panZoom:b,transform:m,translateExtent:S,width:y,height:h})},setCenter:async(x,m,y)=>{let{width:h,height:b,maxZoom:S,panZoom:w}=v();if(!w)return Promise.resolve(!1);let C=typeof y?.zoom<"u"?y.zoom:S;return await w.setViewport({x:h/2-x*C,y:b/2-m*C,zoom:C},{duration:y?.duration,ease:y?.ease,interpolate:y?.interpolate}),Promise.resolve(!0)},cancelConnection:()=>{p({connection:{...ly}})},updateConnection:x=>{p({connection:x})},reset:()=>p({...nE()})}},Object.is);function B4({initialNodes:e,initialEdges:t,defaultNodes:a,defaultEdges:o,initialWidth:n,initialHeight:r,initialMinZoom:l,initialMaxZoom:i,initialFitViewOptions:s,fitView:u,nodeOrigin:c,nodeExtent:d,zIndexMode:f,children:p}){let[v]=(0,H.useState)(()=>O4({nodes:e,edges:t,defaultNodes:a,defaultEdges:o,width:n,height:r,fitView:u,minZoom:l,maxZoom:i,fitViewOptions:s,nodeOrigin:c,nodeExtent:d,zIndexMode:f}));return(0,z.jsx)(aq,{value:v,children:(0,z.jsx)(Iq,{children:p})})}function z4({children:e,nodes:t,edges:a,defaultNodes:o,defaultEdges:n,width:r,height:l,fitView:i,fitViewOptions:s,minZoom:u,maxZoom:c,nodeOrigin:d,nodeExtent:f,zIndexMode:p}){return(0,H.useContext)(cp)?(0,z.jsx)(z.Fragment,{children:e}):(0,z.jsx)(B4,{initialNodes:t,initialEdges:a,defaultNodes:o,defaultEdges:n,initialWidth:r,initialHeight:l,fitView:i,initialFitViewOptions:s,initialMinZoom:u,initialMaxZoom:c,nodeOrigin:d,nodeExtent:f,zIndexMode:p,children:e})}var F4={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function H4({nodes:e,edges:t,defaultNodes:a,defaultEdges:o,className:n,nodeTypes:r,edgeTypes:l,onNodeClick:i,onEdgeClick:s,onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onConnect:p,onConnectStart:v,onConnectEnd:g,onClickConnectStart:x,onClickConnectEnd:m,onNodeMouseEnter:y,onNodeMouseMove:h,onNodeMouseLeave:b,onNodeContextMenu:S,onNodeDoubleClick:w,onNodeDragStart:C,onNodeDrag:L,onNodeDragStop:_,onNodesDelete:A,onEdgesDelete:E,onDelete:P,onSelectionChange:O,onSelectionDragStart:I,onSelectionDrag:M,onSelectionDragStop:R,onSelectionContextMenu:D,onSelectionStart:k,onSelectionEnd:T,onBeforeDelete:N,connectionMode:U,connectionLineType:q=wo.Bezier,connectionLineStyle:Q,connectionLineComponent:Y,connectionLineContainerStyle:W,deleteKeyCode:ee="Backspace",selectionKeyCode:F="Shift",selectionOnDrag:G=!1,selectionMode:X=Wr.Full,panActivationKeyCode:te="Space",multiSelectionKeyCode:ae=Pi()?"Meta":"Control",zoomActivationKeyCode:Z=Pi()?"Meta":"Control",snapToGrid:re,snapGrid:ye,onlyRenderVisibleElements:Ne=!1,selectNodesOnDrag:Me,nodesDraggable:Je,autoPanOnNodeFocus:co,nodesConnectable:$a,nodesFocusable:ta,nodeOrigin:mr=sE,edgesFocusable:hr,edgesReconnectable:gr,elementsSelectable:Ll=!0,defaultViewport:j=hq,minZoom:Pe=.5,maxZoom:ya=2,translateExtent:Il=Mi,preventScrolling:Mm=!0,nodeExtent:ls,defaultMarkerColor:km="#b1b1b7",zoomOnScroll:WD=!0,zoomOnPinch:ZD=!0,panOnScroll:KD=!1,panOnScrollSpeed:$D=.5,panOnScrollMode:QD=on.Free,zoomOnDoubleClick:JD=!0,panOnDrag:eN=!0,onPaneClick:tN,onPaneMouseEnter:aN,onPaneMouseMove:oN,onPaneMouseLeave:nN,onPaneScroll:rN,onPaneContextMenu:lN,paneClickDistance:iN=1,nodeClickDistance:sN=0,children:uN,onReconnect:cN,onReconnectStart:dN,onReconnectEnd:fN,onEdgeContextMenu:pN,onEdgeDoubleClick:mN,onEdgeMouseEnter:hN,onEdgeMouseMove:gN,onEdgeMouseLeave:xN,reconnectRadius:yN=10,onNodesChange:vN,onEdgesChange:bN,noDragClassName:SN="nodrag",noWheelClassName:wN="nowheel",noPanClassName:kb="nopan",fitView:Tb,fitViewOptions:Db,connectOnClick:CN,attributionPosition:LN,proOptions:IN,defaultEdgeOptions:_N,elevateNodesOnSelect:RN=!0,elevateEdgesOnSelect:EN=!1,disableKeyboardA11y:Nb=!1,autoPanOnConnect:AN,autoPanOnNodeDrag:MN,autoPanSpeed:kN,connectionRadius:TN,isValidConnection:DN,onError:NN,style:PN,id:Pb,nodeDragThreshold:ON,connectionDragThreshold:BN,viewport:zN,onViewportChange:FN,width:HN,height:UN,colorMode:qN="light",debug:VN,onScroll:Ob,ariaLabelConfig:GN,zIndexMode:Bb="basic",...XN},YN){let Tm=Pb||"1",jN=vq(qN),WN=(0,H.useCallback)(zb=>{zb.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Ob?.(zb)},[Ob]);return(0,z.jsx)("div",{"data-testid":"rf__wrapper",...XN,onScroll:WN,style:{...PN,...F4},ref:YN,className:lt(["react-flow",n,jN]),id:Pb,role:"application",children:(0,z.jsxs)(z4,{nodes:e,edges:t,width:HN,height:UN,fitView:Tb,fitViewOptions:Db,minZoom:Pe,maxZoom:ya,nodeOrigin:mr,nodeExtent:ls,zIndexMode:Bb,children:[(0,z.jsx)(yq,{nodes:e,edges:t,defaultNodes:a,defaultEdges:o,onConnect:p,onConnectStart:v,onConnectEnd:g,onClickConnectStart:x,onClickConnectEnd:m,nodesDraggable:Je,autoPanOnNodeFocus:co,nodesConnectable:$a,nodesFocusable:ta,edgesFocusable:hr,edgesReconnectable:gr,elementsSelectable:Ll,elevateNodesOnSelect:RN,elevateEdgesOnSelect:EN,minZoom:Pe,maxZoom:ya,nodeExtent:ls,onNodesChange:vN,onEdgesChange:bN,snapToGrid:re,snapGrid:ye,connectionMode:U,translateExtent:Il,connectOnClick:CN,defaultEdgeOptions:_N,fitView:Tb,fitViewOptions:Db,onNodesDelete:A,onEdgesDelete:E,onDelete:P,onNodeDragStart:C,onNodeDrag:L,onNodeDragStop:_,onSelectionDrag:M,onSelectionDragStart:I,onSelectionDragStop:R,onMove:c,onMoveStart:d,onMoveEnd:f,noPanClassName:kb,nodeOrigin:mr,rfId:Tm,autoPanOnConnect:AN,autoPanOnNodeDrag:MN,autoPanSpeed:kN,onError:NN,connectionRadius:TN,isValidConnection:DN,selectNodesOnDrag:Me,nodeDragThreshold:ON,connectionDragThreshold:BN,onBeforeDelete:N,debug:VN,ariaLabelConfig:GN,zIndexMode:Bb}),(0,z.jsx)(P4,{onInit:u,onNodeClick:i,onEdgeClick:s,onNodeMouseEnter:y,onNodeMouseMove:h,onNodeMouseLeave:b,onNodeContextMenu:S,onNodeDoubleClick:w,nodeTypes:r,edgeTypes:l,connectionLineType:q,connectionLineStyle:Q,connectionLineComponent:Y,connectionLineContainerStyle:W,selectionKeyCode:F,selectionOnDrag:G,selectionMode:X,deleteKeyCode:ee,multiSelectionKeyCode:ae,panActivationKeyCode:te,zoomActivationKeyCode:Z,onlyRenderVisibleElements:Ne,defaultViewport:j,translateExtent:Il,minZoom:Pe,maxZoom:ya,preventScrolling:Mm,zoomOnScroll:WD,zoomOnPinch:ZD,zoomOnDoubleClick:JD,panOnScroll:KD,panOnScrollSpeed:$D,panOnScrollMode:QD,panOnDrag:eN,onPaneClick:tN,onPaneMouseEnter:aN,onPaneMouseMove:oN,onPaneMouseLeave:nN,onPaneScroll:rN,onPaneContextMenu:lN,paneClickDistance:iN,nodeClickDistance:sN,onSelectionContextMenu:D,onSelectionStart:k,onSelectionEnd:T,onReconnect:cN,onReconnectStart:dN,onReconnectEnd:fN,onEdgeContextMenu:pN,onEdgeDoubleClick:mN,onEdgeMouseEnter:hN,onEdgeMouseMove:gN,onEdgeMouseLeave:xN,reconnectRadius:yN,defaultMarkerColor:km,noDragClassName:SN,noWheelClassName:wN,noPanClassName:kb,rfId:Tm,disableKeyboardA11y:Nb,nodeExtent:ls,viewport:zN,onViewportChange:FN}),(0,z.jsx)(mq,{onSelectionChange:O}),uN,(0,z.jsx)(uq,{proOptions:IN,position:LN}),(0,z.jsx)(sq,{rfId:Tm,disableKeyboardA11y:Nb})]})})}var NE=cE(H4);var U4=e=>t=>{if(!e.includeHiddenNodes)return t.nodesInitialized;if(t.nodeLookup.size===0)return!1;for(let[,{internals:a}]of t.nodeLookup)if(a.handleBounds===void 0||!Kf(a.userNode))return!1;return!0};function PE(e={includeHiddenNodes:!1}){return Ae(U4(e))}var FQ=Aa.error014();function q4({dimensions:e,lineWidth:t,variant:a,className:o}){return(0,z.jsx)("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:lt(["react-flow__background-pattern",a,o])})}function V4({radius:e,className:t}){return(0,z.jsx)("circle",{cx:e,cy:e,r:e,className:lt(["react-flow__background-pattern","dots",t])})}var Qn;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Qn||(Qn={}));var G4={[Qn.Dots]:1,[Qn.Lines]:1,[Qn.Cross]:6},X4=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function OE({id:e,variant:t=Qn.Dots,gap:a=20,size:o,lineWidth:n=1,offset:r=0,color:l,bgColor:i,style:s,className:u,patternClassName:c}){let d=(0,H.useRef)(null),{transform:f,patternId:p}=Ae(X4,Ke),v=o||G4[t],g=t===Qn.Dots,x=t===Qn.Cross,m=Array.isArray(a)?a:[a,a],y=[m[0]*f[2]||1,m[1]*f[2]||1],h=v*f[2],b=Array.isArray(r)?r:[r,r],S=x?[h,h]:y,w=[b[0]*f[2]||1+S[0]/2,b[1]*f[2]||1+S[1]/2],C=`${p}${e||""}`;return(0,z.jsxs)("svg",{className:lt(["react-flow__background",u]),style:{...s,...fp,"--xy-background-color-props":i,"--xy-background-pattern-color-props":l},ref:d,"data-testid":"rf__background",children:[(0,z.jsx)("pattern",{id:C,x:f[0]%y[0],y:f[1]%y[1],width:y[0],height:y[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${w[0]},-${w[1]})`,children:g?(0,z.jsx)(V4,{radius:h/2,className:c}):(0,z.jsx)(q4,{dimensions:S,lineWidth:n,variant:t,className:c})}),(0,z.jsx)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${C})`})]})}OE.displayName="Background";var BE=(0,H.memo)(OE);function Y4(){return(0,z.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:(0,z.jsx)("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function j4(){return(0,z.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:(0,z.jsx)("path",{d:"M0 0h32v4.2H0z"})})}function W4(){return(0,z.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:(0,z.jsx)("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function Z4(){return(0,z.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,z.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function K4(){return(0,z.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,z.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function sp({children:e,className:t,...a}){return(0,z.jsx)("button",{type:"button",className:lt(["react-flow__controls-button",t]),...a,children:e})}var $4=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function zE({style:e,showZoom:t=!0,showFitView:a=!0,showInteractive:o=!0,fitViewOptions:n,onZoomIn:r,onZoomOut:l,onFitView:i,onInteractiveChange:s,className:u,children:c,position:d="bottom-left",orientation:f="vertical","aria-label":p}){let v=at(),{isInteractive:g,minZoomReached:x,maxZoomReached:m,ariaLabelConfig:y}=Ae($4,Ke),{zoomIn:h,zoomOut:b,fitView:S}=Vu(),w=()=>{h(),r?.()},C=()=>{b(),l?.()},L=()=>{S(n),i?.()},_=()=>{v.setState({nodesDraggable:!g,nodesConnectable:!g,elementsSelectable:!g}),s?.(!g)};return(0,z.jsxs)(dp,{className:lt(["react-flow__controls",f==="horizontal"?"horizontal":"vertical",u]),position:d,style:e,"data-testid":"rf__controls","aria-label":p??y["controls.ariaLabel"],children:[t&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(sp,{onClick:w,className:"react-flow__controls-zoomin",title:y["controls.zoomIn.ariaLabel"],"aria-label":y["controls.zoomIn.ariaLabel"],disabled:m,children:(0,z.jsx)(Y4,{})}),(0,z.jsx)(sp,{onClick:C,className:"react-flow__controls-zoomout",title:y["controls.zoomOut.ariaLabel"],"aria-label":y["controls.zoomOut.ariaLabel"],disabled:x,children:(0,z.jsx)(j4,{})})]}),a&&(0,z.jsx)(sp,{className:"react-flow__controls-fitview",onClick:L,title:y["controls.fitView.ariaLabel"],"aria-label":y["controls.fitView.ariaLabel"],children:(0,z.jsx)(W4,{})}),o&&(0,z.jsx)(sp,{className:"react-flow__controls-interactive",onClick:_,title:y["controls.interactive.ariaLabel"],"aria-label":y["controls.interactive.ariaLabel"],children:g?(0,z.jsx)(K4,{}):(0,z.jsx)(Z4,{})}),c]})}zE.displayName="Controls";var HQ=(0,H.memo)(zE);function Q4({id:e,x:t,y:a,width:o,height:n,style:r,color:l,strokeColor:i,strokeWidth:s,className:u,borderRadius:c,shapeRendering:d,selected:f,onClick:p}){let{background:v,backgroundColor:g}=r||{},x=l||v||g;return(0,z.jsx)("rect",{className:lt(["react-flow__minimap-node",{selected:f},u]),x:t,y:a,rx:c,ry:c,width:o,height:n,style:{fill:x,stroke:i,strokeWidth:s},shapeRendering:d,onClick:p?m=>p(m,e):void 0})}var J4=(0,H.memo)(Q4),eV=e=>e.nodes.map(t=>t.id),My=e=>e instanceof Function?e:()=>e;function tV({nodeStrokeColor:e,nodeColor:t,nodeClassName:a="",nodeBorderRadius:o=5,nodeStrokeWidth:n,nodeComponent:r=J4,onClick:l}){let i=Ae(eV,Ke),s=My(t),u=My(e),c=My(a),d=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return(0,z.jsx)(z.Fragment,{children:i.map(f=>(0,z.jsx)(oV,{id:f,nodeColorFunc:s,nodeStrokeColorFunc:u,nodeClassNameFunc:c,nodeBorderRadius:o,nodeStrokeWidth:n,NodeComponent:r,onClick:l,shapeRendering:d},f))})}function aV({id:e,nodeColorFunc:t,nodeStrokeColorFunc:a,nodeClassNameFunc:o,nodeBorderRadius:n,nodeStrokeWidth:r,shapeRendering:l,NodeComponent:i,onClick:s}){let{node:u,x:c,y:d,width:f,height:p}=Ae(v=>{let g=v.nodeLookup.get(e);if(!g)return{node:void 0,x:0,y:0,width:0,height:0};let x=g.internals.userNode,{x:m,y}=g.internals.positionAbsolute,{width:h,height:b}=Co(x);return{node:x,x:m,y,width:h,height:b}},Ke);return!u||u.hidden||!Kf(u)?null:(0,z.jsx)(i,{x:c,y:d,width:f,height:p,style:u.style,selected:!!u.selected,className:o(u),color:t(u),borderRadius:n,strokeColor:a(u),strokeWidth:r,shapeRendering:l,onClick:s,id:u.id})}var oV=(0,H.memo)(aV),nV=(0,H.memo)(tV),rV=200,lV=150,iV=e=>!e.hidden,sV=e=>{let t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?fy(ki(e.nodeLookup,{filter:iV}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},uV="react-flow__minimap-desc";function FE({style:e,className:t,nodeStrokeColor:a,nodeColor:o,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:l,nodeComponent:i,bgColor:s,maskColor:u,maskStrokeColor:c,maskStrokeWidth:d,position:f="bottom-right",onClick:p,onNodeClick:v,pannable:g=!1,zoomable:x=!1,ariaLabel:m,inversePan:y,zoomStep:h=1,offsetScale:b=5}){let S=at(),w=(0,H.useRef)(null),{boundingRect:C,viewBB:L,rfId:_,panZoom:A,translateExtent:E,flowWidth:P,flowHeight:O,ariaLabelConfig:I}=Ae(sV,Ke),M=e?.width??rV,R=e?.height??lV,D=C.width/M,k=C.height/R,T=Math.max(D,k),N=T*M,U=T*R,q=b*T,Q=C.x-(N-C.width)/2-q,Y=C.y-(U-C.height)/2-q,W=N+q*2,ee=U+q*2,F=`${uV}-${_}`,G=(0,H.useRef)(0),X=(0,H.useRef)();G.current=T,(0,H.useEffect)(()=>{if(w.current&&A)return X.current=gR({domNode:w.current,panZoom:A,getTransform:()=>S.getState().transform,getViewScale:()=>G.current}),()=>{X.current?.destroy()}},[A]),(0,H.useEffect)(()=>{X.current?.update({translateExtent:E,width:P,height:O,inversePan:y,pannable:g,zoomStep:h,zoomable:x})},[g,x,y,h,E,P,O]);let te=p?re=>{let[ye,Ne]=X.current?.pointer(re)||[0,0];p(re,{x:ye,y:Ne})}:void 0,ae=v?(0,H.useCallback)((re,ye)=>{let Ne=S.getState().nodeLookup.get(ye).internals.userNode;v(re,Ne)},[]):void 0,Z=m??I["minimap.ariaLabel"];return(0,z.jsx)(dp,{position:f,style:{...e,"--xy-minimap-background-color-props":typeof s=="string"?s:void 0,"--xy-minimap-mask-background-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-stroke-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-stroke-width-props":typeof d=="number"?d*T:void 0,"--xy-minimap-node-background-color-props":typeof o=="string"?o:void 0,"--xy-minimap-node-stroke-color-props":typeof a=="string"?a:void 0,"--xy-minimap-node-stroke-width-props":typeof l=="number"?l:void 0},className:lt(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:(0,z.jsxs)("svg",{width:M,height:R,viewBox:`${Q} ${Y} ${W} ${ee}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":F,ref:w,onClick:te,children:[Z&&(0,z.jsx)("title",{id:F,children:Z}),(0,z.jsx)(nV,{onClick:ae,nodeColor:o,nodeStrokeColor:a,nodeBorderRadius:r,nodeClassName:n,nodeStrokeWidth:l,nodeComponent:i}),(0,z.jsx)("path",{className:"react-flow__minimap-mask",d:`M${Q-q},${Y-q}h${W+q*2}v${ee+q*2}h${-W-q*2}z
        M${L.x},${L.y}h${L.width}v${L.height}h${-L.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}FE.displayName="MiniMap";var UQ=(0,H.memo)(FE),cV=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,dV={[$n.Line]:"right",[$n.Handle]:"bottom-right"};function fV({nodeId:e,position:t,variant:a=$n.Handle,className:o,style:n=void 0,children:r,color:l,minWidth:i=10,minHeight:s=10,maxWidth:u=Number.MAX_VALUE,maxHeight:c=Number.MAX_VALUE,keepAspectRatio:d=!1,resizeDirection:f,autoScale:p=!0,shouldResize:v,onResizeStart:g,onResize:x,onResizeEnd:m}){let y=mE(),h=typeof e=="string"?e:y,b=at(),S=(0,H.useRef)(null),w=a===$n.Handle,C=Ae((0,H.useCallback)(cV(w&&p),[w,p]),Ke),L=(0,H.useRef)(null),_=t??dV[a];(0,H.useEffect)(()=>{if(!(!S.current||!h))return L.current||(L.current=SR({domNode:S.current,nodeId:h,getStoreItems:()=>{let{nodeLookup:E,transform:P,snapGrid:O,snapToGrid:I,nodeOrigin:M,domNode:R}=b.getState();return{nodeLookup:E,transform:P,snapGrid:O,snapToGrid:I,nodeOrigin:M,paneDomNode:R}},onChange:(E,P)=>{let{triggerNodeChanges:O,nodeLookup:I,parentLookup:M,nodeOrigin:R}=b.getState(),D=[],k={x:E.x,y:E.y},T=I.get(h);if(T&&T.expandParent&&T.parentId){let N=T.origin??R,U=E.width??T.measured.width??0,q=E.height??T.measured.height??0,Q={id:T.id,parentId:T.parentId,rect:{width:U,height:q,...hy({x:E.x??T.position.x,y:E.y??T.position.y},{width:U,height:q},T.parentId,I,N)}},Y=op([Q],I,M,R);D.push(...Y),k.x=E.x?Math.max(N[0]*U,E.x):void 0,k.y=E.y?Math.max(N[1]*q,E.y):void 0}if(k.x!==void 0&&k.y!==void 0){let N={id:h,type:"position",position:{...k}};D.push(N)}if(E.width!==void 0&&E.height!==void 0){let U={id:h,type:"dimensions",resizing:!0,setAttributes:f?f==="horizontal"?"width":"height":!0,dimensions:{width:E.width,height:E.height}};D.push(U)}for(let N of P){let U={...N,type:"position"};D.push(U)}O(D)},onEnd:({width:E,height:P})=>{let O={id:h,type:"dimensions",resizing:!1,dimensions:{width:E,height:P}};b.getState().triggerNodeChanges([O])}})),L.current.update({controlPosition:_,boundaries:{minWidth:i,minHeight:s,maxWidth:u,maxHeight:c},keepAspectRatio:d,resizeDirection:f,onResizeStart:g,onResize:x,onResizeEnd:m,shouldResize:v}),()=>{L.current?.destroy()}},[_,i,s,u,c,d,g,x,m,v]);let A=_.split("-");return(0,z.jsx)("div",{className:lt(["react-flow__resize-control","nodrag",...A,a,o]),ref:S,style:{...n,scale:C,...l&&{[w?"backgroundColor":"borderColor"]:l}},children:r})}var qQ=(0,H.memo)(fV);function Ny(e){return{x:Number(e.x.toFixed(2)),y:Number(e.y.toFixed(2))}}function pV(e,t,a){return e.session.edges.map((o,n)=>{let r=e.visitedNodeIds.size===0||e.visitedNodeIds.has(o.from)||e.visitedNodeIds.has(o.to),l=`${o.from}::${o.to}`,i=!!(t&&(o.from===t||o.to===t)),s=a.has(l)||i&&o.kind==="test_link",u=s?"#f5f5f5":of[o.kind]??of.control_flow;return{id:`${o.from}::${o.to}::${n}`,source:o.from,target:o.to,type:"smoothstep",className:`workflow-edge ${s?"is-active":""}`,focusable:!1,deletable:!1,selectable:!1,reconnectable:!1,hidden:!1,pathOptions:{borderRadius:14,offset:18},markerEnd:{type:Zn.ArrowClosed,width:9,height:9,color:u},style:{stroke:u,opacity:r?s?1:.8:.2,strokeWidth:s?3.1:1.9}}})}function mV(e,t,a){let o={};for(let n of e)o[n.id]=Ny(a?.[n.id]??t.get(n.id)??{x:0,y:0});return o}function hV(e,t,a){return e.map(o=>({id:o.id,position:t[o.id]??a.get(o.id)??{x:0,y:0}}))}function Py({graphModel:e,selectedRun:t,selectedNodeId:a,canvasMode:o,activePlaybackNodeId:n,activeEdgeIds:r,onRunChain:l,onOpenDetails:i,buildNodeData:s,savedNodePositions:u}){let c=e?.session.nodes??[],d=e?.session.edges??[],f=e?.firstSeenSeqByNode??null,p=t?`${t.id}:${c.length}:${d.length}`:"",v=(0,da.useRef)(o);v.current=o;let g=(0,da.useMemo)(()=>e?kI(c,d,f):new Map,[f,d,c]),[x,m]=(0,da.useState)({});(0,da.useEffect)(()=>{if(!e){m({});return}m(mV(c,g,u))},[c,g,p,u]);let y=(0,da.useMemo)(()=>e?pV(e,n,r):[],[e,n,r]),h=(0,da.useMemo)(()=>e?c.map(C=>({id:C.id,type:"inspector",width:ua.width,height:ua.height,measured:{width:ua.width,height:ua.height},selected:a===C.id,position:x[C.id]??g.get(C.id)??{x:0,y:0},sourcePosition:le.Right,targetPosition:le.Left,data:{...s(e,t,C.id,a,n,l,i),canvasMode:o}})):[],[e,c,t,a,o,x,g,n,l,i,s]),b=(0,da.useMemo)(()=>c.length?Object.fromEntries(c.map(C=>[C.id,Ny(x[C.id]??g.get(C.id)??{x:0,y:0})])):null,[c,g,x]),S=(0,da.useRef)(null),w=(0,da.useCallback)(C=>{!c.length||v.current!=="move-nodes"||!C.some(A=>A.type==="position")||!C.some(A=>A.type==="position"&&A.dragging===!1)||m(A=>{let E=hV(c,A,g),P=qu(C,E),O=!1,I={};for(let M of P){let R=Ny(M.position);I[M.id]=R;let D=A[M.id];(!D||D.x!==R.x||D.y!==R.y)&&(O=!0)}return O?I:A})},[c,g]);return{nodes:h,edges:y,nodePositionSnapshot:b,onNodesChange:w}}var nn=B(K(),1);function Oy({fullGraphModel:e,isPlaying:t,playbackIndex:a,selectedRun:o,session:n,sortedEvents:r}){let l=a<0?t?-1:r.length-1:a,i=(0,nn.useDeferredValue)(l),s=(0,nn.useMemo)(()=>i<0?[]:r.slice(0,i+1),[i,r]),u=i>=0?r[i]??null:null,c=(0,nn.useMemo)(()=>zx(e,s,{sortedEvents:r,currentIndex:i}),[e,i,r,s]),d=(0,nn.useMemo)(()=>!c||!u?null:$o(u,c.testLinkByTestNode,c.nodeIdByCallId,c.rootNodeId),[c,u]),f=(0,nn.useMemo)(()=>c&&u?DI(u,c):new Set,[c,u]),p=(0,nn.useMemo)(()=>{if(!c||!u)return"";let g=$o(u,c.testLinkByTestNode,c.nodeIdByCallId,c.rootNodeId),x=c.nodeById.get(g)?.label??c.nodeById.get(u.node_id)?.label??u.title;return`${nf[u.kind]??u.kind}: ${x}`},[c,u]),v=(0,nn.useMemo)(()=>e?r.map((g,x)=>{let m=$o(g,e.testLinkByTestNode,e.nodeIdByCallId,e.rootNodeId),y=e.nodeById.get(m)?.label??e.nodeById.get(g.node_id)?.label??g.title;return{value:x,label:`${x+1}. ${nf[g.kind]??g.kind}: ${y}`}}):[],[e,r]);return{activeEdgeIds:f,activePlaybackNodeId:d,activeStepLabel:p,effectivePlaybackIndex:l,graphModel:c,stepOptions:v}}var Sl=B(K(),1);var gp=B(K());var mp=(...e)=>e.filter((t,a,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===a).join(" ").trim();var HE=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();var UE=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,o)=>o?o.toUpperCase():a.toLowerCase());var By=e=>{let t=UE(e);return t.charAt(0).toUpperCase()+t.slice(1)};var Gu=B(K());var hp={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var qE=e=>{for(let t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1};var zi=B(K());var gV=(0,zi.createContext)({});var VE=()=>(0,zi.useContext)(gV);var GE=(0,Gu.forwardRef)(({color:e,size:t,strokeWidth:a,absoluteStrokeWidth:o,className:n="",children:r,iconNode:l,...i},s)=>{let{size:u=24,strokeWidth:c=2,absoluteStrokeWidth:d=!1,color:f="currentColor",className:p=""}=VE()??{},v=o??d?Number(a??c)*24/Number(t??u):a??c;return(0,Gu.createElement)("svg",{ref:s,...hp,width:t??u??hp.width,height:t??u??hp.height,stroke:e??f,strokeWidth:v,className:mp("lucide",p,n),...!r&&!qE(i)&&{"aria-hidden":"true"},...i},[...l.map(([g,x])=>(0,Gu.createElement)(g,x)),...Array.isArray(r)?r:[r]])});var Ge=(e,t)=>{let a=(0,gp.forwardRef)(({className:o,...n},r)=>(0,gp.createElement)(GE,{ref:r,iconNode:t,className:mp(`lucide-${HE(By(e))}`,`lucide-${e}`,o),...n}));return a.displayName=By(e),a};var xV=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Jr=Ge("check",xV);var yV=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],rn=Ge("chevron-down",yV);var vV=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Jn=Ge("chevron-right",vV);var bV=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Xu=Ge("chevron-up",bV);var SV=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Yu=Ge("circle",SV);var wV=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],ju=Ge("gauge",wV);var CV=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],Wu=Ge("menu",CV);var LV=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],Zu=Ge("pause",LV);var IV=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],el=Ge("play",IV);var _V=[["path",{d:"M13.971 4.285A2 2 0 0 1 17 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z",key:"19qhus"}],["path",{d:"M21 20V4",key:"cb8qj8"}]],Ku=Ge("step-back",_V);var RV=[["path",{d:"M10.029 4.285A2 2 0 0 0 7 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z",key:"1ystz2"}],["path",{d:"M3 4v16",key:"1ph11n"}]],$u=Ge("step-forward",RV);var EV=[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]],Qu=Ge("workflow",EV);var AV=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Ju=Ge("x",AV);var yA=B(K(),1);var gt=B(K(),1);var YE=B(K(),1);function XE(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Qt(...e){return t=>{let a=!1,o=e.map(n=>{let r=XE(n,t);return!a&&typeof r=="function"&&(a=!0),r});if(a)return()=>{for(let n=0;n<o.length;n++){let r=o[n];typeof r=="function"?r():XE(e[n],null)}}}}function he(...e){return YE.useCallback(Qt(...e),e)}var xp=B(ue(),1),MV=Symbol.for("react.lazy"),yp=gt[" use ".trim().toString()];function kV(e){return typeof e=="object"&&e!==null&&"then"in e}function jE(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===MV&&"_payload"in e&&kV(e._payload)}function zy(e){let t=TV(e),a=gt.forwardRef((o,n)=>{let{children:r,...l}=o;jE(r)&&typeof yp=="function"&&(r=yp(r._payload));let i=gt.Children.toArray(r),s=i.find(NV);if(s){let u=s.props.children,c=i.map(d=>d===s?gt.Children.count(u)>1?gt.Children.only(null):gt.isValidElement(u)?u.props.children:null:d);return(0,xp.jsx)(t,{...l,ref:n,children:gt.isValidElement(u)?gt.cloneElement(u,void 0,c):null})}return(0,xp.jsx)(t,{...l,ref:n,children:r})});return a.displayName=`${e}.Slot`,a}var WE=zy("Slot");function TV(e){let t=gt.forwardRef((a,o)=>{let{children:n,...r}=a;if(jE(n)&&typeof yp=="function"&&(n=yp(n._payload)),gt.isValidElement(n)){let l=OV(n),i=PV(r,n.props);return n.type!==gt.Fragment&&(i.ref=o?Qt(o,l):l),gt.cloneElement(n,i)}return gt.Children.count(n)>1?gt.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var DV=Symbol("radix.slottable");function NV(e){return gt.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===DV}function PV(e,t){let a={...t};for(let o in t){let n=e[o],r=t[o];/^on[A-Z]/.test(o)?n&&r?a[o]=(...i)=>{let s=r(...i);return n(...i),s}:n&&(a[o]=n):o==="style"?a[o]={...n,...r}:o==="className"&&(a[o]=[n,r].filter(Boolean).join(" "))}return{...e,...a}}function OV(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}function ZE(e){var t,a,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t<n;t++)e[t]&&(a=ZE(e[t]))&&(o&&(o+=" "),o+=a)}else for(a in e)e[a]&&(o&&(o+=" "),o+=a);return o}function vp(){for(var e,t,a=0,o="",n=arguments.length;a<n;a++)(e=arguments[a])&&(t=ZE(e))&&(o&&(o+=" "),o+=t);return o}var KE=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,$E=vp,bp=(e,t)=>a=>{var o;if(t?.variants==null)return $E(e,a?.class,a?.className);let{variants:n,defaultVariants:r}=t,l=Object.keys(n).map(u=>{let c=a?.[u],d=r?.[u];if(c===null)return null;let f=KE(c)||KE(d);return n[u][f]}),i=a&&Object.entries(a).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),s=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((u,c)=>{let{class:d,className:f,...p}=c;return Object.entries(p).every(v=>{let[g,x]=v;return Array.isArray(x)?x.includes({...r,...i}[g]):{...r,...i}[g]===x})?[...u,d,f]:u},[]);return $E(e,l,s,a?.class,a?.className)};var BV=(e,t)=>{let a=new Array(e.length+t.length);for(let o=0;o<e.length;o++)a[o]=e[o];for(let o=0;o<t.length;o++)a[e.length+o]=t[o];return a},zV=(e,t)=>({classGroupId:e,validator:t}),oA=(e=new Map,t=null,a)=>({nextPart:e,validators:t,classGroupId:a});var QE=[],FV="arbitrary..",HV=e=>{let t=qV(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return UV(l);let i=l.split("-"),s=i[0]===""&&i.length>1?1:0;return nA(i,s,t)},getConflictingClassGroupIds:(l,i)=>{if(i){let s=o[l],u=a[l];return s?u?BV(u,s):s:u||QE}return a[l]||QE}}},nA=(e,t,a)=>{if(e.length-t===0)return a.classGroupId;let n=e[t],r=a.nextPart.get(n);if(r){let u=nA(e,t+1,r);if(u)return u}let l=a.validators;if(l===null)return;let i=t===0?e.join("-"):e.slice(t).join("-"),s=l.length;for(let u=0;u<s;u++){let c=l[u];if(c.validator(i))return c.classGroupId}},UV=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{let t=e.slice(1,-1),a=t.indexOf(":"),o=t.slice(0,a);return o?FV+o:void 0})(),qV=e=>{let{theme:t,classGroups:a}=e;return VV(a,t)},VV=(e,t)=>{let a=oA();for(let o in e){let n=e[o];Hy(n,a,o,t)}return a},Hy=(e,t,a,o)=>{let n=e.length;for(let r=0;r<n;r++){let l=e[r];GV(l,t,a,o)}},GV=(e,t,a,o)=>{if(typeof e=="string"){XV(e,t,a);return}if(typeof e=="function"){YV(e,t,a,o);return}jV(e,t,a,o)},XV=(e,t,a)=>{let o=e===""?t:rA(t,e);o.classGroupId=a},YV=(e,t,a,o)=>{if(WV(e)){Hy(e(o),t,a,o);return}t.validators===null&&(t.validators=[]),t.validators.push(zV(a,e))},jV=(e,t,a,o)=>{let n=Object.entries(e),r=n.length;for(let l=0;l<r;l++){let[i,s]=n[l];Hy(s,rA(t,i),a,o)}},rA=(e,t)=>{let a=e,o=t.split("-"),n=o.length;for(let r=0;r<n;r++){let l=o[r],i=a.nextPart.get(l);i||(i=oA(),a.nextPart.set(l,i)),a=i}return a},WV=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,ZV=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,a=Object.create(null),o=Object.create(null),n=(r,l)=>{a[r]=l,t++,t>e&&(t=0,o=a,a=Object.create(null))};return{get(r){let l=a[r];if(l!==void 0)return l;if((l=o[r])!==void 0)return n(r,l),l},set(r,l){r in a?a[r]=l:n(r,l)}}};var KV=[],JE=(e,t,a,o,n)=>({modifiers:e,hasImportantModifier:t,baseClassName:a,maybePostfixModifierPosition:o,isExternal:n}),$V=e=>{let{prefix:t,experimentalParseClassName:a}=e,o=n=>{let r=[],l=0,i=0,s=0,u,c=n.length;for(let g=0;g<c;g++){let x=n[g];if(l===0&&i===0){if(x===":"){r.push(n.slice(s,g)),s=g+1;continue}if(x==="/"){u=g;continue}}x==="["?l++:x==="]"?l--:x==="("?i++:x===")"&&i--}let d=r.length===0?n:n.slice(s),f=d,p=!1;d.endsWith("!")?(f=d.slice(0,-1),p=!0):d.startsWith("!")&&(f=d.slice(1),p=!0);let v=u&&u>s?u-s:void 0;return JE(r,p,f,v)};if(t){let n=t+":",r=o;o=l=>l.startsWith(n)?r(l.slice(n.length)):JE(KV,!1,l,void 0,!0)}if(a){let n=o;o=r=>a({className:r,parseClassName:n})}return o},QV=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((a,o)=>{t.set(a,1e6+o)}),a=>{let o=[],n=[];for(let r=0;r<a.length;r++){let l=a[r],i=l[0]==="[",s=t.has(l);i||s?(n.length>0&&(n.sort(),o.push(...n),n=[]),o.push(l)):n.push(l)}return n.length>0&&(n.sort(),o.push(...n)),o}},JV=e=>({cache:ZV(e.cacheSize),parseClassName:$V(e),sortModifiers:QV(e),...HV(e)}),e6=/\s+/,t6=(e,t)=>{let{parseClassName:a,getClassGroupId:o,getConflictingClassGroupIds:n,sortModifiers:r}=t,l=[],i=e.trim().split(e6),s="";for(let u=i.length-1;u>=0;u-=1){let c=i[u],{isExternal:d,modifiers:f,hasImportantModifier:p,baseClassName:v,maybePostfixModifierPosition:g}=a(c);if(d){s=c+(s.length>0?" "+s:s);continue}let x=!!g,m=o(x?v.substring(0,g):v);if(!m){if(!x){s=c+(s.length>0?" "+s:s);continue}if(m=o(v),!m){s=c+(s.length>0?" "+s:s);continue}x=!1}let y=f.length===0?"":f.length===1?f[0]:r(f).join(":"),h=p?y+"!":y,b=h+m;if(l.indexOf(b)>-1)continue;l.push(b);let S=n(m,x);for(let w=0;w<S.length;++w){let C=S[w];l.push(h+C)}s=c+(s.length>0?" "+s:s)}return s},a6=(...e)=>{let t=0,a,o,n="";for(;t<e.length;)(a=e[t++])&&(o=lA(a))&&(n&&(n+=" "),n+=o);return n},lA=e=>{if(typeof e=="string")return e;let t,a="";for(let o=0;o<e.length;o++)e[o]&&(t=lA(e[o]))&&(a&&(a+=" "),a+=t);return a},o6=(e,...t)=>{let a,o,n,r,l=s=>{let u=t.reduce((c,d)=>d(c),e());return a=JV(u),o=a.cache.get,n=a.cache.set,r=i,i(s)},i=s=>{let u=o(s);if(u)return u;let c=t6(s,a);return n(s,c),c};return r=l,(...s)=>r(a6(...s))},n6=[],wt=e=>{let t=a=>a[e]||n6;return t.isThemeGetter=!0,t},iA=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,sA=/^\((?:(\w[\w-]*):)?(.+)\)$/i,r6=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,l6=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,i6=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,s6=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,u6=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,c6=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,er=e=>r6.test(e),we=e=>!!e&&!Number.isNaN(Number(e)),tr=e=>!!e&&Number.isInteger(Number(e)),Fy=e=>e.endsWith("%")&&we(e.slice(0,-1)),ln=e=>l6.test(e),uA=()=>!0,d6=e=>i6.test(e)&&!s6.test(e),Uy=()=>!1,f6=e=>u6.test(e),p6=e=>c6.test(e),m6=e=>!oe(e)&&!ne(e),h6=e=>ar(e,fA,Uy),oe=e=>iA.test(e),tl=e=>ar(e,pA,d6),eA=e=>ar(e,C6,we),g6=e=>ar(e,hA,uA),x6=e=>ar(e,mA,Uy),tA=e=>ar(e,cA,Uy),y6=e=>ar(e,dA,p6),Sp=e=>ar(e,gA,f6),ne=e=>sA.test(e),ec=e=>al(e,pA),v6=e=>al(e,mA),aA=e=>al(e,cA),b6=e=>al(e,fA),S6=e=>al(e,dA),wp=e=>al(e,gA,!0),w6=e=>al(e,hA,!0),ar=(e,t,a)=>{let o=iA.exec(e);return o?o[1]?t(o[1]):a(o[2]):!1},al=(e,t,a=!1)=>{let o=sA.exec(e);return o?o[1]?t(o[1]):a:!1},cA=e=>e==="position"||e==="percentage",dA=e=>e==="image"||e==="url",fA=e=>e==="length"||e==="size"||e==="bg-size",pA=e=>e==="length",C6=e=>e==="number",mA=e=>e==="family-name",hA=e=>e==="number"||e==="weight",gA=e=>e==="shadow";var L6=()=>{let e=wt("color"),t=wt("font"),a=wt("text"),o=wt("font-weight"),n=wt("tracking"),r=wt("leading"),l=wt("breakpoint"),i=wt("container"),s=wt("spacing"),u=wt("radius"),c=wt("shadow"),d=wt("inset-shadow"),f=wt("text-shadow"),p=wt("drop-shadow"),v=wt("blur"),g=wt("perspective"),x=wt("aspect"),m=wt("ease"),y=wt("animate"),h=()=>["auto","avoid","all","avoid-page","page","left","right","column"],b=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],S=()=>[...b(),ne,oe],w=()=>["auto","hidden","clip","visible","scroll"],C=()=>["auto","contain","none"],L=()=>[ne,oe,s],_=()=>[er,"full","auto",...L()],A=()=>[tr,"none","subgrid",ne,oe],E=()=>["auto",{span:["full",tr,ne,oe]},tr,ne,oe],P=()=>[tr,"auto",ne,oe],O=()=>["auto","min","max","fr",ne,oe],I=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],M=()=>["start","end","center","stretch","center-safe","end-safe"],R=()=>["auto",...L()],D=()=>[er,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...L()],k=()=>[er,"screen","full","dvw","lvw","svw","min","max","fit",...L()],T=()=>[er,"screen","full","lh","dvh","lvh","svh","min","max","fit",...L()],N=()=>[e,ne,oe],U=()=>[...b(),aA,tA,{position:[ne,oe]}],q=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Q=()=>["auto","cover","contain",b6,h6,{size:[ne,oe]}],Y=()=>[Fy,ec,tl],W=()=>["","none","full",u,ne,oe],ee=()=>["",we,ec,tl],F=()=>["solid","dashed","dotted","double"],G=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],X=()=>[we,Fy,aA,tA],te=()=>["","none",v,ne,oe],ae=()=>["none",we,ne,oe],Z=()=>["none",we,ne,oe],re=()=>[we,ne,oe],ye=()=>[er,"full",...L()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ln],breakpoint:[ln],color:[uA],container:[ln],"drop-shadow":[ln],ease:["in","out","in-out"],font:[m6],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ln],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ln],shadow:[ln],spacing:["px",we],text:[ln],"text-shadow":[ln],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",er,oe,ne,x]}],container:["container"],columns:[{columns:[we,oe,ne,i]}],"break-after":[{"break-after":h()}],"break-before":[{"break-before":h()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:S()}],overflow:[{overflow:w()}],"overflow-x":[{"overflow-x":w()}],"overflow-y":[{"overflow-y":w()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:_()}],"inset-x":[{"inset-x":_()}],"inset-y":[{"inset-y":_()}],start:[{"inset-s":_(),start:_()}],end:[{"inset-e":_(),end:_()}],"inset-bs":[{"inset-bs":_()}],"inset-be":[{"inset-be":_()}],top:[{top:_()}],right:[{right:_()}],bottom:[{bottom:_()}],left:[{left:_()}],visibility:["visible","invisible","collapse"],z:[{z:[tr,"auto",ne,oe]}],basis:[{basis:[er,"full","auto",i,...L()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[we,er,"auto","initial","none",oe]}],grow:[{grow:["",we,ne,oe]}],shrink:[{shrink:["",we,ne,oe]}],order:[{order:[tr,"first","last","none",ne,oe]}],"grid-cols":[{"grid-cols":A()}],"col-start-end":[{col:E()}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":A()}],"row-start-end":[{row:E()}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":O()}],"auto-rows":[{"auto-rows":O()}],gap:[{gap:L()}],"gap-x":[{"gap-x":L()}],"gap-y":[{"gap-y":L()}],"justify-content":[{justify:[...I(),"normal"]}],"justify-items":[{"justify-items":[...M(),"normal"]}],"justify-self":[{"justify-self":["auto",...M()]}],"align-content":[{content:["normal",...I()]}],"align-items":[{items:[...M(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...M(),{baseline:["","last"]}]}],"place-content":[{"place-content":I()}],"place-items":[{"place-items":[...M(),"baseline"]}],"place-self":[{"place-self":["auto",...M()]}],p:[{p:L()}],px:[{px:L()}],py:[{py:L()}],ps:[{ps:L()}],pe:[{pe:L()}],pbs:[{pbs:L()}],pbe:[{pbe:L()}],pt:[{pt:L()}],pr:[{pr:L()}],pb:[{pb:L()}],pl:[{pl:L()}],m:[{m:R()}],mx:[{mx:R()}],my:[{my:R()}],ms:[{ms:R()}],me:[{me:R()}],mbs:[{mbs:R()}],mbe:[{mbe:R()}],mt:[{mt:R()}],mr:[{mr:R()}],mb:[{mb:R()}],ml:[{ml:R()}],"space-x":[{"space-x":L()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":L()}],"space-y-reverse":["space-y-reverse"],size:[{size:D()}],"inline-size":[{inline:["auto",...k()]}],"min-inline-size":[{"min-inline":["auto",...k()]}],"max-inline-size":[{"max-inline":["none",...k()]}],"block-size":[{block:["auto",...T()]}],"min-block-size":[{"min-block":["auto",...T()]}],"max-block-size":[{"max-block":["none",...T()]}],w:[{w:[i,"screen",...D()]}],"min-w":[{"min-w":[i,"screen","none",...D()]}],"max-w":[{"max-w":[i,"screen","none","prose",{screen:[l]},...D()]}],h:[{h:["screen","lh",...D()]}],"min-h":[{"min-h":["screen","lh","none",...D()]}],"max-h":[{"max-h":["screen","lh",...D()]}],"font-size":[{text:["base",a,ec,tl]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,w6,g6]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Fy,oe]}],"font-family":[{font:[v6,x6,t]}],"font-features":[{"font-features":[oe]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[n,ne,oe]}],"line-clamp":[{"line-clamp":[we,"none",ne,eA]}],leading:[{leading:[r,...L()]}],"list-image":[{"list-image":["none",ne,oe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ne,oe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:N()}],"text-color":[{text:N()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...F(),"wavy"]}],"text-decoration-thickness":[{decoration:[we,"from-font","auto",ne,tl]}],"text-decoration-color":[{decoration:N()}],"underline-offset":[{"underline-offset":[we,"auto",ne,oe]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:L()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ne,oe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ne,oe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:U()}],"bg-repeat":[{bg:q()}],"bg-size":[{bg:Q()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},tr,ne,oe],radial:["",ne,oe],conic:[tr,ne,oe]},S6,y6]}],"bg-color":[{bg:N()}],"gradient-from-pos":[{from:Y()}],"gradient-via-pos":[{via:Y()}],"gradient-to-pos":[{to:Y()}],"gradient-from":[{from:N()}],"gradient-via":[{via:N()}],"gradient-to":[{to:N()}],rounded:[{rounded:W()}],"rounded-s":[{"rounded-s":W()}],"rounded-e":[{"rounded-e":W()}],"rounded-t":[{"rounded-t":W()}],"rounded-r":[{"rounded-r":W()}],"rounded-b":[{"rounded-b":W()}],"rounded-l":[{"rounded-l":W()}],"rounded-ss":[{"rounded-ss":W()}],"rounded-se":[{"rounded-se":W()}],"rounded-ee":[{"rounded-ee":W()}],"rounded-es":[{"rounded-es":W()}],"rounded-tl":[{"rounded-tl":W()}],"rounded-tr":[{"rounded-tr":W()}],"rounded-br":[{"rounded-br":W()}],"rounded-bl":[{"rounded-bl":W()}],"border-w":[{border:ee()}],"border-w-x":[{"border-x":ee()}],"border-w-y":[{"border-y":ee()}],"border-w-s":[{"border-s":ee()}],"border-w-e":[{"border-e":ee()}],"border-w-bs":[{"border-bs":ee()}],"border-w-be":[{"border-be":ee()}],"border-w-t":[{"border-t":ee()}],"border-w-r":[{"border-r":ee()}],"border-w-b":[{"border-b":ee()}],"border-w-l":[{"border-l":ee()}],"divide-x":[{"divide-x":ee()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ee()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...F(),"hidden","none"]}],"divide-style":[{divide:[...F(),"hidden","none"]}],"border-color":[{border:N()}],"border-color-x":[{"border-x":N()}],"border-color-y":[{"border-y":N()}],"border-color-s":[{"border-s":N()}],"border-color-e":[{"border-e":N()}],"border-color-bs":[{"border-bs":N()}],"border-color-be":[{"border-be":N()}],"border-color-t":[{"border-t":N()}],"border-color-r":[{"border-r":N()}],"border-color-b":[{"border-b":N()}],"border-color-l":[{"border-l":N()}],"divide-color":[{divide:N()}],"outline-style":[{outline:[...F(),"none","hidden"]}],"outline-offset":[{"outline-offset":[we,ne,oe]}],"outline-w":[{outline:["",we,ec,tl]}],"outline-color":[{outline:N()}],shadow:[{shadow:["","none",c,wp,Sp]}],"shadow-color":[{shadow:N()}],"inset-shadow":[{"inset-shadow":["none",d,wp,Sp]}],"inset-shadow-color":[{"inset-shadow":N()}],"ring-w":[{ring:ee()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:N()}],"ring-offset-w":[{"ring-offset":[we,tl]}],"ring-offset-color":[{"ring-offset":N()}],"inset-ring-w":[{"inset-ring":ee()}],"inset-ring-color":[{"inset-ring":N()}],"text-shadow":[{"text-shadow":["none",f,wp,Sp]}],"text-shadow-color":[{"text-shadow":N()}],opacity:[{opacity:[we,ne,oe]}],"mix-blend":[{"mix-blend":[...G(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":G()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[we]}],"mask-image-linear-from-pos":[{"mask-linear-from":X()}],"mask-image-linear-to-pos":[{"mask-linear-to":X()}],"mask-image-linear-from-color":[{"mask-linear-from":N()}],"mask-image-linear-to-color":[{"mask-linear-to":N()}],"mask-image-t-from-pos":[{"mask-t-from":X()}],"mask-image-t-to-pos":[{"mask-t-to":X()}],"mask-image-t-from-color":[{"mask-t-from":N()}],"mask-image-t-to-color":[{"mask-t-to":N()}],"mask-image-r-from-pos":[{"mask-r-from":X()}],"mask-image-r-to-pos":[{"mask-r-to":X()}],"mask-image-r-from-color":[{"mask-r-from":N()}],"mask-image-r-to-color":[{"mask-r-to":N()}],"mask-image-b-from-pos":[{"mask-b-from":X()}],"mask-image-b-to-pos":[{"mask-b-to":X()}],"mask-image-b-from-color":[{"mask-b-from":N()}],"mask-image-b-to-color":[{"mask-b-to":N()}],"mask-image-l-from-pos":[{"mask-l-from":X()}],"mask-image-l-to-pos":[{"mask-l-to":X()}],"mask-image-l-from-color":[{"mask-l-from":N()}],"mask-image-l-to-color":[{"mask-l-to":N()}],"mask-image-x-from-pos":[{"mask-x-from":X()}],"mask-image-x-to-pos":[{"mask-x-to":X()}],"mask-image-x-from-color":[{"mask-x-from":N()}],"mask-image-x-to-color":[{"mask-x-to":N()}],"mask-image-y-from-pos":[{"mask-y-from":X()}],"mask-image-y-to-pos":[{"mask-y-to":X()}],"mask-image-y-from-color":[{"mask-y-from":N()}],"mask-image-y-to-color":[{"mask-y-to":N()}],"mask-image-radial":[{"mask-radial":[ne,oe]}],"mask-image-radial-from-pos":[{"mask-radial-from":X()}],"mask-image-radial-to-pos":[{"mask-radial-to":X()}],"mask-image-radial-from-color":[{"mask-radial-from":N()}],"mask-image-radial-to-color":[{"mask-radial-to":N()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[we]}],"mask-image-conic-from-pos":[{"mask-conic-from":X()}],"mask-image-conic-to-pos":[{"mask-conic-to":X()}],"mask-image-conic-from-color":[{"mask-conic-from":N()}],"mask-image-conic-to-color":[{"mask-conic-to":N()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:U()}],"mask-repeat":[{mask:q()}],"mask-size":[{mask:Q()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ne,oe]}],filter:[{filter:["","none",ne,oe]}],blur:[{blur:te()}],brightness:[{brightness:[we,ne,oe]}],contrast:[{contrast:[we,ne,oe]}],"drop-shadow":[{"drop-shadow":["","none",p,wp,Sp]}],"drop-shadow-color":[{"drop-shadow":N()}],grayscale:[{grayscale:["",we,ne,oe]}],"hue-rotate":[{"hue-rotate":[we,ne,oe]}],invert:[{invert:["",we,ne,oe]}],saturate:[{saturate:[we,ne,oe]}],sepia:[{sepia:["",we,ne,oe]}],"backdrop-filter":[{"backdrop-filter":["","none",ne,oe]}],"backdrop-blur":[{"backdrop-blur":te()}],"backdrop-brightness":[{"backdrop-brightness":[we,ne,oe]}],"backdrop-contrast":[{"backdrop-contrast":[we,ne,oe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",we,ne,oe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[we,ne,oe]}],"backdrop-invert":[{"backdrop-invert":["",we,ne,oe]}],"backdrop-opacity":[{"backdrop-opacity":[we,ne,oe]}],"backdrop-saturate":[{"backdrop-saturate":[we,ne,oe]}],"backdrop-sepia":[{"backdrop-sepia":["",we,ne,oe]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":L()}],"border-spacing-x":[{"border-spacing-x":L()}],"border-spacing-y":[{"border-spacing-y":L()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ne,oe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[we,"initial",ne,oe]}],ease:[{ease:["linear","initial",m,ne,oe]}],delay:[{delay:[we,ne,oe]}],animate:[{animate:["none",y,ne,oe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,ne,oe]}],"perspective-origin":[{"perspective-origin":S()}],rotate:[{rotate:ae()}],"rotate-x":[{"rotate-x":ae()}],"rotate-y":[{"rotate-y":ae()}],"rotate-z":[{"rotate-z":ae()}],scale:[{scale:Z()}],"scale-x":[{"scale-x":Z()}],"scale-y":[{"scale-y":Z()}],"scale-z":[{"scale-z":Z()}],"scale-3d":["scale-3d"],skew:[{skew:re()}],"skew-x":[{"skew-x":re()}],"skew-y":[{"skew-y":re()}],transform:[{transform:[ne,oe,"","none","gpu","cpu"]}],"transform-origin":[{origin:S()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ye()}],"translate-x":[{"translate-x":ye()}],"translate-y":[{"translate-y":ye()}],"translate-z":[{"translate-z":ye()}],"translate-none":["translate-none"],accent:[{accent:N()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:N()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ne,oe]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":L()}],"scroll-mx":[{"scroll-mx":L()}],"scroll-my":[{"scroll-my":L()}],"scroll-ms":[{"scroll-ms":L()}],"scroll-me":[{"scroll-me":L()}],"scroll-mbs":[{"scroll-mbs":L()}],"scroll-mbe":[{"scroll-mbe":L()}],"scroll-mt":[{"scroll-mt":L()}],"scroll-mr":[{"scroll-mr":L()}],"scroll-mb":[{"scroll-mb":L()}],"scroll-ml":[{"scroll-ml":L()}],"scroll-p":[{"scroll-p":L()}],"scroll-px":[{"scroll-px":L()}],"scroll-py":[{"scroll-py":L()}],"scroll-ps":[{"scroll-ps":L()}],"scroll-pe":[{"scroll-pe":L()}],"scroll-pbs":[{"scroll-pbs":L()}],"scroll-pbe":[{"scroll-pbe":L()}],"scroll-pt":[{"scroll-pt":L()}],"scroll-pr":[{"scroll-pr":L()}],"scroll-pb":[{"scroll-pb":L()}],"scroll-pl":[{"scroll-pl":L()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ne,oe]}],fill:[{fill:["none",...N()]}],"stroke-w":[{stroke:[we,ec,tl,eA]}],stroke:[{stroke:["none",...N()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}};var xA=o6(L6);function Ce(...e){return xA(vp(e))}var bA=B(ue(),1),vA=bp("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ma=yA.forwardRef(({className:e,variant:t,size:a,asChild:o=!1,...n},r)=>(0,bA.jsx)(o?WE:"button",{className:Ce(vA({variant:t,size:a,className:e})),ref:r,...n}));Ma.displayName="Button";var ol=B(K(),1);var nl=B(ue(),1),Cp=ol.forwardRef(({className:e,...t},a)=>(0,nl.jsx)("div",{ref:a,className:Ce("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Cp.displayName="Card";var SA=ol.forwardRef(({className:e,...t},a)=>(0,nl.jsx)("div",{ref:a,className:Ce("flex flex-col space-y-1.5 p-6",e),...t}));SA.displayName="CardHeader";var wA=ol.forwardRef(({className:e,...t},a)=>(0,nl.jsx)("h3",{ref:a,className:Ce("text-2xl font-semibold leading-none tracking-tight",e),...t}));wA.displayName="CardTitle";var CA=ol.forwardRef(({className:e,...t},a)=>(0,nl.jsx)("p",{ref:a,className:Ce("text-sm text-muted-foreground",e),...t}));CA.displayName="CardDescription";var LA=ol.forwardRef(({className:e,...t},a)=>(0,nl.jsx)("div",{ref:a,className:Ce("p-6 pt-0",e),...t}));LA.displayName="CardContent";var IA=ol.forwardRef(({className:e,...t},a)=>(0,nl.jsx)("div",{ref:a,className:Ce("flex items-center p-6 pt-0",e),...t}));IA.displayName="CardFooter";var Lee=B(K(),1);var RA=B(ue(),1),_A=bp("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Lp({className:e,variant:t,...a}){return(0,RA.jsx)("div",{className:Ce(_A({variant:t}),e),...a})}var jy=B(K(),1);var de=B(K(),1);var AA=B(K(),1),MA=B(hn(),1);var Ct=B(K(),1);var Ip=B(ue(),1);function EA(e){let t=I6(e),a=Ct.forwardRef((o,n)=>{let{children:r,...l}=o,i=Ct.Children.toArray(r),s=i.find(R6);if(s){let u=s.props.children,c=i.map(d=>d===s?Ct.Children.count(u)>1?Ct.Children.only(null):Ct.isValidElement(u)?u.props.children:null:d);return(0,Ip.jsx)(t,{...l,ref:n,children:Ct.isValidElement(u)?Ct.cloneElement(u,void 0,c):null})}return(0,Ip.jsx)(t,{...l,ref:n,children:r})});return a.displayName=`${e}.Slot`,a}function I6(e){let t=Ct.forwardRef((a,o)=>{let{children:n,...r}=a;if(Ct.isValidElement(n)){let l=A6(n),i=E6(r,n.props);return n.type!==Ct.Fragment&&(i.ref=o?Qt(o,l):l),Ct.cloneElement(n,i)}return Ct.Children.count(n)>1?Ct.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var _6=Symbol("radix.slottable");function R6(e){return Ct.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===_6}function E6(e,t){let a={...t};for(let o in t){let n=e[o],r=t[o];/^on[A-Z]/.test(o)?n&&r?a[o]=(...i)=>{let s=r(...i);return n(...i),s}:n&&(a[o]=n):o==="style"?a[o]={...n,...r}:o==="className"&&(a[o]=[n,r].filter(Boolean).join(" "))}return{...e,...a}}function A6(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var kA=B(ue(),1),M6=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],fe=M6.reduce((e,t)=>{let a=EA(`Primitive.${t}`),o=AA.forwardRef((n,r)=>{let{asChild:l,...i}=n,s=l?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,kA.jsx)(s,{...i,ref:r})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function _p(e,t){e&&MA.flushSync(()=>e.dispatchEvent(t))}var fa=B(K(),1);var TA=B(K(),1),$e=globalThis?.document?TA.useLayoutEffect:()=>{};var DA=B(K(),1);function k6(e,t){return DA.useReducer((a,o)=>t[a][o]??a,e)}var pa=e=>{let{present:t,children:a}=e,o=T6(t),n=typeof a=="function"?a({present:o.isPresent}):fa.Children.only(a),r=he(o.ref,D6(n));return typeof a=="function"||o.isPresent?fa.cloneElement(n,{ref:r}):null};pa.displayName="Presence";function T6(e){let[t,a]=fa.useState(),o=fa.useRef(null),n=fa.useRef(e),r=fa.useRef("none"),l=e?"mounted":"unmounted",[i,s]=k6(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return fa.useEffect(()=>{let u=Rp(o.current);r.current=i==="mounted"?u:"none"},[i]),$e(()=>{let u=o.current,c=n.current;if(c!==e){let f=r.current,p=Rp(u);e?s("MOUNT"):p==="none"||u?.display==="none"?s("UNMOUNT"):s(c&&f!==p?"ANIMATION_OUT":"UNMOUNT"),n.current=e}},[e,s]),$e(()=>{if(t){let u,c=t.ownerDocument.defaultView??window,d=p=>{let g=Rp(o.current).includes(CSS.escape(p.animationName));if(p.target===t&&g&&(s("ANIMATION_END"),!n.current)){let x=t.style.animationFillMode;t.style.animationFillMode="forwards",u=c.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},f=p=>{p.target===t&&(r.current=Rp(o.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{c.clearTimeout(u),t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else s("ANIMATION_END")},[t,s]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:fa.useCallback(u=>{o.current=u?getComputedStyle(u):null,a(u)},[])}}function Rp(e){return e?.animationName||"none"}function D6(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var sn=B(K(),1),NA=B(ue(),1);function Nt(e,t=[]){let a=[];function o(r,l){let i=sn.createContext(l),s=a.length;a=[...a,l];let u=d=>{let{scope:f,children:p,...v}=d,g=f?.[e]?.[s]||i,x=sn.useMemo(()=>v,Object.values(v));return(0,NA.jsx)(g.Provider,{value:x,children:p})};u.displayName=r+"Provider";function c(d,f){let p=f?.[e]?.[s]||i,v=sn.useContext(p);if(v)return v;if(l!==void 0)return l;throw new Error(`\`${d}\` must be used within \`${r}\``)}return[u,c]}let n=()=>{let r=a.map(l=>sn.createContext(l));return function(i){let s=i?.[e]||r;return sn.useMemo(()=>({[`__scope${e}`]:{...i,[e]:s}}),[i,s])}};return n.scopeName=e,[o,N6(n,...t)]}function N6(...e){let t=e[0];if(e.length===1)return t;let a=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(r){let l=o.reduce((i,{useScope:s,scopeName:u})=>{let d=s(r)[`__scope${u}`];return{...i,...d}},{});return sn.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return a.scopeName=t.scopeName,a}var Fi=B(K(),1);function Xe(e){let t=Fi.useRef(e);return Fi.useEffect(()=>{t.current=e}),Fi.useMemo(()=>(...a)=>t.current?.(...a),[])}var Ep=B(K(),1),P6=B(ue(),1),O6=Ep.createContext(void 0);function Lo(e){let t=Ep.useContext(O6);return e||t||"ltr"}function or(e,[t,a]){return Math.min(a,Math.max(t,e))}var Hee=!!(typeof window<"u"&&window.document&&window.document.createElement);function $(e,t,{checkForDefaultPrevented:a=!0}={}){return function(n){if(e?.(n),a===!1||!n.defaultPrevented)return t?.(n)}}var OA=B(K(),1),De=B(ue(),1);function B6(e,t){return OA.useReducer((a,o)=>t[a][o]??a,e)}var qy="ScrollArea",[BA,$ee]=Nt(qy),[z6,Xa]=BA(qy),zA=de.forwardRef((e,t)=>{let{__scopeScrollArea:a,type:o="hover",dir:n,scrollHideDelay:r=600,...l}=e,[i,s]=de.useState(null),[u,c]=de.useState(null),[d,f]=de.useState(null),[p,v]=de.useState(null),[g,x]=de.useState(null),[m,y]=de.useState(0),[h,b]=de.useState(0),[S,w]=de.useState(!1),[C,L]=de.useState(!1),_=he(t,E=>s(E)),A=Lo(n);return(0,De.jsx)(z6,{scope:a,type:o,dir:A,scrollHideDelay:r,scrollArea:i,viewport:u,onViewportChange:c,content:d,onContentChange:f,scrollbarX:p,onScrollbarXChange:v,scrollbarXEnabled:S,onScrollbarXEnabledChange:w,scrollbarY:g,onScrollbarYChange:x,scrollbarYEnabled:C,onScrollbarYEnabledChange:L,onCornerWidthChange:y,onCornerHeightChange:b,children:(0,De.jsx)(fe.div,{dir:A,...l,ref:_,style:{position:"relative","--radix-scroll-area-corner-width":m+"px","--radix-scroll-area-corner-height":h+"px",...e.style}})})});zA.displayName=qy;var FA="ScrollAreaViewport",HA=de.forwardRef((e,t)=>{let{__scopeScrollArea:a,children:o,nonce:n,...r}=e,l=Xa(FA,a),i=de.useRef(null),s=he(t,i,l.onViewportChange);return(0,De.jsxs)(De.Fragment,{children:[(0,De.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),(0,De.jsx)(fe.div,{"data-radix-scroll-area-viewport":"",...r,ref:s,style:{overflowX:l.scrollbarXEnabled?"scroll":"hidden",overflowY:l.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,De.jsx)("div",{ref:l.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});HA.displayName=FA;var Io="ScrollAreaScrollbar",kp=de.forwardRef((e,t)=>{let{forceMount:a,...o}=e,n=Xa(Io,e.__scopeScrollArea),{onScrollbarXEnabledChange:r,onScrollbarYEnabledChange:l}=n,i=e.orientation==="horizontal";return de.useEffect(()=>(i?r(!0):l(!0),()=>{i?r(!1):l(!1)}),[i,r,l]),n.type==="hover"?(0,De.jsx)(F6,{...o,ref:t,forceMount:a}):n.type==="scroll"?(0,De.jsx)(H6,{...o,ref:t,forceMount:a}):n.type==="auto"?(0,De.jsx)(UA,{...o,ref:t,forceMount:a}):n.type==="always"?(0,De.jsx)(Vy,{...o,ref:t}):null});kp.displayName=Io;var F6=de.forwardRef((e,t)=>{let{forceMount:a,...o}=e,n=Xa(Io,e.__scopeScrollArea),[r,l]=de.useState(!1);return de.useEffect(()=>{let i=n.scrollArea,s=0;if(i){let u=()=>{window.clearTimeout(s),l(!0)},c=()=>{s=window.setTimeout(()=>l(!1),n.scrollHideDelay)};return i.addEventListener("pointerenter",u),i.addEventListener("pointerleave",c),()=>{window.clearTimeout(s),i.removeEventListener("pointerenter",u),i.removeEventListener("pointerleave",c)}}},[n.scrollArea,n.scrollHideDelay]),(0,De.jsx)(pa,{present:a||r,children:(0,De.jsx)(UA,{"data-state":r?"visible":"hidden",...o,ref:t})})}),H6=de.forwardRef((e,t)=>{let{forceMount:a,...o}=e,n=Xa(Io,e.__scopeScrollArea),r=e.orientation==="horizontal",l=Dp(()=>s("SCROLL_END"),100),[i,s]=B6("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return de.useEffect(()=>{if(i==="idle"){let u=window.setTimeout(()=>s("HIDE"),n.scrollHideDelay);return()=>window.clearTimeout(u)}},[i,n.scrollHideDelay,s]),de.useEffect(()=>{let u=n.viewport,c=r?"scrollLeft":"scrollTop";if(u){let d=u[c],f=()=>{let p=u[c];d!==p&&(s("SCROLL"),l()),d=p};return u.addEventListener("scroll",f),()=>u.removeEventListener("scroll",f)}},[n.viewport,r,s,l]),(0,De.jsx)(pa,{present:a||i!=="hidden",children:(0,De.jsx)(Vy,{"data-state":i==="hidden"?"hidden":"visible",...o,ref:t,onPointerEnter:$(e.onPointerEnter,()=>s("POINTER_ENTER")),onPointerLeave:$(e.onPointerLeave,()=>s("POINTER_LEAVE"))})})}),UA=de.forwardRef((e,t)=>{let a=Xa(Io,e.__scopeScrollArea),{forceMount:o,...n}=e,[r,l]=de.useState(!1),i=e.orientation==="horizontal",s=Dp(()=>{if(a.viewport){let u=a.viewport.offsetWidth<a.viewport.scrollWidth,c=a.viewport.offsetHeight<a.viewport.scrollHeight;l(i?u:c)}},10);return Hi(a.viewport,s),Hi(a.content,s),(0,De.jsx)(pa,{present:o||r,children:(0,De.jsx)(Vy,{"data-state":r?"visible":"hidden",...n,ref:t})})}),Vy=de.forwardRef((e,t)=>{let{orientation:a="vertical",...o}=e,n=Xa(Io,e.__scopeScrollArea),r=de.useRef(null),l=de.useRef(0),[i,s]=de.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=XA(i.viewport,i.content),c={...o,sizes:i,onSizesChange:s,hasThumb:u>0&&u<1,onThumbChange:f=>r.current=f,onThumbPointerUp:()=>l.current=0,onThumbPointerDown:f=>l.current=f};function d(f,p){return Y6(f,l.current,i,p)}return a==="horizontal"?(0,De.jsx)(U6,{...c,ref:t,onThumbPositionChange:()=>{if(n.viewport&&r.current){let f=n.viewport.scrollLeft,p=PA(f,i,n.dir);r.current.style.transform=`translate3d(${p}px, 0, 0)`}},onWheelScroll:f=>{n.viewport&&(n.viewport.scrollLeft=f)},onDragScroll:f=>{n.viewport&&(n.viewport.scrollLeft=d(f,n.dir))}}):a==="vertical"?(0,De.jsx)(q6,{...c,ref:t,onThumbPositionChange:()=>{if(n.viewport&&r.current){let f=n.viewport.scrollTop,p=PA(f,i);r.current.style.transform=`translate3d(0, ${p}px, 0)`}},onWheelScroll:f=>{n.viewport&&(n.viewport.scrollTop=f)},onDragScroll:f=>{n.viewport&&(n.viewport.scrollTop=d(f))}}):null}),U6=de.forwardRef((e,t)=>{let{sizes:a,onSizesChange:o,...n}=e,r=Xa(Io,e.__scopeScrollArea),[l,i]=de.useState(),s=de.useRef(null),u=he(t,s,r.onScrollbarXChange);return de.useEffect(()=>{s.current&&i(getComputedStyle(s.current))},[s]),(0,De.jsx)(VA,{"data-orientation":"horizontal",...n,ref:u,sizes:a,style:{bottom:0,left:r.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:r.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Tp(a)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.x),onDragScroll:c=>e.onDragScroll(c.x),onWheelScroll:(c,d)=>{if(r.viewport){let f=r.viewport.scrollLeft+c.deltaX;e.onWheelScroll(f),jA(f,d)&&c.preventDefault()}},onResize:()=>{s.current&&r.viewport&&l&&o({content:r.viewport.scrollWidth,viewport:r.viewport.offsetWidth,scrollbar:{size:s.current.clientWidth,paddingStart:Mp(l.paddingLeft),paddingEnd:Mp(l.paddingRight)}})}})}),q6=de.forwardRef((e,t)=>{let{sizes:a,onSizesChange:o,...n}=e,r=Xa(Io,e.__scopeScrollArea),[l,i]=de.useState(),s=de.useRef(null),u=he(t,s,r.onScrollbarYChange);return de.useEffect(()=>{s.current&&i(getComputedStyle(s.current))},[s]),(0,De.jsx)(VA,{"data-orientation":"vertical",...n,ref:u,sizes:a,style:{top:0,right:r.dir==="ltr"?0:void 0,left:r.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Tp(a)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.y),onDragScroll:c=>e.onDragScroll(c.y),onWheelScroll:(c,d)=>{if(r.viewport){let f=r.viewport.scrollTop+c.deltaY;e.onWheelScroll(f),jA(f,d)&&c.preventDefault()}},onResize:()=>{s.current&&r.viewport&&l&&o({content:r.viewport.scrollHeight,viewport:r.viewport.offsetHeight,scrollbar:{size:s.current.clientHeight,paddingStart:Mp(l.paddingTop),paddingEnd:Mp(l.paddingBottom)}})}})}),[V6,qA]=BA(Io),VA=de.forwardRef((e,t)=>{let{__scopeScrollArea:a,sizes:o,hasThumb:n,onThumbChange:r,onThumbPointerUp:l,onThumbPointerDown:i,onThumbPositionChange:s,onDragScroll:u,onWheelScroll:c,onResize:d,...f}=e,p=Xa(Io,a),[v,g]=de.useState(null),x=he(t,_=>g(_)),m=de.useRef(null),y=de.useRef(""),h=p.viewport,b=o.content-o.viewport,S=Xe(c),w=Xe(s),C=Dp(d,10);function L(_){if(m.current){let A=_.clientX-m.current.left,E=_.clientY-m.current.top;u({x:A,y:E})}}return de.useEffect(()=>{let _=A=>{let E=A.target;v?.contains(E)&&S(A,b)};return document.addEventListener("wheel",_,{passive:!1}),()=>document.removeEventListener("wheel",_,{passive:!1})},[h,v,b,S]),de.useEffect(w,[o,w]),Hi(v,C),Hi(p.content,C),(0,De.jsx)(V6,{scope:a,scrollbar:v,hasThumb:n,onThumbChange:Xe(r),onThumbPointerUp:Xe(l),onThumbPositionChange:w,onThumbPointerDown:Xe(i),children:(0,De.jsx)(fe.div,{...f,ref:x,style:{position:"absolute",...f.style},onPointerDown:$(e.onPointerDown,_=>{_.button===0&&(_.target.setPointerCapture(_.pointerId),m.current=v.getBoundingClientRect(),y.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",p.viewport&&(p.viewport.style.scrollBehavior="auto"),L(_))}),onPointerMove:$(e.onPointerMove,L),onPointerUp:$(e.onPointerUp,_=>{let A=_.target;A.hasPointerCapture(_.pointerId)&&A.releasePointerCapture(_.pointerId),document.body.style.webkitUserSelect=y.current,p.viewport&&(p.viewport.style.scrollBehavior=""),m.current=null})})})}),Ap="ScrollAreaThumb",Gy=de.forwardRef((e,t)=>{let{forceMount:a,...o}=e,n=qA(Ap,e.__scopeScrollArea);return(0,De.jsx)(pa,{present:a||n.hasThumb,children:(0,De.jsx)(G6,{ref:t,...o})})}),G6=de.forwardRef((e,t)=>{let{__scopeScrollArea:a,style:o,...n}=e,r=Xa(Ap,a),l=qA(Ap,a),{onThumbPositionChange:i}=l,s=he(t,d=>l.onThumbChange(d)),u=de.useRef(void 0),c=Dp(()=>{u.current&&(u.current(),u.current=void 0)},100);return de.useEffect(()=>{let d=r.viewport;if(d){let f=()=>{if(c(),!u.current){let p=j6(d,i);u.current=p,i()}};return i(),d.addEventListener("scroll",f),()=>d.removeEventListener("scroll",f)}},[r.viewport,c,i]),(0,De.jsx)(fe.div,{"data-state":l.hasThumb?"visible":"hidden",...n,ref:s,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:$(e.onPointerDownCapture,d=>{let p=d.target.getBoundingClientRect(),v=d.clientX-p.left,g=d.clientY-p.top;l.onThumbPointerDown({x:v,y:g})}),onPointerUp:$(e.onPointerUp,l.onThumbPointerUp)})});Gy.displayName=Ap;var Xy="ScrollAreaCorner",GA=de.forwardRef((e,t)=>{let a=Xa(Xy,e.__scopeScrollArea),o=!!(a.scrollbarX&&a.scrollbarY);return a.type!=="scroll"&&o?(0,De.jsx)(X6,{...e,ref:t}):null});GA.displayName=Xy;var X6=de.forwardRef((e,t)=>{let{__scopeScrollArea:a,...o}=e,n=Xa(Xy,a),[r,l]=de.useState(0),[i,s]=de.useState(0),u=!!(r&&i);return Hi(n.scrollbarX,()=>{let c=n.scrollbarX?.offsetHeight||0;n.onCornerHeightChange(c),s(c)}),Hi(n.scrollbarY,()=>{let c=n.scrollbarY?.offsetWidth||0;n.onCornerWidthChange(c),l(c)}),u?(0,De.jsx)(fe.div,{...o,ref:t,style:{width:r,height:i,position:"absolute",right:n.dir==="ltr"?0:void 0,left:n.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Mp(e){return e?parseInt(e,10):0}function XA(e,t){let a=e/t;return isNaN(a)?0:a}function Tp(e){let t=XA(e.viewport,e.content),a=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,o=(e.scrollbar.size-a)*t;return Math.max(o,18)}function Y6(e,t,a,o="ltr"){let n=Tp(a),r=n/2,l=t||r,i=n-l,s=a.scrollbar.paddingStart+l,u=a.scrollbar.size-a.scrollbar.paddingEnd-i,c=a.content-a.viewport,d=o==="ltr"?[0,c]:[c*-1,0];return YA([s,u],d)(e)}function PA(e,t,a="ltr"){let o=Tp(t),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,r=t.scrollbar.size-n,l=t.content-t.viewport,i=r-o,s=a==="ltr"?[0,l]:[l*-1,0],u=or(e,s);return YA([0,l],[0,i])(u)}function YA(e,t){return a=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(a-e[0])}}function jA(e,t){return e>0&&e<t}var j6=(e,t=()=>{})=>{let a={left:e.scrollLeft,top:e.scrollTop},o=0;return(function n(){let r={left:e.scrollLeft,top:e.scrollTop},l=a.left!==r.left,i=a.top!==r.top;(l||i)&&t(),a=r,o=window.requestAnimationFrame(n)})(),()=>window.cancelAnimationFrame(o)};function Dp(e,t){let a=Xe(e),o=de.useRef(0);return de.useEffect(()=>()=>window.clearTimeout(o.current),[]),de.useCallback(()=>{window.clearTimeout(o.current),o.current=window.setTimeout(a,t)},[a,t])}function Hi(e,t){let a=Xe(t);$e(()=>{let o=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(o),o=window.requestAnimationFrame(a)});return n.observe(e),()=>{window.cancelAnimationFrame(o),n.unobserve(e)}}},[e,a])}var Yy=zA,WA=HA;var ZA=GA;var nr=B(ue(),1),Np=jy.forwardRef(({className:e,children:t,type:a="auto",...o},n)=>(0,nr.jsxs)(Yy,{ref:n,type:a,className:Ce("relative overflow-hidden",e),...o,children:[(0,nr.jsx)(WA,{className:"h-full w-full overflow-y-auto rounded-[inherit]",children:t}),(0,nr.jsx)(Wy,{}),(0,nr.jsx)(ZA,{})]}));Np.displayName=Yy.displayName;var Wy=jy.forwardRef(({className:e,orientation:t="vertical",...a},o)=>(0,nr.jsx)(kp,{ref:o,orientation:t,className:Ce("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...a,children:(0,nr.jsx)(Gy,{className:"relative flex-1 rounded-full bg-border"})}));Wy.displayName=kp.displayName;var dn=B(K(),1);var _t=B(K(),1);var Ya=B(K(),1);var Pp=B(K(),1);var Z6=Ya[" useInsertionEffect ".trim().toString()]||$e;function no({prop:e,defaultProp:t,onChange:a=()=>{},caller:o}){let[n,r,l]=K6({defaultProp:t,onChange:a}),i=e!==void 0,s=i?e:n;{let c=Ya.useRef(e!==void 0);Ya.useEffect(()=>{let d=c.current;d!==i&&console.warn(`${o} is changing from ${d?"controlled":"uncontrolled"} to ${i?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),c.current=i},[i,o])}let u=Ya.useCallback(c=>{if(i){let d=$6(c)?c(e):c;d!==e&&l.current?.(d)}else r(c)},[i,e,r,l]);return[s,u]}function K6({defaultProp:e,onChange:t}){let[a,o]=Ya.useState(e),n=Ya.useRef(a),r=Ya.useRef(t);return Z6(()=>{r.current=t},[t]),Ya.useEffect(()=>{n.current!==a&&(r.current?.(a),n.current=a)},[a,n]),[a,o,r]}function $6(e){return typeof e=="function"}var ce=B(K(),1);var rr=B(K(),1);var Lt=B(K(),1);var Op=B(ue(),1);function Zy(e){let t=Q6(e),a=Lt.forwardRef((o,n)=>{let{children:r,...l}=o,i=Lt.Children.toArray(r),s=i.find(e8);if(s){let u=s.props.children,c=i.map(d=>d===s?Lt.Children.count(u)>1?Lt.Children.only(null):Lt.isValidElement(u)?u.props.children:null:d);return(0,Op.jsx)(t,{...l,ref:n,children:Lt.isValidElement(u)?Lt.cloneElement(u,void 0,c):null})}return(0,Op.jsx)(t,{...l,ref:n,children:r})});return a.displayName=`${e}.Slot`,a}function Q6(e){let t=Lt.forwardRef((a,o)=>{let{children:n,...r}=a;if(Lt.isValidElement(n)){let l=a8(n),i=t8(r,n.props);return n.type!==Lt.Fragment&&(i.ref=o?Qt(o,l):l),Lt.cloneElement(n,i)}return Lt.Children.count(n)>1?Lt.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var J6=Symbol("radix.slottable");function e8(e){return Lt.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===J6}function t8(e,t){let a={...t};for(let o in t){let n=e[o],r=t[o];/^on[A-Z]/.test(o)?n&&r?a[o]=(...i)=>{let s=r(...i);return n(...i),s}:n&&(a[o]=n):o==="style"?a[o]={...n,...r}:o==="className"&&(a[o]=[n,r].filter(Boolean).join(" "))}return{...e,...a}}function a8(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var Bp=B(ue(),1),o8=B(K(),1);var n8=B(ue(),1);function lr(e){let t=e+"CollectionProvider",[a,o]=Nt(t),[n,r]=a(t,{collectionRef:{current:null},itemMap:new Map}),l=g=>{let{scope:x,children:m}=g,y=rr.default.useRef(null),h=rr.default.useRef(new Map).current;return(0,Bp.jsx)(n,{scope:x,itemMap:h,collectionRef:y,children:m})};l.displayName=t;let i=e+"CollectionSlot",s=Zy(i),u=rr.default.forwardRef((g,x)=>{let{scope:m,children:y}=g,h=r(i,m),b=he(x,h.collectionRef);return(0,Bp.jsx)(s,{ref:b,children:y})});u.displayName=i;let c=e+"CollectionItemSlot",d="data-radix-collection-item",f=Zy(c),p=rr.default.forwardRef((g,x)=>{let{scope:m,children:y,...h}=g,b=rr.default.useRef(null),S=he(x,b),w=r(c,m);return rr.default.useEffect(()=>(w.itemMap.set(b,{ref:b,...h}),()=>{w.itemMap.delete(b)})),(0,Bp.jsx)(f,{[d]:"",ref:S,children:y})});p.displayName=c;function v(g){let x=r(e+"CollectionConsumer",g);return rr.default.useCallback(()=>{let y=x.collectionRef.current;if(!y)return[];let h=Array.from(y.querySelectorAll(`[${d}]`));return Array.from(x.itemMap.values()).sort((w,C)=>h.indexOf(w.ref.current)-h.indexOf(C.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:l,Slot:u,ItemSlot:p},v,o]}var ot=B(K(),1);var KA=B(K(),1);function $A(e,t=globalThis?.document){let a=Xe(e);KA.useEffect(()=>{let o=n=>{n.key==="Escape"&&a(n)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[a,t])}var $y=B(ue(),1),r8="DismissableLayer",Ky="dismissableLayer.update",l8="dismissableLayer.pointerDownOutside",i8="dismissableLayer.focusOutside",QA,eM=ot.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),rl=ot.forwardRef((e,t)=>{let{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:o,onPointerDownOutside:n,onFocusOutside:r,onInteractOutside:l,onDismiss:i,...s}=e,u=ot.useContext(eM),[c,d]=ot.useState(null),f=c?.ownerDocument??globalThis?.document,[,p]=ot.useState({}),v=he(t,C=>d(C)),g=Array.from(u.layers),[x]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),m=g.indexOf(x),y=c?g.indexOf(c):-1,h=u.layersWithOutsidePointerEventsDisabled.size>0,b=y>=m,S=c8(C=>{let L=C.target,_=[...u.branches].some(A=>A.contains(L));!b||_||(n?.(C),l?.(C),C.defaultPrevented||i?.())},f),w=d8(C=>{let L=C.target;[...u.branches].some(A=>A.contains(L))||(r?.(C),l?.(C),C.defaultPrevented||i?.())},f);return $A(C=>{y===u.layers.size-1&&(o?.(C),!C.defaultPrevented&&i&&(C.preventDefault(),i()))},f),ot.useEffect(()=>{if(c)return a&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(QA=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),JA(),()=>{a&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=QA)}},[c,f,a,u]),ot.useEffect(()=>()=>{c&&(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),JA())},[c,u]),ot.useEffect(()=>{let C=()=>p({});return document.addEventListener(Ky,C),()=>document.removeEventListener(Ky,C)},[]),(0,$y.jsx)(fe.div,{...s,ref:v,style:{pointerEvents:h?b?"auto":"none":void 0,...e.style},onFocusCapture:$(e.onFocusCapture,w.onFocusCapture),onBlurCapture:$(e.onBlurCapture,w.onBlurCapture),onPointerDownCapture:$(e.onPointerDownCapture,S.onPointerDownCapture)})});rl.displayName=r8;var s8="DismissableLayerBranch",u8=ot.forwardRef((e,t)=>{let a=ot.useContext(eM),o=ot.useRef(null),n=he(t,o);return ot.useEffect(()=>{let r=o.current;if(r)return a.branches.add(r),()=>{a.branches.delete(r)}},[a.branches]),(0,$y.jsx)(fe.div,{...e,ref:n})});u8.displayName=s8;function c8(e,t=globalThis?.document){let a=Xe(e),o=ot.useRef(!1),n=ot.useRef(()=>{});return ot.useEffect(()=>{let r=i=>{if(i.target&&!o.current){let u=function(){tM(l8,a,c,{discrete:!0})};var s=u;let c={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",n.current),n.current=u,t.addEventListener("click",n.current,{once:!0})):u()}else t.removeEventListener("click",n.current);o.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",r)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",r),t.removeEventListener("click",n.current)}},[t,a]),{onPointerDownCapture:()=>o.current=!0}}function d8(e,t=globalThis?.document){let a=Xe(e),o=ot.useRef(!1);return ot.useEffect(()=>{let n=r=>{r.target&&!o.current&&tM(i8,a,{originalEvent:r},{discrete:!1})};return t.addEventListener("focusin",n),()=>t.removeEventListener("focusin",n)},[t,a]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function JA(){let e=new CustomEvent(Ky);document.dispatchEvent(e)}function tM(e,t,a,{discrete:o}){let n=a.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:a});t&&n.addEventListener(e,t,{once:!0}),o?_p(n,r):n.dispatchEvent(r)}var oM=B(K(),1),Qy=0;function zp(){oM.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??aM()),document.body.insertAdjacentElement("beforeend",e[1]??aM()),Qy++,()=>{Qy===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Qy--}},[])}function aM(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var ja=B(K(),1);var sM=B(ue(),1),Jy="focusScope.autoFocusOnMount",ev="focusScope.autoFocusOnUnmount",nM={bubbles:!1,cancelable:!0},f8="FocusScope",tc=ja.forwardRef((e,t)=>{let{loop:a=!1,trapped:o=!1,onMountAutoFocus:n,onUnmountAutoFocus:r,...l}=e,[i,s]=ja.useState(null),u=Xe(n),c=Xe(r),d=ja.useRef(null),f=he(t,g=>s(g)),p=ja.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;ja.useEffect(()=>{if(o){let y=function(w){if(p.paused||!i)return;let C=w.target;i.contains(C)?d.current=C:ir(d.current,{select:!0})},h=function(w){if(p.paused||!i)return;let C=w.relatedTarget;C!==null&&(i.contains(C)||ir(d.current,{select:!0}))},b=function(w){if(document.activeElement===document.body)for(let L of w)L.removedNodes.length>0&&ir(i)};var g=y,x=h,m=b;document.addEventListener("focusin",y),document.addEventListener("focusout",h);let S=new MutationObserver(b);return i&&S.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",h),S.disconnect()}}},[o,i,p.paused]),ja.useEffect(()=>{if(i){lM.add(p);let g=document.activeElement;if(!i.contains(g)){let m=new CustomEvent(Jy,nM);i.addEventListener(Jy,u),i.dispatchEvent(m),m.defaultPrevented||(p8(y8(uM(i)),{select:!0}),document.activeElement===g&&ir(i))}return()=>{i.removeEventListener(Jy,u),setTimeout(()=>{let m=new CustomEvent(ev,nM);i.addEventListener(ev,c),i.dispatchEvent(m),m.defaultPrevented||ir(g??document.body,{select:!0}),i.removeEventListener(ev,c),lM.remove(p)},0)}}},[i,u,c,p]);let v=ja.useCallback(g=>{if(!a&&!o||p.paused)return;let x=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,m=document.activeElement;if(x&&m){let y=g.currentTarget,[h,b]=m8(y);h&&b?!g.shiftKey&&m===b?(g.preventDefault(),a&&ir(h,{select:!0})):g.shiftKey&&m===h&&(g.preventDefault(),a&&ir(b,{select:!0})):m===y&&g.preventDefault()}},[a,o,p.paused]);return(0,sM.jsx)(fe.div,{tabIndex:-1,...l,ref:f,onKeyDown:v})});tc.displayName=f8;function p8(e,{select:t=!1}={}){let a=document.activeElement;for(let o of e)if(ir(o,{select:t}),document.activeElement!==a)return}function m8(e){let t=uM(e),a=rM(t,e),o=rM(t.reverse(),e);return[a,o]}function uM(e){let t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)t.push(a.currentNode);return t}function rM(e,t){for(let a of e)if(!h8(a,{upTo:t}))return a}function h8(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function g8(e){return e instanceof HTMLInputElement&&"select"in e}function ir(e,{select:t=!1}={}){if(e&&e.focus){let a=document.activeElement;e.focus({preventScroll:!0}),e!==a&&g8(e)&&t&&e.select()}}var lM=x8();function x8(){let e=[];return{add(t){let a=e[0];t!==a&&a?.pause(),e=iM(e,t),e.unshift(t)},remove(t){e=iM(e,t),e[0]?.resume()}}}function iM(e,t){let a=[...e],o=a.indexOf(t);return o!==-1&&a.splice(o,1),a}function y8(e){return e.filter(t=>t.tagName!=="A")}var tv=B(K(),1);var v8=tv[" useId ".trim().toString()]||(()=>{}),b8=0;function ma(e){let[t,a]=tv.useState(v8());return $e(()=>{e||a(o=>o??String(b8++))},[e]),e||(t?`radix-${t}`:"")}var ga=B(K(),1);var fM=["top","right","bottom","left"];var _o=Math.min,Jt=Math.max,oc=Math.round,nc=Math.floor,ro=e=>({x:e,y:e}),S8={left:"right",right:"left",bottom:"top",top:"bottom"};function Hp(e,t,a){return Jt(e,_o(t,a))}function Ro(e,t){return typeof e=="function"?e(t):e}function Eo(e){return e.split("-")[0]}function ll(e){return e.split("-")[1]}function Up(e){return e==="x"?"y":"x"}function qp(e){return e==="y"?"height":"width"}function lo(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function Vp(e){return Up(lo(e))}function pM(e,t,a){a===void 0&&(a=!1);let o=ll(e),n=Vp(e),r=qp(n),l=n==="x"?o===(a?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(l=ac(l)),[l,ac(l)]}function mM(e){let t=ac(e);return[Fp(e),t,Fp(t)]}function Fp(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}var cM=["left","right"],dM=["right","left"],w8=["top","bottom"],C8=["bottom","top"];function L8(e,t,a){switch(e){case"top":case"bottom":return a?t?dM:cM:t?cM:dM;case"left":case"right":return t?w8:C8;default:return[]}}function hM(e,t,a,o){let n=ll(e),r=L8(Eo(e),a==="start",o);return n&&(r=r.map(l=>l+"-"+n),t&&(r=r.concat(r.map(Fp)))),r}function ac(e){let t=Eo(e);return S8[t]+e.slice(t.length)}function I8(e){return{top:0,right:0,bottom:0,left:0,...e}}function av(e){return typeof e!="number"?I8(e):{top:e,right:e,bottom:e,left:e}}function il(e){let{x:t,y:a,width:o,height:n}=e;return{width:o,height:n,top:a,left:t,right:t+o,bottom:a+n,x:t,y:a}}function gM(e,t,a){let{reference:o,floating:n}=e,r=lo(t),l=Vp(t),i=qp(l),s=Eo(t),u=r==="y",c=o.x+o.width/2-n.width/2,d=o.y+o.height/2-n.height/2,f=o[i]/2-n[i]/2,p;switch(s){case"top":p={x:c,y:o.y-n.height};break;case"bottom":p={x:c,y:o.y+o.height};break;case"right":p={x:o.x+o.width,y:d};break;case"left":p={x:o.x-n.width,y:d};break;default:p={x:o.x,y:o.y}}switch(ll(t)){case"start":p[l]-=f*(a&&u?-1:1);break;case"end":p[l]+=f*(a&&u?-1:1);break}return p}async function vM(e,t){var a;t===void 0&&(t={});let{x:o,y:n,platform:r,rects:l,elements:i,strategy:s}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:f=!1,padding:p=0}=Ro(t,e),v=av(p),x=i[f?d==="floating"?"reference":"floating":d],m=il(await r.getClippingRect({element:(a=await(r.isElement==null?void 0:r.isElement(x)))==null||a?x:x.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(i.floating)),boundary:u,rootBoundary:c,strategy:s})),y=d==="floating"?{x:o,y:n,width:l.floating.width,height:l.floating.height}:l.reference,h=await(r.getOffsetParent==null?void 0:r.getOffsetParent(i.floating)),b=await(r.isElement==null?void 0:r.isElement(h))?await(r.getScale==null?void 0:r.getScale(h))||{x:1,y:1}:{x:1,y:1},S=il(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:i,rect:y,offsetParent:h,strategy:s}):y);return{top:(m.top-S.top+v.top)/b.y,bottom:(S.bottom-m.bottom+v.bottom)/b.y,left:(m.left-S.left+v.left)/b.x,right:(S.right-m.right+v.right)/b.x}}var _8=50,bM=async(e,t,a)=>{let{placement:o="bottom",strategy:n="absolute",middleware:r=[],platform:l}=a,i=l.detectOverflow?l:{...l,detectOverflow:vM},s=await(l.isRTL==null?void 0:l.isRTL(t)),u=await l.getElementRects({reference:e,floating:t,strategy:n}),{x:c,y:d}=gM(u,o,s),f=o,p=0,v={};for(let g=0;g<r.length;g++){let x=r[g];if(!x)continue;let{name:m,fn:y}=x,{x:h,y:b,data:S,reset:w}=await y({x:c,y:d,initialPlacement:o,placement:f,strategy:n,middlewareData:v,rects:u,platform:i,elements:{reference:e,floating:t}});c=h??c,d=b??d,v[m]={...v[m],...S},w&&p<_8&&(p++,typeof w=="object"&&(w.placement&&(f=w.placement),w.rects&&(u=w.rects===!0?await l.getElementRects({reference:e,floating:t,strategy:n}):w.rects),{x:c,y:d}=gM(u,f,s)),g=-1)}return{x:c,y:d,placement:f,strategy:n,middlewareData:v}},SM=e=>({name:"arrow",options:e,async fn(t){let{x:a,y:o,placement:n,rects:r,platform:l,elements:i,middlewareData:s}=t,{element:u,padding:c=0}=Ro(e,t)||{};if(u==null)return{};let d=av(c),f={x:a,y:o},p=Vp(n),v=qp(p),g=await l.getDimensions(u),x=p==="y",m=x?"top":"left",y=x?"bottom":"right",h=x?"clientHeight":"clientWidth",b=r.reference[v]+r.reference[p]-f[p]-r.floating[v],S=f[p]-r.reference[p],w=await(l.getOffsetParent==null?void 0:l.getOffsetParent(u)),C=w?w[h]:0;(!C||!await(l.isElement==null?void 0:l.isElement(w)))&&(C=i.floating[h]||r.floating[v]);let L=b/2-S/2,_=C/2-g[v]/2-1,A=_o(d[m],_),E=_o(d[y],_),P=A,O=C-g[v]-E,I=C/2-g[v]/2+L,M=Hp(P,I,O),R=!s.arrow&&ll(n)!=null&&I!==M&&r.reference[v]/2-(I<P?A:E)-g[v]/2<0,D=R?I<P?I-P:I-O:0;return{[p]:f[p]+D,data:{[p]:M,centerOffset:I-M-D,...R&&{alignmentOffset:D}},reset:R}}});var wM=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,o;let{placement:n,middlewareData:r,rects:l,initialPlacement:i,platform:s,elements:u}=t,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:f,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:g=!0,...x}=Ro(e,t);if((a=r.arrow)!=null&&a.alignmentOffset)return{};let m=Eo(n),y=lo(i),h=Eo(i)===i,b=await(s.isRTL==null?void 0:s.isRTL(u.floating)),S=f||(h||!g?[ac(i)]:mM(i)),w=v!=="none";!f&&w&&S.push(...hM(i,g,v,b));let C=[i,...S],L=await s.detectOverflow(t,x),_=[],A=((o=r.flip)==null?void 0:o.overflows)||[];if(c&&_.push(L[m]),d){let I=pM(n,l,b);_.push(L[I[0]],L[I[1]])}if(A=[...A,{placement:n,overflows:_}],!_.every(I=>I<=0)){var E,P;let I=(((E=r.flip)==null?void 0:E.index)||0)+1,M=C[I];if(M&&(!(d==="alignment"?y!==lo(M):!1)||A.every(k=>lo(k.placement)===y?k.overflows[0]>0:!0)))return{data:{index:I,overflows:A},reset:{placement:M}};let R=(P=A.filter(D=>D.overflows[0]<=0).sort((D,k)=>D.overflows[1]-k.overflows[1])[0])==null?void 0:P.placement;if(!R)switch(p){case"bestFit":{var O;let D=(O=A.filter(k=>{if(w){let T=lo(k.placement);return T===y||T==="y"}return!0}).map(k=>[k.placement,k.overflows.filter(T=>T>0).reduce((T,N)=>T+N,0)]).sort((k,T)=>k[1]-T[1])[0])==null?void 0:O[0];D&&(R=D);break}case"initialPlacement":R=i;break}if(n!==R)return{reset:{placement:R}}}return{}}}};function xM(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function yM(e){return fM.some(t=>e[t]>=0)}var CM=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:a,platform:o}=t,{strategy:n="referenceHidden",...r}=Ro(e,t);switch(n){case"referenceHidden":{let l=await o.detectOverflow(t,{...r,elementContext:"reference"}),i=xM(l,a.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:yM(i)}}}case"escaped":{let l=await o.detectOverflow(t,{...r,altBoundary:!0}),i=xM(l,a.floating);return{data:{escapedOffsets:i,escaped:yM(i)}}}default:return{}}}}};var LM=new Set(["left","top"]);async function R8(e,t){let{placement:a,platform:o,elements:n}=e,r=await(o.isRTL==null?void 0:o.isRTL(n.floating)),l=Eo(a),i=ll(a),s=lo(a)==="y",u=LM.has(l)?-1:1,c=r&&s?-1:1,d=Ro(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:v}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return i&&typeof v=="number"&&(p=i==="end"?v*-1:v),s?{x:p*c,y:f*u}:{x:f*u,y:p*c}}var IM=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var a,o;let{x:n,y:r,placement:l,middlewareData:i}=t,s=await R8(t,e);return l===((a=i.offset)==null?void 0:a.placement)&&(o=i.arrow)!=null&&o.alignmentOffset?{}:{x:n+s.x,y:r+s.y,data:{...s,placement:l}}}}},_M=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:a,y:o,placement:n,platform:r}=t,{mainAxis:l=!0,crossAxis:i=!1,limiter:s={fn:m=>{let{x:y,y:h}=m;return{x:y,y:h}}},...u}=Ro(e,t),c={x:a,y:o},d=await r.detectOverflow(t,u),f=lo(Eo(n)),p=Up(f),v=c[p],g=c[f];if(l){let m=p==="y"?"top":"left",y=p==="y"?"bottom":"right",h=v+d[m],b=v-d[y];v=Hp(h,v,b)}if(i){let m=f==="y"?"top":"left",y=f==="y"?"bottom":"right",h=g+d[m],b=g-d[y];g=Hp(h,g,b)}let x=s.fn({...t,[p]:v,[f]:g});return{...x,data:{x:x.x-a,y:x.y-o,enabled:{[p]:l,[f]:i}}}}}},RM=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:a,y:o,placement:n,rects:r,middlewareData:l}=t,{offset:i=0,mainAxis:s=!0,crossAxis:u=!0}=Ro(e,t),c={x:a,y:o},d=lo(n),f=Up(d),p=c[f],v=c[d],g=Ro(i,t),x=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(s){let h=f==="y"?"height":"width",b=r.reference[f]-r.floating[h]+x.mainAxis,S=r.reference[f]+r.reference[h]-x.mainAxis;p<b?p=b:p>S&&(p=S)}if(u){var m,y;let h=f==="y"?"width":"height",b=LM.has(Eo(n)),S=r.reference[d]-r.floating[h]+(b&&((m=l.offset)==null?void 0:m[d])||0)+(b?0:x.crossAxis),w=r.reference[d]+r.reference[h]+(b?0:((y=l.offset)==null?void 0:y[d])||0)-(b?x.crossAxis:0);v<S?v=S:v>w&&(v=w)}return{[f]:p,[d]:v}}}},EM=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a,o;let{placement:n,rects:r,platform:l,elements:i}=t,{apply:s=()=>{},...u}=Ro(e,t),c=await l.detectOverflow(t,u),d=Eo(n),f=ll(n),p=lo(n)==="y",{width:v,height:g}=r.floating,x,m;d==="top"||d==="bottom"?(x=d,m=f===(await(l.isRTL==null?void 0:l.isRTL(i.floating))?"start":"end")?"left":"right"):(m=d,x=f==="end"?"top":"bottom");let y=g-c.top-c.bottom,h=v-c.left-c.right,b=_o(g-c[x],y),S=_o(v-c[m],h),w=!t.middlewareData.shift,C=b,L=S;if((a=t.middlewareData.shift)!=null&&a.enabled.x&&(L=h),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(C=y),w&&!f){let A=Jt(c.left,0),E=Jt(c.right,0),P=Jt(c.top,0),O=Jt(c.bottom,0);p?L=v-2*(A!==0||E!==0?A+E:Jt(c.left,c.right)):C=g-2*(P!==0||O!==0?P+O:Jt(c.top,c.bottom))}await s({...t,availableWidth:L,availableHeight:C});let _=await l.getDimensions(i.floating);return v!==_.width||g!==_.height?{reset:{rects:!0}}:{}}}};function Gp(){return typeof window<"u"}function cl(e){return MM(e)?(e.nodeName||"").toLowerCase():"#document"}function ha(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function io(e){var t;return(t=(MM(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function MM(e){return Gp()?e instanceof Node||e instanceof ha(e).Node:!1}function Wa(e){return Gp()?e instanceof Element||e instanceof ha(e).Element:!1}function Ao(e){return Gp()?e instanceof HTMLElement||e instanceof ha(e).HTMLElement:!1}function AM(e){return!Gp()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ha(e).ShadowRoot}function Ui(e){let{overflow:t,overflowX:a,overflowY:o,display:n}=Za(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+a)&&n!=="inline"&&n!=="contents"}function kM(e){return/^(table|td|th)$/.test(cl(e))}function rc(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}var E8=/transform|translate|scale|rotate|perspective|filter/,A8=/paint|layout|strict|content/,sl=e=>!!e&&e!=="none",ov;function Xp(e){let t=Wa(e)?Za(e):e;return sl(t.transform)||sl(t.translate)||sl(t.scale)||sl(t.rotate)||sl(t.perspective)||!Yp()&&(sl(t.backdropFilter)||sl(t.filter))||E8.test(t.willChange||"")||A8.test(t.contain||"")}function TM(e){let t=un(e);for(;Ao(t)&&!dl(t);){if(Xp(t))return t;if(rc(t))return null;t=un(t)}return null}function Yp(){return ov==null&&(ov=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ov}function dl(e){return/^(html|body|#document)$/.test(cl(e))}function Za(e){return ha(e).getComputedStyle(e)}function lc(e){return Wa(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function un(e){if(cl(e)==="html")return e;let t=e.assignedSlot||e.parentNode||AM(e)&&e.host||io(e);return AM(t)?t.host:t}function DM(e){let t=un(e);return dl(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ao(t)&&Ui(t)?t:DM(t)}function ul(e,t,a){var o;t===void 0&&(t=[]),a===void 0&&(a=!0);let n=DM(e),r=n===((o=e.ownerDocument)==null?void 0:o.body),l=ha(n);if(r){let i=jp(l);return t.concat(l,l.visualViewport||[],Ui(n)?n:[],i&&a?ul(i):[])}else return t.concat(n,ul(n,[],a))}function jp(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function BM(e){let t=Za(e),a=parseFloat(t.width)||0,o=parseFloat(t.height)||0,n=Ao(e),r=n?e.offsetWidth:a,l=n?e.offsetHeight:o,i=oc(a)!==r||oc(o)!==l;return i&&(a=r,o=l),{width:a,height:o,$:i}}function rv(e){return Wa(e)?e:e.contextElement}function qi(e){let t=rv(e);if(!Ao(t))return ro(1);let a=t.getBoundingClientRect(),{width:o,height:n,$:r}=BM(t),l=(r?oc(a.width):a.width)/o,i=(r?oc(a.height):a.height)/n;return(!l||!Number.isFinite(l))&&(l=1),(!i||!Number.isFinite(i))&&(i=1),{x:l,y:i}}var M8=ro(0);function zM(e){let t=ha(e);return!Yp()||!t.visualViewport?M8:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function k8(e,t,a){return t===void 0&&(t=!1),!a||t&&a!==ha(e)?!1:t}function fl(e,t,a,o){t===void 0&&(t=!1),a===void 0&&(a=!1);let n=e.getBoundingClientRect(),r=rv(e),l=ro(1);t&&(o?Wa(o)&&(l=qi(o)):l=qi(e));let i=k8(r,a,o)?zM(r):ro(0),s=(n.left+i.x)/l.x,u=(n.top+i.y)/l.y,c=n.width/l.x,d=n.height/l.y;if(r){let f=ha(r),p=o&&Wa(o)?ha(o):o,v=f,g=jp(v);for(;g&&o&&p!==v;){let x=qi(g),m=g.getBoundingClientRect(),y=Za(g),h=m.left+(g.clientLeft+parseFloat(y.paddingLeft))*x.x,b=m.top+(g.clientTop+parseFloat(y.paddingTop))*x.y;s*=x.x,u*=x.y,c*=x.x,d*=x.y,s+=h,u+=b,v=ha(g),g=jp(v)}}return il({width:c,height:d,x:s,y:u})}function Wp(e,t){let a=lc(e).scrollLeft;return t?t.left+a:fl(io(e)).left+a}function FM(e,t){let a=e.getBoundingClientRect(),o=a.left+t.scrollLeft-Wp(e,a),n=a.top+t.scrollTop;return{x:o,y:n}}function T8(e){let{elements:t,rect:a,offsetParent:o,strategy:n}=e,r=n==="fixed",l=io(o),i=t?rc(t.floating):!1;if(o===l||i&&r)return a;let s={scrollLeft:0,scrollTop:0},u=ro(1),c=ro(0),d=Ao(o);if((d||!d&&!r)&&((cl(o)!=="body"||Ui(l))&&(s=lc(o)),d)){let p=fl(o);u=qi(o),c.x=p.x+o.clientLeft,c.y=p.y+o.clientTop}let f=l&&!d&&!r?FM(l,s):ro(0);return{width:a.width*u.x,height:a.height*u.y,x:a.x*u.x-s.scrollLeft*u.x+c.x+f.x,y:a.y*u.y-s.scrollTop*u.y+c.y+f.y}}function D8(e){return Array.from(e.getClientRects())}function N8(e){let t=io(e),a=lc(e),o=e.ownerDocument.body,n=Jt(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),r=Jt(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),l=-a.scrollLeft+Wp(e),i=-a.scrollTop;return Za(o).direction==="rtl"&&(l+=Jt(t.clientWidth,o.clientWidth)-n),{width:n,height:r,x:l,y:i}}var NM=25;function P8(e,t){let a=ha(e),o=io(e),n=a.visualViewport,r=o.clientWidth,l=o.clientHeight,i=0,s=0;if(n){r=n.width,l=n.height;let c=Yp();(!c||c&&t==="fixed")&&(i=n.offsetLeft,s=n.offsetTop)}let u=Wp(o);if(u<=0){let c=o.ownerDocument,d=c.body,f=getComputedStyle(d),p=c.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,v=Math.abs(o.clientWidth-d.clientWidth-p);v<=NM&&(r-=v)}else u<=NM&&(r+=u);return{width:r,height:l,x:i,y:s}}function O8(e,t){let a=fl(e,!0,t==="fixed"),o=a.top+e.clientTop,n=a.left+e.clientLeft,r=Ao(e)?qi(e):ro(1),l=e.clientWidth*r.x,i=e.clientHeight*r.y,s=n*r.x,u=o*r.y;return{width:l,height:i,x:s,y:u}}function PM(e,t,a){let o;if(t==="viewport")o=P8(e,a);else if(t==="document")o=N8(io(e));else if(Wa(t))o=O8(t,a);else{let n=zM(e);o={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return il(o)}function HM(e,t){let a=un(e);return a===t||!Wa(a)||dl(a)?!1:Za(a).position==="fixed"||HM(a,t)}function B8(e,t){let a=t.get(e);if(a)return a;let o=ul(e,[],!1).filter(i=>Wa(i)&&cl(i)!=="body"),n=null,r=Za(e).position==="fixed",l=r?un(e):e;for(;Wa(l)&&!dl(l);){let i=Za(l),s=Xp(l);!s&&i.position==="fixed"&&(n=null),(r?!s&&!n:!s&&i.position==="static"&&!!n&&(n.position==="absolute"||n.position==="fixed")||Ui(l)&&!s&&HM(e,l))?o=o.filter(c=>c!==l):n=i,l=un(l)}return t.set(e,o),o}function z8(e){let{element:t,boundary:a,rootBoundary:o,strategy:n}=e,l=[...a==="clippingAncestors"?rc(t)?[]:B8(t,this._c):[].concat(a),o],i=PM(t,l[0],n),s=i.top,u=i.right,c=i.bottom,d=i.left;for(let f=1;f<l.length;f++){let p=PM(t,l[f],n);s=Jt(p.top,s),u=_o(p.right,u),c=_o(p.bottom,c),d=Jt(p.left,d)}return{width:u-d,height:c-s,x:d,y:s}}function F8(e){let{width:t,height:a}=BM(e);return{width:t,height:a}}function H8(e,t,a){let o=Ao(t),n=io(t),r=a==="fixed",l=fl(e,!0,r,t),i={scrollLeft:0,scrollTop:0},s=ro(0);function u(){s.x=Wp(n)}if(o||!o&&!r)if((cl(t)!=="body"||Ui(n))&&(i=lc(t)),o){let p=fl(t,!0,r,t);s.x=p.x+t.clientLeft,s.y=p.y+t.clientTop}else n&&u();r&&!o&&n&&u();let c=n&&!o&&!r?FM(n,i):ro(0),d=l.left+i.scrollLeft-s.x-c.x,f=l.top+i.scrollTop-s.y-c.y;return{x:d,y:f,width:l.width,height:l.height}}function nv(e){return Za(e).position==="static"}function OM(e,t){if(!Ao(e)||Za(e).position==="fixed")return null;if(t)return t(e);let a=e.offsetParent;return io(e)===a&&(a=a.ownerDocument.body),a}function UM(e,t){let a=ha(e);if(rc(e))return a;if(!Ao(e)){let n=un(e);for(;n&&!dl(n);){if(Wa(n)&&!nv(n))return n;n=un(n)}return a}let o=OM(e,t);for(;o&&kM(o)&&nv(o);)o=OM(o,t);return o&&dl(o)&&nv(o)&&!Xp(o)?a:o||TM(e)||a}var U8=async function(e){let t=this.getOffsetParent||UM,a=this.getDimensions,o=await a(e.floating);return{reference:H8(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function q8(e){return Za(e).direction==="rtl"}var qM={convertOffsetParentRelativeRectToViewportRelativeRect:T8,getDocumentElement:io,getClippingRect:z8,getOffsetParent:UM,getElementRects:U8,getClientRects:D8,getDimensions:F8,getScale:qi,isElement:Wa,isRTL:q8};function VM(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function V8(e,t){let a=null,o,n=io(e);function r(){var i;clearTimeout(o),(i=a)==null||i.disconnect(),a=null}function l(i,s){i===void 0&&(i=!1),s===void 0&&(s=1),r();let u=e.getBoundingClientRect(),{left:c,top:d,width:f,height:p}=u;if(i||t(),!f||!p)return;let v=nc(d),g=nc(n.clientWidth-(c+f)),x=nc(n.clientHeight-(d+p)),m=nc(c),h={rootMargin:-v+"px "+-g+"px "+-x+"px "+-m+"px",threshold:Jt(0,_o(1,s))||1},b=!0;function S(w){let C=w[0].intersectionRatio;if(C!==s){if(!b)return l();C?l(!1,C):o=setTimeout(()=>{l(!1,1e-7)},1e3)}C===1&&!VM(u,e.getBoundingClientRect())&&l(),b=!1}try{a=new IntersectionObserver(S,{...h,root:n.ownerDocument})}catch{a=new IntersectionObserver(S,h)}a.observe(e)}return l(!0),r}function lv(e,t,a,o){o===void 0&&(o={});let{ancestorScroll:n=!0,ancestorResize:r=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:s=!1}=o,u=rv(e),c=n||r?[...u?ul(u):[],...t?ul(t):[]]:[];c.forEach(m=>{n&&m.addEventListener("scroll",a,{passive:!0}),r&&m.addEventListener("resize",a)});let d=u&&i?V8(u,a):null,f=-1,p=null;l&&(p=new ResizeObserver(m=>{let[y]=m;y&&y.target===u&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var h;(h=p)==null||h.observe(t)})),a()}),u&&!s&&p.observe(u),t&&p.observe(t));let v,g=s?fl(e):null;s&&x();function x(){let m=fl(e);g&&!VM(g,m)&&a(),g=m,v=requestAnimationFrame(x)}return a(),()=>{var m;c.forEach(y=>{n&&y.removeEventListener("scroll",a),r&&y.removeEventListener("resize",a)}),d?.(),(m=p)==null||m.disconnect(),p=null,s&&cancelAnimationFrame(v)}}var GM=IM;var XM=_M,YM=wM,jM=EM,WM=CM,iv=SM;var ZM=RM,sv=(e,t,a)=>{let o=new Map,n={platform:qM,...a},r={...n.platform,_c:o};return bM(e,t,{...n,platform:r})};var xt=B(K(),1),$M=B(K(),1),QM=B(hn(),1),G8=typeof document<"u",X8=function(){},Zp=G8?$M.useLayoutEffect:X8;function Kp(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let a,o,n;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(a=e.length,a!==t.length)return!1;for(o=a;o--!==0;)if(!Kp(e[o],t[o]))return!1;return!0}if(n=Object.keys(e),a=n.length,a!==Object.keys(t).length)return!1;for(o=a;o--!==0;)if(!{}.hasOwnProperty.call(t,n[o]))return!1;for(o=a;o--!==0;){let r=n[o];if(!(r==="_owner"&&e.$$typeof)&&!Kp(e[r],t[r]))return!1}return!0}return e!==e&&t!==t}function JM(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function KM(e,t){let a=JM(e);return Math.round(t*a)/a}function uv(e){let t=xt.useRef(e);return Zp(()=>{t.current=e}),t}function ek(e){e===void 0&&(e={});let{placement:t="bottom",strategy:a="absolute",middleware:o=[],platform:n,elements:{reference:r,floating:l}={},transform:i=!0,whileElementsMounted:s,open:u}=e,[c,d]=xt.useState({x:0,y:0,strategy:a,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=xt.useState(o);Kp(f,o)||p(o);let[v,g]=xt.useState(null),[x,m]=xt.useState(null),y=xt.useCallback(k=>{k!==w.current&&(w.current=k,g(k))},[]),h=xt.useCallback(k=>{k!==C.current&&(C.current=k,m(k))},[]),b=r||v,S=l||x,w=xt.useRef(null),C=xt.useRef(null),L=xt.useRef(c),_=s!=null,A=uv(s),E=uv(n),P=uv(u),O=xt.useCallback(()=>{if(!w.current||!C.current)return;let k={placement:t,strategy:a,middleware:f};E.current&&(k.platform=E.current),sv(w.current,C.current,k).then(T=>{let N={...T,isPositioned:P.current!==!1};I.current&&!Kp(L.current,N)&&(L.current=N,QM.flushSync(()=>{d(N)}))})},[f,t,a,E,P]);Zp(()=>{u===!1&&L.current.isPositioned&&(L.current.isPositioned=!1,d(k=>({...k,isPositioned:!1})))},[u]);let I=xt.useRef(!1);Zp(()=>(I.current=!0,()=>{I.current=!1}),[]),Zp(()=>{if(b&&(w.current=b),S&&(C.current=S),b&&S){if(A.current)return A.current(b,S,O);O()}},[b,S,O,A,_]);let M=xt.useMemo(()=>({reference:w,floating:C,setReference:y,setFloating:h}),[y,h]),R=xt.useMemo(()=>({reference:b,floating:S}),[b,S]),D=xt.useMemo(()=>{let k={position:a,left:0,top:0};if(!R.floating)return k;let T=KM(R.floating,c.x),N=KM(R.floating,c.y);return i?{...k,transform:"translate("+T+"px, "+N+"px)",...JM(R.floating)>=1.5&&{willChange:"transform"}}:{position:a,left:T,top:N}},[a,i,R.floating,c.x,c.y]);return xt.useMemo(()=>({...c,update:O,refs:M,elements:R,floatingStyles:D}),[c,O,M,R,D])}var Y8=e=>{function t(a){return{}.hasOwnProperty.call(a,"current")}return{name:"arrow",options:e,fn(a){let{element:o,padding:n}=typeof e=="function"?e(a):e;return o&&t(o)?o.current!=null?iv({element:o.current,padding:n}).fn(a):{}:o?iv({element:o,padding:n}).fn(a):{}}}},tk=(e,t)=>{let a=GM(e);return{name:a.name,fn:a.fn,options:[e,t]}},ak=(e,t)=>{let a=XM(e);return{name:a.name,fn:a.fn,options:[e,t]}},ok=(e,t)=>({fn:ZM(e).fn,options:[e,t]}),nk=(e,t)=>{let a=YM(e);return{name:a.name,fn:a.fn,options:[e,t]}},rk=(e,t)=>{let a=jM(e);return{name:a.name,fn:a.fn,options:[e,t]}};var lk=(e,t)=>{let a=WM(e);return{name:a.name,fn:a.fn,options:[e,t]}};var ik=(e,t)=>{let a=Y8(e);return{name:a.name,fn:a.fn,options:[e,t]}};var sk=B(K(),1);var cv=B(ue(),1),j8="Arrow",uk=sk.forwardRef((e,t)=>{let{children:a,width:o=10,height:n=5,...r}=e;return(0,cv.jsx)(fe.svg,{...r,ref:t,width:o,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?a:(0,cv.jsx)("polygon",{points:"0,0 30,0 15,10"})})});uk.displayName=j8;var ck=uk;var dk=B(K(),1);function $p(e){let[t,a]=dk.useState(void 0);return $e(()=>{if(e){a({width:e.offsetWidth,height:e.offsetHeight});let o=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;let r=n[0],l,i;if("borderBoxSize"in r){let s=r.borderBoxSize,u=Array.isArray(s)?s[0]:s;l=u.inlineSize,i=u.blockSize}else l=e.offsetWidth,i=e.offsetHeight;a({width:l,height:i})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else a(void 0)},[e]),t}var sr=B(ue(),1);var dv="Popper",[fk,cn]=Nt(dv),[Z8,pk]=fk(dv),mk=e=>{let{__scopePopper:t,children:a}=e,[o,n]=ga.useState(null);return(0,sr.jsx)(Z8,{scope:t,anchor:o,onAnchorChange:n,children:a})};mk.displayName=dv;var hk="PopperAnchor",gk=ga.forwardRef((e,t)=>{let{__scopePopper:a,virtualRef:o,...n}=e,r=pk(hk,a),l=ga.useRef(null),i=he(t,l),s=ga.useRef(null);return ga.useEffect(()=>{let u=s.current;s.current=o?.current||l.current,u!==s.current&&r.onAnchorChange(s.current)}),o?null:(0,sr.jsx)(fe.div,{...n,ref:i})});gk.displayName=hk;var fv="PopperContent",[K8,$8]=fk(fv),xk=ga.forwardRef((e,t)=>{let{__scopePopper:a,side:o="bottom",sideOffset:n=0,align:r="center",alignOffset:l=0,arrowPadding:i=0,avoidCollisions:s=!0,collisionBoundary:u=[],collisionPadding:c=0,sticky:d="partial",hideWhenDetached:f=!1,updatePositionStrategy:p="optimized",onPlaced:v,...g}=e,x=pk(fv,a),[m,y]=ga.useState(null),h=he(t,F=>y(F)),[b,S]=ga.useState(null),w=$p(b),C=w?.width??0,L=w?.height??0,_=o+(r!=="center"?"-"+r:""),A=typeof c=="number"?c:{top:0,right:0,bottom:0,left:0,...c},E=Array.isArray(u)?u:[u],P=E.length>0,O={padding:A,boundary:E.filter(J8),altBoundary:P},{refs:I,floatingStyles:M,placement:R,isPositioned:D,middlewareData:k}=ek({strategy:"fixed",placement:_,whileElementsMounted:(...F)=>lv(...F,{animationFrame:p==="always"}),elements:{reference:x.anchor},middleware:[tk({mainAxis:n+L,alignmentAxis:l}),s&&ak({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?ok():void 0,...O}),s&&nk({...O}),rk({...O,apply:({elements:F,rects:G,availableWidth:X,availableHeight:te})=>{let{width:ae,height:Z}=G.reference,re=F.floating.style;re.setProperty("--radix-popper-available-width",`${X}px`),re.setProperty("--radix-popper-available-height",`${te}px`),re.setProperty("--radix-popper-anchor-width",`${ae}px`),re.setProperty("--radix-popper-anchor-height",`${Z}px`)}}),b&&ik({element:b,padding:i}),eG({arrowWidth:C,arrowHeight:L}),f&&lk({strategy:"referenceHidden",...O})]}),[T,N]=bk(R),U=Xe(v);$e(()=>{D&&U?.()},[D,U]);let q=k.arrow?.x,Q=k.arrow?.y,Y=k.arrow?.centerOffset!==0,[W,ee]=ga.useState();return $e(()=>{m&&ee(window.getComputedStyle(m).zIndex)},[m]),(0,sr.jsx)("div",{ref:I.setFloating,"data-radix-popper-content-wrapper":"",style:{...M,transform:D?M.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:W,"--radix-popper-transform-origin":[k.transformOrigin?.x,k.transformOrigin?.y].join(" "),...k.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,sr.jsx)(K8,{scope:a,placedSide:T,onArrowChange:S,arrowX:q,arrowY:Q,shouldHideArrow:Y,children:(0,sr.jsx)(fe.div,{"data-side":T,"data-align":N,...g,ref:h,style:{...g.style,animation:D?void 0:"none"}})})})});xk.displayName=fv;var yk="PopperArrow",Q8={top:"bottom",right:"left",bottom:"top",left:"right"},vk=ga.forwardRef(function(t,a){let{__scopePopper:o,...n}=t,r=$8(yk,o),l=Q8[r.placedSide];return(0,sr.jsx)("span",{ref:r.onArrowChange,style:{position:"absolute",left:r.arrowX,top:r.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[r.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[r.placedSide],visibility:r.shouldHideArrow?"hidden":void 0},children:(0,sr.jsx)(ck,{...n,ref:a,style:{...n.style,display:"block"}})})});vk.displayName=yk;function J8(e){return e!==null}var eG=e=>({name:"transformOrigin",options:e,fn(t){let{placement:a,rects:o,middlewareData:n}=t,l=n.arrow?.centerOffset!==0,i=l?0:e.arrowWidth,s=l?0:e.arrowHeight,[u,c]=bk(a),d={start:"0%",center:"50%",end:"100%"}[c],f=(n.arrow?.x??0)+i/2,p=(n.arrow?.y??0)+s/2,v="",g="";return u==="bottom"?(v=l?d:`${f}px`,g=`${-s}px`):u==="top"?(v=l?d:`${f}px`,g=`${o.floating.height+s}px`):u==="right"?(v=`${-s}px`,g=l?d:`${p}px`):u==="left"&&(v=`${o.floating.width+s}px`,g=l?d:`${p}px`),{data:{x:v,y:g}}}});function bk(e){let[t,a="center"]=e.split("-");return[t,a]}var pl=mk,Vi=gk,Gi=xk,Xi=vk;var Qp=B(K(),1),Sk=B(hn(),1);var wk=B(ue(),1),tG="Portal",ml=Qp.forwardRef((e,t)=>{let{container:a,...o}=e,[n,r]=Qp.useState(!1);$e(()=>r(!0),[]);let l=a||n&&globalThis?.document?.body;return l?Sk.default.createPortal((0,wk.jsx)(fe.div,{...o,ref:t}),l):null});ml.displayName=tG;var Pt=B(K(),1);var ur=B(ue(),1),mv="rovingFocusGroup.onEntryFocus",aG={bubbles:!1,cancelable:!0},ic="RovingFocusGroup",[hv,Ck,oG]=lr(ic),[nG,gv]=Nt(ic,[oG]),[rG,lG]=nG(ic),Lk=Pt.forwardRef((e,t)=>(0,ur.jsx)(hv.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,ur.jsx)(hv.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,ur.jsx)(iG,{...e,ref:t})})}));Lk.displayName=ic;var iG=Pt.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:a,orientation:o,loop:n=!1,dir:r,currentTabStopId:l,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:s,onEntryFocus:u,preventScrollOnEntryFocus:c=!1,...d}=e,f=Pt.useRef(null),p=he(t,f),v=Lo(r),[g,x]=no({prop:l,defaultProp:i??null,onChange:s,caller:ic}),[m,y]=Pt.useState(!1),h=Xe(u),b=Ck(a),S=Pt.useRef(!1),[w,C]=Pt.useState(0);return Pt.useEffect(()=>{let L=f.current;if(L)return L.addEventListener(mv,h),()=>L.removeEventListener(mv,h)},[h]),(0,ur.jsx)(rG,{scope:a,orientation:o,dir:v,loop:n,currentTabStopId:g,onItemFocus:Pt.useCallback(L=>x(L),[x]),onItemShiftTab:Pt.useCallback(()=>y(!0),[]),onFocusableItemAdd:Pt.useCallback(()=>C(L=>L+1),[]),onFocusableItemRemove:Pt.useCallback(()=>C(L=>L-1),[]),children:(0,ur.jsx)(fe.div,{tabIndex:m||w===0?-1:0,"data-orientation":o,...d,ref:p,style:{outline:"none",...e.style},onMouseDown:$(e.onMouseDown,()=>{S.current=!0}),onFocus:$(e.onFocus,L=>{let _=!S.current;if(L.target===L.currentTarget&&_&&!m){let A=new CustomEvent(mv,aG);if(L.currentTarget.dispatchEvent(A),!A.defaultPrevented){let E=b().filter(R=>R.focusable),P=E.find(R=>R.active),O=E.find(R=>R.id===g),M=[P,O,...E].filter(Boolean).map(R=>R.ref.current);Rk(M,c)}}S.current=!1}),onBlur:$(e.onBlur,()=>y(!1))})})}),Ik="RovingFocusGroupItem",_k=Pt.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:a,focusable:o=!0,active:n=!1,tabStopId:r,children:l,...i}=e,s=ma(),u=r||s,c=lG(Ik,a),d=c.currentTabStopId===u,f=Ck(a),{onFocusableItemAdd:p,onFocusableItemRemove:v,currentTabStopId:g}=c;return Pt.useEffect(()=>{if(o)return p(),()=>v()},[o,p,v]),(0,ur.jsx)(hv.ItemSlot,{scope:a,id:u,focusable:o,active:n,children:(0,ur.jsx)(fe.span,{tabIndex:d?0:-1,"data-orientation":c.orientation,...i,ref:t,onMouseDown:$(e.onMouseDown,x=>{o?c.onItemFocus(u):x.preventDefault()}),onFocus:$(e.onFocus,()=>c.onItemFocus(u)),onKeyDown:$(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){c.onItemShiftTab();return}if(x.target!==x.currentTarget)return;let m=cG(x,c.orientation,c.dir);if(m!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let h=f().filter(b=>b.focusable).map(b=>b.ref.current);if(m==="last")h.reverse();else if(m==="prev"||m==="next"){m==="prev"&&h.reverse();let b=h.indexOf(x.currentTarget);h=c.loop?dG(h,b+1):h.slice(b+1)}setTimeout(()=>Rk(h))}}),children:typeof l=="function"?l({isCurrentTabStop:d,hasTabStop:g!=null}):l})})});_k.displayName=Ik;var sG={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function uG(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function cG(e,t,a){let o=uG(e.key,a);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return sG[o]}function Rk(e,t=!1){let a=document.activeElement;for(let o of e)if(o===a||(o.focus({preventScroll:t}),document.activeElement!==a))return}function dG(e,t){return e.map((a,o)=>e[(t+o)%e.length])}var Ek=Lk,Ak=_k;var It=B(K(),1);var Jp=B(ue(),1);function Mk(e){let t=pG(e),a=It.forwardRef((o,n)=>{let{children:r,...l}=o,i=It.Children.toArray(r),s=i.find(hG);if(s){let u=s.props.children,c=i.map(d=>d===s?It.Children.count(u)>1?It.Children.only(null):It.isValidElement(u)?u.props.children:null:d);return(0,Jp.jsx)(t,{...l,ref:n,children:It.isValidElement(u)?It.cloneElement(u,void 0,c):null})}return(0,Jp.jsx)(t,{...l,ref:n,children:r})});return a.displayName=`${e}.Slot`,a}function pG(e){let t=It.forwardRef((a,o)=>{let{children:n,...r}=a;if(It.isValidElement(n)){let l=xG(n),i=gG(r,n.props);return n.type!==It.Fragment&&(i.ref=o?Qt(o,l):l),It.cloneElement(n,i)}return It.Children.count(n)>1?It.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var mG=Symbol("radix.slottable");function hG(e){return It.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===mG}function gG(e,t){let a={...t};for(let o in t){let n=e[o],r=t[o];/^on[A-Z]/.test(o)?n&&r?a[o]=(...i)=>{let s=r(...i);return n(...i),s}:n&&(a[o]=n):o==="style"?a[o]={...n,...r}:o==="className"&&(a[o]=[n,r].filter(Boolean).join(" "))}return{...e,...a}}function xG(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var yG=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Yi=new WeakMap,em=new WeakMap,tm={},xv=0,kk=function(e){return e&&(e.host||kk(e.parentNode))},vG=function(e,t){return t.map(function(a){if(e.contains(a))return a;var o=kk(a);return o&&e.contains(o)?o:(console.error("aria-hidden",a,"in not contained inside",e,". Doing nothing"),null)}).filter(function(a){return!!a})},bG=function(e,t,a,o){var n=vG(t,Array.isArray(e)?e:[e]);tm[a]||(tm[a]=new WeakMap);var r=tm[a],l=[],i=new Set,s=new Set(n),u=function(d){!d||i.has(d)||(i.add(d),u(d.parentNode))};n.forEach(u);var c=function(d){!d||s.has(d)||Array.prototype.forEach.call(d.children,function(f){if(i.has(f))c(f);else try{var p=f.getAttribute(o),v=p!==null&&p!=="false",g=(Yi.get(f)||0)+1,x=(r.get(f)||0)+1;Yi.set(f,g),r.set(f,x),l.push(f),g===1&&v&&em.set(f,!0),x===1&&f.setAttribute(a,"true"),v||f.setAttribute(o,"true")}catch(m){console.error("aria-hidden: cannot operate on ",f,m)}})};return c(t),i.clear(),xv++,function(){l.forEach(function(d){var f=Yi.get(d)-1,p=r.get(d)-1;Yi.set(d,f),r.set(d,p),f||(em.has(d)||d.removeAttribute(o),em.delete(d)),p||d.removeAttribute(a)}),xv--,xv||(Yi=new WeakMap,Yi=new WeakMap,em=new WeakMap,tm={})}},am=function(e,t,a){a===void 0&&(a="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),n=t||yG(e);return n?(o.push.apply(o,Array.from(n.querySelectorAll("[aria-live], script"))),bG(o,n,a,"aria-hidden")):function(){return null}};var xa=function(){return xa=Object.assign||function(t){for(var a,o=1,n=arguments.length;o<n;o++){a=arguments[o];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(t[r]=a[r])}return t},xa.apply(this,arguments)};function om(e,t){var a={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(a[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(e);n<o.length;n++)t.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(a[o[n]]=e[o[n]]);return a}function Tk(e,t,a){if(a||arguments.length===2)for(var o=0,n=t.length,r;o<n;o++)(r||!(o in t))&&(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}var sm=B(K());var Gt=B(K());var hl="right-scroll-bar-position",gl="width-before-scroll-bar",yv="with-scroll-bars-hidden",vv="--removed-body-scroll-bar-size";function nm(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var Dk=B(K());function Nk(e,t){var a=(0,Dk.useState)(function(){return{value:e,callback:t,facade:{get current(){return a.value},set current(o){var n=a.value;n!==o&&(a.value=o,a.callback(o,n))}}}})[0];return a.callback=t,a.facade}var rm=B(K());var SG=typeof window<"u"?rm.useLayoutEffect:rm.useEffect,Pk=new WeakMap;function bv(e,t){var a=Nk(t||null,function(o){return e.forEach(function(n){return nm(n,o)})});return SG(function(){var o=Pk.get(a);if(o){var n=new Set(o),r=new Set(e),l=a.current;n.forEach(function(i){r.has(i)||nm(i,null)}),r.forEach(function(i){n.has(i)||nm(i,l)})}Pk.set(a,e)},[e]),a}function wG(e){return e}function CG(e,t){t===void 0&&(t=wG);var a=[],o=!1,n={read:function(){if(o)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:e},useMedium:function(r){var l=t(r,o);return a.push(l),function(){a=a.filter(function(i){return i!==l})}},assignSyncMedium:function(r){for(o=!0;a.length;){var l=a;a=[],l.forEach(r)}a={push:function(i){return r(i)},filter:function(){return a}}},assignMedium:function(r){o=!0;var l=[];if(a.length){var i=a;a=[],i.forEach(r),l=a}var s=function(){var c=l;l=[],c.forEach(r)},u=function(){return Promise.resolve().then(s)};u(),a={push:function(c){l.push(c),u()},filter:function(c){return l=l.filter(c),a}}}};return n}function Sv(e){e===void 0&&(e={});var t=CG(null);return t.options=xa({async:!0,ssr:!1},e),t}var Ok=B(K()),Bk=function(e){var t=e.sideCar,a=om(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var o=t.read();if(!o)throw new Error("Sidecar medium not found");return Ok.createElement(o,xa({},a))};Bk.isSideCarExport=!0;function wv(e,t){return e.useMedium(t),Bk}var lm=Sv();var Cv=function(){},sc=Gt.forwardRef(function(e,t){var a=Gt.useRef(null),o=Gt.useState({onScrollCapture:Cv,onWheelCapture:Cv,onTouchMoveCapture:Cv}),n=o[0],r=o[1],l=e.forwardProps,i=e.children,s=e.className,u=e.removeScrollBar,c=e.enabled,d=e.shards,f=e.sideCar,p=e.noRelative,v=e.noIsolation,g=e.inert,x=e.allowPinchZoom,m=e.as,y=m===void 0?"div":m,h=e.gapMode,b=om(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=f,w=bv([a,t]),C=xa(xa({},b),n);return Gt.createElement(Gt.Fragment,null,c&&Gt.createElement(S,{sideCar:lm,removeScrollBar:u,shards:d,noRelative:p,noIsolation:v,inert:g,setCallbacks:r,allowPinchZoom:!!x,lockRef:a,gapMode:h}),l?Gt.cloneElement(Gt.Children.only(i),xa(xa({},C),{ref:w})):Gt.createElement(y,xa({},C,{className:s,ref:w}),i))});sc.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};sc.classNames={fullWidth:gl,zeroRight:hl};var Qe=B(K());var Wi=B(K());var Hk=B(K());var zk;var Fk=function(){if(zk)return zk;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function LG(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Fk();return t&&e.setAttribute("nonce",t),e}function IG(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function _G(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var Lv=function(){var e=0,t=null;return{add:function(a){e==0&&(t=LG())&&(IG(t,a),_G(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};var Iv=function(){var e=Lv();return function(t,a){Hk.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&a])}};var uc=function(){var e=Iv(),t=function(a){var o=a.styles,n=a.dynamic;return e(o,n),null};return t};var RG={left:0,top:0,right:0,gap:0},_v=function(e){return parseInt(e||"",10)||0},EG=function(e){var t=window.getComputedStyle(document.body),a=t[e==="padding"?"paddingLeft":"marginLeft"],o=t[e==="padding"?"paddingTop":"marginTop"],n=t[e==="padding"?"paddingRight":"marginRight"];return[_v(a),_v(o),_v(n)]},Rv=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return RG;var t=EG(e),a=document.documentElement.clientWidth,o=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,o-a+t[2]-t[0])}};var AG=uc(),ji="data-scroll-locked",MG=function(e,t,a,o){var n=e.left,r=e.top,l=e.right,i=e.gap;return a===void 0&&(a="margin"),`
  .`.concat(yv,` {
   overflow: hidden `).concat(o,`;
   padding-right: `).concat(i,"px ").concat(o,`;
  }
  body[`).concat(ji,`] {
    overflow: hidden `).concat(o,`;
    overscroll-behavior: contain;
    `).concat([t&&"position: relative ".concat(o,";"),a==="margin"&&`
    padding-left: `.concat(n,`px;
    padding-top: `).concat(r,`px;
    padding-right: `).concat(l,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(i,"px ").concat(o,`;
    `),a==="padding"&&"padding-right: ".concat(i,"px ").concat(o,";")].filter(Boolean).join(""),`
  }
  
  .`).concat(hl,` {
    right: `).concat(i,"px ").concat(o,`;
  }
  
  .`).concat(gl,` {
    margin-right: `).concat(i,"px ").concat(o,`;
  }
  
  .`).concat(hl," .").concat(hl,` {
    right: 0 `).concat(o,`;
  }
  
  .`).concat(gl," .").concat(gl,` {
    margin-right: 0 `).concat(o,`;
  }
  
  body[`).concat(ji,`] {
    `).concat(vv,": ").concat(i,`px;
  }
`)},Uk=function(){var e=parseInt(document.body.getAttribute(ji)||"0",10);return isFinite(e)?e:0},kG=function(){Wi.useEffect(function(){return document.body.setAttribute(ji,(Uk()+1).toString()),function(){var e=Uk()-1;e<=0?document.body.removeAttribute(ji):document.body.setAttribute(ji,e.toString())}},[])},Ev=function(e){var t=e.noRelative,a=e.noImportant,o=e.gapMode,n=o===void 0?"margin":o;kG();var r=Wi.useMemo(function(){return Rv(n)},[n]);return Wi.createElement(AG,{styles:MG(r,!t,n,a?"":"!important")})};var Av=!1;if(typeof window<"u")try{cc=Object.defineProperty({},"passive",{get:function(){return Av=!0,!0}}),window.addEventListener("test",cc,cc),window.removeEventListener("test",cc,cc)}catch{Av=!1}var cc,xl=Av?{passive:!1}:!1;var TG=function(e){return e.tagName==="TEXTAREA"},qk=function(e,t){if(!(e instanceof Element))return!1;var a=window.getComputedStyle(e);return a[t]!=="hidden"&&!(a.overflowY===a.overflowX&&!TG(e)&&a[t]==="visible")},DG=function(e){return qk(e,"overflowY")},NG=function(e){return qk(e,"overflowX")},Mv=function(e,t){var a=t.ownerDocument,o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var n=Vk(e,o);if(n){var r=Gk(e,o),l=r[1],i=r[2];if(l>i)return!0}o=o.parentNode}while(o&&o!==a.body);return!1},PG=function(e){var t=e.scrollTop,a=e.scrollHeight,o=e.clientHeight;return[t,a,o]},OG=function(e){var t=e.scrollLeft,a=e.scrollWidth,o=e.clientWidth;return[t,a,o]},Vk=function(e,t){return e==="v"?DG(t):NG(t)},Gk=function(e,t){return e==="v"?PG(t):OG(t)},BG=function(e,t){return e==="h"&&t==="rtl"?-1:1},Xk=function(e,t,a,o,n){var r=BG(e,window.getComputedStyle(t).direction),l=r*o,i=a.target,s=t.contains(i),u=!1,c=l>0,d=0,f=0;do{if(!i)break;var p=Gk(e,i),v=p[0],g=p[1],x=p[2],m=g-x-r*v;(v||m)&&Vk(e,i)&&(d+=m,f+=v);var y=i.parentNode;i=y&&y.nodeType===Node.DOCUMENT_FRAGMENT_NODE?y.host:y}while(!s&&i!==document.body||s&&(t.contains(i)||t===i));return(c&&(n&&Math.abs(d)<1||!n&&l>d)||!c&&(n&&Math.abs(f)<1||!n&&-l>f))&&(u=!0),u};var im=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Yk=function(e){return[e.deltaX,e.deltaY]},jk=function(e){return e&&"current"in e?e.current:e},zG=function(e,t){return e[0]===t[0]&&e[1]===t[1]},FG=function(e){return`
  .block-interactivity-`.concat(e,` {pointer-events: none;}
  .allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},HG=0,Zi=[];function Wk(e){var t=Qe.useRef([]),a=Qe.useRef([0,0]),o=Qe.useRef(),n=Qe.useState(HG++)[0],r=Qe.useState(uc)[0],l=Qe.useRef(e);Qe.useEffect(function(){l.current=e},[e]),Qe.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(n));var g=Tk([e.lockRef.current],(e.shards||[]).map(jk),!0).filter(Boolean);return g.forEach(function(x){return x.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),g.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(n))})}}},[e.inert,e.lockRef.current,e.shards]);var i=Qe.useCallback(function(g,x){if("touches"in g&&g.touches.length===2||g.type==="wheel"&&g.ctrlKey)return!l.current.allowPinchZoom;var m=im(g),y=a.current,h="deltaX"in g?g.deltaX:y[0]-m[0],b="deltaY"in g?g.deltaY:y[1]-m[1],S,w=g.target,C=Math.abs(h)>Math.abs(b)?"h":"v";if("touches"in g&&C==="h"&&w.type==="range")return!1;var L=window.getSelection(),_=L&&L.anchorNode,A=_?_===w||_.contains(w):!1;if(A)return!1;var E=Mv(C,w);if(!E)return!0;if(E?S=C:(S=C==="v"?"h":"v",E=Mv(C,w)),!E)return!1;if(!o.current&&"changedTouches"in g&&(h||b)&&(o.current=S),!S)return!0;var P=o.current||S;return Xk(P,x,g,P==="h"?h:b,!0)},[]),s=Qe.useCallback(function(g){var x=g;if(!(!Zi.length||Zi[Zi.length-1]!==r)){var m="deltaY"in x?Yk(x):im(x),y=t.current.filter(function(S){return S.name===x.type&&(S.target===x.target||x.target===S.shadowParent)&&zG(S.delta,m)})[0];if(y&&y.should){x.cancelable&&x.preventDefault();return}if(!y){var h=(l.current.shards||[]).map(jk).filter(Boolean).filter(function(S){return S.contains(x.target)}),b=h.length>0?i(x,h[0]):!l.current.noIsolation;b&&x.cancelable&&x.preventDefault()}}},[]),u=Qe.useCallback(function(g,x,m,y){var h={name:g,delta:x,target:m,should:y,shadowParent:UG(m)};t.current.push(h),setTimeout(function(){t.current=t.current.filter(function(b){return b!==h})},1)},[]),c=Qe.useCallback(function(g){a.current=im(g),o.current=void 0},[]),d=Qe.useCallback(function(g){u(g.type,Yk(g),g.target,i(g,e.lockRef.current))},[]),f=Qe.useCallback(function(g){u(g.type,im(g),g.target,i(g,e.lockRef.current))},[]);Qe.useEffect(function(){return Zi.push(r),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",s,xl),document.addEventListener("touchmove",s,xl),document.addEventListener("touchstart",c,xl),function(){Zi=Zi.filter(function(g){return g!==r}),document.removeEventListener("wheel",s,xl),document.removeEventListener("touchmove",s,xl),document.removeEventListener("touchstart",c,xl)}},[]);var p=e.removeScrollBar,v=e.inert;return Qe.createElement(Qe.Fragment,null,v?Qe.createElement(r,{styles:FG(n)}):null,p?Qe.createElement(Ev,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function UG(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var Zk=wv(lm,Wk);var Kk=sm.forwardRef(function(e,t){return sm.createElement(sc,xa({},e,{ref:t,sideCar:Zk}))});Kk.classNames=sc.classNames;var dc=Kk;var xe=B(ue(),1),kv=["Enter"," "],qG=["ArrowDown","PageUp","Home"],Qk=["ArrowUp","PageDown","End"],VG=[...qG,...Qk],GG={ltr:[...kv,"ArrowRight"],rtl:[...kv,"ArrowLeft"]},XG={ltr:["ArrowLeft"],rtl:["ArrowRight"]},hc="Menu",[pc,YG,jG]=lr(hc),[yl,Tv]=Nt(hc,[jG,cn,gv]),gc=cn(),Jk=gv(),[eT,cr]=yl(hc),[WG,xc]=yl(hc),tT=e=>{let{__scopeMenu:t,open:a=!1,children:o,dir:n,onOpenChange:r,modal:l=!0}=e,i=gc(t),[s,u]=ce.useState(null),c=ce.useRef(!1),d=Xe(r),f=Lo(n);return ce.useEffect(()=>{let p=()=>{c.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>c.current=!1;return document.addEventListener("keydown",p,{capture:!0}),()=>{document.removeEventListener("keydown",p,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),(0,xe.jsx)(pl,{...i,children:(0,xe.jsx)(eT,{scope:t,open:a,onOpenChange:d,content:s,onContentChange:u,children:(0,xe.jsx)(WG,{scope:t,onClose:ce.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:c,dir:f,modal:l,children:o})})})};tT.displayName=hc;var ZG="MenuAnchor",Dv=ce.forwardRef((e,t)=>{let{__scopeMenu:a,...o}=e,n=gc(a);return(0,xe.jsx)(Vi,{...n,...o,ref:t})});Dv.displayName=ZG;var Nv="MenuPortal",[KG,aT]=yl(Nv,{forceMount:void 0}),oT=e=>{let{__scopeMenu:t,forceMount:a,children:o,container:n}=e,r=cr(Nv,t);return(0,xe.jsx)(KG,{scope:t,forceMount:a,children:(0,xe.jsx)(pa,{present:a||r.open,children:(0,xe.jsx)(ml,{asChild:!0,container:n,children:o})})})};oT.displayName=Nv;var Ka="MenuContent",[$G,Pv]=yl(Ka),nT=ce.forwardRef((e,t)=>{let a=aT(Ka,e.__scopeMenu),{forceMount:o=a.forceMount,...n}=e,r=cr(Ka,e.__scopeMenu),l=xc(Ka,e.__scopeMenu);return(0,xe.jsx)(pc.Provider,{scope:e.__scopeMenu,children:(0,xe.jsx)(pa,{present:o||r.open,children:(0,xe.jsx)(pc.Slot,{scope:e.__scopeMenu,children:l.modal?(0,xe.jsx)(QG,{...n,ref:t}):(0,xe.jsx)(JG,{...n,ref:t})})})})}),QG=ce.forwardRef((e,t)=>{let a=cr(Ka,e.__scopeMenu),o=ce.useRef(null),n=he(t,o);return ce.useEffect(()=>{let r=o.current;if(r)return am(r)},[]),(0,xe.jsx)(Ov,{...e,ref:n,trapFocus:a.open,disableOutsidePointerEvents:a.open,disableOutsideScroll:!0,onFocusOutside:$(e.onFocusOutside,r=>r.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>a.onOpenChange(!1)})}),JG=ce.forwardRef((e,t)=>{let a=cr(Ka,e.__scopeMenu);return(0,xe.jsx)(Ov,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>a.onOpenChange(!1)})}),e9=Mk("MenuContent.ScrollLock"),Ov=ce.forwardRef((e,t)=>{let{__scopeMenu:a,loop:o=!1,trapFocus:n,onOpenAutoFocus:r,onCloseAutoFocus:l,disableOutsidePointerEvents:i,onEntryFocus:s,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:p,disableOutsideScroll:v,...g}=e,x=cr(Ka,a),m=xc(Ka,a),y=gc(a),h=Jk(a),b=YG(a),[S,w]=ce.useState(null),C=ce.useRef(null),L=he(t,C,x.onContentChange),_=ce.useRef(0),A=ce.useRef(""),E=ce.useRef(0),P=ce.useRef(null),O=ce.useRef("right"),I=ce.useRef(0),M=v?dc:ce.Fragment,R=v?{as:e9,allowPinchZoom:!0}:void 0,D=T=>{let N=A.current+T,U=b().filter(F=>!F.disabled),q=document.activeElement,Q=U.find(F=>F.ref.current===q)?.textValue,Y=U.map(F=>F.textValue),W=p9(Y,N,Q),ee=U.find(F=>F.textValue===W)?.ref.current;(function F(G){A.current=G,window.clearTimeout(_.current),G!==""&&(_.current=window.setTimeout(()=>F(""),1e3))})(N),ee&&setTimeout(()=>ee.focus())};ce.useEffect(()=>()=>window.clearTimeout(_.current),[]),zp();let k=ce.useCallback(T=>O.current===P.current?.side&&h9(T,P.current?.area),[]);return(0,xe.jsx)($G,{scope:a,searchRef:A,onItemEnter:ce.useCallback(T=>{k(T)&&T.preventDefault()},[k]),onItemLeave:ce.useCallback(T=>{k(T)||(C.current?.focus(),w(null))},[k]),onTriggerLeave:ce.useCallback(T=>{k(T)&&T.preventDefault()},[k]),pointerGraceTimerRef:E,onPointerGraceIntentChange:ce.useCallback(T=>{P.current=T},[]),children:(0,xe.jsx)(M,{...R,children:(0,xe.jsx)(tc,{asChild:!0,trapped:n,onMountAutoFocus:$(r,T=>{T.preventDefault(),C.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:(0,xe.jsx)(rl,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:p,children:(0,xe.jsx)(Ek,{asChild:!0,...h,dir:m.dir,orientation:"vertical",loop:o,currentTabStopId:S,onCurrentTabStopIdChange:w,onEntryFocus:$(s,T=>{m.isUsingKeyboardRef.current||T.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,xe.jsx)(Gi,{role:"menu","aria-orientation":"vertical","data-state":bT(x.open),"data-radix-menu-content":"",dir:m.dir,...y,...g,ref:L,style:{outline:"none",...g.style},onKeyDown:$(g.onKeyDown,T=>{let U=T.target.closest("[data-radix-menu-content]")===T.currentTarget,q=T.ctrlKey||T.altKey||T.metaKey,Q=T.key.length===1;U&&(T.key==="Tab"&&T.preventDefault(),!q&&Q&&D(T.key));let Y=C.current;if(T.target!==Y||!VG.includes(T.key))return;T.preventDefault();let ee=b().filter(F=>!F.disabled).map(F=>F.ref.current);Qk.includes(T.key)&&ee.reverse(),d9(ee)}),onBlur:$(e.onBlur,T=>{T.currentTarget.contains(T.target)||(window.clearTimeout(_.current),A.current="")}),onPointerMove:$(e.onPointerMove,mc(T=>{let N=T.target,U=I.current!==T.clientX;if(T.currentTarget.contains(N)&&U){let q=T.clientX>I.current?"right":"left";O.current=q,I.current=T.clientX}}))})})})})})})});nT.displayName=Ka;var t9="MenuGroup",Bv=ce.forwardRef((e,t)=>{let{__scopeMenu:a,...o}=e;return(0,xe.jsx)(fe.div,{role:"group",...o,ref:t})});Bv.displayName=t9;var a9="MenuLabel",rT=ce.forwardRef((e,t)=>{let{__scopeMenu:a,...o}=e;return(0,xe.jsx)(fe.div,{...o,ref:t})});rT.displayName=a9;var um="MenuItem",$k="menu.itemSelect",dm=ce.forwardRef((e,t)=>{let{disabled:a=!1,onSelect:o,...n}=e,r=ce.useRef(null),l=xc(um,e.__scopeMenu),i=Pv(um,e.__scopeMenu),s=he(t,r),u=ce.useRef(!1),c=()=>{let d=r.current;if(!a&&d){let f=new CustomEvent($k,{bubbles:!0,cancelable:!0});d.addEventListener($k,p=>o?.(p),{once:!0}),_p(d,f),f.defaultPrevented?u.current=!1:l.onClose()}};return(0,xe.jsx)(lT,{...n,ref:s,disabled:a,onClick:$(e.onClick,c),onPointerDown:d=>{e.onPointerDown?.(d),u.current=!0},onPointerUp:$(e.onPointerUp,d=>{u.current||d.currentTarget?.click()}),onKeyDown:$(e.onKeyDown,d=>{let f=i.searchRef.current!=="";a||f&&d.key===" "||kv.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});dm.displayName=um;var lT=ce.forwardRef((e,t)=>{let{__scopeMenu:a,disabled:o=!1,textValue:n,...r}=e,l=Pv(um,a),i=Jk(a),s=ce.useRef(null),u=he(t,s),[c,d]=ce.useState(!1),[f,p]=ce.useState("");return ce.useEffect(()=>{let v=s.current;v&&p((v.textContent??"").trim())},[r.children]),(0,xe.jsx)(pc.ItemSlot,{scope:a,disabled:o,textValue:n??f,children:(0,xe.jsx)(Ak,{asChild:!0,...i,focusable:!o,children:(0,xe.jsx)(fe.div,{role:"menuitem","data-highlighted":c?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...r,ref:u,onPointerMove:$(e.onPointerMove,mc(v=>{o?l.onItemLeave(v):(l.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:$(e.onPointerLeave,mc(v=>l.onItemLeave(v))),onFocus:$(e.onFocus,()=>d(!0)),onBlur:$(e.onBlur,()=>d(!1))})})})}),o9="MenuCheckboxItem",iT=ce.forwardRef((e,t)=>{let{checked:a=!1,onCheckedChange:o,...n}=e;return(0,xe.jsx)(fT,{scope:e.__scopeMenu,checked:a,children:(0,xe.jsx)(dm,{role:"menuitemcheckbox","aria-checked":cm(a)?"mixed":a,...n,ref:t,"data-state":Hv(a),onSelect:$(n.onSelect,()=>o?.(cm(a)?!0:!a),{checkForDefaultPrevented:!1})})})});iT.displayName=o9;var sT="MenuRadioGroup",[n9,r9]=yl(sT,{value:void 0,onValueChange:()=>{}}),uT=ce.forwardRef((e,t)=>{let{value:a,onValueChange:o,...n}=e,r=Xe(o);return(0,xe.jsx)(n9,{scope:e.__scopeMenu,value:a,onValueChange:r,children:(0,xe.jsx)(Bv,{...n,ref:t})})});uT.displayName=sT;var cT="MenuRadioItem",dT=ce.forwardRef((e,t)=>{let{value:a,...o}=e,n=r9(cT,e.__scopeMenu),r=a===n.value;return(0,xe.jsx)(fT,{scope:e.__scopeMenu,checked:r,children:(0,xe.jsx)(dm,{role:"menuitemradio","aria-checked":r,...o,ref:t,"data-state":Hv(r),onSelect:$(o.onSelect,()=>n.onValueChange?.(a),{checkForDefaultPrevented:!1})})})});dT.displayName=cT;var zv="MenuItemIndicator",[fT,l9]=yl(zv,{checked:!1}),pT=ce.forwardRef((e,t)=>{let{__scopeMenu:a,forceMount:o,...n}=e,r=l9(zv,a);return(0,xe.jsx)(pa,{present:o||cm(r.checked)||r.checked===!0,children:(0,xe.jsx)(fe.span,{...n,ref:t,"data-state":Hv(r.checked)})})});pT.displayName=zv;var i9="MenuSeparator",mT=ce.forwardRef((e,t)=>{let{__scopeMenu:a,...o}=e;return(0,xe.jsx)(fe.div,{role:"separator","aria-orientation":"horizontal",...o,ref:t})});mT.displayName=i9;var s9="MenuArrow",hT=ce.forwardRef((e,t)=>{let{__scopeMenu:a,...o}=e,n=gc(a);return(0,xe.jsx)(Xi,{...n,...o,ref:t})});hT.displayName=s9;var Fv="MenuSub",[u9,gT]=yl(Fv),c9=e=>{let{__scopeMenu:t,children:a,open:o=!1,onOpenChange:n}=e,r=cr(Fv,t),l=gc(t),[i,s]=ce.useState(null),[u,c]=ce.useState(null),d=Xe(n);return ce.useEffect(()=>(r.open===!1&&d(!1),()=>d(!1)),[r.open,d]),(0,xe.jsx)(pl,{...l,children:(0,xe.jsx)(eT,{scope:t,open:o,onOpenChange:d,content:u,onContentChange:c,children:(0,xe.jsx)(u9,{scope:t,contentId:ma(),triggerId:ma(),trigger:i,onTriggerChange:s,children:a})})})};c9.displayName=Fv;var fc="MenuSubTrigger",xT=ce.forwardRef((e,t)=>{let a=cr(fc,e.__scopeMenu),o=xc(fc,e.__scopeMenu),n=gT(fc,e.__scopeMenu),r=Pv(fc,e.__scopeMenu),l=ce.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:s}=r,u={__scopeMenu:e.__scopeMenu},c=ce.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return ce.useEffect(()=>c,[c]),ce.useEffect(()=>{let d=i.current;return()=>{window.clearTimeout(d),s(null)}},[i,s]),(0,xe.jsx)(Dv,{asChild:!0,...u,children:(0,xe.jsx)(lT,{id:n.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":n.contentId,"data-state":bT(a.open),...e,ref:Qt(t,n.onTriggerChange),onClick:d=>{e.onClick?.(d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),a.open||a.onOpenChange(!0))},onPointerMove:$(e.onPointerMove,mc(d=>{r.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!a.open&&!l.current&&(r.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{a.onOpenChange(!0),c()},100))})),onPointerLeave:$(e.onPointerLeave,mc(d=>{c();let f=a.content?.getBoundingClientRect();if(f){let p=a.content?.dataset.side,v=p==="right",g=v?-5:5,x=f[v?"left":"right"],m=f[v?"right":"left"];r.onPointerGraceIntentChange({area:[{x:d.clientX+g,y:d.clientY},{x,y:f.top},{x:m,y:f.top},{x:m,y:f.bottom},{x,y:f.bottom}],side:p}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>r.onPointerGraceIntentChange(null),300)}else{if(r.onTriggerLeave(d),d.defaultPrevented)return;r.onPointerGraceIntentChange(null)}})),onKeyDown:$(e.onKeyDown,d=>{let f=r.searchRef.current!=="";e.disabled||f&&d.key===" "||GG[o.dir].includes(d.key)&&(a.onOpenChange(!0),a.content?.focus(),d.preventDefault())})})})});xT.displayName=fc;var yT="MenuSubContent",vT=ce.forwardRef((e,t)=>{let a=aT(Ka,e.__scopeMenu),{forceMount:o=a.forceMount,...n}=e,r=cr(Ka,e.__scopeMenu),l=xc(Ka,e.__scopeMenu),i=gT(yT,e.__scopeMenu),s=ce.useRef(null),u=he(t,s);return(0,xe.jsx)(pc.Provider,{scope:e.__scopeMenu,children:(0,xe.jsx)(pa,{present:o||r.open,children:(0,xe.jsx)(pc.Slot,{scope:e.__scopeMenu,children:(0,xe.jsx)(Ov,{id:i.contentId,"aria-labelledby":i.triggerId,...n,ref:u,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:c=>{l.isUsingKeyboardRef.current&&s.current?.focus(),c.preventDefault()},onCloseAutoFocus:c=>c.preventDefault(),onFocusOutside:$(e.onFocusOutside,c=>{c.target!==i.trigger&&r.onOpenChange(!1)}),onEscapeKeyDown:$(e.onEscapeKeyDown,c=>{l.onClose(),c.preventDefault()}),onKeyDown:$(e.onKeyDown,c=>{let d=c.currentTarget.contains(c.target),f=XG[l.dir].includes(c.key);d&&f&&(r.onOpenChange(!1),i.trigger?.focus(),c.preventDefault())})})})})})});vT.displayName=yT;function bT(e){return e?"open":"closed"}function cm(e){return e==="indeterminate"}function Hv(e){return cm(e)?"indeterminate":e?"checked":"unchecked"}function d9(e){let t=document.activeElement;for(let a of e)if(a===t||(a.focus(),document.activeElement!==t))return}function f9(e,t){return e.map((a,o)=>e[(t+o)%e.length])}function p9(e,t,a){let n=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,r=a?e.indexOf(a):-1,l=f9(e,Math.max(r,0));n.length===1&&(l=l.filter(u=>u!==a));let s=l.find(u=>u.toLowerCase().startsWith(n.toLowerCase()));return s!==a?s:void 0}function m9(e,t){let{x:a,y:o}=e,n=!1;for(let r=0,l=t.length-1;r<t.length;l=r++){let i=t[r],s=t[l],u=i.x,c=i.y,d=s.x,f=s.y;c>o!=f>o&&a<(d-u)*(o-c)/(f-c)+u&&(n=!n)}return n}function h9(e,t){if(!t)return!1;let a={x:e.clientX,y:e.clientY};return m9(a,t)}function mc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var ST=tT,wT=Dv,CT=oT,LT=nT,IT=Bv,_T=rT,RT=dm,ET=iT,AT=uT,MT=dT,kT=pT,TT=mT,DT=hT;var NT=xT,PT=vT;var Ot=B(ue(),1),fm="DropdownMenu",[x9,Yoe]=Nt(fm,[Tv]),ea=Tv(),[y9,OT]=x9(fm),BT=e=>{let{__scopeDropdownMenu:t,children:a,dir:o,open:n,defaultOpen:r,onOpenChange:l,modal:i=!0}=e,s=ea(t),u=_t.useRef(null),[c,d]=no({prop:n,defaultProp:r??!1,onChange:l,caller:fm});return(0,Ot.jsx)(y9,{scope:t,triggerId:ma(),triggerRef:u,contentId:ma(),open:c,onOpenChange:d,onOpenToggle:_t.useCallback(()=>d(f=>!f),[d]),modal:i,children:(0,Ot.jsx)(ST,{...s,open:c,onOpenChange:d,dir:o,modal:i,children:a})})};BT.displayName=fm;var zT="DropdownMenuTrigger",FT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,disabled:o=!1,...n}=e,r=OT(zT,a),l=ea(a);return(0,Ot.jsx)(wT,{asChild:!0,...l,children:(0,Ot.jsx)(fe.button,{type:"button",id:r.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":r.open?r.contentId:void 0,"data-state":r.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...n,ref:Qt(t,r.triggerRef),onPointerDown:$(e.onPointerDown,i=>{!o&&i.button===0&&i.ctrlKey===!1&&(r.onOpenToggle(),r.open||i.preventDefault())}),onKeyDown:$(e.onKeyDown,i=>{o||(["Enter"," "].includes(i.key)&&r.onOpenToggle(),i.key==="ArrowDown"&&r.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(i.key)&&i.preventDefault())})})})});FT.displayName=zT;var v9="DropdownMenuPortal",HT=e=>{let{__scopeDropdownMenu:t,...a}=e,o=ea(t);return(0,Ot.jsx)(CT,{...o,...a})};HT.displayName=v9;var UT="DropdownMenuContent",qT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=OT(UT,a),r=ea(a),l=_t.useRef(!1);return(0,Ot.jsx)(LT,{id:n.contentId,"aria-labelledby":n.triggerId,...r,...o,ref:t,onCloseAutoFocus:$(e.onCloseAutoFocus,i=>{l.current||n.triggerRef.current?.focus(),l.current=!1,i.preventDefault()}),onInteractOutside:$(e.onInteractOutside,i=>{let s=i.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0,c=s.button===2||u;(!n.modal||c)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});qT.displayName=UT;var b9="DropdownMenuGroup",S9=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(IT,{...n,...o,ref:t})});S9.displayName=b9;var w9="DropdownMenuLabel",VT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(_T,{...n,...o,ref:t})});VT.displayName=w9;var C9="DropdownMenuItem",GT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(RT,{...n,...o,ref:t})});GT.displayName=C9;var L9="DropdownMenuCheckboxItem",XT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(ET,{...n,...o,ref:t})});XT.displayName=L9;var I9="DropdownMenuRadioGroup",YT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(AT,{...n,...o,ref:t})});YT.displayName=I9;var _9="DropdownMenuRadioItem",jT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(MT,{...n,...o,ref:t})});jT.displayName=_9;var R9="DropdownMenuItemIndicator",WT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(kT,{...n,...o,ref:t})});WT.displayName=R9;var E9="DropdownMenuSeparator",ZT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(TT,{...n,...o,ref:t})});ZT.displayName=E9;var A9="DropdownMenuArrow",M9=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(DT,{...n,...o,ref:t})});M9.displayName=A9;var k9="DropdownMenuSubTrigger",KT=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(NT,{...n,...o,ref:t})});KT.displayName=k9;var T9="DropdownMenuSubContent",$T=_t.forwardRef((e,t)=>{let{__scopeDropdownMenu:a,...o}=e,n=ea(a);return(0,Ot.jsx)(PT,{...n,...o,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});$T.displayName=T9;var QT=BT,JT=FT,e2=HT,Uv=qT;var qv=VT,Vv=GT,Gv=XT,t2=YT,Xv=jT,Yv=WT,jv=ZT;var Wv=KT,Zv=$T;var Rt=B(ue(),1),Kv=QT,$v=JT;var pm=t2,a2=dn.forwardRef(({className:e,inset:t,children:a,...o},n)=>(0,Rt.jsxs)(Wv,{ref:n,className:Ce("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...o,children:[a,(0,Rt.jsx)(Jn,{className:"ml-auto h-4 w-4"})]}));a2.displayName=Wv.displayName;var o2=dn.forwardRef(({className:e,...t},a)=>(0,Rt.jsx)(Zv,{ref:a,className:Ce("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));o2.displayName=Zv.displayName;var mm=dn.forwardRef(({className:e,sideOffset:t=4,...a},o)=>(0,Rt.jsx)(e2,{children:(0,Rt.jsx)(Uv,{ref:o,sideOffset:t,className:Ce("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...a})}));mm.displayName=Uv.displayName;var n2=dn.forwardRef(({className:e,inset:t,...a},o)=>(0,Rt.jsx)(Vv,{ref:o,className:Ce("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...a}));n2.displayName=Vv.displayName;var r2=dn.forwardRef(({className:e,children:t,checked:a,...o},n)=>(0,Rt.jsxs)(Gv,{ref:n,className:Ce("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:a,...o,children:[(0,Rt.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,Rt.jsx)(Yv,{children:(0,Rt.jsx)(Jr,{className:"h-4 w-4"})})}),t]}));r2.displayName=Gv.displayName;var Ki=dn.forwardRef(({className:e,children:t,...a},o)=>(0,Rt.jsxs)(Xv,{ref:o,className:Ce("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...a,children:[(0,Rt.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,Rt.jsx)(Yv,{children:(0,Rt.jsx)(Yu,{className:"h-2 w-2 fill-current"})})}),t]}));Ki.displayName=Xv.displayName;var yc=dn.forwardRef(({className:e,inset:t,...a},o)=>(0,Rt.jsx)(qv,{ref:o,className:Ce("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...a}));yc.displayName=qv.displayName;var hm=dn.forwardRef(({className:e,...t},a)=>(0,Rt.jsx)(jv,{ref:a,className:Ce("-mx-1 my-1 h-px bg-muted",e),...t}));hm.displayName=jv.displayName;var l2=({className:e,...t})=>(0,Rt.jsx)("span",{className:Ce("ml-auto text-xs tracking-widest opacity-60",e),...t});l2.displayName="DropdownMenuShortcut";var L2=B(K(),1);var Ue=B(K(),1);var gm=B(K(),1);function xm(e){let t=gm.useRef({value:e,previous:e});return gm.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var Et=B(ue(),1),i2=["PageUp","PageDown"],s2=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],u2={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},$i="Slider",[Qv,N9,P9]=lr($i),[c2,une]=Nt($i,[P9]),[O9,ym]=c2($i),d2=Ue.forwardRef((e,t)=>{let{name:a,min:o=0,max:n=100,step:r=1,orientation:l="horizontal",disabled:i=!1,minStepsBetweenThumbs:s=0,defaultValue:u=[o],value:c,onValueChange:d=()=>{},onValueCommit:f=()=>{},inverted:p=!1,form:v,...g}=e,x=Ue.useRef(new Set),m=Ue.useRef(0),h=l==="horizontal"?B9:z9,[b=[],S]=no({prop:c,defaultProp:u,onChange:E=>{[...x.current][m.current]?.focus(),d(E)}}),w=Ue.useRef(b);function C(E){let P=V9(b,E);A(E,P)}function L(E){A(E,m.current)}function _(){let E=w.current[m.current];b[m.current]!==E&&f(b)}function A(E,P,{commit:O}={commit:!1}){let I=j9(r),M=W9(Math.round((E-o)/r)*r+o,I),R=or(M,[o,n]);S((D=[])=>{let k=U9(D,R,P);if(Y9(k,s*r)){m.current=k.indexOf(R);let T=String(k)!==String(D);return T&&O&&f(k),T?k:D}else return D})}return(0,Et.jsx)(O9,{scope:e.__scopeSlider,name:a,disabled:i,min:o,max:n,valueIndexToChangeRef:m,thumbs:x.current,values:b,orientation:l,form:v,children:(0,Et.jsx)(Qv.Provider,{scope:e.__scopeSlider,children:(0,Et.jsx)(Qv.Slot,{scope:e.__scopeSlider,children:(0,Et.jsx)(h,{"aria-disabled":i,"data-disabled":i?"":void 0,...g,ref:t,onPointerDown:$(g.onPointerDown,()=>{i||(w.current=b)}),min:o,max:n,inverted:p,onSlideStart:i?void 0:C,onSlideMove:i?void 0:L,onSlideEnd:i?void 0:_,onHomeKeyDown:()=>!i&&A(o,0,{commit:!0}),onEndKeyDown:()=>!i&&A(n,b.length-1,{commit:!0}),onStepKeyDown:({event:E,direction:P})=>{if(!i){let M=i2.includes(E.key)||E.shiftKey&&s2.includes(E.key)?10:1,R=m.current,D=b[R],k=r*M*P;A(D+k,R,{commit:!0})}}})})})})});d2.displayName=$i;var[f2,p2]=c2($i,{startEdge:"left",endEdge:"right",size:"width",direction:1}),B9=Ue.forwardRef((e,t)=>{let{min:a,max:o,dir:n,inverted:r,onSlideStart:l,onSlideMove:i,onSlideEnd:s,onStepKeyDown:u,...c}=e,[d,f]=Ue.useState(null),p=he(t,h=>f(h)),v=Ue.useRef(void 0),g=Lo(n),x=g==="ltr",m=x&&!r||!x&&r;function y(h){let b=v.current||d.getBoundingClientRect(),S=[0,b.width],C=tb(S,m?[a,o]:[o,a]);return v.current=b,C(h-b.left)}return(0,Et.jsx)(f2,{scope:e.__scopeSlider,startEdge:m?"left":"right",endEdge:m?"right":"left",direction:m?1:-1,size:"width",children:(0,Et.jsx)(m2,{dir:g,"data-orientation":"horizontal",...c,ref:p,style:{...c.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:h=>{let b=y(h.clientX);l?.(b)},onSlideMove:h=>{let b=y(h.clientX);i?.(b)},onSlideEnd:()=>{v.current=void 0,s?.()},onStepKeyDown:h=>{let S=u2[m?"from-left":"from-right"].includes(h.key);u?.({event:h,direction:S?-1:1})}})})}),z9=Ue.forwardRef((e,t)=>{let{min:a,max:o,inverted:n,onSlideStart:r,onSlideMove:l,onSlideEnd:i,onStepKeyDown:s,...u}=e,c=Ue.useRef(null),d=he(t,c),f=Ue.useRef(void 0),p=!n;function v(g){let x=f.current||c.current.getBoundingClientRect(),m=[0,x.height],h=tb(m,p?[o,a]:[a,o]);return f.current=x,h(g-x.top)}return(0,Et.jsx)(f2,{scope:e.__scopeSlider,startEdge:p?"bottom":"top",endEdge:p?"top":"bottom",size:"height",direction:p?1:-1,children:(0,Et.jsx)(m2,{"data-orientation":"vertical",...u,ref:d,style:{...u.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:g=>{let x=v(g.clientY);r?.(x)},onSlideMove:g=>{let x=v(g.clientY);l?.(x)},onSlideEnd:()=>{f.current=void 0,i?.()},onStepKeyDown:g=>{let m=u2[p?"from-bottom":"from-top"].includes(g.key);s?.({event:g,direction:m?-1:1})}})})}),m2=Ue.forwardRef((e,t)=>{let{__scopeSlider:a,onSlideStart:o,onSlideMove:n,onSlideEnd:r,onHomeKeyDown:l,onEndKeyDown:i,onStepKeyDown:s,...u}=e,c=ym($i,a);return(0,Et.jsx)(fe.span,{...u,ref:t,onKeyDown:$(e.onKeyDown,d=>{d.key==="Home"?(l(d),d.preventDefault()):d.key==="End"?(i(d),d.preventDefault()):i2.concat(s2).includes(d.key)&&(s(d),d.preventDefault())}),onPointerDown:$(e.onPointerDown,d=>{let f=d.target;f.setPointerCapture(d.pointerId),d.preventDefault(),c.thumbs.has(f)?f.focus():o(d)}),onPointerMove:$(e.onPointerMove,d=>{d.target.hasPointerCapture(d.pointerId)&&n(d)}),onPointerUp:$(e.onPointerUp,d=>{let f=d.target;f.hasPointerCapture(d.pointerId)&&(f.releasePointerCapture(d.pointerId),r(d))})})}),h2="SliderTrack",g2=Ue.forwardRef((e,t)=>{let{__scopeSlider:a,...o}=e,n=ym(h2,a);return(0,Et.jsx)(fe.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...o,ref:t})});g2.displayName=h2;var Jv="SliderRange",x2=Ue.forwardRef((e,t)=>{let{__scopeSlider:a,...o}=e,n=ym(Jv,a),r=p2(Jv,a),l=Ue.useRef(null),i=he(t,l),s=n.values.length,u=n.values.map(f=>b2(f,n.min,n.max)),c=s>1?Math.min(...u):0,d=100-Math.max(...u);return(0,Et.jsx)(fe.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...o,ref:i,style:{...e.style,[r.startEdge]:c+"%",[r.endEdge]:d+"%"}})});x2.displayName=Jv;var eb="SliderThumb",y2=Ue.forwardRef((e,t)=>{let a=N9(e.__scopeSlider),[o,n]=Ue.useState(null),r=he(t,i=>n(i)),l=Ue.useMemo(()=>o?a().findIndex(i=>i.ref.current===o):-1,[a,o]);return(0,Et.jsx)(F9,{...e,ref:r,index:l})}),F9=Ue.forwardRef((e,t)=>{let{__scopeSlider:a,index:o,name:n,...r}=e,l=ym(eb,a),i=p2(eb,a),[s,u]=Ue.useState(null),c=he(t,y=>u(y)),d=s?l.form||!!s.closest("form"):!0,f=$p(s),p=l.values[o],v=p===void 0?0:b2(p,l.min,l.max),g=q9(o,l.values.length),x=f?.[i.size],m=x?G9(x,v,i.direction):0;return Ue.useEffect(()=>{if(s)return l.thumbs.add(s),()=>{l.thumbs.delete(s)}},[s,l.thumbs]),(0,Et.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[i.startEdge]:`calc(${v}% + ${m}px)`},children:[(0,Et.jsx)(Qv.ItemSlot,{scope:e.__scopeSlider,children:(0,Et.jsx)(fe.span,{role:"slider","aria-label":e["aria-label"]||g,"aria-valuemin":l.min,"aria-valuenow":p,"aria-valuemax":l.max,"aria-orientation":l.orientation,"data-orientation":l.orientation,"data-disabled":l.disabled?"":void 0,tabIndex:l.disabled?void 0:0,...r,ref:c,style:p===void 0?{display:"none"}:e.style,onFocus:$(e.onFocus,()=>{l.valueIndexToChangeRef.current=o})})}),d&&(0,Et.jsx)(v2,{name:n??(l.name?l.name+(l.values.length>1?"[]":""):void 0),form:l.form,value:p},o)]})});y2.displayName=eb;var H9="RadioBubbleInput",v2=Ue.forwardRef(({__scopeSlider:e,value:t,...a},o)=>{let n=Ue.useRef(null),r=he(n,o),l=xm(t);return Ue.useEffect(()=>{let i=n.current;if(!i)return;let s=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(l!==t&&c){let d=new Event("input",{bubbles:!0});c.call(i,t),i.dispatchEvent(d)}},[l,t]),(0,Et.jsx)(fe.input,{style:{display:"none"},...a,ref:r,defaultValue:t})});v2.displayName=H9;function U9(e=[],t,a){let o=[...e];return o[a]=t,o.sort((n,r)=>n-r)}function b2(e,t,a){let r=100/(a-t)*(e-t);return or(r,[0,100])}function q9(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function V9(e,t){if(e.length===1)return 0;let a=e.map(n=>Math.abs(n-t)),o=Math.min(...a);return a.indexOf(o)}function G9(e,t,a){let o=e/2,r=tb([0,50],[0,o]);return(o-r(t)*a)*a}function X9(e){return e.slice(0,-1).map((t,a)=>e[a+1]-t)}function Y9(e,t){if(t>0){let a=X9(e);return Math.min(...a)>=t}return!0}function tb(e,t){return a=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(a-e[0])}}function j9(e){return(String(e).split(".")[1]||"").length}function W9(e,t){let a=Math.pow(10,t);return Math.round(e*a)/a}var ab=d2,S2=g2,w2=x2,C2=y2;var Qi=B(ue(),1),vm=L2.forwardRef(({className:e,...t},a)=>(0,Qi.jsxs)(ab,{ref:a,className:Ce("relative flex w-full touch-none select-none items-center",e),...t,children:[(0,Qi.jsx)(S2,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:(0,Qi.jsx)(w2,{className:"absolute h-full bg-primary transition-all duration-300 ease-out"})}),(0,Qi.jsx)(C2,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-all duration-300 ease-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})]}));vm.displayName=ab.displayName;var T2=B(K(),1);var A2=B(K(),1);var I2=B(K(),1),K9=B(hn(),1);var _2=B(ue(),1),$9=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],R2=$9.reduce((e,t)=>{let a=zy(`Primitive.${t}`),o=I2.forwardRef((n,r)=>{let{asChild:l,...i}=n,s=l?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,_2.jsx)(s,{...i,ref:r})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});var M2=B(ue(),1),Q9="Separator",E2="horizontal",J9=["horizontal","vertical"],k2=A2.forwardRef((e,t)=>{let{decorative:a,orientation:o=E2,...n}=e,r=eX(o)?o:E2,i=a?{role:"none"}:{"aria-orientation":r==="vertical"?r:void 0,role:"separator"};return(0,M2.jsx)(R2.div,{"data-orientation":r,...i,...n,ref:t})});k2.displayName=Q9;function eX(e){return J9.includes(e)}var ob=k2;var D2=B(ue(),1),Ji=T2.forwardRef(({className:e,orientation:t="horizontal",decorative:a=!0,...o},n)=>(0,D2.jsx)(ob,{ref:n,decorative:a,orientation:t,className:Ce("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...o}));Ji.displayName=ob.displayName;var V2=B(K(),1);var Se=B(K(),1);var vc=B(K(),1);var bm=B(ue(),1);var aX=Symbol("radix.slottable");function N2(e){let t=({children:a})=>(0,bm.jsx)(bm.Fragment,{children:a});return t.displayName=`${e}.Slottable`,t.__radixId=aX,t}var P2=B(K(),1);var O2=B(ue(),1),nb=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),oX="VisuallyHidden",B2=P2.forwardRef((e,t)=>(0,O2.jsx)(fe.span,{...e,ref:t,style:{...nb,...e.style}}));B2.displayName=oX;var z2=B2;var yt=B(ue(),1),[Sm,Mne]=Nt("Tooltip",[cn]),wm=cn(),F2="TooltipProvider",rX=700,rb="tooltip.open",[lX,ib]=Sm(F2),iX=e=>{let{__scopeTooltip:t,delayDuration:a=rX,skipDelayDuration:o=300,disableHoverableContent:n=!1,children:r}=e,l=Se.useRef(!0),i=Se.useRef(!1),s=Se.useRef(0);return Se.useEffect(()=>{let u=s.current;return()=>window.clearTimeout(u)},[]),(0,yt.jsx)(lX,{scope:t,isOpenDelayedRef:l,delayDuration:a,onOpen:Se.useCallback(()=>{window.clearTimeout(s.current),l.current=!1},[]),onClose:Se.useCallback(()=>{window.clearTimeout(s.current),s.current=window.setTimeout(()=>l.current=!0,o)},[o]),isPointerInTransitRef:i,onPointerInTransitChange:Se.useCallback(u=>{i.current=u},[]),disableHoverableContent:n,children:r})};iX.displayName=F2;var bc="Tooltip",[sX,Sc]=Sm(bc),uX=e=>{let{__scopeTooltip:t,children:a,open:o,defaultOpen:n,onOpenChange:r,disableHoverableContent:l,delayDuration:i}=e,s=ib(bc,e.__scopeTooltip),u=wm(t),[c,d]=Se.useState(null),f=ma(),p=Se.useRef(0),v=l??s.disableHoverableContent,g=i??s.delayDuration,x=Se.useRef(!1),[m,y]=no({prop:o,defaultProp:n??!1,onChange:C=>{C?(s.onOpen(),document.dispatchEvent(new CustomEvent(rb))):s.onClose(),r?.(C)},caller:bc}),h=Se.useMemo(()=>m?x.current?"delayed-open":"instant-open":"closed",[m]),b=Se.useCallback(()=>{window.clearTimeout(p.current),p.current=0,x.current=!1,y(!0)},[y]),S=Se.useCallback(()=>{window.clearTimeout(p.current),p.current=0,y(!1)},[y]),w=Se.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{x.current=!0,y(!0),p.current=0},g)},[g,y]);return Se.useEffect(()=>()=>{p.current&&(window.clearTimeout(p.current),p.current=0)},[]),(0,yt.jsx)(pl,{...u,children:(0,yt.jsx)(sX,{scope:t,contentId:f,open:m,stateAttribute:h,trigger:c,onTriggerChange:d,onTriggerEnter:Se.useCallback(()=>{s.isOpenDelayedRef.current?w():b()},[s.isOpenDelayedRef,w,b]),onTriggerLeave:Se.useCallback(()=>{v?S():(window.clearTimeout(p.current),p.current=0)},[S,v]),onOpen:b,onClose:S,disableHoverableContent:v,children:a})})};uX.displayName=bc;var lb="TooltipTrigger",cX=Se.forwardRef((e,t)=>{let{__scopeTooltip:a,...o}=e,n=Sc(lb,a),r=ib(lb,a),l=wm(a),i=Se.useRef(null),s=he(t,i,n.onTriggerChange),u=Se.useRef(!1),c=Se.useRef(!1),d=Se.useCallback(()=>u.current=!1,[]);return Se.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),(0,yt.jsx)(Vi,{asChild:!0,...l,children:(0,yt.jsx)(fe.button,{"aria-describedby":n.open?n.contentId:void 0,"data-state":n.stateAttribute,...o,ref:s,onPointerMove:$(e.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!r.isPointerInTransitRef.current&&(n.onTriggerEnter(),c.current=!0)}),onPointerLeave:$(e.onPointerLeave,()=>{n.onTriggerLeave(),c.current=!1}),onPointerDown:$(e.onPointerDown,()=>{n.open&&n.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:$(e.onFocus,()=>{u.current||n.onOpen()}),onBlur:$(e.onBlur,n.onClose),onClick:$(e.onClick,n.onClose)})})});cX.displayName=lb;var sb="TooltipPortal",[dX,fX]=Sm(sb,{forceMount:void 0}),pX=e=>{let{__scopeTooltip:t,forceMount:a,children:o,container:n}=e,r=Sc(sb,t);return(0,yt.jsx)(dX,{scope:t,forceMount:a,children:(0,yt.jsx)(pa,{present:a||r.open,children:(0,yt.jsx)(ml,{asChild:!0,container:n,children:o})})})};pX.displayName=sb;var es="TooltipContent",H2=Se.forwardRef((e,t)=>{let a=fX(es,e.__scopeTooltip),{forceMount:o=a.forceMount,side:n="top",...r}=e,l=Sc(es,e.__scopeTooltip);return(0,yt.jsx)(pa,{present:o||l.open,children:l.disableHoverableContent?(0,yt.jsx)(U2,{side:n,...r,ref:t}):(0,yt.jsx)(mX,{side:n,...r,ref:t})})}),mX=Se.forwardRef((e,t)=>{let a=Sc(es,e.__scopeTooltip),o=ib(es,e.__scopeTooltip),n=Se.useRef(null),r=he(t,n),[l,i]=Se.useState(null),{trigger:s,onClose:u}=a,c=n.current,{onPointerInTransitChange:d}=o,f=Se.useCallback(()=>{i(null),d(!1)},[d]),p=Se.useCallback((v,g)=>{let x=v.currentTarget,m={x:v.clientX,y:v.clientY},y=vX(m,x.getBoundingClientRect()),h=bX(m,y),b=SX(g.getBoundingClientRect()),S=CX([...h,...b]);i(S),d(!0)},[d]);return Se.useEffect(()=>()=>f(),[f]),Se.useEffect(()=>{if(s&&c){let v=x=>p(x,c),g=x=>p(x,s);return s.addEventListener("pointerleave",v),c.addEventListener("pointerleave",g),()=>{s.removeEventListener("pointerleave",v),c.removeEventListener("pointerleave",g)}}},[s,c,p,f]),Se.useEffect(()=>{if(l){let v=g=>{let x=g.target,m={x:g.clientX,y:g.clientY},y=s?.contains(x)||c?.contains(x),h=!wX(m,l);y?f():h&&(f(),u())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[s,c,l,u,f]),(0,yt.jsx)(U2,{...e,ref:r})}),[hX,gX]=Sm(bc,{isInside:!1}),xX=N2("TooltipContent"),U2=Se.forwardRef((e,t)=>{let{__scopeTooltip:a,children:o,"aria-label":n,onEscapeKeyDown:r,onPointerDownOutside:l,...i}=e,s=Sc(es,a),u=wm(a),{onClose:c}=s;return Se.useEffect(()=>(document.addEventListener(rb,c),()=>document.removeEventListener(rb,c)),[c]),Se.useEffect(()=>{if(s.trigger){let d=f=>{f.target?.contains(s.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[s.trigger,c]),(0,yt.jsx)(rl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:r,onPointerDownOutside:l,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:(0,yt.jsxs)(Gi,{"data-state":s.stateAttribute,...u,...i,ref:t,style:{...i.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,yt.jsx)(xX,{children:o}),(0,yt.jsx)(hX,{scope:a,isInside:!0,children:(0,yt.jsx)(z2,{id:s.contentId,role:"tooltip",children:n||o})})]})})});H2.displayName=es;var q2="TooltipArrow",yX=Se.forwardRef((e,t)=>{let{__scopeTooltip:a,...o}=e,n=wm(a);return gX(q2,a).isInside?null:(0,yt.jsx)(Xi,{...n,...o,ref:t})});yX.displayName=q2;function vX(e,t){let a=Math.abs(t.top-e.y),o=Math.abs(t.bottom-e.y),n=Math.abs(t.right-e.x),r=Math.abs(t.left-e.x);switch(Math.min(a,o,n,r)){case r:return"left";case n:return"right";case a:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function bX(e,t,a=5){let o=[];switch(t){case"top":o.push({x:e.x-a,y:e.y+a},{x:e.x+a,y:e.y+a});break;case"bottom":o.push({x:e.x-a,y:e.y-a},{x:e.x+a,y:e.y-a});break;case"left":o.push({x:e.x+a,y:e.y-a},{x:e.x+a,y:e.y+a});break;case"right":o.push({x:e.x-a,y:e.y-a},{x:e.x-a,y:e.y+a});break}return o}function SX(e){let{top:t,right:a,bottom:o,left:n}=e;return[{x:n,y:t},{x:a,y:t},{x:a,y:o},{x:n,y:o}]}function wX(e,t){let{x:a,y:o}=e,n=!1;for(let r=0,l=t.length-1;r<t.length;l=r++){let i=t[r],s=t[l],u=i.x,c=i.y,d=s.x,f=s.y;c>o!=f>o&&a<(d-u)*(o-c)/(f-c)+u&&(n=!n)}return n}function CX(e){let t=e.slice();return t.sort((a,o)=>a.x<o.x?-1:a.x>o.x?1:a.y<o.y?-1:a.y>o.y?1:0),LX(t)}function LX(e){if(e.length<=1)return e.slice();let t=[];for(let o=0;o<e.length;o++){let n=e[o];for(;t.length>=2;){let r=t[t.length-1],l=t[t.length-2];if((r.x-l.x)*(n.y-l.y)>=(r.y-l.y)*(n.x-l.x))t.pop();else break}t.push(n)}t.pop();let a=[];for(let o=e.length-1;o>=0;o--){let n=e[o];for(;a.length>=2;){let r=a[a.length-1],l=a[a.length-2];if((r.x-l.x)*(n.y-l.y)>=(r.y-l.y)*(n.x-l.x))a.pop();else break}a.push(n)}return a.pop(),t.length===1&&a.length===1&&t[0].x===a[0].x&&t[0].y===a[0].y?t:t.concat(a)}var ub=H2;var X2=B(ue(),1);var G2=V2.forwardRef(({className:e,sideOffset:t=4,...a},o)=>(0,X2.jsx)(ub,{ref:o,sideOffset:t,className:Ce("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...a}));G2.displayName=ub.displayName;var pr=B(K(),1);var J=B(K(),1),hb=B(hn(),1);var At=B(K(),1);var Cm=B(ue(),1);function Y2(e){let t=_X(e),a=At.forwardRef((o,n)=>{let{children:r,...l}=o,i=At.Children.toArray(r),s=i.find(EX);if(s){let u=s.props.children,c=i.map(d=>d===s?At.Children.count(u)>1?At.Children.only(null):At.isValidElement(u)?u.props.children:null:d);return(0,Cm.jsx)(t,{...l,ref:n,children:At.isValidElement(u)?At.cloneElement(u,void 0,c):null})}return(0,Cm.jsx)(t,{...l,ref:n,children:r})});return a.displayName=`${e}.Slot`,a}function _X(e){let t=At.forwardRef((a,o)=>{let{children:n,...r}=a;if(At.isValidElement(n)){let l=MX(n),i=AX(r,n.props);return n.type!==At.Fragment&&(i.ref=o?Qt(o,l):l),At.cloneElement(n,i)}return At.Children.count(n)>1?At.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var RX=Symbol("radix.slottable");function EX(e){return At.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===RX}function AX(e,t){let a={...t};for(let o in t){let n=e[o],r=t[o];/^on[A-Z]/.test(o)?n&&r?a[o]=(...i)=>{let s=r(...i);return n(...i),s}:n&&(a[o]=n):o==="style"?a[o]={...n,...r}:o==="className"&&(a[o]=[n,r].filter(Boolean).join(" "))}return{...e,...a}}function MX(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var pe=B(ue(),1),kX=[" ","Enter","ArrowUp","ArrowDown"],TX=[" ","Enter"],vl="Select",[Im,_m,DX]=lr(vl),[ts,rre]=Nt(vl,[DX,cn]),Rm=cn(),[NX,dr]=ts(vl),[PX,OX]=ts(vl),j2=e=>{let{__scopeSelect:t,children:a,open:o,defaultOpen:n,onOpenChange:r,value:l,defaultValue:i,onValueChange:s,dir:u,name:c,autoComplete:d,disabled:f,required:p,form:v}=e,g=Rm(t),[x,m]=J.useState(null),[y,h]=J.useState(null),[b,S]=J.useState(!1),w=Lo(u),[C,L]=no({prop:o,defaultProp:n??!1,onChange:r,caller:vl}),[_,A]=no({prop:l,defaultProp:i,onChange:s,caller:vl}),E=J.useRef(null),P=x?v||!!x.closest("form"):!0,[O,I]=J.useState(new Set),M=Array.from(O).map(R=>R.props.value).join(";");return(0,pe.jsx)(pl,{...g,children:(0,pe.jsxs)(NX,{required:p,scope:t,trigger:x,onTriggerChange:m,valueNode:y,onValueNodeChange:h,valueNodeHasChildren:b,onValueNodeHasChildrenChange:S,contentId:ma(),value:_,onValueChange:A,open:C,onOpenChange:L,dir:w,triggerPointerDownPosRef:E,disabled:f,children:[(0,pe.jsx)(Im.Provider,{scope:t,children:(0,pe.jsx)(PX,{scope:e.__scopeSelect,onNativeOptionAdd:J.useCallback(R=>{I(D=>new Set(D).add(R))},[]),onNativeOptionRemove:J.useCallback(R=>{I(D=>{let k=new Set(D);return k.delete(R),k})},[]),children:a})}),P?(0,pe.jsxs)(xD,{"aria-hidden":!0,required:p,tabIndex:-1,name:c,autoComplete:d,value:_,onChange:R=>A(R.target.value),disabled:f,form:v,children:[_===void 0?(0,pe.jsx)("option",{value:""}):null,Array.from(O)]},M):null]})})};j2.displayName=vl;var W2="SelectTrigger",Z2=J.forwardRef((e,t)=>{let{__scopeSelect:a,disabled:o=!1,...n}=e,r=Rm(a),l=dr(W2,a),i=l.disabled||o,s=he(t,l.onTriggerChange),u=_m(a),c=J.useRef("touch"),[d,f,p]=vD(g=>{let x=u().filter(h=>!h.disabled),m=x.find(h=>h.value===l.value),y=bD(x,g,m);y!==void 0&&l.onValueChange(y.value)}),v=g=>{i||(l.onOpenChange(!0),p()),g&&(l.triggerPointerDownPosRef.current={x:Math.round(g.pageX),y:Math.round(g.pageY)})};return(0,pe.jsx)(Vi,{asChild:!0,...r,children:(0,pe.jsx)(fe.button,{type:"button",role:"combobox","aria-controls":l.contentId,"aria-expanded":l.open,"aria-required":l.required,"aria-autocomplete":"none",dir:l.dir,"data-state":l.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":yD(l.value)?"":void 0,...n,ref:s,onClick:$(n.onClick,g=>{g.currentTarget.focus(),c.current!=="mouse"&&v(g)}),onPointerDown:$(n.onPointerDown,g=>{c.current=g.pointerType;let x=g.target;x.hasPointerCapture(g.pointerId)&&x.releasePointerCapture(g.pointerId),g.button===0&&g.ctrlKey===!1&&g.pointerType==="mouse"&&(v(g),g.preventDefault())}),onKeyDown:$(n.onKeyDown,g=>{let x=d.current!=="";!(g.ctrlKey||g.altKey||g.metaKey)&&g.key.length===1&&f(g.key),!(x&&g.key===" ")&&kX.includes(g.key)&&(v(),g.preventDefault())})})})});Z2.displayName=W2;var K2="SelectValue",$2=J.forwardRef((e,t)=>{let{__scopeSelect:a,className:o,style:n,children:r,placeholder:l="",...i}=e,s=dr(K2,a),{onValueNodeHasChildrenChange:u}=s,c=r!==void 0,d=he(t,s.onValueNodeChange);return $e(()=>{u(c)},[u,c]),(0,pe.jsx)(fe.span,{...i,ref:d,style:{pointerEvents:"none"},children:yD(s.value)?(0,pe.jsx)(pe.Fragment,{children:l}):r})});$2.displayName=K2;var BX="SelectIcon",Q2=J.forwardRef((e,t)=>{let{__scopeSelect:a,children:o,...n}=e;return(0,pe.jsx)(fe.span,{"aria-hidden":!0,...n,ref:t,children:o||"\u25BC"})});Q2.displayName=BX;var zX="SelectPortal",J2=e=>(0,pe.jsx)(ml,{asChild:!0,...e});J2.displayName=zX;var bl="SelectContent",eD=J.forwardRef((e,t)=>{let a=dr(bl,e.__scopeSelect),[o,n]=J.useState();if($e(()=>{n(new DocumentFragment)},[]),!a.open){let r=o;return r?hb.createPortal((0,pe.jsx)(tD,{scope:e.__scopeSelect,children:(0,pe.jsx)(Im.Slot,{scope:e.__scopeSelect,children:(0,pe.jsx)("div",{children:e.children})})}),r):null}return(0,pe.jsx)(aD,{...e,ref:t})});eD.displayName=bl;var so=10,[tD,fr]=ts(bl),FX="SelectContentImpl",HX=Y2("SelectContent.RemoveScroll"),aD=J.forwardRef((e,t)=>{let{__scopeSelect:a,position:o="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:r,onPointerDownOutside:l,side:i,sideOffset:s,align:u,alignOffset:c,arrowPadding:d,collisionBoundary:f,collisionPadding:p,sticky:v,hideWhenDetached:g,avoidCollisions:x,...m}=e,y=dr(bl,a),[h,b]=J.useState(null),[S,w]=J.useState(null),C=he(t,F=>b(F)),[L,_]=J.useState(null),[A,E]=J.useState(null),P=_m(a),[O,I]=J.useState(!1),M=J.useRef(!1);J.useEffect(()=>{if(h)return am(h)},[h]),zp();let R=J.useCallback(F=>{let[G,...X]=P().map(Z=>Z.ref.current),[te]=X.slice(-1),ae=document.activeElement;for(let Z of F)if(Z===ae||(Z?.scrollIntoView({block:"nearest"}),Z===G&&S&&(S.scrollTop=0),Z===te&&S&&(S.scrollTop=S.scrollHeight),Z?.focus(),document.activeElement!==ae))return},[P,S]),D=J.useCallback(()=>R([L,h]),[R,L,h]);J.useEffect(()=>{O&&D()},[O,D]);let{onOpenChange:k,triggerPointerDownPosRef:T}=y;J.useEffect(()=>{if(h){let F={x:0,y:0},G=te=>{F={x:Math.abs(Math.round(te.pageX)-(T.current?.x??0)),y:Math.abs(Math.round(te.pageY)-(T.current?.y??0))}},X=te=>{F.x<=10&&F.y<=10?te.preventDefault():h.contains(te.target)||k(!1),document.removeEventListener("pointermove",G),T.current=null};return T.current!==null&&(document.addEventListener("pointermove",G),document.addEventListener("pointerup",X,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",G),document.removeEventListener("pointerup",X,{capture:!0})}}},[h,k,T]),J.useEffect(()=>{let F=()=>k(!1);return window.addEventListener("blur",F),window.addEventListener("resize",F),()=>{window.removeEventListener("blur",F),window.removeEventListener("resize",F)}},[k]);let[N,U]=vD(F=>{let G=P().filter(ae=>!ae.disabled),X=G.find(ae=>ae.ref.current===document.activeElement),te=bD(G,F,X);te&&setTimeout(()=>te.ref.current.focus())}),q=J.useCallback((F,G,X)=>{let te=!M.current&&!X;(y.value!==void 0&&y.value===G||te)&&(_(F),te&&(M.current=!0))},[y.value]),Q=J.useCallback(()=>h?.focus(),[h]),Y=J.useCallback((F,G,X)=>{let te=!M.current&&!X;(y.value!==void 0&&y.value===G||te)&&E(F)},[y.value]),W=o==="popper"?cb:oD,ee=W===cb?{side:i,sideOffset:s,align:u,alignOffset:c,arrowPadding:d,collisionBoundary:f,collisionPadding:p,sticky:v,hideWhenDetached:g,avoidCollisions:x}:{};return(0,pe.jsx)(tD,{scope:a,content:h,viewport:S,onViewportChange:w,itemRefCallback:q,selectedItem:L,onItemLeave:Q,itemTextRefCallback:Y,focusSelectedItem:D,selectedItemText:A,position:o,isPositioned:O,searchRef:N,children:(0,pe.jsx)(dc,{as:HX,allowPinchZoom:!0,children:(0,pe.jsx)(tc,{asChild:!0,trapped:y.open,onMountAutoFocus:F=>{F.preventDefault()},onUnmountAutoFocus:$(n,F=>{y.trigger?.focus({preventScroll:!0}),F.preventDefault()}),children:(0,pe.jsx)(rl,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:r,onPointerDownOutside:l,onFocusOutside:F=>F.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:(0,pe.jsx)(W,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:F=>F.preventDefault(),...m,...ee,onPlaced:()=>I(!0),ref:C,style:{display:"flex",flexDirection:"column",outline:"none",...m.style},onKeyDown:$(m.onKeyDown,F=>{let G=F.ctrlKey||F.altKey||F.metaKey;if(F.key==="Tab"&&F.preventDefault(),!G&&F.key.length===1&&U(F.key),["ArrowUp","ArrowDown","Home","End"].includes(F.key)){let te=P().filter(ae=>!ae.disabled).map(ae=>ae.ref.current);if(["ArrowUp","End"].includes(F.key)&&(te=te.slice().reverse()),["ArrowUp","ArrowDown"].includes(F.key)){let ae=F.target,Z=te.indexOf(ae);te=te.slice(Z+1)}setTimeout(()=>R(te)),F.preventDefault()}})})})})})})});aD.displayName=FX;var UX="SelectItemAlignedPosition",oD=J.forwardRef((e,t)=>{let{__scopeSelect:a,onPlaced:o,...n}=e,r=dr(bl,a),l=fr(bl,a),[i,s]=J.useState(null),[u,c]=J.useState(null),d=he(t,C=>c(C)),f=_m(a),p=J.useRef(!1),v=J.useRef(!0),{viewport:g,selectedItem:x,selectedItemText:m,focusSelectedItem:y}=l,h=J.useCallback(()=>{if(r.trigger&&r.valueNode&&i&&u&&g&&x&&m){let C=r.trigger.getBoundingClientRect(),L=u.getBoundingClientRect(),_=r.valueNode.getBoundingClientRect(),A=m.getBoundingClientRect();if(r.dir!=="rtl"){let ae=A.left-L.left,Z=_.left-ae,re=C.left-Z,ye=C.width+re,Ne=Math.max(ye,L.width),Me=window.innerWidth-so,Je=or(Z,[so,Math.max(so,Me-Ne)]);i.style.minWidth=ye+"px",i.style.left=Je+"px"}else{let ae=L.right-A.right,Z=window.innerWidth-_.right-ae,re=window.innerWidth-C.right-Z,ye=C.width+re,Ne=Math.max(ye,L.width),Me=window.innerWidth-so,Je=or(Z,[so,Math.max(so,Me-Ne)]);i.style.minWidth=ye+"px",i.style.right=Je+"px"}let E=f(),P=window.innerHeight-so*2,O=g.scrollHeight,I=window.getComputedStyle(u),M=parseInt(I.borderTopWidth,10),R=parseInt(I.paddingTop,10),D=parseInt(I.borderBottomWidth,10),k=parseInt(I.paddingBottom,10),T=M+R+O+k+D,N=Math.min(x.offsetHeight*5,T),U=window.getComputedStyle(g),q=parseInt(U.paddingTop,10),Q=parseInt(U.paddingBottom,10),Y=C.top+C.height/2-so,W=P-Y,ee=x.offsetHeight/2,F=x.offsetTop+ee,G=M+R+F,X=T-G;if(G<=Y){let ae=E.length>0&&x===E[E.length-1].ref.current;i.style.bottom="0px";let Z=u.clientHeight-g.offsetTop-g.offsetHeight,re=Math.max(W,ee+(ae?Q:0)+Z+D),ye=G+re;i.style.height=ye+"px"}else{let ae=E.length>0&&x===E[0].ref.current;i.style.top="0px";let re=Math.max(Y,M+g.offsetTop+(ae?q:0)+ee)+X;i.style.height=re+"px",g.scrollTop=G-Y+g.offsetTop}i.style.margin=`${so}px 0`,i.style.minHeight=N+"px",i.style.maxHeight=P+"px",o?.(),requestAnimationFrame(()=>p.current=!0)}},[f,r.trigger,r.valueNode,i,u,g,x,m,r.dir,o]);$e(()=>h(),[h]);let[b,S]=J.useState();$e(()=>{u&&S(window.getComputedStyle(u).zIndex)},[u]);let w=J.useCallback(C=>{C&&v.current===!0&&(h(),y?.(),v.current=!1)},[h,y]);return(0,pe.jsx)(VX,{scope:a,contentWrapper:i,shouldExpandOnScrollRef:p,onScrollButtonChange:w,children:(0,pe.jsx)("div",{ref:s,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:b},children:(0,pe.jsx)(fe.div,{...n,ref:d,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});oD.displayName=UX;var qX="SelectPopperPosition",cb=J.forwardRef((e,t)=>{let{__scopeSelect:a,align:o="start",collisionPadding:n=so,...r}=e,l=Rm(a);return(0,pe.jsx)(Gi,{...l,...r,ref:t,align:o,collisionPadding:n,style:{boxSizing:"border-box",...r.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});cb.displayName=qX;var[VX,gb]=ts(bl,{}),db="SelectViewport",nD=J.forwardRef((e,t)=>{let{__scopeSelect:a,nonce:o,...n}=e,r=fr(db,a),l=gb(db,a),i=he(t,r.onViewportChange),s=J.useRef(0);return(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),(0,pe.jsx)(Im.Slot,{scope:a,children:(0,pe.jsx)(fe.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:i,style:{position:"relative",flex:1,overflow:"hidden auto",...n.style},onScroll:$(n.onScroll,u=>{let c=u.currentTarget,{contentWrapper:d,shouldExpandOnScrollRef:f}=l;if(f?.current&&d){let p=Math.abs(s.current-c.scrollTop);if(p>0){let v=window.innerHeight-so*2,g=parseFloat(d.style.minHeight),x=parseFloat(d.style.height),m=Math.max(g,x);if(m<v){let y=m+p,h=Math.min(v,y),b=y-h;d.style.height=h+"px",d.style.bottom==="0px"&&(c.scrollTop=b>0?b:0,d.style.justifyContent="flex-end")}}}s.current=c.scrollTop})})})]})});nD.displayName=db;var rD="SelectGroup",[GX,XX]=ts(rD),YX=J.forwardRef((e,t)=>{let{__scopeSelect:a,...o}=e,n=ma();return(0,pe.jsx)(GX,{scope:a,id:n,children:(0,pe.jsx)(fe.div,{role:"group","aria-labelledby":n,...o,ref:t})})});YX.displayName=rD;var lD="SelectLabel",iD=J.forwardRef((e,t)=>{let{__scopeSelect:a,...o}=e,n=XX(lD,a);return(0,pe.jsx)(fe.div,{id:n.id,...o,ref:t})});iD.displayName=lD;var Lm="SelectItem",[jX,sD]=ts(Lm),uD=J.forwardRef((e,t)=>{let{__scopeSelect:a,value:o,disabled:n=!1,textValue:r,...l}=e,i=dr(Lm,a),s=fr(Lm,a),u=i.value===o,[c,d]=J.useState(r??""),[f,p]=J.useState(!1),v=he(t,y=>s.itemRefCallback?.(y,o,n)),g=ma(),x=J.useRef("touch"),m=()=>{n||(i.onValueChange(o),i.onOpenChange(!1))};if(o==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,pe.jsx)(jX,{scope:a,value:o,disabled:n,textId:g,isSelected:u,onItemTextChange:J.useCallback(y=>{d(h=>h||(y?.textContent??"").trim())},[]),children:(0,pe.jsx)(Im.ItemSlot,{scope:a,value:o,disabled:n,textValue:c,children:(0,pe.jsx)(fe.div,{role:"option","aria-labelledby":g,"data-highlighted":f?"":void 0,"aria-selected":u&&f,"data-state":u?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...l,ref:v,onFocus:$(l.onFocus,()=>p(!0)),onBlur:$(l.onBlur,()=>p(!1)),onClick:$(l.onClick,()=>{x.current!=="mouse"&&m()}),onPointerUp:$(l.onPointerUp,()=>{x.current==="mouse"&&m()}),onPointerDown:$(l.onPointerDown,y=>{x.current=y.pointerType}),onPointerMove:$(l.onPointerMove,y=>{x.current=y.pointerType,n?s.onItemLeave?.():x.current==="mouse"&&y.currentTarget.focus({preventScroll:!0})}),onPointerLeave:$(l.onPointerLeave,y=>{y.currentTarget===document.activeElement&&s.onItemLeave?.()}),onKeyDown:$(l.onKeyDown,y=>{s.searchRef?.current!==""&&y.key===" "||(TX.includes(y.key)&&m(),y.key===" "&&y.preventDefault())})})})})});uD.displayName=Lm;var wc="SelectItemText",cD=J.forwardRef((e,t)=>{let{__scopeSelect:a,className:o,style:n,...r}=e,l=dr(wc,a),i=fr(wc,a),s=sD(wc,a),u=OX(wc,a),[c,d]=J.useState(null),f=he(t,m=>d(m),s.onItemTextChange,m=>i.itemTextRefCallback?.(m,s.value,s.disabled)),p=c?.textContent,v=J.useMemo(()=>(0,pe.jsx)("option",{value:s.value,disabled:s.disabled,children:p},s.value),[s.disabled,s.value,p]),{onNativeOptionAdd:g,onNativeOptionRemove:x}=u;return $e(()=>(g(v),()=>x(v)),[g,x,v]),(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(fe.span,{id:s.textId,...r,ref:f}),s.isSelected&&l.valueNode&&!l.valueNodeHasChildren?hb.createPortal(r.children,l.valueNode):null]})});cD.displayName=wc;var dD="SelectItemIndicator",fD=J.forwardRef((e,t)=>{let{__scopeSelect:a,...o}=e;return sD(dD,a).isSelected?(0,pe.jsx)(fe.span,{"aria-hidden":!0,...o,ref:t}):null});fD.displayName=dD;var fb="SelectScrollUpButton",pD=J.forwardRef((e,t)=>{let a=fr(fb,e.__scopeSelect),o=gb(fb,e.__scopeSelect),[n,r]=J.useState(!1),l=he(t,o.onScrollButtonChange);return $e(()=>{if(a.viewport&&a.isPositioned){let s=function(){let c=u.scrollTop>0;r(c)};var i=s;let u=a.viewport;return s(),u.addEventListener("scroll",s),()=>u.removeEventListener("scroll",s)}},[a.viewport,a.isPositioned]),n?(0,pe.jsx)(hD,{...e,ref:l,onAutoScroll:()=>{let{viewport:i,selectedItem:s}=a;i&&s&&(i.scrollTop=i.scrollTop-s.offsetHeight)}}):null});pD.displayName=fb;var pb="SelectScrollDownButton",mD=J.forwardRef((e,t)=>{let a=fr(pb,e.__scopeSelect),o=gb(pb,e.__scopeSelect),[n,r]=J.useState(!1),l=he(t,o.onScrollButtonChange);return $e(()=>{if(a.viewport&&a.isPositioned){let s=function(){let c=u.scrollHeight-u.clientHeight,d=Math.ceil(u.scrollTop)<c;r(d)};var i=s;let u=a.viewport;return s(),u.addEventListener("scroll",s),()=>u.removeEventListener("scroll",s)}},[a.viewport,a.isPositioned]),n?(0,pe.jsx)(hD,{...e,ref:l,onAutoScroll:()=>{let{viewport:i,selectedItem:s}=a;i&&s&&(i.scrollTop=i.scrollTop+s.offsetHeight)}}):null});mD.displayName=pb;var hD=J.forwardRef((e,t)=>{let{__scopeSelect:a,onAutoScroll:o,...n}=e,r=fr("SelectScrollButton",a),l=J.useRef(null),i=_m(a),s=J.useCallback(()=>{l.current!==null&&(window.clearInterval(l.current),l.current=null)},[]);return J.useEffect(()=>()=>s(),[s]),$e(()=>{i().find(c=>c.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[i]),(0,pe.jsx)(fe.div,{"aria-hidden":!0,...n,ref:t,style:{flexShrink:0,...n.style},onPointerDown:$(n.onPointerDown,()=>{l.current===null&&(l.current=window.setInterval(o,50))}),onPointerMove:$(n.onPointerMove,()=>{r.onItemLeave?.(),l.current===null&&(l.current=window.setInterval(o,50))}),onPointerLeave:$(n.onPointerLeave,()=>{s()})})}),WX="SelectSeparator",gD=J.forwardRef((e,t)=>{let{__scopeSelect:a,...o}=e;return(0,pe.jsx)(fe.div,{"aria-hidden":!0,...o,ref:t})});gD.displayName=WX;var mb="SelectArrow",ZX=J.forwardRef((e,t)=>{let{__scopeSelect:a,...o}=e,n=Rm(a),r=dr(mb,a),l=fr(mb,a);return r.open&&l.position==="popper"?(0,pe.jsx)(Xi,{...n,...o,ref:t}):null});ZX.displayName=mb;var KX="SelectBubbleInput",xD=J.forwardRef(({__scopeSelect:e,value:t,...a},o)=>{let n=J.useRef(null),r=he(o,n),l=xm(t);return J.useEffect(()=>{let i=n.current;if(!i)return;let s=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(l!==t&&c){let d=new Event("change",{bubbles:!0});c.call(i,t),i.dispatchEvent(d)}},[l,t]),(0,pe.jsx)(fe.select,{...a,style:{...nb,...a.style},ref:r,defaultValue:t})});xD.displayName=KX;function yD(e){return e===""||e===void 0}function vD(e){let t=Xe(e),a=J.useRef(""),o=J.useRef(0),n=J.useCallback(l=>{let i=a.current+l;t(i),(function s(u){a.current=u,window.clearTimeout(o.current),u!==""&&(o.current=window.setTimeout(()=>s(""),1e3))})(i)},[t]),r=J.useCallback(()=>{a.current="",window.clearTimeout(o.current)},[]);return J.useEffect(()=>()=>window.clearTimeout(o.current),[]),[a,n,r]}function bD(e,t,a){let n=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,r=a?e.indexOf(a):-1,l=$X(e,Math.max(r,0));n.length===1&&(l=l.filter(u=>u!==a));let s=l.find(u=>u.textValue.toLowerCase().startsWith(n.toLowerCase()));return s!==a?s:void 0}function $X(e,t){return e.map((a,o)=>e[(t+o)%e.length])}var SD=j2,xb=Z2,wD=$2,CD=Q2,LD=J2,yb=eD,ID=nD;var vb=iD,bb=uD,_D=cD,RD=fD,Sb=pD,wb=mD,Cb=gD;var dt=B(ue(),1),Cc=SD;var Lc=wD,as=pr.forwardRef(({className:e,children:t,...a},o)=>(0,dt.jsxs)(xb,{ref:o,className:Ce("flex h-9 w-full items-center justify-between gap-2 rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...a,children:[t,(0,dt.jsx)(CD,{asChild:!0,children:(0,dt.jsx)(rn,{className:"h-4 w-4 opacity-50"})})]}));as.displayName=xb.displayName;var ED=pr.forwardRef(({className:e,...t},a)=>(0,dt.jsx)(Sb,{ref:a,className:Ce("flex cursor-default items-center justify-center py-1",e),...t,children:(0,dt.jsx)(Xu,{className:"h-4 w-4"})}));ED.displayName=Sb.displayName;var AD=pr.forwardRef(({className:e,...t},a)=>(0,dt.jsx)(wb,{ref:a,className:Ce("flex cursor-default items-center justify-center py-1",e),...t,children:(0,dt.jsx)(rn,{className:"h-4 w-4"})}));AD.displayName=wb.displayName;var os=pr.forwardRef(({className:e,children:t,position:a="popper",...o},n)=>(0,dt.jsx)(LD,{children:(0,dt.jsxs)(yb,{ref:n,className:Ce("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:a,...o,children:[(0,dt.jsx)(ED,{}),(0,dt.jsx)(ID,{className:Ce("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),(0,dt.jsx)(AD,{})]})}));os.displayName=yb.displayName;var MD=pr.forwardRef(({className:e,...t},a)=>(0,dt.jsx)(vb,{ref:a,className:Ce("px-2 py-1.5 text-sm font-semibold",e),...t}));MD.displayName=vb.displayName;var ns=pr.forwardRef(({className:e,children:t,...a},o)=>(0,dt.jsxs)(bb,{ref:o,className:Ce("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...a,children:[(0,dt.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,dt.jsx)(RD,{children:(0,dt.jsx)(Jr,{className:"h-4 w-4"})})}),(0,dt.jsx)(_D,{children:t})]}));ns.displayName=bb.displayName;var kD=pr.forwardRef(({className:e,...t},a)=>(0,dt.jsx)(Cb,{ref:a,className:Ce("-mx-1 my-1 h-px bg-muted",e),...t}));kD.displayName=Cb.displayName;var me=B(ue(),1);function PD(e){return e.replace(/[&<>'"]/g,t=>({"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"})[t]||t)}function JX(e){return e?e.split(`
`).map(t=>PD(t).replace(/(&quot;.*?&quot;)/g,'<span class="text-green-400">$1</span>').replace(/(\/\/.*)/g,'<span class="text-neutral-500">$1</span>').replace(/\b(pub|fn|struct|enum|impl|for|let|mut|match|if|else|return|const|static|use|mod|crate|super)\b/g,'<span class="text-orange-400">$1</span>').replace(/\b(String|Vec|Option|Result|bool|i32|i64|u32|u64|usize|f32|f64)\b/g,'<span class="text-blue-400">$1</span>')).join(`
`):""}var TD={function:{label:"Function",className:"details-panel__badge details-panel__badge--neutral"},type:{label:"Data",className:"details-panel__badge details-panel__badge--neutral"},test:{label:"Test",className:"details-panel__badge details-panel__badge--neutral"}};function Lb(e){return(0,me.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-[0.18em] text-muted-foreground",children:e})}function _b(e,t){return FD(e,t)??PD(e)}function DD(e,t,a){return e.split(`
`).map((o,n)=>(0,me.jsx)("span",{className:"details-panel__preview-line",dangerouslySetInnerHTML:{__html:o?_b(o,t):"&nbsp;"}},`${a}-${n}`))}function e7(e){return e.endsWith("{")?"object":e.endsWith("[")?"array":null}function t7(e,t){return t==="object"?e==="}"||e==="},":t==="array"?e==="]"||e==="],":!1}function OD(e){return e.reduce((t,a)=>a.type==="line"?a.content.trim()?t+1:t:t+1,0)}function BD(e){let t=OD(e.children),a=e.children.some(o=>o.type==="block");return t>=3||a}function zD(e){return e.some(t=>t.type==="line"?!1:BD(t)||zD(t.children))}function a7(e){let t=e.kind==="array"?"[":"{",a=e.kind==="array"?"items":"fields",o=e.openLine.slice(0,e.openLine.lastIndexOf(t)).trimEnd(),n=e.openLine.match(/^\s*/)?.[0]??"",r=e.closeLine.trimEnd().endsWith(",")?",":"",l=OD(e.children);return e.kind==="array"?o?`${o} [ \u2026 ${l} ${a} ]${r}`:`${n}[ \u2026 ${l} ${a} ]${r}`:o?`${o} { \u2026 ${l} ${a} }${r}`:`${n}{ \u2026 ${l} ${a} }${r}`}function o7(e){let t=e.split(`
`);if(t.length<2)return null;let a={children:[]},o=[a];for(let n=0;n<t.length;n+=1){let r=t[n],l=r.trim(),i=e7(l);if(i){let u={type:"block",kind:i,key:`block-${n}-${i}`,openLine:r,closeLine:"",children:[]};o[o.length-1].children.push(u),o.push(u);continue}let s=o[o.length-1];if(o.length>1&&t7(l,s.kind)){s.closeLine=r,o.pop();continue}o[o.length-1].children.push({type:"line",key:`line-${n}`,content:r})}return o.length!==1||!zD(a.children)?null:a.children}function n7(e){return e.split(`
`).flatMap(t=>{let a=t.trim();if(!(a.length>72&&(a.includes(".await")||(a.match(/\.[A-Za-z_][A-Za-z0-9_]*\s*\(/g)??[]).length>=2)))return[t];let n=t.split(/(?=\.[A-Za-z_][A-Za-z0-9_]*\s*\(|\.await\b)/g);if(n.length<3)return[t];let r=t.match(/^\s*/)?.[0]??"";return[n[0],...n.slice(1).map(l=>`${r}    ${l.trimStart()}`)]}).join(`
`)}function FD(e,t=null){if(!e||!window.Prism)return null;let a=e.trim();if(t==="rust"&&window.Prism.languages.rust)return window.Prism.highlight(e,window.Prism.languages.rust,"rust");if(t==="javascript")return window.Prism.highlight(e,window.Prism.languages.javascript,"javascript");try{return JSON.parse(e),window.Prism.highlight(e,window.Prism.languages.javascript,"javascript")}catch{}return/^[A-Z][a-zA-Z0-9]*\s*[{(]|::|^\(.*\)$/.test(a)&&window.Prism.languages.rust||/^fn\s+[a-zA-Z_][a-zA-Z0-9_]*\s*\(/.test(a)&&window.Prism.languages.rust?window.Prism.highlight(e,window.Prism.languages.rust,"rust"):/^[\[{]|:\s*["\d\[{]|=>\s*/.test(a)?window.Prism.highlight(e,window.Prism.languages.javascript,"javascript"):(/^(&\s*(mut\s+)?)?([iu](8|16|32|64|128|size)|f(32|64)|bool|char|str|String|Vec|Option|Result|Box|Rc|Arc|Cell|RefCell|HashMap|HashSet|BTreeMap|BTreeSet|Cow|Pin|PhantomData)(<.*>)?$/.test(a)||/^[A-Z][a-zA-Z0-9]*(<.*>)?$/.test(a)||/^&(mut\s+)?[a-zA-Z]/.test(a)||/^\(.*\)$/.test(a))&&window.Prism.languages.rust?window.Prism.highlight(e,window.Prism.languages.rust,"rust"):/^[\d"'\-\[{(]|true|false|null|None|Some/.test(a)?window.Prism.highlight(e,window.Prism.languages.javascript,"javascript"):null}function HD(e,t,a){return e.map((o,n)=>o.type==="line"?(0,me.jsx)("span",{className:"details-panel__preview-line",dangerouslySetInnerHTML:{__html:o.content?_b(o.content,t):"&nbsp;"}},`${a}-${o.key}-${n}`):(0,me.jsx)(r7,{block:o,preferredLanguage:t},`${a}-${o.key}-${n}`))}function r7({block:e,preferredLanguage:t}){let a=BD(e),[o,n]=(0,Sl.useState)(!a);return(0,me.jsxs)("div",{className:"details-panel__fold-block",children:[a?(0,me.jsxs)("button",{className:"details-panel__fold-button",onClick:()=>n(r=>!r),type:"button",children:[o?(0,me.jsx)(rn,{className:"details-panel__fold-indicator"}):(0,me.jsx)(Jn,{className:"details-panel__fold-indicator"}),(0,me.jsx)("span",{className:"details-panel__preview-line",dangerouslySetInnerHTML:{__html:_b(o?e.openLine:a7(e),t)}})]}):DD(e.openLine,t,`block-open-${e.key}`),o?(0,me.jsxs)("div",{className:"details-panel__fold-body",children:[HD(e.children,t,e.key),e.closeLine?DD(e.closeLine,t,`block-close-${e.key}`):null]}):null]})}function l7({content:e,preferredLanguage:t=null}){let a=o7(e);if(!a){let o=FD(e,t);return o?(0,me.jsx)("pre",{className:"details-panel__record-preview",children:(0,me.jsx)("code",{dangerouslySetInnerHTML:{__html:o}})}):(0,me.jsx)("pre",{className:"details-panel__record-preview",children:e})}return(0,me.jsx)("div",{className:"details-panel__record-preview details-panel__record-preview--structured",children:HD(a,t,"preview")})}function Ib(e,t){return e.length?e.map((a,o)=>(0,me.jsxs)("div",{className:"details-panel__record",children:[(0,me.jsxs)("div",{className:"details-panel__record-head",children:[(0,me.jsx)("span",{children:a.name}),a.title?(0,me.jsx)("span",{children:a.title}):null]}),(0,me.jsx)(l7,{content:a.preview,preferredLanguage:a.language})]},`${a.name}-${a.title}-${o}`)):(0,me.jsx)("div",{className:"details-panel__empty",children:t})}function ND(e){return String(e).replaceAll("_"," ")}function i7(e){return[...e??[]].sort((a,o)=>a.seq-o.seq).map(a=>{let o=a.values??[];if(!o.length)return{name:`#${a.seq} ${ND(a.kind)}`,title:a.title,preview:"No captured values",language:null};let n=o.map(r=>`${r.name}: ${r.preview}`).join(`

`);return{name:`#${a.seq} ${ND(a.kind)}`,title:a.title,preview:n,language:null}})}function Rb({nodeData:e,onClose:t,onResize:a,width:o,minWidth:n,maxWidth:r}){let[l,i]=(0,Sl.useState)(!1),s=(0,Sl.useRef)(null),u=e.node.source?n7(e.node.source):"",c=TD[e.node.kind]??TD.function,d=e.executionState==="failure"?"details-panel__badge details-panel__badge--danger":e.executionState==="success"?"details-panel__badge details-panel__badge--success":e.executionState==="running"?"details-panel__badge details-panel__badge--running":"details-panel__badge details-panel__badge--neutral";return(0,Sl.useEffect)(()=>{let f=()=>{s.current=null,document.body.style.cursor="",document.body.style.userSelect=""},p=g=>{if(!s.current)return;let x=s.current.startWidth+g.clientX-s.current.startX,m=Math.max(n,Math.min(r,x));a(m)},v=()=>{f()};return window.addEventListener("pointermove",p),window.addEventListener("pointerup",v),()=>{window.removeEventListener("pointermove",p),window.removeEventListener("pointerup",v),f()}},[r,n,a]),(0,me.jsxs)("aside",{className:"details-panel",style:{width:o},children:[(0,me.jsx)("div",{"aria-hidden":"true",className:"details-panel__resize-handle",onPointerDown:f=>{s.current={startWidth:o,startX:f.clientX},document.body.style.cursor="col-resize",document.body.style.userSelect="none"}}),(0,me.jsxs)(Cp,{className:"details-panel__shell",children:[(0,me.jsxs)("div",{className:"details-panel__header",children:[(0,me.jsxs)("div",{className:"min-w-0",children:[(0,me.jsx)("div",{className:"details-panel__eyebrow",children:"node details"}),(0,me.jsx)("div",{className:"details-panel__title",children:e.node.label})]}),(0,me.jsx)(Ma,{onClick:t,size:"icon",type:"button",variant:"ghost",children:(0,me.jsx)(Ju,{className:"h-4 w-4"})})]}),(0,me.jsx)(Ji,{}),(0,me.jsx)(Np,{className:"details-panel__scroll",children:(0,me.jsxs)("div",{className:"details-panel__content",children:[(0,me.jsxs)("div",{className:"details-panel__badges",children:[(0,me.jsx)(Lp,{className:c.className,variant:"outline",children:c.label}),(0,me.jsx)(Lp,{className:d,variant:"outline",children:e.status?.label??(e.hasExecuted?"ran":"idle")})]}),e.node.source&&(0,me.jsxs)("section",{className:"details-panel__section",children:[(0,me.jsxs)("button",{className:"flex items-center gap-2 text-[11px] font-semibold uppercase tracking-[0.18em] text-muted-foreground hover:text-foreground transition-colors",onClick:()=>i(!l),type:"button",children:[l?(0,me.jsx)(rn,{className:"h-3.5 w-3.5"}):(0,me.jsx)(Jn,{className:"h-3.5 w-3.5"}),"Source Code"]}),l&&(0,me.jsx)("div",{className:"details-panel__records",children:(0,me.jsx)("pre",{className:"details-panel__source-code language-rust bg-neutral-900 border border-neutral-800 p-3 rounded-md text-[11px]",children:(0,me.jsx)("code",{className:"language-rust",dangerouslySetInnerHTML:{__html:window.Prism?window.Prism.highlight(u,window.Prism.languages.rust,"rust"):JX(u)}})})})]}),(0,me.jsxs)("section",{className:"details-panel__section",children:[Lb("Input"),(0,me.jsx)("div",{className:"details-panel__records",children:Ib(e.inputData,"No captured input for this node in the selected step range.")})]}),(0,me.jsxs)("section",{className:"details-panel__section",children:[Lb("Output"),(0,me.jsx)("div",{className:"details-panel__records",children:Ib(e.outputData,"No captured output for this node in the selected step range.")})]}),(0,me.jsxs)("section",{className:"details-panel__section",children:[Lb("Step Changes"),(0,me.jsx)("div",{className:"details-panel__records",children:Ib(i7(e.events),"No step-level changes captured for this node in the selected step range.")})]})]})})]})]})}var wl=B(K(),1);var ie=B(ue(),1);function s7({currentStep:e,onStepChange:t,stepOptions:a,totalEvents:o}){return(0,ie.jsxs)(Cc,{onValueChange:n=>t(Number(n)),value:String(Math.max(0,e-1)),children:[(0,ie.jsx)(as,{className:"playback-bar__picker h-8 gap-1.5 text-xs",children:(0,ie.jsxs)(Lc,{children:["Step ",e," / ",o]})}),(0,ie.jsx)(os,{className:"max-h-72 w-[320px] border-border bg-popover/98",children:a.map(n=>(0,ie.jsx)(ns,{className:"py-2 text-sm",value:String(n.value),children:n.label},n.value))})]})}function u7({onRunSelect:e,runs:t,selectedRun:a}){return(0,ie.jsxs)(Cc,{onValueChange:e,value:a?.id??"",children:[(0,ie.jsxs)(as,{className:"playback-bar__picker h-8 gap-1.5 text-xs",children:[(0,ie.jsx)(Qu,{className:"h-3 w-3 shrink-0"}),(0,ie.jsx)(Lc,{placeholder:"Pipeline",children:a?.label??"Pipeline"})]}),(0,ie.jsx)(os,{className:"max-h-72 w-65 border-border bg-popover/98",children:t.map(o=>(0,ie.jsx)(ns,{className:"py-2",value:o.id,children:(0,ie.jsxs)("div",{className:"flex w-full items-center justify-between gap-3",children:[(0,ie.jsx)("span",{className:"truncate",children:o.label}),(0,ie.jsx)("span",{className:"text-xs text-muted-foreground",children:o.events.length})]})},o.id))})]})}function c7({onSpeedChange:e,playbackSpeed:t}){return(0,ie.jsxs)(Cc,{onValueChange:a=>e(Number(a)),value:String(t),children:[(0,ie.jsxs)(as,{className:"playback-bar__picker h-8 w-25 gap-1.5 text-xs",children:[(0,ie.jsx)(ju,{className:"h-3 w-3 shrink-0"}),(0,ie.jsxs)(Lc,{children:[t,"x"]})]}),(0,ie.jsx)(os,{className:"max-h-72 w-25 border-border bg-popover/98",children:vx.map(a=>(0,ie.jsxs)(ns,{className:"py-2",value:String(a),children:[a,"x"]},a))})]})}function d7({canvasMode:e,onCanvasModeChange:t,onSpeedChange:a,playbackSpeed:o}){return(0,ie.jsxs)(Kv,{children:[(0,ie.jsx)($v,{asChild:!0,children:(0,ie.jsx)(Ma,{"aria-label":"More playback controls",className:"playback-bar__menu-button",size:"icon",type:"button",variant:"outline",children:(0,ie.jsx)(Wu,{className:"h-4 w-4"})})}),(0,ie.jsxs)(mm,{align:"end",className:"w-56 border-border bg-popover/98",children:[(0,ie.jsx)(yc,{children:"Playback Speed"}),(0,ie.jsx)(pm,{onValueChange:n=>a(Number(n)),value:String(o),children:vx.map(n=>(0,ie.jsxs)(Ki,{value:String(n),children:[n,"x"]},n))}),(0,ie.jsx)(hm,{}),(0,ie.jsx)(yc,{children:"Canvas Mode"}),(0,ie.jsxs)(pm,{onValueChange:t,value:e,children:[(0,ie.jsx)(Ki,{value:"pan-canvas",children:"Pan"}),(0,ie.jsx)(Ki,{value:"move-nodes",children:"Nodes"})]})]})]})}function Eb({availableWidth:e,currentStepLabel:t,onRunSelect:a,onStepChange:o,runs:n,selectedRun:r,stepOptions:l,totalEvents:i}){let s=He(A=>A.isPlaying),u=He(A=>A.playbackIndex),c=He(A=>A.playbackSpeed),d=ct(A=>A.canvasMode),f=ct(A=>A.isDetailsOpen),p=He(A=>A.pause),v=He(A=>A.play),g=He(A=>A.stepForward),x=He(A=>A.stepBackward),m=He(A=>A.setPlaybackSpeed),y=ct(A=>A.setCanvasMode),h=Math.max(1,u+1),b=e<(f?900:760),S=e<(f?1120:860),[w,C]=(0,wl.useState)(h),L=(0,wl.useRef)(h);(0,wl.useEffect)(()=>{L.current=w},[w]),(0,wl.useEffect)(()=>{let A=L.current,E=h;if(Math.abs(E-A)<.001){C(E);return}let P=Math.min(420,180+Math.abs(E-A)*70),O=0,I=0,M=R=>{I||(I=R);let D=Math.min(1,(R-I)/P),k=1-Math.pow(1-D,3),T=A+(E-A)*k;L.current=T,C(T),D<1&&(O=window.requestAnimationFrame(M))};return O=window.requestAnimationFrame(M),()=>{window.cancelAnimationFrame(O)}},[h]);let _=()=>{if(s){p();return}v()};return(0,ie.jsxs)("footer",{className:["playback-bar",f?"playback-bar--with-panel":"",b?"playback-bar--wrapped":"",S?"playback-bar--compact":""].filter(Boolean).join(" "),children:[(0,ie.jsxs)("div",{className:"playback-bar__top-row",children:[(0,ie.jsxs)("div",{className:"playback-bar__controls",children:[(0,ie.jsx)(Ma,{onClick:x,size:"icon",type:"button",variant:"outline",children:(0,ie.jsx)(Ku,{className:"h-3.5 w-3.5"})}),(0,ie.jsx)(Ma,{className:"playback-bar__play",onClick:_,size:"icon",type:"button",children:s?(0,ie.jsx)(Zu,{className:"h-3.5 w-3.5"}):(0,ie.jsx)(el,{className:"h-3.5 w-3.5"})}),(0,ie.jsx)(Ma,{onClick:()=>g(i-1),size:"icon",type:"button",variant:"outline",children:(0,ie.jsx)($u,{className:"h-3.5 w-3.5"})})]}),(0,ie.jsx)(Ji,{className:"playback-bar__separator",orientation:"vertical"}),(0,ie.jsxs)("div",{className:"playback-bar__toolbar",children:[(0,ie.jsxs)("div",{className:"playback-bar__toolbar-group",children:[(0,ie.jsx)(u7,{onRunSelect:a,runs:n,selectedRun:r}),(0,ie.jsx)(s7,{currentStep:h,onStepChange:o,stepOptions:l,totalEvents:i})]}),(0,ie.jsx)("div",{className:"playback-bar__toolbar-actions",children:S?(0,ie.jsx)(d7,{canvasMode:d,onCanvasModeChange:y,onSpeedChange:m,playbackSpeed:c}):(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(c7,{onSpeedChange:m,playbackSpeed:c}),(0,ie.jsxs)("div",{"aria-label":"Canvas interaction mode",className:"playback-bar__mode-toggle",role:"group",children:[(0,ie.jsx)(Ma,{className:`playback-bar__mode-button ${d==="pan-canvas"?"is-active":""}`,onClick:()=>y("pan-canvas"),size:"sm",type:"button",variant:"outline",children:"Pan"}),(0,ie.jsx)(Ma,{className:`playback-bar__mode-button ${d==="move-nodes"?"is-active":""}`,onClick:()=>y("move-nodes"),size:"sm",type:"button",variant:"outline",children:"Nodes"})]})]})})]})]}),(0,ie.jsxs)("div",{className:"playback-bar__timeline",children:[(0,ie.jsx)(vm,{className:"playback-bar__slider",max:i,min:1,onValueChange:([A])=>o(A-1),step:1,value:[w]}),t?(0,ie.jsx)("div",{className:"playback-bar__label",children:t}):null]})]})}var fn=B(K(),1);var Em=B(K(),1);var uo=B(ue(),1),UD={function:{icon:"fn"},type:{icon:"db"},test:{icon:"t"}};function f7(e){return e.kind==="function"?`${e.label}() {}`:e.label}function p7({data:e,selected:t}){let a=(0,Em.useRef)(null),o=e.node,n=UD[o.kind]??UD.function,r=e.isSelected||t,l=e.executionState==="running"?"workflow-node--running-static":`workflow-node--${e.executionState}`,i=e.canvasMode==="move-nodes"?"workflow-node--draggable":"",s=e.executionState==="running"?["workflow-node__status","workflow-node__status--running-static"].filter(Boolean).join(" "):`workflow-node__status workflow-node__status--${e.executionState}`,u=()=>{e.onOpenDetails(o.id)};return(0,uo.jsxs)("div",{"aria-pressed":r,className:["workflow-node","nopan",r?"is-selected":"",l,i].filter(Boolean).join(" "),onPointerDown:c=>{c.button===0&&(a.current={moved:!1,x:c.clientX,y:c.clientY},c.currentTarget.focus(),e.canvasMode!=="move-nodes"&&u())},onPointerMove:c=>{if(!a.current||a.current.moved)return;let d=Math.abs(c.clientX-a.current.x),f=Math.abs(c.clientY-a.current.y);(d>6||f>6)&&(a.current.moved=!0)},onClick:()=>{if(e.canvasMode!=="move-nodes"){a.current=null;return}a.current?.moved||u(),a.current=null},onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),u())},onPointerCancel:()=>{a.current=null},role:"button",style:{width:e.dimensions.width},tabIndex:0,children:[(0,uo.jsx)(Qr,{className:"workflow-node__handle",position:le.Left,type:"target"}),(0,uo.jsxs)("div",{className:"workflow-node__body",children:[(0,uo.jsx)("span",{className:"workflow-node__kind",children:n.icon}),(0,uo.jsx)("span",{className:"workflow-node__name",children:f7(o)}),(0,uo.jsx)("span",{className:s})]}),e.canRunChain?(0,uo.jsxs)(Ma,{className:"workflow-node__action nodrag nopan gap-2",onClick:c=>{c.stopPropagation(),e.onRunChain(o.id)},onPointerDown:c=>c.stopPropagation(),size:"sm",type:"button",children:[(0,uo.jsx)(el,{className:"h-3.5 w-3.5"}),"Run chain"]}):null,(0,uo.jsx)(Qr,{className:"workflow-node__handle",position:le.Right,type:"source"})]})}function m7(e,t){return e.selected===t.selected&&e.data.canvasMode===t.data.canvasMode&&e.data.canRunChain===t.data.canRunChain&&e.data.executionState===t.data.executionState&&e.data.isSelected===t.data.isSelected&&e.data.dimensions.width===t.data.dimensions.width&&e.data.node.id===t.data.node.id&&e.data.node.kind===t.data.node.kind&&e.data.node.label===t.data.node.label}var qD=(0,Em.memo)(p7,m7);var rs=B(ue(),1),h7={inspector:qD},VD=.16,g7=1.8,x7=.16;function y7({fitViewKey:e,nodeCount:t}){let a=Vu(),o=PE(),n=(0,fn.useRef)("");return(0,fn.useEffect)(()=>{if(!e||t===0||!o||n.current===e)return;let r=0,l=0,i=()=>{if(l+=1,a.fitView({duration:l===1?0:360,maxZoom:1.18,minZoom:VD,padding:x7}),l>=6){n.current=e;return}r=window.requestAnimationFrame(i)};return r=window.requestAnimationFrame(i),()=>{window.cancelAnimationFrame(r)}},[e,t,o,a]),null}function Ab({edges:e,fitViewKey:t,nodes:a,onNodesChange:o,onNodeSelect:n,onPaneClick:r}){let l=ct(c=>c.canvasMode),[i,s]=(0,fn.useState)(a);(0,fn.useEffect)(()=>{s(a)},[a]);let u=(0,fn.useCallback)(c=>{s(d=>qu(c,d)),o?.(c)},[o]);return(0,rs.jsx)("section",{className:`workflow-stage workflow-stage--full workflow-stage--${l}`,children:(0,rs.jsxs)(NE,{edges:e,edgesFocusable:!1,edgesReconnectable:!1,elementsSelectable:!1,maxZoom:g7,minZoom:VD,nodeTypes:h7,nodes:i,nodesConnectable:!1,nodesDraggable:l==="move-nodes",onNodeClick:(c,d)=>{n?.(d.id)},onNodesChange:u,onEdgeClick:()=>{r?.()},onPaneClick:r,panOnDrag:l==="pan-canvas",selectNodesOnDrag:!1,children:[(0,rs.jsx)(y7,{fitViewKey:t,nodeCount:i.length}),(0,rs.jsx)(BE,{color:"#1e1e1e",gap:22,size:1.1,variant:"dots"})]},t||"workflow-canvas")})}var Cl=B(ue(),1);function Am({description:e,title:t}){return(0,Cl.jsx)("main",{className:"screen",children:(0,Cl.jsxs)("section",{className:"empty-state",children:[(0,Cl.jsx)("div",{className:"eyebrow",children:"dbgflow"}),(0,Cl.jsx)("h1",{children:t}),(0,Cl.jsx)("p",{children:e})]})})}var Mo=B(ue(),1),Mb="#/pipelines/",v7=.7;function jD(e){return Math.max(cu+120,Math.floor(e*v7))}function GD(e,t){return Math.max(cu,Math.min(jD(t),e))}function XD(){if(typeof window>"u")return"";let{hash:e}=window.location;if(e.startsWith(Mb))try{let t=decodeURIComponent(e.slice(Mb.length));return localStorage.setItem("dbgflow_last_run_id",t),t}catch{}return localStorage.getItem("dbgflow_last_run_id")||""}function b7(e){return e?`${Mb}${encodeURIComponent(e)}`:""}function S7(){let{session:e,serverStatus:t,error:a}=Cx(),o=vo(j=>j.setServerStatus),n=ct(j=>j.selectedNodeId),r=ct(j=>j.detailsNodeId),l=ct(j=>j.detailsPanelWidth),i=ct(j=>j.canvasMode),s=ct(j=>j.viewportWidth),u=ct(j=>j.isDetailsOpen),c=ct(j=>j.setSelectedNodeId),d=ct(j=>j.setDetailsNodeId),f=ct(j=>j.setDetailsPanelWidth),p=ct(j=>j.setViewportWidth),v=ct(j=>j.openDetails),g=ct(j=>j.dismissDetails),x=He(j=>j.setRequestedStartNodeId),m=He(j=>j.setPlaybackIndex),y=He(j=>j.pause),h=He(j=>j.play),b=af(j=>j.getPipelineState),S=af(j=>j.setPipelineState),[w,C]=(0,Re.useState)(()=>XD()),[L,_]=(0,Re.useState)(null),A=(0,Re.useMemo)(()=>qL(e),[e]),E=(0,Re.useRef)(!1),P=(0,Re.useMemo)(()=>jD(s),[s]);(0,Re.useEffect)(()=>{if(typeof window>"u")return;let j=()=>{C(XD())},Pe=()=>{p(window.innerWidth)};return window.addEventListener("hashchange",j),window.addEventListener("resize",Pe),()=>{window.removeEventListener("hashchange",j),window.removeEventListener("resize",Pe)}},[p]);let O=(0,Re.useCallback)((j,Pe=!1)=>{localStorage.setItem("dbgflow_last_run_id",j);let ya=b7(j);if(typeof window>"u"){C(j);return}if(window.location.hash===ya){C(j);return}let Il=`${window.location.pathname}${window.location.search}${ya}`;if(Pe){window.history.replaceState(null,"",Il),C(j);return}window.location.hash=ya},[]),I=(0,Re.useMemo)(()=>A.length?A.find(j=>j.id===w)??A[0]:null,[A,w]),M=(0,Re.useMemo)(()=>I?[...I.events].sort((j,Pe)=>j.seq-Pe.seq):[],[I]),R=(0,Re.useMemo)(()=>MI(e,I,I?.events??[]),[e,I]);(0,Re.useEffect)(()=>{A.length&&(A.some(j=>j.id===w)||O(A[0].id,!0))},[A,O,w]);let{isPlaying:D,playbackIndex:k,playbackSpeed:T,stepBackward:N,stepForward:U,setSpeed:q}=Fx({sortedEvents:M,fullGraphModel:R}),{activeEdgeIds:Q,activePlaybackNodeId:Y,activeStepLabel:W,effectivePlaybackIndex:ee,graphModel:F,stepOptions:G}=Oy({fullGraphModel:R,isPlaying:D,playbackIndex:k,selectedRun:I,session:e,sortedEvents:M}),X=(0,Re.useCallback)(j=>{v(j),I?.id&&S(I.id,{isDetailsOpen:!0})},[I?.id,S,v]),te=(0,Re.useCallback)(()=>{g(),I?.id&&S(I.id,{isDetailsOpen:!1})},[I?.id,S,g]);(0,Re.useEffect)(()=>{if(!u&&!n)return;let j=Pe=>{Pe.target instanceof Element&&Pe.target.closest(".react-flow")&&(Pe.target.closest(".react-flow__node")||Pe.target.closest(".details-panel")||Pe.target.closest(".playback-bar")||Pe.target.closest("[data-radix-popper-content-wrapper]")||Pe.target.closest("[role='listbox']")||Pe.target.closest("[role='menu']")||te())};return document.addEventListener("pointerdown",j,!0),()=>{document.removeEventListener("pointerdown",j,!0)}},[te,u,n]),(0,Re.useEffect)(()=>{!Y||E.current||c(Y)},[Y,c]);let ae=(0,Re.useCallback)(async j=>{if(!(!M.length&&!t.can_rerun)){if(x(j),!t.can_rerun){m(-1),h();return}y(),m(-1),o(Pe=>({...Pe,running:!0,last_error:null}));try{let Pe=await rf();o(Pe)}catch(Pe){o(ya=>({...ya,running:!1,last_error:Pe.message}))}}},[M.length,t.can_rerun,h,y,x,m,o]),Z=(0,Re.useCallback)(async j=>{await ae(j)},[ae]),re=(0,Re.useCallback)((j,Pe,ya,Il,Mm,ls,km)=>PI(j,Pe,ya,Il,Mm,ls,km,ua),[]),ye=u?n:"",{nodes:Ne,edges:Me,nodePositionSnapshot:Je,onNodesChange:co}=Py({graphModel:F,selectedRun:I,selectedNodeId:ye,canvasMode:i,activePlaybackNodeId:Y,activeEdgeIds:Q,onRunChain:Z,onOpenDetails:X,buildNodeData:re,savedNodePositions:L}),$a=(0,Re.useMemo)(()=>I?`${I.id}:${F?.session.nodes.length??0}`:"",[F,I]),ta=(0,Re.useMemo)(()=>!u||!F?"":r&&F.nodeById.has(r)?r:"",[r,F,u]);(0,Re.useEffect)(()=>{!I?.id||E.current||u&&!ta&&S(I.id,{isDetailsOpen:!1})},[u,ta,I?.id,S]);let mr=(0,Re.useMemo)(()=>u?Math.max(320,s-l-36):s-24,[l,u,s]);(0,Re.useEffect)(()=>{f(GD(l,s))},[s,l,f]),(0,Re.useEffect)(()=>{if(!I)return;E.current=!0;let j=b(I.id);f(GD(j.panelWidth??uu,s)),ct.setState({canvasMode:j.canvasMode??"pan-canvas"}),_(j.nodePositions??null),m(Number.isFinite(j.playbackIndex)?j.playbackIndex:-1),q(Number.isFinite(j.playbackSpeed)?j.playbackSpeed:1),x(""),c(""),d(""),setTimeout(()=>{E.current=!1},0)},[b,I?.id,m,q,x,s,f,c,d]),(0,Re.useEffect)(()=>{if(!I||E.current||!Je)return;let j=window.setTimeout(()=>{S(I.id,{panelWidth:l,playbackSpeed:T,canvasMode:i,nodePositions:Je})},80);return()=>{window.clearTimeout(j)}},[I?.id,l,T,i,Je,S]),(0,Re.useEffect)(()=>{if(!I||E.current)return;let j=window.setTimeout(()=>{S(I.id,{playbackIndex:k})},D?180:0);return()=>{window.clearTimeout(j)}},[I?.id,k,D,S]);let hr=(0,Re.useCallback)(j=>{!j||j===I?.id||O(j)},[O,I?.id]),gr=(0,Re.useCallback)(j=>{m(j),y()},[m,y]),Ll=(0,Re.useMemo)(()=>!ta||!F?null:NI(F,I,ta,n,u?ta:"",Y,D,j=>{Z(j)},X,ua,zL),[Y,F,X,u,D,ta,Z,n,I]);return a?(0,Mo.jsx)(Am,{description:a,title:"UI failed to load"}):F?(0,Mo.jsx)("main",{className:`screen screen--workflow ${u?"has-details-panel":""}`,style:{"--sidebar-width":`${l}px`},children:(0,Mo.jsxs)(Re.Fragment,{children:[u&&Ll?(0,Mo.jsx)(Rb,{nodeData:Ll,onClose:te,onResize:f,width:l,minWidth:cu,maxWidth:P}):null,(0,Mo.jsx)(Ab,{edges:Me,fitViewKey:$a,nodes:Ne,onNodesChange:co,onNodeSelect:X,onPaneClick:te}),M.length>0?(0,Mo.jsx)(Eb,{availableWidth:mr,currentStepLabel:W,onRunSelect:hr,onStepChange:gr,runs:A,selectedRun:I,stepOptions:G,totalEvents:M.length}):null]},I?.id??"empty")}):(0,Mo.jsx)(Am,{description:"Reading the latest captured chain and preparing the execution graph.",title:"Loading workflow"})}(0,YD.createRoot)(document.getElementById("root")).render((0,Mo.jsx)(S7,{}));