1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="15349965-38a7-4dc2-b903-979434446aeb",e._sentryDebugIdIdentifier="sentry-dbid-15349965-38a7-4dc2-b903-979434446aeb")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[47587],{33478:function(e,t,r){r.d(t,{a:function(){return n}});let n={alwaysShowResizeHandle:"mobile",animate:!0,auto:!0,cellHeight:"auto",cellHeightThrottle:100,cellHeightUnit:"px",column:12,draggable:{handle:".grid-stack-item-content",appendTo:"body",scroll:!0},handle:".grid-stack-item-content",itemClass:"grid-stack-item",margin:10,marginUnit:"px",maxRow:0,minRow:0,placeholderClass:"grid-stack-placeholder",placeholderText:"",removableOptions:{accept:"grid-stack-item",decline:"grid-stack-non-removable"},resizable:{handles:"se"},rtl:"auto"}},51382:function(e,t,r){function n(e,t,r,n,o){let i=(...i)=>(console.warn("gridstack.js: Function `"+r+"` is deprecated in "+o+" and has been replaced with `"+n+"`. It will be **removed** in a future release"),t.apply(e,i));return i.prototype=t.prototype,i}r.d(t,{FU:function(){return n},cQ:function(){return o}});class o{static getElements(e,t=document){if("string"==typeof e){let r="getElementById"in t?t:void 0;if(r&&!isNaN(+e[0])){let t=r.getElementById(e);return t?[t]:[]}let n=t.querySelectorAll(e);return n.length||"."===e[0]||"#"===e[0]||(n=t.querySelectorAll("."+e)).length||(n=t.querySelectorAll("#"+e)),Array.from(n)}return[e]}static getElement(e,t=document){if("string"==typeof e){let r="getElementById"in t?t:void 0;if(!e.length)return null;if(r&&"#"===e[0])return r.getElementById(e.substring(1));if("#"===e[0]||"."===e[0]||"["===e[0])return t.querySelector(e);if(r&&!isNaN(+e[0]))return r.getElementById(e);let n=t.querySelector(e);return r&&!n&&(n=r.getElementById(e)),n||(n=t.querySelector("."+e)),n}return e}static lazyLoad(e){return e.lazyLoad||e.grid?.opts?.lazyLoad&&!1!==e.lazyLoad}static createDiv(e,t){let r=document.createElement("div");return e.forEach(e=>{e&&r.classList.add(e)}),t?.appendChild(r),r}static shouldSizeToContent(e,t=!1){return e?.grid&&(t?!0===e.sizeToContent||!0===e.grid.opts.sizeToContent&&void 0===e.sizeToContent:!!e.sizeToContent||e.grid.opts.sizeToContent&&!1!==e.sizeToContent)}static isIntercepted(e,t){return!(e.y>=t.y+t.h||e.y+e.h<=t.y||e.x+e.w<=t.x||e.x>=t.x+t.w)}static isTouching(e,t){return o.isIntercepted(e,{x:t.x-.5,y:t.y-.5,w:t.w+1,h:t.h+1})}static areaIntercept(e,t){let r=e.x>t.x?e.x:t.x,n=e.x+e.w<t.x+t.w?e.x+e.w:t.x+t.w;if(n<=r)return 0;let o=e.y>t.y?e.y:t.y,i=e.y+e.h<t.y+t.h?e.y+e.h:t.y+t.h;return i<=o?0:(n-r)*(i-o)}static area(e){return e.w*e.h}static sort(e,t=1){return e.sort((e,r)=>{let n=t*((e.y??1e4)-(r.y??1e4));return 0===n?t*((e.x??1e4)-(r.x??1e4)):n})}static find(e,t){return t?e.find(e=>e.id===t):void 0}static createStylesheet(e,t,r){let n=document.createElement("style"),o=r?.nonce;return o&&(n.nonce=o),n.setAttribute("type","text/css"),n.setAttribute("gs-style-id",e),n.styleSheet?n.styleSheet.cssText="":n.appendChild(document.createTextNode("")),t?t.insertBefore(n,t.firstChild):(t=document.getElementsByTagName("head")[0]).appendChild(n),n}static removeStylesheet(e,t){let r=(t||document).querySelector("STYLE[gs-style-id="+e+"]");r&&r.parentNode&&r.remove()}static addCSSRule(e,t,r){e.textContent+=`${t} { ${r} } `}static toBool(e){return"boolean"==typeof e?e:"string"==typeof e?!(""===(e=e.toLowerCase())||"no"===e||"false"===e||"0"===e):!!e}static toNumber(e){return null===e||0===e.length?void 0:Number(e)}static parseHeight(e){let t;let r="px";if("string"==typeof e){if("auto"===e||""===e)t=0;else{let n=e.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw|%|cm|mm)?$/);if(!n)throw Error(`Invalid height val = ${e}`);r=n[2]||"px",t=parseFloat(n[1])}}else t=e;return{h:t,unit:r}}static defaults(e,...t){return t.forEach(t=>{for(let r in t){if(!t.hasOwnProperty(r))return;null===e[r]||void 0===e[r]?e[r]=t[r]:"object"==typeof t[r]&&"object"==typeof e[r]&&this.defaults(e[r],t[r])}}),e}static same(e,t){if("object"!=typeof e)return e==t;if(typeof e!=typeof t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let r in e)if(e[r]!==t[r])return!1;return!0}static copyPos(e,t,r=!1){return void 0!==t.x&&(e.x=t.x),void 0!==t.y&&(e.y=t.y),void 0!==t.w&&(e.w=t.w),void 0!==t.h&&(e.h=t.h),r&&(t.minW&&(e.minW=t.minW),t.minH&&(e.minH=t.minH),t.maxW&&(e.maxW=t.maxW),t.maxH&&(e.maxH=t.maxH)),e}static samePos(e,t){return e&&t&&e.x===t.x&&e.y===t.y&&(e.w||1)===(t.w||1)&&(e.h||1)===(t.h||1)}static sanitizeMinMax(e){e.minW||delete e.minW,e.minH||delete e.minH,e.maxW||delete e.maxW,e.maxH||delete e.maxH}static removeInternalAndSame(e,t){if("object"==typeof e&&"object"==typeof t)for(let r in e){let n=e[r],i=t[r];"_"===r[0]||n===i?delete e[r]:n&&"object"==typeof n&&void 0!==i&&(o.removeInternalAndSame(n,i),Object.keys(n).length||delete e[r])}}static removeInternalForSave(e,t=!0){for(let t in e)("_"===t[0]||null===e[t]||void 0===e[t])&&delete e[t];delete e.grid,t&&delete e.el,e.autoPosition||delete e.autoPosition,e.noResize||delete e.noResize,e.
1noMove||delete e.noMove,e.locked||delete e.locked,(1===e.w||e.w===e.minW)&&delete e.w,(1===e.h||e.h===e.minH)&&delete e.h}static throttle(e,t){let r=!1;return(...n)=>{r||(r=!0,setTimeout(()=>{e(...n),r=!1},t))}}static removePositioningStyles(e){let t=e.style;t.position&&t.removeProperty("position"),t.left&&t.removeProperty("left"),t.top&&t.removeProperty("top"),t.width&&t.removeProperty("width"),t.height&&t.removeProperty("height")}static getScrollElement(e){if(!e)return document.scrollingElement||document.documentElement;let t=getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowY)?e:this.getScrollElement(e.parentElement)}static updateScrollPosition(e,t,r){let n=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight;if(n.top<0||n.bottom>o){let i=n.bottom-o,a=n.top,s=this.getScrollElement(e);if(null!==s){let l=s.scrollTop;n.top<0&&r<0?e.offsetHeight>o?s.scrollTop+=r:s.scrollTop+=Math.abs(a)>Math.abs(r)?r:a:r>0&&(e.offsetHeight>o?s.scrollTop+=r:s.scrollTop+=i>r?r:i),t.top+=s.scrollTop-l}}}static updateScrollResize(e,t,r){let n=this.getScrollElement(t),o=n.clientHeight,i=n===this.getScrollElement()?0:n.getBoundingClientRect().top,a=e.clientY-i;a<r?n.scrollBy({behavior:"smooth",top:a-r}):a>o-r&&n.scrollBy({behavior:"smooth",top:r-(o-a)})}static clone(e){return null==e||"object"!=typeof e?e:e instanceof Array?[...e]:{...e}}static cloneDeep(e){let t=["parentGrid","el","grid","subGrid","engine"],r=o.clone(e);for(let n in r)r.hasOwnProperty(n)&&"object"==typeof r[n]&&"__"!==n.substring(0,2)&&!t.find(e=>e===n)&&(r[n]=o.cloneDeep(e[n]));return r}static cloneNode(e){let t=e.cloneNode(!0);return t.removeAttribute("id"),t}static appendTo(e,t){let r;(r="string"==typeof t?o.getElement(t):t)&&r.appendChild(e)}static addElStyles(e,t){if(t instanceof Object)for(let r in t)t.hasOwnProperty(r)&&(Array.isArray(t[r])?t[r].forEach(t=>{e.style[r]=t}):e.style[r]=t[r])}static initEvent(e,t){let r={type:t.type},n={button:0,which:0,buttons:1,bubbles:!0,cancelable:!0,target:t.target?t.target:e.target};return["altKey","ctrlKey","metaKey","shiftKey"].forEach(t=>r[t]=e[t]),["pageX","pageY","clientX","clientY","screenX","screenY"].forEach(t=>r[t]=e[t]),{...r,...n}}static simulateMouseEvent(e,t,r){let n=new MouseEvent(t,{bubbles:!0,composed:!0,cancelable:!0,view:window,detail:1,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY,ctrlKey:e.ctrlKey??!1,altKey:e.altKey??!1,shiftKey:e.shiftKey??!1,metaKey:e.metaKey??!1,button:0,relatedTarget:e.target});(r||e.target).dispatchEvent(n)}static getValuesFromTransformedElement(e){let t=document.createElement("div");o.addElStyles(t,{opacity:"0",position:"fixed",top:"0px",left:"0px",width:"1px",height:"1px",zIndex:"-999999"}),e.appendChild(t);let r=t.getBoundingClientRect();return e.removeChild(t),t.remove(),{xScale:1/r.width,yScale:1/r.height,xOffset:r.left,yOffset:r.top}}static swap(e,t,r){if(!e)return;let n=e[t];e[t]=e[r],e[r]=n}static canBeRotated(e){return!(!e||e.w===e.h||e.locked||e.noResize||e.grid?.opts.disableResize||e.minW&&e.minW===e.maxW||e.minH&&e.minH===e.maxH)}}},63285:function(e,t,r){var n=r(44300),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return n.isMemo(e)?a:s[e.$$typeof]||o}s[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[n.Memo]=a;var c=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(y){var o=p(r);o&&o!==y&&e(t,o,n)}var a=d(r);u&&(a=a.concat(u(r)));for(var s=l(t),m=l(r),h=0;h<a.length;++h){var g=a[h];if(!i[g]&&!(n&&n[g])&&!(m&&m[g])&&!(s&&s[g])){var b=f(r,g);try{c(t,g,b)}catch(e){}}}}return t}},57618:function(e,t){var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,l=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.async_mode"):60111,u=r?Symbol.for("react.concurrent_mode"):60111,f=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,y=r?Symbol.for("react.suspense_list"):60120,m=r?Symbol.for("react.memo"):60115,h=r?Symbol.for("react.lazy"):60116,g=r?Symbol.for("react.block"):60121,b=r?Symbol.for("react.fundamental"):60117,v=r?Symbol.for("react.responder"):60118,w=r?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case d:case u:case i:case s:case a:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case h:case m:case l:return e;default:return t}}case o:return t}}}function S(e){return x(e)===u}t.AsyncMode=d,t.ConcurrentMode=u,t.ContextConsumer=c,t.ContextProvider=l,t.Element=n,t.ForwardRef=f,t.Fragment=i,t.Lazy=h,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=a,t.Suspense=p,t.isAsyncMode=function(e){return S(e)||x(e)===d},t.isConcurrentMode=S,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return x(e)===f},t.isFragment=function(e){return x(e)===i},t.isLazy=function(e){return x(e)===h},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===o},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===a},t.isSuspense=function(e){return x(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===u||e===s||e===a||e===p||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===g)},t.typeOf=x},44300:function(e,t,r){e.exports=r(57618)},21542:function(e,t,r){let n,o,i;r.d(t,{X3:function(){return m}});let a=(e,t)=>t.some(t=>e instanceof t),s=new WeakMap,l=new WeakMap,c=new WeakMap,d=new WeakMap,u=new WeakMap,f={get(e,t,r){if(e instanceof IDBTransaction){if("done"===t)return l.get(e);if("objectStoreNames"===t)return e.objectStoreNames||c.get(e);if("store"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return p(e[t])},set:(e,t,r)=>(e[t]=r,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function p(e){var t;if(e instanceof IDBRequest)return function(e){let t=new Promise((t,r)=>{let n=()=>{e.removeEventListener("success",o),e.removeEventListener("error",i)},o=()=>{t(p(e.result)),n()},i=()=>{r(e.error),n()};e.addEventListener("success",o),e.addEventListener("error",i)});return t.then(t=>{t instanceof IDBCursor&&s.set(t,e)}).catch(()=>{}),u.set(t,e),t}(e);if(d.has(e))return d.get(e);let r="function"==typeof(t=e)?t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(o||(o=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(y(this),e),p(s.get(this))}:function(...e){return p(t.apply(y(this),e))}:function(e,...r){let n=t.call(y(this),e,...r);return c.set(n,e.sort?e.sort():[e]),p(n)}:(t instanceof IDBTransaction&&function(e){if(l.has(e))return;let t=new Promise((t,r)=>{let n=()=>{e.removeEventListener("complete",o),e.removeEventListener("error",i),e.removeEventListener("abort",i)},o=()=>{t(),n()},i=()=>{r(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",o),e.addEventListener("error",i),e.addEventListener("abort",i)});l.set(e,t)}(t),a(t,n||(n=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])))?new Proxy(t,f):t;return r!==e&&(d.set(e,r),u.set(r,e)),r}let y=e=>u.get(e);function m(e,t,{blocked:r,upgrade:n,blocking:o,terminated:i}={}){let a=indexedDB.open(e,t),s=p(a);return n&&a.addEventListener("upgradeneeded",e=>{n(p(a.result),e.oldVersion,e.newVersion,p(a.transaction),e)}),r&&a.addEventListener("blocked",e=>r(e.oldVersion,e.newVersion,e)),s.then(e=>{i&&e.addEventListener("close",()=>i()),o&&e.addEventListener("versionchange",e=>o(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}let h=["get","getKey","getAll","getAllKeys","count"],g=["put","add","delete","clear"],b=new Map;function v(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(b.get(t))return b.get(t);let r=t.replace(/FromIndex$/,""),n=t!==r,o=g.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(o||h.includes(r)))return;let i=async function(e,...t){let i=this.transaction(e,o?"readwrite":"readonly"),a=i.store;
1return n&&(a=a.index(t.shift())),(await Promise.all([a[r](...t),o&&i.done]))[0]};return b.set(t,i),i}f={...i=f,get:(e,t,r)=>v(e,t)||i.get(e,t,r),has:(e,t)=>!!v(e,t)||i.has(e,t)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.