!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"substack@538433c"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="17de94bc-cf46-4685-948d-efb3d33db135",e._sentryDebugIdIdentifier="sentry-dbid-17de94bc-cf46-4685-948d-efb3d33db135")}catch(e){}}(),(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["29471"],{15871:function(e,t,n){"use strict";let r;n.d(t,{AN:()=>eb,FR:()=>T,Hd:()=>e5,MS:()=>_,Mp:()=>eq,PM:()=>eX,Qo:()=>B,Sj:()=>X,Vy:()=>W,fF:()=>eV,fp:()=>U,sl:()=>G,uN:()=>ep,vL:()=>v,y$:()=>j,zM:()=>eJ});var i,l,o,a,s,u,c,d,f,h,p,g,v,m,y,b,w,x,S,M=n(17402),C=n(74979),D=n(19251);let E=(0,M.createContext)(null),k={draggable:"\n To pick up a draggable item, press the space bar.\n While dragging, use the arrow keys to move the item.\n Press space again to drop the item in its new position, or press escape to cancel.\n "},R={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function O(e){var t;let n,{announcements:r=R,container:i,hiddenTextDescribedById:l,screenReaderInstructions:o=k}=e,{announce:a,announcement:s}=(0,D.bO)(),u=(0,C.YG)("DndLiveRegion"),[c,d]=(0,M.useState)(!1);if((0,M.useEffect)(()=>{d(!0)},[]),t=(0,M.useMemo)(()=>({onDragStart(e){let{active:t}=e;a(r.onDragStart({active:t}))},onDragMove(e){let{active:t,over:n}=e;r.onDragMove&&a(r.onDragMove({active:t,over:n}))},onDragOver(e){let{active:t,over:n}=e;a(r.onDragOver({active:t,over:n}))},onDragEnd(e){let{active:t,over:n}=e;a(r.onDragEnd({active:t,over:n}))},onDragCancel(e){let{active:t,over:n}=e;a(r.onDragCancel({active:t,over:n}))}}),[a,r]),n=(0,M.useContext)(E),(0,M.useEffect)(()=>{if(!n)throw Error("useDndMonitor must be used within a children of ");return n(t)},[t,n]),!c)return null;let f=M.default.createElement(M.default.Fragment,null,M.default.createElement(D.Aw,{id:l,value:o.draggable}),M.default.createElement(D.L4,{id:u,announcement:s}));return i?(0,M.createPortal)(f,i):f}function I(){}function _(e,t){return(0,M.useMemo)(()=>({sensor:e,options:null!=t?t:{}}),[e,t])}function T(){for(var e=arguments.length,t=Array(e),n=0;n[...t].filter(e=>null!=e),[...t])}(i=h||(h={})).DragStart="dragStart",i.DragMove="dragMove",i.DragEnd="dragEnd",i.DragCancel="dragCancel",i.DragOver="dragOver",i.RegisterDroppable="registerDroppable",i.SetDroppableDisabled="setDroppableDisabled",i.UnregisterDroppable="unregisterDroppable";let A=Object.freeze({x:0,y:0});function z(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function L(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function P(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function N(e){let{left:t,top:n,height:r,width:i}=e;return[{x:t,y:n},{x:t+i,y:n},{x:t,y:n+r},{x:t+i,y:n+r}]}function W(e,t){if(!e||0===e.length)return null;let[n]=e;return t?n[t]:n}function F(e,t,n){return void 0===t&&(t=e.left),void 0===n&&(n=e.top),{x:t+.5*e.width,y:n+.5*e.height}}let U=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=F(t,t.left,t.top),l=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=z(F(r),i);l.push({id:t,data:{droppableContainer:e,value:n}})}}return l.sort(L)},j=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=N(t),l=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=N(r),o=Number((i.reduce((e,t,r)=>e+z(n[r],t),0)/4).toFixed(4));l.push({id:t,data:{droppableContainer:e,value:o}})}}return l.sort(L)},B=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,l=n.get(r);if(l){let n=function(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),l=Math.min(t.top+t.height,e.top+e.height);if(r0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(P)};function K(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:A}let q=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r({...e,top:e.top+ +t.y,bottom:e.bottom+ +t.y,left:e.left+ +t.x,right:e.right+ +t.x}),{...e})};function Y(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}let H={ignoreTransform:!1};function X(e,t){void 0===t&&(t=H);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=(0,C.zk)(e).getComputedStyle(e);t&&(n=function(e,t,n){let r=Y(t);if(!r)return e;let{scaleX:i,scaleY:l,x:o,y:a}=r,s=e.left-o-(1-i)*parseFloat(n),u=e.top-a-(1-l)*parseFloat(n.slice(n.indexOf(" ")+1)),c=i?e.width/i:e.width,d=l?e.height/l:e.height;return{width:c,height:d,top:u,right:s+c,bottom:u+d,left:s}}(n,t,r))}let{top:r,left:i,width:l,height:o,bottom:a,right:s}=n;return{top:r,left:i,width:l,height:o,bottom:a,right:s}}function V(e){return X(e,{ignoreTransform:!0})}function G(e,t){let n=[];return e?function r(i){var l,o;let a;if(null!=t&&n.length>=t||!i)return n;if((0,C.wz)(i)&&null!=i.scrollingElement&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!(0,C.sb)(i)||(0,C.xZ)(i)||n.includes(i))return n;let s=(0,C.zk)(e).getComputedStyle(i);return(i!==e&&(void 0===(l=s)&&(l=(0,C.zk)(i).getComputedStyle(i)),a=/(auto|scroll|overlay)/,["overflow","overflowX","overflowY"].some(e=>{let t=l[e];return"string"==typeof t&&a.test(t)}))&&n.push(i),void 0===(o=s)&&(o=(0,C.zk)(i).getComputedStyle(i)),"fixed"===o.position)?n:r(i.parentNode)}(e):n}function J(e){let[t]=G(e,1);return null!=t?t:null}function Q(e){return C.Sw&&e?(0,C.l6)(e)?e:(0,C.Ll)(e)?(0,C.wz)(e)||e===(0,C.TW)(e).scrollingElement?window:(0,C.sb)(e)?e:null:null:null}function Z(e){return(0,C.l6)(e)?e.scrollX:e.scrollLeft}function $(e){return(0,C.l6)(e)?e.scrollY:e.scrollTop}function ee(e){return{x:Z(e),y:$(e)}}function et(e){return!!C.Sw&&!!e&&e===document.scrollingElement}function en(e){let t={x:0,y:0},n=et(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},i=e.scrollTop<=t.y,l=e.scrollLeft<=t.x;return{isTop:i,isLeft:l,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}(l=p||(p={}))[l.Forward=1]="Forward",l[l.Backward=-1]="Backward";let er={x:.2,y:.2};function ei(e){return e.reduce((e,t)=>(0,C.WQ)(e,ee(t)),A)}function el(e,t){if(void 0===t&&(t=X),!e)return;let{top:n,left:r,bottom:i,right:l}=t(e);J(e)&&(i<=0||l<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}let eo=[["x",["left","right"],function(e){return e.reduce((e,t)=>e+Z(t),0)}],["y",["top","bottom"],function(e){return e.reduce((e,t)=>e+$(t),0)}]];class ea{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const n=G(t),r=ei(n);for(const[t,i,l]of(this.rect={...e},this.width=e.width,this.height=e.height,eo))for(const e of i)Object.defineProperty(this,e,{get:()=>{let i=l(n),o=r[t]-i;return this.rect[e]+o},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class es{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>{var t;return null==(t=this.target)?void 0:t.removeEventListener(...e)})},this.target=e}add(e,t,n){var r;null==(r=this.target)||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}}function eu(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return"number"==typeof t?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t&&r>t.y}function ec(e){e.preventDefault()}function ed(e){e.stopPropagation()}(o=g||(g={})).Click="click",o.DragStart="dragstart",o.Keydown="keydown",o.ContextMenu="contextmenu",o.Resize="resize",o.SelectionChange="selectionchange",o.VisibilityChange="visibilitychange",(a=v||(v={})).Space="Space",a.Down="ArrowDown",a.Right="ArrowRight",a.Left="ArrowLeft",a.Up="ArrowUp",a.Esc="Escape",a.Enter="Enter",a.Tab="Tab";let ef={start:[v.Space,v.Enter],cancel:[v.Esc],end:[v.Space,v.Enter,v.Tab]},eh=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case v.Right:return{...n,x:n.x+25};case v.Left:return{...n,x:n.x-25};case v.Down:return{...n,y:n.y+25};case v.Up:return{...n,y:n.y-25}}};class ep{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new es((0,C.TW)(t)),this.windowListeners=new es((0,C.zk)(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(g.Resize,this.handleCancel),this.windowListeners.add(g.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(g.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&el(n),t(A)}handleKeyDown(e){if((0,C.kx)(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=ef,coordinateGetter:l=eh,scrollBehavior:o="smooth"}=r,{code:a}=e;if(i.end.includes(a))return void this.handleEnd(e);if(i.cancel.includes(a))return void this.handleCancel(e);let{collisionRect:s}=n.current,u=s?{x:s.left,y:s.top}:A;this.referenceCoordinates||(this.referenceCoordinates=u);let c=l(e,{active:t,context:n.current,currentCoordinates:u});if(c){let t=(0,C.Re)(c,u),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:l,isRight:a,isLeft:s,isBottom:u,maxScroll:d,minScroll:f}=en(n),h=function(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}(n),p={x:Math.min(i===v.Right?h.right-h.width/2:h.right,Math.max(i===v.Right?h.left:h.left+h.width/2,c.x)),y:Math.min(i===v.Down?h.bottom-h.height/2:h.bottom,Math.max(i===v.Down?h.top:h.top+h.height/2,c.y))},g=i===v.Right&&!a||i===v.Left&&!s,m=i===v.Down&&!u||i===v.Up&&!l;if(g&&p.x!==c.x){let e=n.scrollLeft+t.x,l=i===v.Right&&e<=d.x||i===v.Left&&e>=f.x;if(l&&!t.y)return void n.scrollTo({left:e,behavior:o});l?r.x=n.scrollLeft-e:r.x=i===v.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}if(m&&p.y!==c.y){let e=n.scrollTop+t.y,l=i===v.Down&&e<=d.y||i===v.Up&&e>=f.y;if(l&&!t.x)return void n.scrollTo({top:e,behavior:o});l?r.y=n.scrollTop-e:r.y=i===v.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,(0,C.WQ)((0,C.Re)(c,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}function eg(e){return!!(e&&"distance"in e)}function ev(e){return!!(e&&"delay"in e)}ep.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=ef,onActivation:i}=t,{active:l}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=l.activatorNode.current;return(!t||e.target===t)&&(e.preventDefault(),null==i||i({event:e.nativeEvent}),!0)}return!1}}];class em{constructor(e,t,n){var r;void 0===n&&(n=function(e){let{EventTarget:t}=(0,C.zk)(e);return e instanceof t?e:(0,C.TW)(e)}(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:i}=e,{target:l}=i;this.props=e,this.events=t,this.document=(0,C.TW)(l),this.documentListeners=new es(this.document),this.listeners=new es(n),this.windowListeners=new es((0,C.zk)(l)),this.initialCoordinates=null!=(r=(0,C.e_)(i))?r:A,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(g.Resize,this.handleCancel),this.windowListeners.add(g.DragStart,ec),this.windowListeners.add(g.VisibilityChange,this.handleCancel),this.windowListeners.add(g.ContextMenu,ec),this.documentListeners.add(g.Keydown,this.handleKeydown),t){if(null!=n&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(ev(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(eg(t))return void this.handlePending(t)}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(g.Click,ed,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(g.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;let{activated:n,initialCoordinates:r,props:i}=this,{onMove:l,options:{activationConstraint:o}}=i;if(!r)return;let a=null!=(t=(0,C.e_)(e))?t:A,s=(0,C.Re)(r,a);if(!n&&o){if(eg(o)){if(null!=o.tolerance&&eu(s,o.tolerance))return this.handleCancel();if(eu(s,o.distance))return this.handleStart()}return ev(o)&&eu(s,o.tolerance)?this.handleCancel():void this.handlePending(o,s)}e.cancelable&&e.preventDefault(),l(a)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===v.Esc&&this.handleCancel()}removeTextSelection(){var e;null==(e=this.document.getSelection())||e.removeAllRanges()}}let ey={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class eb extends em{constructor(e){const{event:t}=e;super(e,ey,(0,C.TW)(t.target))}}eb.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!!n.isPrimary&&0===n.button&&(null==r||r({event:n}),!0)}}];(s=m||(m={}))[s.RightClick=2]="RightClick";(u=y||(y={}))[u.Pointer=0]="Pointer",u[u.DraggableRect=1]="DraggableRect",(c=b||(b={}))[c.TreeOrder=0]="TreeOrder",c[c.ReversedTreeOrder=1]="ReversedTreeOrder";let ew={x:{[p.Backward]:!1,[p.Forward]:!1},y:{[p.Backward]:!1,[p.Forward]:!1}};(d=w||(w={}))[d.Always=0]="Always",d[d.BeforeDragging=1]="BeforeDragging",d[d.WhileDragging=2]="WhileDragging",(x||(x={})).Optimized="optimized";let ex=new Map;function eS(e,t){return(0,C.KG)(n=>e?n||("function"==typeof t?t(e):e):null,[t,e])}function eM(e){let{callback:t,disabled:n}=e,r=(0,C._q)(t),i=(0,M.useMemo)(()=>{if(n||"undefined"==typeof window||void 0===window.ResizeObserver)return;let{ResizeObserver:e}=window;return new e(r)},[n]);return(0,M.useEffect)(()=>()=>null==i?void 0:i.disconnect(),[i]),i}function eC(e){return new ea(X(e),e)}function eD(e,t,n){void 0===t&&(t=eC);let[r,i]=(0,M.useState)(null);function l(){i(r=>{if(!e)return null;if(!1===e.isConnected){var i;return null!=(i=null!=r?r:n)?i:null}let l=t(e);return JSON.stringify(r)===JSON.stringify(l)?r:l})}let o=function(e){let{callback:t,disabled:n}=e,r=(0,C._q)(t),i=(0,M.useMemo)(()=>{if(n||"undefined"==typeof window||void 0===window.MutationObserver)return;let{MutationObserver:e}=window;return new e(r)},[r,n]);return(0,M.useEffect)(()=>()=>null==i?void 0:i.disconnect(),[i]),i}({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if("childList"===t&&r instanceof HTMLElement&&r.contains(e)){l();break}}}}),a=eM({callback:l});return(0,C.Es)(()=>{l(),e?(null==a||a.observe(e),null==o||o.observe(document.body,{childList:!0,subtree:!0})):(null==a||a.disconnect(),null==o||o.disconnect())},[e]),r}let eE=[];function ek(e,t){void 0===t&&(t=[]);let n=(0,M.useRef)(null);return(0,M.useEffect)(()=>{n.current=null},t),(0,M.useEffect)(()=>{let t=e!==A;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?(0,C.Re)(e,n.current):A}function eR(e){return(0,M.useMemo)(()=>{let t,n;return e?(t=e.innerWidth,{top:0,left:0,right:t,bottom:n=e.innerHeight,width:t,height:n}):null},[e])}let eO=[];function eI(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return(0,C.sb)(t)?t:e}let e_=[{sensor:eb,options:{}},{sensor:ep,options:{}}],eT={current:{}},eA={draggable:{measure:V},droppable:{measure:V,strategy:w.WhileDragging,frequency:x.Optimized},dragOverlay:{measure:X}};class ez extends Map{get(e){var t;return null!=e&&null!=(t=super.get(e))?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,n;return null!=(t=null==(n=this.get(e))?void 0:n.node.current)?t:void 0}}let eL={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ez,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:I},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:eA,measureDroppableContainers:I,windowRect:null,measuringScheduled:!1},eP={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:I,draggableNodes:new Map,over:null,measureDroppableContainers:I},eN=(0,M.createContext)(eP),eW=(0,M.createContext)(eL);function eF(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ez}}}function eU(e,t){switch(t.type){case h.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case h.DragMove:if(null==e.draggable.active)return e;return{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case h.DragEnd:case h.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case h.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new ez(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case h.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,l=e.droppable.containers.get(n);if(!l||r!==l.key)return e;let o=new ez(e.droppable.containers);return o.set(n,{...l,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case h.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let l=new ez(e.droppable.containers);return l.delete(n),{...e,droppable:{...e.droppable,containers:l}}}default:return e}}function ej(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:i}=(0,M.useContext)(eN),l=(0,C.ZC)(r),o=(0,C.ZC)(null==n?void 0:n.id);return(0,M.useEffect)(()=>{if(!t&&!r&&l&&null!=o){if(!(0,C.kx)(l)||document.activeElement===l.target)return;let e=i.get(o);if(!e)return;let{activatorNode:t,node:n}=e;(t.current||n.current)&&requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=(0,C.ag)(e);if(t){t.focus();break}}})}},[r,t,i,o,l]),null}function eB(e,t){let{transform:n,...r}=t;return null!=e&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}let eK=(0,M.createContext)({...A,scaleX:1,scaleY:1});(f=S||(S={}))[f.Uninitialized=0]="Uninitialized",f[f.Initializing=1]="Initializing",f[f.Initialized=2]="Initialized";let eq=(0,M.memo)(function(e){var t,n,r,i,l,o,a,s;let u,c,d,f,g,v,m,x,{id:D,accessibility:k,autoScroll:R=!0,children:I,sensors:_=e_,collisionDetection:T=B,measuring:z,modifiers:L,...P}=e,[N,F]=(0,M.useReducer)(eU,void 0,eF),[U,j]=function(){let[e]=(0,M.useState)(()=>new Set),t=(0,M.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,M.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>{var t;return null==(t=e[n])?void 0:t.call(e,r)})},[e]),t]}(),[Y,H]=(0,M.useState)(S.Uninitialized),V=Y===S.Initialized,{draggable:{active:Z,nodes:$,translate:el},droppable:{containers:eo}}=N,es=null!=Z?$.get(Z):null,eu=(0,M.useRef)({initial:null,translated:null}),ec=(0,M.useMemo)(()=>{var e;return null!=Z?{id:Z,data:null!=(e=null==es?void 0:es.data)?e:eT,rect:eu}:null},[Z,es]),ed=(0,M.useRef)(null),[ef,eh]=(0,M.useState)(null),[ep,eg]=(0,M.useState)(null),ev=(0,C.YN)(P,Object.values(P)),em=(0,C.YG)("DndDescribedBy",D),ey=(0,M.useMemo)(()=>eo.getEnabled(),[eo]),eb=(0,M.useMemo)(()=>({draggable:{...eA.draggable,...null==z?void 0:z.draggable},droppable:{...eA.droppable,...null==z?void 0:z.droppable},dragOverlay:{...eA.dragOverlay,...null==z?void 0:z.dragOverlay}}),[null==z?void 0:z.draggable,null==z?void 0:z.droppable,null==z?void 0:z.dragOverlay]),{droppableRects:eC,measureDroppableContainers:ez,measuringScheduled:eL}=function(e,t){let{dragging:n,dependencies:r,config:i}=t,[l,o]=(0,M.useState)(null),{frequency:a,measure:s,strategy:u}=i,c=(0,M.useRef)(e),d=function(){switch(u){case w.Always:return!1;case w.BeforeDragging:return n;default:return!n}}(),f=(0,C.YN)(d),h=(0,M.useCallback)(function(e){void 0===e&&(e=[]),f.current||o(t=>null===t?e:t.concat(e.filter(e=>!t.includes(e))))},[f]),p=(0,M.useRef)(null),g=(0,C.KG)(t=>{if(d&&!n)return ex;if(!t||t===ex||c.current!==e||null!=l){let t=new Map;for(let n of e){if(!n)continue;if(l&&l.length>0&&!l.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new ea(s(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,l,n,d,s]);return(0,M.useEffect)(()=>{c.current=e},[e]),(0,M.useEffect)(()=>{d||h()},[n,d]),(0,M.useEffect)(()=>{l&&l.length>0&&o(null)},[JSON.stringify(l)]),(0,M.useEffect)(()=>{d||"number"!=typeof a||null!==p.current||(p.current=setTimeout(()=>{h(),p.current=null},a))},[a,d,h,...r]),{droppableRects:g,measureDroppableContainers:h,measuringScheduled:null!=l}}(ey,{dragging:V,dependencies:[el.x,el.y],config:eb.droppable}),eP=(g=(f=null!=Z?$.get(Z):void 0)?f.node.current:null,(0,C.KG)(e=>{var t;return null==Z?null:null!=(t=null!=g?g:e)?t:null},[g,Z])),eq=(0,M.useMemo)(()=>ep?(0,C.e_)(ep):null,[ep]),eY=(u=(null==ef?void 0:ef.autoScrollEnabled)===!1,c="object"==typeof R?!1===R.enabled:!1===R,d=V&&!u&&!c,"object"==typeof R?{...R,enabled:d}:{enabled:d}),eH=eS(eP,eb.draggable.measure);!function(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e,l=(0,M.useRef)(!1),{x:o,y:a}="boolean"==typeof i?{x:i,y:i}:i;(0,C.Es)(()=>{if(!o&&!a||!t){l.current=!1;return}if(l.current||!r)return;let e=null==t?void 0:t.node.current;if(!e||!1===e.isConnected)return;let i=K(n(e),r);if(o||(i.x=0),a||(i.y=0),l.current=!0,Math.abs(i.x)>0||Math.abs(i.y)>0){let t=J(e);t&&t.scrollBy({top:i.y,left:i.x})}},[t,o,a,r,n])}({activeNode:null!=Z?$.get(Z):null,config:eY.layoutShiftCompensation,initialRect:eH,measure:eb.draggable.measure});let eX=eD(eP,eb.draggable.measure,eH),eV=eD(eP?eP.parentElement:null),eG=(0,M.useRef)({activatorEvent:null,active:null,activeNode:eP,collisionRect:null,collisions:null,droppableRects:eC,draggableNodes:$,draggingNode:null,draggingNodeRect:null,droppableContainers:eo,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),eJ=eo.getNodeFor(null==(t=eG.current.over)?void 0:t.id),eQ=function(e){let{measure:t}=e,[n,r]=(0,M.useState)(null),i=eM({callback:(0,M.useCallback)(e=>{for(let{target:n}of e)if((0,C.sb)(n)){r(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t])}),l=(0,M.useCallback)(e=>{let n=eI(e);null==i||i.disconnect(),n&&(null==i||i.observe(n)),r(n?t(n):null)},[t,i]),[o,a]=(0,C.lk)(l);return(0,M.useMemo)(()=>({nodeRef:o,rect:n,setRef:a}),[n,o,a])}({measure:eb.dragOverlay.measure}),eZ=null!=(n=eQ.nodeRef.current)?n:eP,e$=V?null!=(r=eQ.rect)?r:eX:null,e0=!!(eQ.nodeRef.current&&eQ.rect),e1=(v=eS(l=e0?null:eX),K(l,v)),e2=eR(eZ?(0,C.zk)(eZ):null),e3=(o=V?null!=eJ?eJ:eP:null,m=(0,M.useRef)(o),x=(0,C.KG)(e=>o?e&&e!==eE&&o&&m.current&&o.parentNode===m.current.parentNode?e:G(o):eE,[o]),(0,M.useEffect)(()=>{m.current=o},[o]),x),e4=function(e,t){void 0===t&&(t=X);let[n]=e,r=eR(n?(0,C.zk)(n):null),[i,l]=(0,M.useState)(eO);function o(){l(()=>e.length?e.map(e=>et(e)?r:new ea(t(e),e)):eO)}let a=eM({callback:o});return(0,C.Es)(()=>{null==a||a.disconnect(),o(),e.forEach(e=>null==a?void 0:a.observe(e))},[e]),i}(e3),e5=eB(L,{transform:{x:el.x-e1.x,y:el.y-e1.y,scaleX:1,scaleY:1},activatorEvent:ep,active:ec,activeNodeRect:eX,containerNodeRect:eV,draggingNodeRect:e$,over:eG.current.over,overlayNodeRect:eQ.rect,scrollableAncestors:e3,scrollableAncestorRects:e4,windowRect:e2}),e9=eq?(0,C.WQ)(eq,el):null,e8=function(e){let[t,n]=(0,M.useState)(null),r=(0,M.useRef)(e),i=(0,M.useCallback)(e=>{let t=Q(e.target);t&&n(e=>e?(e.set(t,ee(t)),new Map(e)):null)},[]);return(0,M.useEffect)(()=>{let t=r.current;if(e!==t){l(t);let o=e.map(e=>{let t=Q(e);return t?(t.addEventListener("scroll",i,{passive:!0}),[t,ee(t)]):null}).filter(e=>null!=e);n(o.length?new Map(o):null),r.current=e}return()=>{l(e),l(t)};function l(e){e.forEach(e=>{let t=Q(e);null==t||t.removeEventListener("scroll",i)})}},[i,e]),(0,M.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>(0,C.WQ)(e,t),A):ei(e):A,[e,t])}(e3),e7=ek(e8),e6=ek(e8,[eX]),te=(0,C.WQ)(e5,e7),tt=e$?q(e$,e5):null,tn=ec&&tt?T({active:ec,collisionRect:tt,droppableRects:eC,droppableContainers:ey,pointerCoordinates:e9}):null,tr=W(tn,"id"),[ti,tl]=(0,M.useState)(null),to=(a=e0?e5:(0,C.WQ)(e5,e6),s=null!=(i=null==ti?void 0:ti.rect)?i:null,{...a,scaleX:s&&eX?s.width/eX.width:1,scaleY:s&&eX?s.height/eX.height:1}),ta=(0,M.useRef)(null),ts=(0,M.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(null==ed.current)return;let i=$.get(ed.current);if(!i)return;let l=e.nativeEvent,o=new n({active:ed.current,activeNode:i,event:l,options:r,context:eG,onAbort(e){if(!$.get(e))return;let{onDragAbort:t}=ev.current,n={id:e};null==t||t(n),U({type:"onDragAbort",event:n})},onPending(e,t,n,r){if(!$.get(e))return;let{onDragPending:i}=ev.current,l={id:e,constraint:t,initialCoordinates:n,offset:r};null==i||i(l),U({type:"onDragPending",event:l})},onStart(e){let t=ed.current;if(null==t)return;let n=$.get(t);if(!n)return;let{onDragStart:r}=ev.current,i={activatorEvent:l,active:{id:t,data:n.data,rect:eu}};(0,M.unstable_batchedUpdates)(()=>{null==r||r(i),H(S.Initializing),F({type:h.DragStart,initialCoordinates:e,active:t}),U({type:"onDragStart",event:i}),eh(ta.current),eg(l)})},onMove(e){F({type:h.DragMove,coordinates:e})},onEnd:a(h.DragEnd),onCancel:a(h.DragCancel)});function a(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:i}=eG.current,o=null;if(t&&i){let{cancelDrop:a}=ev.current;o={activatorEvent:l,active:t,collisions:n,delta:i,over:r},e===h.DragEnd&&"function"==typeof a&&await Promise.resolve(a(o))&&(e=h.DragCancel)}ed.current=null,(0,M.unstable_batchedUpdates)(()=>{F({type:e}),H(S.Uninitialized),tl(null),eh(null),eg(null),ta.current=null;let t=e===h.DragEnd?"onDragEnd":"onDragCancel";if(o){let e=ev.current[t];null==e||e(o),U({type:t,event:o})}})}}ta.current=o},[$]),tu=(0,M.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,l=$.get(r);null!==ed.current||!l||i.dndKit||i.defaultPrevented||!0===e(n,t.options,{active:l})&&(i.dndKit={capturedBy:t.sensor},ed.current=r,ts(n,t))},[$,ts]),tc=(0,M.useMemo)(()=>_.reduce((e,t)=>{let{sensor:n}=t;return[...e,...n.activators.map(e=>({eventName:e.eventName,handler:tu(e.handler,t)}))]},[]),[_,tu]);(0,M.useEffect)(()=>{if(!C.Sw)return;let e=_.map(e=>{let{sensor:t}=e;return null==t.setup?void 0:t.setup()});return()=>{for(let t of e)null==t||t()}},_.map(e=>{let{sensor:t}=e;return t})),(0,C.Es)(()=>{eX&&Y===S.Initializing&&H(S.Initialized)},[eX,Y]),(0,M.useEffect)(()=>{let{onDragMove:e}=ev.current,{active:t,activatorEvent:n,collisions:r,over:i}=eG.current;if(!t||!n)return;let l={active:t,activatorEvent:n,collisions:r,delta:{x:te.x,y:te.y},over:i};(0,M.unstable_batchedUpdates)(()=>{null==e||e(l),U({type:"onDragMove",event:l})})},[te.x,te.y]),(0,M.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:i}=eG.current;if(!e||null==ed.current||!t||!i)return;let{onDragOver:l}=ev.current,o=r.get(tr),a=o&&o.rect.current?{id:o.id,rect:o.rect.current,data:o.data,disabled:o.disabled}:null,s={active:e,activatorEvent:t,collisions:n,delta:{x:i.x,y:i.y},over:a};(0,M.unstable_batchedUpdates)(()=>{tl(a),null==l||l(s),U({type:"onDragOver",event:s})})},[tr]),(0,C.Es)(()=>{eG.current={activatorEvent:ep,active:ec,activeNode:eP,collisionRect:tt,collisions:tn,droppableRects:eC,draggableNodes:$,draggingNode:eZ,draggingNodeRect:e$,droppableContainers:eo,over:ti,scrollableAncestors:e3,scrollAdjustedTranslate:te},eu.current={initial:e$,translated:tt}},[ec,eP,tn,tt,$,eZ,e$,eC,eo,ti,e3,te]),function(e){let{acceleration:t,activator:n=y.Pointer,canScroll:r,draggingRect:i,enabled:l,interval:o=5,order:a=b.TreeOrder,pointerCoordinates:s,scrollableAncestors:u,scrollableAncestorRects:c,delta:d,threshold:f}=e,h=function(e){let{delta:t,disabled:n}=e,r=(0,C.ZC)(t);return(0,C.KG)(e=>{if(n||!r||!e)return ew;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[p.Backward]:e.x[p.Backward]||-1===i.x,[p.Forward]:e.x[p.Forward]||1===i.x},y:{[p.Backward]:e.y[p.Backward]||-1===i.y,[p.Forward]:e.y[p.Forward]||1===i.y}}},[n,t,r])}({delta:d,disabled:!l}),[g,v]=(0,C.$$)(),m=(0,M.useRef)({x:0,y:0}),w=(0,M.useRef)({x:0,y:0}),x=(0,M.useMemo)(()=>{switch(n){case y.Pointer:return s?{top:s.y,bottom:s.y,left:s.x,right:s.x}:null;case y.DraggableRect:return i}},[n,i,s]),S=(0,M.useRef)(null),D=(0,M.useCallback)(()=>{let e=S.current;if(!e)return;let t=m.current.x*w.current.x,n=m.current.y*w.current.y;e.scrollBy(t,n)},[]),E=(0,M.useMemo)(()=>a===b.TreeOrder?[...u].reverse():u,[a,u]);(0,M.useEffect)(()=>{if(!l||!u.length||!x)return void v();for(let e of E){if((null==r?void 0:r(e))===!1)continue;let n=c[u.indexOf(e)];if(!n)continue;let{direction:i,speed:l}=function(e,t,n,r,i){let{top:l,left:o,right:a,bottom:s}=n;void 0===r&&(r=10),void 0===i&&(i=er);let{isTop:u,isBottom:c,isLeft:d,isRight:f}=en(e),h={x:0,y:0},g={x:0,y:0},v={height:t.height*i.y,width:t.width*i.x};return!u&&l<=t.top+v.height?(h.y=p.Backward,g.y=r*Math.abs((t.top+v.height-l)/v.height)):!c&&s>=t.bottom-v.height&&(h.y=p.Forward,g.y=r*Math.abs((t.bottom-v.height-s)/v.height)),!f&&a>=t.right-v.width?(h.x=p.Forward,g.x=r*Math.abs((t.right-v.width-a)/v.width)):!d&&o<=t.left+v.width&&(h.x=p.Backward,g.x=r*Math.abs((t.left+v.width-o)/v.width)),{direction:h,speed:g}}(e,n,x,t,f);for(let e of["x","y"])h[e][i[e]]||(l[e]=0,i[e]=0);if(l.x>0||l.y>0){v(),S.current=e,g(D,o),m.current=l,w.current=i;return}}m.current={x:0,y:0},w.current={x:0,y:0},v()},[t,D,r,v,l,o,JSON.stringify(x),JSON.stringify(h),g,u,E,c,JSON.stringify(f)])}({...eY,delta:el,draggingRect:tt,pointerCoordinates:e9,scrollableAncestors:e3,scrollableAncestorRects:e4});let td=(0,M.useMemo)(()=>({active:ec,activeNode:eP,activeNodeRect:eX,activatorEvent:ep,collisions:tn,containerNodeRect:eV,dragOverlay:eQ,draggableNodes:$,droppableContainers:eo,droppableRects:eC,over:ti,measureDroppableContainers:ez,scrollableAncestors:e3,scrollableAncestorRects:e4,measuringConfiguration:eb,measuringScheduled:eL,windowRect:e2}),[ec,eP,eX,ep,tn,eV,eQ,$,eo,eC,ti,ez,e3,e4,eb,eL,e2]),tf=(0,M.useMemo)(()=>({activatorEvent:ep,activators:tc,active:ec,activeNodeRect:eX,ariaDescribedById:{draggable:em},dispatch:F,draggableNodes:$,over:ti,measureDroppableContainers:ez}),[ep,tc,ec,eX,F,em,$,ti,ez]);return M.default.createElement(E.Provider,{value:j},M.default.createElement(eN.Provider,{value:tf},M.default.createElement(eW.Provider,{value:td},M.default.createElement(eK.Provider,{value:to},I)),M.default.createElement(ej,{disabled:(null==k?void 0:k.restoreFocus)===!1})),M.default.createElement(O,{...k,hiddenTextDescribedById:em}))}),eY=(0,M.createContext)(null),eH="button";function eX(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e,l=(0,C.YG)("Draggable"),{activators:o,activatorEvent:a,active:s,activeNodeRect:u,ariaDescribedById:c,draggableNodes:d,over:f}=(0,M.useContext)(eN),{role:h=eH,roleDescription:p="draggable",tabIndex:g=0}=null!=i?i:{},v=(null==s?void 0:s.id)===t,m=(0,M.useContext)(v?eK:eY),[y,b]=(0,C.lk)(),[w,x]=(0,C.lk)(),S=(0,M.useMemo)(()=>o.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[o,t]),D=(0,C.YN)(n);return(0,C.Es)(()=>(d.set(t,{id:t,key:l,node:y,activatorNode:w,data:D}),()=>{let e=d.get(t);e&&e.key===l&&d.delete(t)}),[d,t]),{active:s,activatorEvent:a,activeNodeRect:u,attributes:(0,M.useMemo)(()=>({role:h,tabIndex:g,"aria-disabled":r,"aria-pressed":!!v&&h===eH||void 0,"aria-roledescription":p,"aria-describedby":c.draggable}),[r,h,g,v,p,c.draggable]),isDragging:v,listeners:r?void 0:S,node:y,over:f,setNodeRef:b,setActivatorNodeRef:x,transform:m}}function eV(){return(0,M.useContext)(eW)}let eG={timeout:25};function eJ(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e,l=(0,C.YG)("Droppable"),{active:o,dispatch:a,over:s,measureDroppableContainers:u}=(0,M.useContext)(eN),c=(0,M.useRef)({disabled:n}),d=(0,M.useRef)(!1),f=(0,M.useRef)(null),p=(0,M.useRef)(null),{disabled:g,updateMeasurementsFor:v,timeout:m}={...eG,...i},y=(0,C.YN)(null!=v?v:r),b=eM({callback:(0,M.useCallback)(()=>{if(!d.current){d.current=!0;return}null!=p.current&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(y.current)?y.current:[y.current]),p.current=null},m)},[m]),disabled:g||!o}),w=(0,M.useCallback)((e,t)=>{b&&(t&&(b.unobserve(t),d.current=!1),e&&b.observe(e))},[b]),[x,S]=(0,C.lk)(w),D=(0,C.YN)(t);return(0,M.useEffect)(()=>{b&&x.current&&(b.disconnect(),d.current=!1,b.observe(x.current))},[x,b]),(0,M.useEffect)(()=>(a({type:h.RegisterDroppable,element:{id:r,key:l,disabled:n,node:x,rect:f,data:D}}),()=>a({type:h.UnregisterDroppable,key:l,id:r})),[r]),(0,M.useEffect)(()=>{n!==c.current.disabled&&(a({type:h.SetDroppableDisabled,id:r,key:l,disabled:n}),c.current.disabled=n)},[r,l,n,a]),{active:o,rect:f,isOver:(null==s?void 0:s.id)===r,node:x,over:s,setNodeRef:S}}function eQ(e){let{animation:t,children:n}=e,[r,i]=(0,M.useState)(null),[l,o]=(0,M.useState)(null),a=(0,C.ZC)(n);return n||r||!a||i(a),(0,C.Es)(()=>{if(!l)return;let e=null==r?void 0:r.key,n=null==r?void 0:r.props.id;null==e||null==n?i(null):Promise.resolve(t(n,l)).then(()=>{i(null)})},[t,r,l]),M.default.createElement(M.default.Fragment,null,n,r?(0,M.cloneElement)(r,{ref:o}):null)}let eZ={x:0,y:0,scaleX:1,scaleY:1};function e$(e){let{children:t}=e;return M.default.createElement(eN.Provider,{value:eP},M.default.createElement(eK.Provider,{value:eZ},t))}let e0={position:"fixed",touchAction:"none"},e1=e=>(0,C.kx)(e)?"transform 250ms ease":void 0,e2=(0,M.forwardRef)((e,t)=>{let{as:n,activatorEvent:r,adjustScale:i,children:l,className:o,rect:a,style:s,transform:u,transition:c=e1}=e;if(!a)return null;let d=i?u:{...u,scaleX:1,scaleY:1},f={...e0,width:a.width,height:a.height,top:a.top,left:a.left,transform:C.Ks.Transform.toString(d),transformOrigin:i&&r?function(e,t){let n=(0,C.e_)(e);if(!n)return"0 0";let r={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return r.x+"% "+r.y+"%"}(r,a):void 0,transition:"function"==typeof c?c(r):c,...s};return M.default.createElement(n,{className:o,style:f,ref:t},l)}),e3={duration:250,easing:"ease",keyframes:e=>{let{transform:{initial:t,final:n}}=e;return[{transform:C.Ks.Transform.toString(t)},{transform:C.Ks.Transform.toString(n)}]},sideEffects:(r={styles:{active:{opacity:"0"}}},e=>{let{active:t,dragOverlay:n}=e,i={},{styles:l,className:o}=r;if(null!=l&&l.active)for(let[e,n]of Object.entries(l.active))void 0!==n&&(i[e]=t.node.style.getPropertyValue(e),t.node.style.setProperty(e,n));if(null!=l&&l.dragOverlay)for(let[e,t]of Object.entries(l.dragOverlay))void 0!==t&&n.node.style.setProperty(e,t);return null!=o&&o.active&&t.node.classList.add(o.active),null!=o&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(let[e,n]of Object.entries(i))t.node.style.setProperty(e,n);null!=o&&o.active&&t.node.classList.remove(o.active)}})},e4=0,e5=M.default.memo(e=>{var t;let{adjustScale:n=!1,children:r,dropAnimation:i,style:l,transition:o,modifiers:a,wrapperElement:s="div",className:u,zIndex:c=999}=e,{activatorEvent:d,active:f,activeNodeRect:h,containerNodeRect:p,draggableNodes:g,droppableContainers:v,dragOverlay:m,over:y,measuringConfiguration:b,scrollableAncestors:w,scrollableAncestorRects:x,windowRect:S}=eV(),D=(0,M.useContext)(eK),E=(t=null==f?void 0:f.id,(0,M.useMemo)(()=>{if(null!=t)return++e4},[t])),k=eB(a,{activatorEvent:d,active:f,activeNodeRect:h,containerNodeRect:p,draggingNodeRect:m.rect,over:y,overlayNodeRect:m.rect,scrollableAncestors:w,scrollableAncestorRects:x,transform:D,windowRect:S}),R=eS(h),O=function(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return(0,C._q)((e,l)=>{if(null===t)return;let o=n.get(e);if(!o)return;let a=o.node.current;if(!a)return;let s=eI(l);if(!s)return;let{transform:u}=(0,C.zk)(l).getComputedStyle(l),c=Y(u);if(!c)return;let d="function"==typeof t?t:function(e){let{duration:t,easing:n,sideEffects:r,keyframes:i}={...e3,...e};return e=>{let{active:l,dragOverlay:o,transform:a,...s}=e;if(!t)return;let u={x:o.rect.left-l.rect.left,y:o.rect.top-l.rect.top},c={scaleX:1!==a.scaleX?l.rect.width*a.scaleX/o.rect.width:1,scaleY:1!==a.scaleY?l.rect.height*a.scaleY/o.rect.height:1},d={x:a.x-u.x,y:a.y-u.y,...c},f=i({...s,active:l,dragOverlay:o,transform:{initial:a,final:d}}),[h]=f,p=f[f.length-1];if(JSON.stringify(h)===JSON.stringify(p))return;let g=null==r?void 0:r({active:l,dragOverlay:o,...s}),v=o.node.animate(f,{duration:t,easing:n,fill:"forwards"});return new Promise(e=>{v.onfinish=()=>{null==g||g(),e()}})}}(t);return el(a,i.draggable.measure),d({active:{id:e,data:o.data,node:a,rect:i.draggable.measure(a)},draggableNodes:n,dragOverlay:{node:l,rect:i.dragOverlay.measure(s)},droppableContainers:r,measuringConfiguration:i,transform:c})})}({config:i,draggableNodes:g,droppableContainers:v,measuringConfiguration:b}),I=R?m.setRef:void 0;return M.default.createElement(e$,null,M.default.createElement(eQ,{animation:O},f&&E?M.default.createElement(e2,{key:E,id:f.id,ref:I,as:s,activatorEvent:d,adjustScale:n,className:u,transition:o,rect:R,style:{zIndex:c,...l},transform:k},r):null))})},87805:function(e,t,n){var r=n(43360),i=n(75288);e.exports=function(e,t,n){(void 0===n||i(e[t],n))&&(void 0!==n||t in e)||r(e,t,n)}},85250:function(e,t,n){var r=n(37217),i=n(87805),l=n(86649),o=n(42824),a=n(23805),s=n(37241),u=n(14974);e.exports=function e(t,n,c,d,f){t!==n&&l(n,function(l,s){if(f||(f=new r),a(l))o(t,n,s,c,e,d,f);else{var h=d?d(u(t,s),l,s+"",t,n,f):void 0;void 0===h&&(h=l),i(t,s,h)}},s)}},42824:function(e,t,n){var r=n(87805),i=n(93290),l=n(71961),o=n(23007),a=n(35529),s=n(72428),u=n(56449),c=n(83693),d=n(3656),f=n(1882),h=n(23805),p=n(11331),g=n(37167),v=n(14974),m=n(69884);e.exports=function(e,t,n,y,b,w,x){var S=v(e,n),M=v(t,n),C=x.get(M);if(C)return void r(e,n,C);var D=w?w(S,M,n+"",e,t,x):void 0,E=void 0===D;if(E){var k=u(M),R=!k&&d(M),O=!k&&!R&&g(M);D=M,k||R||O?u(S)?D=S:c(S)?D=o(S):R?(E=!1,D=i(M,!0)):O?(E=!1,D=l(M,!0)):D=[]:p(M)||s(M)?(D=S,s(S)?D=m(S):(!h(S)||f(S))&&(D=a(M))):E=!1}E&&(x.set(M,D),b(D,M,y,w,x),x.delete(M)),r(e,n,D)}},20999:function(e,t,n){var r=n(69302),i=n(36800);e.exports=function(e){return r(function(t,n){var r=-1,l=n.length,o=l>1?n[l-1]:void 0,a=l>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(l--,o):void 0,a&&i(n[0],n[1],a)&&(o=l<3?void 0:o,l=1),t=Object(t);++rr});let r=(0,n(81315).A)("arrow-left-from-line",[["path",{d:"m9 6-6 6 6 6",key:"7v63n9"}],["path",{d:"M3 12h14",key:"13k4hi"}],["path",{d:"M21 19V5",key:"b4bplr"}]])},26747:function(e,t,n){"use strict";n.d(t,{A:()=>r});let r=(0,n(81315).A)("arrow-right-from-line",[["path",{d:"M3 5v14",key:"1nt18q"}],["path",{d:"M21 12H7",key:"13ipq5"}],["path",{d:"m15 18 6-6-6-6",key:"6tx3qv"}]])},6632:function(e,t,n){"use strict";n.d(t,{A:()=>r});let r=(0,n(81315).A)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]])},68309:function(e,t,n){"use strict";n.d(t,{A:()=>r});let r=(0,n(81315).A)("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},6505:function(e,t,n){"use strict";n.d(t,{A:()=>r});let r=(0,n(81315).A)("cloud-download",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]])},83128:function(e,t,n){"use strict";n.d(t,{A:()=>r});let r=(0,n(81315).A)("layout-list",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}],["path",{d:"M14 4h7",key:"3xa0d5"}],["path",{d:"M14 9h7",key:"1icrd9"}],["path",{d:"M14 15h7",key:"1mj8o2"}],["path",{d:"M14 20h7",key:"11slyb"}]])},76069:function(e,t,n){"use strict";n.d(t,{A:()=>r});let r=(0,n(81315).A)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]])},6896:function(e,t,n){"use strict";n.d(t,{A:()=>r});let r=(0,n(81315).A)("message-circle-plus",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]])},53971:function(e,t,n){"use strict";n.d(t,{A:()=>r});let r=(0,n(81315).A)("move-right",[["path",{d:"M18 8L22 12L18 16",key:"1r0oui"}],["path",{d:"M2 12H22",key:"1m8cig"}]])},6579:function(e,t,n){"use strict";n.d(t,{_m:()=>L,t7:()=>F});var r,i,l,o,a,s,u,c,d,f,h,p=n(40160),g=n(40321),v=n(46612),m=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function y(e,t){if(e.length!==t.length)return!1;for(var n,r,i=0;i0?E="positive-descending":(t.scrollLeft=1,E=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t)}return E}var R=function(e,t){return e},O=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},I=function(e,t,n){var r=e.itemSize,i=n.itemMetadataMap,l=n.lastMeasuredIndex;if(t>l){var o=0;if(l>=0){var a=i[l];o=a.offset+a.size}for(var s=l+1;s<=t;s++){var u=r(s);i[s]={offset:o,size:u},o+=u}n.lastMeasuredIndex=t}return i[t]},_=function(e,t,n){var r=t.itemMetadataMap,i=t.lastMeasuredIndex;return(i>0?r[i].offset:0)>=n?T(e,t,i,0,n):A(e,t,Math.max(0,i),n)},T=function(e,t,n,r,i){for(;r<=n;){var l=r+Math.floor((n-r)/2),o=I(e,l,t).offset;if(o===i)return l;oi&&(n=l-1)}return r>0?r-1:0},A=function(e,t,n,r){for(var i=e.itemCount,l=1;n=n&&(l=n-1),l>=0){var a=r[l];o=a.offset+a.size}return o+(n-l-1)*i},L=(l=(r={getItemOffset:function(e,t,n){return I(e,t,n).offset},getItemSize:function(e,t,n){return n.itemMetadataMap[t].size},getEstimatedTotalSize:z,getOffsetForIndexAndAlignment:function(e,t,n,r,i,l){var o=e.direction,a=e.height,s=e.layout,u=e.width,c="horizontal"===o||"horizontal"===s?u:a,d=I(e,t,i),f=Math.max(0,Math.min(z(e,i)-c,d.offset)),h=Math.max(0,d.offset-c+d.size+l);switch("smart"===n&&(n=r>=h-c&&r<=f+c?"auto":"center"),n){case"start":return f;case"end":return h;case"center":return Math.round(h+(f-h)/2);default:if(r>=h&&r<=f)return r;if(r=150?e.call(null):r.id=requestAnimationFrame(n)})}},n._resetIsScrolling=function(){n._resetIsScrollingTimeoutId=null,n.setState({isScrolling:!1},function(){n._getItemStyleCache(-1,null)})},n}(0,v.A)(t,e),t.getDerivedStateFromProps=function(e,t){return O(e,t),h(e),null};var n=t.prototype;return n.scrollTo=function(e){e=Math.max(0,e),this.setState(function(t){return t.scrollOffset===e?null:{scrollDirection:t.scrollOffseta.clientWidth?D():0:a.scrollHeight>a.clientHeight?D():0}this.scrollTo(s(this.props,e,t,l,this._instanceProps,o))},n.componentDidMount=function(){var e=this.props,t=e.direction,n=e.initialScrollOffset,r=e.layout;if("number"==typeof n&&null!=this._outerRef){var i=this._outerRef;"horizontal"===t||"horizontal"===r?i.scrollLeft=n:i.scrollTop=n}this._callPropsCallbacks()},n.componentDidUpdate=function(){var e=this.props,t=e.direction,n=e.layout,r=this.state,i=r.scrollOffset;if(r.scrollUpdateWasRequested&&null!=this._outerRef){var l=this._outerRef;if("horizontal"===t||"horizontal"===n)if("rtl"===t)switch(k()){case"negative":l.scrollLeft=-i;break;case"positive-ascending":l.scrollLeft=i;break;default:var o=l.clientWidth,a=l.scrollWidth;l.scrollLeft=a-o-i}else l.scrollLeft=i;else l.scrollTop=i}this._callPropsCallbacks()},n.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&M(this._resetIsScrollingTimeoutId)},n.render=function(){var e=this.props,t=e.children,n=e.className,r=e.direction,i=e.height,l=e.innerRef,a=e.innerElementType,s=e.innerTagName,u=e.itemCount,c=e.itemData,d=e.itemKey,f=void 0===d?R:d,h=e.layout,g=e.outerElementType,v=e.outerTagName,m=e.style,y=e.useIsScrolling,b=e.width,x=this.state.isScrolling,S="horizontal"===r||"horizontal"===h,M=S?this._onScrollHorizontal:this._onScrollVertical,C=this._getRangeToRender(),D=C[0],E=C[1],k=[];if(u>0)for(var O=D;O<=E;O++)k.push((0,w.createElement)(t,{data:c,key:f(O,c),index:O,isScrolling:y?x:void 0,style:this._getItemStyle(O)}));var I=o(this.props,this._instanceProps);return(0,w.createElement)(g||v||"div",{className:n,onScroll:M,ref:this._outerRefSetter,style:(0,p.A)({position:"relative",height:i,width:b,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:r},m)},(0,w.createElement)(a||s||"div",{children:k,ref:l,style:{height:S?"100%":I,pointerEvents:x?"none":void 0,width:S?I:"100%"}}))},n._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],i=e[3];this._callOnItemsRendered(t,n,r,i)}if("function"==typeof this.props.onScroll){var l=this.state,o=l.scrollDirection,a=l.scrollOffset,s=l.scrollUpdateWasRequested;this._callOnScroll(o,a,s)}},n._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,i=r.isScrolling,l=r.scrollDirection,o=r.scrollOffset;if(0===t)return[0,0,0,0];var a=u(this.props,o,this._instanceProps),s=c(this.props,a,o,this._instanceProps);return[Math.max(0,a-(i&&"backward"!==l?1:Math.max(1,n))),Math.max(0,Math.min(t-1,s+(i&&"forward"!==l?1:Math.max(1,n)))),a,s]},t}(w.PureComponent)).defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},i);function P(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var N=["style"],W=["style"];function F(e,t){var n=e.style,r=(0,x.A)(e,N),i=t.style,l=(0,x.A)(t,W);return!P(n,i)&&!P(r,l)}},40321:function(e,t,n){"use strict";function r(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,{A:()=>r})},40160:function(e,t,n){"use strict";function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},46612:function(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>i})},54707:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},l=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}n.d(t,{A:()=>r})},90883:function(e,t,n){"use strict";n.d(t,{Kq:()=>s,Xr:()=>g,fp:()=>v,md:()=>p});var r=n(17402),i=n(46923),l=n(82764);let o=(0,r.createContext)(void 0);function a(e){let t=(0,r.useContext)(o);return(null==e?void 0:e.store)||t||(0,i.zp)()}function s({children:e,store:t}){let n=(0,r.useRef)(void 0);return t||n.current||(n.current=(0,i.y$)()),(0,r.createElement)(o.Provider,{value:t||n.current},e)}let u=e=>"function"==typeof(null==e?void 0:e.then),c=e=>{e.status||(e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}))},d=r.default.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;if("rejected"===e.status)throw e.reason;throw c(e),e}),f=new WeakMap,h=(e,t)=>{let n=f.get(e);return n||(n=new Promise((r,i)=>{let o=e,a=e=>t=>{o===e&&r(t)},s=e=>t=>{o===e&&i(t)},c=()=>{try{let e=t();u(e)?(f.set(e,n),o=e,e.then(a(e),s(e)),(0,l.MO)(e,c)):r(e)}catch(e){i(e)}};e.then(a(e),s(e)),(0,l.MO)(e,c)}),f.set(e,n)),n};function p(e,t){let{delay:n,unstable_promiseStatus:i=!r.default.use}=t||{},l=a(t),[[o,s,f],p]=(0,r.useReducer)(t=>{let n=l.get(e);return Object.is(t[0],n)&&t[1]===l&&t[2]===e?t:[n,l,e]},void 0,()=>[l.get(e),l,e]),g=o;if((s!==l||f!==e)&&(p(),g=l.get(e)),(0,r.useEffect)(()=>{let t=l.sub(e,()=>{if(i)try{let t=l.get(e);u(t)&&c(h(t,()=>l.get(e)))}catch(e){}"number"==typeof n?setTimeout(p,n):p()});return p(),t},[l,e,n,i]),(0,r.useDebugValue)(g),u(g)){let t=h(g,()=>l.get(e));return i&&c(t),d(t)}return g}function g(e,t){let n=a(t);return(0,r.useCallback)((...t)=>n.set(e,...t),[n,e])}function v(e,t){return[p(e,t),g(e,t)]}},46923:function(e,t,n){"use strict";let r,i;n.d(t,{eU:()=>a,y$:()=>c,zp:()=>d});var l=n(82764);let o=0;function a(e,t){let n=`atom${++o}`,r={toString:()=>n};return"function"==typeof e?r.read=e:(r.init=e,r.read=s,r.write=u),t&&(r.write=t),r}function s(e){return e(this)}function u(e,t,n){return t(this,"function"==typeof n?n(e(this)):n)}function c(){return r?r():(0,l.ff)()}function d(){return i||(i=c()),i}}}]);