PageSourceSearch

https://worxflow.ai/_next/static/chunks/e922b067e9aa6c37.js

js worxflow.ai collected 2026-10-09 22:51:11 UTC 130,590 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK=globalThis.TURBOPACK||[]).push(["object"==typeof document?document.currentScript:void 0,{493158:[e=>{"use strict";e.s({default:()=>o7},493158),e.s({BaseEdge:()=>tK,ConnectionLineType:()=>l,EdgeLabelRenderer:()=>rt,Handle:()=>nv,Position:()=>a,ReactFlow:()=>o7,ReactFlowProvider:()=>o1,applyNodeChanges:()=>on,getSmoothStepPath:()=>t$,useEdgesState:()=>rl,useNodesState:()=>rr,useReactFlow:()=>n$,useStore:()=>t_,useUpdateNodeInternals:()=>rn},316568),e.i(922271);var t,n,o,r,l,i,a,u=e.i(838653);function s(e){if("string"==typeof e||"number"==typeof e)return""+e;let t="";if(Array.isArray(e))for(let n=0,o;n<e.length;n++)""!==(o=s(e[n]))&&(t+=(t&&" ")+o);else for(let n in e)e[n]&&(t+=(t&&" ")+n);return t}e.s({default:()=>s},872012);var c=e.i(424368),d=e.i(142363);let{useDebugValue:f}=u.default,{useSyncExternalStoreWithSelector:h}=c.default,p=e=>e;function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p,n=arguments.length>2?arguments[2]:void 0,o=h(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return f(o),o}let m=(e,t)=>
1{let n=(0,d.createStore)(e),o=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return g(n,e,o)};return Object.assign(o,n),o};var y=e.i(742736),v={value:()=>{}};function x(){for(var e,t=0,n=arguments.length,o={};t<n;++t){if(!(e=arguments[t]+"")||e in o||/[\s.]/.test(e))throw Error("illegal type: "+e);o[e]=[]}return new w(o)}function w(e){this._=e}function b(e,t,n){for(var o=0,r=e.length;o<r;++o)if(e[o].name===t){e[o]=v,e=e.slice(0,o).concat(e.slice(o+1));break}return null!=n&&e.push({name:t,value:n}),e}function _(){}function S(e){return null==e?_:function(){return this.querySelector(e)}}function E(){return[]}function M(e){return null==e?E:function(){return this.querySelectorAll(e)}}function C(e){return function(){return this.matches(e)}}function N(e){return function(t){return t.matches(e)}}w.prototype=x.prototype={constructor:w,on:function(e,t){var n,o=this._,r=(e+"").trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");if(n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!o.hasOwnProperty(e))throw Error("unknown type: "+e);return{type:e,name:t}}),l=-1,i=r.length;if(arguments.length<2){for(;++l<i;)if((n=(e=r[l]).type)&&(n=function(e,t){for(var n,o=0,r=e.length;o<r;++o)if((n=e[o]).name===t)return n.value}(o[n],e.name)))return n;return}if(null!=t&&"function"!=typeof t)throw Error("invalid callback: "+t);for(;++l<i;)if(n=(e=r[l]).type)o[n]=b(o[n],e.name,t);else if(null==t)for(n in o)o[n]=b(o[n],e.name,null);return this},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new w(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,o,r=Array(n),l=0;l<n;++l)r[l]=arguments[l+2];if(!this._.hasOwnProperty(e))throw Error("unknown type: "+e);for(o=this._[e],l=0,n=o.length;l<n;++l)o[l].value.apply(t,r)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw Error("unknown type: "+e);for(var o=this._[e],r=0,l=o.length;r<l;++r)o[r].value.apply(t,n)}};var A=Array.prototype.find;function k(){return this.firstElementChild}var P=Array.prototype.filter;function z(){return Array.from(this.children)}function R(e){return Array(e.length)}function I(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function O(e,t,n,o,r,l){for(var i,a=0,u=t.length,s=l.length;a<s;++a)(i=t[a])?(i.__data__=l[a],o[a]=i):n[a]=new I(e,l[a]);for(;a<u;++a)(i=t[a])&&(r[a]=i)}function T(e,t,n,o,r,l,i){var a,u,s,c=new Map,d=t.length,f=l.length,h=Array(d);for(a=0;a<d;++a)(u=t[a])&&(h[a]=s=i.call(u,u.__data__,a,t)+"",c.has(s)?r[a]=u:c.set(s,u));for(a=0;a<f;++a)s=i.call(e,l[a],a,l)+"",(u=c.get(s))?(o[a]=u,u.__data__=l[a],c.delete(s)):n[a]=new I(e,l[a]);for(a=0;a<d;++a)(u=t[a])&&c.get(h[a])===u&&(r[a]=u)}function B(e){return e.__data__}function D(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}I.prototype={constructor:I,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)}};var L="http://www.w3.org/1999/xhtml";let H={svg:"http://www.w3.org/2000/svg",xhtml:L,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function X(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),H.hasOwnProperty(t)?{space:H[t],local:e}:e}function Y(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function F(e,t){return e.style.getPropertyValue(t)||Y(e).getComputedStyle(e,null).getPropertyValue(t)}function V(e){return e.trim().split(/^|\s+/)}function K(e){return e.classList||new Z(e)}function Z(e){this._node=e,this._names=V(e.getAttribute("class")||"")}function j(e,t){for(var n=K(e),o=-1,r=t.length;++o<r;)n.add(t[o])}function q(e,t){for(var n=K(e),o=-1,r=t.length;++o<r;)n.remove(t[o])}function W(){this.textContent=""}function U(){this.innerHTML=""}function G(){this.nextSibling&&this.parentNode.appendChild(this)}function Q(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function J(e){var t=X(e);return(t.local?function(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}:function(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===L&&t.documentElement.namespaceURI===L?t.createElement(e):t.createElementNS(n,e)}})(t)}function $(){return null}function ee(){var e=this.parentNode;e&&e.removeChild(this)}function et(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function en(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function eo(e){return function(){var t=this.__on;if(t){for(var n,o=0,r=-1,l=t.length;o<l;++o)(n=t[o],e.type&&n.type!==e.type||n.name!==e.name)?t[++r]=n:this.removeEventListener(n.type,n.listener,n.options);++r?t.length=r:delete this.__on}}}function er(e,t,n){return function(){var o,r=this.__on,l=function(e){t.call(this,e,this.__data__)};if(r){for(var i=0,a=r.length;i<a;++i)if((o=r[i]).type===e.type&&o.name===e.name){this.removeEventListener(o.type,o.listener,o.options),this.addEventListener(o.type,o.listener=l,o.options=n),o.value=t;return}}this.addEventListener(e.type,l,n),o={type:e.type,name:e.name,value:t,listener:l,options:n},r?r.push(o):this.__on=[o]}}function el(e,t,n){var o=Y(e),r=o.CustomEvent;"function"==typeof r?r=new r(t,n):(r=o.document.createEvent("Event"),n?(r.initEvent(t,n.bubbles,n.cancelable),r.detail=n.detail):r.initEvent(t,!1,!1)),e.dispatchEvent(r)}Z.prototype={add:function(e){0>this._names.indexOf(e)&&(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}};var ei=[null];function ea(e,t){this._groups=e,this._parents=t}function eu(){return new ea([[document.documentElement]],ei)}function es(e){return"string"==typeof e?new ea([[document.querySelector(e)]],[document.documentElement]):new ea([[e]],ei)}ea.prototype=eu.prototype={constructor:ea,select:function(e){"function"!=typeof e&&(e=S(e));for(var t=this._groups,n=t.length,o=Array(n),r=0;r<n;++r)for(var l,i,a=t[r],u=a.length,s=o[r]=Array(u),c=0;c<u;++c)(l=a[c])&&(i=e.call(l,l.__data__,c,a))&&("__data__"in l&&(i.__data__=l.__data__),s[c]=i);return new ea(o,this._parents)},selectAll:function(e){if("function"==typeof e){var t;t=e,e=function(){var e;return e=t.apply(this,arguments),null==e?[]:Array.isArray(e)?e:Array.from(e)}}else e=M(e);for(var n=this._groups,o=n.length,r=[],l=[],i=0;i<o;++i)for(var a,u=n[i],s=u.length,c=0;c<s;++c)(a=u[c])&&(r.push(e.call(a,a.__data__,c,u)),l.push(a));return new ea(r,l)},selectChild:function(e){var t;return this.select(null==e?k:(t="function"==typeof e?e:N(e),function(){return A.call(this.children,t)}))},selectChildren:function(e){var t;return this.selectAll(null==e?z:(t="function"==typeof e?e:N(e),function(){return P.call(this.children,t)}))},filter:function(e){"function"!=typeof e&&(e=C(e));for(var t=this._groups,n=t.length,o=Array(n),r=0;r<n;++r)for(var l,i=t[r],a=i.length,u=o[r]=[],s=0;s<a;++s)(l=i[s])&&e.call(l,l.__data__,s,i)&&u.push(l);return new ea(o,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,B);var n=t?T:O,o=this._parents,r=this._groups;"function"!=typeof e&&(v=e,e=function(){return v});for(var l=r.length,i=Array(l),a=Array(l),u=Array(l),s=0;s<l;++s){var c=o[s],d=r[s],f=d.length,h="object"==typeof(y=e.call(c,c&&c.__data__,s,o))&&"length"in y?y:Array.from(y),p=h.length,g=a[s]=Array(p),m=i[s]=Array(p);n(c,d,g,m,u[s]=Array(f),h,t);for(var y,v,x,w,b=0,_=0;b<p;++b)if(x=g[b]){for(b>=_&&(_=b+1);!(w=m[_])&&++_<p;);x._next=w||null}}return(i=new ea(i,o))._enter=a,i._exit=u,i},enter:function(){return new ea(this._enter||this._groups.map(R),this._parents)},exit:function(){return new ea(this._exit||this._groups.map(R),this._parents)},join:function(e,t,n){var o=this.enter(),r=this,l=this.exit();
1return"function"==typeof e?(o=e(o))&&(o=o.selection()):o=o.append(e+""),null!=t&&(r=t(r))&&(r=r.selection()),null==n?l.remove():n(l),o&&r?o.merge(r).order():r},merge:function(e){for(var t=e.selection?e.selection():e,n=this._groups,o=t._groups,r=n.length,l=o.length,i=Math.min(r,l),a=Array(r),u=0;u<i;++u)for(var s,c=n[u],d=o[u],f=c.length,h=a[u]=Array(f),p=0;p<f;++p)(s=c[p]||d[p])&&(h[p]=s);for(;u<r;++u)a[u]=n[u];return new ea(a,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var o,r=e[t],l=r.length-1,i=r[l];--l>=0;)(o=r[l])&&(i&&4^o.compareDocumentPosition(i)&&i.parentNode.insertBefore(o,i),i=o);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=D);for(var n=this._groups,o=n.length,r=Array(o),l=0;l<o;++l){for(var i,a=n[l],u=a.length,s=r[l]=Array(u),c=0;c<u;++c)(i=a[c])&&(s[c]=i);s.sort(t)}return new ea(r,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var o=e[t],r=0,l=o.length;r<l;++r){var i=o[r];if(i)return i}return null},size:function(){let e=0;for(let t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,o=t.length;n<o;++n)for(var r,l=t[n],i=0,a=l.length;i<a;++i)(r=l[i])&&e.call(r,r.__data__,i,l);return this},attr:function(e,t){var n=X(e);if(arguments.length<2){var o=this.node();return n.local?o.getAttributeNS(n.space,n.local):o.getAttribute(n)}return this.each((null==t?n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}}:"function"==typeof t?n.local?function(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}:function(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}:n.local?function(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}:function(e,t){return function(){this.setAttribute(e,t)}})(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?function(e){return function(){this.style.removeProperty(e)}}:"function"==typeof t?function(e,t,n){return function(){var o=t.apply(this,arguments);null==o?this.style.removeProperty(e):this.style.setProperty(e,o,n)}}:function(e,t,n){return function(){this.style.setProperty(e,t,n)}})(e,t,null==n?"":n)):F(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?function(e){return function(){delete this[e]}}:"function"==typeof t?function(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}:function(e,t){return function(){this[e]=t}})(e,t)):this.node()[e]},classed:function(e,t){var n=V(e+"");if(arguments.length<2){for(var o=K(this.node()),r=-1,l=n.length;++r<l;)if(!o.contains(n[r]))return!1;return!0}return this.each(("function"==typeof t?function(e,t){return function(){(t.apply(this,arguments)?j:q)(this,e)}}:t?function(e){return function(){j(this,e)}}:function(e){return function(){q(this,e)}})(n,t))},text:function(e){return arguments.length?this.each(null==e?W:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}:function(e){return function(){this.textContent=e}})(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?U:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}:function(e){return function(){this.innerHTML=e}})(e)):this.node().innerHTML},raise:function(){return this.each(G)},lower:function(){return this.each(Q)},append:function(e){var t="function"==typeof e?e:J(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n="function"==typeof e?e:J(e),o=null==t?$:"function"==typeof t?t:S(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),o.apply(this,arguments)||null)})},remove:function(){return this.each(ee)},clone:function(e){return this.select(e?en:et)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var o,r,l=(e+"").trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}),i=l.length;if(arguments.length<2){var a=this.node().__on;if(a){for(var u,s=0,c=a.length;s<c;++s)for(o=0,u=a[s];o<i;++o)if((r=l[o]).type===u.type&&r.name===u.name)return u.value}return}for(o=0,a=t?er:eo;o<i;++o)this.each(a(l[o],t,n));return this},dispatch:function(e,t){return this.each(("function"==typeof t?function(e,t){return function(){return el(this,e,t.apply(this,arguments))}}:function(e,t){return function(){return el(this,e,t)}})(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var o,r=e[t],l=0,i=r.length;l<i;++l)(o=r[l])&&(yield o)}};let ec={passive:!1},ed={capture:!0,passive:!1};function ef(e){e.stopImmediatePropagation()}function eh(e){e.preventDefault(),e.stopImmediatePropagation()}function ep(e){var t=e.document.documentElement,n=es(e).on("dragstart.drag",eh,ed);"onselectstart"in t?n.on("selectstart.drag",eh,ed):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}
1function eg(e,t){var n=e.document.documentElement,o=es(e).on("dragstart.drag",null);t&&(o.on("click.drag",eh,ed),setTimeout(function(){o.on("click.drag",null)},0)),"onselectstart"in n?o.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function em(e){return((e=Math.exp(e))+1/e)/2}let ey=function e(t,n,o){function r(e,r){var l,i,a=e[0],u=e[1],s=e[2],c=r[0],d=r[1],f=r[2],h=c-a,p=d-u,g=h*h+p*p;if(g<1e-12)i=Math.log(f/s)/t,l=function(e){return[a+e*h,u+e*p,s*Math.exp(t*e*i)]};else{var m=Math.sqrt(g),y=(f*f-s*s+o*g)/(2*s*n*m),v=(f*f-s*s-o*g)/(2*f*n*m),x=Math.log(Math.sqrt(y*y+1)-y);i=(Math.log(Math.sqrt(v*v+1)-v)-x)/t,l=function(e){var o,r,l=e*i,c=em(x),d=s/(n*m)*(c*(((o=Math.exp(2*(o=t*l+x)))-1)/(o+1))-((r=Math.exp(r=x))-1/r)/2);return[a+d*h,u+d*p,s*c/em(t*l+x)]}}return l.duration=1e3*i*t/Math.SQRT2,l}return r.rho=function(t){var n=Math.max(.001,+t),o=n*n;return e(n,o,o*o)},r}(Math.SQRT2,2,4);function ev(e,t){if(e=function(e){let t;for(;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var o=n.createSVGPoint();return o.x=e.clientX,o.y=e.clientY,[(o=o.matrixTransform(t.getScreenCTM().inverse())).x,o.y]}if(t.getBoundingClientRect){var r=t.getBoundingClientRect();return[e.clientX-r.left-t.clientLeft,e.clientY-r.top-t.clientTop]}}return[e.pageX,e.pageY]}var ex,ew,eb=0,e_=0,eS=0,eE=0,eM=0,eC=0,eN="object"==typeof performance&&performance.now?performance:Date,eA="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function ek(){return eM||(eA(eP),eM=eN.now()+eC)}function eP(){eM=0}function ez(){this._call=this._time=this._next=null}function eR(e,t,n){var o=new ez;return o.restart(e,t,n),o}function eI(){eM=(eE=eN.now())+eC,eb=e_=0;try{ek(),++eb;for(var e,t=ex;t;)(e=eM-t._time)>=0&&t._call.call(void 0,e),t=t._next;--eb}finally{eb=0,function(){for(var e,t,n=ex,o=1/0;n;)n._call?(o>n._time&&(o=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:ex=t);ew=e,eT(o)}(),eM=0}}function eO(){var e=eN.now(),t=e-eE;t>1e3&&(eC-=t,eE=e)}function eT(e){!eb&&(e_&&(e_=clearTimeout(e_)),e-eM>24?(e<1/0&&(e_=setTimeout(eI,e-eN.now()-eC)),eS&&(eS=clearInterval(eS))):(eS||(eE=eN.now(),eS=setInterval(eO,1e3)),eb=1,eA(eI)))}function eB(e,t,n){var o=new ez;return t=null==t?0:+t,o.restart(n=>{o.stop(),e(n+t)},t,n),o}ez.prototype=eR.prototype={constructor:ez,restart:function(e,t,n){if("function"!=typeof e)throw TypeError("callback is not a function");n=(null==n?ek():+n)+(null==t?0:+t),this._next||ew===this||(ew?ew._next=this:ex=this,ew=this),this._call=e,this._time=n,eT()},stop:function(){this._call&&(this._call=null,this._time=1/0,eT())}};var eD=x("start","end","cancel","interrupt"),eL=[];function eH(e,t,n,o,r,l){var i=e.__transition;if(i){if(n in i)return}else e.__transition={};!function(e,t,n){var o,r=e.__transition;function l(u){var s,c,d,f;if(1!==n.state)return a();for(s in r)if((f=r[s]).name===n.name){if(3===f.state)return eB(l);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",e,e.__data__,f.index,f.group),delete r[s]):+s<t&&(f.state=6,f.timer.stop(),f.on.call("cancel",e,e.__data__,f.index,f.group),delete r[s])}if(eB(function(){3===n.state&&(n.state=4,n.timer.restart(i,n.delay,n.time),i(u))}),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(s=0,n.state=3,o=Array(d=n.tween.length),c=-1;s<d;++s)(f=n.tween[s].value.call(e,e.__data__,n.index,n.group))&&(o[++c]=f);o.length=c+1}}function i(t){for(var r=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(a),n.state=5,1),l=-1,i=o.length;++l<i;)o[l].call(e,r);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),a())}function a(){for(var o in n.state=6,n.timer.stop(),delete r[t],r)return;delete e.__transition}r[t]=n,n.timer=eR(function(e){n.state=1,n.timer.restart(l,n.delay,n.time),n.delay<=e&&l(e-n.delay)},0,n.time)}(e,n,{name:t,index:o,group:r,on:eD,tween:eL,time:l.time,delay:l.delay,duration:l.duration,ease:l.ease,timer:null,state:0})}function eX(e,t){var n=eF(e,t);if(n.state>0)throw Error("too late; already scheduled");return n}function eY(e,t){var n=eF(e,t);if(n.state>3)throw Error("too late; already running");return n}function eF(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error("transition not found");return n}function eV(e,t){var n,o,r,l=e.__transition,i=!0;if(l){for(r in t=null==t?null:t+"",l){if((n=l[r]).name!==t){i=!1;continue}o=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(o?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete l[r]}i&&delete e.__transition}}var eK=e.i(183729),eZ=180/Math.PI,ej={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function eq(e,t,n,o,r,l){var i,a,u;return(i=Math.sqrt(e*e+t*t))&&(e/=i,t/=i),(u=e*n+t*o)&&(n-=e*u,o-=t*u),(a=Math.sqrt(n*n+o*o))&&(n/=a,o/=a,u/=a),e*o<t*n&&(e=-e,t=-t,u=-u,i=-i),{translateX:r,translateY:l,rotate:Math.atan2(t,e)*eZ,skewX:Math.atan(u)*eZ,scaleX:i,scaleY:a}}function eW(e,t,n,o){function r(e){return e.length?e.pop()+" ":""}return function(l,i){var a,u,s,c,d=[],f=[];return l=e(l),i=e(i),!function(e,o,r,l,i,a){if(e!==r||o!==l){var u=i.push("translate(",null,t,null,n);a.push({i:u-4,x:(0,eK.default)(e,r)},{i:u-2,x:(0,eK.default)(o,l)})}else(r||l)&&i.push("translate("+r+t+l+n)}(l.translateX,l.translateY,i.translateX,i.translateY,d,f),a=l.rotate,u=i.rotate,a!==u?(a-u>180?u+=360:u-a>
1180&&(a+=360),f.push({i:d.push(r(d)+"rotate(",null,o)-2,x:(0,eK.default)(a,u)})):u&&d.push(r(d)+"rotate("+u+o),s=l.skewX,c=i.skewX,s!==c?f.push({i:d.push(r(d)+"skewX(",null,o)-2,x:(0,eK.default)(s,c)}):c&&d.push(r(d)+"skewX("+c+o),!function(e,t,n,o,l,i){if(e!==n||t!==o){var a=l.push(r(l)+"scale(",null,",",null,")");i.push({i:a-4,x:(0,eK.default)(e,n)},{i:a-2,x:(0,eK.default)(t,o)})}else(1!==n||1!==o)&&l.push(r(l)+"scale("+n+","+o+")")}(l.scaleX,l.scaleY,i.scaleX,i.scaleY,d,f),l=i=null,function(e){for(var t,n=-1,o=f.length;++n<o;)d[(t=f[n]).i]=t.x(e);return d.join("")}}}var eU=eW(function(e){let t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?ej:eq(t.a,t.b,t.c,t.d,t.e,t.f)},"px, ","px)","deg)"),eG=eW(function(e){return null==e?ej:(t||(t=document.createElementNS("http://www.w3.org/2000/svg","g")),t.setAttribute("transform",e),e=t.transform.baseVal.consolidate())?eq((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):ej},", ",")",")");function eQ(e,t,n){var o=e._id;return e.each(function(){var e=eY(this,o);(e.value||(e.value={}))[t]=n.apply(this,arguments)}),function(e){return eF(e,o).value[t]}}var eJ=e.i(358780),e$=e.i(716459),e0=e.i(532549),e0=e0,e1=e.i(410084),e1=e1;function e2(e,t){var n;return("number"==typeof t?e$.interpolateNumber:t instanceof eJ.color?e0.default:(n=(0,eJ.color)(t))?(t=n,e0.default):e1.default)(e,t)}var e5=eu.prototype.constructor;function e3(e){return function(){this.style.removeProperty(e)}}var e4=0;function e8(e,t,n,o){this._groups=e,this._parents=t,this._name=n,this._id=o}var e6=eu.prototype;e8.prototype=(function(e){return eu().transition(e)}).prototype={constructor:e8,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=S(e));for(var o=this._groups,r=o.length,l=Array(r),i=0;i<r;++i)for(var a,u,s=o[i],c=s.length,d=l[i]=Array(c),f=0;f<c;++f)(a=s[f])&&(u=e.call(a,a.__data__,f,s))&&("__data__"in a&&(u.__data__=a.__data__),d[f]=u,eH(d[f],t,n,f,d,eF(a,n)));return new e8(l,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=M(e));for(var o=this._groups,r=o.length,l=[],i=[],a=0;a<r;++a)for(var u,s=o[a],c=s.length,d=0;d<c;++d)if(u=s[d]){for(var f,h=e.call(u,u.__data__,d,s),p=eF(u,n),g=0,m=h.length;g<m;++g)(f=h[g])&&eH(f,t,n,g,h,p);l.push(h),i.push(u)}return new e8(l,i,t,n)},selectChild:e6.selectChild,selectChildren:e6.selectChildren,filter:function(e){"function"!=typeof e&&(e=C(e));for(var t=this._groups,n=t.length,o=Array(n),r=0;r<n;++r)for(var l,i=t[r],a=i.length,u=o[r]=[],s=0;s<a;++s)(l=i[s])&&e.call(l,l.__data__,s,i)&&u.push(l);return new e8(o,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw Error();for(var t=this._groups,n=e._groups,o=t.length,r=n.length,l=Math.min(o,r),i=Array(o),a=0;a<l;++a)for(var u,s=t[a],c=n[a],d=s.length,f=i[a]=Array(d),h=0;h<d;++h)(u=s[h]||c[h])&&(f[h]=u);for(;a<o;++a)i[a]=t[a];return new e8(i,this._parents,this._name,this._id)},selection:function(){return new e5(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=++e4,o=this._groups,r=o.length,l=0;l<r;++l)for(var i,a=o[l],u=a.length,s=0;s<u;++s)if(i=a[s]){var c=eF(i,t);eH(i,e,n,s,a,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new e8(o,this._parents,e,n)},call:e6.call,nodes:e6.nodes,node:e6.node,size:e6.size,empty:e6.empty,each:e6.each,on:function(e,t){var n,o,r,l,i,a,u=this._id;return arguments.length<2?eF(this.node(),u).on.on(e):this.each((n=u,o=e,r=t,a=(o+"").trim().split(/^|\s+/).every(function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e})?eX:eY,function(){var e=a(this,n),t=e.on;t!==l&&(i=(l=t).copy()).on(o,r),e.on=i}))},attr:function(e,t){var n=X(e),o="transform"===n?eG:e2;return this.attrTween(e,"function"==typeof t?(n.local?function(e,t,n){var o,r,l;return function(){var i,a,u=n(this);return null==u?void this.removeAttributeNS(e.space,e.local):(i=this.getAttributeNS(e.space,e.local))===(a=u+"")?null:i===o&&a===r?l:(r=a,l=t(o=i,u))}}:function(e,t,n){var o,r,l;return function(){var i,a,u=n(this);return null==u?void this.removeAttribute(e):(i=this.getAttribute(e))===(a=u+"")?null:i===o&&a===r?l:(r=a,l=t(o=i,u))}})(n,o,eQ(this,"attr."+e,t)):null==t?(n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}})(n):(n.local?function(e,t,n){var o,r,l=n+"";return function(){var i=this.getAttributeNS(e.space,e.local);return i===l?null:i===o?r:r=t(o=i,n)}}:function(e,t,n){var o,r,l=n+"";return function(){var i=this.getAttribute(e);return i===l?null:i===o?r:r=t(o=i,n)}})(n,o,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw Error();var o=X(e);return this.tween(n,(o.local?function(e,t){var n,o;function r(){var r=t.apply(this,arguments);return r!==o&&(n=(o=r)&&function(t){this.setAttributeNS(e.space,e.local,r.call(this,t))}),n}return r._value=t,r}:function(e,t){var n,o;function r(){var r=t.apply(this,arguments);return r!==o&&(n=(o=r)&&function(t){this.setAttribute(e,r.call(this,t))}),n}return r._value=t,r})(o,t))},style:function(e,t,n){var o,r,l,i,a,u,s,c,d,f,h,p,g,m,y,v,x,w,b,_,S,E="transform"==(e+="")?eU:e2;return null==t?this.styleTween(e,(o=e,function(){var e=F(this,o),t=(this.style.removeProperty(o),F(this,o));return e===t?null:e===r&&t===l?i:i=E(r=e,l=t)})).on("end.style."+e,e3(e)):"function"==typeof t?this.styleTween(e,(a=e,u=eQ(this,"style."+e,t),function(){var e=F(this,a),t=u(this),n=t+"";return null==t&&(this.style.removeProperty(a),n=t=F(this,a)),e===n?null:e===s&&n===c?d:(c=n,d=E(s=e,t))})).each((f=this._id,x="end."+(v="style."+(h=e)),function(){var e=eY(this,f),t=e.on,n=null==e.value[v]?y||(y=e3(h)):void 0;(t!==p||m!==n)&&(g=(p=t).copy()).on(x,m=n),e.on=g})):this.styleTween(e,(w=e,S=t+"",function(){var e=F(this,w);return e===S?null:e===b?_:_=E(b=e,t)}),n).on("end.style."+e,null)},styleTween:function(e,t,n){var o="style."+(e+="");
1if(arguments.length<2)return(o=this.tween(o))&&o._value;if(null==t)return this.tween(o,null);if("function"!=typeof t)throw Error();return this.tween(o,function(e,t,n){var o,r;function l(){var l=t.apply(this,arguments);return l!==r&&(o=(r=l)&&function(t){this.style.setProperty(e,l.call(this,t),n)}),o}return l._value=t,l}(e,t,null==n?"":n))},text:function(e){var t,n;return this.tween("text","function"==typeof e?(t=eQ(this,"text",e),function(){var e=t(this);this.textContent=null==e?"":e}):(n=null==e?"":e+"",function(){this.textContent=n}))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw Error();return this.tween(t,function(e){var t,n;function o(){var o=e.apply(this,arguments);return o!==n&&(t=(n=o)&&function(e){this.textContent=o.call(this,e)}),t}return o._value=e,o}(e))},remove:function(){var e;return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var o,r=eF(this.node(),n).tween,l=0,i=r.length;l<i;++l)if((o=r[l]).name===e)return o.value;return null}return this.each((null==t?function(e,t){var n,o;return function(){var r=eY(this,e),l=r.tween;if(l!==n){o=n=l;for(var i=0,a=o.length;i<a;++i)if(o[i].name===t){(o=o.slice()).splice(i,1);break}}r.tween=o}}:function(e,t,n){var o,r;if("function"!=typeof n)throw Error();return function(){var l=eY(this,e),i=l.tween;if(i!==o){r=(o=i).slice();for(var a={name:t,value:n},u=0,s=r.length;u<s;++u)if(r[u].name===t){r[u]=a;break}u===s&&r.push(a)}l.tween=r}})(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?function(e,t){return function(){eX(this,e).delay=+t.apply(this,arguments)}}:function(e,t){return t*=1,function(){eX(this,e).delay=t}})(t,e)):eF(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?function(e,t){return function(){eY(this,e).duration=+t.apply(this,arguments)}}:function(e,t){return t*=1,function(){eY(this,e).duration=t}})(t,e)):eF(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!=typeof t)throw Error();return function(){eY(this,e).ease=t}}(t,e)):eF(this.node(),t).ease},easeVarying:function(e){var t;if("function"!=typeof e)throw Error();return this.each((t=this._id,function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw Error();eY(this,t).ease=n}))},end:function(){var e,t,n=this,o=n._id,r=n.size();return new Promise(function(l,i){var a={value:i},u={value:function(){0==--r&&l()}};n.each(function(){var n=eY(this,o),r=n.on;r!==e&&((t=(e=r).copy())._.cancel.push(a),t._.interrupt.push(a),t._.end.push(u)),n.on=t}),0===r&&l()})},[Symbol.iterator]:e6[Symbol.iterator]};var e9={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};eu.prototype.interrupt=function(e){return this.each(function(){eV(this,e)})},eu.prototype.transition=function(e){var t,n;e instanceof e8?(t=e._id,e=e._name):(t=++e4,(n=e9).time=ek(),e=null==e?null:e+"");for(var o=this._groups,r=o.length,l=0;l<r;++l)for(var i,a=o[l],u=a.length,s=0;s<u;++s)(i=a[s])&&eH(i,e,t,s,a,n||function(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw Error("transition ".concat(t," not found"));return n}(i,t));return new e8(o,this._parents,e,t)};let e7=e=>()=>e;function te(e,t){let{sourceEvent:n,target:o,transform:r,dispatch:l}=t;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:l}})}function tt(e,t,n){this.k=e,this.x=t,this.y=n}tt.prototype={constructor:tt,scale:function(e){return 1===e?this:new tt(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new tt(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 tn=new tt(1,0,0);function to(e){e.stopImmediatePropagation()}function tr(e){e.preventDefault(),e.stopImmediatePropagation()}function tl(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function ti(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).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 ta(){return this.__zoom||tn}function tu(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?
11:.002)*(e.ctrlKey?10:1)}function ts(){return navigator.maxTouchPoints||"ontouchstart"in this}function tc(e,t,n){var o=e.invertX(t[0][0])-n[0][0],r=e.invertX(t[1][0])-n[1][0],l=e.invertY(t[0][1])-n[0][1],i=e.invertY(t[1][1])-n[1][1];return e.translate(r>o?(o+r)/2:Math.min(0,o)||Math.max(0,r),i>l?(l+i)/2:Math.min(0,l)||Math.max(0,i))}tt.prototype;let td=e=>()=>e;function tf(e,t){let{sourceEvent:n,subject:o,target:r,identifier:l,active:i,x:a,y:u,dx:s,dy:c,dispatch:d}=t;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:o,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:l,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:s,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:d}})}function th(e){return!e.ctrlKey&&!e.button}function tp(){return this.parentNode}function tg(e,t){return null==t?{x:e.x,y:e.y}:t}function tm(){return navigator.maxTouchPoints||"ontouchstart"in this}tf.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var ty=e.i(795168);let tv=(0,u.createContext)(null),tx=tv.Provider,tw={error001:()=>"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001",error003:e=>'Node type "'.concat(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.",error009:e=>'Marker type "'.concat(e,"\" doesn't exist."),error008:(e,t)=>"Couldn't create edge for ".concat(!e?"source":"target",' handle id: "').concat(!e?t.sourceHandle:t.targetHandle,'", edge id: ').concat(t.id,"."),error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>'Edge type "'.concat(e,'" not found. Using fallback type "default".'),error012:e=>
1'Node with id "'.concat(e,'" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.')},tb=tw.error001();function t_(e,t){let n=(0,u.useContext)(tv);if(null===n)throw Error(tb);return g(n,e,t)}let tS=()=>{let e=(0,u.useContext)(tv);if(null===e)throw Error(tb);return(0,u.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}),[e])},tE=e=>e.userSelectionActive?"none":"all";function tM(e){let{position:t,children:n,className:o,style:r,...l}=e,i=t_(tE),a="".concat(t).split("-");return u.default.createElement("div",{className:s(["react-flow__panel",o,...a]),style:{...r,pointerEvents:i},...l},n)}function tC(e){let{proOptions:t,position:n="bottom-right"}=e;return(null==t?void 0:t.hideAttribution)?null:u.default.createElement(tM,{position:n,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://reactflow.dev/pro"},u.default.createElement("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution"},"React Flow"))}var tN=(0,u.memo)(e=>{let{x:t,y:n,label:o,labelStyle:r={},labelShowBg:l=!0,labelBgStyle:i={},labelBgPadding:a=[2,4],labelBgBorderRadius:c=2,children:d,className:f,...h}=e,p=(0,u.useRef)(null),[g,m]=(0,u.useState)({x:0,y:0,width:0,height:0}),y=s(["react-flow__edge-textwrapper",f]);return((0,u.useEffect)(()=>{if(p.current){let e=p.current.getBBox();m({x:e.x,y:e.y,width:e.width,height:e.height})}},[o]),void 0!==o&&o)?u.default.createElement("g",{transform:"translate(".concat(t-g.width/2," ").concat(n-g.height/2,")"),className:y,visibility:g.width?"visible":"hidden",...h},l&&u.default.createElement("rect",{width:g.width+2*a[0],x:-a[0],y:-a[1],height:g.height+2*a[1],className:"react-flow__edge-textbg",style:i,rx:c,ry:c}),u.default.createElement("text",{className:"react-flow__edge-text",y:g.height/2,dy:"0.3em",ref:p,style:r},o),d):null});let tA=e=>({width:e.offsetWidth,height:e.offsetHeight}),tk=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(e,t),n)},tP=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0,y:0},t=arguments.length>1?arguments[1]:void 0;return{x:tk(e.x,t[0][0],t[1][0]),y:tk(e.y,t[0][1],t[1][1])}},tz=(e,t,n)=>e<t?tk(Math.abs(e-t),1,50)/50:e>n?-tk(Math.abs(e-n),1,50)/50:0,tR=(e,t)=>[20*tz(e.x,35,t.width-35),20*tz(e.y,35,t.height-35)],tI=e=>{var t,n;return(null==(t=e.getRootNode)?void 0:t.call(e))||(null==(n=window)?void 0:n.document)},tO=e=>{let{x:t,y:n,width:o,height:r}=e;return{x:t,y:n,x2:t+o,y2:n+r}},tT=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),tB=(e,t)=>Math.ceil(Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x))*Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y))),tD=e=>!isNaN(e)&&isFinite(e),tL=Symbol.for("internals"),tH=["Enter"," ","Escape"],tX=(e,t)=>{};function tY(e){var t,n;let o="nativeEvent"in e?e.nativeEvent:e,r=(null==(n=o.composedPath)||null==(t=n.call(o))?void 0:t[0])||e.target;return["INPUT","SELECT","TEXTAREA"].includes(null==r?void 0:r.nodeName)||(null==r?void 0:r.hasAttribute("contenteditable"))||!!(null==r?void 0:r.closest(".
1nokey"))}let tF=(e,t)=>{var n,o,r,l;let i="clientX"in e,a=i?e.clientX:null==(n=e.touches)?void 0:n[0].clientX,u=i?e.clientY:null==(o=e.touches)?void 0:o[0].clientY;return{x:a-(null!=(r=null==t?void 0:t.left)?r:0),y:u-(null!=(l=null==t?void 0:t.top)?l:0)}},tV=()=>{var e,t;return"undefined"!=typeof navigator&&(null==(t=navigator)||null==(e=t.userAgent)?void 0:e.indexOf("Mac"))>=0},tK=e=>{let{id:t,path:n,labelX:o,labelY:r,label:l,labelStyle:i,labelShowBg:a,labelBgStyle:s,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:g=20}=e;return u.default.createElement(u.default.Fragment,null,u.default.createElement("path",{id:t,style:f,d:n,fill:"none",className:"react-flow__edge-path",markerEnd:h,markerStart:p}),g&&u.default.createElement("path",{d:n,fill:"none",strokeOpacity:0,strokeWidth:g,className:"react-flow__edge-interaction"}),l&&tD(o)&&tD(r)?u.default.createElement(tN,{x:o,y:r,label:l,labelStyle:i,labelShowBg:a,labelBgStyle:s,labelBgPadding:c,labelBgBorderRadius:d}):null)};function tZ(e,t,n){return void 0===n?n:o=>{let r=t().edges.find(t=>t.id===e);r&&n(o,{...r})}}function tj(e){let{sourceX:t,sourceY:n,targetX:o,targetY:r}=e,l=Math.abs(o-t)/2,i=Math.abs(r-n)/2;return[o<t?o+l:o-l,r<n?r+i:r-i,l,i]}function tq(e){let{sourceX:t,sourceY:n,targetX:o,targetY:r,sourceControlX:l,sourceControlY:i,targetControlX:a,targetControlY:u}=e,s=.125*t+.375*l+.375*a+.125*o,c=.125*n+.375*i+.375*u+.125*r,d=Math.abs(s-t),f=Math.abs(c-n);return[s,c,d,f]}function tW(e){let{pos:t,x1:n,y1:o,x2:r,y2:l}=e;return t===a.Left||t===a.Right?[.5*(n+r),o]:[n,.5*(o+l)]}function tU(e){let{sourceX:t,sourceY:n,sourcePosition:o=a.Bottom,targetX:r,targetY:l,targetPosition:i=a.Top}=e,[u,s]=tW({pos:o,x1:t,y1:n,x2:r,y2:l}),[c,d]=tW({pos:i,x1:r,y1:l,x2:t,y2:n}),[f,h,p,g]=tq({sourceX:t,sourceY:n,targetX:r,targetY:l,sourceControlX:u,sourceControlY:s,targetControlX:c,targetControlY:d});return["M".concat(t,",").concat(n," C").concat(u,",").concat(s," ").concat(c,",").concat(d," ").concat(r,",").concat(l),f,h,p,g]}tK.displayName="BaseEdge",function(e){e.Strict="strict",e.Loose="loose"}(n||(n={})),function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"}(o||(o={})),function(e){e.Partial="partial",e.Full="full"}(r||(r={})),function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"}(l||(l={})),function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"}(i||(i={})),function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"}(a||(a={}));let tG=(0,u.memo)(e=>{let{sourceX:t,sourceY:n,targetX:o,targetY:r,sourcePosition:l=a.Bottom,targetPosition:i=a.Top,label:s,labelStyle:c,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:p,style:g,markerEnd:m,markerStart:y,interactionWidth:v}=e,[x,w,b]=tU({sourceX:t,sourceY:n,sourcePosition:l,targetX:o,targetY:r,targetPosition:i});return u.default.createElement(tK,{path:x,labelX:w,labelY:b,label:s,labelStyle:c,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:p,style:g,markerEnd:m,markerStart:y,interactionWidth:v})});tG.displayName="SimpleBezierEdge";let tQ={[a.Left]:{x:-1,y:0},[a.Right]:{x:1,y:0},[a.Top]:{x:0,y:-1},[a.Bottom]:{x:0,y:1}},tJ=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function t$(e){let{sourceX:t,sourceY:n,sourcePosition:o=a.Bottom,targetX:r,targetY:l,targetPosition:i=a.Top,borderRadius:u=5,centerX:s,centerY:c,offset:d=20}=e,[f,h,p,g,m]=function(e){let t,n,{source:o,sourcePosition:r=a.Bottom,target:l,targetPosition:i=a.Top,center:u,offset:s}=e,c=tQ[r],d=tQ[i],f={x:o.x+c.x*s,y:o.y+c.y*s},h={x:l.x+d.x*s,y:l.y+d.y*s},p=(e=>{let{source:t,sourcePosition:n=a.Bottom,target:o}=e;return n===a.Left||n===a.Right?t.x<o.x?{x:1,y:0}:{x:-1,y:0}:t.y<o.y?{x:0,y:1}:{x:0,y:-1}})({source:f,sourcePosition:r,target:h}),g=0!==p.x?"x":"y",m=p[g],y=[],v={x:0,y:0},x={x:0,y:0},[w,b,_,S]=tj({sourceX:o.x,sourceY:o.y,targetX:l.x,targetY:l.y});if(c[g]*d[g]==-1){var E,M;t=null!=(E=u.x)?E:w,n=null!=(M=u.y)?M:b;let e=[{x:t,y:f.y},{x:t,y:h.y}],o=[{x:f.x,y:n},{x:h.x,y:n}];y=c[g]===m?"x"===g?e:o:"x"===g?o:e}else{let e=[{x:f.x,y:h.y}],a=[{x:h.x,y:f.y}];if(y="x"===g?c.x===m?a:e:c.y===m?e:a,r===i){let e=Math.abs(o[g]-l[g]);if(e<=s){let t=Math.min(s-1,s-e);c[g]===m?v[g]=(f[g]>o[g]?-1:1)*t:x[g]=(h[g]>l[g]?-1:1)*t}}
1if(r!==i){let t="x"===g?"y":"x",n=c[g]===d[t],o=f[t]>h[t],r=f[t]<h[t];(1===c[g]&&(!n&&o||n&&r)||1!==c[g]&&(!n&&r||n&&o))&&(y="x"===g?e:a)}let u={x:f.x+v.x,y:f.y+v.y},p={x:h.x+x.x,y:h.y+x.y};Math.max(Math.abs(u.x-y[0].x),Math.abs(p.x-y[0].x))>=Math.max(Math.abs(u.y-y[0].y),Math.abs(p.y-y[0].y))?(t=(u.x+p.x)/2,n=y[0].y):(t=y[0].x,n=(u.y+p.y)/2)}return[[o,{x:f.x+v.x,y:f.y+v.y},...y,{x:h.x+x.x,y:h.y+x.y},l],t,n,_,S]}({source:{x:t,y:n},sourcePosition:o,target:{x:r,y:l},targetPosition:i,center:{x:s,y:c},offset:d});return[f.reduce((e,t,n)=>e+(n>0&&n<f.length-1?function(e,t,n,o){let r=Math.min(tJ(e,t)/2,tJ(t,n)/2,o),{x:l,y:i}=t;if(e.x===l&&l===n.x||e.y===i&&i===n.y)return"L".concat(l," ").concat(i);if(e.y===i){let t=e.x<n.x?-1:1,o=e.y<n.y?1:-1;return"L ".concat(l+r*t,",").concat(i,"Q ").concat(l,",").concat(i," ").concat(l,",").concat(i+r*o)}let a=e.x<n.x?1:-1,u=e.y<n.y?-1:1;return"L ".concat(l,",").concat(i+r*u,"Q ").concat(l,",").concat(i," ").concat(l+r*a,",").concat(i)}(f[n-1],t,f[n+1],u):"".concat(0===n?"M":"L").concat(t.x," ").concat(t.y)),""),h,p,g,m]}let t0=(0,u.memo)(e=>{let{sourceX:t,sourceY:n,targetX:o,targetY:r,label:l,labelStyle:i,labelShowBg:s,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:f,style:h,sourcePosition:p=a.Bottom,targetPosition:g=a.Top,markerEnd:m,markerStart:y,pathOptions:v,interactionWidth:x}=e,[w,b,_]=t$({sourceX:t,sourceY:n,sourcePosition:p,targetX:o,targetY:r,targetPosition:g,borderRadius:null==v?void 0:v.borderRadius,offset:null==v?void 0:v.offset});return u.default.createElement(tK,{path:w,labelX:b,labelY:_,label:l,labelStyle:i,labelShowBg:s,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:f,style:h,markerEnd:m,markerStart:y,interactionWidth:x})});t0.displayName="SmoothStepEdge";let t1=(0,u.memo)(e=>{var t;return u.default.createElement(t0,{...e,pathOptions:(0,u.useMemo)(()=>{var t;return{borderRadius:0,offset:null==(t=e.pathOptions)?void 0:t.offset}},[null==(t=e.pathOptions)?void 0:t.offset])})});t1.displayName="StepEdge";let t2=(0,u.memo)(e=>{let{sourceX:t,sourceY:n,targetX:o,targetY:r,label:l,labelStyle:i,labelShowBg:a,labelBgStyle:s,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:g}=e,[m,y,v]=function(e){let{sourceX:t,sourceY:n,targetX:o,targetY:r}=e,[l,i,a,u]=tj({sourceX:t,sourceY:n,targetX:o,targetY:r});return["M ".concat(t,",").concat(n,"L ").concat(o,",").concat(r),l,i,a,u]}({sourceX:t,sourceY:n,targetX:o,targetY:r});return u.default.createElement(tK,{path:m,labelX:y,labelY:v,label:l,labelStyle:i,labelShowBg:a,labelBgStyle:s,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:g})});function t5(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function t3(e){let{pos:t,x1:n,y1:o,x2:r,y2:l,c:i}=e;switch(t){case a.Left:return[n-t5(n-r,i),o];case a.Right:return[n+t5(r-n,i),o];case a.Top:return[n,o-t5(o-l,i)];case a.Bottom:return[n,o+t5(l-o,i)]}}function t4(e){let{sourceX:t,sourceY:n,sourcePosition:o=a.Bottom,targetX:r,targetY:l,targetPosition:i=a.Top,curvature:u=.25}=e,[s,c]=t3({pos:o,x1:t,y1:n,x2:r,y2:l,c:u}),[d,f]=t3({pos:i,x1:r,y1:l,x2:t,y2:n,c:u}),[h,p,g,m]=tq({sourceX:t,sourceY:n,targetX:r,targetY:l,sourceControlX:s,sourceControlY:c,targetControlX:d,targetControlY:f});return["M".concat(t,",").concat(n," C").concat(s,",").concat(c," ").concat(d,",").concat(f," ").concat(r,",").concat(l),h,p,g,m]}t2.displayName="StraightEdge";let t8=(0,u.memo)(e=>{let{sourceX:t,sourceY:n,targetX:o,targetY:r,sourcePosition:l=a.Bottom,targetPosition:i=a.Top,label:s,labelStyle:c,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:p,style:g,markerEnd:m,markerStart:y,pathOptions:v,interactionWidth:x}=e,[w,b,_]=t4({sourceX:t,sourceY:n,sourcePosition:l,targetX:o,targetY:r,targetPosition:i,curvature:null==v?void 0:v.curvature});return u.default.createElement(tK,{path:w,labelX:b,labelY:_,label:s,labelStyle:c,labelShowBg:d,labelBgStyle:f,labelBgPadding:h,labelBgBorderRadius:p,style:g,markerEnd:m,markerStart:y,interactionWidth:x})});t8.displayName="BezierEdge";let t6=(0,u.createContext)(null),t9=t6.Provider;t6.Consumer;let t7=(e,t)=>void 0===e?"":"string"==typeof e?e:"".concat(t?"".concat(t,"__"):"").concat(Object.keys(e).sort().map(t=>"".concat(t,"=").concat(e[t])).join("&")),ne=(e,t,n,o)=>{let{x:r,y:l}
1=e,[i,a,u]=t,[s,c]=o,d={x:(r-i)/u,y:(l-a)/u};return n?{x:s*Math.round(d.x/s),y:c*Math.round(d.y/c)}:d},nt=(e,t)=>{let{x:n,y:o}=e,[r,l,i]=t;return{x:n*i+r,y:o*i+l}},nn=function(e){var t,n;let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];if(!e)return{x:0,y:0,positionAbsolute:{x:0,y:0}};let r=(null!=(t=e.width)?t:0)*o[0],l=(null!=(n=e.height)?n:0)*o[1],i={x:e.position.x-r,y:e.position.y-l};return{...i,positionAbsolute:e.positionAbsolute?{x:e.positionAbsolute.x-r,y:e.positionAbsolute.y-l}:i}},no=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0];return 0===e.length?{x:0,y:0,width:0,height:0}:(e=>{let{x:t,y:n,x2:o,y2:r}=e;return{x:t,y:n,width:o-t,height:r-n}})(e.reduce((e,n)=>{let o,{x:r,y:l}=nn(n,t).positionAbsolute;return o=tO({x:r,y:l,width:n.width||0,height:n.height||0}),{x:Math.min(e.x,o.x),y:Math.min(e.y,o.y),x2:Math.max(e.x2,o.x2),y2:Math.max(e.y2,o.y2)}},{x:1/0,y:1/0,x2:-1/0,y2:-1/0}))},nr=function(e,t){let[n,o,r]=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0,1],l=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[0,0],u={x:(t.x-n)/r,y:(t.y-o)/r,width:t.width/r,height:t.height/r},s=[];return e.forEach(e=>{let{width:t,height:n,selectable:o=!0,hidden:r=!1}=e;if(i&&!o||r)return!1;let{positionAbsolute:c}=nn(e,a),d=tB(u,{x:c.x,y:c.y,width:t||0,height:n||0}),f=void 0===t||void 0===n||null===t||null===n,h=(t||0)*(n||0);(f||l&&d>0||d>=h||e.dragging)&&s.push(e)}),s},nl=(e,t)=>{let n=e.map(e=>e.id);return t.filter(e=>n.includes(e.source)||n.includes(e.target))},ni=function(e,t,n,o,r){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:.1,i=tk(Math.min(t/(e.width*(1+l)),n/(e.height*(1+l))),o,r),a=e.x+e.width/2;return{x:t/2-a*i,y:n/2-(e.y+e.height/2)*i,zoom:i}},na=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.transition().duration(t)};function nu(e,t,n,o){return(t[n]||[]).reduce((t,r)=>{if("".concat(e.id,"-").concat(r.id,"-").concat(n)!==o){var l,i,a,u;t.push({id:r.id||null,type:n,nodeId:e.id,x:(null!=(a=null==(l=e.positionAbsolute)?void 0:l.x)?a:0)+r.x+r.width/2,y:(null!=(u=null==(i=e.positionAbsolute)?void 0:i.y)?u:0)+r.y+r.height/2})}return t},[])}let ns={source:null,target:null,sourceHandle:null,targetHandle:null},nc=()=>({handleDomNode:null,isValid:!1,connection:ns,endHandle:null});function nd(e,t,o,r,l,i,a){let u="target"===l,s=a.querySelector('.react-flow__handle[data-id="'.concat(null==e?void 0:e.nodeId,"-").concat(null==e?void 0:e.id,"-").concat(null==e?void 0:e.type,'"]')),c={...nc(),handleDomNode:s};if(s){let e=nf(void 0,s),l=s.getAttribute("data-nodeid"),a=s.getAttribute("data-handleid"),d=s.classList.contains("connectable"),f=s.classList.contains("connectableend"),h={source:u?l:o,sourceHandle:u?a:r,target:u?o:l,targetHandle:u?r:a};c.connection=h,d&&f&&(t===n.Strict?u&&"source"===e||!u&&"target"===e:l!==o||a!==r)&&(c.endHandle={nodeId:l,handleId:a,type:e},c.isValid=i(h))}return c}function nf(e,t){return e?e:(null==t?void 0:t.classList.contains("target"))?"target":(null==t?void 0:t.classList.contains("source"))?"source":null}function nh(e){null==e||e.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function np(e){let t,n,{event:o,handleId:r,nodeId:l,onConnect:i,isTarget:a,getState:u,setState:s,isValidConnection:c,edgeUpdaterType:d,onReconnectEnd:f}=e,h=tI(o.target),{connectionMode:p,domNode:g,autoPanOnConnect:m,connectionRadius:y,onConnectStart:v,panBy:x,getNodes:w,cancelConnection:b}=u(),_=0,{x:S,y:E}=tF(o),M=nf(d,null==h?void 0:h.elementFromPoint(S,E)),C=null==g?void 0:g.getBoundingClientRect();if(!C||!M)return;let N=tF(o,C),A=!1,k=null,P=!1,z=null,R=function(e){let{nodes:t,nodeId:n,handleId:o,handleType:r}=e;return t.reduce((e,t)=>{if(t[tL]){let{handleBounds:l}=t[tL],i=[],a=[];l&&(i=nu(t,l,"source","".concat(n,"-").concat(o,"-").concat(r)),a=nu(t,l,"target","".concat(n,"-").concat(o,"-").concat(r))),e.push(...i,...a)}return e},[])}({nodes:w(),nodeId:l,handleId:r,handleType:M}),I=()=>
1{if(!m)return;let[e,t]=tR(N,C);x({x:e,y:t}),_=requestAnimationFrame(I)};function O(e){var o,i;let d,{transform:f}=u();N=tF(e,C);let{handle:g,validHandleResult:m}=function(e,t,n,o,r,l){let{x:i,y:a}=tF(e),u=t.elementsFromPoint(i,a).find(e=>e.classList.contains("react-flow__handle"));if(u){let e=u.getAttribute("data-nodeid");if(e){let t=nf(void 0,u),o=u.getAttribute("data-handleid"),i=l({nodeId:e,id:o,type:t});if(i){let l=r.find(n=>n.nodeId===e&&n.type===t&&n.id===o);return{handle:{id:o,type:t,nodeId:e,x:(null==l?void 0:l.x)||n.x,y:(null==l?void 0:l.y)||n.y},validHandleResult:i}}}}let s=[],c=1/0;if(r.forEach(e=>{let t=Math.sqrt((e.x-n.x)**2+(e.y-n.y)**2);if(t<=o){let n=l(e);t<=c&&(t<c?s=[{handle:e,validHandleResult:n}]:t===c&&s.push({handle:e,validHandleResult:n}),c=t)}}),!s.length)return{handle:null,validHandleResult:nc()};if(1===s.length)return s[0];let d=s.some(e=>{let{validHandleResult:t}=e;return t.isValid}),f=s.some(e=>{let{handle:t}=e;return"target"===t.type});return s.find(e=>{let{handle:t,validHandleResult:n}=e;return f?"target"===t.type:!d||n.isValid})||s[0]}(e,h,ne(N,f,!1,[1,1]),y,R,e=>nd(e,p,l,r,a?"target":"source",c,h));if(t=g,A||(I(),A=!0),z=m.handleDomNode,k=m.connection,P=m.isValid,s({connectionPosition:t&&P?nt({x:t.x,y:t.y},f):N,connectionStatus:(o=!!t,d=null,(i=P)?d="valid":o&&!i&&(d="invalid"),d),connectionEndHandle:m.endHandle}),!t&&!P&&!z)return nh(n);k.source!==k.target&&z&&(nh(n),n=z,z.classList.add("connecting","react-flow__handle-connecting"),z.classList.toggle("valid",P),z.classList.toggle("react-flow__handle-valid",P))}function T(e){var o,r;(t||z)&&k&&P&&(null==i||i(k)),null==(o=(r=u()).onConnectEnd)||o.call(r,e),d&&(null==f||f(e)),nh(n),b(),cancelAnimationFrame(_),A=!1,P=!1,k=null,z=null,h.removeEventListener("mousemove",O),h.removeEventListener("mouseup",T),h.removeEventListener("touchmove",O),h.removeEventListener("touchend",T)}s({connectionPosition:N,connectionStatus:null,connectionNodeId:l,connectionHandleId:r,connectionHandleType:M,connectionStartHandle:{nodeId:l,handleId:r,type:M},connectionEndHandle:null}),null==v||v(o,{nodeId:l,handleId:r,handleType:M}),h.addEventListener("mousemove",O),h.addEventListener("mouseup",T),h.addEventListener("touchmove",O),h.addEventListener("touchend",T)}let ng=()=>!0,nm=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),ny=(0,u.forwardRef)((e,t)=>{let{type:n="source",position:o=a.Top,isValidConnection:r,isConnectable:l=!0,isConnectableStart:i=!0,isConnectableEnd:c=!0,id:d,onConnect:f,children:h,className:p,onMouseDown:g,onTouchStart:m,...v}=e,x=d||null,w="target"===n,b=tS(),_=(0,u.useContext)(t6),{connectOnClick:S,noPanClassName:E}=t_(nm,y.shallow),{connecting:M,clickConnecting:C}=t_(((e,t,n)=>o=>{let{connectionStartHandle:r,connectionEndHandle:l,connectionClickStartHandle:i}=o;return{connecting:(null==r?void 0:r.nodeId)===e&&(null==r?void 0:r.handleId)===t&&(null==r?void 0:r.type)===n||(null==l?void 0:l.nodeId)===e&&(null==l?void 0:l.handleId)===t&&(null==l?void 0:l.type)===n,clickConnecting:(null==i?void 0:i.nodeId)===e&&(null==i?void 0:i.handleId)===t&&(null==i?void 0:i.type)===n}})(_,x,n),y.shallow);if(!_){var N,A;null==(N=(A=b.getState()).onError)||N.call(A,"010",tw.error010())}let k=e=>{let{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:o}=b.getState(),r={...t,...e};if(o){let{edges:e,setEdges:t}=b.getState();t(((e,t)=>{let n;return e.source&&e.target?((e,t)=>t.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)))(n=(e=>"id"in e&&"source"in e&&"target"in e)(e)?{...e}:{...e,id:(e=>{let{source:t,sourceHandle:n,target:o,targetHandle:r}=e;return"reactflow__edge-".concat(t).concat(n||"","-").concat(o).concat(r||"")})(e)},t)?t:t.concat(n):(tX("006",tw.error006()),t)})(r,e))}null==n||n(r),null==f||f(r)},P=e=>{if(!_)return;let t="clientX"in e;i&&(t&&0===e.button||!t)&&np({event:e,handleId:x,nodeId:_,onConnect:k,isTarget:w,getState:b.getState,setState:b.setState,isValidConnection:r||b.getState().isValidConnection||ng}),t?null==g||g(e):null==m||m(e)};return u.default.createElement("div",{"data-handleid":x,"data-nodeid":_,"data-handlepos":o,"data-id":"".concat(_,"-").concat(x,"-").concat(n),className:s(["react-flow__handle","react-flow__handle-".concat(o),"nodrag",E,p,{source:!w,target:w,connectable:l,connectablestart:i,connectableend:c,connecting:C,connectionindicator:l&&(i&&!M||c&&M)}]),onMouseDown:P,onTouchStart:P,onClick:S?e=>{let{onClickConnectStart:t,onClickConnectEnd:o,connectionClickStartHandle:l,connectionMode:a,isValidConnection:u}=b.getState();if(!_||!l&&!i)return;if(!l){null==t||t(e,{nodeId:_,handleId:x,handleType:n}),b.setState({connectionClickStartHandle:{nodeId:_,type:n,handleId:x}});return}let s=tI(e.target),c=r||u||ng,{connection:d,isValid:f}=nd({nodeId:_,id:x,type:n},a,l.nodeId,l.handleId||null,l.type,c,s);f&&k(d),null==o||o(e),b.setState({connectionClickStartHandle:null})}:void 0,ref:t,...v},h)});ny.displayName="Handle";var nv=(0,u.memo)(ny);let nx=e=>{let{data:t,isConnectable:n,targetPosition:o=a.Top,sourcePosition:r=a.Bottom}=e;return u.default.createElement(u.default.Fragment,null,u.default.createElement(nv,{type:"target",position:o,isConnectable:n}),null==t?void 0:t.label,u.default.createElement(nv,{type:"source",position:r,isConnectable:n}))};nx.displayName="DefaultNode";var nw=(0,u.memo)(nx);let nb=e=>{let{data:t,isConnectable:n,sourcePosition:o=a.Bottom}=e;return u.default.createElement(u.default.Fragment,null,null==t?void 0:t.label,u.default.createElement(nv,{type:"source",position:o,isConnectable:n}))};nb.displayName="InputNode";var n_=(0,u.memo)(nb);let nS=e=>{let{data:t,isConnectable:n,targetPosition:o=a.Top}=e;return u.default.createElement(u.default.Fragment,null,u.default.createElement(nv,{type:"target",position:o,isConnectable:n}),null==t?void 0:t.label)};nS.displayName="OutputNode";var nE=(0,u.memo)(nS);let nM=()=>null;nM.displayName="GroupNode";let nC=e=>({selectedNodes:e.getNodes().filter(e=>e.selected),selectedEdges:e.edges.filter(e=>e.selected).map(e=>({...e}))}),nN=e=>e.id;function nA(e,t){return(0,y.shallow)(e.selectedNodes.map(nN),t.selectedNodes.map(nN))&&(0,y.shallow)(e.selectedEdges.map(nN),t.selectedEdges.map(nN))}let nk=(0,u.memo)(e=>{let{onSelectionChange:t}=e,n=tS(),{selectedNodes:o,selectedEdges:r}=t_(nC,nA);return(0,u.useEffect)(()=>{let e={nodes:o,edges:r};null==t||t(e),n.getState().onSelectionChange.forEach(t=>t(e))},[o,r,t]),null});nk.displayName="SelectionListener";let nP=e=>!!e.onSelectionChange;function nz(e){let{onSelectionChange:t}=e,n=t_(nP);return t||n?u.default.createElement(nk,{onSelectionChange:t}):null}let nR=e=>
1({setNodes:e.setNodes,setEdges:e.setEdges,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset});function nI(e,t){(0,u.useEffect)(()=>{void 0!==e&&t(e)},[e])}function nO(e,t,n){(0,u.useEffect)(()=>{void 0!==t&&n({[e]:t})},[t])}let nT=e=>{let{nodes:t,edges:n,defaultNodes:o,defaultEdges:r,onConnect:l,onConnectStart:i,onConnectEnd:a,onClickConnectStart:s,onClickConnectEnd:c,nodesDraggable:d,nodesConnectable:f,nodesFocusable:h,edgesFocusable:p,edgesUpdatable:g,elevateNodesOnSelect:m,minZoom:v,maxZoom:x,nodeExtent:w,onNodesChange:b,onEdgesChange:_,elementsSelectable:S,connectionMode:E,snapGrid:M,snapToGrid:C,translateExtent:N,connectOnClick:A,defaultEdgeOptions:k,fitView:P,fitViewOptions:z,onNodesDelete:R,onEdgesDelete:I,onNodeDrag:O,onNodeDragStart:T,onNodeDragStop:B,onSelectionDrag:D,onSelectionDragStart:L,onSelectionDragStop:H,noPanClassName:X,nodeOrigin:Y,rfId:F,autoPanOnConnect:V,autoPanOnNodeDrag:K,onError:Z,connectionRadius:j,isValidConnection:q,nodeDragThreshold:W}=e,{setNodes:U,setEdges:G,setDefaultNodesAndEdges:Q,setMinZoom:J,setMaxZoom:$,setTranslateExtent:ee,setNodeExtent:et,reset:en}=t_(nR,y.shallow),eo=tS();return(0,u.useEffect)(()=>(Q(o,null==r?void 0:r.map(e=>({...e,...k}))),()=>{en()}),[]),nO("defaultEdgeOptions",k,eo.setState),nO("connectionMode",E,eo.setState),nO("onConnect",l,eo.setState),nO("onConnectStart",i,eo.setState),nO("onConnectEnd",a,eo.setState),nO("onClickConnectStart",s,eo.setState),nO("onClickConnectEnd",c,eo.setState),nO("nodesDraggable",d,eo.setState),nO("nodesConnectable",f,eo.setState),nO("nodesFocusable",h,eo.setState),nO("edgesFocusable",p,eo.setState),nO("edgesUpdatable",g,eo.setState),nO("elementsSelectable",S,eo.setState),nO("elevateNodesOnSelect",m,eo.setState),nO("snapToGri
1d",C,eo.setState),nO("snapGrid",M,eo.setState),nO("onNodesChange",b,eo.setState),nO("onEdgesChange",_,eo.setState),nO("connectOnClick",A,eo.setState),nO("fitViewOnInit",P,eo.setState),nO("fitViewOnInitOptions",z,eo.setState),nO("onNodesDelete",R,eo.setState),nO("onEdgesDelete",I,eo.setState),nO("onNodeDrag",O,eo.setState),nO("onNodeDragStart",T,eo.setState),nO("onNodeDragStop",B,eo.setState),nO("onSelectionDrag",D,eo.setState),nO("onSelectionDragStart",L,eo.setState),nO("onSelectionDragStop",H,eo.setState),nO("noPanClassName",X,eo.setState),nO("nodeOrigin",Y,eo.setState),nO("rfId",F,eo.setState),nO("autoPanOnConnect",V,eo.setState),nO("autoPanOnNodeDrag",K,eo.setState),nO("onError",Z,eo.setState),nO("connectionRadius",j,eo.setState),nO("isValidConnection",q,eo.setState),nO("nodeDragThreshold",W,eo.setState),nI(t,U),nI(n,G),nI(v,J),nI(x,$),nI(N,ee),nI(w,et),null},nB={display:"none"},nD={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},nL="react-flow__node-desc",nH="react-flow__edge-desc",nX=e=>e.ariaLiveMessage;function nY(e){let{rfId:t}=e,n=t_(nX);return u.default.createElement("div",{id:"".concat("react-flow__aria-live","-").concat(t),"aria-live":"assertive","aria-atomic":"true",style:nD},n)}function nF(e){let{rfId:t,disableKeyboardA11y:n}=e;return u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{id:"".concat(nL,"-").concat(t),style:nB},"Press enter or space to select a node.",!n&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "),u.default.createElement("div",{id:"".concat(nH,"-").concat(t),style:nB},"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."),!n&&u.default.createElement(nY,{rfId:t}))}var nV=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{actInsideInputWithModifier:!0},[n,o]=(0,u.useState)(!1),r=(0,u.useRef)(!1),l=(0,u.useRef)(new Set([])),[i,a]=(0,u.useMemo)(()=>{if(null!==e){let t=(Array.isArray(e)?e:[e]).filter(e=>"string"==typeof e).map(e=>e.split("+")),n=t.reduce((e,t)=>e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,u.useEffect)(()=>{let n="undefined"!=typeof document?document:null,u=(null==t?void 0:t.target)||n;if(null!==e){let e=e=>{if(r.current=e.ctrlKey||e.metaKey||e.shiftKey,(!r.current||r.current&&!t.actInsideInputWithModifier)&&tY(e))return!1;let n=nZ(e.code,a);l.current.add(e[n]),nK(i,l.current,!1)&&(e.preventDefault(),o(!0))},n=e=>{if((!r.current||r.current&&!t.actInsideInputWithModifier)&&tY(e))return!1;let n=nZ(e.code,a);nK(i,l.current,!0)?(o(!1),l.current.clear()):l.current.delete(e[n]),"Meta"===e.key&&l.current.clear(),r.current=!1},s=()=>{l.current.clear(),o(!1)};return null==u||u.addEventListener("keydown",e),null==u||u.addEventListener("keyup",n),window.addEventListener("blur",s),()=>{null==u||u.removeEventListener("keydown",e),null==u||u.removeEventListener("keyup",n),window.removeEventListener("blur",s)}}},[e,o]),n};function nK(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function nZ(e,t){return t.includes(e)?"code":"key"}function nj(e,t,n){e.forEach(o=>{let r=o.parentNode||o.parentId;if(r&&!e.has(r))throw Error("Parent node ".concat(r," not found"));if(r||(null==n?void 0:n[o.id])){var l,i;let{x:r,y:a,z:u}=function e(t,n,o,r){var l,i,a,u,s,c,d,f;let h=t.parentNode||t.parentId;if(!h)return o;let p=n.get(h),g=nn(p,r);return e(p,n,{x:(null!=(a=o.x)?a:0)+g.x,y:(null!=(u=o.y)?u:0)+g.y,z:(null!=(s=null==(l=p[tL])?void 0:l.z)?s:0)>(null!=(c=o.z)?c:0)?null!=(d=null==(i=p[tL])?void 0:i.z)?d:0:null!=(f=o.z)?f:0},r)}(o,e,{...o.position,z:null!=(i=null==(l=o[tL])?void 0:l.z)?i:0},t);o.positionAbsolute={x:r,y:a},o[tL].z=u,(null==n?void 0:n[o.id])&&(o[tL].isParent=!0)}})}function nq(e,t,n,o){let r=new Map,l={},i=1e3*!!o;return e.forEach(e=>{var n;let o=(tD(e.zIndex)?e.zIndex:0)+(e.selected?i:0),a=t.get(e.id),u={...e,positionAbsolute:{x:e.position.x,y:e.position.y}},s=e.parentNode||e.parentId;s&&(l[s]=!0),Object.defineProperty(u,tL,{enumerable:!1,value:{handleBounds:(null==a?void 0:a.type)&&(null==a?void 0:a.type)!==e.type||null==a||null==(n=a[tL])?void 0:n.handleBounds,z:o}}),r.set(e.id,u)}),nj(r,n,l),r}function nW(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{getNodes:n,width:o,height:r,minZoom:l,maxZoom:i,d3Zoom:a,d3Selection:u,fitViewOnInitDone:s,fitViewOnInit:c,nodeOrigin:d}=e(),f=t.initial&&!s&&c;if(a&&u&&(f||!t.initial)){let e=n().filter(e=>{var n;let o=t.includeHiddenNodes?e.width&&e.height:!e.hidden;return(null==(n=t.nodes)?void 0:n.length)?o&&t.nodes.some(t=>t.id===e.id):o}),s=e.every(e=>e.width&&e.height);if(e.length>0&&s){var h,p,g;let{x:n,y:s,zoom:c}=ni(no(e,d),o,r,null!=(h=t.minZoom)?h:l,null!=(p=t.maxZoom)?p:i,null!=(g=t.padding)?g:.1),f=tn.translate(n,s).scale(c);return"number"==typeof t.duration&&t.duration>0?a.transform(na(u,t.duration),f):a.transform(u,f),!0}}return!1}function nU(e){let{changedNodes:t,changedEdges:n,get:o,set:r}=e,{nodeInternals:l,edges:i,onNodesChange:a,onEdgesChange:u,hasDefaultNodes:s,hasDefaultEdges:c}=o();
1(null==t?void 0:t.length)&&(s&&r({nodeInternals:(t.forEach(e=>{let t=l.get(e.id);t&&l.set(t.id,{...t,[tL]:t[tL],selected:e.selected})}),new Map(l))}),null==a||a(t)),(null==n?void 0:n.length)&&(c&&r({edges:i.map(e=>{let t=n.find(t=>t.id===e.id);return t&&(e.selected=t.selected),e})}),null==u||u(n))}let nG=()=>{},nQ={zoomIn:nG,zoomOut:nG,zoomTo:nG,getZoom:()=>1,setViewport:nG,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:nG,fitBounds:nG,project:e=>e,screenToFlowPosition:e=>e,flowToScreenPosition:e=>e,viewportInitialized:!1},nJ=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection});function n$(){let e=(()=>{let e=tS(),{d3Zoom:t,d3Selection:n}=t_(nJ,y.shallow);return(0,u.useMemo)(()=>n&&t?{zoomIn:e=>t.scaleBy(na(n,null==e?void 0:e.duration),1.2),zoomOut:e=>t.scaleBy(na(n,null==e?void 0:e.duration),1/1.2),zoomTo:(e,o)=>t.scaleTo(na(n,null==o?void 0:o.duration),e),getZoom:()=>e.getState().transform[2],setViewport:(o,r)=>{var l,i,a;let[u,s,c]=e.getState().transform,d=tn.translate(null!=(l=o.x)?l:u,null!=(i=o.y)?i:s).scale(null!=(a=o.zoom)?a:c);t.transform(na(n,null==r?void 0:r.duration),d)},getViewport:()=>{let[t,n,o]=e.getState().transform;return{x:t,y:n,zoom:o}},fitView:t=>nW(e.getState,t),setCenter:(o,r,l)=>{let{width:i,height:a,maxZoom:u}=e.getState(),s=void 0!==(null==l?void 0:l.zoom)?l.zoom:u,c=i/2-o*s,d=a/2-r*s,f=tn.translate(c,d).scale(s);t.transform(na(n,null==l?void 0:l.duration),f)},fitBounds:(o,r)=>{var l;let{width:i,height:a,minZoom:u,maxZoom:s}=e.getState(),{x:c,y:d,zoom:f}=ni(o,i,a,u,s,null!=(l=null==r?void 0:r.padding)?l:.1),h=tn.translate(c,d).scale(f);t.transform(na(n,null==r?void 0:r.duration),h)},project:t=>{let{transform:n,snapToGrid:o,snapGrid:r}=e.getState();return console.warn("[DEPRECATED] `project` is deprecated. Instead use `screenToFlowPosition`. There is no need to subtract the react flow bounds anymore! https://reactflow.dev/api-reference/types/react-flow-instance#screen-to-flow-position"),ne(t,n,o,r)},screenToFlowPosition:t=>{let{transform:n,snapToGrid:o,snapGrid:r,domNode:l}=e.getState();if(!l)return t;let{x:i,y:a}=l.getBoundingClientRect();return ne({x:t.x-i,y:t.y-a},n,o,r)},flowToScreenPosition:t=>{let{transform:n,domNode:o}=e.getState();if(!o)return t;let{x:r,y:l}=o.getBoundingClientRect(),i=nt(t,n);return{x:i.x+r,y:i.y+l}},viewportInitialized:!0}:nQ,[t,n])})(),t=tS(),n=(0,u.useCallback)(()=>t.getState().getNodes().map(e=>({...e})),[]),o=(0,u.useCallback)(e=>t.getState().nodeInternals.get(e),[]),r=(0,u.useCallback)(()=>{let{edges:e=[]}=t.getState();return e.map(e=>({...e}))},[]),l=(0,u.useCallback)(e=>{let{edges:n=[]}=t.getState();return n.find(t=>t.id===e)},[]),i=(0,u.useCallback)(e=>{let{getNodes:n,setNodes:o,hasDefaultNodes:r,onNodesChange:l}=t.getState(),i=n(),a="function"==typeof e?e(i):e;r?o(a):l&&l(0===a.length?i.map(e=>({type:"remove",id:e.id})):a.map(e=>({item:e,type:"reset"})))},[]),a=(0,u.useCallback)(e=>{let{edges:n=[],setEdges:o,hasDefaultEdges:r,onEdgesChange:l}=t.getState(),i="function"==typeof e?e(n):e;r?o(i):l&&l(0===i.length?n.map(e=>({type:"remove",id:e.id})):i.map(e=>({item:e,type:"reset"})))},[]),s=(0,u.useCallback)(e=>{let n=Array.isArray(e)?e:[e],{getNodes:o,setNodes:r,hasDefaultNodes:l,onNodesChange:i}=t.getState();l?r([...o(),...n]):i&&i(n.map(e=>({item:e,type:"add"})))},[]),c=(0,u.useCallback)(e=>{let n=Array.isArray(e)?e:[e],{edges:o=[],setEdges:r,hasDefaultEdges:l,onEdgesChange:i}=t.getState();l?r([...o,...n]):i&&i(n.map(e=>({item:e,type:"add"})))},[]),d=(0,u.useCallback)(()=>{let{getNodes:e,edges:n=[],transform:o}=t.getState(),[r,l,i]=o;return{nodes:e().map(e=>({...e})),edges:n.map(e=>({...e})),viewport:{x:r,y:l,zoom:i}}},[]),f=(0,u.useCallback)(e=>{let{nodes:n,edges:o}=e,{nodeInternals:r,getNodes:l,edges:i,hasDefaultNodes:a,hasDefaultEdges:u,onNodesDelete:s,onEdgesDelete:c,onNodesChange:d,onEdgesChange:f}=t.getState(),h=(n||[]).map(e=>e.id),p=(o||[]).map(e=>e.id),g=l().reduce((e,t)=>{let n=t.parentNode||t.parentId,o=!h.includes(t.id)&&n&&e.find(e=>e.id===n);return("boolean"!=typeof t.deletable||t.deletable)&&(h.includes(t.id)||o)&&e.push(t),e},[]),m=i.filter(e=>"boolean"!=typeof e.deletable||e.deletable),y=m.filter(e=>p.includes(e.id));if(g||y){let e=[...y,...nl(g,m)],n=e.reduce((e,t)=>
1(e.includes(t.id)||e.push(t.id),e),[]);(u||a)&&(u&&t.setState({edges:i.filter(e=>!n.includes(e.id))}),a&&(g.forEach(e=>{r.delete(e.id)}),t.setState({nodeInternals:new Map(r)}))),n.length>0&&(null==c||c(e),f&&f(n.map(e=>({id:e,type:"remove"})))),g.length>0&&(null==s||s(g),d&&d(g.map(e=>({id:e.id,type:"remove"}))))}},[]),h=(0,u.useCallback)(e=>{let n=tD(e.width)&&tD(e.height)&&tD(e.x)&&tD(e.y),o=n?null:t.getState().nodeInternals.get(e.id);return n||o?[n?e:tT(o),o,n]:[null,null,n]},[]),p=(0,u.useCallback)(function(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],o=arguments.length>2?arguments[2]:void 0,[r,l,i]=h(e);return r?(o||t.getState().getNodes()).filter(e=>{if(!i&&(e.id===l.id||!e.positionAbsolute))return!1;let t=tB(tT(e),r);return n&&t>0||t>=r.width*r.height}):[]},[]),g=(0,u.useCallback)(function(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],[o]=h(e);if(!o)return!1;let r=tB(o,t);return n&&r>0||r>=o.width*o.height},[]);return(0,u.useMemo)(()=>({...e,getNodes:n,getNode:o,getEdges:r,getEdge:l,setNodes:i,setEdges:a,addNodes:s,addEdges:c,toObject:d,deleteElements:f,getIntersectingNodes:p,isNodeIntersecting:g}),[e,n,o,r,l,i,a,s,c,d,f,p,g])}let n0={actInsideInputWithModifier:!1},n1={position:"absolute",width:"100%",height:"100%",top:0,left:0},n2=e=>({x:e.x,y:e.y,zoom:e.k}),n5=(e,t)=>e.target.closest(".".concat(t)),n3=(e,t)=>2===t&&Array.isArray(e)&&e.includes(2),n4=e=>{let t=e.ctrlKey&&tV()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t},n8=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),n6=e=>{let{onMove:t,onMoveStart:n,onMoveEnd:r,onPaneContextMenu:l,zoomOnScroll:i=!0,zoomOnPinch:a=!0,panOnScroll:s=!1,panOnScrollSpeed:c=.5,panOnScrollMode:d=o.Free,zoomOnDoubleClick:f=!0,elementsSelectable:h,panOnDrag:p=!0,defaultViewport:g,translateExtent:m,minZoom:v,maxZoom:w,zoomActivationKeyCode:b,preventScrolling:_=!0,children:S,noWheelClassName:E,noPanClassName:M}=e,C=(0,u.useRef)(),N=tS(),A=(0,u.useRef)(!1),k=(0,u.useRef)(!1),P=(0,u.useRef)(null),z=(0,u.useRef)({x:0,y:0,zoom:0}),{d3Zoom:R,d3Selection:I,d3ZoomHandler:O,userSelectionActive:T}=t_(n8,y.shallow),B=nV(b),D=(0,u.useRef)(0),L=(0,u.useRef)(!1),H=(0,u.useRef)();return!function(e){let t=tS();(0,u.useEffect)(()=>{let n,o=()=>{if(!e.current)return;let n=tA(e.current);if(0===n.height||0===n.width){var o,r;null==(o=(r=t.getState()).onError)||o.call(r,"004",tw.error004())}t.setState({width:n.width||500,height:n.height||500})};return o(),window.addEventListener("resize",o),e.current&&(n=new ResizeObserver(()=>o())).observe(e.current),()=>{window.removeEventListener("resize",o),n&&e.current&&n.unobserve(e.current)}},[])}(P),(0,u.useEffect)(()=>{if(P.current){let e=P.current.getBoundingClientRect(),t=(function(){var e,t,n,o=tl,r=ti,l=tc,i=tu,a=ts,u=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],c=250,d=ey,f=x("start","zoom","end"),h=0,p=10;function g(e){e.property("__zoom",ta).on("wheel.zoom",S,{passive:!1}).on("mousedown.zoom",E).on("dblclick.zoom",M).filter(a).on("touchstart.zoom",C).on("touchmove.zoom",N).on("touchend.zoom touchcancel.zoom",A).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(e,t){return(t=Math.max(u[0],Math.min(u[1],t)))===e.k?e:new tt(t,e.x,e.y)}function y(e,t,n){var o=t[0]-n[0]*e.k,r=t[1]-n[1]*e.k;return o===e.x&&r===e.y?e:new tt(e.k,o,r)}function v(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function w(e,t,n,o){e.on("start.zoom",function(){b(this,arguments).event(o).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(o).end()}).tween("zoom",function(){var e=arguments,l=b(this,e).event(o),i=r.apply(this,e),a=null==n?v(i):"function"==typeof n?n.apply(this,e):n,u=Math.max(i[1][0]-i[0][0],i[1][1]-i[0][1]),s=this.__zoom,c="function"==typeof t?t.apply(this,e):t,f=d(s.invert(a).concat(u/s.k),c.invert(a).concat(u/c.k));return function(e){if(1===e)e=c;else{var t=f(e),n=u/t[2];e=new tt(n,a[0]-t[0]*n,a[1]-t[1]*n)}l.zoom(null,e)}})}function b(e,t,n){return!n&&e.__zooming||new _(e,t)}function _(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=r.apply(e,t),this.taps=0}function S(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(o.apply(this,arguments)){var a=b(this,n).event(e),c=this.__zoom,d=Math.max(u[0],Math.min(u[1],c.k*Math.pow(2,i.apply(this,arguments)))),f=ev(e);
vendor: 4,345 bytes, line 1
1if(a.wheel)(a.mouse[0][0]!==f[0]||a.mouse[0][1]!==f[1])&&(a.mouse[1]=c.invert(a.mouse[0]=f)),clearTimeout(a.wheel);else{if(c.k===d)return;a.mouse=[f,c.invert(f)],eV(this),a.start()}tr(e),a.wheel=setTimeout(function(){a.wheel=null,a.end()},150),a.zoom("mouse",l(y(m(c,d),a.mouse[0],a.mouse[1]),a.extent,s))}}function E(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];if(!n&&o.apply(this,arguments)){var a=e.currentTarget,u=b(this,r,!0).event(e),c=es(e.view).on("mousemove.zoom",function(e){if(tr(e),!u.moved){var t=e.clientX-f,n=e.clientY-p;u.moved=t*t+n*n>h}u.event(e).zoom("mouse",l(y(u.that.__zoom,u.mouse[0]=ev(e,a),u.mouse[1]),u.extent,s))},!0).on("mouseup.zoom",function(e){c.on("mousemove.zoom mouseup.zoom",null),eg(e.view,u.moved),tr(e),u.event(e).end()},!0),d=ev(e,a),f=e.clientX,p=e.clientY;ep(e.view),to(e),u.mouse=[d,this.__zoom.invert(d)],eV(this),u.start()}}function M(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];if(o.apply(this,arguments)){var a=this.__zoom,u=ev(e.changedTouches?e.changedTouches[0]:e,this),d=a.invert(u),f=a.k*(e.shiftKey?.5:2),h=l(y(m(a,f),u,d),r.apply(this,n),s);tr(e),c>0?es(this).transition().duration(c).call(w,h,u,e):es(this).call(g.transform,h,u,e)}}function C(n){for(var r=arguments.length,l=Array(r>1?r-1:0),i=1;i<r;i++)l[i-1]=arguments[i];if(o.apply(this,arguments)){var a,u,s,c,d=n.touches,f=d.length,h=b(this,l,n.changedTouches.length===f).event(n);for(to(n),u=0;u<f;++u)c=[c=ev(s=d[u],this),this.__zoom.invert(c),s.identifier],h.touch0?h.touch1||h.touch0[2]===c[2]||(h.touch1=c,h.taps=0):(h.touch0=c,a=!0,h.taps=1+!!e);e&&(e=clearTimeout(e)),a&&(h.taps<2&&(t=c[0],e=setTimeout(function(){e=null},500)),eV(this),h.start())}}function N(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if(this.__zooming){var r,i,a,u,c=b(this,n).event(e),d=e.changedTouches,f=d.length;for(tr(e),r=0;r<f;++r)a=ev(i=d[r],this),c.touch0&&c.touch0[2]===i.identifier?c.touch0[0]=a:c.touch1&&c.touch1[2]===i.identifier&&(c.touch1[0]=a);if(i=c.that.__zoom,c.touch1){var h=c.touch0[0],p=c.touch0[1],g=c.touch1[0],v=c.touch1[1],x=(x=g[0]-h[0])*x+(x=g[1]-h[1])*x,w=(w=v[0]-p[0])*w+(w=v[1]-p[1])*w;i=m(i,Math.sqrt(x/w)),a=[(h[0]+g[0])/2,(h[1]+g[1])/2],u=[(p[0]+v[0])/2,(p[1]+v[1])/2]}else{if(!c.touch0)return;a=c.touch0[0],u=c.touch0[1]}c.zoom("touch",l(y(i,a,u),c.extent,s))}}function A(e){for(var o=arguments.length,r=Array(o>1?o-1:0),l=1;l<o;l++)r[l-1]=arguments[l];if(this.__zooming){var i,a,u=b(this,r).event(e),s=e.changedTouches,c=s.length;for(to(e),n&&clearTimeout(n),n=setTimeout(function(){n=null},500),i=0;i<c;++i)a=s[i],u.touch0&&u.touch0[2]===a.identifier?delete u.touch0:u.touch1&&u.touch1[2]===a.identifier&&delete u.touch1;if(u.touch1&&!u.touch0&&(u.touch0=u.touch1,delete u.touch1),u.touch0)u.touch0[1]=this.__zoom.invert(u.touch0[0]);else if(u.end(),2===u.taps&&(a=ev(a,this),Math.hypot(t[0]-a[0],t[1]-a[1])<p)){var d=es(this).on("dblclick.zoom");d&&d.apply(this,arguments)}}}return g.transform=function(e,t,n,o){var r=e.selection?e.selection():e;r.property("__zoom",ta),e!==r?w(e,t,n,o):r.interrupt().each(function(){b(this,arguments).event(o).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()})},g.scaleBy=function(e,t,n,o){g.scaleTo(e,function(){var e=this.__zoom.k,n="function"==typeof t?t.apply(this,arguments):t;return e*n},n,o)},g.scaleTo=function(e,t,n,o){g.transform(e,function(){var e=r.apply(this,arguments),o=this.__zoom,i=null==n?v(e):"function"==typeof n?n.apply(this,arguments):n,a=o.invert(i),u="function"==typeof t?t.apply(this,arguments):t;return l(y(m(o,u),i,a),e,s)},n,o)},g.translateBy=function(e,t,n,o){g.transform(e,function(){return l(this.__zoom.translate("function"==typeof t?t.apply(this,arguments):t,"function"==typeof n?n.apply(this,arguments):n),r.apply(this,arguments),s)},null,o)},g.translateTo=function(e,t,n,o,i){g.transform(e,function(){var e=r.apply(this,arguments),i=this.__zoom,a=null==o?v(e):"function"==typeof o?o.apply(this,arguments):o;return l(tn.translate(a[0],a[1]).scale(i.k).translate("function"==typeof t?-t.apply(this,arguments):-t,"function"==typeof n?-n.apply(this,arguments):-n),e,s)},o,i)},_.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit
1("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){var t=es(this.that).datum();f.call(e,this.that,new te(e,{sourceEvent:this.sourceEvent,target:g,type:e,transform:this.that.__zoom,dispatch:f}),t)}},g.wheelDelta=function(e){return arguments.length?(i="function"==typeof e?e:e7(+e),g):i},g.filter=function(e){return arguments.length?(o="function"==typeof e?e:e7(!!e),g):o},g.touchable=function(e){return arguments.length?(a="function"==typeof e?e:e7(!!e),g):a},g.extent=function(e){return arguments.length?(r="function"==typeof e?e:e7([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),g):r},g.scaleExtent=function(e){return arguments.length?(u[0]=+e[0],u[1]=+e[1],g):[u[0],u[1]]},g.translateExtent=function(e){return arguments.length?(s[0][0]=+e[0][0],s[1][0]=+e[1][0],s[0][1]=+e[0][1],s[1][1]=+e[1][1],g):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},g.constrain=function(e){return arguments.length?(l=e,g):l},g.duration=function(e){return arguments.length?(c=+e,g):c},g.interpolate=function(e){return arguments.length?(d=e,g):d},g.on=function(){var e=f.on.apply(f,arguments);return e===f?g:e},g.clickDistance=function(e){return arguments.length?(h=(e*=1)*e,g):Math.sqrt(h)},g.tapDistance=function(e){return arguments.length?(p=+e,g):p},g})().scaleExtent([v,w]).translateExtent(m),n=es(P.current).call(t),o=tn.translate(g.x,g.y).scale(tk(g.zoom,v,w)),r=[[0,0],[e.width,e.height]],l=t.constrain()(o,r,m);t.transform(n,l),t.wheelDelta(n4),N.setState({d3Zoom:t,d3Selection:n,d3ZoomHandler:n.on("wheel.zoom"),transform:[l.x,l.y,l.k],domNode:P.current.closest(".react-flow")})}},[]),(0,u.useEffect)(()=>{I&&R&&(!s||B||T?void 0!==O&&I.on("wheel.zoom",function(e,t){if(!_&&"wheel"===e.type&&!e.ctrlKey||n5(e,E))return null;e.preventDefault(),O.call(this,e,t)},{passive:!1}):I.on("wheel.zoom",e=>{if(n5(e,E))return!1;e.preventDefault(),e.stopImmediatePropagation();let l=I.property("__zoom").k||1;if(e.ctrlKey&&a){let t=ev(e),n=l*Math.pow(2,n4(e));R.scaleTo(I,n,t,e);return}let i=1===e.deltaMode?20:1,u=d===o.Vertical?0:e.deltaX*i,s=d===o.Horizontal?0:e.deltaY*i;!tV()&&e.shiftKey&&d!==o.Vertical&&(u=e.deltaY*i,s=0),R.translateBy(I,-(u/l)*c,-(s/l)*c,{internal:!0});let f=n2(I.property("__zoom")),{onViewportChangeStart:h,onViewportChange:p,onViewportChangeEnd:g}=N.getState();clearTimeout(H.current),L.current||(L.current=!0,null==n||n(e,f),null==h||h(f)),L.current&&(null==t||t(e,f),null==p||p(f),H.current=setTimeout(()=>{null==r||r(e,f),null==g||g(f),L.current=!1},150))},{passive:!1}))},[T,s,d,I,R,O,B,a,_,E,n,t,r]),(0,u.useEffect)(()=>{R&&R.on("start",e=>{var t,o;if(!e.sourceEvent||e.sourceEvent.internal)return null;D.current=null==(t=e.sourceEvent)?void 0:t.button;let{onViewportChangeStart:r}=N.getState(),l=n2(e.transform);A.current=!0,z.current=l,(null==(o=e.sourceEvent)?void 0:o.type)==="mousedown"&&N.setState({paneDragging:!0}),null==r||r(l),null==n||n(e.sourceEvent,l)})},[R,n]),(0,u.useEffect)(()=>{R&&(T&&!A.current?R.on("zoom",null):T||R.on("zoom",e=>{var n,o;let{onViewportChange:r}=N.getState();if(N.setState({transform:[e.transform.x,e.transform.y,e.transform.k]}),k.current=!!(l&&n3(p,null!=(o=D.current)?o:0)),(t||r)&&!(null==(n=e.sourceEvent)?void 0:n.internal)){let n=n2(e.transform);null==r||r(n),null==t||t(e.sourceEvent,n)}}))},[T,R,t,p,l]),(0,u.useEffect)(()=>{R&&R.on("end",e=>{var t;if(!e.sourceEvent||e.sourceEvent.internal)return null;let{onViewportChangeEnd:n}=N.getState();if(A.current=!1,N.setState({paneDragging:!1}),l&&n3(p,null!=(t=D.current)?t:0)&&!k.current&&l(e.sourceEvent),k.current=!1,(r||n)&&((e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k)(z.current,e.transform)){let t=n2(e.transform);z.current=t,clearTimeout(C.current),C.current=setTimeout(()=>{null==n||n(t),null==r||r(e.sourceEvent,t)},150*!!s)}})},[R,s,p,r,l]),(0,u.useEffect)(()=>{R&&R.filter(e=>{let t=B||i,n=a&&e.ctrlKey;if((!0===p||Array.isArray(p)&&p.includes(1))&&1===e.button&&"mousedown"===e.type&&(n5(e,"react-flow__node")||n5(e,"react-flow__edge")))return!0;
1if(!p&&!t&&!s&&!f&&!a||T||!f&&"dblclick"===e.type||n5(e,E)&&"wheel"===e.type||n5(e,M)&&("wheel"!==e.type||s&&"wheel"===e.type&&!B)||!a&&e.ctrlKey&&"wheel"===e.type||!t&&!s&&!n&&"wheel"===e.type||!p&&("mousedown"===e.type||"touchstart"===e.type)||Array.isArray(p)&&!p.includes(e.button)&&"mousedown"===e.type)return!1;let o=Array.isArray(p)&&p.includes(e.button)||!e.button||e.button<=1;return(!e.ctrlKey||"wheel"===e.type)&&o})},[T,R,i,a,s,f,p,h,B]),u.default.createElement("div",{className:"react-flow__renderer",ref:P,style:n1},S)},n9=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function n7(){let{userSelectionActive:e,userSelectionRect:t}=t_(n9,y.shallow);return e&&t?u.default.createElement("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:"translate(".concat(t.x,"px, ").concat(t.y,"px)")}}):null}function oe(e,t){let n=t.parentNode||t.parentId,o=e.find(e=>e.id===n);if(o){let e=t.position.x+t.width-o.width,n=t.position.y+t.height-o.height;if(e>0||n>0||t.position.x<0||t.position.y<0){var r,l;if(o.style={...o.style},o.style.width=null!=(r=o.style.width)?r:o.width,o.style.height=null!=(l=o.style.height)?l:o.height,e>0&&(o.style.width+=e),n>0&&(o.style.height+=n),t.position.x<0){let e=Math.abs(t.position.x);o.position.x=o.position.x-e,o.style.width+=e,t.position.x=0}if(t.position.y<0){let e=Math.abs(t.position.y);o.position.y=o.position.y-e,o.style.height+=e,t.position.y=0}o.width=o.style.width,o.height=o.style.height}}}function ot(e,t){if(e.some(e=>"reset"===e.type))return e.filter(e=>"reset"===e.type).map(e=>e.item);let n=e.filter(e=>"add"===e.type).map(e=>e.item);return t.reduce((t,n)=>{let o=e.filter(e=>e.id===n.id);if(0===o.length)return t.push(n),t;let r={...n};for(let e of o)if(e)switch(e.type){case"select":r.selected=e.selected;break;case"position":void 0!==e.position&&(r.position=e.position),void 0!==e.positionAbsolute&&(r.positionAbsolute=e.positionAbsolute),void 0!==e.dragging&&(r.dragging=e.dragging),r.expandParent&&oe(t,r);break;case"dimensions":void 0!==e.dimensions&&(r.width=e.dimensions.width,r.height=e.dimensions.height),void 0!==e.updateStyle&&(r.style={...r.style||{},...e.dimensions}),"boolean"==typeof e.resizing&&(r.resizing=e.resizing),r.expandParent&&oe(t,r);break;case"remove":return t}return t.push(r),t},n)}function on(e,t){return ot(e,t)}let oo=(e,t)=>({id:e,type:"select",selected:t});function or(e,t){return e.reduce((e,n)=>{let o=t.includes(n.id);return!n.selected&&o?(n.selected=!0,e.push(oo(n.id,!0))):n.selected&&!o&&(n.selected=!1,e.push(oo(n.id,!1))),e},[])}let ol=(e,t)=>n=>{n.target===t.current&&(null==e||e(n))},oi=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),oa=(0,u.memo)(e=>{let{isSelecting:t,selectionMode:n=r.Full,panOnDrag:o,onSelectionStart:l,onSelectionEnd:i,onPaneClick:a,onPaneContextMenu:c,onPaneScroll:d,onPaneMouseEnter:f,onPaneMouseMove:h,onPaneMouseLeave:p,children:g}=e,m=(0,u.useRef)(null),v=tS(),x=(0,u.useRef)(0),w=(0,u.useRef)(0),b=(0,u.useRef)(),{userSelectionActive:_,elementsSelectable:S,dragging:E}=t_(oi,y.shallow),M=()=>{v.setState({userSelectionActive:!1,userSelectionRect:null}),x.current=0,w.current=0},C=e=>{null==a||a(e),v.getState().resetSelectedElements(),v.setState({nodesSelectionActive:!1})},N=S&&(t||_);return u.default.createElement("div",{className:s(["react-flow__pane",{dragging:E,selection:t}]),onClick:N?void 0:ol(C,m),onContextMenu:ol(e=>{if(Array.isArray(o)&&(null==o?void 0:o.includes(2)))return void e.preventDefault();null==c||c(e)},m),onWheel:ol(d?e=>d(e):void 0,m),onMouseEnter:N?void 0:f,onMouseDown:N?e=>{let{resetSelectedElements:n,domNode:o}=v.getState();if(b.current=null==o?void 0:o.getBoundingClientRect(),!S||!t||0!==e.button||e.target!==m.current||!b.current)return;let{x:r,y:i}=tF(e,b.current);n(),v.setState({userSelectionRect:{width:0,height:0,startX:r,startY:i,x:r,y:i}}),null==l||l(e)}:void 0,onMouseMove:N?e=>{var o,l;let{userSelectionRect:i,nodeInternals:a,edges:u,transform:s,onNodesChange:c,onEdgesChange:d,nodeOrigin:f,getNodes:h}=v.getState();if(!t||!b.current||!i)return;v.setState({userSelectionActive:!0,nodesSelectionActive:!1});let p=tF(e,b.current),g=null!=(o=i.startX)?o:0,m=null!=(l=i.startY)?l:0,y={...i,x:p.x<g?p.x:g,y:p.y<m?p.y:m,width:Math.abs(p.x-g),height:Math.abs(p.y-m)},_=h(),S=nr(a,y,s,n===r.Partial,!0,f),E=nl(S,u).map(e=>e.id),M=S.map(e=>e.id);if(x.current!==M.length){x.current=M.length;let e=or(_,M);e.length&&(null==c||c(e))}if(w.current!==E.length){w.current=E.length;let e=or(u,E);e.length&&(null==d||d(e))}v.setState({userSelectionRect:y})}:h,onMouseUp:N?e=>{if(0!==e.button)return;let{userSelectionRect:t}=v.getState();!_&&t&&e.target===m.current&&(null==C||C(e)),v.setState({nodesSelectionActive:x.current>0}),M(),null==i||i(e)}:void 0,onMouseLeave:N?e=>{_&&(v.setState({nodesSelectionActive:x.current>0}),null==i||i(e)),M()}:p,ref:m,style:n1},g,u.default.createElement(n7,null))});function ou(e,t,n){let o=e;do{if(null==o?void 0:o.matches(t))return!0;
1if(o===n.current)break;o=o.parentElement}while(o)return!1}function os(e,t,n,o){var r;let l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[0,0],i=arguments.length>5?arguments[5]:void 0,a=(r=e.extent||o)&&"parent"!==r?[r[0],[r[1][0]-(e.width||0),r[1][1]-(e.height||0)]]:r,u=a,s=e.parentNode||e.parentId;if("parent"!==e.extent||e.expandParent){if(e.extent&&s&&"parent"!==e.extent){let{x:t,y:o}=nn(n.get(s),l).positionAbsolute;u=[[e.extent[0][0]+t,e.extent[0][1]+o],[e.extent[1][0]+t,e.extent[1][1]+o]]}}else if(s&&e.width&&e.height){let t=n.get(s),{x:o,y:r}=nn(t,l).positionAbsolute;u=t&&tD(o)&&tD(r)&&tD(t.width)&&tD(t.height)?[[o+e.width*l[0],r+e.height*l[1]],[o+t.width-e.width+e.width*l[0],r+t.height-e.height+e.height*l[1]]]:u}else null==i||i("005",tw.error005()),u=a;let c={x:0,y:0};s&&(c=nn(n.get(s),l).positionAbsolute);let d=u&&"parent"!==u?tP(t,u):t;return{position:{x:d.x-c.x,y:d.y-c.y},positionAbsolute:d}}function oc(e){let{nodeId:t,dragItems:n,nodeInternals:o}=e,r=n.map(e=>({...o.get(e.id),position:e.position,positionAbsolute:e.positionAbsolute}));return[t?r.find(e=>e.id===t):r[0],r]}oa.displayName="Pane";let od=(e,t,n,o)=>{let r=t.querySelectorAll(e);if(!r||!r.length)return null;let l=Array.from(r),i=t.getBoundingClientRect(),a={x:i.width*o[0],y:i.height*o[1]};return l.map(e=>{let t=e.getBoundingClientRect();return{id:e.getAttribute("data-handleid"),position:e.getAttribute("data-handlepos"),x:(t.left-i.left-a.x)/n,y:(t.top-i.top-a.y)/n,...tA(e)}})};function of(e,t,n){return void 0===n?n:o=>{let r=t().nodeInternals.get(e);r&&n(o,{...r})}}function oh(e){let{id:t,store:n,unselect:o=!1,nodeRef:r}=e,{addSelectedNodes:l,unselectNodesAndEdges:i,multiSelectionActive:a,nodeInternals:u,onError:s}=n.getState(),c=u.get(t);if(!c){null==s||s("012",tw.error012(t));return}n.setState({nodesSelectionActive:!1}),c.selected?(o||c.selected&&a)&&(i({nodes:[c],edges:[]}),requestAnimationFrame(()=>{var e;return null==r||null==(e=r.current)?void 0:e.blur()})):l([t])}function op(e){return(t,n,o)=>null==e?void 0:e(t,o)}function og(e){let{nodeRef:t,disabled:n=!1,noDragClassName:o,handleSelector:r,nodeId:l,isSelectable:i,selectNodesOnDrag:a}=e,s=tS(),[c,d]=(0,u.useState)(!1),f=(0,u.useRef)([]),h=(0,u.useRef)({x:null,y:null}),p=(0,u.useRef)(0),g=(0,u.useRef)(null),m=(0,u.useRef)({x:0,y:0}),y=(0,u.useRef)(null),v=(0,u.useRef)(!1),w=(0,u.useRef)(!1),b=(0,u.useRef)(!1),_=function(){let e=tS();return(0,u.useCallback)(t=>{let{sourceEvent:n}=t,{transform:o,snapGrid:r,snapToGrid:l}=e.getState(),i=n.touches?n.touches[0].clientX:n.clientX,a=n.touches?n.touches[0].clientY:n.clientY,u={x:(i-o[0])/o[2],y:(a-o[1])/o[2]};return{xSnapped:l?r[0]*Math.round(u.x/r[0]):u.x,ySnapped:l?r[1]*Math.round(u.y/r[1]):u.y,...u}},[])}();return(0,u.useEffect)(()=>{if(null==t?void 0:t.current){let e=es(t.current),u=e=>{let{x:t,y:n}=e,{nodeInternals:o,onNodeDrag:r,onSelectionDrag:i,updateNodePositions:a,nodeExtent:u,snapGrid:c,snapToGrid:p,nodeOrigin:g,onError:m}=s.getState();h.current={x:t,y:n};let v=!1,x={x:0,y:0,x2:0,y2:0};if(f.current.length>1&&u&&(x=tO(no(f.current,g))),f.current=f.current.map(e=>{let r={x:t-e.distance.x,y:n-e.distance.y};p&&(r.x=c[0]*Math.round(r.x/c[0]),r.y=c[1]*Math.round(r.y/c[1]));let l=[[u[0][0],u[0][1]],[u[1][0],u[1][1]]];if(f.current.length>1&&u&&!e.extent){var i,a;l[0][0]=e.positionAbsolute.x-x.x+u[0][0],l[1][0]=e.positionAbsolute.x+(null!=(i=e.width)?i:0)-x.x2+u[1][0],l[0][1]=e.positionAbsolute.y-x.y+u[0][1],l[1][1]=e.positionAbsolute.y+(null!=(a=e.height)?a:0)-x.y2+u[1][1]}let s=os(e,r,o,l,g,m);return v=v||e.position.x!==s.position.x||e.position.y!==s.position.y,e.position=s.position,e.positionAbsolute=s.positionAbsolute,e}),!v)return;a(f.current,!0,!0),d(!0);let w=l?r:op(i);if(w&&y.current){let[e,t]=oc({nodeId:l,dragItems:f.current,nodeInternals:o});w(y.current,e,t)}},c=()=>{if(!g.current)return;let[e,t]=tR(m.current,g.current);if(0!==e||0!==t){var n,o;let{transform:r,panBy:l}=s.getState();h.current.x=(null!=(n=h.current.x)?n:0)-e/r[2],h.current.y=(null!=(o=h.current.y)?o:0)-t/r[2],l({x:e,y:t})&&u(h.current)}p.current=requestAnimationFrame(c)},S=e=>{var n;
1let{nodeInternals:o,multiSelectionActive:r,nodesDraggable:u,unselectNodesAndEdges:c,onNodeDragStart:d,onSelectionDragStart:p}=s.getState();w.current=!0;let g=l?d:op(p);(!a||!i)&&!r&&l&&((null==(n=o.get(l))?void 0:n.selected)||c()),l&&i&&a&&oh({id:l,store:s,nodeRef:t});let m=_(e);if(h.current=m,f.current=Array.from(o.values()).filter(e=>(e.selected||e.id===l)&&(!e.parentNode||e.parentId||!function e(t,n){let o=t.parentNode||t.parentId;if(!o)return!1;let r=n.get(o);return!!r&&(!!r.selected||e(r,n))}(e,o))&&(e.draggable||u&&void 0===e.draggable)).map(e=>{var t,n,o,r;return{id:e.id,position:e.position||{x:0,y:0},positionAbsolute:e.positionAbsolute||{x:0,y:0},distance:{x:m.x-(null!=(o=null==(t=e.positionAbsolute)?void 0:t.x)?o:0),y:m.y-(null!=(r=null==(n=e.positionAbsolute)?void 0:n.y)?r:0)},delta:{x:0,y:0},extent:e.extent,parentNode:e.parentNode||e.parentId,parentId:e.parentNode||e.parentId,width:e.width,height:e.height,expandParent:e.expandParent}}),g&&f.current){let[t,n]=oc({nodeId:l,dragItems:f.current,nodeInternals:o});g(e.sourceEvent,t,n)}};if(n)e.on(".drag",null);else{let n=(function(){var e,t,n,o,r=th,l=tp,i=tg,a=tm,u={},s=x("start","drag","end"),c=0,d=0;function f(e){e.on("mousedown.drag",h).filter(a).on("touchstart.drag",m).on("touchmove.drag",y,ec).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(i,a){if(!o&&r.call(this,i,a)){var u=w(this,l.call(this,i,a),i,a,"mouse");u&&(es(i.view).on("mousemove.drag",p,ed).on("mouseup.drag",g,ed),ep(i.view),ef(i),n=!1,e=i.clientX,t=i.clientY,u("start",i))}}function p(o){if(eh(o),!n){var r=o.clientX-e,l=o.clientY-t;n=r*r+l*l>d}u.mouse("drag",o)}function g(e){es(e.view).on("mousemove.drag mouseup.drag",null),eg(e.view,n),eh(e),u.mouse("end",e)}function m(e,t){if(r.call(this,e,t)){var n,o,i=e.changedTouches,a=l.call(this,e,t),u=i.length;for(n=0;n<u;++n)(o=w(this,a,e,t,i[n].identifier,i[n]))&&(ef(e),o("start",e,i[n]))}}function y(e){var t,n,o=e.changedTouches,r=o.length;for(t=0;t<r;++t)(n=u[o[t].identifier])&&(eh(e),n("drag",e,o[t]))}function v(e){var t,n,r=e.changedTouches,l=r.length;for(o&&clearTimeout(o),o=setTimeout(function(){o=null},500),t=0;t<l;++t)(n=u[r[t].identifier])&&(ef(e),n("end",e,r[t]))}function w(e,t,n,o,r,l){var a,d,h,p=s.copy(),g=ev(l||n,t);if(null!=(h=i.call(e,new tf("beforestart",{sourceEvent:n,target:f,identifier:r,active:c,x:g[0],y:g[1],dx:0,dy:0,dispatch:p}),o)))return a=h.x-g[0]||0,d=h.y-g[1]||0,function n(l,i,s){var m,y=g;switch(l){case"start":u[r]=n,m=c++;break;case"end":delete u[r],--c;case"drag":g=ev(s||i,t),m=c}p.call(l,e,new tf(l,{sourceEvent:i,subject:h,target:f,identifier:r,active:m,x:g[0]+a,y:g[1]+d,dx:g[0]-y[0],dy:g[1]-y[1],dispatch:p}),o)}}return f.filter=function(e){return arguments.length?(r="function"==typeof e?e:td(!!e),f):r},f.container=function(e){return arguments.length?(l="function"==typeof e?e:td(e),f):l},f.subject=function(e){return arguments.length?(i="function"==typeof e?e:td(e),f):i},f.touchable=function(e){return arguments.length?(a="function"==typeof e?e:td(!!e),f):a},f.on=function(){var e=s.on.apply(s,arguments);return e===s?f:e},f.clickDistance=function(e){return arguments.length?(d=(e*=1)*e,f):Math.sqrt(d)},f})().on("start",e=>{let{domNode:t,nodeDragThreshold:n}=s.getState();0===n&&S(e),b.current=!1,h.current=_(e),g.current=(null==t?void 0:t.getBoundingClientRect())||null,m.current=tF(e.sourceEvent,g.current)}).on("drag",e=>{let t=_(e),{autoPanOnNodeDrag:n,nodeDragThreshold:o}=s.getState();if("touchmove"===e.sourceEvent.type&&e.sourceEvent.touches.length>1&&(b.current=!0),!b.current){if(!v.current&&w.current&&n&&(v.current=!0,c()),!w.current){var r,l,i,a;let n=t.xSnapped-(null!=(i=null==h||null==(r=h.current)?void 0:r.x)?i:0),u=t.ySnapped-(null!=(a=null==h||null==(l=h.current)?void 0:l.y)?a:0);Math.sqrt(n*n+u*u)>o&&S(e)}(h.current.x!==t.xSnapped||h.current.y!==t.ySnapped)&&f.current&&w.current&&(y.current=e.sourceEvent,m.current=tF(e.sourceEvent,g.current),u(t))}}).on("end",e=>{if(w.current&&!b.current&&(d(!1),v.current=!1,w.current=!1,cancelAnimationFrame(p.current),f.current)){let{updateNodePositions:t,nodeInternals:n,onNodeDragStop:o,onSelectionDragStop:r}=s.getState(),i=l?o:op(r);if(t(f.current,!1,!1),i){let[t,o]=oc({nodeId:l,dragItems:f.current,nodeInternals:n});i(e.sourceEvent,t,o)}}}).filter(e=>{let n=e.target;return!e.button&&(!o||!ou(n,".".concat(o),t))&&(!r||ou(n,r,t))});return e.call(n),()=>{e.on(".drag",null)}}}},[t,n,o,r,i,s,l,a,_]),c}function om(){let e=tS();return(0,u.useCallback)(t=>{let{nodeInternals:n,nodeExtent:o,updateNodePositions:r,getNodes:l,snapToGri
1d:i,snapGrid:a,onError:u,nodesDraggable:s}=e.getState(),c=l().filter(e=>e.selected&&(e.draggable||s&&void 0===e.draggable)),d=i?a[0]:5,f=i?a[1]:5,h=t.isShiftPressed?4:1,p=t.x*d*h,g=t.y*f*h;r(c.map(e=>{if(e.positionAbsolute){let t={x:e.positionAbsolute.x+p,y:e.positionAbsolute.y+g};i&&(t.x=a[0]*Math.round(t.x/a[0]),t.y=a[1]*Math.round(t.y/a[1]));let{positionAbsolute:r,position:l}=os(e,t,n,o,void 0,u);e.position=l,e.positionAbsolute=r}return e}),!0,!1)},[])}let oy={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var ov=e=>{let t=t=>{let{id:n,type:o,data:r,xPos:l,yPos:i,xPosOrigin:a,yPosOrigin:c,selected:d,onClick:f,onMouseEnter:h,onMouseMove:p,onMouseLeave:g,onContextMenu:m,onDoubleClick:y,style:v,className:x,isDraggable:w,isSelectable:b,isConnectable:_,isFocusable:S,selectNodesOnDrag:E,sourcePosition:M,targetPosition:C,hidden:N,resizeObserver:A,dragHandle:k,zIndex:P,isParent:z,noDragClassName:R,noPanClassName:I,initialized:O,disableKeyboardA11y:T,ariaLabel:B,rfId:D,hasHandleBounds:L}=t,H=tS(),X=(0,u.useRef)(null),Y=(0,u.useRef)(null),F=(0,u.useRef)(M),V=(0,u.useRef)(C),K=(0,u.useRef)(o),Z=b||w||f||h||p||g,j=om(),q=of(n,H.getState,h),W=of(n,H.getState,p),U=of(n,H.getState,g),G=of(n,H.getState,m),Q=of(n,H.getState,y);(0,u.useEffect)(()=>()=>{Y.current&&(null==A||A.unobserve(Y.current),Y.current=null)},[]),(0,u.useEffect)(()=>{if(X.current&&!N){let e=X.current;O&&L&&Y.current===e||(Y.current&&(null==A||A.unobserve(Y.current)),null==A||A.observe(e),Y.current=e)}},[N,O,L]),(0,u.useEffect)(()=>{let e=K.current!==o,t=F.current!==M,r=V.current!==C;X.current&&(e||t||r)&&(e&&(K.current=o),t&&(F.current=M),r&&(V.current=C),H.getState().updateNodeDimensions([{id:n,nodeElement:X.current,forceUpdate:!0}]))},[n,o,M,C]);let J=og({nodeRef:X,disabled:N||!w,noDragClassName:R,handleSelector:k,nodeId:n,isSelectable:b,selectNodesOnDrag:E});return N?null:u.default.createElement("div",{className:s(["react-flow__node","react-flow__node-".concat(o),{[I]:w},x,{selected:d,selectable:b,parent:z,dragging:J}]),ref:X,style:{zIndex:P,transform:"translate(".concat(a,"px,").concat(c,"px)"),pointerEvents:Z?"all":"none",visibility:O?"visible":"hidden",...v},"data-id":n,"data-testid":"rf__node-".concat(n),onMouseEnter:q,onMouseMove:W,onMouseLeave:U,onContextMenu:G,onClick:e=>{let{nodeDragThreshold:t}=H.getState();if(b&&(!E||!w||t>0)&&oh({id:n,store:H,nodeRef:X}),f){let t=H.getState().nodeInternals.get(n);t&&f(e,{...t})}},onDoubleClick:Q,onKeyDown:S?e=>{!tY(e)&&!T&&(tH.includes(e.key)&&b?oh({id:n,store:H,unselect:"Escape"===e.key,nodeRef:X}):w&&d&&Object.prototype.hasOwnProperty.call(oy,e.key)&&(H.setState({ariaLiveMessage:"Moved selected node ".concat(e.key.replace("Arrow","").toLowerCase(),". New position, x: ").concat(~~l,", y: ").concat(~~i)}),j({x:oy[e.key].x,y:oy[e.key].y,isShiftPressed:e.shiftKey})))}:void 0,tabIndex:S?0:void 0,role:S?"button":void 0,"aria-describedby":T?void 0:"".concat(nL,"-").concat(D),"aria-label":B},u.default.createElement(t9,{value:n},u.default.createElement(e,{id:n,data:r,type:o,xPos:l,yPos:i,selected:d,isConnectable:_,sourcePosition:M,targetPosition:C,dragging:J,dragHandle:k,zIndex:P})))};return t.displayName="NodeWrapper",(0,u.memo)(t)};let ox=e=>({...no(e.getNodes().filter(e=>e.selected),e.nodeOrigin),transformString:"translate(".concat(e.transform[0],"px,").concat(e.transform[1],"px) scale(").concat(e.transform[2],")"),userSelectionActive:e.userSelectionActive});var ow=(0,u.memo)(function(e){let{onSelectionContextMenu:t,noPanClassName:n,disableKeyboardA11y:o}=e,r=tS(),{width:l,height:i,x:a,y:c,transformString:d,userSelectionActive:f}=t_(ox,y.shallow),h=om(),p=(0,u.useRef)(null);if((0,u.useEffect)(()=>{if(!o){var e;null==(e=p.current)||e.focus({preventScroll:!0})}},[o]),og({nodeRef:p}),f||!l||!i)return null;let g=t?e=>{t(e,r.getState().getNodes().filter(e=>e.selected))}:void 0;return u.default.createElement("div",{className:s(["react-flow__nodesselection","react-flow__container",n]),style:{transform:d}},u.default.createElement("div",{ref:p,className:"react-flow__nodesselection-rect",onContextMenu:g,tabIndex:o?void 0:-1,onKeyDown:o?void 0:e=>{Object.prototype.hasOwnProperty.call(oy,e.key)&&h({x:oy[e.key].x,y:oy[e.key].y,isShiftPressed:e.shiftKey})},style:{width:l,height:i,top:c,left:a}}))});let ob=e=>e.nodesSelectionActive,o_=e=>{let{children:t,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:r,onPaneMouseLeave:l,onPaneContextMenu:i,onPaneScroll:a,deleteKeyCode:s,onMove:c,onMoveStart:d,onMoveEnd:f,selectionKeyCode:h,selectionOnDrag:p,selectionMode:g,onSelectionStart:m,onSelectionEnd:y,multiSelectionKeyCode:v,panActivationKeyCode:x,zoomActivationKeyCode:w,elementsSelectable:b,zoomOnScroll:_,zoomOnPinch:S,panOnScroll:E,panOnScrollSpeed:M,panOnScrollMode:C,zoomOnDoubleClick:N,panOnDrag:A,defaultViewport:k,translateExtent:P,minZoom:z,maxZoom:R,preventScrolling:I,onSelectionContextMenu:O,noWheelClassName:T,noPanClassName:B,disableKeyboardA11y:D}=e,L=t_(ob),H=nV(h),X=nV(x),Y=X||A,F=X||E,V=H||p&&!0!==Y;return(e=>{let{deleteKeyCode:t,multiSelectionKeyCode:n}=e,o=tS(),{deleteElements:r}=n$(),l=nV(t,n0),i=nV(n);(0,u.useEffect)(()=>
1{if(l){let{edges:e,getNodes:t}=o.getState();r({nodes:t().filter(e=>e.selected),edges:e.filter(e=>e.selected)}),o.setState({nodesSelectionActive:!1})}},[l]),(0,u.useEffect)(()=>{o.setState({multiSelectionActive:i})},[i])})({deleteKeyCode:s,multiSelectionKeyCode:v}),u.default.createElement(n6,{onMove:c,onMoveStart:d,onMoveEnd:f,onPaneContextMenu:i,elementsSelectable:b,zoomOnScroll:_,zoomOnPinch:S,panOnScroll:F,panOnScrollSpeed:M,panOnScrollMode:C,zoomOnDoubleClick:N,panOnDrag:!H&&Y,defaultViewport:k,translateExtent:P,minZoom:z,maxZoom:R,zoomActivationKeyCode:w,preventScrolling:I,noWheelClassName:T,noPanClassName:B},u.default.createElement(oa,{onSelectionStart:m,onSelectionEnd:y,onPaneClick:n,onPaneMouseEnter:o,onPaneMouseMove:r,onPaneMouseLeave:l,onPaneContextMenu:i,onPaneScroll:a,panOnDrag:Y,isSelecting:!!V,selectionMode:g},t,L&&u.default.createElement(ow,{onSelectionContextMenu:O,noPanClassName:B,disableKeyboardA11y:D})))};o_.displayName="FlowRenderer";var oS=(0,u.memo)(o_);function oE(e){let t={input:ov(e.input||n_),default:ov(e.default||nw),output:ov(e.output||nE),group:ov(e.group||nM)},n=Object.keys(e).filter(e=>!["input","default","output","group"].includes(e)).reduce((t,n)=>(t[n]=ov(e[n]||nw),t),{});return{...t,...n}}let oM=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),oC=e=>{let{nodesDraggable:t,nodesConnectable:n,nodesFocusable:o,elementsSelectable:r,updateNodeDimensions:l,onError:i}=t_(oM,y.shallow),s=function(e){return t_((0,u.useCallback)(t=>e?nr(t.nodeInternals,{x:0,y:0,width:t.width,height:t.height},t.transform,!0):t.getNodes(),[e]))}(e.onlyRenderVisibleElements),c=(0,u.useRef)(),d=(0,u.useMemo)(()=>{if("undefined"==typeof ResizeObserver)return null;let e=new ResizeObserver(e=>{l(e.map(e=>({id:e.target.getAttribute("data-id"),nodeElement:e.target,forceUpdate:!0})))});return c.current=e,e},[]);return(0,u.useEffect)(()=>()=>{var e;null==c||null==(e=c.current)||e.disconnect()},[]),u.default.createElement("div",{className:"react-flow__nodes",style:n1},s.map(l=>{var s,c,f,h,p,g,m,y;let v=l.type||"default";e.nodeTypes[v]||(null==i||i("003",tw.error003(v)),v="default");let x=e.nodeTypes[v]||e.nodeTypes.default,w=!!(l.draggable||t&&void 0===l.draggable),b=!!(l.selectable||r&&void 0===l.selectable),_=!!(l.connectable||n&&void 0===l.connectable),S=!!(l.focusable||o&&void 0===l.focusable),E=e.nodeExtent?tP(l.positionAbsolute,e.nodeExtent):l.positionAbsolute,M=null!=(h=null==E?void 0:E.x)?h:0,C=null!=(p=null==E?void 0:E.y)?p:0,N=(e=>{let{x:t,y:n,width:o,height:r,origin:l}=e;return!o||!r||l[0]<0||l[1]<0||l[0]>1||l[1]>1?{x:t,y:n}:{x:t-o*l[0],y:n-r*l[1]}})({x:M,y:C,width:null!=(g=l.width)?g:0,height:null!=(m=l.height)?m:0,origin:e.nodeOrigin});return u.default.createElement(x,{key:l.id,id:l.id,className:l.className,style:l.style,type:v,data:l.data,sourcePosition:l.sourcePosition||a.Bottom,targetPosition:l.targetPosition||a.Top,hidden:l.hidden,xPos:M,yPos:C,xPosOrigin:N.x,yPosOrigin:N.y,selectNodesOnDrag:e.selectNodesOnDrag,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,selected:!!l.selected,isDraggable:w,isSelectable:b,isConnectable:_,isFocusable:S,resizeObserver:d,dragHandle:l.dragHandle,zIndex:null!=(y=null==(s=l[tL])?void 0:s.z)?y:0,isParent:!!(null==(c=l[tL])?void 0:c.isParent),noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,initialized:!!l.width&&!!l.height,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,ariaLabel:l.ariaLabel,hasHandleBounds:!!(null==(f=l[tL])?void 0:f.handleBounds)})}))};oC.displayName="NodeRenderer";var oN=(0,u.memo)(oC);let oA="react-flow__edgeupdater",ok=e=>{let{position:t,centerX:n,centerY:o,radius:r=10,onMouseDown:l,onMouseEnter:i,onMouseOut:c,type:d}=e;return u.default.createElement("circle",{onMouseDown:l,onMouseEnter:i,onMouseOut:c,className:s([oA,"".concat(oA,"-").concat(d)]),cx:((e,t,n)=>n===a.Left?e-t:n===a.Right?e+t:e)(n,r,t),cy:((e,t,n)=>n===a.Top?e-t:n===a.Bottom?e+t:e)(o,r,t),r:r,stroke:"transparent",fill:"transparent"})},oP=()=>!0;var oz=e=>{let t=t=>{let{id:n,className:o,type:r,data:l,onClick:i,onEdgeDoubleClick:a,selected:c,animated:d,label:f,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:m,labelBgBorderRadius:y,style:v,source:x,target:w,sourceX:b,sourceY:_,targetX:S,targetY:E,sourcePosition:M,targetPosition:C,elementsSelectable:N,hidden:A,sourceHandleId:k,targetHandleId:P,onContextMenu:z,onMouseEnter:R,onMouseMove:I,onMouseLeave:O,reconnectRadius:T,onReconnect:B,onReconnectStart:D,onReconnectEnd:L,markerEnd:H,markerStart:X,rfId:Y,ariaLabel:F,isFocusable:V,isReconnectable:K,pathOptions:Z,interactionWidth:j,disableKeyboardA11y:q}=t,W=(0,u.useRef)(null),[U,G]=(0,u.useState)(!1),[Q,J]=(0,u.useState)(!1),$=tS(),ee=(0,u.useMemo)(()=>"url('#".concat(t7(X,Y),"')"),[X,Y]),et=(0,u.useMemo)(()=>"url('#".concat(t7(H,Y),"')"),[H,Y]);if(A)return null;let en=tZ(n,$.getState,a),eo=tZ(n,$.getState,z),er=tZ(n,$.getState,R),el=tZ(n,$.getState,I),ei=tZ(n,$.getState,O),ea=(e,t)=>{if(0!==e.button)return;let{edges:o,isValidConnection:r}=$.getState(),l=t?w:x,i=(t?P:k)||null,a=t?"target":"source",u=o.find(e=>e.id===n);J(!0),null==D||D(e,u,a),np({event:e,handleId:i,nodeId:l,onConnect:e=>null==B?void 0:B(u,e),isTarget:t,getState:$.getState,setState:$.setState,isValidConnection:r||oP,edgeUpdaterType:a,onReconnectEnd:e=>{J(!1),null==L||L(e,u,a)}})},eu=()=>G(!0),es=()=>G(!1);return u.default.createElement("g",{className:s(["react-flow__edge","react-flow__edge-".concat(r),o,{selected:c,animated:d,inactive:!N&&!i,updating:U}]),onClick:e=>{let{edges:t,addSelectedEdges:o,unselectNodesAndEdges:r,multiSelectionActive:l}=$.getState(),a=t.find(e=>e.id===n);if(a){if(N)if($.setState({nodesSelectionActive:!1}),a.selected&&l){var u;r({nodes:[],edges:[a]}),null==(u=W.current)||u.blur()}else o([n]);i&&i(e,a)}},onDoubleClick:en,onContextMenu:eo,onMouseEnter:er,onMouseMove:el,onMouseLeave:ei,onKeyDown:V?e=>
1{if(!q&&tH.includes(e.key)&&N){let{unselectNodesAndEdges:o,addSelectedEdges:r,edges:l}=$.getState();if("Escape"===e.key){var t;null==(t=W.current)||t.blur(),o({edges:[l.find(e=>e.id===n)]})}else r([n])}}:void 0,tabIndex:V?0:void 0,role:V?"button":"img","data-testid":"rf__edge-".concat(n),"aria-label":null===F?void 0:F||"Edge from ".concat(x," to ").concat(w),"aria-describedby":V?"".concat(nH,"-").concat(Y):void 0,ref:W},!Q&&u.default.createElement(e,{id:n,source:x,target:w,selected:c,animated:d,label:f,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:m,labelBgBorderRadius:y,data:l,style:v,sourceX:b,sourceY:_,targetX:S,targetY:E,sourcePosition:M,targetPosition:C,sourceHandleId:k,targetHandleId:P,markerStart:ee,markerEnd:et,pathOptions:Z,interactionWidth:j}),K&&u.default.createElement(u.default.Fragment,null,("source"===K||!0===K)&&u.default.createElement(ok,{position:M,centerX:b,centerY:_,radius:T,onMouseDown:e=>ea(e,!0),onMouseEnter:eu,onMouseOut:es,type:"source"}),("target"===K||!0===K)&&u.default.createElement(ok,{position:C,centerX:S,centerY:E,radius:T,onMouseDown:e=>ea(e,!1),onMouseEnter:eu,onMouseOut:es,type:"target"})))};return t.displayName="EdgeWrapper",(0,u.memo)(t)};function oR(e){let t={default:oz(e.default||t8),straight:oz(e.bezier||t2),step:oz(e.step||t1),smoothstep:oz(e.step||t0),simplebezier:oz(e.simplebezier||tG)},n=Object.keys(e).filter(e=>!["default","bezier"].includes(e)).reduce((t,n)=>(t[n]=oz(e[n]||t8),t),{});return{...t,...n}}function oI(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=((null==n?void 0:n.x)||0)+t.x,r=((null==n?void 0:n.y)||0)+t.y,l=(null==n?void 0:n.width)||t.width,i=(null==n?void 0:n.height)||t.height;switch(e){case a.Top:return{x:o+l/2,y:r};case a.Right:return{x:o+l,y:r+i/2};case a.Bottom:return{x:o+l/2,y:r+i};case a.Left:return{x:o,y:r+i/2}}}function oO(e,t){return e?1!==e.length&&t?t&&e.find(e=>e.id===t)||null:e[0]:null}function oT(e){var t,n,o,r,l;let i=(null==e||null==(t=e[tL])?void 0:t.handleBounds)||null,a=i&&(null==e?void 0:e.width)&&(null==e?void 0:e.height)&&void 0!==(null==e||null==(n=e.positionAbsolute)?void 0:n.x)&&void 0!==(null==e||null==(o=e.positionAbsolute)?void 0:o.y);return[{x:(null==e||null==(r=e.positionAbsolute)?void 0:r.x)||0,y:(null==e||null==(l=e.positionAbsolute)?void 0:l.y)||0,width:(null==e?void 0:e.width)||0,height:(null==e?void 0:e.height)||0},i,!!a]}let oB=[{level:0,isMaxLevel:!0,edges:[]}],oD={[i.Arrow]:e=>{let{color:t="none",strokeWidth:n=1}=e;return u.default.createElement("polyline",{style:{stroke:t,strokeWidth:n},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"})},[i.ArrowClosed]:e=>{let{color:t="none",strokeWidth:n=1}=e;return u.default.createElement("polyline",{style:{stroke:t,fill:t,strokeWidth:n},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})}},oL=e=>{let{id:t,type:n,color:o,width:r=12.5,height:l=12.5,markerUnits:i="strokeWidth",strokeWidth:a,orient:s="auto-start-reverse"}=e,c=function(e){let t=tS();return(0,u.useMemo)(()=>{if(!Object.prototype.hasOwnProperty.call(oD,e)){var n,o;return null==(n=(o=t.getState()).onError)||n.call(o,"009",tw.error009(e)),null}return oD[e]},[e])}(n);return c?u.default.createElement("marker",{className:"react-flow__arrowhead",id:t,markerWidth:"".concat(r),markerHeight:"".concat(l),viewBox:"-10 -10 20 20",markerUnits:i,orient:s,refX:"0",refY:"0"},u.default.createElement(c,{color:o,strokeWidth:a})):null},oH=e=>{let{defaultColor:t,rfId:n}=e,o=t_((0,u.useCallback)((e=>{let{defaultColor:t,rfId:n}=e;return e=>{let o=[];return e.edges.reduce((e,r)=>
1([r.markerStart,r.markerEnd].forEach(r=>{if(r&&"object"==typeof r){let l=t7(r,n);o.includes(l)||(e.push({id:l,color:r.color||t,...r}),o.push(l))}}),e),[]).sort((e,t)=>e.id.localeCompare(t.id))}})({defaultColor:t,rfId:n}),[t,n]),(e,t)=>!(e.length!==t.length||e.some((e,n)=>e.id!==t[n].id)));return u.default.createElement("defs",null,o.map(e=>u.default.createElement(oL,{id:e.id,key:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient})))};oH.displayName="MarkerDefinitions";var oX=(0,u.memo)(oH);let oY=e=>({nodesConnectable:e.nodesConnectable,edgesFocusable:e.edgesFocusable,edgesUpdatable:e.edgesUpdatable,elementsSelectable:e.elementsSelectable,width:e.width,height:e.height,connectionMode:e.connectionMode,nodeInternals:e.nodeInternals,onError:e.onError}),oF=e=>{let{defaultMarkerColor:t,onlyRenderVisibleElements:o,elevateEdgesOnSelect:r,rfId:l,edgeTypes:i,noPanClassName:c,onEdgeContextMenu:d,onEdgeMouseEnter:f,onEdgeMouseMove:h,onEdgeMouseLeave:p,onEdgeClick:g,onEdgeDoubleClick:m,onReconnect:v,onReconnectStart:x,onReconnectEnd:w,reconnectRadius:b,children:_,disableKeyboardA11y:S}=e,{edgesFocusable:E,edgesUpdatable:M,elementsSelectable:C,width:N,height:A,connectionMode:k,nodeInternals:P,onError:z}=t_(oY,y.shallow),R=function(e,t,n){return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=-1,r=Object.entries(e.reduce((e,r)=>{let l=tD(r.zIndex),i=l?r.zIndex:0;if(n){var a,u;let e=t.get(r.target),n=t.get(r.source),o=r.selected||(null==e?void 0:e.selected)||(null==n?void 0:n.selected),s=Math.max((null==n||null==(a=n[tL])?void 0:a.z)||0,(null==e||null==(u=e[tL])?void 0:u.z)||0,1e3);i=(l?r.zIndex:0)+(o?s:0)}return e[i]?e[i].push(r):e[i]=[r],o=i>o?i:o,e},{})).map(e=>{let[t,n]=e,r=+t;return{edges:n,level:r,isMaxLevel:r===o}});return 0===r.length?oB:r}(t_((0,u.useCallback)(n=>e?n.edges.filter(e=>{let o=t.get(e.source),r=t.get(e.target);return(null==o?void 0:o.width)&&(null==o?void 0:o.height)&&(null==r?void 0:r.width)&&(null==r?void 0:r.height)&&function(e){let{sourcePos:t,targetPos:n,sourceWidth:o,sourceHeight:r,targetWidth:l,targetHeight:i,width:a,height:u,transform:s}=e,c={x:Math.min(t.x,n.x),y:Math.min(t.y,n.y),x2:Math.max(t.x+o,n.x+l),y2:Math.max(t.y+r,n.y+i)};c.x===c.x2&&(c.x2+=1),c.y===c.y2&&(c.y2+=1);let d=tO({x:(0-s[0])/s[2],y:(0-s[1])/s[2],width:a/s[2],height:u/s[2]});return Math.ceil(Math.max(0,Math.min(d.x2,c.x2)-Math.max(d.x,c.x))*Math.max(0,Math.min(d.y2,c.y2)-Math.max(d.y,c.y)))>0}({sourcePos:o.positionAbsolute||{x:0,y:0},targetPos:r.positionAbsolute||{x:0,y:0},sourceWidth:o.width,sourceHeight:o.height,targetWidth:r.width,targetHeight:r.height,width:n.width,height:n.height,transform:n.transform})}):n.edges,[e,t])),t,n)}(o,P,r);return N?u.default.createElement(u.default.Fragment,null,R.map(e=>{let{level:o,edges:r,isMaxLevel:y}=e;return u.default.createElement("svg",{key:o,style:{zIndex:o},width:N,height:A,className:"react-flow__edges react-flow__container"},y&&u.default.createElement(oX,{defaultColor:t,rfId:l}),u.default.createElement("g",null,r.map(e=>{var t,o;let[r,y,_]=oT(P.get(e.source)),[N,A,R]=oT(P.get(e.target));if(!_||!R)return null;let I=e.type||"default";i[I]||(null==z||z("011",tw.error011(I)),I="default");let O=i[I]||i.default,T=k===n.Strict?A.target:(null!=(t=A.target)?t:[]).concat(null!=(o=A.source)?o:[]),B=oO(y.source,e.sourceHandle),D=oO(T,e.targetHandle),L=(null==B?void 0:B.position)||a.Bottom,H=(null==D?void 0:D.position)||a.Top,X=!!(e.focusable||E&&void 0===e.focusable),Y=e.reconnectable||e.updatable;if(!B||!D)return null==z||z("008",tw.error008(B,e)),null;let{sourceX:F,sourceY:V,targetX:K,targetY:Z}=((e,t,n,o,r,l)=>{let i=oI(n,e,t),a=oI(l,o,r);return{sourceX:i.x,sourceY:i.y,targetX:a.x,targetY:a.y}})(r,B,L,N,D,H);return u.default.createElement(O,{key:e.id,id:e.id,className:s([e.className,c]),type:I,data:e.data,selected:!!e.selected,animated:!!e.animated,hidden:!!e.hidden,label:e.label,labelStyle:e.labelStyle,labelShowBg:e.labelShowBg,labelBgStyle:e.labelBgStyle,labelBgPadding:e.labelBgPadding,labelBgBorderRadius:e.labelBgBorderRadius,style:e.style,source:e.source,target:e.target,sourceHandleId:e.sourceHandle,targetHandleId:e.targetHandle,markerEnd:e.markerEnd,markerStart:e.markerStart,sourceX:F,sourceY:V,targetX:K,targetY:Z,sourcePosition:L,targetPosition:H,elementsSelectable:C,onContextMenu:d,onMouseEnter:f,onMouseMove:h,onMouseLeave:p,onClick:g,onEdgeDoubleClick:m,onReconnect:v,onReconnectStart:x,onReconnectEnd:w,reconnectRadius:b,rfId:l,ariaLabel:e.ariaLabel,isFocusable:X,isReconnectable:void 0!==v&&(Y||M&&void 0===Y),pathOptions:"pathOptions"in e?e.pathOptions:void 0,interactionWidth:e.interactionWidth,disableKeyboardA11y:S})})))}),_):null};oF.displayName="EdgeRenderer";var oV=(0,u.memo)(oF);let oK=e=>"translate(".concat(e.transform[0],"px,").concat(e.transform[1],"px) scale(").concat(e.transform[2],")");function oZ(e){let{children:t}=e,n=t_(oK);return u.default.createElement("div",{className:"react-flow__viewport react-flow__container",style:{transform:n}},t)}let oj={[a.Left]:a.Right,[a.Right]:a.Left,[a.Top]:a.Bottom,[a.Bottom]:a.Top},oq=e=>{var t,o,r,i,a,s,c;let{nodeId:d,handleType:f,style:h,type:p=l.Bezier,CustomComponent:g,connectionStatus:m}=e,{fromNode:v,handleId:x,toX:w,toY:b,connectionMode:_}=t_((0,u.useCallback)(e=>({fromNode:e.nodeInternals.get(d),handleId:e.connectionHandleId,toX:(e.connectionPosition.x-e.transform[0])/e.transform[2],toY:(e.connectionPosition.y-e.transform[1])/e.transform[2],connectionMode:e.connectionMode}),[d]),y.shallow),S=null==v||null==(t=v[tL])?void 0:t.handleBounds,E=null==S?void 0:S[f];if(_===n.Loose&&(E=E||(null==S?void 0:S["source"===f?"target":"source"])),!v||!E)return null;let M=x?E.find(e=>e.id===x):E[0],C=M?M.x+M.width/2:(null!=(i=v.width)?i:0)/2,N=M?M.y+M.height/2:null!=(a=v.height)?a:0,A=(null!=(s=null==(o=v.positionAbsolute)?void 0:o.x)?s:0)+C,k=(null!=(c=null==(r=v.positionAbsolute)?void 0:r.y
1)?c:0)+N,P=null==M?void 0:M.position,z=P?oj[P]:null;if(!P||!z)return null;if(g)return u.default.createElement(g,{connectionLineType:p,connectionLineStyle:h,fromNode:v,fromHandle:M,fromX:A,fromY:k,toX:w,toY:b,fromPosition:P,toPosition:z,connectionStatus:m});let R="",I={sourceX:A,sourceY:k,sourcePosition:P,targetX:w,targetY:b,targetPosition:z};return p===l.Bezier?[R]=t4(I):p===l.Step?[R]=t$({...I,borderRadius:0}):p===l.SmoothStep?[R]=t$(I):p===l.SimpleBezier?[R]=tU(I):R="M".concat(A,",").concat(k," ").concat(w,",").concat(b),u.default.createElement("path",{d:R,fill:"none",className:"react-flow__connection-path",style:h})};oq.displayName="ConnectionLine";let oW=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});function oU(e){let{containerStyle:t,style:n,type:o,component:r}=e,{nodeId:l,handleType:i,nodesConnectable:a,width:c,height:d,connectionStatus:f}=t_(oW,y.shallow);return l&&i&&c&&a?u.default.createElement("svg",{style:t,width:c,height:d,className:"react-flow__edges react-flow__connectionline react-flow__container"},u.default.createElement("g",{className:s(["react-flow__connection",f])},u.default.createElement(oq,{nodeId:l,handleType:i,style:n,type:o,CustomComponent:r,connectionStatus:f}))):null}function oG(e,t){return(0,u.useRef)(null),tS(),(0,u.useMemo)(()=>t(e),[e])}let oQ=e=>{let{nodeTypes:t,edgeTypes:n,onMove:o,onMoveStart:r,onMoveEnd:l,onInit:i,onNodeClick:a,onEdgeClick:s,onNodeDoubleClick:c,onEdgeDoubleClick:d,onNodeMouseEnter:f,onNodeMouseMove:h,onNodeMouseLeave:p,onNodeContextMenu:g,onSelectionContextMenu:m,onSelectionStart:y,onSelectionEnd:v,connectionLineType:x,connectionLineStyle:w,connectionLineComponent:b,connectionLineContainerStyle:_,selectionKeyCode:S,selectionOnDrag:E,selectionMode:M,multiSelectionKeyCode:C,panActivationKeyCode:N,zoomActivationKeyCode:A,deleteKeyCode:k,onlyRenderVisibleElements:P,elementsSelectable:z,selectNodesOnDrag:R,defaultViewport:I,translateExtent:O,minZoom:T,maxZoom:B,preventScrolling:D,defaultMarkerColor:L,zoomOnScroll:H,zoomOnPinch:X,panOnScroll:Y,panOnScrollSpeed:F,panOnScrollMode:V,zoomOnDoubleClick:K,panOnDrag:Z,onPaneClick:j,onPaneMouseEnter:q,onPaneMouseMove:W,onPaneMouseLeave:U,onPaneScroll:G,onPaneContextMenu:Q,onEdgeContextMenu:J,onEdgeMouseEnter:$,onEdgeMouseMove:ee,onEdgeMouseLeave:et,onReconnect:en,onReconnectStart:eo,onReconnectEnd:er,reconnectRadius:el,noDragClassName:ei,noWheelClassName:ea,noPanClassName:eu,elevateEdgesOnSelect:es,disableKeyboardA11y:ec,nodeOrigin:ed,nodeExtent:ef,rfId:eh}=e,ep=oG(t,oE),eg=oG(n,oR);return!function(e){let t=n$(),n=(0,u.useRef)(!1);(0,u.useEffect)(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}(i),u.default.createElement(oS,{onPaneClick:j,onPaneMouseEnter:q,onPaneMouseMove:W,onPaneMouseLeave:U,onPaneContextMenu:Q,onPaneScroll:G,deleteKeyCode:k,selectionKeyCode:S,selectionOnDrag:E,selectionMode:M,onSelectionStart:y,onSelectionEnd:v,multiSelectionKeyCode:C,panActivationKeyCode:N,zoomActivationKeyCode:A,elementsSelectable:z,onMove:o,onMoveStart:r,onMoveEnd:l,zoomOnScroll:H,zoomOnPinch:X,zoomOnDoubleClick:K,panOnScroll:Y,panOnScrollSpeed:F,panOnScrollMode:V,panOnDrag:Z,defaultViewport:I,translateExtent:O,minZoom:T,maxZoom:B,onSelectionContextMenu:m,preventScrolling:D,noDragClassName:ei,noWheelClassName:ea,noPanClassName:eu,disableKeyboardA11y:ec},u.default.createElement(oZ,null,u.default.createElement(oV,{edgeTypes:eg,onEdgeClick:s,onEdgeDoubleClick:d,onlyRenderVisibleElements:P,onEdgeContextMenu:J,onEdgeMouseEnter:$,onEdgeMouseMove:ee,onEdgeMouseLeave:et,onReconnect:en,onReconnectStart:eo,onReconnectEnd:er,reconnectRadius:el,defaultMarkerColor:L,noPanClassName:eu,elevateEdgesOnSelect:!!es,disableKeyboardA11y:ec,rfId:eh},u.default.createElement(oU,{style:w,type:x,component:b,containerStyle:_})),u.default.createElement("div",{className:"react-flow__edgelabel-renderer"}),u.default.createElement(oN,{nodeTypes:ep,onNodeClick:a,onNodeDoubleClick:c,onNodeMouseEnter:f,onNodeMouseMove:h,onNodeMouseLeave:p,onNodeContextMenu:g,selectNodesOnDrag:R,onlyRenderVisibleElements:P,noPanClassName:eu,noDragClassName:ei,disableKeyboardA11y:ec,nodeOrigin:ed,nodeExtent:ef,rfId:eh})))};oQ.displayName="GraphView";var oJ=(0,u.memo)(oQ);let o$=[[-1/0,-1/0],[1/0,1/0]],o0={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:o$,nodeExtent:o$,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:n.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],nodeDragThreshold:0,snapGrid:[15,15],snapToGri
1d:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,onSelectionChange:[],multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:tX,isValidConnection:void 0},o1=e=>{let{children:t}=e,n=(0,u.useRef)(null);return n.current||(n.current=((e,t)=>e?m(e,t):m)((e,t)=>({...o0,setNodes:n=>{let{nodeInternals:o,nodeOrigin:r,elevateNodesOnSelect:l}=t();e({nodeInternals:nq(n,o,r,l)})},getNodes:()=>Array.from(t().nodeInternals.values()),setEdges:n=>{let{defaultEdgeOptions:o={}}=t();e({edges:n.map(e=>({...o,...e}))})},setDefaultNodesAndEdges:(n,o)=>{let r=void 0!==n,l=void 0!==o;e({nodeInternals:r?nq(n,new Map,t().nodeOrigin,t().elevateNodesOnSelect):new Map,edges:l?o:[],hasDefaultNodes:r,hasDefaultEdges:l})},updateNodeDimensions:n=>{let{onNodesChange:o,nodeInternals:r,fitViewOnInit:l,fitViewOnInitDone:i,fitViewOnInitOptions:a,domNode:u,nodeOrigin:s}=t(),c=null==u?void 0:u.querySelector(".react-flow__viewport");if(!c)return;let d=window.getComputedStyle(c),{m22:f}=new window.DOMMatrixReadOnly(d.transform),h=n.reduce((e,t)=>{let n=r.get(t.id);if(null==n?void 0:n.hidden)r.set(n.id,{...n,[tL]:{...n[tL],handleBounds:void 0}});else if(n){let o=tA(t.nodeElement);o.width&&o.height&&(n.width!==o.width||n.height!==o.height||t.forceUpdate)&&(r.set(n.id,{...n,[tL]:{...n[tL],handleBounds:{source:od(".source",t.nodeElement,f,s),target:od(".target",t.nodeElement,f,s)}},...o}),e.push({id:n.id,type:"dimensions",dimensions:o}))}return e},[]);nj(r,s);let p=i||l&&!i&&nW(t,{initial:!0,...a});e({nodeInternals:new Map(r),fitViewOnInitDone:p}),(null==h?void 0:h.length)>0&&(null==o||o(h))},updateNodePositions:function(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],{triggerNodeChanges:r}=t();r(e.map(e=>{let t={id:e.id,type:"position",dragging:o};return n&&(t.positionAbsolute=e.positionAbsolute,t.position=e.position),t}))},triggerNodeChanges:n=>{let{onNodesChange:o,nodeInternals:r,hasDefaultNodes:l,nodeOrigin:i,getNodes:a,elevateNodesOnSelect:u}=t();(null==n?void 0:n.length)&&(l&&e({nodeInternals:nq(on(n,a()),r,i,u)}),null==o||o(n))},addSelectedNodes:n=>{let o,{multiSelectionActive:r,edges:l,getNodes:i}=t(),a=null;r?o=n.map(e=>oo(e,!0)):(o=or(i(),n),a=or(l,[])),nU({changedNodes:o,changedEdges:a,get:t,set:e})},addSelectedEdges:n=>{let o,{multiSelectionActive:r,edges:l,getNodes:i}=t(),a=null;r?o=n.map(e=>oo(e,!0)):(o=or(l,n),a=or(i(),[])),nU({changedNodes:a,changedEdges:o,get:t,set:e})},unselectNodesAndEdges:function(){let{nodes:n,edges:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{edges:r,getNodes:l}=t();nU({changedNodes:(n||l()).map(e=>(e.selected=!1,oo(e.id,!1))),changedEdges:(o||r).map(e=>oo(e.id,!1)),get:t,set:e})},setMinZoom:n=>{let{d3Zoom:o,maxZoom:r}=t();null==o||o.scaleExtent([n,r]),e({minZoom:n})},setMaxZoom:n=>{let{d3Zoom:o,minZoom:r}=t();null==o||o.scaleExtent([r,n]),e({maxZoom:n})},setTranslateExtent:n=>{var o;null==(o=t().d3Zoom)||o.translateExtent(n),e({translateExtent:n})},resetSelectedElements:()=>{let{edges:n,getNodes:o}=t();nU({changedNodes:o().filter(e=>e.selected).map(e=>oo(e.id,!1)),changedEdges:n.filter(e=>e.selected).map(e=>oo(e.id,!1)),get:t,set:e})},setNodeExtent:n=>{let{nodeInternals:o}=t();o.forEach(e=>{e.positionAbsolute=tP(e.position,n)}),e({nodeExtent:n,nodeInternals:new Map(o)})},panBy:e=>{let{transform:n,width:o,height:r,d3Zoom:l,d3Selection:i,translateExtent:a}=t();if(!l||!i||!e.x&&!e.y)return!1;let u=tn.translate(n[0]+e.x,n[1]+e.y).scale(n[2]),s=null==l?void 0:l.constrain()(u,[[0,0],[o,r]],a);return l.transform(i,s),n[0]!==s.x||n[1]!==s.y||n[2]!==s.k},cancelConnection:()=>e({connectionNodeId:o0.connectionNodeId,connectionHandleId:o0.connectionHandleId,connectionHandleType:o0.connectionHandleType,connectionStatus:o0.connectionStatus,connectionStartHandle:o0.connectionStartHandle,connectionEndHandle:o0.connectionEndHandle}),reset:()=>e({...o0})}),Object.is)),u.default.createElement(tx,{value:n.current},t)};o1.displayName="ReactFlowProvider";let o2=e=>{let{children:t}=e;return(0,u.useContext)(tv)?u.default.createElement(u.default.Fragment,null,t):u.default.createElement(o1,null,t)};o2.displayName="ReactFlowWrapper";let o5={input:n_,default:nw,output:nE,group:nM},o3={default:t8,straight:t2,step:t1,smoothstep:t0,simplebezier:tG},o4=[0,0],o8=[15,15],o6={x:0,y:0,zoom:1},o9={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},o7=(0,u.forwardRef)((e,t)=>{let{nodes:i,edges:a,defaultNodes:c,defaultEdges:d,className:f,nodeTypes:h=o5,edgeTypes:p=o3,onNodeClick:g,onEdgeClick:m,onInit:y,onMove:v,onMoveStart:x,onMoveEnd:w,onConnect:b,onConnectStart:_,onConnectEnd:S,onClickConnectStart:E,onClickConnectEnd:M,onNodeMouseEnter:C,onNodeMouseMove:N,onNodeMouseLeave:A,onNodeContextMenu:k,onNodeDoubleClick:P,onNodeDragStart:z,onNodeDrag:R,onNodeDragStop:I,onNodesDelete:O,onEdgesDelete:T,onSelectionChange:B,onSelectionDragStart:D,onSelectionDrag:L,onSelectionDragStop:H,onSelectionContextMenu:X,onSelectionStart:Y,onSelectionEnd:F,connectionMode:V=n.Strict,connectionLineType:K=l.Bezier,connectionLineStyle:Z,connectionLineComponent:j,connectionLineContainerStyle:q,deleteKeyCode:W="Backspace",selectionKeyCode:U="Shift",selectionOnDrag:G=!1,selectionMode:Q=r.Full,panActivationKeyCode:J="Space",multiSelectionKeyCode:$=tV()?"Meta":"Control",zoomActivationKeyCode:ee=tV()?"Meta":"Control",snapToGri
1d:et=!1,snapGrid:en=o8,onlyRenderVisibleElements:eo=!1,selectNodesOnDrag:er=!0,nodesDraggable:el,nodesConnectable:ei,nodesFocusable:ea,nodeOrigin:eu=o4,edgesFocusable:es,edgesUpdatable:ec,elementsSelectable:ed,defaultViewport:ef=o6,minZoom:eh=.5,maxZoom:ep=2,translateExtent:eg=o$,preventScrolling:em=!0,nodeExtent:ey,defaultMarkerColor:ev="#b1b1b7",zoomOnScroll:ex=!0,zoomOnPinch:ew=!0,panOnScroll:eb=!1,panOnScrollSpeed:e_=.5,panOnScrollMode:eS=o.Free,zoomOnDoubleClick:eE=!0,panOnDrag:eM=!0,onPaneClick:eC,onPaneMouseEnter:eN,onPaneMouseMove:eA,onPaneMouseLeave:ek,onPaneScroll:eP,onPaneContextMenu:ez,children:eR,onEdgeContextMenu:eI,onEdgeDoubleClick:eO,onEdgeMouseEnter:eT,onEdgeMouseMove:eB,onEdgeMouseLeave:eD,onEdgeUpdate:eL,onEdgeUpdateStart:eH,onEdgeUpdateEnd:eX,onReconnect:eY,onReconnectStart:eF,onReconnectEnd:eV,reconnectRadius:eK=10,edgeUpdaterRadius:eZ=10,onNodesChange:ej,onEdgesChange:eq,noDragClassName:eW="nodrag",noWheelClassName:eU="nowheel",noPanClassName:eG="nopan",fitView:eQ=!1,fitViewOptions:eJ,connectOnClick:e$=!0,attributionPosition:e0,proOptions:e1,defaultEdgeOptions:e2,elevateNodesOnSelect:e5=!0,elevateEdgesOnSelect:e3=!1,disableKeyboardA11y:e4=!1,autoPanOnConnect:e8=!0,autoPanOnNodeDrag:e6=!0,connectionRadius:e9=20,isValidConnection:e7,onError:te,style:tt,id:tn,nodeDragThreshold:to,...tr}=e,tl=tn||"1";return u.default.createElement("div",{...tr,style:{...tt,...o9},ref:t,className:s(["react-flow",f]),"data-testid":"rf__wrapper",id:tn},u.default.createElement(o2,null,u.default.createElement(oJ,{onInit:y,onMove:v,onMoveStart:x,onMoveEnd:w,onNodeClick:g,onEdgeClick:m,onNodeMouseEnter:C,onNodeMouseMove:N,onNodeMouseLeave:A,onNodeContextMenu:k,onNodeDoubleClick:P,nodeTypes:h,edgeTypes:p,connectionLineType:K,connectionLineStyle:Z,connectionLineComponent:j,connectionLineContainerStyle:q,selectionKeyCode:U,selectionOnDrag:G,selectionMode:Q,deleteKeyCode:W,multiSelectionKeyCode:$,panActivationKeyCode:J,zoomActivationKeyCode:ee,onlyRenderVisibleElements:eo,selectNodesOnDrag:er,defaultViewport:ef,translateExtent:eg,minZoom:eh,maxZoom:ep,preventScrolling:em,zoomOnScroll:ex,zoomOnPinch:ew,zoomOnDoubleClick:eE,panOnScroll:eb,panOnScrollSpeed:e_,panOnScrollMode:eS,panOnDrag:eM,onPaneClick:eC,onPaneMouseEnter:eN,onPaneMouseMove:eA,onPaneMouseLeave:ek,onPaneScroll:eP,onPaneContextMenu:ez,onSelectionContextMenu:X,onSelectionStart:Y,onSelectionEnd:F,onEdgeContextMenu:eI,onEdgeDoubleClick:eO,onEdgeMouseEnter:eT,onEdgeMouseMove:eB,onEdgeMouseLeave:eD,onReconnect:null!=eY?eY:eL,onReconnectStart:null!=eF?eF:eH,onReconnectEnd:null!=eV?eV:eX,reconnectRadius:null!=eK?eK:eZ,defaultMarkerColor:ev,noDragClassName:eW,noWheelClassName:eU,noPanClassName:eG,elevateEdgesOnSelect:e3,rfId:tl,disableKeyboardA11y:e4,nodeOrigin:eu,nodeExtent:ey}),u.default.createElement(nT,{nodes:i,edges:a,defaultNodes:c,defaultEdges:d,onConnect:b,onConnectStart:_,onConnectEnd:S,onClickConnectStart:E,onClickConnectEnd:M,nodesDraggable:el,nodesConnectable:ei,nodesFocusable:ea,edgesFocusable:es,edgesUpdatable:ec,elementsSelectable:ed,elevateNodesOnSelect:e5,minZoom:eh,maxZoom:ep,nodeExtent:ey,onNodesChange:ej,onEdgesChange:eq,snapToGrid:et,snapGrid:en,connectionMode:V,translateExtent:eg,connectOnClick:e$,defaultEdgeOptions:e2,fitView:eQ,fitViewOptions:eJ,onNodesDelete:O,onEdgesDelete:T,onNodeDragStart:z,onNodeDrag:R,onNodeDragStop:I,onSelectionDrag:L,onSelectionDragStart:D,onSelectionDragStop:H,noPanClassName:eG,nodeOrigin:eu,rfId:tl,autoPanOnConnect:e8,autoPanOnNodeDrag:e6,onError:te,connectionRadius:e9,isValidConnection:e7,nodeDragThreshold:to}),u.default.createElement(nz,{onSelectionChange:B}),eR,u.default.createElement(tC,{proOptions:e1,position:e0}),u.default.createElement(nF,{rfId:tl,disableKeyboardA11y:e4})))});o7.displayName="ReactFlow";let re=e=>{var t;return null==(t=e.domNode)?void 0:t.querySelector(".react-flow__edgelabel-renderer")};function rt(e){let{children:t}=e,n=t_(re);return n?(0,ty.createPortal)(t,n):null}function rn(){let e=tS();return(0,u.useCallback)(t=>{let{domNode:n,updateNodeDimensions:o}=e.getState(),r=(Array.isArray(t)?t:[t]).reduce((e,t)=>
1{let o=null==n?void 0:n.querySelector('.react-flow__node[data-id="'.concat(t,'"]'));return o&&e.push({id:t,nodeElement:o,forceUpdate:!0}),e},[]);requestAnimationFrame(()=>o(r))},[])}function ro(e){return t=>{let[n,o]=(0,u.useState)(t),r=(0,u.useCallback)(t=>o(n=>e(t,n)),[]);return[n,o,r]}}let rr=ro(on),rl=ro(function(e,t){return ot(e,t)})},[872012,316568]]}]);

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