1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9444],{23689:(e,t,n)=>{n.d(t,{DY:()=>o,IU:()=>s,uv:()=>u});let r=[];function i(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;let r=e.length;if(t.length!==r)return!1;for(let i=0;i<r;i++)if(!n(e[i],t[i]))return!1;return!0}function l(e,t=null,n=!1,o={}){for(let l of(null===t&&(t=[e]),r))if(i(t,l.keys,l.equal)){if(n)return;if(Object.prototype.hasOwnProperty.call(l,"error"))throw l.error;if(Object.prototype.hasOwnProperty.call(l,"response"))return o.lifespan&&o.lifespan>0&&(l.timeout&&clearTimeout(l.timeout),l.timeout=setTimeout(l.remove,o.lifespan)),l.response;if(!n)throw l.promise}let u={keys:t,equal:o.equal,remove:()=>{let e=r.indexOf(u);-1!==e&&r.splice(e,1)},promise:("object"==typeof e&&"function"==typeof e.then?e:e(...t)).then(e=>{u.response=e,o.lifespan&&o.lifespan>0&&(u.timeout=setTimeout(u.remove,o.lifespan))}).catch(e=>u.error=e)};if(r.push(u),!n)throw u.promise}let o=(e,t,n)=>l(e,t,!1,n),u=(e,t,n)=>void l(e,t,!0,n),s=e=>{if(void 0===e||0===e.length)r.splice(0,r.length);else{let t=r.find(t=>i(e,t.keys,t.equal));t&&t.remove()}}},30258:(e,t,n)=>{n.d(t,{Hl:()=>f});var r=n(83388),i=n(12115),l=n(87548);function o(e,t){let n;return(...r)=>{window.clearTimeout(n),n=window.setTimeout(()=>e(...r),t)}}let u=["x","y","top","bottom","left","right","width","height"];var s=n(54735),a=n(95155);function c({ref:e,children:t,fallback:n,resize:s,style:c,gl:f,events:d=r.f,eventSource:h,eventPrefix:v,shadows:p,linear:b,flat:m,legacy:w,orthographic:y,frameloop:g,dpr:E,performance:x,raycaster:k,camera:_,scene:z,onPointerMissed:C,onCreated:j,...T}){i.useMemo(()=>(0,r.e)(l),[]);let L=(0,r.u)(),[O,I]=function({debounce:e,scroll:t,polyfill:n,offsetSize:r}={debounce:0,scroll:!1,offsetSize:!1}){var l,s,a;let c=n||("undefined"==typeof window?class{}:window.ResizeObserver);if(!c)throw Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");let[f,d]=(0,i.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),h=(0,i.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:f,orientationHandler:null}),v=e?"number"==typeof e?e:e.scroll:null,p=e?"number"==typeof e?e:e.resize:null,b=(0,i.useRef)(!1);(0,i.useEffect)(()=>(b.current=!0,()=>void(b.current=!1)));let[m,w,y]=(0,i.useMemo)(()=>{let e=()=>{let e,t;if(!h.current.element)return;let{left:n,top:i,width:l,height:o,bottom:s,right:a,x:c,y:f}=h.current.element.getBoundingClientRect(),v={left:n,top:i,width:l,height:o,bottom:s,right:a,x:c,y:f};h.current.element instanceof HTMLElement&&r&&(v.height=h.current.element.offsetHeight,v.width=h.current.element.offsetWidth),Object.freeze(v),b.current&&(e=h.current.lastBounds,t=v,!u.every(n=>e[n]===t[n]))&&d(h.current.lastBounds=v)};return[e,p?o(e,p):e,v?o(e,v):e]},[d,r,v,p]);function g(){h.current.scrollContainers&&(h.current.scrollContainers.forEach(e=>e.removeEventListener("scroll",y,!0)),h.current.scrollContainers=null),h.current.resizeObserver&&(h.current.resizeObserver.disconnect(),h.current.resizeObserver=null),h.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",h.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",h.current.orientationHandler))}function E(){h.current.element&&(h.current.resizeObserver=new c(y),h.current.resizeObserver.observe(h.current.element),t&&h.current.scrollContainers&&h.current.scrollContainers.forEach(e=>e.addEventListener("scroll",y,{capture:!0,passive:!0})),h.current.orientationHandler=()=>{y()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",h.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",h.current.orientationHandler))}return l=y,s=!!t,(0,i.useEffect)(()=>{if(s)return window.addEventListener("scroll",l,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",l,!0)},[l,s]),a=w,(0,i.useEffect)(()=>(window.addEventListener("resize",a),()=>void window.removeEventListener("resize",a)),[a]),(0,i.useEffect)(()=>{g(),E()},[t,y,w]),(0,i.useEffect)(()=>g,[]),[e=>{e&&e!==h.current.element&&(g(),h.current.element=e,h.current.scrollC
1ontainers=function e(t){let n=[];if(!t||t===document.body)return n;let{overflow:r,overflowX:i,overflowY:l}=window.getComputedStyle(t);return[r,i,l].some(e=>"auto"===e||"scroll"===e)&&n.push(t),[...n,...e(t.parentElement)]}(e),E())},f,m]}({scroll:!0,debounce:{scroll:50,resize:0},...s}),P=i.useRef(null),S=i.useRef(null);i.useImperativeHandle(e,()=>P.current);let R=(0,r.a)(C),[H,M]=i.useState(!1),[B,q]=i.useState(!1);if(H)throw H;if(B)throw B;let F=i.useRef(null);(0,r.b)(()=>{let e=P.current;I.width>0&&I.height>0&&e&&(F.current||(F.current=(0,r.c)(e)),async function(){await F.current.configure({gl:f,scene:z,events:d,shadows:p,linear:b,flat:m,legacy:w,orthographic:y,frameloop:g,dpr:E,performance:x,raycaster:k,camera:_,size:I,onPointerMissed:(...e)=>null==R.current?void 0:R.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(h?(0,r.i)(h)?h.current:h:S.current),v&&e.setEvents({compute:(e,t)=>{let n=e[v+"X"],r=e[v+"Y"];t.pointer.set(n/t.size.width*2-1,-(2*(r/t.size.height))+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==j||j(e)}}),F.current.render((0,a.jsx)(L,{children:(0,a.jsx)(r.E,{set:q,children:(0,a.jsx)(i.Suspense,{fallback:(0,a.jsx)(r.B,{set:M}),children:null!=t?t:null})})}))}())}),i.useEffect(()=>{let e=P.current;if(e)return()=>(0,r.d)(e)},[]);let N=h?"none":"auto";return(0,a.jsx)("div",{ref:S,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:N,...c},...T,children:(0,a.jsx)("div",{ref:O,style:{width:"100%",height:"100%"},children:(0,a.jsx)("canvas",{ref:P,style:{display:"block"},children:n})})})}function f(e){return(0,a.jsx)(s.Af,{children:(0,a.jsx)(c,{...e})})}n(49914)},49914:(e,t,n)=>{e.exports=n(66451)},54735:(e,t,n)=>{n.d(t,{Af:()=>u,Nz:()=>i,u5:()=>s,y3:()=>f});var r=n(12115);function i(e,t,n){if(!e)return;if(!0===n(e))return e;let r=t?e.return:e.child;for(;r;){let e=i(r,t,n);if(e)return e;r=t?null:r.sibling}}function l(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}(()=>{var e,t;return"undefined"!=typeof window&&((null==(e=window.document)?void 0:e.createElement)||(null==(t=window.navigator)?void 0:t.product)==="ReactNative")})()?r.useLayoutEffect:r.useEffect;let o=l(r.createContext(null));class u extends r.Component{render(){return r.createElement(o.Provider,{value:this._reactInternals},this.props.children)}}function s(){let e=r.useContext(o);if(null===e)throw Error("its-fine: useFiber must be called within a <FiberProvider />!");let t=r.useId();return r.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=i(n,!1,e=>{let n=e.memoizedState;for(;n;){if(n.memoizedState===t)return!0;n=n.next}});if(e)return e}},[e,t])}let a=Symbol.for("react.context"),c=e=>null!==e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===a;function f(){let e=function(){let e=s(),[t]=r.useState(()=>new Map);t.clear();let n=e;for(;n;){let e=n.type;c(e)&&e!==o&&!t.has(e)&&t.set(e,r.use(l(e))),n=n.return}return t}();return r.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>i=>r.createElement(t,null,r.createElement(n.Provider,{...i,value:e.get(n)})),e=>r.createElement(u,{...e})),[e])}},66451:(e,t)=>{function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,i=e[r];if(0<l(i,t))e[r]=t,e[n]=i,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,i=e.length,o=i>>>1;r<o;){var u=2*(r+1)-1,s=e[u],a=u+1,c=e[a];if(0>l(s,n))a<i&&0>l(c,s)?(e[r]=c,e[a]=n,r=a):(e[r]=s,e[u]=n,r=u);else if(a<i&&0>l(c,n))e[r]=c,e[a]=n,r=a;else break}}return t}function l(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o,u=performance;t.unstable_now=function(){return u.now()}}else{var s=Date,a=s.now();t.unstable_now=function(){return s.now()-a}}var c=[],f=[],d=1,h=null,v=3,p=!1,b=!1,m=!1,w=!1,y="function"==typeof setTimeout?setTimeout:null,g="function"==typeof clearTimeout?clearTimeout:null,E="undefined"!=typeof setImmediate?setImmediate:null;function x(e){for(var t=r(f);null!==t;){if(null===t.callback)i(f);else if(t.startTime<=e)i(f),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(f)}}function k(e){if(m=!1,x(e),!b)if(null!==r(c))b=!0,_||(_=!0,o());else{var t=r(f);null!==t&&P(k,t.startTime-e)}}var _=!1,z=-1,C=5,j=-1;function T(){return!!w||!(t.unstable_now()-j<C)}function L(){if(w=!1,_){var e=t.unstable_now();j=e;var n=!0;try{e:{b=!1,m&&(m=!1,g(z),z=-1),p=!0;var l=v;try{t:{for(x(e),h=r(c);null!==h&&!(h.expirationTime>e&&T());){var u=h.callback;if("function"==typeof u){h.callback=null,v=h.priorityLevel;var s=u(h.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){h.callback=s,x(e),n=!0;break t}h===r(c)&&i(c),x(e)}else i(c);h=r(c)}if(null!==h)n=!0;else{var a=r(f);null!==a&&P(k,a.startTime-e),n=!1}}break e}finally{h=null,v=l,p=!1}}}finally{n?o():_=!1}}}if("function"==typeof E)o=function(){E(L)};else if("undefined"!=typeof MessageChannel){var O=new MessageChannel,I=O.port2;O.port1.onmessage=L,o=function(){I.postMessage(null)}}else o=function(){y(L,0)};function P(e,n){z=y(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return v},t.unstable_next=function(e){switch(v){case 1:case 2:case 3:var t=3;break;default:t=v}var n=v;v=t;try{return e()}finally{v=n}},t.unstable_requestPaint=function(){w=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=v;v=e;try{return t()}finally{v=n}},t.unstable_scheduleCallback=function(e,i,l){var u=t.unstable_now();switch(l="object"==typeof l&&null!==l&&"number"==typeof(l=l.delay)&&0<l?u+l:u,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=0x3fffffff;break;case 4:s=1e4;break;default:s=5e3}
1return s=l+s,e={id:d++,callback:i,priorityLevel:e,startTime:l,expirationTime:s,sortIndex:-1},l>u?(e.sortIndex=l,n(f,e),null===r(c)&&e===r(f)&&(m?(g(z),z=-1):m=!0,P(k,l-u))):(e.sortIndex=s,n(c,e),b||p||(b=!0,_||(_=!0,o()))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=v;return function(){var n=v;v=t;try{return e.apply(this,arguments)}finally{v=n}}}},80285:(e,t,n)=>{n.d(t,{h:()=>s});var r=n(12115),i=n(8828);let l=e=>{let t,n=new Set,r=(e,r)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,l={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,l);return l},{useSyncExternalStoreWithSelector:o}=i,u=(e,t)=>{let n=(e=>e?l(e):l)(e),i=(e,i=t)=>(function(e,t=e=>e,n){let i=o(e.subscribe,e.getState,e.getInitialState,t,n);return r.useDebugValue(i),i})(n,e,i);return Object.assign(i,n),i},s=(e,t)=>e?u(e,t):u}}]);
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.