{"version":3,"file":"index.umd.cjs","sources":["../../../node_modules/preact/dist/preact.module.js","../../../node_modules/preact/jsx-runtime/dist/jsxRuntime.module.js","../../../node_modules/preact/hooks/dist/hooks.module.js","../../../node_modules/preact/compat/dist/compat.module.js","../src/image.tsx","../src/ImageChar.tsx","../src/shape.tsx","../src/icon.tsx","../src/text.tsx","../src/edge.tsx","../src/render.ts","../src/span.tsx","../src/vertex.tsx","../src/vertex2.tsx","../src/vertex3.tsx","../src/vertex4.tsx","../src/subgraph.tsx","../src/__package__.ts"],"sourcesContent":["var n,l,u,t,i,r,o,e,f,c,s,a,h,p,v,y,d={},w=[],_=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,g=Array.isArray;function m(n,l){for(var u in l)n[u]=l[u];return n}function b(n){n&&n.parentNode&&n.parentNode.removeChild(n)}function k(l,u,t){var i,r,o,e={};for(o in u)\"key\"==o?i=u[o]:\"ref\"==o?r=u[o]:e[o]=u[o];if(arguments.length>2&&(e.children=arguments.length>3?n.call(arguments,2):t),\"function\"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===e[o]&&(e[o]=l.defaultProps[o]);return x(l,e,i,r,null)}function x(n,t,i,r,o){var e={type:n,props:t,key:i,ref:r,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==o?++u:o,__i:-1,__u:0};return null==o&&null!=l.vnode&&l.vnode(e),e}function M(){return{current:null}}function S(n){return n.children}function C(n,l){this.props=n,this.context=l}function $(n,l){if(null==l)return n.__?$(n.__,n.__i+1):null;for(var u;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e)return u.__e;return\"function\"==typeof n.type?$(n):null}function I(n){if(n.__P&&n.__d){var u=n.__v,t=u.__e,i=[],r=[],o=m({},u);o.__v=u.__v+1,l.vnode&&l.vnode(o),q(n.__P,o,u,n.__n,n.__P.namespaceURI,32&u.__u?[t]:null,i,null==t?$(u):t,!!(32&u.__u),r),o.__v=u.__v,o.__.__k[o.__i]=o,D(i,o,r),u.__e=u.__=null,o.__e!=t&&P(o)}}function P(n){if(null!=(n=n.__)&&null!=n.__c)return n.__e=n.__c.base=null,n.__k.some(function(l){if(null!=l&&null!=l.__e)return n.__e=n.__c.base=l.__e}),P(n)}function A(n){(!n.__d&&(n.__d=!0)&&i.push(n)&&!H.__r++||r!=l.debounceRendering)&&((r=l.debounceRendering)||o)(H)}function H(){try{for(var n,l=1;i.length;)i.length>l&&i.sort(e),n=i.shift(),l=i.length,I(n)}finally{i.length=H.__r=0}}function L(n,l,u,t,i,r,o,e,f,c,s){var a,h,p,v,y,_,g,m=t&&t.__k||w,b=l.length;for(f=T(u,l,m,f,b),a=0;a<b;a++)null!=(p=u.__k[a])&&(h=-1!=p.__i&&m[p.__i]||d,p.__i=a,_=q(n,p,h,i,r,o,e,f,c,s),v=p.__e,p.ref&&h.ref!=p.ref&&(h.ref&&J(h.ref,null,p),s.push(p.ref,p.__c||v,p)),null==y&&null!=v&&(y=v),(g=!!(4&p.__u))||h.__k===p.__k?(f=j(p,f,n,g),g&&h.__e&&(h.__e=null)):\"function\"==typeof p.type&&void 0!==_?f=_:v&&(f=v.nextSibling),p.__u&=-7);return u.__e=y,f}function T(n,l,u,t,i){var r,o,e,f,c,s=u.length,a=s,h=0;for(n.__k=new Array(i),r=0;r<i;r++)null!=(o=l[r])&&\"boolean\"!=typeof o&&\"function\"!=typeof o?(\"string\"==typeof o||\"number\"==typeof o||\"bigint\"==typeof o||o.constructor==String?o=n.__k[r]=x(null,o,null,null,null):g(o)?o=n.__k[r]=x(S,{children:o},null,null,null):void 0===o.constructor&&o.__b>0?o=n.__k[r]=x(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):n.__k[r]=o,f=r+h,o.__=n,o.__b=n.__b+1,e=null,-1!=(c=o.__i=O(o,u,f,a))&&(a--,(e=u[c])&&(e.__u|=2)),null==e||null==e.__v?(-1==c&&(i>s?h--:i<s&&h++),\"function\"!=typeof o.type&&(o.__u|=4)):c!=f&&(c==f-1?h--:c==f+1?h++:(c>f?h--:h++,o.__u|=4))):n.__k[r]=null;if(a)for(r=0;r<s;r++)null!=(e=u[r])&&0==(2&e.__u)&&(e.__e==t&&(t=$(e)),K(e,e));return t}function j(n,l,u,t){var i,r;if(\"function\"==typeof n.type){for(i=n.__k,r=0;i&&r<i.length;r++)i[r]&&(i[r].__=n,l=j(i[r],l,u,t));return l}n.__e!=l&&(t&&(l&&n.type&&!l.parentNode&&(l=$(n)),u.insertBefore(n.__e,l||null)),l=n.__e);do{l=l&&l.nextSibling}while(null!=l&&8==l.nodeType);return l}function F(n,l){return l=l||[],null==n||\"boolean\"==typeof n||(g(n)?n.some(function(n){F(n,l)}):l.push(n)),l}function O(n,l,u,t){var i,r,o,e=n.key,f=n.type,c=l[u],s=null!=c&&0==(2&c.__u);if(null===c&&null==e||s&&e==c.key&&f==c.type)return u;if(t>(s?1:0))for(i=u-1,r=u+1;i>=0||r<l.length;)if(null!=(c=l[o=i>=0?i--:r++])&&0==(2&c.__u)&&e==c.key&&f==c.type)return o;return-1}function z(n,l,u){\"-\"==l[0]?n.setProperty(l,null==u?\"\":u):n[l]=null==u?\"\":\"number\"!=typeof u||_.test(l)?u:u+\"px\"}function N(n,l,u,t,i){var r,o;n:if(\"style\"==l)if(\"string\"==typeof u)n.style.cssText=u;else{if(\"string\"==typeof t&&(n.style.cssText=t=\"\"),t)for(l in t)u&&l in u||z(n.style,l,\"\");if(u)for(l in u)t&&u[l]==t[l]||z(n.style,l,u[l])}else if(\"o\"==l[0]&&\"n\"==l[1])r=l!=(l=l.replace(a,\"$1\")),o=l.toLowerCase(),l=o in n||\"onFocusOut\"==l||\"onFocusIn\"==l?o.slice(2):l.slice(2),n.l||(n.l={}),n.l[l+r]=u,u?t?u[s]=t[s]:(u[s]=h,n.addEventListener(l,r?v:p,r)):n.removeEventListener(l,r?v:p,r);else{if(\"http://www.w3.org/2000/svg\"==i)l=l.replace(/xlink(H|:h)/,\"h\").replace(/sName$/,\"s\");else if(\"width\"!=l&&\"height\"!=l&&\"href\"!=l&&\"list\"!=l&&\"form\"!=l&&\"tabIndex\"!=l&&\"download\"!=l&&\"rowSpan\"!=l&&\"colSpan\"!=l&&\"role\"!=l&&\"popover\"!=l&&l in n)try{n[l]=null==u?\"\":u;break n}catch(n){}\"function\"==typeof u||(null==u||!1===u&&\"-\"!=l[4]?n.removeAttribute(l):n.setAttribute(l,\"popover\"==l&&1==u?\"\":u))}}function V(n){return function(u){if(this.l){var t=this.l[u.type+n];if(null==u[c])u[c]=h++;else if(u[c]<t[s])return;return t(l.event?l.event(u):u)}}}function q(n,u,t,i,r,o,e,f,c,s){var a,h,p,v,y,d,_,k,x,M,$,I,P,A,H,T=u.type;if(void 0!==u.constructor)return null;128&t.__u&&(c=!!(32&t.__u),o=[f=u.__e=t.__e]),(a=l.__b)&&a(u);n:if(\"function\"==typeof T)try{if(k=u.props,x=T.prototype&&T.prototype.render,M=(a=T.contextType)&&i[a.__c],$=a?M?M.props.value:a.__:i,t.__c?_=(h=u.__c=t.__c).__=h.__E:(x?u.__c=h=new T(k,$):(u.__c=h=new C(k,$),h.constructor=T,h.render=Q),M&&M.sub(h),h.state||(h.state={}),h.__n=i,p=h.__d=!0,h.__h=[],h._sb=[]),x&&null==h.__s&&(h.__s=h.state),x&&null!=T.getDerivedStateFromProps&&(h.__s==h.state&&(h.__s=m({},h.__s)),m(h.__s,T.getDerivedStateFromProps(k,h.__s))),v=h.props,y=h.state,h.__v=u,p)x&&null==T.getDerivedStateFromProps&&null!=h.componentWillMount&&h.componentWillMount(),x&&null!=h.componentDidMount&&h.__h.push(h.componentDidMount);else{if(x&&null==T.getDerivedStateFromProps&&k!==v&&null!=h.componentWillReceiveProps&&h.componentWillReceiveProps(k,$),u.__v==t.__v||!h.__e&&null!=h.shouldComponentUpdate&&!1===h.shouldComponentUpdate(k,h.__s,$)){u.__v!=t.__v&&(h.props=k,h.state=h.__s,h.__d=!1),u.__e=t.__e,u.__k=t.__k,u.__k.some(function(n){n&&(n.__=u)}),w.push.apply(h.__h,h._sb),h._sb=[],h.__h.length&&e.push(h);break n}null!=h.componentWillUpdate&&h.componentWillUpdate(k,h.__s,$),x&&null!=h.componentDidUpdate&&h.__h.push(function(){h.componentDidUpdate(v,y,d)})}if(h.context=$,h.props=k,h.__P=n,h.__e=!1,I=l.__r,P=0,x)h.state=h.__s,h.__d=!1,I&&I(u),a=h.render(h.props,h.state,h.context),w.push.apply(h.__h,h._sb),h._sb=[];else do{h.__d=!1,I&&I(u),a=h.render(h.props,h.state,h.context),h.state=h.__s}while(h.__d&&++P<25);h.state=h.__s,null!=h.getChildContext&&(i=m(m({},i),h.getChildContext())),x&&!p&&null!=h.getSnapshotBeforeUpdate&&(d=h.getSnapshotBeforeUpdate(v,y)),A=null!=a&&a.type===S&&null==a.key?E(a.props.children):a,f=L(n,g(A)?A:[A],u,t,i,r,o,e,f,c,s),h.base=u.__e,u.__u&=-161,h.__h.length&&e.push(h),_&&(h.__E=h.__=null)}catch(n){if(u.__v=null,c||null!=o)if(n.then){for(u.__u|=c?160:128;f&&8==f.nodeType&&f.nextSibling;)f=f.nextSibling;o[o.indexOf(f)]=null,u.__e=f}else{for(H=o.length;H--;)b(o[H]);B(u)}else u.__e=t.__e,u.__k=t.__k,n.then||B(u);l.__e(n,u,t)}else null==o&&u.__v==t.__v?(u.__k=t.__k,u.__e=t.__e):f=u.__e=G(t.__e,u,t,i,r,o,e,c,s);return(a=l.diffed)&&a(u),128&u.__u?void 0:f}function B(n){n&&(n.__c&&(n.__c.__e=!0),n.__k&&n.__k.some(B))}function D(n,u,t){for(var i=0;i<t.length;i++)J(t[i],t[++i],t[++i]);l.__c&&l.__c(u,n),n.some(function(u){try{n=u.__h,u.__h=[],n.some(function(n){n.call(u)})}catch(n){l.__e(n,u.__v)}})}function E(n){return\"object\"!=typeof n||null==n||n.__b>0?n:g(n)?n.map(E):m({},n)}function G(u,t,i,r,o,e,f,c,s){var a,h,p,v,y,w,_,m=i.props||d,k=t.props,x=t.type;if(\"svg\"==x?o=\"http://www.w3.org/2000/svg\":\"math\"==x?o=\"http://www.w3.org/1998/Math/MathML\":o||(o=\"http://www.w3.org/1999/xhtml\"),null!=e)for(a=0;a<e.length;a++)if((y=e[a])&&\"setAttribute\"in y==!!x&&(x?y.localName==x:3==y.nodeType)){u=y,e[a]=null;break}if(null==u){if(null==x)return document.createTextNode(k);u=document.createElementNS(o,x,k.is&&k),c&&(l.__m&&l.__m(t,e),c=!1),e=null}if(null==x)m===k||c&&u.data==k||(u.data=k);else{if(e=e&&n.call(u.childNodes),!c&&null!=e)for(m={},a=0;a<u.attributes.length;a++)m[(y=u.attributes[a]).name]=y.value;for(a in m)y=m[a],\"dangerouslySetInnerHTML\"==a?p=y:\"children\"==a||a in k||\"value\"==a&&\"defaultValue\"in k||\"checked\"==a&&\"defaultChecked\"in k||N(u,a,null,y,o);for(a in k)y=k[a],\"children\"==a?v=y:\"dangerouslySetInnerHTML\"==a?h=y:\"value\"==a?w=y:\"checked\"==a?_=y:c&&\"function\"!=typeof y||m[a]===y||N(u,a,y,m[a],o);if(h)c||p&&(h.__html==p.__html||h.__html==u.innerHTML)||(u.innerHTML=h.__html),t.__k=[];else if(p&&(u.innerHTML=\"\"),L(\"template\"==t.type?u.content:u,g(v)?v:[v],t,i,r,\"foreignObject\"==x?\"http://www.w3.org/1999/xhtml\":o,e,f,e?e[0]:i.__k&&$(i,0),c,s),null!=e)for(a=e.length;a--;)b(e[a]);c||(a=\"value\",\"progress\"==x&&null==w?u.removeAttribute(\"value\"):null!=w&&(w!==u[a]||\"progress\"==x&&!w||\"option\"==x&&w!=m[a])&&N(u,a,w,m[a],o),a=\"checked\",null!=_&&_!=u[a]&&N(u,a,_,m[a],o))}return u}function J(n,u,t){try{if(\"function\"==typeof n){var i=\"function\"==typeof n.__u;i&&n.__u(),i&&null==u||(n.__u=n(u))}else n.current=u}catch(n){l.__e(n,t)}}function K(n,u,t){var i,r;if(l.unmount&&l.unmount(n),(i=n.ref)&&(i.current&&i.current!=n.__e||J(i,null,u)),null!=(i=n.__c)){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(n){l.__e(n,u)}i.base=i.__P=null}if(i=n.__k)for(r=0;r<i.length;r++)i[r]&&K(i[r],u,t||\"function\"!=typeof n.type);t||b(n.__e),n.__c=n.__=n.__e=void 0}function Q(n,l,u){return this.constructor(n,u)}function R(u,t,i){var r,o,e,f;t==document&&(t=document.documentElement),l.__&&l.__(u,t),o=(r=\"function\"==typeof i)?null:i&&i.__k||t.__k,e=[],f=[],q(t,u=(!r&&i||t).__k=k(S,null,[u]),o||d,d,t.namespaceURI,!r&&i?[i]:o?null:t.firstChild?n.call(t.childNodes):null,e,!r&&i?i:o?o.__e:t.firstChild,r,f),D(e,u,f)}function U(n,l){R(n,l,U)}function W(l,u,t){var i,r,o,e,f=m({},l.props);for(o in l.type&&l.type.defaultProps&&(e=l.type.defaultProps),u)\"key\"==o?i=u[o]:\"ref\"==o?r=u[o]:f[o]=void 0===u[o]&&null!=e?e[o]:u[o];return arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):t),x(l.type,f,i||l.key,r||l.ref,null)}function X(n){function l(n){var u,t;return this.getChildContext||(u=new Set,(t={})[l.__c]=this,this.getChildContext=function(){return t},this.componentWillUnmount=function(){u=null},this.shouldComponentUpdate=function(n){this.props.value!=n.value&&u.forEach(function(n){n.__e=!0,A(n)})},this.sub=function(n){u.add(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u&&u.delete(n),l&&l.call(n)}}),n.children}return l.__c=\"__cC\"+y++,l.__=n,l.Provider=l.__l=(l.Consumer=function(n,l){return n.children(l)}).contextType=l,l}n=w.slice,l={__e:function(n,l,u,t){for(var i,r,o;l=l.__;)if((i=l.__c)&&!i.__)try{if((r=i.constructor)&&null!=r.getDerivedStateFromError&&(i.setState(r.getDerivedStateFromError(n)),o=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(n,t||{}),o=i.__d),o)return i.__E=i}catch(l){n=l}throw n}},u=0,t=function(n){return null!=n&&void 0===n.constructor},C.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!=this.state?this.__s:this.__s=m({},this.state),\"function\"==typeof n&&(n=n(m({},u),this.props)),n&&m(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),A(this))},C.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),A(this))},C.prototype.render=S,i=[],o=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,e=function(n,l){return n.__v.__b-l.__v.__b},H.__r=0,f=Math.random().toString(8),c=\"__d\"+f,s=\"__a\"+f,a=/(PointerCapture)$|Capture$/i,h=0,p=V(!1),v=V(!0),y=0;export{C as Component,S as Fragment,W as cloneElement,X as createContext,k as createElement,M as createRef,k as h,U as hydrate,t as isValidElement,l as options,R as render,F as toChildArray};\n//# sourceMappingURL=preact.module.js.map\n","import{options as r,Fragment as e}from\"preact\";export{Fragment}from\"preact\";var t=/[\"&<]/;function n(r){if(0===r.length||!1===t.test(r))return r;for(var e=0,n=0,o=\"\",f=\"\";n<r.length;n++){switch(r.charCodeAt(n)){case 34:f=\"&quot;\";break;case 38:f=\"&amp;\";break;case 60:f=\"&lt;\";break;default:continue}n!==e&&(o+=r.slice(e,n)),o+=f,e=n+1}return n!==e&&(o+=r.slice(e,n)),o}var o=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,f=0,i=Array.isArray;function u(e,t,n,o,i,u){t||(t={});var a,c,p=t;if(\"ref\"in p)for(c in p={},t)\"ref\"==c?a=t[c]:p[c]=t[c];var l={type:e,props:p,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:--f,__i:-1,__u:0,__source:i,__self:u};if(\"function\"==typeof e&&(a=e.defaultProps))for(c in a)void 0===p[c]&&(p[c]=a[c]);return r.vnode&&r.vnode(l),l}function a(r){var t=u(e,{tpl:r,exprs:[].slice.call(arguments,1)});return t.key=t.__v,t}var c={},p=/[A-Z]/g;function l(e,t){if(r.attr){var f=r.attr(e,t);if(\"string\"==typeof f)return f}if(t=function(r){return null!==r&&\"object\"==typeof r&&\"function\"==typeof r.valueOf?r.valueOf():r}(t),\"ref\"===e||\"key\"===e)return\"\";if(\"style\"===e&&\"object\"==typeof t){var i=\"\";for(var u in t){var a=t[u];if(null!=a&&\"\"!==a){var l=\"-\"==u[0]?u:c[u]||(c[u]=u.replace(p,\"-$&\").toLowerCase()),s=\";\";\"number\"!=typeof a||l.startsWith(\"--\")||o.test(l)||(s=\"px;\"),i=i+l+\":\"+a+s}}return e+'=\"'+n(i)+'\"'}return null==t||!1===t||\"function\"==typeof t||\"object\"==typeof t?\"\":!0===t?e:e+'=\"'+n(\"\"+t)+'\"'}function s(r){if(null==r||\"boolean\"==typeof r||\"function\"==typeof r)return null;if(\"object\"==typeof r){if(void 0===r.constructor)return r;if(i(r)){for(var e=0;e<r.length;e++)r[e]=s(r[e]);return r}}return n(\"\"+r)}export{u as jsx,l as jsxAttr,u as jsxDEV,s as jsxEscape,a as jsxTemplate,u as jsxs};\n//# sourceMappingURL=jsxRuntime.module.js.map\n","import{options as n}from\"preact\";var t,r,u,i,o=0,f=[],c=n,e=c.__b,a=c.__r,v=c.diffed,l=c.__c,m=c.unmount,s=c.__;function p(n,t){c.__h&&c.__h(r,n,o||t),o=0;var u=r.__H||(r.__H={__:[],__h:[]});return n>=u.__.length&&u.__.push({}),u.__[n]}function d(n){return o=1,h(D,n)}function h(n,u,i){var o=p(t++,2);if(o.t=n,!o.__c&&(o.__=[i?i(u):D(void 0,u),function(n){var t=o.__N?o.__N[0]:o.__[0],r=o.t(t,n);t!==r&&(o.__N=[r,o.__[1]],o.__c.setState({}))}],o.__c=r,!r.__f)){var f=function(n,t,r){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(n){return n.__c});if(u.every(function(n){return!n.__N}))return!c||c.call(this,n,t,r);var i=o.__c.props!==n;return u.some(function(n){if(n.__N){var t=n.__[0];n.__=n.__N,n.__N=void 0,t!==n.__[0]&&(i=!0)}}),c&&c.call(this,n,t,r)||i};r.__f=!0;var c=r.shouldComponentUpdate,e=r.componentWillUpdate;r.componentWillUpdate=function(n,t,r){if(this.__e){var u=c;c=void 0,f(n,t,r),c=u}e&&e.call(this,n,t,r)},r.shouldComponentUpdate=f}return o.__N||o.__}function y(n,u){var i=p(t++,3);!c.__s&&C(i.__H,u)&&(i.__=n,i.u=u,r.__H.__h.push(i))}function _(n,u){var i=p(t++,4);!c.__s&&C(i.__H,u)&&(i.__=n,i.u=u,r.__h.push(i))}function A(n){return o=5,T(function(){return{current:n}},[])}function F(n,t,r){o=6,_(function(){if(\"function\"==typeof n){var r=n(t());return function(){n(null),r&&\"function\"==typeof r&&r()}}if(n)return n.current=t(),function(){return n.current=null}},null==r?r:r.concat(n))}function T(n,r){var u=p(t++,7);return C(u.__H,r)&&(u.__=n(),u.__H=r,u.__h=n),u.__}function q(n,t){return o=8,T(function(){return n},t)}function x(n){var u=r.context[n.__c],i=p(t++,9);return i.c=n,u?(null==i.__&&(i.__=!0,u.sub(r)),u.props.value):n.__}function P(n,t){c.useDebugValue&&c.useDebugValue(t?t(n):n)}function b(n){var u=p(t++,10),i=d();return u.__=n,r.componentDidCatch||(r.componentDidCatch=function(n,t){u.__&&u.__(n,t),i[1](n)}),[i[0],function(){i[1](void 0)}]}function g(){var n=p(t++,11);if(!n.__){for(var u=r.__v;null!==u&&!u.__m&&null!==u.__;)u=u.__;var i=u.__m||(u.__m=[0,0]);n.__=\"P\"+i[0]+\"-\"+i[1]++}return n.__}function j(){for(var n;n=f.shift();){var t=n.__H;if(n.__P&&t)try{t.__h.some(z),t.__h.some(B),t.__h=[]}catch(r){t.__h=[],c.__e(r,n.__v)}}}c.__b=function(n){r=null,e&&e(n)},c.__=function(n,t){n&&t.__k&&t.__k.__m&&(n.__m=t.__k.__m),s&&s(n,t)},c.__r=function(n){a&&a(n),t=0;var i=(r=n.__c).__H;i&&(u===r?(i.__h=[],r.__h=[],i.__.some(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(i.__h.some(z),i.__h.some(B),i.__h=[],t=0)),u=r},c.diffed=function(n){v&&v(n);var t=n.__c;t&&t.__H&&(t.__H.__h.length&&(1!==f.push(t)&&i===c.requestAnimationFrame||((i=c.requestAnimationFrame)||w)(j)),t.__H.__.some(function(n){n.u&&(n.__H=n.u),n.u=void 0})),u=r=null},c.__c=function(n,t){t.some(function(n){try{n.__h.some(z),n.__h=n.__h.filter(function(n){return!n.__||B(n)})}catch(r){t.some(function(n){n.__h&&(n.__h=[])}),t=[],c.__e(r,n.__v)}}),l&&l(n,t)},c.unmount=function(n){m&&m(n);var t,r=n.__c;r&&r.__H&&(r.__H.__.some(function(n){try{z(n)}catch(n){t=n}}),r.__H=void 0,t&&c.__e(t,r.__v))};var k=\"function\"==typeof requestAnimationFrame;function w(n){var t,r=function(){clearTimeout(u),k&&cancelAnimationFrame(t),setTimeout(n)},u=setTimeout(r,35);k&&(t=requestAnimationFrame(r))}function z(n){var t=r,u=n.__c;\"function\"==typeof u&&(n.__c=void 0,u()),r=t}function B(n){var t=r;n.__c=n.__(),r=t}function C(n,t){return!n||n.length!==t.length||t.some(function(t,r){return t!==n[r]})}function D(n,t){return\"function\"==typeof t?t(n):t}export{q as useCallback,x as useContext,P as useDebugValue,y as useEffect,b as useErrorBoundary,g as useId,F as useImperativeHandle,_ as useLayoutEffect,T as useMemo,h as useReducer,A as useRef,d as useState};\n//# sourceMappingURL=hooks.module.js.map\n","import{Component as n,createElement as t,options as e,toChildArray as r,Fragment as u,render as o,hydrate as i,createContext as l,createRef as c,cloneElement as f}from\"preact\";export{Component,Fragment,Fragment as StrictMode,createContext,createElement,createRef}from\"preact\";import{useState as a,useLayoutEffect as s,useEffect as h,useCallback as v,useContext as d,useDebugValue as m,useId as p,useImperativeHandle as y,useMemo as _,useReducer as b,useRef as S}from\"preact/hooks\";export*from\"preact/hooks\";function g(n,t){for(var e in t)n[e]=t[e];return n}function E(n,t){for(var e in n)if(\"__source\"!==e&&!(e in t))return!0;for(var r in t)if(\"__source\"!==r&&n[r]!==t[r])return!0;return!1}function C(n,t){var e=t(),r=a({t:{__:e,u:t}}),u=r[0].t,o=r[1];return s(function(){u.__=e,u.u=t,R(u)&&o({t:u})},[n,e,t]),h(function(){return R(u)&&o({t:u}),n(function(){R(u)&&o({t:u})})},[n]),e}function R(n){try{return!((t=n.__)===(e=n.u())&&(0!==t||1/t==1/e)||t!=t&&e!=e)}catch(n){return!0}var t,e}function x(n){n()}function w(n){return n}function k(){return[!1,x]}var I=s;function M(n,t){this.props=n,this.context=t}function N(n,e){function r(n){var t=this.props.ref;return t!=n.ref&&t&&(\"function\"==typeof t?t(null):t.current=null),e?!e(this.props,n)||t!=n.ref:E(this.props,n)}function u(e){return this.shouldComponentUpdate=r,t(n,e)}return u.displayName=\"Memo(\"+(n.displayName||n.name)+\")\",u.__f=u.prototype.isReactComponent=!0,u.type=n,u}(M.prototype=new n).isPureReactComponent=!0,M.prototype.shouldComponentUpdate=function(n,t){return E(this.props,n)||E(this.state,t)};var T=e.__b;e.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),T&&T(n)};var A=\"undefined\"!=typeof Symbol&&Symbol.for&&Symbol.for(\"react.forward_ref\")||3911;function D(n){function t(t){var e=g({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=A,t.render=n,t.prototype.isReactComponent=t.__f=!0,t.displayName=\"ForwardRef(\"+(n.displayName||n.name)+\")\",t}var F=function(n,t){return null==n?null:r(r(n).map(t))},L={map:F,forEach:F,count:function(n){return n?r(n).length:0},only:function(n){var t=r(n);if(1!==t.length)throw\"Children.only\";return t[0]},toArray:r},O=e.__e;e.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);O(n,t,e,r)};var U=e.unmount;function V(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){\"function\"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=g({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c.__e=!0,n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return V(n,t,e)})),n}function W(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return W(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.appendChild(n.__e),n.__c.__e=!0,n.__c.__P=e)),n}function P(){this.__u=0,this.o=null,this.__b=null}function j(n){var t=n.__&&n.__.__c;return t&&t.__a&&t.__a(n)}function z(n){var e,r,u,o=null;function i(i){if(e||(e=n()).then(function(n){n&&(o=n.default||n),u=!0},function(n){r=n,u=!0}),r)throw r;if(!u)throw e;return o?t(o,i):null}return i.displayName=\"Lazy\",i.__f=!0,i}function B(){this.i=null,this.l=null}e.unmount=function(n){var t=n.__c;t&&(t.__z=!0),t&&t.__R&&t.__R(),t&&32&n.__u&&(n.type=null),U&&U(n)},(P.prototype=new n).__c=function(n,t){var e=t.__c,r=this;null==r.o&&(r.o=[]),r.o.push(e);var u=j(r.__v),o=!1,i=function(){o||r.__z||(o=!0,e.__R=null,u?u(c):c())};e.__R=i;var l=e.__P;e.__P=null;var c=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=W(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.o.pop();)t.__P=l,t.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},P.prototype.componentWillUnmount=function(){this.o=[]},P.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement(\"div\"),o=this.__v.__k[0].__c;this.__v.__k[0]=V(this.__b,r,o.__O=o.__P)}this.__b=null}var i=e.__a&&t(u,null,n.fallback);return i&&(i.__u&=-33),[t(u,null,e.__a?null:n.children),i]};var H=function(n,t,e){if(++e[1]===e[0]&&n.l.delete(t),n.props.revealOrder&&(\"t\"!==n.props.revealOrder[0]||!n.l.size))for(e=n.i;e;){for(;e.length>3;)e.pop()();if(e[1]<e[0])break;n.i=e=e[2]}};function Z(n){return this.getChildContext=function(){return n.context},n.children}function Y(n){var e=this,r=n.h;if(e.componentWillUnmount=function(){o(null,e.v),e.v=null,e.h=null},e.h&&e.h!==r&&e.componentWillUnmount(),!e.v){for(var u=e.__v;null!==u&&!u.__m&&null!==u.__;)u=u.__;e.h=r,e.v={nodeType:1,parentNode:r,childNodes:[],__k:{__m:u.__m},contains:function(){return!0},namespaceURI:r.namespaceURI,insertBefore:function(n,t){this.childNodes.push(n),e.h.insertBefore(n,t)},removeChild:function(n){this.childNodes.splice(this.childNodes.indexOf(n)>>>1,1),e.h.removeChild(n)}}}o(t(Z,{context:e.context},n.__v),e.v)}function $(n,e){var r=t(Y,{__v:n,h:e});return r.containerInfo=e,r}(B.prototype=new n).__a=function(n){var t=this,e=j(t.__v),r=t.l.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),H(t,n,r)):u()};e?e(o):o()}},B.prototype.render=function(n){this.i=null,this.l=new Map;var t=r(n.children);n.revealOrder&&\"b\"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.l.set(t[e],this.i=[1,0,this.i]);return n.children},B.prototype.componentDidUpdate=B.prototype.componentDidMount=function(){var n=this;this.l.forEach(function(t,e){H(n,e,t)})};var q=\"undefined\"!=typeof Symbol&&Symbol.for&&Symbol.for(\"react.element\")||60103,G=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,K=/[A-Z0-9]/g,Q=\"undefined\"!=typeof document,X=function(n){return(\"undefined\"!=typeof Symbol&&\"symbol\"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function nn(n,t,e){return null==t.__k&&(t.textContent=\"\"),o(n,t),\"function\"==typeof e&&e(),n?n.__c:null}function tn(n,t,e){return i(n,t),\"function\"==typeof e&&e(),n?n.__c:null}n.prototype.isReactComponent=!0,[\"componentWillMount\",\"componentWillReceiveProps\",\"componentWillUpdate\"].forEach(function(t){Object.defineProperty(n.prototype,t,{configurable:!0,get:function(){return this[\"UNSAFE_\"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n})}})});var en=e.event;e.event=function(n){return en&&(n=en(n)),n.persist=function(){},n.isPropagationStopped=function(){return this.cancelBubble},n.isDefaultPrevented=function(){return this.defaultPrevented},n.nativeEvent=n};var rn,un={configurable:!0,get:function(){return this.class}},on=e.vnode;e.vnode=function(n){\"string\"==typeof n.type&&function(n){var t=n.props,e=n.type,u={},o=-1==e.indexOf(\"-\");for(var i in t){var l=t[i];if(!(\"value\"===i&&\"defaultValue\"in t&&null==l||Q&&\"children\"===i&&\"noscript\"===e||\"class\"===i||\"className\"===i)){var c=i.toLowerCase();\"defaultValue\"===i&&\"value\"in t&&null==t.value?i=\"value\":\"download\"===i&&!0===l?l=\"\":\"translate\"===c&&\"no\"===l?l=!1:\"o\"===c[0]&&\"n\"===c[1]?\"ondoubleclick\"===c?i=\"ondblclick\":\"onchange\"!==c||\"input\"!==e&&\"textarea\"!==e||X(t.type)?\"onfocus\"===c?i=\"onfocusin\":\"onblur\"===c?i=\"onfocusout\":J.test(i)&&(i=c):c=i=\"oninput\":o&&G.test(i)?i=i.replace(K,\"-$&\").toLowerCase():null===l&&(l=void 0),\"oninput\"===c&&u[i=c]&&(i=\"oninputCapture\"),u[i]=l}}\"select\"==e&&(u.multiple&&Array.isArray(u.value)&&(u.value=r(t.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),null!=u.defaultValue&&(u.value=r(t.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value}))),t.class&&!t.className?(u.class=t.class,Object.defineProperty(u,\"className\",un)):t.className&&(u.class=u.className=t.className),n.props=u}(n),n.$$typeof=q,on&&on(n)};var ln=e.__r;e.__r=function(n){ln&&ln(n),rn=n.__c};var cn=e.diffed;e.diffed=function(n){cn&&cn(n);var t=n.props,e=n.__e;null!=e&&\"textarea\"===n.type&&\"value\"in t&&t.value!==e.value&&(e.value=null==t.value?\"\":t.value),rn=null};var fn={ReactCurrentDispatcher:{current:{readContext:function(n){return rn.__n[n.__c].props.value},useCallback:v,useContext:d,useDebugValue:m,useDeferredValue:w,useEffect:h,useId:p,useImperativeHandle:y,useInsertionEffect:I,useLayoutEffect:s,useMemo:_,useReducer:b,useRef:S,useState:a,useSyncExternalStore:C,useTransition:k}}},an=\"18.3.1\";function sn(n){return t.bind(null,n)}function hn(n){return!!n&&n.$$typeof===q}function vn(n){return hn(n)&&n.type===u}function dn(n){return!!n&&\"string\"==typeof n.displayName&&0==n.displayName.indexOf(\"Memo(\")}function mn(n){return hn(n)?f.apply(null,arguments):n}function pn(n){return!!n.__k&&(o(null,n),!0)}function yn(n){return n&&(n.base||1===n.nodeType&&n)||null}var _n=function(n,t){return n(t)},bn=function(n,t){var r=e.debounceRendering;e.debounceRendering=function(n){return n()};var u=n(t);return e.debounceRendering=r,u},Sn=hn,gn={useState:a,useId:p,useReducer:b,useEffect:h,useLayoutEffect:s,useInsertionEffect:I,useTransition:k,useDeferredValue:w,useSyncExternalStore:C,startTransition:x,useRef:S,useImperativeHandle:y,useMemo:_,useCallback:v,useContext:d,useDebugValue:m,version:\"18.3.1\",Children:L,render:nn,hydrate:tn,unmountComponentAtNode:pn,createPortal:$,createElement:t,createContext:l,createFactory:sn,cloneElement:mn,createRef:c,Fragment:u,isValidElement:hn,isElement:Sn,isFragment:vn,isMemo:dn,findDOMNode:yn,Component:n,PureComponent:M,memo:N,forwardRef:D,flushSync:bn,unstable_batchedUpdates:_n,StrictMode:u,Suspense:P,SuspenseList:B,lazy:z,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:fn};export{L as Children,M as PureComponent,P as Suspense,B as SuspenseList,fn as __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,mn as cloneElement,sn as createFactory,$ as createPortal,gn as default,yn as findDOMNode,bn as flushSync,D as forwardRef,tn as hydrate,Sn as isElement,vn as isFragment,dn as isMemo,hn as isValidElement,z as lazy,N as memo,nn as render,x as startTransition,pn as unmountComponentAtNode,_n as unstable_batchedUpdates,w as useDeferredValue,I as useInsertionEffect,C as useSyncExternalStore,k as useTransition,an as version};\n//# sourceMappingURL=compat.module.js.map\n","import * as PReact from \"./preact-shim.ts\";\r\n\r\ninterface ImageProps {\r\n    href: string;\r\n    x?: number;\r\n    y?: number;\r\n    height?: number;\r\n    yOffset?: number;\r\n}\r\n\r\nexport const Image: PReact.FunctionComponent<ImageProps> = ({\r\n    href,\r\n    x,\r\n    y = 0,\r\n    height = 12\r\n}) => {\r\n\r\n    return <image\r\n        xlinkHref={href}\r\n        x={x - height / 2}\r\n        y={y - height / 2}\r\n        width={height}\r\n        height={height}\r\n    ></image>;\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { Utility } from \"@hpcc-js/common\";\r\n\r\nexport interface ImageCharProps {\r\n    x?: number;\r\n    y?: number;\r\n    height?: number;\r\n    fill?: string;\r\n    stroke?: string;\r\n    fontFamily?: string;\r\n    char?: string;\r\n    yOffset?: number;\r\n    fontWeight?: number;\r\n}\r\n\r\nexport const ImageChar: PReact.FunctionComponent<ImageCharProps> = ({\r\n    x,\r\n    y = 0,\r\n    height = 12,\r\n    fill,\r\n    stroke,\r\n    fontFamily = \"FontAwesome\",\r\n    char = \"\",\r\n    fontWeight\r\n}) => {\r\n\r\n    const renderChar = PReact.useMemo(() => {\r\n        return fontFamily === \"FontAwesome\" ? Utility.faChar(char) : char;\r\n    }, [char, fontFamily]);\r\n\r\n    return <text\r\n        x={x}\r\n        y={y}\r\n        fill={fill}\r\n        stroke={stroke}\r\n        fontFamily={fontFamily}\r\n        fontSize={`${height}px`}\r\n        fontWeight={fontWeight}\r\n        dominantBaseline=\"middle\"\r\n        style={{ textAnchor: \"middle\", alignmentBaseline: \"middle\" }}\r\n    >{renderChar}</text>;\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\n\r\ninterface CircleProps {\r\n    radius?: number;\r\n    fill?: string;\r\n    stroke?: string;\r\n    strokeWidth?: number;\r\n    shapeRendering?: \"auto\" | \"optimizeSpeed\" | \"crispEdges\" | \"geometricPrecision\";\r\n}\r\n\r\nexport const Circle: PReact.FunctionComponent<CircleProps> = ({\r\n    radius = 32,\r\n    fill = \"navy\",\r\n    stroke = fill,\r\n    strokeWidth = 1,\r\n    shapeRendering\r\n}) => <circle\r\n        r={radius}\r\n        fill={fill}\r\n        stroke={stroke}\r\n        strokeWidth={strokeWidth}\r\n        shapeRendering={shapeRendering}\r\n    />;\r\n\r\ninterface SquareProps {\r\n    radius?: number;\r\n    cornerRadius?: number;\r\n    fill?: string;\r\n    stroke?: string;\r\n    strokeWidth?: number;\r\n    shapeRendering?: \"auto\" | \"optimizeSpeed\" | \"crispEdges\" | \"geometricPrecision\";\r\n}\r\n\r\nexport const Square: PReact.FunctionComponent<SquareProps> = ({\r\n    radius = 30,\r\n    cornerRadius = 0,\r\n    fill = \"white\",\r\n    stroke,\r\n    strokeWidth = 1,\r\n    shapeRendering\r\n}) => <rect\r\n        x={-radius}\r\n        y={-radius}\r\n        rx={cornerRadius}\r\n        ry={cornerRadius}\r\n        width={radius * 2}\r\n        height={radius * 2}\r\n        fill={fill}\r\n        stroke={stroke || fill}\r\n        strokeWidth={strokeWidth}\r\n        shapeRendering={shapeRendering}\r\n    />;\r\n\r\ninterface RectangleProps {\r\n    width?: number;\r\n    height?: number;\r\n    cornerRadius?: number;\r\n    fill?: string;\r\n    stroke?: string;\r\n    strokeWidth?: number;\r\n    shapeRendering?: \"auto\" | \"optimizeSpeed\" | \"crispEdges\" | \"geometricPrecision\";\r\n}\r\n\r\nexport const Rectangle: PReact.FunctionComponent<RectangleProps> = ({\r\n    width = 30,\r\n    height = 30,\r\n    cornerRadius = 0,\r\n    fill = \"white\",\r\n    stroke = \"black\",\r\n    strokeWidth = 1,\r\n    shapeRendering\r\n}) => {\r\n    return <rect\r\n        x={-width / 2}\r\n        y={-height / 2}\r\n        rx={cornerRadius}\r\n        ry={cornerRadius}\r\n        width={width}\r\n        height={height}\r\n        fill={fill}\r\n        stroke={stroke || fill}\r\n        strokeWidth={strokeWidth}\r\n        shapeRendering={shapeRendering}\r\n    />;\r\n};\r\n\r\ninterface ShapeProps {\r\n    shape?: \"circle\" | \"square\" | \"rectangle\";\r\n    height?: number;\r\n    width?: number;\r\n    fill?: string;\r\n    stroke?: string;\r\n    strokeWidth?: number;\r\n    shapeRendering?: \"auto\" | \"optimizeSpeed\" | \"crispEdges\" | \"geometricPrecision\";\r\n    cornerRadius?: number;\r\n}\r\n\r\nexport const Shape: PReact.FunctionComponent<ShapeProps> = ({\r\n    shape = \"circle\",\r\n    height = 128,\r\n    width,\r\n    fill,\r\n    stroke,\r\n    strokeWidth = 1,\r\n    shapeRendering,\r\n    cornerRadius\r\n}) => {\r\n    switch (shape) {\r\n        case \"square\":\r\n            return <Square\r\n                radius={height / 2}\r\n                fill={fill}\r\n                stroke={stroke}\r\n                strokeWidth={strokeWidth}\r\n                shapeRendering={shapeRendering}\r\n                cornerRadius={cornerRadius}\r\n            />;\r\n        case \"rectangle\":\r\n            return <Rectangle\r\n                width={width ?? height}\r\n                height={height}\r\n                fill={fill}\r\n                stroke={stroke}\r\n                strokeWidth={strokeWidth}\r\n                shapeRendering={shapeRendering}\r\n                cornerRadius={cornerRadius}\r\n            />;\r\n        case \"circle\":\r\n        default:\r\n            return <Circle\r\n                radius={height / 2}\r\n                fill={fill}\r\n                stroke={stroke}\r\n                strokeWidth={strokeWidth}\r\n                shapeRendering={shapeRendering}\r\n            />;\r\n    }\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { Palette } from \"@hpcc-js/common\";\r\nimport { Image } from \"./image.tsx\";\r\nimport { ImageChar } from \"./ImageChar.tsx\";\r\nimport { Shape } from \"./shape.tsx\";\r\n\r\nexport interface IconProps {\r\n    shape?: \"circle\" | \"square\" | \"rectangle\";\r\n    width?: number;\r\n    height?: number;\r\n    padding?: number;\r\n    fill?: string;\r\n    stroke?: string;\r\n    strokeWidth?: number;\r\n    imageUrl?: string;\r\n    imageFontFamily?: string;\r\n    imageChar?: string;\r\n    imageCharFill?: string;\r\n    xOffset?: number;\r\n    yOffset?: number;\r\n    cornerRadius?: number;\r\n    shapeRendering?: \"auto\" | \"optimizeSpeed\" | \"crispEdges\" | \"geometricPrecision\";\r\n}\r\n\r\nexport const Icon: PReact.FunctionComponent<IconProps> = ({\r\n    shape = \"circle\",\r\n    width,\r\n    height = 32,\r\n    fill,\r\n    stroke,\r\n    strokeWidth = 0,\r\n    imageUrl = \"\",\r\n    imageFontFamily = \"FontAwesome\",\r\n    imageChar = \"\",\r\n    imageCharFill = Palette.textColor(fill),\r\n    padding = height / 5,\r\n    xOffset = 0,\r\n    yOffset = 0,\r\n    cornerRadius,\r\n    shapeRendering\r\n}) => {\r\n    return <>\r\n        <Shape\r\n            shape={shape}\r\n            width={width}\r\n            height={height}\r\n            fill={fill}\r\n            stroke={stroke}\r\n            strokeWidth={strokeWidth}\r\n            shapeRendering={shapeRendering}\r\n            cornerRadius={cornerRadius}\r\n        />\r\n        {imageUrl ?\r\n            <Image\r\n                href={imageUrl}\r\n                x={xOffset}\r\n                y={yOffset}\r\n                height={height - padding}\r\n            ></Image> :\r\n            <ImageChar\r\n                x={xOffset}\r\n                y={yOffset}\r\n                height={height - padding}\r\n                fontFamily={imageFontFamily}\r\n                char={imageChar}\r\n                fill={imageCharFill}\r\n                fontWeight={400}\r\n            ></ImageChar>\r\n        }\r\n    </>;\r\n};\r\n\r\nexport interface IconEx extends IconProps {\r\n    id: string;\r\n}\r\n\r\nexport interface IconsProps {\r\n    icons: IconEx[];\r\n}\r\n\r\nexport const Icons: PReact.FunctionComponent<IconsProps> = ({\r\n    icons = []\r\n}) => {\r\n    const IconComponents = icons.map(cat => {\r\n        return <g\r\n            key={cat.id}\r\n            id={cat.id}\r\n        >\r\n            <Icon\r\n                {...cat}\r\n            />\r\n        </g>;\r\n    });\r\n    return <>{IconComponents}</>;\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { Utility } from \"@hpcc-js/common\";\r\nimport { Icon } from \"./icon.tsx\";\r\nimport { Rectangle } from \"./shape.tsx\";\r\n\r\nexport interface TextLineProps {\r\n    text: string;\r\n    height?: number;\r\n    anchor?: string;\r\n    baseline?: string;\r\n    fontFamily?: string;\r\n    fill?: string;\r\n}\r\n\r\nexport const TextLine: PReact.FunctionComponent<TextLineProps> = ({\r\n    text,\r\n    height = 12,\r\n    anchor = \"middle\",\r\n    baseline = \"middle\",\r\n    fontFamily = \"Verdana\",\r\n    fill = \"black\"\r\n}) => {\r\n    return <text\r\n        font-family={fontFamily}\r\n        font-size={`${height}px`}\r\n        text-anchor={anchor}\r\n        dominant-baseline={baseline}\r\n        fill={fill}\r\n    >{text}</text>;\r\n};\r\n\r\nexport interface TextProps {\r\n    text: string;\r\n    height?: number;\r\n    fontFamily?: string;\r\n    fill?: string;\r\n    onSizeUpdate?: (size: { width: number, height: number }) => void;\r\n}\r\n\r\nexport const Text: PReact.FunctionComponent<TextProps> = ({\r\n    text,\r\n    height = 12,\r\n    fontFamily = \"Verdana\",\r\n    fill = \"black\",\r\n    onSizeUpdate\r\n}) => {\r\n    const [totalWidth, setTotalWidth] = PReact.useState(0);\r\n    const [totalHeight, setTotalHeight] = PReact.useState(0);\r\n\r\n    PReact.useEffect(() => {\r\n        if (onSizeUpdate) {\r\n            onSizeUpdate({ width: totalWidth, height: totalHeight });\r\n        }\r\n    }, [totalWidth, totalHeight, onSizeUpdate]);\r\n\r\n    const parts = PReact.useMemo(() => {\r\n        return text.split(\"\\n\");\r\n    }, [text]);\r\n\r\n    PReact.useLayoutEffect(() => {\r\n        const size = Utility.textSize(parts, fontFamily, height);\r\n        setTotalWidth(size.width);\r\n        setTotalHeight(size.height);\r\n    }, [fontFamily, height, parts]);\r\n\r\n    const TextLines = PReact.useMemo(() => {\r\n        const yOffset = -(totalHeight / 2) + (height / 2);\r\n        return parts.map((p, i) => {\r\n            return <g key={`key-${i}`} transform={`translate(0 ${yOffset + i * (height + 2)})`}>\r\n                <TextLine\r\n                    text={p}\r\n                    height={height}\r\n                    fontFamily={fontFamily}\r\n                    fill={fill}\r\n                />\r\n            </g>;\r\n        });\r\n    }, [parts, totalHeight, height, fontFamily, fill]);\r\n\r\n    return <g>{TextLines}</g>;\r\n};\r\n\r\nexport interface TextBoxProps {\r\n    text: string;\r\n    height?: number;\r\n    fontFamily?: string;\r\n    padding?: number;\r\n    fill?: string;\r\n    stroke?: string;\r\n    textFill?: string;\r\n    strokeWidth?: number;\r\n    cornerRadius?: number;\r\n    textOffsetY?: number;\r\n    onSizeUpdate?: (size: { width: number, height: number }) => void;\r\n}\r\n\r\nexport const TextBox: PReact.FunctionComponent<TextBoxProps> = ({\r\n    text,\r\n    height = 12,\r\n    fontFamily = \"Verdana\",\r\n    padding = 4,\r\n    fill = \"whitesmoke\",\r\n    stroke = \"lightgray\",\r\n    textFill = \"black\",\r\n    strokeWidth = 1,\r\n    cornerRadius = 0,\r\n    onSizeUpdate\r\n}) => {\r\n    const [textWidth, setTextWidthUpdate] = PReact.useState(0);\r\n    const [textHeight, setTextHeightUpdate] = PReact.useState(0);\r\n\r\n    PReact.useEffect(() => {\r\n        if (onSizeUpdate) {\r\n            onSizeUpdate({ width: textWidth, height: textHeight });\r\n        }\r\n    }, [textWidth, textHeight, onSizeUpdate]);\r\n\r\n    const onTextSizeUpdate = PReact.useCallback(size => {\r\n        setTextWidthUpdate(size.width);\r\n        setTextHeightUpdate(size.height);\r\n    }, []);\r\n\r\n    const w = textWidth + padding * 2 + strokeWidth;\r\n    const h = textHeight + padding * 2 + strokeWidth;\r\n    const textOffsetY = Math.floor(height / 10);\r\n\r\n    return <>\r\n        <Rectangle\r\n            width={w}\r\n            height={h}\r\n            fill={fill}\r\n            stroke={stroke}\r\n            strokeWidth={strokeWidth}\r\n            cornerRadius={cornerRadius}\r\n        />\r\n        <g transform={`translate(0 ${textOffsetY})`}>\r\n            <Text\r\n                text={text}\r\n                fontFamily={fontFamily}\r\n                height={height}\r\n                fill={textFill}\r\n                onSizeUpdate={onTextSizeUpdate}\r\n            />\r\n        </g>\r\n    </>;\r\n};\r\n\r\nexport interface LabelledRect extends TextBoxProps {\r\n    width?: number;\r\n    fontSize?: number;\r\n}\r\n\r\nexport const LabelledRect: PReact.FunctionComponent<LabelledRect> = ({\r\n    text,\r\n    height = 12,\r\n    width = 12,\r\n    fontFamily = \"Verdana\",\r\n    fontSize = 10,\r\n    padding = 3,\r\n    fill = \"whitesmoke\",\r\n    stroke = \"lightgray\",\r\n    textFill = \"black\",\r\n    strokeWidth = 1,\r\n    cornerRadius = 0,\r\n    onSizeUpdate\r\n}) => {\r\n\r\n    const [actualWidth, setActualWidthUpdate] = PReact.useState(width);\r\n    const [actualHeight, setActualHeightUpdate] = PReact.useState(height);\r\n\r\n    PReact.useLayoutEffect(() => {\r\n        const size = Utility.textSize(text, fontFamily, fontSize);\r\n        setActualWidthUpdate(size.width + padding * 2);\r\n        setActualHeightUpdate(size.height + padding * 2);\r\n    }, [text, fontFamily, fontSize, padding]);\r\n\r\n    PReact.useLayoutEffect(() => {\r\n        if (onSizeUpdate) {\r\n            onSizeUpdate({ width: actualWidth, height: actualHeight });\r\n        }\r\n    }, [actualWidth, actualHeight, padding, onSizeUpdate]);\r\n\r\n    return <>\r\n        <Rectangle\r\n            width={width}\r\n            height={height}\r\n            fill={fill}\r\n            stroke={stroke}\r\n            strokeWidth={strokeWidth}\r\n            cornerRadius={cornerRadius}\r\n        />\r\n        <g transform={`translate(${-(width / 2) + padding} ${-(height / 2) + padding})`}>\r\n            <TextLine\r\n                text={text}\r\n                fontFamily={fontFamily}\r\n                height={fontSize}\r\n                fill={textFill}\r\n                anchor=\"start\"\r\n                baseline=\"hanging\"\r\n            />\r\n        </g>\r\n    </>;\r\n};\r\n\r\nexport interface IconLabelledRect extends LabelledRect {\r\n    icon: string;\r\n    iconFontFamily?: string;\r\n    iconFontSize?: number;\r\n}\r\n\r\nexport const IconLabelledRect: PReact.FunctionComponent<IconLabelledRect> = ({\r\n    icon,\r\n    iconFontFamily,\r\n    text,\r\n    height = 12,\r\n    width = 12,\r\n    fontFamily = \"Verdana\",\r\n    fontSize = 10,\r\n    padding = 3,\r\n    fill = \"whitesmoke\",\r\n    stroke = \"lightgray\",\r\n    textFill = \"black\",\r\n    strokeWidth = 1,\r\n    cornerRadius = 0\r\n}) => {\r\n\r\n    return <>\r\n        <Rectangle\r\n            width={width}\r\n            height={height}\r\n            fill={fill}\r\n            stroke={stroke}\r\n            strokeWidth={strokeWidth}\r\n            cornerRadius={cornerRadius}\r\n        />\r\n        <g transform={`translate(${-(width / 2) + padding} ${-(height / 2) + padding})`}>\r\n            <Icon\r\n                shape=\"square\"\r\n                imageFontFamily={iconFontFamily}\r\n                imageChar={icon}\r\n                height={height}\r\n                fill={fill}\r\n                imageCharFill={textFill}\r\n            />\r\n        </g>\r\n        <g transform={`translate(${-(width / 2) + (padding * 2) + height} ${-(height / 2) + padding})`}>\r\n            <TextLine\r\n                text={text}\r\n                fontFamily={fontFamily}\r\n                height={fontSize}\r\n                fill={textFill}\r\n                anchor=\"start\"\r\n                baseline=\"hanging\"\r\n            />\r\n        </g>\r\n    </>;\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { VertexProps } from \"./vertex.tsx\";\r\nimport { Text } from \"./text.tsx\";\r\n\r\ntype Point = [number, number];\r\n\r\nexport interface EdgeProps<V extends VertexProps = VertexProps> {\r\n    id: string | number;\r\n    origData?: any;\r\n    source: V;\r\n    target: V;\r\n    label?: string;\r\n    labelPos?: Point;\r\n    weight?: number;\r\n    strokeDasharray?: string;\r\n    strokeWidth?: number;\r\n    stroke?: string;\r\n    fontFamily?: string;\r\n    labelFill?: string;\r\n    labelHeight?: number,\r\n    path?: string;\r\n    points?: Array<[number, number]>;\r\n    curveDepth?: number;\r\n}\r\n\r\nexport const Edge: PReact.FunctionComponent<EdgeProps> = ({\r\n    label,\r\n    labelPos,\r\n    labelFill = \"black\",\r\n    labelHeight = 12,\r\n    path,\r\n    stroke,\r\n    strokeWidth,\r\n    strokeDasharray\r\n}) => {\r\n    return <>\r\n        <path d={path} stroke={stroke} style={{ strokeWidth, strokeDasharray }}></path>\r\n        {\r\n            label && labelPos && labelPos.length === 2 ?\r\n                <g transform={`translate(${labelPos[0]} ${labelPos[1]})`}>\r\n                    <Text text={label} fill={labelFill} height={labelHeight} />\r\n                </g> : undefined\r\n        }\r\n    </>;\r\n};\r\n","import { h, FunctionComponent, render as preactRender } from \"preact\";\r\nimport { HTMLWidget, SVGWidget } from \"@hpcc-js/common\";\r\n\r\nexport function render<P>(C: FunctionComponent<P>, props: Readonly<P>, parent: Element | Document | ShadowRoot | DocumentFragment, replaceNode?: Element | Text) {\r\n    preactRender(h(C, props), parent, replaceNode);\r\n}\r\n\r\nexport function svgRender<P>(C: FunctionComponent<P>, props: Readonly<P>, parent: Element | Document | ShadowRoot | DocumentFragment, replaceNode?: Element | Text) {\r\n    preactRender(h(\"svg\", null, h(C, props)), parent, replaceNode);\r\n}\r\n\r\nexport class HTMLAdapter<P> extends HTMLWidget {\r\n\r\n    props(): P;\r\n    props(_: Partial<P>): this;\r\n    props(_?: Partial<P>): P | this {\r\n        if (!arguments.length) return this._props;\r\n        this._props = { ...this._props, ..._ };\r\n        return this;\r\n    }\r\n\r\n    prop<K extends keyof P>(_: K): P[K];\r\n    prop<K extends keyof P>(_: K, value: P[K]): this;\r\n    prop<K extends keyof P>(_: K, value?: P[K]): this | P[K] {\r\n        if (arguments.length === 1) return this._props[_];\r\n        this._props[_] = value;\r\n        return this;\r\n    }\r\n\r\n    constructor(protected readonly _component: FunctionComponent<P>) {\r\n        super();\r\n    }\r\n\r\n    update(domNode, element) {\r\n        super.update(domNode, element);\r\n        render(this._component, this._props, domNode);\r\n    }\r\n}\r\nHTMLAdapter.prototype._class += \" react_HTMLAdapter\";\r\n\r\nexport interface HTMLAdapter<P> {\r\n    _props: P;\r\n}\r\nHTMLAdapter.prototype.publish(\"props\", {}, \"object\", \"Properties\");\r\n\r\nexport class SVGAdapter<P> extends SVGWidget {\r\n\r\n    props(): P;\r\n    props(_: Partial<P>): this;\r\n    props(_?: Partial<P>): P | this {\r\n        if (!arguments.length) return this._props;\r\n        this._props = { ...this._props, ..._ };\r\n        return this;\r\n    }\r\n\r\n    prop<K extends keyof P>(_: K): P[K];\r\n    prop<K extends keyof P>(_: K, value: P[K]): this;\r\n    prop<K extends keyof P>(_: K, value?: P[K]): this | P[K] {\r\n        if (arguments.length === 1) return this._props[_];\r\n        this._props[_] = value;\r\n        return this;\r\n    }\r\n\r\n    constructor(protected readonly _component: FunctionComponent<P>) {\r\n        super();\r\n    }\r\n\r\n    update(domNode, element) {\r\n        super.update(domNode, element);\r\n        render(this._component, this._props, domNode);\r\n    }\r\n}\r\nSVGAdapter.prototype._class += \" react_SVGAdapter\";\r\n\r\nexport interface SVGAdapter<P> {\r\n    _props: P;\r\n}\r\nSVGAdapter.prototype.publish(\"props\", {}, \"object\", \"Properties\");\r\n","import * as PReact from \"./preact-shim.ts\";\r\n\r\nexport interface SpanProps {\r\n    text: string;\r\n}\r\n\r\nexport const Span: PReact.FunctionComponent<SpanProps> = ({\r\n    text\r\n}) => <span>{text}</span>;\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { Icon, IconProps } from \"./icon.tsx\";\r\nimport { TextBox } from \"./text.tsx\";\r\n\r\nexport interface AnnotationsProps {\r\n    x: number;\r\n    y: number;\r\n    annotationIDs: string[];\r\n    stepSize?: number;\r\n}\r\n\r\nexport const Annotations: PReact.FunctionComponent<AnnotationsProps> = ({\r\n    x,\r\n    y,\r\n    annotationIDs = [],\r\n    stepSize = -16\r\n}) => {\r\n    const IconComponents = annotationIDs.map((id, i) => <g\r\n        key={id}\r\n        transform={`translate(${x + i * stepSize} ${y})`}\r\n    >\r\n        <use\r\n            xlinkHref={\"#\" + id}\r\n        />\r\n    </g>\r\n    );\r\n    return <>{IconComponents}</>;\r\n};\r\n\r\nexport interface VertexProps {\r\n    id: string | number;\r\n    origData?: any;\r\n    centroid?: boolean;\r\n    categoryID?: string;\r\n    text: string;\r\n    textHeight?: number;\r\n    textPadding?: number;\r\n    icon?: IconProps;\r\n    annotationsHeight?: number;\r\n    annotationIDs?: string[];\r\n    textFill?: string;\r\n    textboxFill?: string;\r\n    textboxStroke?: string;\r\n    textFontFamily?: string;\r\n    onSizeUpdate?: (size: { width: number, height: number }) => void;\r\n    showLabel?: boolean;\r\n    scale?: number\r\n}\r\n\r\nexport const Vertex: React.FunctionComponent<VertexProps> = ({\r\n    categoryID = \"\",\r\n    text = \"\",\r\n    textHeight = 12,\r\n    textPadding = 4,\r\n    icon = {} as IconProps,\r\n    annotationsHeight = 12,\r\n    annotationIDs = [],\r\n    textFill,\r\n    textboxFill,\r\n    textboxStroke,\r\n    textFontFamily,\r\n    onSizeUpdate,\r\n    showLabel = true,\r\n    scale = 1\r\n}) => {\r\n    icon = {\r\n        imageChar: \"fa-question\",\r\n        height: 32,\r\n        fill: \"transparent\",\r\n        ...icon\r\n    };\r\n\r\n    const [textBoxWidth, setTextBoxWidthUpdate] = PReact.useState(0);\r\n    const [textBoxHeight, setTextBoxHeightUpdate] = PReact.useState(0);\r\n\r\n    PReact.useEffect(() => {\r\n        if (onSizeUpdate) {\r\n            onSizeUpdate({ width: 0, height: 0 });\r\n        }\r\n    }, [textBoxWidth, textBoxHeight, onSizeUpdate]);\r\n\r\n    let width = textBoxWidth;\r\n    width += 4;\r\n    let offsetY = -(icon.height * 2 / 6 + textHeight + 8) / 2;\r\n    const textboxOffsetY = icon.height / 3 + textBoxHeight / 2 + textPadding;\r\n    let annotationOffsetY = icon.height / 3 + textBoxHeight + textPadding + annotationsHeight / 3;\r\n    if (!showLabel) {\r\n        offsetY += (textHeight + 8) / 2;\r\n        annotationOffsetY -= textBoxHeight + textPadding;\r\n    }\r\n\r\n    const onTextBoxSizeUpdate = PReact.useCallback(size => {\r\n        setTextBoxWidthUpdate(size.width);\r\n        setTextBoxHeightUpdate(size.height);\r\n    }, []);\r\n\r\n    const label = showLabel ? <g transform={`translate(0 ${textboxOffsetY})`}>\r\n        <TextBox\r\n            text={text}\r\n            height={textHeight}\r\n            padding={textPadding}\r\n            onSizeUpdate={onTextBoxSizeUpdate}\r\n            textFill={textFill}\r\n            fill={textboxFill}\r\n            stroke={textboxStroke}\r\n            fontFamily={textFontFamily}\r\n        />\r\n    </g> : undefined;\r\n    return categoryID ?\r\n        <g transform={`translate(0 ${offsetY}) scale(${scale})`}>\r\n            <use xlinkHref={\"#\" + categoryID} />\r\n            {label}\r\n            <Annotations x={width / 2} y={annotationOffsetY} annotationIDs={annotationIDs} />\r\n        </g> :\r\n        <g transform={`translate(0 ${offsetY}) scale(${scale})`}>\r\n            <Icon {...icon} />\r\n            {label}\r\n        </g>;\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { Utility } from \"@hpcc-js/common\";\r\nimport { Icon, IconProps } from \"./icon.tsx\";\r\nimport { TextBox } from \"./text.tsx\";\r\nimport { Annotations, VertexProps } from \"./vertex.tsx\";\r\n\r\nexport const Vertex2: PReact.FunctionComponent<VertexProps> = ({\r\n    categoryID = \"\",\r\n    text = \"\",\r\n    textHeight = 12,\r\n    textPadding = 4,\r\n    icon = {} as IconProps,\r\n    textFill = \"black\",\r\n    textboxFill = \"white\",\r\n    textboxStroke = \"black\",\r\n    textFontFamily,\r\n    annotationsHeight = 12,\r\n    annotationIDs = []\r\n}) => {\r\n    icon = {\r\n        imageChar: \"fa-question\",\r\n        imageCharFill: \"white\",\r\n        height: 32,\r\n        fill: \"black\",\r\n        shape: \"square\",\r\n        ...icon\r\n    };\r\n    const textBoxHeight = textHeight + textPadding * 2;\r\n    const { width } = PReact.useMemo(() => {\r\n        return Utility.textSize(text, textFontFamily, textHeight, false);\r\n    }, [text, textFontFamily, textHeight]);\r\n\r\n    const stepSize = annotationsHeight;\r\n    const textboxStrokeWidth = 1;\r\n\r\n    const halfTextboxHeight = textBoxHeight / 2;\r\n\r\n    const offsetX = 0;\r\n    const offsetY = -(icon.height * 2 / 6 + textHeight + 8) / 2;\r\n    const iconOffsetX = - icon.height / 2;\r\n    const iconOffsetY = 0;\r\n    const textboxOffsetX = Math.ceil((width / 2) + textPadding);\r\n    const textboxOffsetY = halfTextboxHeight - (icon.height / 2);\r\n    const annotationOffsetX = stepSize / 2;\r\n    const annotationOffsetY = halfTextboxHeight;\r\n    return categoryID ?\r\n        <g\r\n            transform={`translate(${offsetX} ${offsetY})`}\r\n        >\r\n            <g\r\n                transform={`translate(${iconOffsetX} ${iconOffsetY})`}\r\n            >\r\n                <use\r\n                    xlinkHref={\"#\" + categoryID}\r\n                />\r\n            </g>\r\n            <g\r\n                transform={`translate(${textboxOffsetX} ${textboxOffsetY})`}\r\n            >\r\n                <TextBox\r\n                    text={text}\r\n                    height={textHeight}\r\n                    padding={textPadding}\r\n                    strokeWidth={textboxStrokeWidth}\r\n                    stroke={textboxStroke}\r\n                    fill={textboxFill}\r\n                    textFill={textFill}\r\n                    fontFamily={textFontFamily}\r\n                />\r\n            </g>\r\n            <Annotations\r\n                x={annotationOffsetX}\r\n                y={annotationOffsetY}\r\n                annotationIDs={annotationIDs}\r\n                stepSize={stepSize}\r\n            />\r\n        </g>\r\n        :\r\n        <>\r\n            <g\r\n                transform={`translate(${iconOffsetX} ${iconOffsetY})scale(1.0002)`}\r\n            >\r\n                <Icon\r\n                    {...icon}\r\n                    shape=\"square\"\r\n                />\r\n            </g>\r\n            <g\r\n                transform={`translate(${textboxOffsetX} ${textboxOffsetY})scale(1.0002)`}\r\n            >\r\n                <TextBox\r\n                    text={text}\r\n                    height={textHeight}\r\n                    padding={textPadding}\r\n                    stroke={textboxStroke}\r\n                    fill={textboxFill}\r\n                />\r\n            </g>\r\n        </>;\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { Utility } from \"@hpcc-js/common\";\r\nimport { Icon, IconProps } from \"./icon.tsx\";\r\nimport { TextBox, TextBoxProps } from \"./text.tsx\";\r\nimport { VertexProps } from \"./vertex.tsx\";\r\n\r\nexport interface Vertex3Props extends VertexProps {\r\n    id: string;\r\n    origData?: any;\r\n    categoryID?: string;\r\n    text: string;\r\n    textHeight?: number;\r\n    textPadding?: number;\r\n    textboxStrokeWidth?: number;\r\n    icon?: IconProps;\r\n    annotations?: IconProps[];\r\n    annotationsHeight?: number;\r\n    annotationGutter?: number;\r\n    textFill?: string;\r\n    textboxFill?: string;\r\n    textboxStroke?: string;\r\n    textFontFamily?: string;\r\n    cornerRadius?: number;\r\n    subText?: TextBoxProps;\r\n    onSizeUpdate?: (size: { width: number, height: number }) => void;\r\n    showLabel?: boolean;\r\n    noLabelRadius?: number;\r\n    expansionIcon?: IconProps;\r\n    scale?: number;\r\n}\r\n\r\nexport const Vertex3: PReact.FunctionComponent<Vertex3Props> = ({\r\n    text = \"\",\r\n    textHeight = 10,\r\n    textPadding = 4,\r\n    textFill = \"#287EC4\",\r\n    textboxFill = \"white\",\r\n    textboxStroke = \"#CCCCCC\",\r\n    textboxStrokeWidth = 1,\r\n    textFontFamily = \"Verdana\",\r\n    annotationGutter = 2,\r\n    annotations = [],\r\n    cornerRadius = 3,\r\n    icon = {} as IconProps,\r\n    subText = { text: \"\" } as TextBoxProps,\r\n    showLabel = true,\r\n    noLabelRadius = 5,\r\n    expansionIcon,\r\n    scale = 1\r\n}) => {\r\n    icon = {\r\n        height: 50,\r\n        imageChar: \"?\",\r\n        imageFontFamily: \"FontAwesome\",\r\n        imageCharFill: \"#555555\",\r\n        fill: \"transparent\",\r\n        strokeWidth: 0,\r\n        ...icon\r\n    };\r\n    subText = {\r\n        text: \"\",\r\n        fill: \"white\",\r\n        textFill: \"#555555\",\r\n        ...subText\r\n    };\r\n    expansionIcon = expansionIcon ? {\r\n        height: 16,\r\n        shape: \"circle\",\r\n        padding: 6,\r\n        imageChar: \"?\",\r\n        imageFontFamily: \"FontAwesome\",\r\n        imageCharFill: \"black\",\r\n        fill: \"whitesmoke\",\r\n        stroke: \"whitesmoke\",\r\n        strokeWidth: 0,\r\n        ...expansionIcon\r\n    } : undefined;\r\n    let fullAnnotationWidth = 0;\r\n\r\n    const annoOffsetY = 0;\r\n\r\n    const labelWidth = PReact.useMemo(() => {\r\n        return Utility.textSize(text, textFontFamily, textHeight, false).width;\r\n    }, [text, textFontFamily, textHeight]);\r\n\r\n    let labelShapeWidth = 0;\r\n    if (text !== \"\") {\r\n        labelShapeWidth = labelWidth + (textPadding * 2) + (textboxStrokeWidth * 2);\r\n    }\r\n    fullAnnotationWidth += labelShapeWidth + annotationGutter;\r\n    const textOffsetX = fullAnnotationWidth - (labelShapeWidth / 2);\r\n\r\n    const textShapeHeight = textHeight + (textPadding * 2) + (textboxStrokeWidth * 2);\r\n    const annotationArr = [];\r\n    annotations.forEach((anno, idx) => {\r\n        const annoText = anno.imageChar;\r\n        const annoShapeWidth = textShapeHeight;\r\n        fullAnnotationWidth += annoShapeWidth + annotationGutter;\r\n        const annoOffsetX = fullAnnotationWidth - (annoShapeWidth / 2);\r\n        annotationArr.push(\r\n            <g key={idx} className=\"vertex3-anno\" data-click={\"annotation\"} data-click-data={JSON.stringify(anno)} transform={`translate(${annoOffsetX} ${annoOffsetY})`}>\r\n                <Icon\r\n                    {...anno}\r\n                    shape=\"square\"\r\n                    height={textShapeHeight}\r\n                    imageChar={annoText}\r\n                    imageFontFamily={anno.imageFontFamily}\r\n                    cornerRadius={cornerRadius}\r\n                    strokeWidth={0}\r\n                />\r\n            </g>\r\n        );\r\n    });\r\n    if (annotations.length > 0) {\r\n        fullAnnotationWidth += annotationGutter * (annotations.length - 1);\r\n    }\r\n    const textElement = <g data-click={\"text\"} transform={`translate(${textOffsetX} ${annoOffsetY})`}>\r\n        {!showLabel || text === \"\" ? <circle r={noLabelRadius} stroke={textboxStroke} fill={textFill} /> : <TextBox\r\n            text={text}\r\n            height={textHeight}\r\n            padding={textPadding}\r\n            strokeWidth={textboxStrokeWidth}\r\n            stroke={textboxStroke}\r\n            fill={textboxFill}\r\n            textFill={textFill}\r\n            fontFamily={textFontFamily}\r\n            cornerRadius={cornerRadius}\r\n        />}\r\n    </g>;\r\n    const iconHeight = icon.height || 20;\r\n    const iconStrokeWidth = icon.strokeWidth || 0;\r\n    const iconOffsetX = 0;\r\n    let iconOffsetY = 0;\r\n\r\n    const subTextOffsetX = 0;\r\n    let subTextOffsetY = textShapeHeight + (annotationGutter * 2);\r\n\r\n    if (text !== \"\" || annotationArr.length > 0) {\r\n        iconOffsetY = - (iconHeight / 2) - (iconStrokeWidth) - (textShapeHeight / 2) - (annotationGutter * 2);\r\n    } else if (subText.text !== \"\") {\r\n        subTextOffsetY = (iconHeight / 2) + iconStrokeWidth + (annotationGutter * 2);\r\n    }\r\n\r\n    const subtextElement = subText.text === \"\" ? null : <g data-click={\"subtext\"}\r\n        transform={`translate(${subTextOffsetX} ${subTextOffsetY})`}\r\n    >\r\n        <TextBox\r\n            fill={subText.fill || \"#FFFFFF\"}\r\n            textFill={subText.textFill || textFill}\r\n            {...subText}\r\n            height={textHeight}\r\n            padding={textPadding}\r\n            strokeWidth={0}\r\n            stroke={textboxStroke}\r\n            fontFamily={textFontFamily}\r\n            cornerRadius={cornerRadius}\r\n        />\r\n    </g>;\r\n\r\n    return <g transform={`scale(${scale})`}>\r\n        <g data-click={\"icon\"} transform={`translate(${iconOffsetX} ${iconOffsetY})`}>\r\n            <Icon {...icon} />\r\n            {expansionIcon &&\r\n                <g data-click={\"expanded-icon\"} data-click-data={JSON.stringify(expansionIcon)} transform={`translate(${(icon.height + iconStrokeWidth) / 2 - expansionIcon.height / 2} ${-(icon.height + iconStrokeWidth) / 2 + expansionIcon.height / 2})`}>\r\n                    <Icon {...expansionIcon} />\r\n                </g>\r\n            }\r\n        </g>\r\n        <g transform={`translate(${-fullAnnotationWidth / 2} ${annoOffsetY})`} >\r\n            {textElement}\r\n            {annotationArr}\r\n        </g>\r\n        {subtextElement}\r\n    </g >;\r\n};\r\n\r\nexport const CentroidVertex3: PReact.FunctionComponent<Vertex3Props> = function ({\r\n    id,\r\n    categoryID = \"\",\r\n    text = \"\",\r\n    textHeight = 12,\r\n    textPadding = 10,\r\n    textFill = \"#287EC4\",\r\n    textboxFill = \"white\",\r\n    textboxStroke = \"#CCCCCC\",\r\n    textboxStrokeWidth = 1,\r\n    textFontFamily = \"Verdana\",\r\n    annotationGutter = 2,\r\n    annotations = [],\r\n    cornerRadius,\r\n    icon = {},\r\n    subText = {},\r\n    expansionIcon,\r\n    scale = 1\r\n}) {\r\n    icon = {\r\n        height: 91,\r\n        padding: 40,\r\n        imageCharFill: \"#555555\",\r\n        imageFontFamily: \"FontAwesome\",\r\n        fill: \"#FFCC33\",\r\n        stroke: \"#DFDFDF\",\r\n        imageChar: \"?\",\r\n        strokeWidth: 4,\r\n        yOffset: -15,\r\n        ...icon\r\n    };\r\n    subText = {\r\n        text: \"\",\r\n        fill: \"transparent\",\r\n        textFill: \"#555555\",\r\n        ...subText\r\n    };\r\n    const props = {\r\n        id,\r\n        categoryID,\r\n        text,\r\n        textHeight,\r\n        textPadding,\r\n        textFill,\r\n        textboxFill,\r\n        textboxStroke,\r\n        textboxStrokeWidth,\r\n        textFontFamily,\r\n        annotationGutter,\r\n        annotations,\r\n        cornerRadius,\r\n        icon,\r\n        subText,\r\n        expansionIcon,\r\n        scale\r\n    };\r\n    return <Vertex3\r\n        {...props}\r\n        icon={icon}\r\n        subText={subText}\r\n    />;\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { Utility } from \"@hpcc-js/common\";\r\nimport { Icon, IconProps } from \"./icon.tsx\";\r\nimport { TextBox, TextBoxProps } from \"./text.tsx\";\r\nimport { VertexProps } from \"./vertex.tsx\";\r\n\r\nexport interface IVertex4Annotation extends IconProps {\r\n    shapeOffsetX?: number;\r\n    shapeOffsetY?: number;\r\n}\r\n\r\nexport interface IVertex4 extends VertexProps {\r\n    textboxStrokeWidth?: number;\r\n    annotations?: IVertex4Annotation[];\r\n    iconAnnotations?: IVertex4Annotation[];\r\n    annotationGutter?: number;\r\n    cornerRadius?: number;\r\n    subText?: any;\r\n    noLabelRadius?: number;\r\n    iconBorderWidth?: number;\r\n    iconBorderColor?: string;\r\n    iconBackgroundColor?: string;\r\n    shapeOffsetX?: number;\r\n    shapeOffsetY?: number;\r\n    iconOffsetX?: number;\r\n    iconOffsetY?: number;\r\n    iconPadding?: number;\r\n    iconFontSize?: number;\r\n    iconFontColor?: string;\r\n    iconFontFamily?: string;\r\n    iconText?: string;\r\n    shapeRendering?: \"auto\" | \"optimizeSpeed\" | \"crispEdges\" | \"geometricPrecision\";\r\n}\r\n\r\nexport const Vertex4: PReact.FunctionComponent<IVertex4> = ({\r\n    categoryID = \"\",\r\n    text = \"\",\r\n    textHeight = 10,\r\n    textPadding = 4,\r\n    textFill = \"#287EC4\",\r\n    textboxFill = \"white\",\r\n    textboxStroke = \"#CCCCCC\",\r\n    textboxStrokeWidth = 1,\r\n    textFontFamily = \"Verdana\",\r\n    annotationGutter = 2,\r\n    annotations = [],\r\n    iconAnnotations = [],\r\n    cornerRadius = 3,\r\n    icon = {} as IconProps,\r\n    subText = {} as TextBoxProps,\r\n    showLabel = true,\r\n    noLabelRadius = 5,\r\n\r\n    iconBorderWidth = 1,\r\n    iconBorderColor = \"#333\",\r\n\r\n    iconBackgroundColor = \"#fff\",\r\n\r\n    iconFontColor = \"#000\",\r\n    iconFontSize = 20,\r\n    iconFontFamily = \"FontAwesome\",\r\n\r\n    shapeOffsetX = 0,\r\n    shapeOffsetY = 0,\r\n    iconOffsetX = 0,\r\n    iconOffsetY = 0,\r\n\r\n    iconPadding = 4,\r\n    iconText = \"?\",\r\n    shapeRendering = \"auto\"\r\n}) => {\r\n    icon = {\r\n        height: 50,\r\n        imageChar: \"?\",\r\n        imageFontFamily: \"FontAwesome\",\r\n        imageCharFill: \"#555555\",\r\n        fill: \"transparent\",\r\n        strokeWidth: 0,\r\n        ...icon\r\n    };\r\n    subText = {\r\n        text: \"\",\r\n        fill: \"white\",\r\n        textFill: \"#555555\",\r\n        ...subText\r\n    };\r\n\r\n    const annoOffsetY = 0;\r\n    const labelWidth = PReact.useMemo(() => {\r\n        return Utility.textSize(text, textFontFamily, textHeight, false).width;\r\n    }, [text, textFontFamily, textHeight]);\r\n\r\n    let labelShapeWidth = 0;\r\n    if (text !== \"\") {\r\n        labelShapeWidth = labelWidth + (textPadding * 2) + (textboxStrokeWidth * 2);\r\n    }\r\n    let fullAnnotationWidth = labelShapeWidth + annotationGutter;\r\n    const textOffsetX = fullAnnotationWidth - (labelShapeWidth / 2);\r\n\r\n    const textShapeHeight = textHeight + (annotationGutter * 2) + (textboxStrokeWidth * 2);\r\n    const annoWidthArr = annotations.map((anno) => {\r\n        return Utility.textSize(anno.imageChar, anno.imageFontFamily, anno.height, false).width;\r\n    });\r\n    const annotationArr = [];\r\n    let _labelAnnoOffsetX = fullAnnotationWidth;\r\n    annotations.forEach((anno, i) => {\r\n        const annoText = anno.imageChar;\r\n        const annoTextHeight = anno.height ?? textShapeHeight;\r\n        _labelAnnoOffsetX += annoWidthArr[i] + annotationGutter;\r\n        const annoOffsetX = _labelAnnoOffsetX - (annoWidthArr[i] / 2);\r\n        annotationArr.push(\r\n            <g key={i} className=\"vertex3-anno\" data-click={\"annotation\"} data-click-data={JSON.stringify(anno)} transform={`translate(${annoOffsetX} ${annoOffsetY})`}>\r\n                <Icon\r\n                    {...anno}\r\n                    shape=\"rectangle\"\r\n                    width={annoWidthArr[i]}\r\n                    height={annoTextHeight}\r\n                    imageChar={annoText}\r\n                    imageFontFamily={anno.imageFontFamily}\r\n                    cornerRadius={cornerRadius}\r\n                    strokeWidth={0}\r\n                />\r\n            </g>\r\n        );\r\n    });\r\n\r\n    if (annotations.length > 0) {\r\n        fullAnnotationWidth += annotationGutter * (annotations.length - 1);\r\n    }\r\n    const iconAnnotationArr = [];\r\n    iconAnnotations.forEach((anno, i) => {\r\n        const x = anno.shapeOffsetX;\r\n        const y = anno.shapeOffsetY;\r\n        iconAnnotationArr.push(\r\n            <g key={i} className=\"vertex3-iconAnno\" data-click={\"icon-annotation\"} data-click-data={JSON.stringify(anno)} transform={`translate(${x} ${y})`}>\r\n                <Icon\r\n                    {...anno}\r\n                    shape={anno.shape ?? \"square\"}\r\n                    imageChar={anno.imageChar}\r\n                    imageFontFamily={anno.imageFontFamily}\r\n                    cornerRadius={cornerRadius}\r\n                    stroke={anno.stroke}\r\n                    strokeWidth={anno.strokeWidth}\r\n                />\r\n            </g>\r\n        );\r\n    });\r\n\r\n    const textElement = <g data-click={\"text\"} transform={`translate(${textOffsetX} ${annoOffsetY})`}>\r\n        {!showLabel || text === \"\" ? <circle r={noLabelRadius} stroke={textboxStroke} fill={textFill} /> : <TextBox\r\n            text={text}\r\n            height={textHeight}\r\n            padding={textPadding}\r\n            strokeWidth={textboxStrokeWidth}\r\n            stroke={textboxStroke}\r\n            fill={textboxFill}\r\n            textFill={textFill}\r\n            fontFamily={textFontFamily}\r\n            cornerRadius={cornerRadius}\r\n        />}\r\n    </g>;\r\n\r\n    const subTextOffsetX = 0;\r\n    const subTextOffsetY = textShapeHeight + (annotationGutter * 2);\r\n\r\n    const subtextElement = subText.text === \"\" ? null : <g data-click={\"subtext\"}\r\n        transform={`translate(${subTextOffsetX} ${subTextOffsetY})`}\r\n    >\r\n        <TextBox\r\n            fill={subText.fill || \"#FFFFFF\"}\r\n            textFill={subText.textFill || textFill}\r\n            {...subText}\r\n            height={textHeight}\r\n            padding={textPadding}\r\n            strokeWidth={0}\r\n            stroke={textboxStroke}\r\n            fontFamily={textFontFamily}\r\n            cornerRadius={cornerRadius}\r\n        />\r\n    </g>;\r\n    return <g>\r\n        <g data-click={\"icon\"}\r\n            transform={`translate(${shapeOffsetX} ${shapeOffsetY})`}\r\n        >\r\n            <Icon\r\n                {...icon}\r\n                strokeWidth={iconBorderWidth}\r\n                shape=\"circle\"\r\n                height={iconFontSize}\r\n                fill={iconBackgroundColor}\r\n                stroke={iconBorderColor}\r\n                imageFontFamily={iconFontFamily}\r\n                imageChar={iconText}\r\n                imageCharFill={iconFontColor}\r\n                padding={iconPadding}\r\n                xOffset={iconOffsetX}\r\n                yOffset={iconOffsetY}\r\n                cornerRadius={cornerRadius}\r\n                shapeRendering={shapeRendering}\r\n            />\r\n            {iconAnnotationArr}\r\n        </g>\r\n        <g\r\n            transform={`translate(${-fullAnnotationWidth / 2} ${annoOffsetY})`}\r\n        >\r\n            {textElement}\r\n            {annotationArr}\r\n        </g>\r\n        {subtextElement}\r\n    </g>\r\n        ;\r\n};\r\n\r\nexport const CentroidVertex4: PReact.FunctionComponent<IVertex4> = function ({\r\n    id,\r\n    categoryID = \"\",\r\n    text = \"\",\r\n    textHeight = 12,\r\n    textPadding = 10,\r\n    textFill = \"#287EC4\",\r\n    textboxFill = \"white\",\r\n    textboxStroke = \"#CCCCCC\",\r\n    textboxStrokeWidth = 1,\r\n    textFontFamily = \"Verdana\",\r\n    annotationGutter = 2,\r\n    annotations = [],\r\n    iconAnnotations = [],\r\n    cornerRadius,\r\n    icon = {},\r\n    subText = {},\r\n    showLabel = true,\r\n    noLabelRadius = 5,\r\n\r\n    iconBorderWidth = 1,\r\n    iconBorderColor = \"#333\",\r\n\r\n    iconBackgroundColor = \"#fff\",\r\n\r\n    iconFontColor = \"#000\",\r\n    iconFontSize = 20,\r\n    iconFontFamily = \"FontAwesome\",\r\n\r\n    shapeOffsetX = 0,\r\n    shapeOffsetY = 0,\r\n    iconOffsetX = 0,\r\n    iconOffsetY = 0,\r\n\r\n    iconPadding = 4,\r\n    iconText = \"?\",\r\n    shapeRendering = \"auto\"\r\n}) {\r\n    icon = {\r\n        height: 91,\r\n        padding: 40,\r\n        imageCharFill: \"#555555\",\r\n        imageFontFamily: \"FontAwesome\",\r\n        fill: \"#FFCC33\",\r\n        stroke: \"#DFDFDF\",\r\n        imageChar: \"?\",\r\n        strokeWidth: 4,\r\n        yOffset: -15,\r\n        ...icon\r\n    };\r\n    subText = {\r\n        text: \"\",\r\n        fill: \"transparent\",\r\n        textFill: \"#555555\",\r\n        ...subText\r\n    };\r\n    const props = {\r\n        id,\r\n        categoryID,\r\n        text,\r\n        textHeight,\r\n        textPadding,\r\n        textFill,\r\n        textboxFill,\r\n        textboxStroke,\r\n        textboxStrokeWidth,\r\n        textFontFamily,\r\n        annotationGutter,\r\n        annotations,\r\n        iconAnnotations,\r\n        cornerRadius,\r\n        icon,\r\n        subText,\r\n        showLabel,\r\n        noLabelRadius,\r\n        iconBorderWidth,\r\n        iconBorderColor,\r\n        iconBackgroundColor,\r\n        iconFontColor,\r\n        iconFontSize,\r\n        iconFontFamily,\r\n        shapeOffsetX,\r\n        shapeOffsetY,\r\n        iconOffsetX,\r\n        iconOffsetY,\r\n        iconPadding,\r\n        iconText,\r\n        shapeRendering\r\n    };\r\n    return <Vertex4\r\n        {...props}\r\n        icon={icon}\r\n        subText={subText}\r\n    />;\r\n};\r\n","import * as PReact from \"./preact-shim.ts\";\r\nimport { Utility } from \"@hpcc-js/common\";\r\nimport { Rectangle } from \"./shape.tsx\";\r\nimport { Text } from \"./text.tsx\";\r\n\r\nexport interface SubgraphProps {\r\n    id: string;\r\n    origData?: any;\r\n    text: string;\r\n    width?: number;\r\n    height?: number;\r\n    fill?: string;\r\n    stroke?: string;\r\n    fontHeight?: number;\r\n    fontFamily?: string;\r\n}\r\n\r\nexport const Subgraph: PReact.FunctionComponent<SubgraphProps> = ({\r\n    text,\r\n    width = 100,\r\n    height = 100,\r\n    fill = \"transparent\",\r\n    stroke = \"black\",\r\n    fontHeight = 12,\r\n    fontFamily\r\n}) => {\r\n    const tSize = Utility.textSize(text, fontFamily, fontHeight, false);\r\n    return <>\r\n        <Rectangle\r\n            width={width}\r\n            height={height}\r\n            fill={fill}\r\n            stroke={stroke}\r\n        />\r\n        <g\r\n            transform={`translate(${(-width + tSize.width) / 2 + 4} ${(-height + tSize.height) / 2 + 4})`}\r\n        >\r\n            <Text\r\n                height={fontHeight}\r\n                text={text}\r\n                fontFamily={fontFamily}\r\n            />\r\n        </g>\r\n    </>;\r\n};\r\n","export const PKG_NAME = \"__PACKAGE_NAME__\";\r\nexport const PKG_VERSION = \"__PACKAGE_VERSION__\";\r\nexport const BUILD_VERSION = \"__BUILD_VERSION__\";\r\n"],"names":["n","l","u","i","r","o","e","f","c","s","a","h","p","v","d","w","_","g","Array","isArray","m","b","parentNode","removeChild","k","t","arguments","length","children","call","defaultProps","x","type","props","key","ref","__k","__","__b","__e","__c","constructor","__v","__i","__u","vnode","S","C","this","context","$","I","__P","__d","q","__n","namespaceURI","D","P","base","some","A","push","H","__r","debounceRendering","sort","shift","L","y","T","J","j","nextSibling","String","O","K","insertBefore","nodeType","F","z","setProperty","test","N","style","cssText","replace","toLowerCase","slice","addEventListener","removeEventListener","removeAttribute","setAttribute","V","event","M","prototype","render","contextType","value","__E","Q","sub","state","__h","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","apply","componentWillUpdate","componentDidUpdate","getChildContext","getSnapshotBeforeUpdate","E","then","indexOf","B","G","diffed","map","localName","document","createTextNode","createElementNS","is","__m","data","childNodes","attributes","name","__html","innerHTML","content","current","unmount","componentWillUnmount","R","documentElement","firstChild","__name","getDerivedStateFromError","setState","componentDidCatch","forceUpdate","Promise","bind","resolve","setTimeout","Math","random","toString","__source","__self","__H","__N","__f","filter","every","requestAnimationFrame","clearTimeout","cancelAnimationFrame","isPureReactComponent","U","forEach","W","appendChild","__a","__z","__R","__O","pop","createElement","fallback","delete","revealOrder","size","get","Map","reverse","set","Symbol","for","X","isReactComponent","Object","defineProperty","configurable","writable","en","persist","isPropagationStopped","cancelBubble","isDefaultPrevented","defaultPrevented","nativeEvent","un","class","on","multiple","selected","defaultValue","className","$$typeof","ln","cn","pn","Image","href","height","jsx","xlinkHref","width","ImageChar","fill","stroke","fontFamily","char","fontWeight","renderChar","PReact.useMemo","Utility","faChar","fontSize","dominantBaseline","textAnchor","alignmentBaseline","Circle","radius","strokeWidth","shapeRendering","Square","cornerRadius","rx","ry","Rectangle","Shape","shape","Icon","imageUrl","imageFontFamily","imageChar","imageCharFill","Palette","textColor","padding","xOffset","yOffset","jsxs","Fragment","Icons","icons","cat","id","TextLine","text","anchor","baseline","Text","onSizeUpdate","totalWidth","setTotalWidth","PReact.useState","totalHeight","setTotalHeight","PReact.useEffect","parts","split","PReact.useLayoutEffect","textSize","transform","TextBox","textFill","textWidth","setTextWidthUpdate","textHeight","setTextHeightUpdate","onTextSizeUpdate","PReact.useCallback","textOffsetY","floor","LabelledRect","actualWidth","setActualWidthUpdate","actualHeight","setActualHeightUpdate","IconLabelledRect","icon","iconFontFamily","Edge","label","labelPos","labelFill","labelHeight","path","strokeDasharray","parent","replaceNode","preactRender","svgRender","_HTMLAdapter","HTMLWidget","_component","super","_props","prop","update","domNode","element","HTMLAdapter","_class","publish","_SVGAdapter","SVGWidget","SVGAdapter","Span","Annotations","annotationIDs","stepSize","Vertex","categoryID","textPadding","annotationsHeight","textboxFill","textboxStroke","textFontFamily","showLabel","scale","textBoxWidth","setTextBoxWidthUpdate","textBoxHeight","setTextBoxHeightUpdate","offsetY","textboxOffsetY","annotationOffsetY","onTextBoxSizeUpdate","Vertex2","halfTextboxHeight","iconOffsetX","textboxOffsetX","ceil","annotationOffsetX","Vertex3","textboxStrokeWidth","annotationGutter","annotations","subText","noLabelRadius","expansionIcon","fullAnnotationWidth","labelWidth","labelShapeWidth","textOffsetX","textShapeHeight","annotationArr","anno","idx","annoText","annoOffsetX","JSON","stringify","textElement","iconHeight","iconStrokeWidth","iconOffsetY","subTextOffsetY","subtextElement","CentroidVertex3","Vertex4","iconAnnotations","iconBorderWidth","iconBorderColor","iconBackgroundColor","iconFontColor","iconFontSize","shapeOffsetX","shapeOffsetY","iconPadding","iconText","annoWidthArr","_labelAnnoOffsetX","annoTextHeight","iconAnnotationArr","CentroidVertex4","Subgraph","fontHeight","tSize"],"mappings":"uYAAG,IAACA,EAAEC,EAAEC,EAAIC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAIC,EAAE,GAAGC,EAAE,GAAGC,EAAE,oEAAoEC,EAAEC,MAAMC,QAAQ,SAASC,EAAEpB,EAAEC,GAAG,IAAA,IAAQC,KAAKD,EAAED,EAAEE,GAAGD,EAAEC,GAAG,OAAOF,CAAC,CAAC,SAASqB,EAAErB,GAAGA,GAAGA,EAAEsB,YAAYtB,EAAEsB,WAAWC,YAAYvB,EAAE,CAAC,SAASwB,EAAEvB,EAAEC,EAAEuB,GAAG,IAAItB,EAAEC,EAAEC,EAAEC,EAAE,GAAG,IAAID,KAAKH,EAAE,OAAOG,EAAEF,EAAED,EAAEG,GAAG,OAAOA,EAAED,EAAEF,EAAEG,GAAGC,EAAED,GAAGH,EAAEG,GAAG,GAAGqB,UAAUC,OAAO,IAAIrB,EAAEsB,SAASF,UAAUC,OAAO,EAAE3B,EAAE6B,KAAKH,UAAU,GAAGD,GAAG,mBAAmBxB,GAAG,MAAMA,EAAE6B,aAAa,IAAIzB,KAAKJ,EAAE6B,sBAAsBxB,EAAED,KAAKC,EAAED,GAAGJ,EAAE6B,aAAazB,IAAI,OAAO0B,EAAE9B,EAAEK,EAAEH,EAAEC,EAAE,KAAK,CAAC,SAAS2B,EAAE/B,EAAEyB,EAAEtB,EAAEC,EAAEC,GAAG,IAAIC,EAAE,CAAC0B,KAAKhC,EAAEiC,MAAMR,EAAES,IAAI/B,EAAEgC,IAAI/B,EAAEgC,IAAI,KAAKC,GAAG,KAAKC,IAAI,EAAEC,IAAI,KAAKC,IAAI,KAAKC,mBAAmBC,IAAI,MAAMrC,IAAIH,EAAEG,EAAEsC,KAAI,EAAGC,IAAI,GAAG,OAAO,MAAMvC,GAAG,MAAMJ,EAAE4C,OAAO5C,EAAE4C,MAAMvC,GAAGA,CAAC,CAAmC,SAASwC,EAAE9C,GAAG,OAAOA,EAAE4B,QAAQ,CAAC,SAASmB,EAAE/C,EAAEC,GAAG+C,KAAKf,MAAMjC,EAAEgD,KAAKC,QAAQhD,CAAC,CAAC,SAASiD,EAAElD,EAAEC,GAAG,GAAG,MAAMA,EAAE,OAAOD,EAAEqC,GAAGa,EAAElD,EAAEqC,GAAGrC,EAAE2C,IAAI,GAAG,KAAK,IAAA,IAAQzC,EAAED,EAAED,EAAEoC,IAAIT,OAAO1B,IAAI,GAAG,OAAOC,EAAEF,EAAEoC,IAAInC,KAAK,MAAMC,EAAEqC,WAAWrC,EAAEqC,IAAI,MAAM,mBAAmBvC,EAAEgC,KAAKkB,EAAElD,GAAG,IAAI,CAAC,SAASmD,EAAEnD,GAAG,GAAGA,EAAEoD,KAAKpD,EAAEqD,IAAI,CAAC,IAAInD,EAAEF,EAAE0C,IAAIjB,EAAEvB,EAAEqC,IAAIpC,EAAE,GAAGC,EAAE,GAAGC,EAAEe,EAAE,CAAA,EAAGlB,GAAGG,EAAEqC,IAAIxC,EAAEwC,IAAI,EAAEzC,EAAE4C,OAAO5C,EAAE4C,MAAMxC,GAAGiD,EAAEtD,EAAEoD,IAAI/C,EAAEH,EAAEF,EAAEuD,IAAIvD,EAAEoD,IAAII,aAAa,GAAGtD,EAAE0C,IAAI,CAACnB,GAAG,KAAKtB,EAAE,MAAMsB,EAAEyB,EAAEhD,GAAGuB,KAAK,GAAGvB,EAAE0C,KAAKxC,GAAGC,EAAEqC,IAAIxC,EAAEwC,IAAIrC,EAAEgC,GAAGD,IAAI/B,EAAEsC,KAAKtC,EAAEoD,EAAEtD,EAAEE,EAAED,GAAGF,EAAEqC,IAAIrC,EAAEmC,GAAG,KAAKhC,EAAEkC,KAAKd,GAAGiC,EAAErD,EAAE,CAAC,CAAC,SAASqD,EAAE1D,GAAG,GAAG,OAAOA,EAAEA,EAAEqC,KAAK,MAAMrC,EAAEwC,IAAI,OAAOxC,EAAEuC,IAAIvC,EAAEwC,IAAImB,KAAK,KAAK3D,EAAEoC,IAAIwB,KAAK,SAAS3D,GAAG,GAAG,MAAMA,GAAG,MAAMA,EAAEsC,IAAI,OAAOvC,EAAEuC,IAAIvC,EAAEwC,IAAImB,KAAK1D,EAAEsC,GAAG,GAAGmB,EAAE1D,EAAE,CAAC,SAAS6D,EAAE7D,KAAKA,EAAEqD,MAAMrD,EAAEqD,KAAI,IAAKlD,EAAE2D,KAAK9D,KAAK+D,EAAEC,OAAO5D,GAAGH,EAAEgE,sBAAsB7D,EAAEH,EAAEgE,oBAAoB5D,GAAG0D,EAAE,CAAC,SAASA,IAAI,IAAI,IAAA,IAAQ/D,EAAEC,EAAE,EAAEE,EAAEwB,QAAQxB,EAAEwB,OAAO1B,GAAGE,EAAE+D,KAAK5D,GAAGN,EAAEG,EAAEgE,QAAQlE,EAAEE,EAAEwB,OAAOwB,EAAEnD,EAAE,CAAA,QAASG,EAAEwB,OAAOoC,EAAEC,IAAI,CAAC,CAAC,CAAC,SAASI,EAAEpE,EAAEC,EAAEC,EAAEuB,EAAEtB,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAG,IAAIC,EAAEC,EAAEC,EAAEC,EAAEwD,EAAErD,EAAEC,EAAEG,EAAEK,GAAGA,EAAEW,KAAKrB,EAAEM,EAAEpB,EAAE0B,OAAO,IAAIpB,EAAE+D,EAAEpE,EAAED,EAAEmB,EAAEb,EAAEc,GAAGX,EAAE,EAAEA,EAAEW,EAAEX,IAAI,OAAOE,EAAEV,EAAEkC,IAAI1B,MAAMC,GAAE,GAAIC,EAAE+B,KAAKvB,EAAER,EAAE+B,MAAM7B,EAAEF,EAAE+B,IAAIjC,EAAEM,EAAEsC,EAAEtD,EAAEY,EAAED,EAAER,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAGI,EAAED,EAAE2B,IAAI3B,EAAEuB,KAAKxB,EAAEwB,KAAKvB,EAAEuB,MAAMxB,EAAEwB,KAAKoC,EAAE5D,EAAEwB,IAAI,KAAKvB,GAAGH,EAAEqD,KAAKlD,EAAEuB,IAAIvB,EAAE4B,KAAK3B,EAAED,IAAI,MAAMyD,GAAG,MAAMxD,IAAIwD,EAAExD,IAAII,KAAK,EAAEL,EAAEgC,OAAOjC,EAAEyB,MAAMxB,EAAEwB,KAAK7B,EAAEiE,EAAE5D,EAAEL,EAAEP,EAAEiB,GAAGA,GAAGN,EAAE4B,MAAM5B,EAAE4B,IAAI,OAAO,mBAAmB3B,EAAEoB,WAAM,IAAShB,EAAET,EAAES,EAAEH,IAAIN,EAAEM,EAAE4D,aAAa7D,EAAEgC,MAAK,GAAI,OAAO1C,EAAEqC,IAAI8B,EAAE9D,CAAC,CAAC,SAAS+D,EAAEtE,EAAEC,EAAEC,EAAEuB,EAAEtB,GAAG,IAAIC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEP,EAAEyB,OAAOjB,EAAED,EAAEE,EAAE,EAAE,IAAIX,EAAEoC,IAAI,IAAIlB,MAAMf,GAAGC,EAAE,EAAEA,EAAED,EAAEC,IAAI,OAAOC,EAAEJ,EAAEG,KAAK,kBAAkBC,GAAG,mBAAmBA,GAAG,iBAAiBA,GAAG,iBAAiBA,GAAG,iBAAiBA,GAAGA,EAAEoC,aAAaiC,OAAOrE,EAAEL,EAAEoC,IAAIhC,GAAG2B,EAAE,KAAK1B,EAAE,KAAK,KAAK,MAAMY,EAAEZ,GAAGA,EAAEL,EAAEoC,IAAIhC,GAAG2B,EAAEe,EAAE,CAAClB,SAASvB,GAAG,KAAK,KAAK,WAAM,IAASA,EAAEoC,aAAapC,EAAEiC,IAAI,EAAEjC,EAAEL,EAAEoC,IAAIhC,GAAG2B,EAAE1B,EAAE2B,KAAK3B,EAAE4B,MAAM5B,EAAE6B,IAAI7B,EAAE8B,IAAI9B,EAAE8B,IAAI,KAAK9B,EAAEqC,KAAK1C,EAAEoC,IAAIhC,GAAGC,EAAEE,EAAEH,EAAEO,EAAEN,EAAEgC,GAAGrC,EAAEK,EAAEiC,IAAItC,EAAEsC,IAAI,EAAEhC,EAAE,MAAK,IAAKE,EAAEH,EAAEsC,IAAIgC,EAAEtE,EAAEH,EAAEK,EAAEG,MAAMA,KAAKJ,EAAEJ,EAAEM,MAAMF,EAAEsC,KAAK,IAAI,MAAMtC,GAAG,MAAMA,EAAEoC,MAAK,GAAIlC,IAAIL,EAAEM,EAAEE,IAAIR,EAAEM,GAAGE,KAAK,mBAAmBN,EAAE2B,OAAO3B,EAAEuC,KAAK,IAAIpC,GAAGD,IAAIC,GAAGD,EAAE,EAAEI,IAAIH,GAAGD,EAAE,EAAEI,KAAKH,EAAED,EAAEI,IAAIA,IAAIN,EAAEuC,KAAK,KAAK5C,EAAEoC,IAAIhC,GAAG,KAAK,GAAGM,EAAE,IAAIN,EAAE,EAAEA,EAAEK,EAAEL,IAAI,OAAOE,EAAEJ,EAAEE,OAAS,EAAEE,EAAEsC,OAAOtC,EAAEiC,KAAKd,IAAIA,EAAEyB,EAAE5C,IAAIsE,EAAEtE,EAAEA,IAAI,OAAOmB,CAAC,CAAC,SAAS+C,EAAExE,EAAEC,EAAEC,EAAEuB,GAAG,IAAItB,EAAEC,EAAE,GAAG,mBAAmBJ,EAAEgC,KAAK,CAAC,IAAI7B,EAAEH,EAAEoC,IAAIhC,EAAE,EAAED,GAAGC,EAAED,EAAEwB,OAAOvB,IAAID,EAAEC,KAAKD,EAAEC,GAAGiC,GAAGrC,EAAEC,EAAEuE,EAAErE,EAAEC,GAAGH,EAAEC,EAAEuB,IAAI,OAAOxB,CAAC,CAACD,EAAEuC,KAAKtC,IAAIwB,IAAIxB,GAAGD,EAAEgC,OAAO/B,EAAEqB,aAAarB,EAAEiD,EAAElD,IAAIE,EAAE2E,aAAa7E,EAAEuC,IAAItC,GAAG,OAAOA,EAAED,EAAEuC,KAAK,GAAGtC,EAAEA,GAAGA,EAAEwE,kBAAkB,MAAMxE,GAAG,GAAGA,EAAE6E,UAAU,OAAO7E,CAAC,CAAC,SAAS8E,EAAE/E,EAAEC,GAAG,OAAOA,EAAEA,GAAG,GAAG,MAAMD,GAAG,kBAAkBA,IAAIiB,EAAEjB,GAAGA,EAAE4D,KAAK,SAAS5D,GAAG+E,EAAE/E,EAAEC,EAAE,GAAGA,EAAE6D,KAAK9D,IAAIC,CAAC,CAAC,SAAS0E,EAAE3E,EAAEC,EAAEC,EAAEuB,GAAG,IAAItB,EAAEC,EAAEC,EAAEC,EAAEN,EAAEkC,IAAI3B,EAAEP,EAAEgC,KAAKxB,EAAEP,EAAEC,GAAGO,EAAE,MAAMD,KAAO,EAAEA,EAAEoC,KAAK,GAAG,OAAOpC,GAAG,MAAMF,GAAGG,GAAGH,GAAGE,EAAE0B,KAAK3B,GAAGC,EAAEwB,KAAK,OAAO9B,EAAE,GAAGuB,GAAGhB,EAAE,EAAE,GAAG,IAAIN,EAAED,EAAE,EAAEE,EAAEF,EAAE,EAAEC,GAAG,GAAGC,EAAEH,EAAE0B,QAAQ,GAAG,OAAOnB,EAAEP,EAAEI,EAAEF,GAAG,EAAEA,IAAIC,SAAW,EAAEI,EAAEoC,MAAMtC,GAAGE,EAAE0B,KAAK3B,GAAGC,EAAEwB,KAAK,OAAO3B,EAAE,OAAM,CAAE,CAAC,SAAS2E,EAAEhF,EAAEC,EAAEC,GAAG,KAAKD,EAAE,GAAGD,EAAEiF,YAAYhF,EAAE,MAAMC,EAAE,GAAGA,GAAGF,EAAEC,GAAG,MAAMC,EAAE,GAAG,iBAAiBA,GAAGc,EAAEkE,KAAKjF,GAAGC,EAAEA,EAAE,IAAI,CAAC,SAASiF,EAAEnF,EAAEC,EAAEC,EAAEuB,EAAEtB,GAAG,IAAIC,EAAEC,EAAEL,EAAE,GAAG,SAASC,EAAE,GAAG,iBAAiBC,EAAEF,EAAEoF,MAAMC,QAAQnF,MAAM,CAAC,GAAG,iBAAiBuB,IAAIzB,EAAEoF,MAAMC,QAAQ5D,EAAE,IAAIA,EAAE,IAAIxB,KAAKwB,EAAEvB,GAAGD,KAAKC,GAAG8E,EAAEhF,EAAEoF,MAAMnF,EAAE,IAAI,GAAGC,EAAE,IAAID,KAAKC,EAAEuB,GAAGvB,EAAED,IAAIwB,EAAExB,IAAI+E,EAAEhF,EAAEoF,MAAMnF,EAAEC,EAAED,GAAG,MAAA,GAAS,KAAKA,EAAE,IAAI,KAAKA,EAAE,GAAGG,EAAEH,IAAIA,EAAEA,EAAEqF,QAAQ5E,EAAE,OAAOL,EAAEJ,EAAEsF,cAActF,EAAEI,KAAKL,GAAG,cAAcC,GAAG,aAAaA,EAAEI,EAAEmF,MAAM,GAAGvF,EAAEuF,MAAM,GAAGxF,EAAEC,IAAID,EAAEC,EAAE,CAAA,GAAID,EAAEC,EAAEA,EAAEG,GAAGF,EAAEA,EAAEuB,EAAEvB,EAAEO,GAAGgB,EAAEhB,IAAIP,EAAEO,GAAGE,EAAEX,EAAEyF,iBAAiBxF,EAAEG,EAAES,EAAED,EAAER,IAAIJ,EAAE0F,oBAAoBzF,EAAEG,EAAES,EAAED,EAAER,OAAO,CAAC,GAAG,8BAA8BD,EAAEF,EAAEA,EAAEqF,QAAQ,cAAc,KAAKA,QAAQ,SAAS,UAAG,GAAU,SAASrF,GAAG,UAAUA,GAAG,QAAQA,GAAG,QAAQA,GAAG,QAAQA,GAAG,YAAYA,GAAG,YAAYA,GAAG,WAAWA,GAAG,WAAWA,GAAG,QAAQA,GAAG,WAAWA,GAAGA,KAAKD,EAAE,IAAIA,EAAEC,GAAG,MAAMC,EAAE,GAAGA,EAAE,MAAMF,CAAC,OAAOA,GAAG,CAAC,mBAAmBE,IAAI,MAAMA,IAAG,IAAKA,GAAG,KAAKD,EAAE,GAAGD,EAAE2F,gBAAgB1F,GAAGD,EAAE4F,aAAa3F,EAAE,WAAWA,GAAG,GAAGC,EAAE,GAAGA,GAAG,CAAC,CAAC,SAAS2F,EAAE7F,GAAG,OAAO,SAASE,GAAG,GAAG8C,KAAK/C,EAAE,CAAC,IAAIwB,EAAEuB,KAAK/C,EAAEC,EAAE8B,KAAKhC,GAAG,GAAG,MAAME,EAAEM,GAAGN,EAAEM,GAAGG,SAAAA,GAAYT,EAAEM,GAAGiB,EAAEhB,GAAG,OAAO,OAAOgB,EAAExB,EAAE6F,MAAM7F,EAAE6F,MAAM5F,GAAGA,EAAE,CAAC,CAAC,CAAC,SAASoD,EAAEtD,EAAEE,EAAEuB,EAAEtB,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAG,IAAIC,EAAEC,EAAEC,EAAEC,EAAEwD,EAAEvD,EAAEE,EAAEQ,EAAEO,EAAEgE,EAAE7C,EAAEC,EAAEO,EAAEG,EAAEE,EAAEO,EAAEpE,EAAE8B,KAAK,QAAG,IAAS9B,EAAEuC,YAAY,OAAO,KAAK,IAAIhB,EAAEmB,MAAMpC,KAAK,GAAGiB,EAAEmB,KAAKvC,EAAE,CAACE,EAAEL,EAAEqC,IAAId,EAAEc,OAAO7B,EAAET,EAAEqC,MAAM5B,EAAER,GAAGF,EAAE,GAAG,mBAAmBsE,EAAE,IAAI,GAAG9C,EAAEtB,EAAE+B,MAAMF,EAAEuC,EAAE0B,WAAW1B,EAAE0B,UAAUC,OAAOF,GAAGrF,EAAE4D,EAAE4B,cAAc/F,EAAEO,EAAE8B,KAAKU,EAAExC,EAAEqF,EAAEA,EAAE9D,MAAMkE,MAAMzF,EAAE2B,GAAGlC,EAAEsB,EAAEe,IAAIxB,GAAGL,EAAET,EAAEsC,IAAIf,EAAEe,KAAKH,GAAG1B,EAAEyF,KAAKrE,EAAE7B,EAAEsC,IAAI7B,EAAE,IAAI2D,EAAE9C,EAAE0B,IAAIhD,EAAEsC,IAAI7B,EAAE,IAAIoC,EAAEvB,EAAE0B,GAAGvC,EAAE8B,YAAY6B,EAAE3D,EAAEsF,OAAOI,GAAGN,GAAGA,EAAEO,IAAI3F,GAAGA,EAAE4F,QAAQ5F,EAAE4F,MAAM,CAAA,GAAI5F,EAAE4C,IAAIpD,EAAES,EAAED,EAAE0C,KAAI,EAAG1C,EAAE6F,IAAI,GAAG7F,EAAE8F,IAAI,IAAI1E,GAAG,MAAMpB,EAAE+F,MAAM/F,EAAE+F,IAAI/F,EAAE4F,OAAOxE,GAAG,MAAMuC,EAAEqC,2BAA2BhG,EAAE+F,KAAK/F,EAAE4F,QAAQ5F,EAAE+F,IAAItF,EAAE,GAAGT,EAAE+F,MAAMtF,EAAET,EAAE+F,IAAIpC,EAAEqC,yBAAyBnF,EAAEb,EAAE+F,OAAO7F,EAAEF,EAAEsB,MAAMoC,EAAE1D,EAAE4F,MAAM5F,EAAE+B,IAAIxC,EAAEU,EAAEmB,GAAG,MAAMuC,EAAEqC,0BAA0B,MAAMhG,EAAEiG,oBAAoBjG,EAAEiG,qBAAqB7E,GAAG,MAAMpB,EAAEkG,mBAAmBlG,EAAE6F,IAAI1C,KAAKnD,EAAEkG,uBAAuB,CAAC,GAAG9E,GAAG,MAAMuC,EAAEqC,0BAA0BnF,IAAIX,GAAG,MAAMF,EAAEmG,2BAA2BnG,EAAEmG,0BAA0BtF,EAAE0B,GAAGhD,EAAEwC,KAAKjB,EAAEiB,MAAM/B,EAAE4B,KAAK,MAAM5B,EAAEoG,wBAAuB,IAAKpG,EAAEoG,sBAAsBvF,EAAEb,EAAE+F,IAAIxD,GAAG,CAAChD,EAAEwC,KAAKjB,EAAEiB,MAAM/B,EAAEsB,MAAMT,EAAEb,EAAE4F,MAAM5F,EAAE+F,IAAI/F,EAAE0C,KAAI,GAAInD,EAAEqC,IAAId,EAAEc,IAAIrC,EAAEkC,IAAIX,EAAEW,IAAIlC,EAAEkC,IAAIwB,KAAK,SAAS5D,GAAGA,IAAIA,EAAEqC,GAAGnC,EAAE,GAAGa,EAAE+C,KAAKkD,MAAMrG,EAAE6F,IAAI7F,EAAE8F,KAAK9F,EAAE8F,IAAI,GAAG9F,EAAE6F,IAAI7E,QAAQrB,EAAEwD,KAAKnD,GAAG,MAAMX,CAAC,CAAC,MAAMW,EAAEsG,qBAAqBtG,EAAEsG,oBAAoBzF,EAAEb,EAAE+F,IAAIxD,GAAGnB,GAAG,MAAMpB,EAAEuG,oBAAoBvG,EAAE6F,IAAI1C,KAAK,WAAWnD,EAAEuG,mBAAmBrG,EAAEwD,EAAEvD,EAAE,EAAE,CAAC,GAAGH,EAAEsC,QAAQC,EAAEvC,EAAEsB,MAAMT,EAAEb,EAAEyC,IAAIpD,EAAEW,EAAE4B,KAAI,EAAGY,EAAElD,EAAE+D,IAAIN,EAAE,EAAE3B,EAAEpB,EAAE4F,MAAM5F,EAAE+F,IAAI/F,EAAE0C,KAAI,EAAGF,GAAGA,EAAEjD,GAAGQ,EAAEC,EAAEsF,OAAOtF,EAAEsB,MAAMtB,EAAE4F,MAAM5F,EAAEsC,SAASlC,EAAE+C,KAAKkD,MAAMrG,EAAE6F,IAAI7F,EAAE8F,KAAK9F,EAAE8F,IAAI,QAAQ,GAAG9F,EAAE0C,KAAI,EAAGF,GAAGA,EAAEjD,GAAGQ,EAAEC,EAAEsF,OAAOtF,EAAEsB,MAAMtB,EAAE4F,MAAM5F,EAAEsC,SAAStC,EAAE4F,MAAM5F,EAAE+F,UAAU/F,EAAE0C,OAAOK,EAAE,IAAI/C,EAAE4F,MAAM5F,EAAE+F,IAAI,MAAM/F,EAAEwG,kBAAkBhH,EAAEiB,EAAEA,EAAE,CAAA,EAAGjB,GAAGQ,EAAEwG,oBAAoBpF,IAAInB,GAAG,MAAMD,EAAEyG,0BAA0BtG,EAAEH,EAAEyG,wBAAwBvG,EAAEwD,IAAIR,EAAE,MAAMnD,GAAGA,EAAEsB,OAAOc,GAAG,MAAMpC,EAAEwB,IAAImF,EAAE3G,EAAEuB,MAAML,UAAUlB,EAAEH,EAAE6D,EAAEpE,EAAEiB,EAAE4C,GAAGA,EAAE,CAACA,GAAG3D,EAAEuB,EAAEtB,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAGE,EAAEgD,KAAKzD,EAAEqC,IAAIrC,EAAE0C,UAAUjC,EAAE6F,IAAI7E,QAAQrB,EAAEwD,KAAKnD,GAAGK,IAAIL,EAAEyF,IAAIzF,EAAE0B,GAAG,KAAK,OAAOrC,GAAG,GAAGE,EAAEwC,IAAI,KAAKlC,GAAG,MAAMH,EAAE,GAAGL,EAAEsH,KAAK,CAAC,IAAIpH,EAAE0C,KAAKpC,EAAE,IAAI,IAAID,GAAG,GAAGA,EAAEuE,UAAUvE,EAAEkE,aAAalE,EAAEA,EAAEkE,YAAYpE,EAAEA,EAAEkH,QAAQhH,IAAI,KAAKL,EAAEqC,IAAIhC,CAAC,KAAK,CAAC,IAAIwD,EAAE1D,EAAEsB,OAAOoC,KAAK1C,EAAEhB,EAAE0D,IAAIyD,EAAEtH,EAAE,MAAMA,EAAEqC,IAAId,EAAEc,IAAIrC,EAAEkC,IAAIX,EAAEW,IAAIpC,EAAEsH,MAAME,EAAEtH,GAAGD,EAAEsC,IAAIvC,EAAEE,EAAEuB,EAAE,MAAM,MAAMpB,GAAGH,EAAEwC,KAAKjB,EAAEiB,KAAKxC,EAAEkC,IAAIX,EAAEW,IAAIlC,EAAEqC,IAAId,EAAEc,KAAKhC,EAAEL,EAAEqC,IAAIkF,EAAEhG,EAAEc,IAAIrC,EAAEuB,EAAEtB,EAAEC,EAAEC,EAAEC,EAAEE,EAAEC,GAAG,OAAOC,EAAET,EAAEyH,SAAShH,EAAER,GAAG,IAAIA,EAAE0C,SAAI,EAAOrC,CAAC,CAAC,SAASiH,EAAExH,GAAGA,IAAIA,EAAEwC,MAAMxC,EAAEwC,IAAID,KAAI,GAAIvC,EAAEoC,KAAKpC,EAAEoC,IAAIwB,KAAK4D,GAAG,CAAC,SAAS/D,EAAEzD,EAAEE,EAAEuB,GAAG,IAAA,IAAQtB,EAAE,EAAEA,EAAEsB,EAAEE,OAAOxB,IAAIoE,EAAE9C,EAAEtB,GAAGsB,IAAItB,GAAGsB,IAAItB,IAAIF,EAAEuC,KAAKvC,EAAEuC,IAAItC,EAAEF,GAAGA,EAAE4D,KAAK,SAAS1D,GAAG,IAAIF,EAAEE,EAAEsG,IAAItG,EAAEsG,IAAI,GAAGxG,EAAE4D,KAAK,SAAS5D,GAAGA,EAAE6B,KAAK3B,EAAE,EAAE,OAAOF,GAAGC,EAAEsC,IAAIvC,EAAEE,EAAEwC,IAAI,CAAC,EAAE,CAAC,SAAS2E,EAAErH,GAAG,MAAM,iBAAiBA,GAAG,MAAMA,GAAGA,EAAEsC,IAAI,EAAEtC,EAAEiB,EAAEjB,GAAGA,EAAE2H,IAAIN,GAAGjG,EAAE,CAAA,EAAGpB,EAAE,CAAC,SAASyH,EAAEvH,EAAEuB,EAAEtB,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAG,IAAIC,EAAEC,EAAEC,EAAEC,EAAEwD,EAAEtD,EAAEC,EAAEI,EAAEjB,EAAE8B,OAAOnB,EAAEU,EAAEC,EAAEQ,MAAMF,EAAEN,EAAEO,KAAK,GAAG,OAAOD,EAAE1B,EAAE,6BAA6B,QAAQ0B,EAAE1B,EAAE,qCAAqCA,IAAIA,EAAE,gCAAgC,MAAMC,EAAE,IAAII,EAAE,EAAEA,EAAEJ,EAAEqB,OAAOjB,IAAI,IAAI2D,EAAE/D,EAAEI,KAAK,iBAAiB2D,KAAKtC,IAAIA,EAAEsC,EAAEuD,WAAW7F,EAAE,GAAGsC,EAAES,UAAU,CAAC5E,EAAEmE,EAAE/D,EAAEI,GAAG,KAAK,KAAK,CAAC,GAAG,MAAMR,EAAE,CAAC,GAAG,MAAM6B,EAAE,OAAO8F,SAASC,eAAetG,GAAGtB,EAAE2H,SAASE,gBAAgB1H,EAAE0B,EAAEP,EAAEwG,IAAIxG,GAAGhB,IAAIP,EAAEgI,KAAKhI,EAAEgI,IAAIxG,EAAEnB,GAAGE,GAAE,GAAIF,EAAE,IAAI,CAAC,GAAG,MAAMyB,EAAEX,IAAII,GAAGhB,GAAGN,EAAEgI,MAAM1G,IAAItB,EAAEgI,KAAK1G,OAAO,CAAC,GAAGlB,EAAEA,GAAGN,EAAE6B,KAAK3B,EAAEiI,aAAa3H,GAAG,MAAMF,EAAE,IAAIc,EAAE,CAAA,EAAGV,EAAE,EAAEA,EAAER,EAAEkI,WAAWzG,OAAOjB,IAAIU,GAAGiD,EAAEnE,EAAEkI,WAAW1H,IAAI2H,MAAMhE,EAAE8B,MAAM,IAAIzF,KAAKU,EAAEiD,EAAEjD,EAAEV,GAAG,2BAA2BA,EAAEE,EAAEyD,EAAE,YAAY3D,GAAGA,KAAKc,GAAG,SAASd,GAAG,iBAAiBc,GAAG,WAAWd,GAAG,mBAAmBc,GAAG2D,EAAEjF,EAAEQ,EAAE,KAAK2D,EAAEhE,GAAG,IAAIK,KAAKc,EAAE6C,EAAE7C,EAAEd,GAAG,YAAYA,EAAEG,EAAEwD,EAAE,2BAA2B3D,EAAEC,EAAE0D,EAAE,SAAS3D,EAAEK,EAAEsD,EAAE,WAAW3D,EAAEM,EAAEqD,EAAE7D,GAAG,mBAAmB6D,GAAGjD,EAAEV,KAAK2D,GAAGc,EAAEjF,EAAEQ,EAAE2D,EAAEjD,EAAEV,GAAGL,GAAG,GAAGM,EAAEH,GAAGI,IAAID,EAAE2H,QAAQ1H,EAAE0H,QAAQ3H,EAAE2H,QAAQpI,EAAEqI,aAAarI,EAAEqI,UAAU5H,EAAE2H,QAAQ7G,EAAEW,IAAI,QAAA,GAAWxB,IAAIV,EAAEqI,UAAU,IAAInE,EAAE,YAAY3C,EAAEO,KAAK9B,EAAEsI,QAAQtI,EAAEe,EAAEJ,GAAGA,EAAE,CAACA,GAAGY,EAAEtB,EAAEC,EAAE,iBAAiB2B,EAAE,+BAA+B1B,EAAEC,EAAEC,EAAED,EAAEA,EAAE,GAAGH,EAAEiC,KAAKc,EAAE/C,EAAE,GAAGK,EAAEC,GAAG,MAAMH,EAAE,IAAII,EAAEJ,EAAEqB,OAAOjB,KAAKW,EAAEf,EAAEI,IAAIF,IAAIE,EAAE,QAAQ,YAAYqB,GAAG,MAAMhB,EAAEb,EAAEyF,gBAAgB,SAAS,MAAM5E,IAAIA,IAAIb,EAAEQ,IAAI,YAAYqB,IAAIhB,GAAG,UAAUgB,GAAGhB,GAAGK,EAAEV,KAAKyE,EAAEjF,EAAEQ,EAAEK,EAAEK,EAAEV,GAAGL,GAAGK,EAAE,UAAU,MAAMM,GAAGA,GAAGd,EAAEQ,IAAIyE,EAAEjF,EAAEQ,EAAEM,EAAEI,EAAEV,GAAGL,GAAG,CAAC,OAAOH,CAAC,CAAC,SAASqE,EAAEvE,EAAEE,EAAEuB,GAAG,IAAI,GAAG,mBAAmBzB,EAAE,CAAC,IAAIG,EAAE,mBAAmBH,EAAE4C,IAAIzC,GAAGH,EAAE4C,MAAMzC,GAAG,MAAMD,IAAIF,EAAE4C,IAAI5C,EAAEE,GAAG,MAAMF,EAAEyI,QAAQvI,CAAC,OAAOF,GAAGC,EAAEsC,IAAIvC,EAAEyB,EAAE,CAAC,CAAC,SAASmD,EAAE5E,EAAEE,EAAEuB,GAAG,IAAItB,EAAEC,EAAE,GAAGH,EAAEyI,SAASzI,EAAEyI,QAAQ1I,IAAIG,EAAEH,EAAEmC,OAAOhC,EAAEsI,SAAStI,EAAEsI,SAASzI,EAAEuC,KAAKgC,EAAEpE,EAAE,KAAKD,IAAI,OAAOC,EAAEH,EAAEwC,KAAK,CAAC,GAAGrC,EAAEwI,qBAAqB,IAAIxI,EAAEwI,sBAAsB,OAAO3I,GAAGC,EAAEsC,IAAIvC,EAAEE,EAAE,CAACC,EAAEwD,KAAKxD,EAAEiD,IAAI,IAAI,CAAC,GAAGjD,EAAEH,EAAEoC,IAAI,IAAIhC,EAAE,EAAEA,EAAED,EAAEwB,OAAOvB,IAAID,EAAEC,IAAIwE,EAAEzE,EAAEC,GAAGF,EAAEuB,GAAG,mBAAmBzB,EAAEgC,MAAMP,GAAGJ,EAAErB,EAAEuC,KAAKvC,EAAEwC,IAAIxC,EAAEqC,GAAGrC,EAAEuC,SAAI,CAAM,CAAC,SAAS8D,EAAErG,EAAEC,EAAEC,GAAG,OAAO8C,KAAKP,YAAYzC,EAAEE,EAAE,CAAC,SAAS0I,EAAE1I,EAAEuB,EAAEtB,GAAG,IAAIC,EAAEC,EAAEC,EAAEC,EAAEkB,GAAGoG,WAAWpG,EAAEoG,SAASgB,iBAAiB5I,EAAEoC,IAAIpC,EAAEoC,GAAGnC,EAAEuB,GAAGpB,GAAGD,EAAE,mBAAmBD,GAAG,KAAKA,GAAGA,EAAEiC,KAAKX,EAAEW,IAAI9B,EAAE,GAAGC,EAAE,GAAG+C,EAAE7B,EAAEvB,IAAIE,GAAGD,GAAGsB,GAAGW,IAAIZ,EAAEsB,EAAE,KAAK,CAAC5C,IAAIG,GAAGS,EAAEA,EAAEW,EAAE+B,cAAcpD,GAAGD,EAAE,CAACA,GAAGE,EAAE,KAAKoB,EAAEqH,WAAW9I,EAAE6B,KAAKJ,EAAE0G,YAAY,KAAK7H,GAAGF,GAAGD,EAAEA,EAAEE,EAAEA,EAAEkC,IAAId,EAAEqH,WAAW1I,EAAEG,GAAGkD,EAAEnD,EAAEJ,EAAEK,EAAE,CAA9qSa,EAAAA,EAAAA,OAAkD2H,EAAA1H,EAAA,KAA2DG,EAAAA,EAAAA,OAAqSuH,EAAAhH,EAAA,KAAkOgH,EAAAjG,EAAA,KAAgCC,EAAAA,EAAAA,OAA4CgG,EAAA7F,EAAA,KAAmL6F,EAAA5F,EAAA,KAAwQO,EAAAA,EAAAA,OAA8JqF,EAAAlF,EAAA,KAAiHE,EAAAA,EAAAA,OAAqHgF,EAAA3E,EAAA,KAAkcE,EAAAA,EAAAA,OAA2uBE,EAAAA,EAAAA,OAA8RuE,EAAAhE,EAAA,KAA4GJ,EAAAA,EAAAA,OAAuQK,EAAAA,EAAAA,OAAiH+D,EAAA5D,EAAA,KAA+2BU,EAAAA,EAAAA,OAAoJvC,EAAAA,EAAAA,OAAivEkE,EAAAA,EAAAA,OAA8D/D,EAAAA,EAAAA,OAAuL4D,EAAAA,EAAAA,OAAiFI,EAAAA,EAAAA,OAA64ClD,EAAAA,EAAAA,OAAwJK,EAAAA,EAAAA,OAA4UyB,EAAAA,EAAAA,OAA+C0C,EAAAH,EAAA,KAA+nC5I,EAAEe,EAAEyE,MAAMvF,EAAE,CAACsC,IAAIwG,EAAA,SAAS/I,EAAEC,EAAEC,EAAEuB,GAAG,IAAA,IAAQtB,EAAEC,EAAEC,EAAEJ,EAAEA,EAAEoC,IAAI,IAAIlC,EAAEF,EAAEuC,OAAOrC,EAAEkC,GAAG,IAAI,IAAIjC,EAAED,EAAEsC,cAAc,MAAMrC,EAAE4I,2BAA2B7I,EAAE8I,SAAS7I,EAAE4I,yBAAyBhJ,IAAIK,EAAEF,EAAEkD,KAAK,MAAMlD,EAAE+I,oBAAoB/I,EAAE+I,kBAAkBlJ,EAAEyB,GAAG,IAAIpB,EAAEF,EAAEkD,KAAKhD,EAAE,OAAOF,EAAEiG,IAAIjG,CAAC,OAAOF,GAAGD,EAAEC,CAAC,CAAC,MAAMD,CAAC,EAAnR,QAAsRE,EAAE,EAAwD6C,EAAEiD,UAAUiD,SAAS,SAASjJ,EAAEC,GAAG,IAAIC,EAAEA,EAAE,MAAM8C,KAAK0D,KAAK1D,KAAK0D,KAAK1D,KAAKuD,MAAMvD,KAAK0D,IAAI1D,KAAK0D,IAAItF,EAAE,GAAG4B,KAAKuD,OAAO,mBAAmBvG,IAAIA,EAAEA,EAAEoB,EAAE,GAAGlB,GAAG8C,KAAKf,QAAQjC,GAAGoB,EAAElB,EAAEF,GAAG,MAAMA,GAAGgD,KAAKN,MAAMzC,GAAG+C,KAAKyD,IAAI3C,KAAK7D,GAAG4D,EAAEb,MAAM,EAAED,EAAEiD,UAAUmD,YAAY,SAASnJ,GAAGgD,KAAKN,MAAMM,KAAKT,KAAI,EAAGvC,GAAGgD,KAAKwD,IAAI1C,KAAK9D,GAAG6D,EAAEb,MAAM,EAAED,EAAEiD,UAAUC,OAAOnD,EAAE3C,EAAE,GAAGE,EAAE,mBAAmB+I,QAAQA,QAAQpD,UAAUsB,KAAK+B,KAAKD,QAAQE,WAAWC,WAAWjJ,EAAEyI,EAAA,SAAS/I,EAAEC,GAAG,OAAOD,EAAE0C,IAAIJ,IAAIrC,EAAEyC,IAAIJ,GAAG,EAAxC,OAA0CyB,EAAEC,IAAI,EAAEzD,EAAEiJ,KAAKC,SAASC,SAAS,GAAGlJ,EAAE,MAAMD,EAAEE,EAAE,MAAMF,EAAEG,EAAE,8BAA8BC,EAAE,EAAEC,EAAEiF,GAAE,GAAIhF,EAAEgF,GAAE,GCA7rV,IAAuEtF,EAAE,EAAkB,SAASL,EAAEI,EAAEmB,EAAEzB,EAAEK,EAAEF,EAAED,GAAGuB,IAAIA,EAAE,IAAI,IAAIf,EAAEF,EAAEI,EAAEa,EAAE,GAAG,QAAQb,EAAE,IAAIJ,KAAKI,EAAE,CAAA,EAAGa,EAAE,OAAOjB,EAAEE,EAAEe,EAAEjB,GAAGI,EAAEJ,GAAGiB,EAAEjB,GAAG,IAAIP,EAAE,CAAC+B,KAAK1B,EAAE2B,MAAMrB,EAAEsB,IAAIlC,EAAEmC,IAAIzB,EAAE0B,IAAI,KAAKC,GAAG,KAAKC,IAAI,EAAEC,IAAI,KAAKC,IAAI,KAAKC,iBAAY,EAAOC,MAAMnC,EAAEoC,KAAI,EAAGC,IAAI,EAAE+G,SAASxJ,EAAEyJ,OAAO1J,GAAG,GAAG,mBAAmBI,IAAII,EAAEJ,EAAEwB,cAAc,IAAItB,KAAKE,OAAE,IAASE,EAAEJ,KAAKI,EAAEJ,GAAGE,EAAEF,IAAI,OAAOJ,EAAEyC,OAAOzC,EAAEyC,MAAM5C,GAAGA,CAAC,CAAlVC,EAAAA,EAAAA,OCAxb,IAAIuB,EAAErB,EAAEF,GAAEC,GAAEE,GAAE,EAAEE,GAAE,GAAGC,GAAER,EAAEM,GAAEE,GAAE8B,IAAI5B,GAAEF,GAAEwD,IAAInD,GAAEL,GAAEkH,OAAOzH,GAAEO,GAAEgC,IAAIpB,GAAEZ,GAAEkI,QAAQjI,GAAED,GAAE6B,GAAG,SAASzB,GAAEZ,EAAEyB,GAAGjB,GAAEgG,KAAKhG,GAAEgG,IAAIpG,EAAEJ,EAAEK,IAAGoB,GAAGpB,GAAE,EAAE,IAAIH,EAAEE,EAAEyJ,MAAMzJ,EAAEyJ,IAAI,CAACxH,GAAG,GAAGmE,IAAI,KAAK,OAAOxG,GAAGE,EAAEmC,GAAGV,QAAQzB,EAAEmC,GAAGyB,KAAK,CAAA,GAAI5D,EAAEmC,GAAGrC,EAAE,CAAC,SAASc,GAAEd,GAAG,OAAOK,GAAE,EAAEM,GAAE8C,GAAEzD,EAAE,CAAC,SAASW,GAAEX,EAAEE,EAAEC,GAAG,IAAIE,EAAEO,GAAEa,IAAI,GAAG,GAAGpB,EAAEoB,EAAEzB,GAAGK,EAAEmC,MAAMnC,EAAEgC,GAAG,CAAClC,EAAEA,EAAED,GAAGuD,UAASvD,GAAG,SAASF,GAAG,IAAIyB,EAAEpB,EAAEyJ,IAAIzJ,EAAEyJ,IAAI,GAAGzJ,EAAEgC,GAAG,GAAGjC,EAAEC,EAAEoB,EAAEA,EAAEzB,GAAGyB,IAAIrB,IAAIC,EAAEyJ,IAAI,CAAC1J,EAAEC,EAAEgC,GAAG,IAAIhC,EAAEmC,IAAIyG,SAAS,IAAI,GAAG5I,EAAEmC,IAAIpC,GAAGA,EAAE2J,KAAK,CAAC,IAAIxJ,EAAEwI,EAAA,SAAS/I,EAAEyB,EAAErB,GAAG,IAAIC,EAAEmC,IAAIqH,IAAI,OAAM,EAAG,IAAI3J,EAAEG,EAAEmC,IAAIqH,IAAIxH,GAAG2H,OAAO,SAAShK,GAAG,OAAOA,EAAEwC,GAAG,GAAG,GAAGtC,EAAE+J,MAAM,SAASjK,GAAG,OAAOA,EAAE8J,GAAG,GAAG,OAAOtJ,GAAGA,EAAEqB,KAAKmB,KAAKhD,EAAEyB,EAAErB,GAAG,IAAID,EAAEE,EAAEmC,IAAIP,QAAQjC,EAAE,OAAOE,EAAE0D,KAAK,SAAS5D,GAAG,GAAGA,EAAE8J,IAAI,CAAC,IAAIrI,EAAEzB,EAAEqC,GAAG,GAAGrC,EAAEqC,GAAGrC,EAAE8J,IAAI9J,EAAE8J,SAAI,EAAOrI,IAAIzB,EAAEqC,GAAG,KAAKlC,GAAE,EAAG,CAAC,GAAGK,GAAGA,EAAEqB,KAAKmB,KAAKhD,EAAEyB,EAAErB,IAAID,CAAC,EAA9S,KAAgTC,EAAE2J,KAAI,EAAG,IAAIvJ,EAAEJ,EAAE2G,sBAAsBzG,EAAEF,EAAE6G,oBAAoB7G,EAAE6G,oBAAoB,SAASjH,EAAEyB,EAAErB,GAAG,GAAG4C,KAAKT,IAAI,CAAC,IAAIrC,EAAEM,EAAEA,OAAE,EAAOD,EAAEP,EAAEyB,EAAErB,GAAGI,EAAEN,CAAC,CAACI,GAAGA,EAAEuB,KAAKmB,KAAKhD,EAAEyB,EAAErB,EAAE,EAAEA,EAAE2G,sBAAsBxG,CAAC,CAAC,OAAOF,EAAEyJ,KAAKzJ,EAAEgC,EAAE,CAAC,SAASgC,GAAErE,EAAEE,GAAG,IAAIC,EAAES,GAAEa,IAAI,IAAIjB,GAAEkG,KAAK3D,GAAE5C,EAAE0J,IAAI3J,KAAKC,EAAEkC,GAAGrC,EAAEG,EAAED,EAAEA,EAAEE,EAAEyJ,IAAIrD,IAAI1C,KAAK3D,GAAG,CAAC,SAASa,GAAEhB,EAAEE,GAAG,IAAIC,EAAES,GAAEa,IAAI,IAAIjB,GAAEkG,KAAK3D,GAAE5C,EAAE0J,IAAI3J,KAAKC,EAAEkC,GAAGrC,EAAEG,EAAED,EAAEA,EAAEE,EAAEoG,IAAI1C,KAAK3D,GAAG,CAAmR,SAASmE,GAAEtE,EAAEI,GAAG,IAAIF,EAAEU,GAAEa,IAAI,GAAG,OAAOsB,GAAE7C,EAAE2J,IAAIzJ,KAAKF,EAAEmC,GAAGrC,IAAIE,EAAE2J,IAAIzJ,EAAEF,EAAEsG,IAAIxG,GAAGE,EAAEmC,EAAE,CAAC,SAASiB,GAAEtD,EAAEyB,GAAG,OAAOpB,GAAE,EAAEiE,GAAE,WAAW,OAAOtE,CAAC,EAAEyB,EAAE,CAAgf,SAAS+C,KAAI,IAAA,IAAQxE,EAAEA,EAAEO,GAAE4D,SAAS,CAAC,IAAI1C,EAAEzB,EAAE6J,IAAI,GAAG7J,EAAEoD,KAAK3B,EAAE,IAAIA,EAAE+E,IAAI5C,KAAKoB,IAAGvD,EAAE+E,IAAI5C,KAAK4D,IAAG/F,EAAE+E,IAAI,EAAE,OAAOpG,GAAGqB,EAAE+E,IAAI,GAAGhG,GAAE+B,IAAInC,EAAEJ,EAAE0C,IAAI,CAAC,CAAC,CAAlhEqG,EAAAnI,GAAA,KAA4HmI,EAAAjI,GAAA,KAAgCiI,EAAApI,GAAA,KAA2sBoI,EAAA1E,GAAA,KAAoF0E,EAAA/H,GAAA,KAAkWsD,EAAAA,GAAAA,OAAkFhB,EAAAA,GAAAA,OAAoiBkB,EAAAA,GAAAA,OAAgIhE,GAAE8B,IAAI,SAAStC,GAAGI,EAAE,KAAKE,IAAGA,GAAEN,EAAE,EAAEQ,GAAE6B,GAAG,SAASrC,EAAEyB,GAAGzB,GAAGyB,EAAEW,KAAKX,EAAEW,IAAI6F,MAAMjI,EAAEiI,IAAIxG,EAAEW,IAAI6F,KAAKxH,IAAGA,GAAET,EAAEyB,EAAE,EAAEjB,GAAEwD,IAAI,SAAShE,GAAGU,IAAGA,GAAEV,GAAGyB,EAAE,EAAE,IAAItB,GAAGC,EAAEJ,EAAEwC,KAAKqH,IAAI1J,IAAID,KAAIE,GAAGD,EAAEqG,IAAI,GAAGpG,EAAEoG,IAAI,GAAGrG,EAAEkC,GAAGuB,KAAK,SAAS5D,GAAGA,EAAE8J,MAAM9J,EAAEqC,GAAGrC,EAAE8J,KAAK9J,EAAEE,EAAEF,EAAE8J,SAAI,CAAM,KAAK3J,EAAEqG,IAAI5C,KAAKoB,IAAG7E,EAAEqG,IAAI5C,KAAK4D,IAAGrH,EAAEqG,IAAI,GAAG/E,EAAE,IAAIvB,GAAEE,CAAC,EAAEI,GAAEkH,OAAO,SAAS1H,GAAGa,IAAGA,GAAEb,GAAG,IAAIyB,EAAEzB,EAAEwC,IAAIf,GAAGA,EAAEoI,MAAMpI,EAAEoI,IAAIrD,IAAI7E,SAAS,IAAIpB,GAAEuD,KAAKrC,IAAItB,KAAIK,GAAE0J,yBAAyB/J,GAAEK,GAAE0J,wBAAwBnJ,IAAGyD,KAAI/C,EAAEoI,IAAIxH,GAAGuB,KAAK,SAAS5D,GAAGA,EAAEE,IAAIF,EAAE6J,IAAI7J,EAAEE,GAAGF,EAAEE,OAAE,CAAM,IAAIA,GAAEE,EAAE,IAAI,EAAEI,GAAEgC,IAAI,SAASxC,EAAEyB,GAAGA,EAAEmC,KAAK,SAAS5D,GAAG,IAAIA,EAAEwG,IAAI5C,KAAKoB,IAAGhF,EAAEwG,IAAIxG,EAAEwG,IAAIwD,OAAO,SAAShK,GAAG,OAAOA,EAAEqC,IAAImF,GAAExH,EAAE,EAAE,OAAOI,GAAGqB,EAAEmC,KAAK,SAAS5D,GAAGA,EAAEwG,MAAMxG,EAAEwG,IAAI,GAAG,GAAG/E,EAAE,GAAGjB,GAAE+B,IAAInC,EAAEJ,EAAE0C,IAAI,CAAC,GAAGzC,IAAGA,GAAED,EAAEyB,EAAE,EAAEjB,GAAEkI,QAAQ,SAAS1I,GAAGoB,IAAGA,GAAEpB,GAAG,IAAIyB,EAAErB,EAAEJ,EAAEwC,IAAIpC,GAAGA,EAAEyJ,MAAMzJ,EAAEyJ,IAAIxH,GAAGuB,KAAK,SAAS5D,GAAG,IAAIgF,GAAEhF,EAAE,OAAOA,GAAGyB,EAAEzB,CAAC,CAAC,GAAGI,EAAEyJ,SAAI,EAAOpI,GAAGjB,GAAE+B,IAAId,EAAErB,EAAEsC,KAAK,EAAE,IAAIlB,GAAE,mBAAmB0I,sBAAsB,SAASnJ,GAAEf,GAAG,IAAIyB,EAAErB,EAAE2I,EAAA,WAAWoB,aAAajK,GAAGsB,IAAG4I,qBAAqB3I,GAAG8H,WAAWvJ,EAAE,EAAnE,KAAqEE,EAAEqJ,WAAWnJ,EAAE,IAAIoB,KAAIC,EAAEyI,sBAAsB9J,GAAG,CAAC,SAAS4E,GAAEhF,GAAG,IAAIyB,EAAErB,EAAEF,EAAEF,EAAEwC,IAAI,mBAAmBtC,IAAIF,EAAEwC,SAAI,EAAOtC,KAAKE,EAAEqB,CAAC,CAAC,SAAS+F,GAAExH,GAAG,IAAIyB,EAAErB,EAAEJ,EAAEwC,IAAIxC,EAAEqC,KAAKjC,EAAEqB,CAAC,CAAC,SAASsB,GAAE/C,EAAEyB,GAAG,OAAOzB,GAAGA,EAAE2B,SAASF,EAAEE,QAAQF,EAAEmC,KAAK,SAASnC,EAAErB,GAAG,OAAOqB,IAAIzB,EAAEI,EAAE,EAAE,CAAC,SAASqD,GAAEzD,EAAEyB,GAAG,MAAM,mBAAmBA,EAAEA,EAAEzB,GAAGyB,CAAC,CCAh5F,SAASR,GAAEjB,EAAEyB,GAAG,IAAA,IAAQnB,KAAKmB,EAAEzB,EAAEM,GAAGmB,EAAEnB,GAAG,OAAON,CAAC,CAAC,SAASqH,GAAErH,EAAEyB,GAAG,IAAA,IAAQnB,KAAKN,EAAE,GAAG,aAAaM,KAAKA,KAAKmB,GAAG,OAAM,EAAG,IAAA,IAAQrB,KAAKqB,EAAE,GAAG,aAAarB,GAAGJ,EAAEI,KAAKqB,EAAErB,GAAG,OAAM,EAAG,OAAM,CAAE,CAAsX,SAAS2F,GAAE/F,EAAEyB,GAAGuB,KAAKf,MAAMjC,EAAEgD,KAAKC,QAAQxB,CAAC,CDA27DsH,EAAAhI,GAAA,KAA8IgI,EAAA/D,GAAA,KAA2EwC,EAAAA,GAAAA,OAAuCuB,EAAAhG,GAAA,KAAsFgG,EAAAtF,GAAA,KCA/1FsF,EAAA9H,GAAA,KAAkD8H,EAAA1B,GAAA,KAA0f0B,EAAAhD,GAAA,MAAyWA,GAAEC,UAAU,IAAIhG,GAAGqK,sBAAqB,EAAGtE,GAAEC,UAAUe,sBAAsB,SAAS/G,EAAEyB,GAAG,OAAO4F,GAAErE,KAAKf,MAAMjC,IAAIqH,GAAErE,KAAKuD,MAAM9E,EAAE,EAAE,IAAI6C,GAAEhE,EAAEgC,IAAIhC,EAAEgC,IAAI,SAAStC,GAAGA,EAAEgC,MAAMhC,EAAEgC,KAAK+H,KAAK/J,EAAEmC,MAAMnC,EAAEiC,MAAME,IAAInC,EAAEmC,IAAInC,EAAEmC,IAAI,MAAMmC,IAAGA,GAAEtE,EAAE,EAAuS,IAA2M2E,GAAErE,EAAEiC,IAAIjC,EAAEiC,IAAI,SAASvC,EAAEyB,EAAEnB,EAAEF,GAAG,GAAGJ,EAAEsH,KAAK,IAAA,IAAQpH,EAAEG,EAAEoB,EAAEpB,EAAEA,EAAEgC,IAAI,IAAInC,EAAEG,EAAEmC,MAAMtC,EAAEsC,IAAI,OAAO,MAAMf,EAAEc,MAAMd,EAAEc,IAAIjC,EAAEiC,IAAId,EAAEW,IAAI9B,EAAE8B,KAAKlC,EAAEsC,IAAIxC,EAAEyB,GAAGkD,GAAE3E,EAAEyB,EAAEnB,EAAEF,EAAE,EAAE,IAAIkK,GAAEhK,EAAEoI,QAAQ,SAAS7C,GAAE7F,EAAEyB,EAAEnB,GAAG,OAAON,IAAIA,EAAEwC,KAAKxC,EAAEwC,IAAIqH,MAAM7J,EAAEwC,IAAIqH,IAAIxH,GAAGkI,QAAQ,SAASvK,GAAG,mBAAmBA,EAAEwC,KAAKxC,EAAEwC,KAAK,GAAGxC,EAAEwC,IAAIqH,IAAI,MAAM,OAAO7J,EAAEiB,GAAE,CAAA,EAAGjB,IAAIwC,MAAMxC,EAAEwC,IAAIY,MAAM9C,IAAIN,EAAEwC,IAAIY,IAAI3B,GAAGzB,EAAEwC,IAAID,KAAI,EAAGvC,EAAEwC,IAAI,MAAMxC,EAAEoC,IAAIpC,EAAEoC,KAAKpC,EAAEoC,IAAIuF,IAAI,SAAS3H,GAAG,OAAO6F,GAAE7F,EAAEyB,EAAEnB,EAAE,IAAIN,CAAC,CAAC,SAASwK,GAAExK,EAAEyB,EAAEnB,GAAG,OAAON,GAAGM,IAAIN,EAAE0C,IAAI,KAAK1C,EAAEoC,IAAIpC,EAAEoC,KAAKpC,EAAEoC,IAAIuF,IAAI,SAAS3H,GAAG,OAAOwK,GAAExK,EAAEyB,EAAEnB,EAAE,GAAGN,EAAEwC,KAAKxC,EAAEwC,IAAIY,MAAM3B,IAAIzB,EAAEuC,KAAKjC,EAAEmK,YAAYzK,EAAEuC,KAAKvC,EAAEwC,IAAID,KAAI,EAAGvC,EAAEwC,IAAIY,IAAI9C,IAAIN,CAAC,CAAC,SAAS0D,KAAIV,KAAKJ,IAAI,EAAEI,KAAK3C,EAAE,KAAK2C,KAAKV,IAAI,IAAI,CAAC,SAASkC,GAAExE,GAAG,IAAIyB,EAAEzB,EAAEqC,IAAIrC,EAAEqC,GAAGG,IAAI,OAAOf,GAAGA,EAAEiJ,KAAKjJ,EAAEiJ,IAAI1K,EAAE,CAAkN,SAASwH,KAAIxE,KAAK7C,EAAE,KAAK6C,KAAK/C,EAAE,IAAI,CAAtxB8I,EAAAlD,GAAA,KAA2QkD,EAAAyB,GAAA,KAAgLzB,EAAArF,GAAA,KAAkDqF,EAAAvE,GAAA,KAA8QuE,EAAAvB,GAAA,KAA4BlH,EAAEoI,QAAQ,SAAS1I,GAAG,IAAIyB,EAAEzB,EAAEwC,IAAIf,IAAIA,EAAEkJ,KAAI,GAAIlJ,GAAGA,EAAEmJ,KAAKnJ,EAAEmJ,MAAMnJ,GAAG,GAAGzB,EAAE4C,MAAM5C,EAAEgC,KAAK,MAAMsI,IAAGA,GAAEtK,EAAE,GAAG0D,GAAEsC,UAAU,IAAIhG,GAAGwC,IAAI,SAASxC,EAAEyB,GAAG,IAAInB,EAAEmB,EAAEe,IAAIpC,EAAE4C,KAAK,MAAM5C,EAAEC,IAAID,EAAEC,EAAE,IAAID,EAAEC,EAAEyD,KAAKxD,GAAG,IAAIJ,EAAEsE,GAAEpE,EAAEsC,KAAKrC,GAAE,EAAGF,EAAE4I,EAAA,WAAW1I,GAAGD,EAAEuK,MAAMtK,GAAE,EAAGC,EAAEsK,IAAI,KAAK1K,EAAEA,EAAEM,GAAGA,IAAI,EAAjD,KAAmDF,EAAEsK,IAAIzK,EAAE,IAAIF,EAAEK,EAAE8C,IAAI9C,EAAE8C,IAAI,KAAK,IAAI5C,EAAEuI,EAAA,WAAW,OAAM3I,EAAEwC,IAAI,CAAC,GAAGxC,EAAEmG,MAAMmE,IAAI,CAAC,IAAI1K,EAAEI,EAAEmG,MAAMmE,IAAItK,EAAEsC,IAAIN,IAAI,GAAGoI,GAAExK,EAAEA,EAAEwC,IAAIY,IAAIpD,EAAEwC,IAAIqI,IAAI,CAAC,IAAIpJ,EAAE,IAAIrB,EAAE6I,SAAS,CAACyB,IAAItK,EAAEkC,IAAI,OAAOb,EAAErB,EAAEC,EAAEyK,OAAOrJ,EAAE2B,IAAInD,EAAEwB,EAAE0H,aAAa,CAAC,EAA5K,KAA8K/I,EAAEwC,OAAO,GAAGnB,EAAEmB,KAAKxC,EAAE6I,SAAS,CAACyB,IAAItK,EAAEkC,IAAIlC,EAAEsC,IAAIN,IAAI,KAAKpC,EAAEsH,KAAKnH,EAAEA,EAAE,EAAEuD,GAAEsC,UAAU2C,qBAAqB,WAAW3F,KAAK3C,EAAE,EAAE,EAAEqD,GAAEsC,UAAUC,OAAO,SAASjG,EAAEM,GAAG,GAAG0C,KAAKV,IAAI,CAAC,GAAGU,KAAKN,IAAIN,IAAI,CAAC,IAAIhC,EAAEyH,SAASkD,cAAc,OAAO1K,EAAE2C,KAAKN,IAAIN,IAAI,GAAGI,IAAIQ,KAAKN,IAAIN,IAAI,GAAGyD,GAAE7C,KAAKV,IAAIlC,EAAEC,EAAEwK,IAAIxK,EAAE+C,IAAI,CAACJ,KAAKV,IAAI,IAAI,CAAC,IAAInC,EAAEG,EAAEoK,KAAKjJ,EAAEvB,EAAE,KAAKF,EAAEgL,UAAU,OAAO7K,IAAIA,EAAEyC,MAAK,IAAK,CAACnB,EAAEvB,EAAE,KAAKI,EAAEoK,IAAI,KAAK1K,EAAE4B,UAAUzB,EAAE,EAAE,IAAI4D,GAAEgF,EAAA,SAAS/I,EAAEyB,EAAEnB,GAAG,KAAKA,EAAE,KAAKA,EAAE,IAAIN,EAAEC,EAAEgL,OAAOxJ,GAAGzB,EAAEiC,MAAMiJ,cAAc,MAAMlL,EAAEiC,MAAMiJ,YAAY,KAAKlL,EAAEC,EAAEkL,MAAM,IAAI7K,EAAEN,EAAEG,EAAEG,GAAG,CAAC,KAAKA,EAAEqB,OAAO,GAAGrB,EAAEwK,KAAFxK,GAAU,GAAGA,EAAE,GAAGA,EAAE,GAAG,MAAMN,EAAEG,EAAEG,EAAEA,EAAE,EAAE,CAAC,EAAtL,MAAo2BkH,GAAExB,UAAU,IAAIhG,GAAG0K,IAAI,SAAS1K,GAAG,IAAIyB,EAAEuB,KAAK1C,EAAEkE,GAAE/C,EAAEiB,KAAKtC,EAAEqB,EAAExB,EAAEmL,IAAIpL,GAAG,OAAOI,EAAE,KAAK,SAASF,GAAG,IAAIG,EAAE0I,EAAA,WAAWtH,EAAEQ,MAAMiJ,aAAa9K,EAAE0D,KAAK5D,GAAG6D,GAAEtC,EAAEzB,EAAEI,IAAIF,GAAG,EAAvD,KAAyDI,EAAEA,EAAED,GAAGA,GAAG,CAAC,EAAEmH,GAAExB,UAAUC,OAAO,SAASjG,GAAGgD,KAAK7C,EAAE,KAAK6C,KAAK/C,EAAE,IAAIoL,IAAI,IAAI5J,EAAErB,EAAEJ,EAAE4B,UAAU5B,EAAEkL,aAAa,MAAMlL,EAAEkL,YAAY,IAAIzJ,EAAE6J,UAAU,IAAA,IAAQhL,EAAEmB,EAAEE,OAAOrB,KAAK0C,KAAK/C,EAAEsL,IAAI9J,EAAEnB,GAAG0C,KAAK7C,EAAE,CAAC,EAAE,EAAE6C,KAAK7C,IAAI,OAAOH,EAAE4B,QAAQ,EAAE4F,GAAExB,UAAUkB,mBAAmBM,GAAExB,UAAUa,kBAAkB,WAAW,IAAI7G,EAAEgD,KAAKA,KAAK/C,EAAEsK,QAAQ,SAAS9I,EAAEnB,GAAGyD,GAAE/D,EAAEM,EAAEmB,EAAE,EAAE,EAAE,IAAI6B,GAAE,oBAAoBkI,QAAQA,OAAOC,KAAKD,OAAOC,IAAI,kBAAkB,MAAMhE,GAAE,8RAA8RlD,GAAE,mCAAmCK,GAAE,YAAYyB,GAAE,oBAAoBwB,SAAS6D,GAAE3C,EAAA,SAAS/I,GAAG,OAAO,oBAAoBwL,QAAQ,0BAA0B,cAAc,cAActG,KAAKlF,EAAE,EAA5G,KAA8RA,EAAEgG,UAAU2F,kBAAiB,EAAG,CAAC,qBAAqB,4BAA4B,uBAAuBpB,QAAQ,SAAS9I,GAAGmK,OAAOC,eAAe7L,EAAEgG,UAAUvE,EAAE,CAACqK,cAAa,EAAGV,IAAIrC,EAAA,WAAW,OAAO/F,KAAK,UAAUvB,EAAE,EAAnC,OAAqC8J,IAAIxC,EAAA,SAAS/I,GAAG4L,OAAOC,eAAe7I,KAAKvB,EAAE,CAACqK,cAAa,EAAGC,UAAS,EAAG5F,MAAMnG,GAAG,EAA/E,QAAkF,GAAG,IAAIgM,GAAG1L,EAAEwF,MAAMxF,EAAEwF,MAAM,SAAS9F,GAAG,OAAOgM,KAAKhM,EAAEgM,GAAGhM,IAAIA,EAAEiM,QAAQ,WAAW,EAAEjM,EAAEkM,qBAAqB,WAAW,OAAOlJ,KAAKmJ,YAAY,EAAEnM,EAAEoM,mBAAmB,WAAW,OAAOpJ,KAAKqJ,gBAAgB,EAAErM,EAAEsM,YAAYtM,CAAC,EAAK,IAAIuM,GAAG,CAACT,cAAa,EAAGV,IAAIrC,EAAA,WAAW,OAAO/F,KAAKwJ,KAAK,EAA5B,QAA+BC,GAAGnM,EAAEuC,MAAMvC,EAAEuC,MAAM,SAAS7C,GAAG,iBAAiBA,EAAEgC,MAAA,SAAehC,GAAG,IAAIyB,EAAEzB,EAAEiC,MAAM3B,EAAEN,EAAEgC,KAAK9B,EAAE,CAAA,EAAGG,GAAE,GAAIC,EAAEiH,QAAQ,KAAK,IAAA,IAAQpH,KAAKsB,EAAE,CAAC,IAAIxB,EAAEwB,EAAEtB,GAAG,KAAK,UAAUA,GAAG,iBAAiBsB,GAAG,MAAMxB,GAAGoG,IAAG,aAAalG,GAAG,aAAaG,GAAG,UAAUH,GAAG,cAAcA,GAAG,CAAC,IAAIK,EAAEL,EAAEoF,cAAc,iBAAiBpF,GAAG,UAAUsB,GAAG,MAAMA,EAAE0E,MAAMhG,EAAE,QAAQ,aAAaA,IAAG,IAAKF,EAAEA,EAAE,GAAG,cAAcO,GAAG,OAAOP,EAAEA,GAAE,EAAG,MAAMO,EAAE,IAAI,MAAMA,EAAE,GAAG,kBAAkBA,EAAEL,EAAE,aAAa,aAAaK,GAAG,UAAUF,GAAG,aAAaA,GAAGoL,GAAEjK,EAAEO,MAAM,YAAYxB,EAAEL,EAAE,YAAY,WAAWK,EAAEL,EAAE,aAAaoE,GAAEW,KAAK/E,KAAKA,EAAEK,GAAGA,EAAEL,EAAE,UAAUE,GAAGoH,GAAEvC,KAAK/E,GAAGA,EAAEA,EAAEmF,QAAQV,GAAE,OAAOW,cAAc,OAAOtF,IAAIA,OAAE,GAAQ,YAAYO,GAAGN,EAAEC,EAAEK,KAAKL,EAAE,kBAAkBD,EAAEC,GAAGF,CAAC,CAAC,CAAC,UAAUK,IAAIJ,EAAEwM,UAAUxL,MAAMC,QAAQjB,EAAEiG,SAASjG,EAAEiG,MAAM/F,EAAEqB,EAAEG,UAAU2I,QAAQ,SAASvK,GAAGA,EAAEiC,MAAM0K,UAAS,GAAIzM,EAAEiG,MAAMoB,QAAQvH,EAAEiC,MAAMkE,MAAM,IAAI,MAAMjG,EAAE0M,eAAe1M,EAAEiG,MAAM/F,EAAEqB,EAAEG,UAAU2I,QAAQ,SAASvK,GAAGA,EAAEiC,MAAM0K,SAASzM,EAAEwM,aAAaxM,EAAE0M,aAAarF,QAAQvH,EAAEiC,MAAMkE,OAAOjG,EAAE0M,cAAc5M,EAAEiC,MAAMkE,KAAK,KAAK1E,EAAE+K,QAAQ/K,EAAEoL,WAAW3M,EAAEsM,MAAM/K,EAAE+K,MAAMZ,OAAOC,eAAe3L,EAAE,YAAYqM,KAAK9K,EAAEoL,YAAY3M,EAAEsM,MAAMtM,EAAE2M,UAAUpL,EAAEoL,WAAW7M,EAAEiC,MAAM/B,CAAC,CAA/lC,CAAimCF,GAAGA,EAAE8M,SAASxJ,GAAEmJ,IAAIA,GAAGzM,EAAE,EAAE,IAAI+M,GAAGzM,EAAE0D,IAAI1D,EAAE0D,IAAI,SAAShE,GAAG+M,IAAIA,GAAG/M,GAAMA,EAAEwC,GAAG,EAAE,IAAIwK,GAAG1M,EAAEoH,OAAiwB,SAASuF,GAAGjN,GAAG,QAAQA,EAAEoC,MAAM/B,EAAE,KAAKL,IAAG,EAAG,CAAtyBM,EAAEoH,OAAO,SAAS1H,GAAGgN,IAAIA,GAAGhN,GAAG,IAAIyB,EAAEzB,EAAEiC,MAAM3B,EAAEN,EAAEuC,IAAI,MAAMjC,GAAG,aAAaN,EAAEgC,MAAM,UAAUP,GAAGA,EAAE0E,QAAQ7F,EAAE6F,QAAQ7F,EAAE6F,MAAM,MAAM1E,EAAE0E,MAAM,GAAG1E,EAAE0E,MAAc,EAAsmB4C,EAAAkE,GAAA,4QCUthRC,GAA8CnE,EAAA,EACvDoE,OACApL,EAAAA,EACAsC,EAAAA,EAAI,EACJ+I,SAAS,MAGFC,EAAC,QAAA,CACJC,UAAWH,EACXpL,EAAGA,EAAIqL,EAAS,EAChB/I,EAAGA,EAAI+I,EAAS,EAChBG,MAAOH,EACPA,WAZmD,SCK9CI,GAAsDzE,EAAA,EAC/DhH,EAAAA,EACAsC,EAAAA,EAAI,EACJ+I,SAAS,GACTK,OACAC,SACAC,aAAa,cACbC,OAAO,IACPC,iBAGA,MAAMC,EAAaC,GAAe,IACR,gBAAfJ,EAA+BK,EAAAA,QAAQC,OAAOL,GAAQA,EAC9D,CAACA,EAAMD,IAEV,OAAON,EAAC,OAAA,CACJtL,EAAAA,EACAsC,EAAAA,EACAoJ,OACAC,SACAC,aACAO,SAAU,GAAGd,MACbS,aACAM,iBAAiB,SACjB/I,MAAO,CAAEgJ,WAAY,SAAUC,kBAAmB,UACpDzM,SAAAkM,KAzB6D,aCLtDQ,GAAgDvF,EAAA,EACzDwF,SAAS,GACTd,OAAO,OACPC,SAASD,EACTe,cAAc,EACdC,oBACEpB,EAAC,SAAA,CACCjN,EAAGmO,EACHd,OACAC,SACAc,cACAC,mBAXqD,UAuBhDC,GAAgD3F,EAAA,EACzDwF,SAAS,GACTI,eAAe,EACflB,OAAO,QACPC,SACAc,cAAc,EACdC,oBACEpB,EAAC,OAAA,CACCtL,GAAIwM,EACJlK,GAAIkK,EACJK,GAAID,EACJE,GAAIF,EACJpB,MAAgB,EAATgB,EACPnB,OAAiB,EAATmB,EACRd,OACAC,OAAQA,GAAUD,EAClBe,cACAC,mBAjBqD,UA8BhDK,GAAsD/F,EAAA,EAC/DwE,QAAQ,GACRH,SAAS,GACTuB,eAAe,EACflB,OAAO,QACPC,SAAS,QACTc,cAAc,EACdC,oBAEOpB,EAAC,OAAA,CACJtL,GAAIwL,EAAQ,EACZlJ,GAAI+I,EAAS,EACbwB,GAAID,EACJE,GAAIF,EACJpB,QACAH,SACAK,OACAC,OAAQA,GAAUD,EAClBe,cACAC,mBAnB2D,aAkCtDM,GAA8ChG,EAAA,EACvDiG,QAAQ,SACR5B,SAAS,IACTG,QACAE,OACAC,SACAc,cAAc,EACdC,iBACAE,mBAEA,OAAQK,GACJ,IAAK,SACD,OAAO3B,EAACqB,GAAA,CACJH,OAAQnB,EAAS,EACjBK,OACAC,SACAc,cACAC,iBACAE,iBAER,IAAK,YACD,OAAOtB,EAACyB,GAAA,CACJvB,MAAOA,GAASH,EAChBA,SACAK,OACAC,SACAc,cACAC,iBACAE,iBAGR,QACI,OAAOtB,EAACiB,GAAA,CACJC,OAAQnB,EAAS,EACjBK,OACAC,SACAc,cACAC,qBArC2C,SCzE9CQ,GAA4ClG,EAAA,EACrDiG,QAAQ,SACRzB,QACAH,SAAS,GACTK,OACAC,SACAc,cAAc,EACdU,WAAW,GACXC,kBAAkB,cAClBC,YAAY,IACZC,gBAAgBC,EAAAA,QAAQC,UAAU9B,GAClC+B,UAAUpC,EAAS,EACnBqC,UAAU,EACVC,UAAU,EACVf,eACAF,oBAEOkB,EAAAC,EAAA,CACHhO,SAAA,CAAAyL,EAAC0B,GAAA,CACGC,QACAzB,QACAH,SACAK,OACAC,SACAc,cACAC,iBACAE,iBAEHO,EACG7B,EAACH,GAAA,CACGC,KAAM+B,EACNnN,EAAG0N,EACHpL,EAAGqL,EACHtC,OAAQA,EAASoC,IAErBnC,EAACG,GAAA,CACGzL,EAAG0N,EACHpL,EAAGqL,EACHtC,OAAQA,EAASoC,EACjB7B,WAAYwB,EACZvB,KAAMwB,EACN3B,KAAM4B,EACNxB,WAAY,SA1C6B,QAwD5CgC,GAA8C9G,EAAA,EACvD+G,QAAQ,WAYElO,SAVakO,EAAMnI,IAAIoI,GACtB1C,EAAC,IAAA,CAEJ2C,GAAID,EAAIC,GAERpO,SAAAyL,EAAC4B,GAAA,IACOc,KAJHA,EAAIC,OALsC,SClE9CC,GAAoDlH,EAAA,EAC7DmH,OACA9C,SAAS,GACT+C,SAAS,SACTC,WAAW,SACXzC,aAAa,UACbF,OAAO,WAEAJ,EAAC,OAAA,CACJ,cAAaM,EACb,YAAW,GAAGP,MACd,cAAa+C,EACb,oBAAmBC,EACnB3C,OACF7L,SAAAsO,IAd2D,YAyBpDG,GAA4CtH,EAAA,EACrDmH,OACA9C,SAAS,GACTO,aAAa,UACbF,OAAO,QACP6C,mBAEA,MAAOC,EAAYC,GAAiBC,GAAgB,IAC7CC,EAAaC,GAAkBF,GAAgB,GAEtDG,GAAiB,KACTN,GACAA,EAAa,CAAE/C,MAAOgD,EAAYnD,OAAQsD,KAE/C,CAACH,EAAYG,EAAaJ,IAE7B,MAAMO,EAAQ9C,GAAe,IAClBmC,EAAKY,MAAM,MACnB,CAACZ,IAEJa,GAAuB,KACnB,MAAM5F,EAAO6C,EAAAA,QAAQgD,SAASH,EAAOlD,EAAYP,GACjDoD,EAAcrF,EAAKoC,OACnBoD,EAAexF,EAAKiC,SACrB,CAACO,EAAYP,EAAQyD,IAgBxB,OAAOxD,EAAC,KAAGzL,SAdOmM,GAAe,KAC7B,MAAM2B,GAAYgB,EAAc,EAAMtD,EAAS,EAC/C,OAAOyD,EAAMlJ,IAAI,CAAC/G,EAAGT,IACVkN,EAAC,KAAmB4D,UAAW,eAAevB,EAAUvP,GAAKiN,EAAS,MACzExL,SAAAyL,EAAC4C,GAAA,CACGC,KAAMtP,EACNwM,SACAO,aACAF,UALO,OAAOtN,OAS3B,CAAC0Q,EAAOH,EAAatD,EAAQO,EAAYF,OAtCS,QAyD5CyD,GAAkDnI,EAAA,EAC3DmH,OACA9C,SAAS,GACTO,aAAa,UACb6B,UAAU,EACV/B,OAAO,aACPC,SAAS,YACTyD,WAAW,QACX3C,cAAc,EACdG,eAAe,EACf2B,mBAEA,MAAOc,EAAWC,GAAsBZ,GAAgB,IACjDa,EAAYC,GAAuBd,GAAgB,GAE1DG,GAAiB,KACTN,GACAA,EAAa,CAAE/C,MAAO6D,EAAWhE,OAAQkE,KAE9C,CAACF,EAAWE,EAAYhB,IAE3B,MAAMkB,EAAmBC,GAAmBtG,IACxCkG,EAAmBlG,EAAKoC,OACxBgE,EAAoBpG,EAAKiC,SAC1B,IAEGrM,EAAIqQ,EAAsB,EAAV5B,EAAchB,EAC9B7N,EAAI2Q,EAAuB,EAAV9B,EAAchB,EAC/BkD,EAAclI,KAAKmI,MAAMvE,EAAS,IAExC,OAAOuC,EAAAC,EAAA,CACHhO,SAAA,CAAAyL,EAACyB,GAAA,CACGvB,MAAOxM,EACPqM,OAAQzM,EACR8M,OACAC,SACAc,cACAG,mBAEH,IAAA,CAAEsC,UAAW,eAAeS,KACzB9P,SAAAyL,EAACgD,GAAA,CACGH,OACAvC,aACAP,SACAK,KAAM0D,EACNb,aAAckB,UA7CiC,WAwDlDI,GAAuD7I,EAAA,EAChEmH,OACA9C,SAAS,GACTG,QAAQ,GACRI,aAAa,UACbO,WAAW,GACXsB,UAAU,EACV/B,OAAO,aACPC,SAAS,YACTyD,WAAW,QACX3C,cAAc,EACdG,eAAe,EACf2B,mBAGA,MAAOuB,EAAaC,GAAwBrB,GAAgBlD,IACrDwE,EAAcC,GAAyBvB,GAAgBrD,GAc9D,OAZA2D,GAAuB,KACnB,MAAM5F,EAAO6C,EAAAA,QAAQgD,SAASd,EAAMvC,EAAYO,GAChD4D,EAAqB3G,EAAKoC,MAAkB,EAAViC,GAClCwC,EAAsB7G,EAAKiC,OAAmB,EAAVoC,IACrC,CAACU,EAAMvC,EAAYO,EAAUsB,IAEhCuB,GAAuB,KACfT,GACAA,EAAa,CAAE/C,MAAOsE,EAAazE,OAAQ2E,KAEhD,CAACF,EAAaE,EAAcvC,EAASc,IAEjCX,EAAAC,EAAA,CACHhO,SAAA,CAAAyL,EAACyB,GAAA,CACGvB,QACAH,SACAK,OACAC,SACAc,cACAG,iBAEJtB,EAAC,IAAA,CAAE4D,UAAW,cAAe1D,EAAQ,EAAKiC,MAAapC,EAAS,EAAKoC,KACjE5N,SAAAyL,EAAC4C,GAAA,CACGC,OACAvC,aACAP,OAAQc,EACRT,KAAM0D,EACNhB,OAAO,QACPC,SAAS,kBA9C2C,gBA0DvD6B,GAA+DlJ,EAAA,EACxEmJ,OACAC,iBACAjC,OACA9C,SAAS,GACTG,QAAQ,GACRI,aAAa,UACbO,WAAW,GACXsB,UAAU,EACV/B,OAAO,aACPC,SAAS,YACTyD,WAAW,QACX3C,cAAc,EACdG,eAAe,KAGRgB,EAAAC,EAAA,CACHhO,SAAA,CAAAyL,EAACyB,GAAA,CACGvB,QACAH,SACAK,OACAC,SACAc,cACAG,iBAEJtB,EAAC,IAAA,CAAE4D,UAAW,cAAe1D,EAAQ,EAAKiC,MAAapC,EAAS,EAAKoC,KACjE5N,SAAAyL,EAAC4B,GAAA,CACGD,MAAM,SACNG,gBAAiBgD,EACjB/C,UAAW8C,EACX9E,SACAK,OACA4B,cAAe8B,QAGtB,IAAA,CAAEF,UAAW,cAAe1D,EAAQ,EAAgB,EAAViC,EAAepC,MAAYA,EAAS,EAAKoC,KAChF5N,SAAAyL,EAAC4C,GAAA,CACGC,OACAvC,aACAP,OAAQc,EACRT,KAAM0D,EACNhB,OAAO,QACPC,SAAS,iBA1CmD,oBCzL/DgC,GAA4CrJ,EAAA,EACrDsJ,QACAC,WACAC,YAAY,QACZC,cAAc,GACdC,OACA/E,SACAc,cACAkE,qBAEO/C,EAAAC,EAAA,CACHhO,SAAA,CAAAyL,EAAC,OAAA,CAAKvM,EAAG2R,EAAM/E,SAAgBtI,MAAO,CAAEoJ,cAAakE,qBAEjDL,GAASC,GAAgC,IAApBA,EAAS3Q,OAC1B0L,EAAC,IAAA,CAAE4D,UAAW,aAAaqB,EAAS,MAAMA,EAAS,MAC/C1Q,SAAAyL,EAACgD,GAAA,CAAKH,KAAMmC,EAAO5E,KAAM8E,EAAWnF,OAAQoF,WACzC,KAhBkC,QCtBlD,SAASvM,GAAUlD,EAAyBd,EAAoB0Q,EAA4DC,GAC/HC,EAAalS,EAAEoC,EAAGd,GAAQ0Q,EAAQC,EACtC,CAEO,SAASE,GAAa/P,EAAyBd,EAAoB0Q,EAA4DC,GAClIC,EAAalS,EAAE,MAAO,KAAMA,EAAEoC,EAAGd,IAAS0Q,EAAQC,EACtD,CANgB7J,EAAA9C,GAAA,UAIA8C,EAAA+J,GAAA,aAIT,MAAMC,GAAN,MAAMA,qBAAuBC,EAAAA,WAkBhC,WAAAvQ,CAA+BwQ,GAC3BC,QAD2BlQ,KAAAiQ,WAAAA,CAE/B,CAF+BA,WAd/B,KAAAhR,CAAMjB,GACF,OAAKU,UAAUC,QACfqB,KAAKmQ,OAAS,IAAKnQ,KAAKmQ,UAAWnS,GAC5BgC,MAFuBA,KAAKmQ,MAGvC,CAIA,IAAAC,CAAwBpS,EAAMmF,GAC1B,OAAyB,IAArBzE,UAAUC,OAAqBqB,KAAKmQ,OAAOnS,IAC/CgC,KAAKmQ,OAAOnS,GAAKmF,EACVnD,KACX,CAMA,MAAAqQ,CAAOC,EAASC,GACZL,MAAMG,OAAOC,EAASC,GACtBtN,GAAOjD,KAAKiQ,WAAYjQ,KAAKmQ,OAAQG,EACzC,GAzB2CvK,EAAAgK,GAAA,eAAxC,IAAMS,GAANT,GA2BPS,GAAYxN,UAAUyN,QAAU,qBAKhCD,GAAYxN,UAAU0N,QAAQ,QAAS,CAAA,EAAI,SAAU,cAE9C,MAAMC,GAAN,MAAMA,oBAAsBC,EAAAA,UAkB/B,WAAAnR,CAA+BwQ,GAC3BC,QAD2BlQ,KAAAiQ,WAAAA,CAE/B,CAF+BA,WAd/B,KAAAhR,CAAMjB,GACF,OAAKU,UAAUC,QACfqB,KAAKmQ,OAAS,IAAKnQ,KAAKmQ,UAAWnS,GAC5BgC,MAFuBA,KAAKmQ,MAGvC,CAIA,IAAAC,CAAwBpS,EAAMmF,GAC1B,OAAyB,IAArBzE,UAAUC,OAAqBqB,KAAKmQ,OAAOnS,IAC/CgC,KAAKmQ,OAAOnS,GAAKmF,EACVnD,KACX,CAMA,MAAAqQ,CAAOC,EAASC,GACZL,MAAMG,OAAOC,EAASC,GACtBtN,GAAOjD,KAAKiQ,WAAYjQ,KAAKmQ,OAAQG,EACzC,GAzByCvK,EAAA4K,GAAA,cAAtC,IAAME,GAANF,GA2BPE,GAAW7N,UAAUyN,QAAU,oBAK/BI,GAAW7N,UAAU0N,QAAQ,QAAS,CAAA,EAAI,SAAU,cCvE7C,MAAMI,GAA4C/K,EAAA,EACrDmH,UACE7C,EAAC,QAAMzL,SAAAsO,IAF4C,QCK5C6D,GAA0DhL,EAAA,EACnEhH,EAAAA,EACAsC,EAAAA,EACA2P,gBAAgB,GAChBC,YAAW,WAWDrS,SATaoS,EAAcrM,IAAI,CAACqI,EAAI7P,IAAMkN,EAAC,IAAA,CAEjD4D,UAAW,aAAalP,EAAI5B,EAAI8T,KAAY5P,KAE5CzC,SAAAyL,EAAC,MAAA,CACGC,UAAW,IAAM0C,KAJhBA,MAP0D,eAsC1DkE,GAA+CnL,EAAA,EACxDoL,aAAa,GACbjE,OAAO,GACPoB,aAAa,GACb8C,cAAc,EACdlC,OAAO,CAAA,EACPmC,oBAAoB,GACpBL,gBAAgB,GAChB7C,WACAmD,cACAC,gBACAC,iBACAlE,eACAmE,aAAY,EACZC,QAAQ,MAERxC,EAAO,CACH9C,UAAW,cACXhC,OAAQ,GACRK,KAAM,iBACHyE,GAGP,MAAOyC,EAAcC,GAAyBnE,GAAgB,IACvDoE,EAAeC,GAA0BrE,GAAgB,GAEhEG,GAAiB,KACTN,GACAA,EAAa,CAAE/C,MAAO,EAAGH,OAAQ,KAEtC,CAACuH,EAAcE,EAAevE,IAEjC,IAAI/C,EAAQoH,EACZpH,GAAS,EACT,IAAIwH,IAA0B,EAAd7C,EAAK9E,OAAa,EAAIkE,EAAa,GAAK,EACxD,MAAM0D,EAAiB9C,EAAK9E,OAAS,EAAIyH,EAAgB,EAAIT,EAC7D,IAAIa,EAAoB/C,EAAK9E,OAAS,EAAIyH,EAAgBT,EAAcC,EAAoB,EACvFI,IACDM,IAAYzD,EAAa,GAAK,EAC9B2D,GAAqBJ,EAAgBT,GAGzC,MAAMc,EAAsBzD,GAAmBtG,IAC3CyJ,EAAsBzJ,EAAKoC,OAC3BuH,EAAuB3J,EAAKiC,SAC7B,IAEGiF,EAAQoC,EAAYpH,EAAC,KAAE4D,UAAW,eAAe+D,KACnDpT,SAAAyL,EAAC6D,GAAA,CACGhB,OACA9C,OAAQkE,EACR9B,QAAS4E,EACT9D,aAAc4E,EACd/D,WACA1D,KAAM6G,EACN5G,OAAQ6G,EACR5G,WAAY6G,WAEb,EACP,SACK,IADEL,EACF,CAAElD,UAAW,eAAe8D,YAAkBL,KAC3C9S,SAAA,GAAC,MAAA,CAAI0L,UAAW,IAAM6G,IACrB9B,IACA0B,GAAA,CAAYhS,EAAGwL,EAAQ,EAAGlJ,EAAG4Q,EAAmBjB,oBAEpD,CAAE/C,UAAW,eAAe8D,YAAkBL,KAC3C9S,SAAA,CAAAyL,EAAC4B,GAAA,IAASiD,IACTG,MAnE+C,UC3C/C8C,GAAiDpM,EAAA,EAC1DoL,aAAa,GACbjE,OAAO,GACPoB,aAAa,GACb8C,cAAc,EACdlC,OAAO,CAAA,EACPf,WAAW,QACXmD,cAAc,QACdC,gBAAgB,QAChBC,iBACAH,oBAAoB,GACpBL,gBAAgB,OAEhB9B,EAAO,CACH9C,UAAW,cACXC,cAAe,QACfjC,OAAQ,GACRK,KAAM,QACNuB,MAAO,YACJkD,GAEP,MAAM2C,EAAgBvD,EAA2B,EAAd8C,GAC7B7G,MAAEA,GAAUQ,GAAe,IACtBC,EAAAA,QAAQgD,SAASd,EAAMsE,EAAgBlD,GAAY,GAC3D,CAACpB,EAAMsE,EAAgBlD,IAEpB2C,EAAWI,EAGXe,EAAoBP,EAAgB,EAGpCE,IAA0B,EAAd7C,EAAK9E,OAAa,EAAIkE,EAAa,GAAK,EACpD+D,GAAgBnD,EAAK9E,OAAS,EAE9BkI,EAAiB9L,KAAK+L,KAAMhI,EAAQ,EAAK6G,GACzCY,EAAiBI,EAAqBlD,EAAK9E,OAAS,EACpDoI,EAAoBvB,EAAW,EAC/BgB,EAAoBG,EAC1B,OAAOjB,EACHxE,EAAC,IAAA,CACGsB,UAAW,eAAwB8D,KAEnCnT,SAAA,CAAAyL,EAAC,IAAA,CACG4D,UAAW,aAAaoE,OAExBzT,SAAAyL,EAAC,MAAA,CACGC,UAAW,IAAM6G,MAGzB9G,EAAC,IAAA,CACG4D,UAAW,aAAaqE,KAAkBN,KAE1CpT,SAAAyL,EAAC6D,GAAA,CACGhB,OACA9C,OAAQkE,EACR9B,QAAS4E,EACT5F,YA9BW,EA+BXd,OAAQ6G,EACR9G,KAAM6G,EACNnD,WACAxD,WAAY6G,MAGpBnH,EAAC0G,GAAA,CACGhS,EAAGyT,EACHnR,EAAG4Q,EACHjB,gBACAC,gBAIRtE,EAAAC,EAAA,CACIhO,SAAA,CAAAyL,EAAC,IAAA,CACG4D,UAAW,aAAaoE,oBAExBzT,SAAAyL,EAAC4B,GAAA,IACOiD,EACJlD,MAAM,aAGd3B,EAAC,IAAA,CACG4D,UAAW,aAAaqE,KAAkBN,kBAE1CpT,SAAAyL,EAAC6D,GAAA,CACGhB,OACA9C,OAAQkE,EACR9B,QAAS4E,EACT1G,OAAQ6G,EACR9G,KAAM6G,UAzFoC,WCyBjDmB,GAAkD1M,EAAA,EAC3DmH,OAAO,GACPoB,aAAa,GACb8C,cAAc,EACdjD,WAAW,UACXmD,cAAc,QACdC,gBAAgB,UAChBmB,qBAAqB,EACrBlB,iBAAiB,UACjBmB,mBAAmB,EACnBC,cAAc,GACdjH,eAAe,EACfuD,OAAO,CAAA,EACP2D,UAAU,CAAE3F,KAAM,IAClBuE,aAAY,EACZqB,gBAAgB,EAChBC,gBACArB,QAAQ,MAERxC,EAAO,CACH9E,OAAQ,GACRgC,UAAW,IACXD,gBAAiB,cACjBE,cAAe,UACf5B,KAAM,cACNe,YAAa,KACV0D,GAEP2D,EAAU,CACN3F,KAAM,GACNzC,KAAM,QACN0D,SAAU,aACP0E,GAEPE,EAAgBA,EAAgB,CAC5B3I,OAAQ,GACR4B,MAAO,SACPQ,QAAS,EACTJ,UAAW,IACXD,gBAAiB,cACjBE,cAAe,QACf5B,KAAM,aACNC,OAAQ,aACRc,YAAa,KACVuH,QACH,EACJ,IAAIC,EAAsB,EAE1B,MAEMC,EAAalI,GAAe,IACvBC,EAAAA,QAAQgD,SAASd,EAAMsE,EAAgBlD,GAAY,GAAO/D,MAClE,CAAC2C,EAAMsE,EAAgBlD,IAE1B,IAAI4E,EAAkB,EACT,KAAThG,IACAgG,EAAkBD,EAA4B,EAAd7B,EAAyC,EAArBsB,GAExDM,GAAuBE,EAAkBP,EACzC,MAAMQ,EAAcH,EAAuBE,EAAkB,EAEvDE,EAAkB9E,EAA4B,EAAd8C,EAAyC,EAArBsB,EACpDW,EAAgB,GACtBT,EAAYrL,QAAQ,CAAC+L,EAAMC,KACvB,MAAMC,EAAWF,EAAKlH,UAEtB4G,GADuBI,EACiBT,EACxC,MAAMc,EAAcT,EAFGI,EAEqC,EAC5DC,EAAcvS,OACT,IAAA,CAAY+I,UAAU,eAAe,aAAY,aAAc,kBAAiB6J,KAAKC,UAAUL,GAAOrF,UAAW,aAAawF,OAC3H7U,SAAAyL,EAAC4B,GAAA,IACOqH,EACJtH,MAAM,SACN5B,OAAQgJ,EACRhH,UAAWoH,EACXrH,gBAAiBmH,EAAKnH,gBACtBR,eACAH,YAAa,KARb+H,MAaZX,EAAYjU,OAAS,IACrBqU,GAAuBL,GAAoBC,EAAYjU,OAAS,IAEpE,MAAMiV,IAAe,IAAA,CAAE,aAAY,OAAQ3F,UAAW,aAAakF,OAC9DvU,SAAC6S,GAAsB,KAATvE,EAAoF7C,EAAC6D,GAAA,CAChGhB,OACA9C,OAAQkE,EACR9B,QAAS4E,EACT5F,YAAakH,EACbhI,OAAQ6G,EACR9G,KAAM6G,EACNnD,WACAxD,WAAY6G,EACZ7F,iBATyBtB,EAAC,SAAA,CAAOjN,EAAG0V,EAAepI,OAAQ6G,EAAe9G,KAAM0D,MAYlF0F,EAAa3E,EAAK9E,QAAU,GAC5B0J,EAAkB5E,EAAK1D,aAAe,EAE5C,IAAIuI,EAAc,EAGlB,IAAIC,EAAiBZ,EAAsC,EAAnBT,EAE3B,KAATzF,GAAemG,EAAc1U,OAAS,EACtCoV,GAAiBF,EAAa,EAAMC,EAAoBV,EAAkB,EAAyB,EAAnBT,EACxD,KAAjBE,EAAQ3F,OACf8G,EAAkBH,EAAa,EAAKC,EAAsC,EAAnBnB,GAG3D,MAAMsB,EAAkC,KAAjBpB,EAAQ3F,KAAc,KAAO7C,EAAC,IAAA,CAAE,aAAY,UAC/D4D,UAAW,eAA+B+F,KAE1CpV,SAAAyL,EAAC6D,GAAA,CACGzD,KAAMoI,EAAQpI,MAAQ,UACtB0D,SAAU0E,EAAQ1E,UAAYA,KAC1B0E,EACJzI,OAAQkE,EACR9B,QAAS4E,EACT5F,YAAa,EACbd,OAAQ6G,EACR5G,WAAY6G,EACZ7F,mBAIR,SAAQ,IAAA,CAAEsC,UAAW,SAASyD,KAC1B9S,SAAA,CAAA+N,EAAC,IAAA,CAAE,aAAY,OAAQsB,UAAW,eAA4B8F,KAC1DnV,SAAA,CAAAyL,EAAC4B,GAAA,IAASiD,IACT6D,GACG1I,EAAC,IAAA,CAAE,aAAY,gBAAiB,kBAAiBqJ,KAAKC,UAAUZ,GAAgB9E,UAAW,cAAciB,EAAK9E,OAAS0J,GAAmB,EAAIf,EAAc3I,OAAS,OAAO8E,EAAK9E,OAAS0J,GAAmB,EAAIf,EAAc3I,OAAS,KACpOxL,WAACqN,GAAA,IAAS8G,SAItBpG,EAAC,KAAEsB,UAAW,cAAc+E,EAAsB,OAC7CpU,SAAA,CAAAgV,EACAP,KAEJY,MA7IsD,WAiJlDC,GAA0DnO,EAAA,UAAUiH,GAC7EA,EAAAmE,WACAA,EAAa,GAAAjE,KACbA,EAAO,GAAAoB,WACPA,EAAa,GAAA8C,YACbA,EAAc,GAAAjD,SACdA,EAAW,UAAAmD,YACXA,EAAc,QAAAC,cACdA,EAAgB,UAAAmB,mBAChBA,EAAqB,EAAAlB,eACrBA,EAAiB,UAAAmB,iBACjBA,EAAmB,EAAAC,YACnBA,EAAc,GAAAjH,aACdA,EAAAuD,KACAA,EAAO,CAAA,EAAA2D,QACPA,EAAU,CAAA,EAAAE,cACVA,EAAArB,MACAA,EAAQ,IAERxC,EAAO,CACH9E,OAAQ,GACRoC,QAAS,GACTH,cAAe,UACfF,gBAAiB,cACjB1B,KAAM,UACNC,OAAQ,UACR0B,UAAW,IACXZ,YAAa,EACbkB,SAAS,MACNwC,GAEP2D,EAAU,CACN3F,KAAM,GACNzC,KAAM,cACN0D,SAAU,aACP0E,GAqBP,OAAOxI,EAACoI,GAAA,IAnBM,CACVzF,KACAmE,aACAjE,OACAoB,aACA8C,cACAjD,WACAmD,cACAC,gBACAmB,qBACAlB,iBACAmB,mBACAC,cACAjH,eACAuD,OACA2D,UACAE,gBACArB,SAIAxC,OACA2D,WAER,EA7DuE,mBC9I1DsB,GAA8CpO,EAAA,EACvDoL,aAAa,GACbjE,OAAO,GACPoB,aAAa,GACb8C,cAAc,EACdjD,WAAW,UACXmD,cAAc,QACdC,gBAAgB,UAChBmB,qBAAqB,EACrBlB,iBAAiB,UACjBmB,mBAAmB,EACnBC,cAAc,GACdwB,kBAAkB,GAClBzI,eAAe,EACfuD,OAAO,CAAA,EACP2D,UAAU,CAAA,EACVpB,aAAY,EACZqB,gBAAgB,EAEhBuB,kBAAkB,EAClBC,kBAAkB,OAElBC,sBAAsB,OAEtBC,gBAAgB,OAChBC,eAAe,GACftF,iBAAiB,cAEjBuF,eAAe,EACfC,eAAe,EACftC,cAAc,EACd0B,cAAc,EAEda,cAAc,EACdC,WAAW,IACXpJ,iBAAiB,WAEjByD,EAAO,CACH9E,OAAQ,GACRgC,UAAW,IACXD,gBAAiB,cACjBE,cAAe,UACf5B,KAAM,cACNe,YAAa,KACV0D,GAEP2D,EAAU,CACN3F,KAAM,GACNzC,KAAM,QACN0D,SAAU,aACP0E,GAGP,MACMI,EAAalI,GAAe,IACvBC,EAAAA,QAAQgD,SAASd,EAAMsE,EAAgBlD,GAAY,GAAO/D,MAClE,CAAC2C,EAAMsE,EAAgBlD,IAE1B,IAAI4E,EAAkB,EACT,KAAThG,IACAgG,EAAkBD,EAA4B,EAAd7B,EAAyC,EAArBsB,GAExD,IAAIM,EAAsBE,EAAkBP,EAC5C,MAAMQ,EAAcH,EAAuBE,EAAkB,EAEvDE,EAAkB9E,EAAiC,EAAnBqE,EAA8C,EAArBD,EACzDoC,EAAelC,EAAYjO,IAAK2O,GAC3BtI,UAAQgD,SAASsF,EAAKlH,UAAWkH,EAAKnH,gBAAiBmH,EAAKlJ,QAAQ,GAAOG,OAEhF8I,EAAgB,GACtB,IAAI0B,EAAoB/B,EACxBJ,EAAYrL,QAAQ,CAAC+L,EAAMnW,KACvB,MAAMqW,EAAWF,EAAKlH,UAChB4I,EAAiB1B,EAAKlJ,QAAUgJ,EACtC2B,GAAqBD,EAAa3X,GAAKwV,EACvC,MAAMc,EAAcsB,EAAqBD,EAAa3X,GAAK,EAC3DkW,EAAcvS,OACT,IAAA,CAAU+I,UAAU,eAAe,aAAY,aAAc,kBAAiB6J,KAAKC,UAAUL,GAAOrF,UAAW,aAAawF,OACzH7U,SAAAyL,EAAC4B,GAAA,IACOqH,EACJtH,MAAM,YACNzB,MAAOuK,EAAa3X,GACpBiN,OAAQ4K,EACR5I,UAAWoH,EACXrH,gBAAiBmH,EAAKnH,gBACtBR,eACAH,YAAa,KATbrO,MAeZyV,EAAYjU,OAAS,IACrBqU,GAAuBL,GAAoBC,EAAYjU,OAAS,IAEpE,MAAMsW,EAAoB,GAC1Bb,EAAgB7M,QAAQ,CAAC+L,EAAMnW,KAC3B,MAAM4B,EAAIuU,EAAKoB,aACTrT,EAAIiS,EAAKqB,aACfM,EAAkBnU,OACb,IAAA,CAAU+I,UAAU,mBAAmB,aAAY,kBAAmB,kBAAiB6J,KAAKC,UAAUL,GAAOrF,UAAW,aAAalP,KAAKsC,KACvIzC,SAAAyL,EAAC4B,GAAA,IACOqH,EACJtH,MAAOsH,EAAKtH,OAAS,SACrBI,UAAWkH,EAAKlH,UAChBD,gBAAiBmH,EAAKnH,gBACtBR,eACAjB,OAAQ4I,EAAK5I,OACbc,YAAa8H,EAAK9H,eARlBrO,MAchB,MAAMyW,IAAe,IAAA,CAAE,aAAY,OAAQ3F,UAAW,aAAakF,OAC9DvU,SAAC6S,GAAsB,KAATvE,EAAoF7C,EAAC6D,GAAA,CAChGhB,OACA9C,OAAQkE,EACR9B,QAAS4E,EACT5F,YAAakH,EACbhI,OAAQ6G,EACR9G,KAAM6G,EACNnD,WACAxD,WAAY6G,EACZ7F,iBATyBtB,EAAC,SAAA,CAAOjN,EAAG0V,EAAepI,OAAQ6G,EAAe9G,KAAM0D,MAclF6F,EAAiBZ,EAAsC,EAAnBT,EAEpCsB,EAAkC,KAAjBpB,EAAQ3F,KAAc,KAAO7C,EAAC,IAAA,CAAE,aAAY,UAC/D4D,UAAW,eAA+B+F,KAE1CpV,SAAAyL,EAAC6D,GAAA,CACGzD,KAAMoI,EAAQpI,MAAQ,UACtB0D,SAAU0E,EAAQ1E,UAAYA,KAC1B0E,EACJzI,OAAQkE,EACR9B,QAAS4E,EACT5F,YAAa,EACbd,OAAQ6G,EACR5G,WAAY6G,EACZ7F,mBAGR,SAAQ,IAAA,CACJ/M,SAAA,CAAA+N,EAAC,IAAA,CAAE,aAAY,OACXsB,UAAW,aAAayG,KAAgBC,KAExC/V,SAAA,CAAAyL,EAAC4B,GAAA,IACOiD,EACJ1D,YAAa6I,EACbrI,MAAM,SACN5B,OAAQqK,EACRhK,KAAM8J,EACN7J,OAAQ4J,EACRnI,gBAAiBgD,EACjB/C,UAAWyI,EACXxI,cAAemI,EACfhI,QAASoI,EACTnI,QAAS4F,EACT3F,QAASqH,EACTpI,eACAF,mBAEHwJ,KAELtI,EAAC,IAAA,CACGsB,UAAW,cAAc+E,EAAsB,OAE9CpU,SAAA,CAAAgV,EACAP,KAEJY,MA9KkD,WAmL9CiB,GAAsDnP,EAAA,UAAUiH,GACzEA,EAAAmE,WACAA,EAAa,GAAAjE,KACbA,EAAO,GAAAoB,WACPA,EAAa,GAAA8C,YACbA,EAAc,GAAAjD,SACdA,EAAW,UAAAmD,YACXA,EAAc,QAAAC,cACdA,EAAgB,UAAAmB,mBAChBA,EAAqB,EAAAlB,eACrBA,EAAiB,UAAAmB,iBACjBA,EAAmB,EAAAC,YACnBA,EAAc,GAAAwB,gBACdA,EAAkB,GAAAzI,aAClBA,EAAAuD,KACAA,EAAO,CAAA,EAAA2D,QACPA,EAAU,CAAA,EAAApB,UACVA,GAAY,EAAAqB,cACZA,EAAgB,EAAAuB,gBAEhBA,EAAkB,EAAAC,gBAClBA,EAAkB,OAAAC,oBAElBA,EAAsB,OAAAC,cAEtBA,EAAgB,OAAAC,aAChBA,EAAe,GAAAtF,eACfA,EAAiB,cAAAuF,aAEjBA,EAAe,EAAAC,aACfA,EAAe,EAAAtC,YACfA,EAAc,EAAA0B,YACdA,EAAc,EAAAa,YAEdA,EAAc,EAAAC,SACdA,EAAW,IAAApJ,eACXA,EAAiB,SAEjByD,EAAO,CACH9E,OAAQ,GACRoC,QAAS,GACTH,cAAe,UACfF,gBAAiB,cACjB1B,KAAM,UACNC,OAAQ,UACR0B,UAAW,IACXZ,YAAa,EACbkB,SAAS,MACNwC,GAEP2D,EAAU,CACN3F,KAAM,GACNzC,KAAM,cACN0D,SAAU,aACP0E,GAmCP,OAAOxI,EAAC8J,GAAA,IAjCM,CACVnH,KACAmE,aACAjE,OACAoB,aACA8C,cACAjD,WACAmD,cACAC,gBACAmB,qBACAlB,iBACAmB,mBACAC,cACAwB,kBACAzI,eACAuD,OACA2D,UACApB,YACAqB,gBACAuB,kBACAC,kBACAC,sBACAC,gBACAC,eACAtF,iBACAuF,eACAC,eACAtC,cACA0B,cACAa,cACAC,WACApJ,kBAIAyD,OACA2D,WAER,EA9FmE,mBCpMtDsC,GAAoDpP,EAAA,EAC7DmH,OACA3C,QAAQ,IACRH,SAAS,IACTK,OAAO,cACPC,SAAS,QACT0K,aAAa,GACbzK,iBAEA,MAAM0K,EAAQrK,EAAAA,QAAQgD,SAASd,EAAMvC,EAAYyK,GAAY,GAC7D,OAAOzI,EAAAC,EAAA,CACHhO,SAAA,CAAAyL,EAACyB,GAAA,CACGvB,QACAH,SACAK,OACAC,WAEJL,EAAC,IAAA,CACG4D,UAAW,eAAe1D,EAAQ8K,EAAM9K,OAAS,EAAI,OAAOH,EAASiL,EAAMjL,QAAU,EAAI,KAEzFxL,SAAAyL,EAACgD,GAAA,CACGjD,OAAQgL,EACRlI,OACAvC,qBAvBiD,6CCfpC,4LAFL,+BACG","x_google_ignoreList":[0,1,2,3]}