JezK
Edit File: 7581.js
(self.webpackChunk_surecart_surecart=self.webpackChunk_surecart_surecart||[]).push([[7581],{74711:function(e,t,o){"use strict";var n=o(5573),r=o(10790);const i=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z"})});t.A=i},82603:function(e,t,o){"use strict";var n=o(5573),r=o(10790);const i=(0,r.jsx)(n.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(n.Path,{d:"m15.99 10.889-3.988 3.418-3.988-3.418.976-1.14 3.012 2.582 3.012-2.581.976 1.139Z"})});t.A=i},88053:function(e,t,o){"use strict";var n=o(5573),r=o(10790);const i=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});t.A=i},6772:function(e,t,o){"use strict";var n=o(5573),r=o(10790);const i=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.625 5.5h9.75c.069 0 .125.056.125.125v9.75a.125.125 0 0 1-.125.125h-9.75a.125.125 0 0 1-.125-.125v-9.75c0-.069.056-.125.125-.125ZM4 5.625C4 4.728 4.728 4 5.625 4h9.75C16.273 4 17 4.728 17 5.625v9.75c0 .898-.727 1.625-1.625 1.625h-9.75A1.625 1.625 0 0 1 4 15.375v-9.75Zm14.5 11.656v-9H20v9C20 18.8 18.77 20 17.251 20H6.25v-1.5h11.001c.69 0 1.249-.528 1.249-1.219Z"})});t.A=i},68176:function(e,t,o){"use strict";var n=o(5573),r=o(10790);const i=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})});t.A=i},14911:function(e,t,o){"use strict";var n=o(5573),r=o(10790);const i=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{fillRule:"evenodd",d:"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z",clipRule:"evenodd"})});t.A=i},78907:function(e,t,o){"use strict";var n=o(5573),r=o(10790);const i=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M11 13h2v-2h-2v2zm-6 0h2v-2H5v2zm12-2v2h2v-2h-2z"})});t.A=i},96786:function(e,t,o){"use strict";var n=o(5573),r=o(10790);const i=(0,r.jsx)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(n.Path,{d:"M7 7.2h8.2L13.5 9l1.1 1.1 3.6-3.6-3.5-4-1.1 1 1.9 2.3H7c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.2-.5zm13.8 4V11h-1.5v.3c0 1.1 0 3.5-1 4.5-.3.3-.7.5-1.3.5H8.8l1.7-1.7-1.1-1.1L5.9 17l3.5 4 1.1-1-1.9-2.3H17c.9 0 1.7-.3 2.3-.9 1.5-1.4 1.5-4.2 1.5-5.6z"})});t.A=i},51873:function(e,t,o){var n=o(9325).Symbol;e.exports=n},72552:function(e,t,o){var n=o(51873),r=o(659),i=o(59350),l=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":l&&l in Object(e)?r(e):i(e)}},54128:function(e,t,o){var n=o(31800),r=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(r,""):e}},34840:function(e,t,o){var n="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g;e.exports=n},659:function(e,t,o){var n=o(51873),r=Object.prototype,i=r.hasOwnProperty,l=r.toString,s=n?n.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),o=e[s];try{e[s]=void 0;var n=!0}catch(e){}var r=l.call(e);return n&&(t?e[s]=o:delete e[s]),r}},59350:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},9325:function(e,t,o){var n=o(34840),r="object"==typeof self&&self&&self.Object===Object&&self,i=n||r||Function("return this")();e.exports=i},31800:function(e){var t=/\s/;e.exports=function(e){for(var o=e.length;o--&&t.test(e.charAt(o)););return o}},38221:function(e,t,o){var n=o(23805),r=o(10124),i=o(99374),l=Math.max,s=Math.min;e.exports=function(e,t,o){var c,a,u,d,f,h,m=0,g=!1,p=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function x(t){var o=c,n=a;return c=a=void 0,m=t,d=e.apply(n,o)}function T(e){var o=e-h;return void 0===h||o>=t||o<0||p&&e-m>=u}function I(){var e=r();if(T(e))return w(e);f=setTimeout(I,function(e){var o=t-(e-h);return p?s(o,u-(e-m)):o}(e))}function w(e){return f=void 0,v&&c?x(e):(c=a=void 0,d)}function S(){var e=r(),o=T(e);if(c=arguments,a=this,h=e,o){if(void 0===f)return function(e){return m=e,f=setTimeout(I,t),g?x(e):d}(h);if(p)return clearTimeout(f),f=setTimeout(I,t),x(h)}return void 0===f&&(f=setTimeout(I,t)),d}return t=i(t)||0,n(o)&&(g=!!o.leading,u=(p="maxWait"in o)?l(i(o.maxWait)||0,t):u,v="trailing"in o?!!o.trailing:v),S.cancel=function(){void 0!==f&&clearTimeout(f),m=0,c=h=a=f=void 0},S.flush=function(){return void 0===f?d:w(r())},S}},23805:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},40346:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},44394:function(e,t,o){var n=o(72552),r=o(40346);e.exports=function(e){return"symbol"==typeof e||r(e)&&"[object Symbol]"==n(e)}},10124:function(e,t,o){var n=o(9325);e.exports=function(){return n.Date.now()}},7350:function(e,t,o){var n=o(38221),r=o(23805);e.exports=function(e,t,o){var i=!0,l=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return r(o)&&(i="leading"in o?!!o.leading:i,l="trailing"in o?!!o.trailing:l),n(e,t,{leading:i,maxWait:t,trailing:l})}},99374:function(e,t,o){var n=o(54128),r=o(23805),i=o(44394),l=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,a=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var o=s.test(e);return o||c.test(e)?a(e.slice(2),o?2:8):l.test(e)?NaN:+e}},71163:function(e,t,o){"use strict";o.d(t,{Sd:function(){return Yo}});var n=o(51609),r=o(75795);const i=0,l=1,s=2,c=4;function a(e,t){return o=>e(t(o))}function u(e,t){return t(e)}function d(e,t){return o=>e(t,o)}function f(e,t){return()=>e(t)}function h(e,t){return t(e),e}function m(...e){return e}function g(e){e()}function p(e){return()=>e}function v(e){return void 0!==e}function x(){}function T(e,t){return e(l,t)}function I(e,t){e(i,t)}function w(e){e(s)}function S(e){return e(c)}function C(e,t){return T(e,d(t,i))}function H(e,t){const o=e(l,(e=>{o(),t(e)}));return o}function y(){const e=[];return(t,o)=>{switch(t){case s:return void e.splice(0,e.length);case l:return e.push(o),()=>{const t=e.indexOf(o);t>-1&&e.splice(t,1)};case i:return void e.slice().forEach((e=>{e(o)}));default:throw new Error(`unrecognized action ${t}`)}}}function E(e){let t=e;const o=y();return(e,n)=>{switch(e){case l:n(t);break;case i:t=n;break;case c:return t}return o(e,n)}}function b(e){return h(y(),(t=>C(e,t)))}function z(e,t){return h(E(t),(t=>C(e,t)))}function R(e,...t){const o=function(...e){return t=>e.reduceRight(u,t)}(...t);return(t,n)=>{switch(t){case l:return T(e,o(n));case s:return void w(e)}}}function B(e,t){return e===t}function k(e=B){let t;return o=>n=>{e(t,n)||(t=n,o(n))}}function P(e){return t=>o=>{e(o)&&t(o)}}function M(e){return t=>a(t,e)}function L(e){return t=>()=>t(e)}function O(e,t){return o=>n=>o(t=e(t,n))}function F(e){return t=>o=>{e>0?e--:t(o)}}function V(e){let t,o=null;return n=>r=>{o=r,t||(t=setTimeout((()=>{t=void 0,n(o)}),e))}}function A(e){let t,o;return n=>r=>{t=r,o&&clearTimeout(o),o=setTimeout((()=>{n(t)}),e)}}function W(...e){const t=new Array(e.length);let o=0,n=null;const r=Math.pow(2,e.length)-1;return e.forEach(((e,i)=>{const l=Math.pow(2,i);T(e,(e=>{const s=o;o|=l,t[i]=e,s!==r&&o===r&&n&&(n(),n=null)}))})),e=>i=>{const l=()=>e([i].concat(t));o===r?l():n=l}}function j(...e){return function(t,o){switch(t){case l:return function(...e){return()=>{e.map(g)}}(...e.map((e=>T(e,o))));case s:return;default:throw new Error(`unrecognized action ${t}`)}}}function D(e,t=B){return R(e,k(t))}function G(...e){const t=y(),o=new Array(e.length);let n=0;const r=Math.pow(2,e.length)-1;return e.forEach(((e,i)=>{const l=Math.pow(2,i);T(e,(e=>{o[i]=e,n|=l,n===r&&I(t,o)}))})),function(e,i){switch(e){case l:return n===r&&i(o),T(t,i);case s:return w(t);default:throw new Error(`unrecognized action ${e}`)}}}function N(e,t=[],{singleton:o}={singleton:!0}){return{id:_(),constructor:e,dependencies:t,singleton:o}}const _=()=>Symbol(),U="undefined"!=typeof document?n.useLayoutEffect:n.useEffect;function $(e,t,o){const r=Object.keys(t.required||{}),i=Object.keys(t.optional||{}),c=Object.keys(t.methods||{}),a=Object.keys(t.events||{}),u=n.createContext({});function m(e,o){e.propsReady&&I(e.propsReady,!1);for(const n of r)I(e[t.required[n]],o[n]);for(const n of i)n in o&&I(e[t.optional[n]],o[n]);e.propsReady&&I(e.propsReady,!0)}function g(e){return a.reduce(((o,n)=>(o[n]=function(e){let t,o;const n=()=>t&&t();return function(r,i){switch(r){case l:if(i){if(o===i)return;return n(),o=i,t=T(e,i),t}return n(),x;case s:return n(),void(o=null);default:throw new Error(`unrecognized action ${r}`)}}}(e[t.events[n]]),o)),{})}const v=n.forwardRef(((l,s)=>{const{children:d,...v}=l,[x]=n.useState((()=>h(function(e){const t=new Map,o=({id:e,constructor:n,dependencies:r,singleton:i})=>{if(i&&t.has(e))return t.get(e);const l=n(r.map((e=>o(e))));return i&&t.set(e,l),l};return o(e)}(e),(e=>m(e,v))))),[S]=n.useState(f(g,x));return U((()=>{for(const e of a)e in v&&T(S[e],v[e]);return()=>{Object.values(S).map(w)}}),[v,S,x]),U((()=>{m(x,v)})),n.useImperativeHandle(s,p(function(e){return c.reduce(((o,n)=>(o[n]=o=>{I(e[t.methods[n]],o)},o)),{})}(x))),n.createElement(u.Provider,{value:x},o?n.createElement(o,function(e,t){const o={},n={};let r=0;const i=e.length;for(;r<i;)n[e[r]]=1,r+=1;for(const e in t)n.hasOwnProperty(e)||(o[e]=t[e]);return o}([...r,...i,...a],v),d):d)}));return{Component:v,usePublisher:e=>n.useCallback(d(I,n.useContext(u)[e]),[e]),useEmitterValue:n.version.startsWith("18")?e=>{const t=n.useContext(u)[e],o=n.useCallback((e=>T(t,e)),[t]);return n.useSyncExternalStore(o,(()=>S(t)),(()=>S(t)))}:e=>{const t=n.useContext(u)[e],[o,r]=n.useState(f(S,t));return U((()=>T(t,(e=>{e!==o&&r(p(e))}))),[t,o]),o},useEmitter:(e,t)=>{const o=n.useContext(u)[e];U((()=>T(o,t)),[t,o])}}}const K="undefined"!=typeof document?n.useLayoutEffect:n.useEffect;var q=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(q||{});const Z={0:"debug",1:"log",2:"warn",3:"error"},Y=N((()=>{const e=E(3);return{log:E(((t,o,n=1)=>{var r;n>=(null!=(r=("undefined"==typeof globalThis?window:globalThis).VIRTUOSO_LOG_LEVEL)?r:S(e))&&console[Z[n]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",t,o)})),logLevel:e}}),[],{singleton:!0});function J(e,t=!0){const o=n.useRef(null);let r=e=>{};if("undefined"!=typeof ResizeObserver){const i=n.useMemo((()=>new ResizeObserver((t=>{requestAnimationFrame((()=>{const o=t[0].target;null!==o.offsetParent&&e(o)}))}))),[e]);r=e=>{e&&t?(i.observe(e),o.current=e):(o.current&&i.unobserve(o.current),o.current=null)}}return{ref:o,callbackRef:r}}function Q(e,t=!0){return J(e,t).callbackRef}function X(e,t,o,r,i,l,s){const c=n.useCallback((o=>{const n=function(e,t,o,n){const r=e.length;if(0===r)return null;const i=[];for(let o=0;o<r;o++){const r=e.item(o);if(!r||void 0===r.dataset.index)continue;const l=parseInt(r.dataset.index),s=parseFloat(r.dataset.knownSize),c=t(r,"offsetHeight");if(0===c&&n("Zero-sized element, this should not happen",{child:r},q.ERROR),c===s)continue;const a=i[i.length-1];0===i.length||a.size!==c||a.endIndex!==l-1?i.push({startIndex:l,endIndex:l,size:c}):i[i.length-1].endIndex++}return i}(o.children,t,0,i);let c=o.parentElement;for(;!c.dataset.virtuosoScroller;)c=c.parentElement;const a="window"===c.lastElementChild.dataset.viewportType,u=s?s.scrollTop:a?window.pageYOffset||document.documentElement.scrollTop:c.scrollTop,d=s?s.scrollHeight:a?document.documentElement.scrollHeight:c.scrollHeight,f=s?s.offsetHeight:a?window.innerHeight:c.offsetHeight;r({scrollTop:Math.max(u,0),scrollHeight:d,viewportHeight:f}),null==l||l(function(e,t,o){return"normal"===t||(null==t?void 0:t.endsWith("px"))||o("row-gap was not resolved to pixel value correctly",t,q.WARN),"normal"===t?0:parseInt(null!=t?t:"0",10)}(0,getComputedStyle(o).rowGap,i)),null!==n&&e(n)}),[e,t,i,l,s,r]);return J(c,o)}function ee(e,t){return Math.round(e.getBoundingClientRect()[t])}function te(e,t){return Math.abs(e-t)<1.01}function oe(e,t,o,i=x,l){const s=n.useRef(null),c=n.useRef(null),a=n.useRef(null),u=n.useCallback((o=>{const n=o.target,i=n===window||n===document,l=i?window.pageYOffset||document.documentElement.scrollTop:n.scrollTop,s=i?document.documentElement.scrollHeight:n.scrollHeight,u=i?window.innerHeight:n.offsetHeight,d=()=>{e({scrollTop:Math.max(l,0),scrollHeight:s,viewportHeight:u})};o.suppressFlushSync?d():r.flushSync(d),null!==c.current&&(l===c.current||l<=0||l===s-u)&&(c.current=null,t(!0),a.current&&(clearTimeout(a.current),a.current=null))}),[e,t]);return n.useEffect((()=>{const e=l||s.current;return i(l||s.current),u({target:e,suppressFlushSync:!0}),e.addEventListener("scroll",u,{passive:!0}),()=>{i(null),e.removeEventListener("scroll",u)}}),[s,u,o,i,l]),{scrollerRef:s,scrollByCallback:function(e){s.current.scrollBy(e)},scrollToCallback:function(o){const n=s.current;if(!n||"offsetHeight"in n&&0===n.offsetHeight)return;const r="smooth"===o.behavior;let i,l,u;n===window?(l=Math.max(ee(document.documentElement,"height"),document.documentElement.scrollHeight),i=window.innerHeight,u=document.documentElement.scrollTop):(l=n.scrollHeight,i=ee(n,"height"),u=n.scrollTop);const d=l-i;if(o.top=Math.ceil(Math.max(Math.min(d,o.top),0)),te(i,l)||o.top===u)return e({scrollTop:u,scrollHeight:l,viewportHeight:i}),void(r&&t(!0));r?(c.current=o.top,a.current&&clearTimeout(a.current),a.current=setTimeout((()=>{a.current=null,c.current=null,t(!0)}),1e3)):c.current=null,n.scrollTo(o)}}}const ne=N((()=>{const e=y(),t=y(),o=E(0),n=y(),r=E(0),i=y(),l=y(),s=E(0),c=E(0),a=E(0),u=E(0),d=y(),f=y(),h=E(!1);return C(R(e,M((({scrollTop:e})=>e))),t),C(R(e,M((({scrollHeight:e})=>e))),l),C(t,r),{scrollContainerState:e,scrollTop:t,viewportHeight:i,headerHeight:s,fixedHeaderHeight:c,fixedFooterHeight:a,footerHeight:u,scrollHeight:l,smoothScrollTargetReached:n,scrollTo:d,scrollBy:f,statefulScrollTop:r,deviation:o,scrollingInProgress:h}}),[],{singleton:!0}),re={lvl:0};function ie(e,t,o,n=re,r=re){return{k:e,v:t,lvl:o,l:n,r:r}}function le(e){return e===re}function se(){return re}function ce(e,t){if(le(e))return re;const{k:o,l:n,r:r}=e;if(t===o){if(le(n))return r;if(le(r))return n;{const[t,o]=me(n);return Te(pe(e,{k:t,v:o,l:ge(n)}))}}return Te(pe(e,t<o?{l:ce(n,t)}:{r:ce(r,t)}))}function ae(e,t){if(!le(e))return t===e.k?e.v:t<e.k?ae(e.l,t):ae(e.r,t)}function ue(e,t,o="k"){if(le(e))return[-1/0,void 0];if(Number(e[o])===t)return[e.k,e.v];if(Number(e[o])<t){const n=ue(e.r,t,o);return n[0]===-1/0?[e.k,e.v]:n}return ue(e.l,t,o)}function de(e,t,o){return le(e)?ie(t,o,1):t===e.k?pe(e,{k:t,v:o}):t<e.k?xe(pe(e,{l:de(e.l,t,o)})):xe(pe(e,{r:de(e.r,t,o)}))}function fe(e,t,o){if(le(e))return[];const{k:n,v:r,l:i,r:l}=e;let s=[];return n>t&&(s=s.concat(fe(i,t,o))),n>=t&&n<=o&&s.push({k:n,v:r}),n<=o&&(s=s.concat(fe(l,t,o))),s}function he(e){return le(e)?[]:[...he(e.l),{k:e.k,v:e.v},...he(e.r)]}function me(e){return le(e.r)?[e.k,e.v]:me(e.r)}function ge(e){return le(e.r)?e.l:Te(pe(e,{r:ge(e.r)}))}function pe(e,t){return ie(void 0!==t.k?t.k:e.k,void 0!==t.v?t.v:e.v,void 0!==t.lvl?t.lvl:e.lvl,void 0!==t.l?t.l:e.l,void 0!==t.r?t.r:e.r)}function ve(e){return le(e)||e.lvl>e.r.lvl}function xe(e){return Se(Ce(e))}function Te(e){const{l:t,r:o,lvl:n}=e;if(o.lvl>=n-1&&t.lvl>=n-1)return e;if(n>o.lvl+1){if(ve(t))return Ce(pe(e,{lvl:n-1}));if(le(t)||le(t.r))throw new Error("Unexpected empty nodes");return pe(t.r,{l:pe(t,{r:t.r.l}),r:pe(e,{l:t.r.r,lvl:n-1}),lvl:n})}if(ve(e))return Se(pe(e,{lvl:n-1}));if(le(o)||le(o.l))throw new Error("Unexpected empty nodes");{const t=o.l,r=ve(t)?o.lvl-1:o.lvl;return pe(t,{l:pe(e,{r:t.l,lvl:n-1}),r:Se(pe(o,{l:t.r,lvl:r})),lvl:t.lvl+1})}}function Ie(e,t,o){if(le(e))return[];return we(fe(e,ue(e,t)[0],o),(({k:e,v:t})=>({index:e,value:t})))}function we(e,t){const o=e.length;if(0===o)return[];let{index:n,value:r}=t(e[0]);const i=[];for(let l=1;l<o;l++){const{index:o,value:s}=t(e[l]);i.push({start:n,end:o-1,value:r}),n=o,r=s}return i.push({start:n,end:1/0,value:r}),i}function Se(e){const{r:t,lvl:o}=e;return le(t)||le(t.r)||t.lvl!==o||t.r.lvl!==o?e:pe(t,{l:pe(e,{r:t.l}),lvl:o+1})}function Ce(e){const{l:t}=e;return le(t)||t.lvl!==e.lvl?e:pe(t,{r:pe(e,{l:t.r})})}function He(e,t,o,n=0){let r=e.length-1;for(;n<=r;){const i=Math.floor((n+r)/2),l=o(e[i],t);if(0===l)return i;if(-1===l){if(r-n<2)return i-1;r=i-1}else{if(r===n)return i;n=i+1}}throw new Error(`Failed binary finding record in array - ${e.join(",")}, searched for ${t}`)}function ye(e,t,o){return e[He(e,t,o)]}const Ee=N((()=>({recalcInProgress:E(!1)})),[],{singleton:!0});function be(e){const{size:t,startIndex:o,endIndex:n}=e;return e=>e.start===o&&(e.end===n||e.end===1/0)&&e.value===t}function ze(e,t){let o=0,n=0;for(;o<e;)o+=t[n+1]-t[n]-1,n++;return n-(o===e?0:1)}function Re({index:e},t){return t===e?0:t<e?-1:1}function Be({offset:e},t){return t===e?0:t<e?-1:1}function ke(e){return{index:e.index,value:e}}function Pe(e,t,o,n){let r=e,i=0,l=0,s=0,c=0;if(0!==t){c=He(r,t-1,Re),s=r[c].offset;const e=ue(o,t-1);i=e[0],l=e[1],r.length&&r[c].size===ue(o,t)[1]&&(c-=1),r=r.slice(0,c+1)}else r=[];for(const{start:e,value:c}of Ie(o,t,1/0)){const t=e-i,o=t*l+s+t*n;r.push({offset:o,size:c,index:e}),i=e,s=o,l=c}return{offsetTree:r,lastIndex:i,lastOffset:s,lastSize:l}}function Me(e,[t,o,n,r]){t.length>0&&n("received item sizes",t,q.DEBUG);const i=e.sizeTree;let l=i,s=0;if(o.length>0&&le(i)&&2===t.length){const e=t[0].size,n=t[1].size;l=o.reduce(((t,o)=>de(de(t,o,e),o+1,n)),l)}else[l,s]=function(e,t){let o=le(e)?0:1/0;for(const n of t){const{size:t,startIndex:r,endIndex:i}=n;if(o=Math.min(o,r),le(e)){e=de(e,0,t);continue}const l=Ie(e,r-1,i+1);if(l.some(be(n)))continue;let s=!1,c=!1;for(const{start:o,end:n,value:r}of l)s?(i>=o||t===r)&&(e=ce(e,o)):(c=r!==t,s=!0),n>i&&i>=o&&r!==t&&(e=de(e,i+1,r));c&&(e=de(e,r,t))}return[e,o]}(l,t);if(l===i)return e;const{offsetTree:c,lastIndex:a,lastSize:u,lastOffset:d}=Pe(e.offsetTree,s,l,r);return{sizeTree:l,offsetTree:c,lastIndex:a,lastOffset:d,lastSize:u,groupOffsetTree:o.reduce(((e,t)=>de(e,t,Le(t,c,r))),se()),groupIndices:o}}function Le(e,t,o){if(0===t.length)return 0;const{offset:n,index:r,size:i}=ye(t,e,Re),l=e-r,s=i*l+(l-1)*o+n;return s>0?s+o:s}function Oe(e,t,o){if(function(e){return void 0!==e.groupIndex}(e))return t.groupIndices[e.groupIndex]+1;{let n=Fe("LAST"===e.index?o:e.index,t);return n=Math.max(0,n,Math.min(o,n)),n}}function Fe(e,t){if(!Ve(t))return e;let o=0;for(;t.groupIndices[o]<=e+o;)o++;return e+o}function Ve(e){return!le(e.groupOffsetTree)}const Ae={offsetHeight:"height",offsetWidth:"width"},We=N((([{log:e},{recalcInProgress:t}])=>{const o=y(),n=y(),r=z(n,0),i=y(),l=y(),s=E(0),c=E([]),a=E(void 0),u=E(void 0),d=E(((e,t)=>ee(e,Ae[t]))),f=E(void 0),h=E(0),m={offsetTree:[],sizeTree:se(),groupOffsetTree:se(),lastIndex:0,lastOffset:0,lastSize:0,groupIndices:[]},g=z(R(o,W(c,e,h),O(Me,m),k()),m),p=z(R(c,k(),O(((e,t)=>({prev:e.current,current:t})),{prev:[],current:[]}),M((({prev:e})=>e))),[]);C(R(c,P((e=>e.length>0)),W(g,h),M((([e,t,o])=>{const n=e.reduce(((e,n,r)=>de(e,n,Le(n,t.offsetTree,o)||r)),se());return{...t,groupIndices:e,groupOffsetTree:n}}))),g),C(R(n,W(g),P((([e,{lastIndex:t}])=>e<t)),M((([e,{lastIndex:t,lastSize:o}])=>[{startIndex:e,endIndex:t,size:o}]))),o),C(a,u);const v=z(R(a,M((e=>void 0===e))),!0);C(R(u,P((e=>void 0!==e&&le(S(g).sizeTree))),M((e=>[{startIndex:0,endIndex:0,size:e}]))),o);const x=b(R(o,W(g),O((({sizes:e},[t,o])=>({changed:o!==e,sizes:o})),{changed:!1,sizes:m}),M((e=>e.changed))));T(R(s,O(((e,t)=>({diff:e.prev-t,prev:t})),{diff:0,prev:0}),M((e=>e.diff))),(e=>{const{groupIndices:o}=S(g);if(e>0)I(t,!0),I(i,e+ze(e,o));else if(e<0){const t=S(p);t.length>0&&(e-=ze(-e,t)),I(l,e)}})),T(R(s,W(e)),(([e,t])=>{e<0&&t("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:s},q.ERROR)}));const w=b(i);C(R(i,W(g),M((([e,t])=>{const o=t.groupIndices.length>0,n=[],r=t.lastSize;if(o){const o=ae(t.sizeTree,0);let i=0,l=0;for(;i<e;){const e=t.groupIndices[l],s=t.groupIndices.length===l+1?1/0:t.groupIndices[l+1]-e-1;n.push({startIndex:e,endIndex:e,size:o}),n.push({startIndex:e+1,endIndex:e+1+s-1,size:r}),l++,i+=s+1}const s=he(t.sizeTree);return i!==e&&s.shift(),s.reduce(((t,{k:o,v:n})=>{let r=t.ranges;return 0!==t.prevSize&&(r=[...t.ranges,{startIndex:t.prevIndex,endIndex:o+e-1,size:t.prevSize}]),{ranges:r,prevIndex:o+e,prevSize:n}}),{ranges:n,prevIndex:e,prevSize:0}).ranges}return he(t.sizeTree).reduce(((t,{k:o,v:n})=>({ranges:[...t.ranges,{startIndex:t.prevIndex,endIndex:o+e-1,size:t.prevSize}],prevIndex:o+e,prevSize:n})),{ranges:[],prevIndex:0,prevSize:r}).ranges}))),o);const H=b(R(l,W(g,h),M((([e,{offsetTree:t},o])=>Le(-e,t,o)))));return C(R(l,W(g,h),M((([e,t,o])=>{if(t.groupIndices.length>0){if(le(t.sizeTree))return t;let n=se();const r=S(p);let i=0,l=0,s=0;for(;i<-e;){s=r[l];const e=r[l+1]-s-1;l++,i+=e+1}return n=he(t.sizeTree).reduce(((t,{k:o,v:n})=>de(t,Math.max(0,o+e),n)),n),i!==-e&&(n=de(n,0,ae(t.sizeTree,s)),n=de(n,1,ue(t.sizeTree,1-e)[1])),{...t,sizeTree:n,...Pe(t.offsetTree,0,n,o)}}{const n=he(t.sizeTree).reduce(((t,{k:o,v:n})=>de(t,Math.max(0,o+e),n)),se());return{...t,sizeTree:n,...Pe(t.offsetTree,0,n,o)}}}))),g),{data:f,totalCount:n,sizeRanges:o,groupIndices:c,defaultItemSize:u,fixedItemSize:a,unshiftWith:i,shiftWith:l,shiftWithOffset:H,beforeUnshiftWith:w,firstItemIndex:s,gap:h,sizes:g,listRefresh:x,statefulTotalCount:r,trackItemSizes:v,itemSize:d}}),m(Y,Ee),{singleton:!0}),je="undefined"!=typeof document&&"scrollBehavior"in document.documentElement.style;function De(e){const t="number"==typeof e?{index:e}:e;return t.align||(t.align="start"),t.behavior&&je||(t.behavior="auto"),t.offset||(t.offset=0),t}const Ge=N((([{sizes:e,totalCount:t,listRefresh:o,gap:n},{scrollingInProgress:r,viewportHeight:i,scrollTo:l,smoothScrollTargetReached:s,headerHeight:c,footerHeight:a,fixedHeaderHeight:u,fixedFooterHeight:d},{log:f}])=>{const h=y(),m=y(),g=E(0);let p=null,v=null,x=null;function w(){p&&(p(),p=null),x&&(x(),x=null),v&&(clearTimeout(v),v=null),I(r,!1)}return C(R(h,W(e,i,t,g,c,a,f),W(n,u,d),M((([[e,t,n,i,l,c,a,u],d,f,g])=>{const S=De(e),{align:C,behavior:y,offset:E}=S,b=i-1,z=Oe(S,t,b);let B=Le(z,t.offsetTree,d)+c;"end"===C?(B+=f+ue(t.sizeTree,z)[1]-n+g,z===b&&(B+=a)):"center"===C?B+=(f+ue(t.sizeTree,z)[1]-n+g)/2:B-=l,E&&(B+=E);const k=t=>{w(),t?(u("retrying to scroll to",{location:e},q.DEBUG),I(h,e)):(I(m,!0),u("list did not change, scroll successful",{},q.DEBUG))};if(w(),"smooth"===y){let e=!1;x=T(o,(t=>{e=e||t})),p=H(s,(()=>{k(e)}))}else p=H(R(o,(e=>{const t=setTimeout((()=>{e(!1)}),150);return o=>{o&&(e(!0),clearTimeout(t))}})),k);return v=setTimeout((()=>{w()}),1200),I(r,!0),u("scrolling from index to",{index:z,top:B,behavior:y},q.DEBUG),{top:B,behavior:y}}))),l),{scrollToIndex:h,scrollTargetReached:m,topListHeight:g}}),m(We,ne,Y),{singleton:!0}),Ne="up",_e="down",Ue={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},$e=N((([{scrollContainerState:e,scrollTop:t,viewportHeight:o,headerHeight:n,footerHeight:r,scrollBy:i}])=>{const l=E(!1),s=E(!0),c=y(),a=y(),u=E(4),d=E(0),f=z(R(j(R(D(t),F(1),L(!0)),R(D(t),F(1),L(!1),A(100))),k()),!1),h=z(R(j(R(i,L(!0)),R(i,L(!1),A(200))),k()),!1);C(R(G(D(t),D(d)),M((([e,t])=>e<=t)),k()),s),C(R(s,V(50)),a);const m=b(R(G(e,D(o),D(n),D(r),D(u)),O(((e,[{scrollTop:t,scrollHeight:o},n,r,i,l])=>{const s={viewportHeight:n,scrollTop:t,scrollHeight:o};if(t+n-o>-l){let o,n;return t>e.state.scrollTop?(o="SCROLLED_DOWN",n=e.state.scrollTop-t):(o="SIZE_DECREASED",n=e.state.scrollTop-t||e.scrollTopDelta),{atBottom:!0,state:s,atBottomBecause:o,scrollTopDelta:n}}let c;return c=s.scrollHeight>e.state.scrollHeight?"SIZE_INCREASED":n<e.state.viewportHeight?"VIEWPORT_HEIGHT_DECREASING":t<e.state.scrollTop?"SCROLLING_UPWARDS":"NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM",{atBottom:!1,notAtBottomBecause:c,state:s}}),Ue),k(((e,t)=>e&&e.atBottom===t.atBottom)))),g=z(R(e,O(((e,{scrollTop:t,scrollHeight:o,viewportHeight:n})=>{if(te(e.scrollHeight,o))return{scrollTop:t,scrollHeight:o,jump:0,changed:!1};{const r=o-(t+n)<1;return e.scrollTop!==t&&r?{scrollHeight:o,scrollTop:t,jump:e.scrollTop-t,changed:!0}:{scrollHeight:o,scrollTop:t,jump:0,changed:!0}}}),{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),P((e=>e.changed)),M((e=>e.jump))),0);C(R(m,M((e=>e.atBottom))),l),C(R(l,V(50)),c);const p=E(_e);C(R(e,M((({scrollTop:e})=>e)),k(),O(((e,t)=>S(h)?{direction:e.direction,prevScrollTop:t}:{direction:t<e.prevScrollTop?Ne:_e,prevScrollTop:t}),{direction:_e,prevScrollTop:0}),M((e=>e.direction))),p),C(R(e,V(50),L("none")),p);const v=E(0);return C(R(f,P((e=>!e)),L(0)),v),C(R(t,V(100),W(f),P((([e,t])=>!!t)),O((([e,t],[o])=>[t,o]),[0,0]),M((([e,t])=>t-e))),v),{isScrolling:f,isAtTop:s,isAtBottom:l,atBottomState:m,atTopStateChange:a,atBottomStateChange:c,scrollDirection:p,atBottomThreshold:u,atTopThreshold:d,scrollVelocity:v,lastJumpDueToItemResize:g}}),m(ne)),Ke=N((([{log:e}])=>{const t=E(!1),o=b(R(t,P((e=>e)),k()));return T(t,(t=>{t&&S(e)("props updated",{},q.DEBUG)})),{propsReady:t,didMount:o}}),m(Y),{singleton:!0});function qe(e,t){0==e?t():requestAnimationFrame((()=>qe(e-1,t)))}function Ze(e,t){const o=t-1;return"number"==typeof e?e:"LAST"===e.index?o:e.index}const Ye=N((([{sizes:e,listRefresh:t,defaultItemSize:o},{scrollTop:n},{scrollToIndex:r,scrollTargetReached:i},{didMount:l}])=>{const s=E(!0),c=E(0),a=E(!0);return C(R(l,W(c),P((([e,t])=>!!t)),L(!1)),s),C(R(l,W(c),P((([e,t])=>!!t)),L(!1)),a),T(R(G(t,l),W(s,e,o,a),P((([[,e],t,{sizeTree:o},n,r])=>e&&(!le(o)||v(n))&&!t&&!r)),W(c)),(([,e])=>{H(i,(()=>{I(a,!0)})),qe(4,(()=>{H(n,(()=>{I(s,!0)})),I(r,e)}))})),{scrolledToInitialItem:s,initialTopMostItemIndex:c,initialItemFinalLocationReached:a}}),m(We,ne,Ge,Ke),{singleton:!0});function Je(e){return!!e&&("smooth"===e?"smooth":"auto")}const Qe=N((([{totalCount:e,listRefresh:t},{isAtBottom:o,atBottomState:n},{scrollToIndex:r},{scrolledToInitialItem:i},{propsReady:l,didMount:s},{log:c},{scrollingInProgress:a}])=>{const u=E(!1),d=y();let f=null;function h(e){I(r,{index:"LAST",align:"end",behavior:e})}function m(e){const t=H(n,(t=>{!e||t.atBottom||"SIZE_INCREASED"!==t.notAtBottomBecause||f||(S(c)("scrolling to bottom due to increased size",{},q.DEBUG),h("auto"))}));setTimeout(t,100)}return T(R(G(R(D(e),F(1)),s),W(D(u),o,i,a),M((([[e,t],o,n,r,i])=>{let l=t&&r,s="auto";return l&&(s=((e,t)=>"function"==typeof e?Je(e(t)):t&&Je(e))(o,n||i),l=l&&!!s),{totalCount:e,shouldFollow:l,followOutputBehavior:s}})),P((({shouldFollow:e})=>e))),(({totalCount:e,followOutputBehavior:o})=>{f&&(f(),f=null),f=H(t,(()=>{S(c)("following output to ",{totalCount:e},q.DEBUG),h(o),f=null}))})),T(R(G(D(u),e,l),P((([e,,t])=>e&&t)),O((({value:e},[,t])=>({refreshed:e===t,value:t})),{refreshed:!1,value:0}),P((({refreshed:e})=>e)),W(u,e)),(([,e])=>{S(i)&&m(!1!==e)})),T(d,(()=>{m(!1!==S(u))})),T(G(D(u),n),(([e,t])=>{e&&!t.atBottom&&"VIEWPORT_HEIGHT_DECREASING"===t.notAtBottomBecause&&h("auto")})),{followOutput:u,autoscrollToBottom:d}}),m(We,$e,Ge,Ye,Ke,Y,ne));function Xe(e){return e.reduce(((e,t)=>(e.groupIndices.push(e.totalCount),e.totalCount+=t+1,e)),{totalCount:0,groupIndices:[]})}const et=N((([{totalCount:e,groupIndices:t,sizes:o},{scrollTop:n,headerHeight:r}])=>{const i=y(),l=y(),s=b(R(i,M(Xe)));return C(R(s,M((e=>e.totalCount))),e),C(R(s,M((e=>e.groupIndices))),t),C(R(G(n,o,r),P((([e,t])=>Ve(t))),M((([e,t,o])=>ue(t.groupOffsetTree,Math.max(e-o,0),"v")[0])),k(),M((e=>[e]))),l),{groupCounts:i,topItemsIndexes:l}}),m(We,ne));function tt(e,t){return!(!e||e[0]!==t[0]||e[1]!==t[1])}function ot(e,t){return!(!e||e.startIndex!==t.startIndex||e.endIndex!==t.endIndex)}const nt="top",rt="bottom",it="none";function lt(e,t,o){return"number"==typeof e?o===Ne&&t===nt||o===_e&&t===rt?e:0:o===Ne?t===nt?e.main:e.reverse:t===rt?e.main:e.reverse}function st(e,t){return"number"==typeof e?e:e[t]||0}const ct=N((([{scrollTop:e,viewportHeight:t,deviation:o,headerHeight:n,fixedHeaderHeight:r}])=>{const i=y(),l=E(0),s=E(0),c=E(0);return{listBoundary:i,overscan:c,topListHeight:l,increaseViewportBy:s,visibleRange:z(R(G(D(e),D(t),D(n),D(i,tt),D(c),D(l),D(r),D(o),D(s)),M((([e,t,o,[n,r],i,l,s,c,a])=>{const u=e-c,d=l+s,f=Math.max(o-u,0);let h=it;const m=st(a,nt),g=st(a,rt);return n-=c,r+=o+s,(n+=o+s)>e+d-m&&(h=Ne),(r-=c)<e-f+t+g&&(h=_e),h!==it?[Math.max(u-o-lt(i,nt,h)-m,0),u-f-s+t+lt(i,rt,h)+g]:null})),P((e=>null!=e)),k(tt)),[0,0])}}),m(ne),{singleton:!0}),at={items:[],topItems:[],offsetTop:0,offsetBottom:0,top:0,bottom:0,topListHeight:0,totalCount:0,firstItemIndex:0};function ut(e,t,o){if(0===e.length)return[];if(!Ve(t))return e.map((e=>({...e,index:e.index+o,originalIndex:e.index})));const n=e[0].index,r=e[e.length-1].index,i=[],l=Ie(t.groupOffsetTree,n,r);let s,c=0;for(const n of e){let e;(!s||s.end<n.index)&&(s=l.shift(),c=t.groupIndices.indexOf(s.start)),e=n.index===s.start?{type:"group",index:c}:{index:n.index-(c+1)+o,groupIndex:c},i.push({...e,size:n.size,offset:n.offset,originalIndex:n.index,data:n.data})}return i}function dt(e,t,o,n,r,i){const{lastSize:l,lastOffset:s,lastIndex:c}=r;let a=0,u=0;if(e.length>0){a=e[0].offset;const t=e[e.length-1];u=t.offset+t.size}const d=o-c,f=a,h=s+d*l+(d-1)*n-u;return{items:ut(e,r,i),topItems:ut(t,r,i),topListHeight:t.reduce(((e,t)=>t.size+e),0),offsetTop:a,offsetBottom:h,top:f,bottom:u,totalCount:o,firstItemIndex:i}}function ft(e,t,o,n,r,i){let l=0;if(o.groupIndices.length>0)for(const t of o.groupIndices){if(t-l>=e)break;l++}const s=e+l,c=Ze(t,s);return dt(Array.from({length:s}).map(((e,t)=>({index:t+c,size:0,offset:0,data:i[t+c]}))),[],s,r,o,n)}const ht=N((([{sizes:e,totalCount:t,data:o,firstItemIndex:n,gap:r},i,{visibleRange:l,listBoundary:s,topListHeight:c},{scrolledToInitialItem:a,initialTopMostItemIndex:u},{topListHeight:d},f,{didMount:m},{recalcInProgress:g}])=>{const p=E([]),x=E(0),T=y();C(i.topItemsIndexes,p);const I=z(R(G(m,g,D(l,tt),D(t),D(e),D(u),a,D(p),D(n),D(r),o),P((([e,t,,o,,,,,,,n])=>{const r=n&&n.length!==o;return e&&!t&&!r})),M((([,,[e,t],o,n,r,i,l,s,c,a])=>{const u=n,{sizeTree:d,offsetTree:f}=u,m=S(x);if(0===o)return{...at,totalCount:o};if(0===e&&0===t)return 0===m?{...at,totalCount:o}:ft(m,r,n,s,c,a||[]);if(le(d)){if(m>0)return null;const e=dt(function(e,t,o){if(Ve(t)){const n=Fe(e,t);return[{index:ue(t.groupOffsetTree,n)[0],size:0,offset:0},{index:n,size:0,offset:0,data:o&&o[0]}]}return[{index:e,size:0,offset:0,data:o&&o[0]}]}(Ze(r,o),u,a),[],o,c,u,s);return e}const g=[];if(l.length>0){const e=l[0],t=l[l.length-1];let o=0;for(const n of Ie(d,e,t)){const r=n.value,i=Math.max(n.start,e),l=Math.min(n.end,t);for(let e=i;e<=l;e++)g.push({index:e,size:r,offset:o,data:a&&a[e]}),o+=r}}if(!i)return dt([],g,o,c,u,s);const p=l.length>0?l[l.length-1]+1:0,v=function(e,t,o,n=0){return n>0&&(t=Math.max(t,ye(e,n,Re).offset)),we(function(e,t,o,n){const r=He(e,t,n),i=He(e,o,n,r);return e.slice(r,i+1)}(e,t,o,Be),ke)}(f,e,t,p);if(0===v.length)return null;const T=o-1;return dt(h([],(o=>{for(const n of v){const r=n.value;let i=r.offset,l=n.start;const s=r.size;if(r.offset<e){l+=Math.floor((e-r.offset+c)/(s+c));const t=l-n.start;i+=t*s+t*c}l<p&&(i+=(p-l)*s,l=p);const u=Math.min(n.end,T);for(let e=l;e<=u&&!(i>=t);e++)o.push({index:e,size:s,offset:i,data:a&&a[e]}),i+=s+c}})),g,o,c,u,s)})),P((e=>null!==e)),k()),at);return C(R(o,P(v),M((e=>null==e?void 0:e.length))),t),C(R(I,M((e=>e.topListHeight))),d),C(d,c),C(R(I,M((e=>[e.top,e.bottom]))),s),C(R(I,M((e=>e.items))),T),{listState:I,topItemsIndexes:p,endReached:b(R(I,P((({items:e})=>e.length>0)),W(t,o),P((([{items:e},t])=>e[e.length-1].originalIndex===t-1)),M((([,e,t])=>[e-1,t])),k(tt),M((([e])=>e)))),startReached:b(R(I,V(200),P((({items:e,topItems:t})=>e.length>0&&e[0].originalIndex===t.length)),M((({items:e})=>e[0].index)),k())),rangeChanged:b(R(I,P((({items:e})=>e.length>0)),M((({items:e})=>{let t=0,o=e.length-1;for(;"group"===e[t].type&&t<o;)t++;for(;"group"===e[o].type&&o>t;)o--;return{startIndex:e[t].index,endIndex:e[o].index}})),k(ot))),itemsRendered:T,initialItemCount:x,...f}}),m(We,et,ct,Ye,Ge,$e,Ke,Ee),{singleton:!0}),mt=N((([{sizes:e,firstItemIndex:t,data:o,gap:n},{initialTopMostItemIndex:r},{initialItemCount:i,listState:l},{didMount:s}])=>(C(R(s,W(i),P((([,e])=>0!==e)),W(r,e,t,n,o),M((([[,e],t,o,n,r,i=[]])=>ft(e,t,o,n,r,i)))),l),{})),m(We,Ye,ht,Ke),{singleton:!0}),gt=N((([{scrollVelocity:e}])=>{const t=E(!1),o=y(),n=E(!1);return C(R(e,W(n,t,o),P((([e,t])=>!!t)),M((([e,t,o,n])=>{const{exit:r,enter:i}=t;if(o){if(r(e,n))return!1}else if(i(e,n))return!0;return o})),k()),t),T(R(G(t,e,o),W(n)),(([[e,t,o],n])=>e&&n&&n.change&&n.change(t,o))),{isSeeking:t,scrollSeekConfiguration:n,scrollVelocity:e,scrollSeekRangeChanged:o}}),m($e),{singleton:!0}),pt=N((([{topItemsIndexes:e}])=>{const t=E(0);return C(R(t,P((e=>e>0)),M((e=>Array.from({length:e}).map(((e,t)=>t))))),e),{topItemCount:t}}),m(ht)),vt=N((([{footerHeight:e,headerHeight:t,fixedHeaderHeight:o,fixedFooterHeight:n},{listState:r}])=>{const i=y(),l=z(R(G(e,n,t,o,r),M((([e,t,o,n,r])=>e+t+o+n+r.offsetBottom+r.bottom))),0);return C(D(l),i),{totalListHeight:l,totalListHeightChanged:i}}),m(ne,ht),{singleton:!0});function xt(e){let t,o=!1;return()=>(o||(o=!0,t=e()),t)}const Tt=xt((()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent))),It=N((([{scrollBy:e,scrollTop:t,deviation:o,scrollingInProgress:n},{isScrolling:r,isAtBottom:i,scrollDirection:l,lastJumpDueToItemResize:s},{listState:c},{beforeUnshiftWith:a,shiftWithOffset:u,sizes:d,gap:f},{log:h},{recalcInProgress:m}])=>{const g=b(R(c,W(s),O((([,e,t,o],[{items:n,totalCount:r,bottom:i,offsetBottom:l},s])=>{const c=i+l;let a=0;return t===r&&e.length>0&&n.length>0&&(0===n[0].originalIndex&&0===e[0].originalIndex||(a=c-o,0!==a&&(a+=s))),[a,n,r,c]}),[0,[],0,0]),P((([e])=>0!==e)),W(t,l,n,i,h,m),P((([,e,t,o,,,n])=>!n&&!o&&0!==e&&t===Ne)),M((([[e],,,,,t])=>(t("Upward scrolling compensation",{amount:e},q.DEBUG),e)))));function p(t){t>0?(I(e,{top:-t,behavior:"auto"}),I(o,0)):(I(o,0),I(e,{top:-t,behavior:"auto"}))}return T(R(g,W(o,r)),(([e,t,n])=>{n&&Tt()?I(o,t-e):p(-e)})),T(R(G(z(r,!1),o,m),P((([e,t,o])=>!e&&!o&&0!==t)),M((([e,t])=>t)),V(1)),p),C(R(u,M((e=>({top:-e})))),e),T(R(a,W(d,f),M((([e,{lastSize:t,groupIndices:o,sizeTree:n},r])=>{function i(e){return e*(t+r)}if(0===o.length)return i(e);{let t=0;const r=ae(n,0);let l=0,s=0;for(;l<e;){l++,t+=r;let n=o.length===s+1?1/0:o[s+1]-o[s]-1;l+n>e&&(t-=r,n=e-l+1),l+=n,t+=i(n),s++}return t}}))),(t=>{I(o,t),requestAnimationFrame((()=>{I(e,{top:t}),requestAnimationFrame((()=>{I(o,0),I(m,!1)}))}))})),{deviation:o}}),m(ne,$e,ht,We,Y,Ee)),wt=N((([{didMount:e},{scrollTo:t},{listState:o}])=>{const n=E(0);return T(R(e,W(n),P((([,e])=>0!==e)),M((([,e])=>({top:e})))),(e=>{H(R(o,F(1),P((e=>e.items.length>1))),(()=>{requestAnimationFrame((()=>{I(t,e)}))}))})),{initialScrollTop:n}}),m(Ke,ne,ht),{singleton:!0}),St=N((([{viewportHeight:e},{totalListHeight:t}])=>{const o=E(!1);return{alignToBottom:o,paddingTopAddition:z(R(G(o,e,t),P((([e])=>e)),M((([,e,t])=>Math.max(0,e-t))),V(0),k()),0)}}),m(ne,vt),{singleton:!0}),Ct=N((([{scrollTo:e,scrollContainerState:t}])=>{const o=y(),n=y(),r=y(),i=E(!1),l=E(void 0);return C(R(G(o,n),M((([{viewportHeight:e,scrollTop:t,scrollHeight:o},{offsetTop:n}])=>({scrollTop:Math.max(0,t-n),scrollHeight:o,viewportHeight:e})))),t),C(R(e,W(n),M((([e,{offsetTop:t}])=>({...e,top:e.top+t})))),r),{useWindowScroll:i,customScrollParent:l,windowScrollContainerState:o,windowViewportRect:n,windowScrollTo:r}}),m(ne)),Ht=({itemTop:e,itemBottom:t,viewportTop:o,viewportBottom:n,locationParams:{behavior:r,align:i,...l}})=>e<o?{...l,behavior:r,align:null!=i?i:"start"}:t>n?{...l,behavior:r,align:null!=i?i:"end"}:null,yt=N((([{sizes:e,totalCount:t,gap:o},{scrollTop:n,viewportHeight:r,headerHeight:i,fixedHeaderHeight:l,fixedFooterHeight:s,scrollingInProgress:c},{scrollToIndex:a}])=>{const u=y();return C(R(u,W(e,r,t,i,l,s,n),W(o),M((([[e,t,o,n,r,i,l,s],a])=>{const{done:u,behavior:d,align:f,calculateViewLocation:h=Ht,...m}=e,g=Oe(e,t,n-1),p=Le(g,t.offsetTree,a)+r+i,v=h({itemTop:p,itemBottom:p+ue(t.sizeTree,g)[1],viewportTop:s+i,viewportBottom:s+o-l,locationParams:{behavior:d,align:f,...m}});return v?u&&H(R(c,P((e=>!1===e)),F(S(c)?1:2)),u):u&&u(),v})),P((e=>null!==e))),a),{scrollIntoView:u}}),m(We,ne,Ge,ht,Y),{singleton:!0}),Et=N((([{sizes:e,sizeRanges:t},{scrollTop:o},{initialTopMostItemIndex:n},{didMount:r},{useWindowScroll:i,windowScrollContainerState:l,windowViewportRect:s}])=>{const c=y(),a=E(void 0),u=E(null),d=E(null);return C(l,u),C(s,d),T(R(c,W(e,o,i,u,d)),(([e,t,o,n,r,i])=>{const l=he(t.sizeTree).map((({k:e,v:t},o,n)=>{const r=n[o+1];return{startIndex:e,endIndex:r?r.k-1:1/0,size:t}}));n&&null!==r&&null!==i&&(o=r.scrollTop-i.offsetTop),e({ranges:l,scrollTop:o})})),C(R(a,P(v),M(bt)),n),C(R(r,W(a),P((([,e])=>void 0!==e)),k(),M((([,e])=>e.ranges))),t),{getState:c,restoreStateFrom:a}}),m(We,ne,Ye,Ke,Ct));function bt(e){return{offset:e.scrollTop,index:0,align:"start"}}const zt=N((([e,t,o,n,r,i,l,s,c,a])=>({...e,...t,...o,...n,...r,...i,...l,...s,...c,...a})),m(ct,mt,Ke,gt,vt,wt,St,Ct,yt,Y)),Rt=N((([{totalCount:e,sizeRanges:t,fixedItemSize:o,defaultItemSize:n,trackItemSizes:r,itemSize:i,data:l,firstItemIndex:s,groupIndices:c,statefulTotalCount:a,gap:u,sizes:d},{initialTopMostItemIndex:f,scrolledToInitialItem:h,initialItemFinalLocationReached:m},g,p,v,{listState:x,topItemsIndexes:T,...I},{scrollToIndex:w},S,{topItemCount:H},{groupCounts:y},E])=>(C(I.rangeChanged,E.scrollSeekRangeChanged),C(R(E.windowViewportRect,M((e=>e.visibleHeight))),g.viewportHeight),{totalCount:e,data:l,firstItemIndex:s,sizeRanges:t,initialTopMostItemIndex:f,scrolledToInitialItem:h,initialItemFinalLocationReached:m,topItemsIndexes:T,topItemCount:H,groupCounts:y,fixedItemHeight:o,defaultItemHeight:n,gap:u,...v,statefulTotalCount:a,listState:x,scrollToIndex:w,trackItemSizes:r,itemSize:i,groupIndices:c,...I,...E,...g,sizes:d,...p})),m(We,Ye,ne,Et,Qe,ht,Ge,It,pt,et,zt)),Bt="-webkit-sticky",kt="sticky",Pt=xt((()=>{if("undefined"==typeof document)return kt;const e=document.createElement("div");return e.style.position=Bt,e.style.position===Bt?Bt:kt}));function Mt(e,t){const o=n.useRef(null),r=n.useCallback((n=>{if(null===n||!n.offsetParent)return;const r=n.getBoundingClientRect(),i=r.width;let l,s;if(t){const e=t.getBoundingClientRect(),o=r.top-e.top;l=e.height-Math.max(0,o),s=o+t.scrollTop}else l=window.innerHeight-Math.max(0,r.top),s=r.top+window.pageYOffset;o.current={offsetTop:s,visibleHeight:l,visibleWidth:i},e(o.current)}),[e,t]),{callbackRef:i,ref:l}=J(r),s=n.useCallback((()=>{r(l.current)}),[r,l]);return n.useEffect((()=>{if(t){t.addEventListener("scroll",s);const e=new ResizeObserver((()=>{requestAnimationFrame(s)}));return e.observe(t),()=>{t.removeEventListener("scroll",s),e.unobserve(t)}}return window.addEventListener("scroll",s),window.addEventListener("resize",s),()=>{window.removeEventListener("scroll",s),window.removeEventListener("resize",s)}}),[s,t]),i}const Lt=n.createContext(void 0),Ot=n.createContext(void 0);function Ft(e){return e}const Vt=N((([e,t])=>({...e,...t})),m(Rt,N((()=>{const e=E((e=>`Item ${e}`)),t=E(null),o=E((e=>`Group ${e}`)),n=E({}),r=E(Ft),i=E("div"),l=E(x),s=(e,t=null)=>z(R(n,M((t=>t[e])),k()),t);return{context:t,itemContent:e,groupContent:o,components:n,computeItemKey:r,headerFooterTag:i,scrollerRef:l,FooterComponent:s("Footer"),HeaderComponent:s("Header"),TopItemListComponent:s("TopItemList"),ListComponent:s("List","div"),ItemComponent:s("Item","div"),GroupComponent:s("Group","div"),ScrollerComponent:s("Scroller","div"),EmptyPlaceholder:s("EmptyPlaceholder"),ScrollSeekPlaceholder:s("ScrollSeekPlaceholder")}})))),At=({height:e})=>n.createElement("div",{style:{height:e}}),Wt={position:Pt(),zIndex:1,overflowAnchor:"none"},jt={overflowAnchor:"none"},Dt=n.memo((function({showTopList:e=!1}){const t=no("listState"),o=oo("sizeRanges"),r=no("useWindowScroll"),i=no("customScrollParent"),l=oo("windowScrollContainerState"),s=oo("scrollContainerState"),c=i||r?l:s,a=no("itemContent"),u=no("context"),d=no("groupContent"),f=no("trackItemSizes"),h=no("itemSize"),m=no("log"),g=oo("gap"),{callbackRef:p}=X(o,h,f,e?x:c,m,g,i),[v,T]=n.useState(0);ro("deviation",(e=>{v!==e&&T(e)}));const I=no("EmptyPlaceholder"),w=no("ScrollSeekPlaceholder")||At,S=no("ListComponent"),C=no("ItemComponent"),H=no("GroupComponent"),y=no("computeItemKey"),E=no("isSeeking"),b=no("groupIndices").length>0,z=no("alignToBottom"),R=no("initialItemFinalLocationReached"),B=e?{}:{boxSizing:"border-box",paddingTop:t.offsetTop,paddingBottom:t.offsetBottom,marginTop:0!==v?v:z?"auto":0,...R?{}:{visibility:"hidden"}};return!e&&0===t.totalCount&&I?n.createElement(I,Ut(I,u)):n.createElement(S,{...Ut(S,u),ref:p,style:B,"data-testid":e?"virtuoso-top-item-list":"virtuoso-item-list"},(e?t.topItems:t.items).map((e=>{const o=e.originalIndex,r=y(o+t.firstItemIndex,e.data,u);return E?n.createElement(w,{...Ut(w,u),key:r,index:e.index,height:e.size,type:e.type||"item",..."group"===e.type?{}:{groupIndex:e.groupIndex}}):"group"===e.type?n.createElement(H,{...Ut(H,u),key:r,"data-index":o,"data-known-size":e.size,"data-item-index":e.index,style:Wt},d(e.index,u)):n.createElement(C,{...Ut(C,u),...$t(C,e.data),key:r,"data-index":o,"data-known-size":e.size,"data-item-index":e.index,"data-item-group-index":e.groupIndex,style:jt},b?a(e.index,e.groupIndex,e.data,u):a(e.index,e.data,u))})))})),Gt={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},Nt=e=>({width:"100%",height:"100%",position:"absolute",top:0,...e?{display:"flex",flexDirection:"column"}:{}}),_t={width:"100%",position:Pt(),top:0,zIndex:1};function Ut(e,t){if("string"!=typeof e)return{context:t}}function $t(e,t){return{item:"string"==typeof e?void 0:t}}const Kt=n.memo((function(){const e=no("HeaderComponent"),t=oo("headerHeight"),o=no("headerFooterTag"),r=Q((e=>t(ee(e,"height")))),i=no("context");return e?n.createElement(o,{ref:r},n.createElement(e,Ut(e,i))):null})),qt=n.memo((function(){const e=no("FooterComponent"),t=oo("footerHeight"),o=no("headerFooterTag"),r=Q((e=>t(ee(e,"height")))),i=no("context");return e?n.createElement(o,{ref:r},n.createElement(e,Ut(e,i))):null}));function Zt({usePublisher:e,useEmitter:t,useEmitterValue:o}){return n.memo((function({style:r,children:i,...l}){const s=e("scrollContainerState"),c=o("ScrollerComponent"),a=e("smoothScrollTargetReached"),u=o("scrollerRef"),d=o("context"),{scrollerRef:f,scrollByCallback:h,scrollToCallback:m}=oe(s,a,c,u);return t("scrollTo",m),t("scrollBy",h),n.createElement(c,{ref:f,style:{...Gt,...r},"data-testid":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...l,...Ut(c,d)},i)}))}function Yt({usePublisher:e,useEmitter:t,useEmitterValue:o}){return n.memo((function({style:r,children:i,...l}){const s=e("windowScrollContainerState"),c=o("ScrollerComponent"),a=e("smoothScrollTargetReached"),u=o("totalListHeight"),d=o("deviation"),f=o("customScrollParent"),h=o("context"),{scrollerRef:m,scrollByCallback:g,scrollToCallback:p}=oe(s,a,c,x,f);return K((()=>(m.current=f||window,()=>{m.current=null})),[m,f]),t("windowScrollTo",p),t("scrollBy",g),n.createElement(c,{style:{position:"relative",...r,...0!==u?{height:u+d}:{}},"data-virtuoso-scroller":!0,...l,...Ut(c,h)},i)}))}const Jt=({children:e})=>{const t=n.useContext(Lt),o=oo("viewportHeight"),r=oo("fixedItemHeight"),i=no("alignToBottom"),l=Q(a(o,(e=>ee(e,"height"))));return n.useEffect((()=>{t&&(o(t.viewportHeight),r(t.itemHeight))}),[t,o,r]),n.createElement("div",{style:Nt(i),ref:l,"data-viewport-type":"element"},e)},Qt=({children:e})=>{const t=n.useContext(Lt),o=oo("windowViewportRect"),r=oo("fixedItemHeight"),i=no("customScrollParent"),l=Mt(o,i),s=no("alignToBottom");return n.useEffect((()=>{t&&(r(t.itemHeight),o({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))}),[t,o,r]),n.createElement("div",{ref:l,style:Nt(s),"data-viewport-type":"window"},e)},Xt=({children:e})=>{const t=no("TopItemListComponent")||"div",o=no("headerHeight"),r={..._t,marginTop:`${o}px`},i=no("context");return n.createElement(t,{style:r,...Ut(t,i)},e)},eo=n.memo((function(e){const t=no("useWindowScroll"),o=no("topItemsIndexes").length>0,r=no("customScrollParent"),i=r||t?lo:io,l=r||t?Qt:Jt;return n.createElement(i,{...e},o&&n.createElement(Xt,null,n.createElement(Dt,{showTopList:!0})),n.createElement(l,null,n.createElement(Kt,null),n.createElement(Dt,null),n.createElement(qt,null)))})),{Component:to,usePublisher:oo,useEmitterValue:no,useEmitter:ro}=$(Vt,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},eo),io=Zt({usePublisher:oo,useEmitterValue:no,useEmitter:ro}),lo=Yt({usePublisher:oo,useEmitterValue:no,useEmitter:ro}),so={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},co={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:ao,ceil:uo,floor:fo,min:ho,max:mo}=Math;function go(e,t,o){return Array.from({length:t-e+1}).map(((t,n)=>{const r=null===o?null:o[n+e];return{index:n+e,data:r}}))}function po(e,t){return e&&e.column===t.column&&e.row===t.row}function vo(e,t){return e&&e.width===t.width&&e.height===t.height}const xo=N((([{overscan:e,visibleRange:t,listBoundary:o},{scrollTop:n,viewportHeight:r,scrollBy:i,scrollTo:l,smoothScrollTargetReached:s,scrollContainerState:c,footerHeight:a,headerHeight:u},d,f,{propsReady:h,didMount:m},{windowViewportRect:g,useWindowScroll:p,customScrollParent:v,windowScrollContainerState:x,windowScrollTo:w},S])=>{const B=E(0),O=E(0),A=E(so),j=E({height:0,width:0}),N=E({height:0,width:0}),_=y(),U=y(),$=E(0),K=E(null),q=E({row:0,column:0}),Z=y(),Y=y(),J=E(!1),Q=E(0),X=E(!0),ee=E(!1);T(R(m,W(Q),P((([e,t])=>!!t))),(()=>{I(X,!1),I(O,0)})),T(R(G(m,X,N,j,Q,ee),P((([e,t,o,n,,r])=>e&&!t&&0!==o.height&&0!==n.height&&!r))),(([,,,,e])=>{I(ee,!0),qe(1,(()=>{I(_,e)})),H(R(n),(()=>{I(o,[0,0]),I(X,!0)}))})),C(R(Y,P((e=>null!=e&&e.scrollTop>0)),L(0)),O),T(R(m,W(Y),P((([,e])=>null!=e))),(([,e])=>{e&&(I(j,e.viewport),I(N,null==e?void 0:e.item),I(q,e.gap),e.scrollTop>0&&(I(J,!0),H(R(n,F(1)),(e=>{I(J,!1)})),I(l,{top:e.scrollTop})))})),C(R(j,M((({height:e})=>e))),r),C(R(G(D(j,vo),D(N,vo),D(q,((e,t)=>e&&e.column===t.column&&e.row===t.row)),D(n)),M((([e,t,o,n])=>({viewport:e,item:t,gap:o,scrollTop:n})))),Z),C(R(G(D(B),t,D(q,po),D(N,vo),D(j,vo),D(K),D(O),D(J),D(X),D(Q)),P((([,,,,,,,e])=>!e)),M((([e,[t,o],n,r,i,l,s,,c,a])=>{const{row:u,column:d}=n,{height:f,width:h}=r,{width:m}=i;if(0===s&&(0===e||0===m))return so;if(0===h){const t=Ze(a,e);return function(e){return{...co,items:e}}(go(t,0===t?Math.max(s-1,0):t,l))}const g=wo(m,h,d);let p,v;c?0===t&&0===o&&s>0?(p=0,v=s-1):(p=g*fo((t+u)/(f+u)),v=g*uo((o+u)/(f+u))-1,v=ho(e-1,mo(v,g-1)),p=ho(v,mo(0,p))):(p=0,v=-1);const x=go(p,v,l),{top:T,bottom:I}=To(i,n,r,x),w=uo(e/g);return{items:x,offsetTop:T,offsetBottom:w*f+(w-1)*u-I,top:T,bottom:I,itemHeight:f,itemWidth:h}}))),A),C(R(K,P((e=>null!==e)),M((e=>e.length))),B),C(R(G(j,N,A,q),P((([e,t,{items:o}])=>o.length>0&&0!==t.height&&0!==e.height)),M((([e,t,{items:o},n])=>{const{top:r,bottom:i}=To(e,n,t,o);return[r,i]})),k(tt)),o);const te=E(!1);C(R(n,W(te),M((([e,t])=>t||0!==e))),te);const oe=b(R(D(A),P((({items:e})=>e.length>0)),W(B,te),P((([{items:e},t,o])=>o&&e[e.length-1].index===t-1)),M((([,e])=>e-1)),k())),ne=b(R(D(A),P((({items:e})=>e.length>0&&0===e[0].index)),L(0),k())),re=b(R(D(A),W(J),P((([{items:e},t])=>e.length>0&&!t)),M((([{items:e}])=>({startIndex:e[0].index,endIndex:e[e.length-1].index}))),k(ot),V(0)));C(re,f.scrollSeekRangeChanged),C(R(_,W(j,N,B,q),M((([e,t,o,n,r])=>{const i=De(e),{align:l,behavior:s,offset:c}=i;let a=i.index;"LAST"===a&&(a=n-1),a=mo(0,a,ho(n-1,a));let u=Io(t,r,o,a);return"end"===l?u=ao(u-t.height+o.height):"center"===l&&(u=ao(u-t.height/2+o.height/2)),c&&(u+=c),{top:u,behavior:s}}))),l);const ie=z(R(A,M((e=>e.offsetBottom+e.bottom))),0);return C(R(g,M((e=>({width:e.visibleWidth,height:e.visibleHeight})))),j),{data:K,totalCount:B,viewportDimensions:j,itemDimensions:N,scrollTop:n,scrollHeight:U,overscan:e,scrollBy:i,scrollTo:l,scrollToIndex:_,smoothScrollTargetReached:s,windowViewportRect:g,windowScrollTo:w,useWindowScroll:p,customScrollParent:v,windowScrollContainerState:x,deviation:$,scrollContainerState:c,footerHeight:a,headerHeight:u,initialItemCount:O,gap:q,restoreStateFrom:Y,...f,initialTopMostItemIndex:Q,gridState:A,totalListHeight:ie,...d,startReached:ne,endReached:oe,rangeChanged:re,stateChanged:Z,propsReady:h,stateRestoreInProgress:J,...S}}),m(ct,ne,$e,gt,Ke,Ct,Y));function To(e,t,o,n){const{height:r}=o;return void 0===r||0===n.length?{top:0,bottom:0}:{top:Io(e,t,o,n[0].index),bottom:Io(e,t,o,n[n.length-1].index)+r}}function Io(e,t,o,n){const r=wo(e.width,o.width,t.column),i=fo(n/r),l=i*o.height+mo(0,i-1)*t.row;return l>0?l+t.row:l}function wo(e,t,o){return mo(1,fo((e+o)/(fo(t)+o)))}const So=N((([e,t])=>({...e,...t})),m(xo,N((()=>{const e=E((e=>`Item ${e}`)),t=E({}),o=E(null),n=E("virtuoso-grid-item"),r=E("virtuoso-grid-list"),i=E(Ft),l=E("div"),s=E(x),c=(e,o=null)=>z(R(t,M((t=>t[e])),k()),o);return{context:o,itemContent:e,components:t,computeItemKey:i,itemClassName:n,listClassName:r,headerFooterTag:l,scrollerRef:s,FooterComponent:c("Footer"),HeaderComponent:c("Header"),ListComponent:c("List","div"),ItemComponent:c("Item","div"),ScrollerComponent:c("Scroller","div"),ScrollSeekPlaceholder:c("ScrollSeekPlaceholder","div")}})))),Co=n.memo((function(){const e=ko("gridState"),t=ko("listClassName"),o=ko("itemClassName"),r=ko("itemContent"),i=ko("computeItemKey"),l=ko("isSeeking"),s=Bo("scrollHeight"),c=ko("ItemComponent"),a=ko("ListComponent"),u=ko("ScrollSeekPlaceholder"),d=ko("context"),f=Bo("itemDimensions"),h=Bo("gap"),m=ko("log"),g=ko("stateRestoreInProgress"),p=Q((e=>{const t=e.parentElement.parentElement.scrollHeight;s(t);const o=e.firstChild;if(o){const{width:e,height:t}=o.getBoundingClientRect();f({width:e,height:t})}h({row:Oo("row-gap",getComputedStyle(e).rowGap,m),column:Oo("column-gap",getComputedStyle(e).columnGap,m)})}));return g?null:n.createElement(a,{ref:p,className:t,...Ut(a,d),style:{paddingTop:e.offsetTop,paddingBottom:e.offsetBottom},"data-testid":"virtuoso-item-list"},e.items.map((t=>{const s=i(t.index,t.data,d);return l?n.createElement(u,{key:s,...Ut(u,d),index:t.index,height:e.itemHeight,width:e.itemWidth}):n.createElement(c,{...Ut(c,d),className:o,"data-index":t.index,key:s},r(t.index,t.data,d))})))})),Ho=n.memo((function(){const e=ko("HeaderComponent"),t=Bo("headerHeight"),o=ko("headerFooterTag"),r=Q((e=>t(ee(e,"height")))),i=ko("context");return e?n.createElement(o,{ref:r},n.createElement(e,Ut(e,i))):null})),yo=n.memo((function(){const e=ko("FooterComponent"),t=Bo("footerHeight"),o=ko("headerFooterTag"),r=Q((e=>t(ee(e,"height")))),i=ko("context");return e?n.createElement(o,{ref:r},n.createElement(e,Ut(e,i))):null})),Eo=({children:e})=>{const t=n.useContext(Ot),o=Bo("itemDimensions"),r=Bo("viewportDimensions"),i=Q((e=>{r(e.getBoundingClientRect())}));return n.useEffect((()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),o({height:t.itemHeight,width:t.itemWidth}))}),[t,r,o]),n.createElement("div",{style:Nt(!1),ref:i},e)},bo=({children:e})=>{const t=n.useContext(Ot),o=Bo("windowViewportRect"),r=Bo("itemDimensions"),i=ko("customScrollParent"),l=Mt(o,i);return n.useEffect((()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),o({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))}),[t,o,r]),n.createElement("div",{ref:l,style:Nt(!1)},e)},zo=n.memo((function({...e}){const t=ko("useWindowScroll"),o=ko("customScrollParent"),r=o||t?Lo:Mo,i=o||t?bo:Eo;return n.createElement(r,{...e},n.createElement(i,null,n.createElement(Ho,null),n.createElement(Co,null),n.createElement(yo,null)))})),{Component:Ro,usePublisher:Bo,useEmitterValue:ko,useEmitter:Po}=$(So,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged"}},zo),Mo=Zt({usePublisher:Bo,useEmitterValue:ko,useEmitter:Po}),Lo=Yt({usePublisher:Bo,useEmitterValue:ko,useEmitter:Po});function Oo(e,t,o){return"normal"===t||(null==t?void 0:t.endsWith("px"))||o(`${e} was not resolved to pixel value correctly`,t,q.WARN),"normal"===t?0:parseInt(null!=t?t:"0",10)}const Fo=N((([e,t])=>({...e,...t})),m(Rt,N((()=>{const e=E((e=>n.createElement("td",null,"Item $",e))),t=E(null),o=E(null),r=E(null),i=E({}),l=E(Ft),s=E(x),c=(e,t=null)=>z(R(i,M((t=>t[e])),k()),t);return{context:t,itemContent:e,fixedHeaderContent:o,fixedFooterContent:r,components:i,computeItemKey:l,scrollerRef:s,TableComponent:c("Table","table"),TableHeadComponent:c("TableHead","thead"),TableFooterComponent:c("TableFoot","tfoot"),TableBodyComponent:c("TableBody","tbody"),TableRowComponent:c("TableRow","tr"),ScrollerComponent:c("Scroller","div"),EmptyPlaceholder:c("EmptyPlaceholder"),ScrollSeekPlaceholder:c("ScrollSeekPlaceholder"),FillerRow:c("FillerRow")}})))),Vo=({height:e})=>n.createElement("tr",null,n.createElement("td",{style:{height:e}})),Ao=({height:e})=>n.createElement("tr",null,n.createElement("td",{style:{height:e,padding:0,border:0}})),Wo={overflowAnchor:"none"},jo=n.memo((function(){const e=$o("listState"),t=Uo("sizeRanges"),o=$o("useWindowScroll"),r=$o("customScrollParent"),i=Uo("windowScrollContainerState"),l=Uo("scrollContainerState"),s=r||o?i:l,c=$o("itemContent"),a=$o("trackItemSizes"),u=$o("itemSize"),d=$o("log"),{callbackRef:f,ref:h}=X(t,u,a,s,d,void 0,r),[m,g]=n.useState(0);Ko("deviation",(e=>{m!==e&&(h.current.style.marginTop=`${e}px`,g(e))}));const p=$o("EmptyPlaceholder"),v=$o("ScrollSeekPlaceholder")||Vo,x=$o("FillerRow")||Ao,T=$o("TableBodyComponent"),I=$o("TableRowComponent"),w=$o("computeItemKey"),S=$o("isSeeking"),C=$o("paddingTopAddition"),H=$o("firstItemIndex"),y=$o("statefulTotalCount"),E=$o("context");if(0===y&&p)return n.createElement(p,Ut(p,E));const b=e.offsetTop+C+m,z=e.offsetBottom,R=b>0?n.createElement(x,{height:b,key:"padding-top",context:E}):null,B=z>0?n.createElement(x,{height:z,key:"padding-bottom",context:E}):null,k=e.items.map((e=>{const t=e.originalIndex,o=w(t+H,e.data,E);return S?n.createElement(v,{...Ut(v,E),key:o,index:e.index,height:e.size,type:e.type||"item"}):n.createElement(I,{...Ut(I,E),...$t(I,e.data),key:o,"data-index":t,"data-known-size":e.size,"data-item-index":e.index,style:Wo},c(e.index,e.data,E))}));return n.createElement(T,{ref:f,"data-testid":"virtuoso-item-list",...Ut(T,E)},[R,...k,B])})),Do=({children:e})=>{const t=n.useContext(Lt),o=Uo("viewportHeight"),r=Uo("fixedItemHeight"),i=Q(a(o,(e=>ee(e,"height"))));return n.useEffect((()=>{t&&(o(t.viewportHeight),r(t.itemHeight))}),[t,o,r]),n.createElement("div",{style:Nt(!1),ref:i,"data-viewport-type":"element"},e)},Go=({children:e})=>{const t=n.useContext(Lt),o=Uo("windowViewportRect"),r=Uo("fixedItemHeight"),i=$o("customScrollParent"),l=Mt(o,i);return n.useEffect((()=>{t&&(r(t.itemHeight),o({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))}),[t,o,r]),n.createElement("div",{ref:l,style:Nt(!1),"data-viewport-type":"window"},e)},No=n.memo((function(e){const t=$o("useWindowScroll"),o=$o("customScrollParent"),r=Uo("fixedHeaderHeight"),i=Uo("fixedFooterHeight"),l=$o("fixedHeaderContent"),s=$o("fixedFooterContent"),c=$o("context"),u=Q(a(r,(e=>ee(e,"height")))),d=Q(a(i,(e=>ee(e,"height")))),f=o||t?Zo:qo,h=o||t?Go:Do,m=$o("TableComponent"),g=$o("TableHeadComponent"),p=$o("TableFooterComponent"),v=l?n.createElement(g,{key:"TableHead",style:{zIndex:2,position:"sticky",top:0},ref:u,...Ut(g,c)},l()):null,x=s?n.createElement(p,{key:"TableFoot",style:{zIndex:1,position:"sticky",bottom:0},ref:d,...Ut(p,c)},s()):null;return n.createElement(f,{...e},n.createElement(h,null,n.createElement(m,{style:{borderSpacing:0,overflowAnchor:"none"},...Ut(m,c)},[v,n.createElement(jo,{key:"TableBody"}),x])))})),{Component:_o,usePublisher:Uo,useEmitterValue:$o,useEmitter:Ko}=$(Fo,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",fixedHeaderContent:"fixedHeaderContent",fixedFooterContent:"fixedFooterContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},No),qo=Zt({usePublisher:Uo,useEmitterValue:$o,useEmitter:Ko}),Zo=Yt({usePublisher:Uo,useEmitterValue:$o,useEmitter:Ko}),Yo=_o}}]);