"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4406],{84406:function(e,t,n){let r;n.d(t,{rs:function(){return ex},Pi:function(){return eC},mA:function(){return eE},v9:function(){return eS}});let i=Object.prototype.hasOwnProperty;function l(e){return Array.isArray(e)}function o(e){return!!e&&"object"==typeof e&&!l(e)}function u(e){return"function"==typeof e}function f(e){let t=typeof e;return void 0!==e&&(e instanceof Date||"object"!==t&&"function"!==t)}function s(e){return"boolean"==typeof e}function a(e){return e instanceof Promise}function c(e){if(!e)return!1;if(l(e))return 0===e.length;for(let t in e)if(i.call(e,t))return!1;return!0}let d=new Set(["boolean","string","number"]);function p(e){return!!e.parent}let v=Symbol.toPrimitive,h=Symbol("getNode"),g=Symbol("delete"),y=Symbol("opaque"),m=Symbol("optimized"),w=new Map,k=new Map,b={isMerging:!1};function S(e){var t;let n=e.root;null===(t=n.activate)||void 0===t||t.call(n),n.toActivate&&(n.toActivate.forEach(S),delete n.toActivate)}let _=[];function M(e){let t=0,n=e;for(;p(n);)_[t++]=n.key,n=n.parent;let r=e.root._;for(let e=t-1;r&&e>=0;e--){let t=_[e];r="size"!==t&&(r instanceof Map||r instanceof WeakMap)?r.get(t):r[t]}return r}function C(e,t){var n;let r=null===(n=e.children)||void 0===n?void 0:n.get(t);return r||(r={root:e.root,parent:e,key:t,lazy:!0},e.children||(e.children=new Map),e.children.set(t,r)),r}function A(e,t,n,r){e.functions||(e.functions=new Map),e.functions.set(t,n),r&&(r.parentOther=C(e,t),e.root.toActivate||(e.root.toActivate=[]),e.root.toActivate.push(r))}function P(e){return e&&!!e[h]}function x(e,t,n){let r=e;return u(r)&&(r=t?r(t):r()),P(r)&&!n?r.get():r}function E(e,t){return t instanceof Map?{__LSType:"Map",value:Array.from(t.entries())}:t instanceof Set?{__LSType:"Set",value:Array.from(t)}:t}function O(e,t){if("object"==typeof t&&t){if("Map"===t.__LSType)return new Map(t.value);if("Set"===t.__LSType)return new Set(t.value)}return t}let R=0,j=!1,$=!1,z=[],T=[],N=new Map;function I(){N.size>0&&K(!0)}function L(e,t,n,r,i){let l=new Map;W(l,e,t,[],[],t,n,!0,r,i),D(l,!0);let o=N.get(e);o?o.value=t:N.set(e,{value:t,prev:n,level:r,whenOptimizedOnlyIf:i}),R<=0&&F()}function V(e,t,n,r,i,l,o,u,f,s){if(u?t.listenersImmediate:t.listeners){let u={path:r,pathTypes:i,valueAtPath:l,prevAtPath:o},a=e.get(t);if(a&&r.length>0){let{changes:e}=a;!function(e,t){for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(e[0].path,u.path)&&e.push(u)}else e.set(t,{level:f,value:n,whenOptimizedOnlyIf:s,changes:[u]})}}function W(e,t,n,r,i,o,u,f,s,a){if(V(e,t,n,r,i,o,u,f,s,a),t.linkedFromNodes)for(let l of t.linkedFromNodes)V(e,l,n,r,i,o,u,f,s,a);if(t.parent){let c=t.parent;if(c){let d=M(c);W(e,c,d,[t.key].concat(r),[l(n)?"array":n instanceof Map?"map":n instanceof Set?"set":"object"].concat(i),o,u,f,s+1,a)}}}function D(e,t){let n=new Set;e.forEach(({changes:e,level:r,value:i,whenOptimizedOnlyIf:l},o)=>{let u=t?o.listenersImmediate:o.listeners;if(u){let t;let o=Array.from(u);for(let u=0;u<o.length;u++){let{track:f,noArgs:s,listener:a}=o[u];!n.has(a)&&(!0===f?r<=0:f!==m||l&&r<=0)&&(s||t||(t={value:i,getPrevious:function(e,t){return function(){return function(e,t){let n=e?JSON.parse(JSON.stringify(e,E),O):{};for(let e=0;e<t.length;e++){let{path:r,prevAtPath:i}=t[e],l=n;if(r.length>0){let e;for(e=0;e<r.length-1;e++)l=l[r[e]];let t=r[e];l instanceof Map?l.set(t,i):l[t]=i}else n=i}return n}(e,t)}}(i,e),changes:e}),f||n.add(a),a(t))}}})}function F(){let e=N;N=new Map;let t=new Map;e.forEach(({value:e,prev:n,level:r,whenOptimizedOnlyIf:i},l)=>{W(t,l,e,[],[],e,n,!1,r,i)}),D(t,!1)}function J(){R++,r||(r=setTimeout(I,0))}function K(e){if(--R<=0||e){if(j)$=!0;else{r&&(clearTimeout(r),r=void 0),R=0;let e=z;e.length&&(z=[]),j=!0,F(),j=!1;for(let t=0;t<e.length;t++)e[t]();$&&($=!1,K(!0));let t=T;if(t.length){T=[];for(let e=0;e<t.length;e++){let[n,r]=t[e];!function(e,t){if(t){if(j){T.push([e,t]);return}z.push(t)}J();try{e()}finally{K()}}(n,r)}}}}}function q(e,t,n,r){let i=a(e),l={root:{_:e},lazy:!0},o=t||d.has(typeof e)?new r(l):n(l);return i&&ef(l,e),o}function B(e,t,n={}){let{initial:r,immediate:i,noArgs:l}=n,{trackingType:o}=n,u=i?e.listenersImmediate:e.listeners;u||(u=new Set,i?e.listenersImmediate=u:e.listeners=u),S(e);let f={listener:t,track:o,noArgs:l};if(u.add(f),r){let n=M(e);t({value:n,changes:[{path:[],pathTypes:[],prevAtPath:n,valueAtPath:n}],getPrevious:()=>void 0})}return()=>u.delete(f)}let G=0,H=[],Q={current:void 0};function U(e,t){if(G){let n=Q.current;if(n){n.nodes||(n.nodes=new Map);let r=n.nodes.get(e);r?(r.track=r.track||t,r.num++):n.nodes.set(e,{node:e,track:t,num:1})}}}let X=new Set(["copyWithin","fill","from","pop","push","reverse","shift","sort","splice","unshift"]),Y=new Set(["every","filter","find","findIndex","forEach","join","map","some"]),Z=new Set(["filter","find"]),ee=new Map,et=new Map([["get",ea],["set",el],["peek",ec],["onChange",B],["assign",function(e,t){let n=er(e);J(),f(e.root._)&&(e.root._={}),e.isAssigning=(e.isAssigning||0)+1;try{Object.assign(n,t)}finally{e.isAssigning--}return K(),n}],["delete",function(e,t){void 0===t&&p(e)&&(t=e.key,e=e.parent),eo(e,null!=t?t:"_",g,-1)}],["toggle",function(e){let t=M(e);if(void 0===t||s(t))return el(e,!t),!t}]]);function en(e,t,n){return t?void 0:e?n?Array.from(e.keys()):Object.keys(e):[]}function er(e,t){return void 0!==t&&(e=C(e,t)),e.proxy||(e.proxy=new Proxy(e,ei))}let ei={get(e,t,n){var r;if(t===v)throw Error("[legend-state] observable is not a primitive.");if(t===h)return e;let i=ec(e);if(e.linkedToNode&&"onChange"!==t)return ei.get(e.linkedToNode,t,n);if(i instanceof Map||i instanceof WeakMap||i instanceof Set||i instanceof WeakSet){let n=function(e,t,n){let r=null==n?void 0:n[t];return"size"===t?er(e,t):u(r)?function(r,i,l){let o=arguments.length;if("get"===t){if(o>0&&"boolean"!=typeof r&&r!==m)return er(e,r)}else if("set"===t){if(2===o){let t=n.get(r),l=n.set(r,i);return t!==i&&eu(C(e,r),i,t),l}}else if("delete"===t){if(o>0){let t=n.get?n.get(r):r,i=n.delete(r);return i&&eu(C(e,r),void 0,t),i}}else if("clear"===t){let t=new Map(n),r=n.size;n.clear(),r&&eu(e,n,t);return}else if("add"===t){let i=new Set(n),l=n.add(r);return n.has(t)||L(e,l,i,0),l}let u=et.get(t);if(!u)return n[t](r,i);switch(o){case 0:return u(e);case 1:return u(e,r);case 2:return u(e,r,i);default:return u(e,r,i,l)}}:void 0}(e,t,i);if(void 0!==n)return n}let s=et.get(t);if(s)return function(t,n,r){let i=arguments.length;switch(i){case 0:return s(e);case 1:return s(e,t);case 2:return s(e,t,n);default:return s(e,t,n,r)}};if(e.isComputed){if(e.proxyFn&&!s)return e.proxyFn(t);S(e)}let a=ee.get(t);if(a)return a.get(e);let c=f(i);if((null==i||c)&&k.size&&(e.isActivatedPrimitive||w.has(t))){e.isActivatedPrimitive=!0;let n=k.get(t);if(void 0!==n)return u(n)?n(er(e)):n}let d=null==i?void 0:i[t];if(o(i)&&i[y])return d;if(u(d)){if(l(i)){if(X.has(t))return(...n)=>(function(e,t,n,...r){var i;let o=l(t)&&t.slice()||t,u=t[n].apply(t,r);if(e){let n=p(e),r=n?e.key:"_";(n?M(e.parent):e.root)[r]=o,eo(null!==(i=e.parent)&&void 0!==i?i:e,r,t)}return u})(e,i,t,...n);if(Y.has(t))return U(e),function(n,r){function l(t,r,i){return n(er(e,r+""),r,i)}if(!Z.has(t))return i[t](l,r);{let n="find"===t,r=[];for(let t=0;t<i.length;t++)if(l(i[t],t,i)){let i=er(e,t+"");if(n)return i;r.push(i)}return n?void 0:r}}}return d.bind(i)}return f(d)&&l(i)&&"length"===t?(U(e,!0),d):(null===(r=e.functions)||void 0===r?void 0:r.get(t))||(void 0===d&&("state"===t||"_state"===t)&&e.state?e.state:er(e,t))},getPrototypeOf(e){let t=M(e);return null!==t&&"object"==typeof t?Reflect.getPrototypeOf(t):null},ownKeys(e){let t=M(e);if(f(t))return[];let n=t?Reflect.ownKeys(t):[];return U(e,!0),l(t)&&"length"===n[n.length-1]&&n.splice(n.length-1,1),n},getOwnPropertyDescriptor(e,t){let n=M(e);return f(n)?void 0:Reflect.getOwnPropertyDescriptor(n,t)},set(e,t,n){if(e.isSetting)return Reflect.set(e,t,n);if(e.isAssigning)return eo(e,t,n),!0;let r=ee.get(t);return!!r&&(r.set(e,n),!0)},deleteProperty:(e,t)=>!!e.isSetting&&Reflect.deleteProperty(e,t),has:(e,t)=>Reflect.has(M(e),t)};function el(e,t){return e.parent?eo(e.parent,e.key,t):eo(e,"_",t)}function eo(e,t,n,r){if(e.root.locked&&!e.root.set){if(b.isMerging)return;throw Error("[legend-state] Modified locked observable")}let i=!e.parent&&"_"===t,l=i?e:C(e,t),{newValue:s,prevValue:a,parentValue:c}=function(e,t){var n;let r=null!==(n=e.parent)&&void 0!==n?n:e,i=e.parent?e.key:"_",l=t===g;l&&(t=void 0);let f=e.parent?function e(t){let n=M(t);return n||(n=p(t)?e(t.parent)[t.key]={}:t.root._={}),n}(r):r.root,s=f[i],a=u(t);t=!r.isAssigning&&a?t(s):o(t)&&(null==t?void 0:t[h])?t.peek():t;try{r.isSetting=(r.isSetting||0)+1,l?delete f[i]:f[i]=t}finally{r.isSetting--}return r.root.locked&&r.root.set&&r.root.set(r.root._),{prevValue:s,newValue:t,parentValue:f}}(l,n),d=u(s),v=f(s)||s instanceof Date;return s!==a&&eu(e,s,a,l,v,i,r),es(e,c,t,s),d?s:i?er(e):er(e,t)}function eu(e,t,n,r,i,s,a){r||(r=e),J(),void 0===i&&(i=f(t));let d=i,p=!1;(!i||n&&!f(n))&&(d=function e(t,n,r){var i,s;let a,c,d,p,v;if(o(n)&&n[y]||o(r)&&r[y]){let e=n!==r;return e&&(t.listeners||t.listenersImmediate)&&L(t,n,r,0),e}let h=l(n),g=n instanceof Map,m=en(n,h,g),w=en(r,h,g),k=(null===(i=m||n)||void 0===i?void 0:i.length)||0,b=(null===(s=w||r)||void 0===s?void 0:s.length)||0,S=!1;if(h&&l(r)){if(r.length>0){let e=r[0];if(void 0!==e&&(d=function(e,t){let n=o(e)?"id"in e?"id":"key"in e?"key":"_id"in e?"_id":"__id"in e?"__id":void 0:void 0;if(!n&&t.parent){let e=M(t.parent)[t.key+"_keyExtractor"];e&&u(e)&&(n=e)}return n}(e,t))&&(p=u(d),a=new Map,c=[],t.children))for(let e=0;e<r.length;e++){let n=r[e];if(n){let r=t.children.get(e+"");if(r){let e=p?d(n):n[d];a.set(e,r)}}}}}else if(r&&(!n||o(n))){let n=w.length;for(let i=0;i<n;i++){let n=w[i];if(!m.includes(n)){S=!0;let i=C(t,n),l=g?r.get(n):r[n];void 0!==l&&(f(l)||e(i,void 0,l),(i.listeners||i.listenersImmediate)&&L(i,void 0,l,0))}}}if(n&&!f(n)){let i=S=S||k!==b,l=!1;for(let o=0;o<k;o++){let u=h?o+"":m[o],s=g?n.get(u):n[u],v=g?null==r?void 0:r.get(u):null==r?void 0:r[u],y=s!==v;if(y){let n=d&&s?p?d(s):s[d]:void 0,o=C(t,u);if(h&&void 0!==n){let e=void 0!==n?null==a?void 0:a.get(n):void 0;if(e){if(void 0!==e&&e.key!==u){let n=r[e.key];i&&(o=e,t.children.delete(o.key),o.key=u,c.push([u,o])),l=!0,y=n!==s}}else y=!1,S=!0}if(y){if(f(s))S=!0;else{let t=e(o,s,v);S=S||t}}(y||!i)&&(o.listeners||o.listenersImmediate)&&L(o,s,v,0,!i)}}if(c)for(let e=0;e<c.length;e++){let[n,r]=c[e];t.children.set(n,r)}v=S||l}else void 0!==r&&(v=!0);return null!=v&&v}(r,t,n),l(t)&&(p=(null==t?void 0:t.length)!==(null==n?void 0:n.length))),(i||!t||c(t)&&!c(n)?t!==n:d)&&L(i&&s?e:r,t,n,(null!=a?a:void 0===n)?-1:d?0:1,p),K()}function ef(e,t){e.state||(e.state=q({isLoaded:!1},!1,er)),t.then(t=>{el(e,t),e.state.isLoaded.set(!0)}).catch(t=>{e.state.error.set(t)})}function es(e,t,n,r){if(a(r))ef(C(e,n),r);else if("function"==typeof r)A(e,n,r);else if("object"==typeof r&&null!=r){let i=r&&r[h];if(null==i||!i.isComputed)return!0;A(e,n,r,i),delete t[n]}}function ea(e,t){return U(e,t?o(t)?t.shallow:t:void 0),ec(e)}function ec(e){let t=M(e);if(e.lazy)for(let n in delete e.lazy,t)i.call(t,n)&&es(e,t,n,t[n]);return S(e),t}let ed=["get","set","peek","onChange","toggle"];function ep(e){this._node=e;for(let e=0;e<ed.length;e++){let t=ed[e];this[t]=this[t].bind(this)}}function ev(e,t){ep.prototype[e]=function(...e){return t.call(this,this._node,...e)}}function eh(e,t,n,r,i){let l,o;H.push(Q.current),G++,Q.current={};let u=e?x(e,n,null==r?void 0:r.fromComputed):e,f=Q.current.nodes;if(--G<0&&(G=0),Q.current=H.pop(),!(null==n?void 0:n.cancel)){var s;let e;s=null==r?void 0:r.immediate,e=[],null==f||f.forEach(n=>{let{node:r,track:i}=n;e.push(B(r,t,{trackingType:i,immediate:s,noArgs:!1}))}),l=()=>{if(e){for(let t=0;t<e.length;t++)e[t]();e=void 0}}}return{value:u,dispose:l,resubscribe:o}}ev("peek",ec),ev("get",ea),ev("set",el),ev("onChange",B),Object.defineProperty(ep.prototype,h,{configurable:!0,get(){return this._node}}),ep.prototype.toggle=function(){let e=this.peek();return(void 0===e||s(e))&&this.set(!e),!e},ep.prototype.delete=function(){return this.set(void 0),this};var eg,ey=n(51059),em={exports:{}},ew={};em.exports=function(){if(eg)return ew;eg=1;var e="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},t=ey.useState,n=ey.useEffect,r=ey.useLayoutEffect,i=ey.useDebugValue;function l(t){var n=t.getSnapshot;t=t.value;try{var r=n();return!e(t,r)}catch(e){return!0}}var o="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,o){var u=o(),f=t({inst:{value:u,getSnapshot:o}}),s=f[0].inst,a=f[1];return r(function(){s.value=u,s.getSnapshot=o,l(s)&&a({inst:s})},[e,u,o]),n(function(){return l(s)&&a({inst:s}),e(function(){l(s)&&a({inst:s})})},[e]),i(u),u};return ew.useSyncExternalStore=void 0!==ey.useSyncExternalStore?ey.useSyncExternalStore:o,ew}();let ek={inObserver:!1},eb=(0,ey.createContext)(null);function eS(e,t){let n;if(ek.inObserver&&P(e)&&!(null==t?void 0:t.suspense))return x(e);try{let r=(0,ey.useContext)(eb),{subscribe:i,getVersion:l,run:o}=(0,ey.useMemo)(()=>(function(e,t){let n,r,i,l,o,s=0,c=()=>{null==i||i();let{value:e,dispose:t,resubscribe:n}=eh(l,d,void 0,void 0,!0);return i=t,e},d=({value:i})=>{if(null==t?void 0:t.peek()){let e=n;if(n=i,void 0===e){var l,p;let e;l=()=>!t.get(),p=()=>{let e=n;n=void 0,d({value:e})},a(l)?p&&l.then(p):(function(e,t,n){let r,i;u(t)?r=t:n=t;let l={num:0},o=function(){var t;l.onCleanup&&(l.onCleanup(),l.onCleanup=void 0),J(),delete l.value,null==i||i();let{dispose:u,value:f}=eh(e,o,l,n);i=u,l.value=f,l.onCleanupReaction&&(l.onCleanupReaction(),l.onCleanupReaction=void 0),K(),r&&(l.num>0||!(e&&(null===(t=e[h])||void 0===t?void 0:t.isEvent)))&&(l.previous!==l.value||(null==n?void 0:n.fromComputed)||"object"==typeof l.value)&&r(l),l.previous=l.value,l.num++};o(),()=>{var e,t;null===(e=l.onCleanup)||void 0===e||e.call(l),l.onCleanup=void 0,null===(t=l.onCleanupReaction)||void 0===t||t.call(l),l.onCleanupReaction=void 0,null==i||i()}}(function(t){let n=x(l);return!a(n)&&n&&(e=n,t.cancel=!0),e},function(){null==p||p(e)}),a(e))?p&&e.then(p):void 0!==e?Promise.resolve(e):new Promise(e=>{if(p){let t=p;p=n=>{e(t(n))}}else p=e})}}else{let t=null==e?void 0:e.skipCheck;if(!t){let e=c();e===o&&(f(e)||e!==i)||(t=!0)}t&&(s++,null==r||r())}};return{subscribe:e=>(r=e,()=>{null==i||i(),i=void 0}),getVersion:()=>s,run:e=>(l=e,o=c())}})(t,r),[]);if(n=o(e),em.exports.useSyncExternalStore(i,l,l),(null==t?void 0:t.suspense)&&(a(n)||!n&&P(e)&&!e.state.isLoaded.get())){if(ey.use)ey.use(n);else throw n}}catch(e){throw e}return n}let e_="function"==typeof Symbol&&Symbol.for;function eM(e,t,n,r){let i;let l=e_?Symbol.for("react.forward_ref"):"function"==typeof ey.forwardRef&&(0,ey.forwardRef)(e=>null).$$typeof,o=e_?Symbol.for("react.memo"):"function"==typeof ey.forwardRef&&(0,ey.memo)(e=>null).$$typeof;if(e.__legend_proxied)return e;let f=!1,s=!1,a=e;o&&a.$$typeof===o&&a.type&&(s=!0,a=a.type),l&&a.$$typeof===l&&(f=!0,a=a.render);let c=new Proxy(a,{apply(e,i,l){if(n){let e=l[0],t={},n=Object.keys(e);for(let i=0;i<n.length;i++){let l=n[i],o=e[l];if("children"===l&&(u(o)||P(o)))e[l]=eS(o,{skipCheck:!0});else if(l.startsWith("$")||l.endsWith("$")){let n=l.endsWith("$")?l.slice(0,-1):l.slice(1),i=null==r?void 0:r[n],u=i&&P(o);if(t[n]=u&&(null==i?void 0:i.selector)?i.selector(t,o):eS(o),u&&(void 0!==i.defaultValue&&void 0===t[n]&&(t[n]=i.defaultValue),i.handler&&i.getValue)){let n=t=>{var n;o.set(i.getValue(t)),null===(n=e[i.handler])||void 0===n||n.call(e,t)};t[i.handler]=(0,ey.useCallback)(n,[e[i.handler],r])}delete t[l]}else void 0===t[l]&&(t[l]=o)}l[0]=t}return t?eS(()=>{ek.inObserver=!0;try{return Reflect.apply(e,i,l)}finally{ek.inObserver=!1}},{skipCheck:!0}):Reflect.apply(e,i,l)}});return f?(i=(0,ey.forwardRef)(c)).__legend_proxied=!0:i=c,t||s?(0,ey.memo)(i):i}function eC(e){return eM(e,!0)}(0,ey.memo)(function({children:e}){return eS(()=>x(x(e)),{skipCheck:!0})},()=>!0);let eA=new Map,eP=new Map;function ex({value:e,children:t}){var n,r,i,l;return null!==(l=null!==(r=null===(n=t[eS(e)])||void 0===n?void 0:n.call(t))&&void 0!==r?r:null===(i=t.default)||void 0===i?void 0:i.call(t))&&void 0!==l?l:null}function eE(e){return(0,ey.useMemo)(()=>q(u(e)?e():e,!1,er,ep),[])}new Proxy({},{get(e,t){if(!e[t]){let n=eA.get(t)||t,r=(0,ey.forwardRef)((e,t)=>{let r={...e};return t&&(u(t)||!c(t))&&(r.ref=t),(0,ey.createElement)(n,r)});e[t]=eM(r,!1,!0,eP.get(t))}return e[t]}})}}]);