"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[77481],{58156:function(e,t,n){function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;i--){var l=e[i];if(!r.has(l.lane)){var s=o.get(l.lane);if(null==s||l.end>s.end?o.set(l.lane,l):l.end0?Math.min.apply(Math,s(n.pendingMeasuredCacheIndexes)):0;n.pendingMeasuredCacheIndexes=[];for(var u=n.measurementsCache.slice(0,a),c=a;c0&&t>0?function(e){for(var t=e.measurements,n=e.outerSize,r=e.scrollOffset,o=t.length-1,i=M(0,o,(function(e){return t[e].start}),r),l=i;l=o+r&&(t="end"),"end"===t&&(e-=r);var i=n.options.horizontal?"scrollWidth":"scrollHeight",l=(n.scrollElement?"document"in n.scrollElement?n.scrollElement.document.documentElement[i]:n.scrollElement[i]:0)-r;return Math.max(Math.min(l,e),0)},this.getOffsetForIndex=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"auto";e=Math.max(0,Math.min(e,n.options.count-1));var r=n.measurementsCache[e];if(r){var o=n.getSize(),i=n.getScrollOffset();if("auto"===t)if(r.end>=i+o-n.options.scrollPaddingEnd)t="end";else{if(!(r.start<=i+n.options.scrollPaddingStart))return[i,t];t="start"}var l=r.start-n.options.scrollPaddingStart+(r.size-o)/2;switch(t){case"center":return[n.getOffsetForAlignment(l,t),t];case"end":return[n.getOffsetForAlignment(r.end+n.options.scrollPaddingEnd,t),t];default:return[n.getOffsetForAlignment(r.start-n.options.scrollPaddingStart,t),t]}}},this.isDynamicMode=function(){return n.elementsCache.size>0},this.cancelScrollToIndex=function(){null!==n.scrollToIndexTimeoutId&&n.targetWindow&&(n.targetWindow.clearTimeout(n.scrollToIndexTimeoutId),n.scrollToIndexTimeoutId=null)},this.scrollToOffset=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.align,o=void 0===r?"start":r,i=t.behavior;n.cancelScrollToIndex(),"smooth"===i&&n.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),n._scrollToOffset(n.getOffsetForAlignment(e,o),{adjustments:void 0,behavior:i})},this.scrollToIndex=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.align,o=void 0===r?"auto":r,l=t.behavior;e=Math.max(0,Math.min(e,n.options.count-1)),n.cancelScrollToIndex(),"smooth"===l&&n.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");var s=n.getOffsetForIndex(e,o);if(s){var a=u(s,2),c=a[0],f=a[1];n._scrollToOffset(c,{adjustments:void 0,behavior:l}),"smooth"!==l&&n.isDynamicMode()&&n.targetWindow&&(n.scrollToIndexTimeoutId=n.targetWindow.setTimeout((function(){var t,r;(n.scrollToIndexTimeoutId=null,n.elementsCache.has(n.options.getItemKey(e)))?(t=u(i(n.getOffsetForIndex(e,f)),1)[0],r=n.getScrollOffset(),Math.abs(t-r)<1||n.scrollToIndex(e,{align:f,behavior:l})):n.scrollToIndex(e,{align:f,behavior:l})})))}},this.scrollBy=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).behavior;n.cancelScrollToIndex(),"smooth"===t&&n.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),n._scrollToOffset(n.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=function(){var e,t,r,o=n.getMeasurements();return t=0===o.length?n.options.paddingStart:1===n.options.lanes?null!==(r=null==(e=o[o.length-1])?void 0:e.end)&&void 0!==r?r:0:Math.max.apply(Math,s(o.slice(-n.options.lanes).map((function(e){return e.end})))),Math.max(t-n.options.scrollMargin+n.options.paddingEnd,0)},this._scrollToOffset=function(e,t){var r=t.adjustments,o=t.behavior;n.options.scrollToFn(e,{behavior:o,adjustments:r},n)},this.measure=function(){n.itemSizeCache=new Map,n.notify(!1)},this.setOptions(t)})),M=function(e,t,n,r){for(;e<=t;){var o=(e+t)/2|0,i=n(o);if(ir))return o;t=o-1}}return e>0?e-1:0}}}]);