1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4150],{3140:(e,t,n)=>{e.exports=n(48558)},16574:(e,t,n)=>{e.exports=n(92597)},20785:(e,t,n)=>{n.d(t,{DY:()=>l,IU:()=>s,uv:()=>u});let r=[];function o(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 o=0;o<r;o++)if(!n(e[o],t[o]))return!1;return!0}function i(e,t=null,n=!1,l={}){for(let i of(null===t&&(t=[e]),r))if(o(t,i.keys,i.equal)){if(n)return;if(Object.prototype.hasOwnProperty.call(i,"error"))throw i.error;if(Object.prototype.hasOwnProperty.call(i,"response"))return l.lifespan&&l.lifespan>0&&(i.timeout&&clearTimeout(i.timeout),i.timeout=setTimeout(i.remove,l.lifespan)),i.response;if(!n)throw i.promise}let u={keys:t,equal:l.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,l.lifespan&&l.lifespan>0&&(u.timeout=setTimeout(u.remove,l.lifespan))}).catch(e=>u.error=e)};if(r.push(u),!n)throw u.promise}let l=(e,t,n)=>i(e,t,!1,n),u=(e,t,n)=>void i(e,t,!0,n),s=e=>{if(void 0===e||0===e.length)r.splice(0,r.length);else{let t=r.find(t=>o(e,t.keys,t.equal));t&&t.remove()}}},37479:(e,t,n)=>{n.d(t,{Af:()=>a,Nz:()=>l,u5:()=>c,y3:()=>v});var r,o,i=n(7620);function l(e,t,n){if(!e)return;if(!0===n(e))return e;let r=t?e.return:e.child;for(;r;){let e=l(r,t,n);if(e)return e;r=t?null:r.sibling}}function u(e){try{return Object.defineProperties(e,{_currentRenderer:{get:()=>null,set(){}},_currentRenderer2:{get:()=>null,set(){}}})}catch(t){return e}}"u">typeof window&&((null==(r=window.document)?void 0:r.createElement)||(null==(o=window.navigator)?void 0:o.product)==="ReactNative")?i.useLayoutEffect:i.useEffect;let s=u(i.createContext(null));class a extends i.Component{render(){return i.createElement(s.Provider,{value:this._reactInternals},this.props.children)}}function c(){let e=i.useContext(s);if(null===e)throw Error("its-fine: useFiber must be called within a <FiberProvider />!");let t=i.useId();return i.useMemo(()=>{for(let n of[e,null==e?void 0:e.alternate]){if(!n)continue;let e=l(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 f=Symbol.for("react.context"),d=e=>null!==e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===f;function v(){let e=function(){let e=c(),[t]=i.useState(()=>new Map);t.clear();let n=e;for(;n;){let e=n.type;d(e)&&e!==s&&!t.has(e)&&t.set(e,i.use(u(e))),n=n.return}return t}();return i.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>i.createElement(t,null,i.createElement(n.Provider,{...r,value:e.get(n)})),e=>i.createElement(a,{...e})),[e])}},37995:(e,t)=>{function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,o=e[r];if(0<i(o,t))e[r]=t,e[n]=o,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,o=e.length,l=o>>>1;r<l;){var u=2*(r+1)-1,s=e[u],a=u+1,c=e[a];if(0>i(s,n))a<o&&0>i(c,s)?(e[r]=c,e[a]=n,r=a):(e[r]=s,e[u]=n,r=u);else if(a<o&&0>i(c,n))e[r]=c,e[a]=n,r=a;else break}}return t}function i(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 l,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,v=null,h=3,p=!1,b=!1,m=!1,w=!1,y="function"==typeof setTimeout?setTimeout:null,g="function"==typeof clearTimeout?clearTimeout:null,E="u">typeof setImmediate?setImmediate:null;function x(e){for(var t=r(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(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,S||(S=!0,l());else{var t=r(f);null!==t&&I(k,t.startTime-e)}}var S=!1,_=-1,j=5,z=-1;function C(){return!!w||!(t.unstable_now()-z<j)}function O(){if(w=!1,S){var e=t.unstable_now();z=e;var n=!0;try{e:{b=!1,m&&(m=!1,g(_),_=-1),p=!0;var i=h;try{t:{for(x(e),v=r(c);null!==v&&!(v.expirationTime>e&&C());){var u=v.callback;if("function"==typeof u){v.callback=null,h=v.priorityLevel;var s=u(v.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){v.callback=s,x(e),n=!0;break t}v===r(c)&&o(c),x(e)}else o(c);v=r(c)}if(null!==v)n=!0;else{var a=r(f);null!==a&&I(k,a.startTime-e),n=!1}}break e}finally{v=null,h=i,p=!1}}}finally{n?l():S=!1}}}if("function"==typeof E)l=function(){E(O)};else if("u">typeof MessageChannel){var L=new MessageChannel,T=L.port2;L.port1.onmessage=O,l=function(){T.postMessage(null)}}else l=function(){y(O,0)};function I(e,n){_=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"):j=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=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=h;h=e;try{return t()}finally{h=n}},t.unstable_scheduleCallback=function(e,o,i){var u=t.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?u+i: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}return s=i+s,e={id:d++,callback:o,priorityLevel:e,startTime:i,expirationTime:s,sortIndex:-1},i>u?(e.sortIndex=i,n(f,e),null===r(c)&&e===r(f)&&(m?(g(_),_=-1):m=!0,I(k,i-u))):(e.sortIndex=s,n(c,e),b||p||(b=!0,S||(S=!0,l()))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},46546:(e,t,n)=>{n.d(t,{Hl:()=>f});var r=n(83380),o=n(7620),i=n(21572);function l(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(37479),a=n(54568);function c({ref:e,children:t,fallback:n,resize:s,style:f,gl:d,events:v=r.f,eventSource:h,eventPrefix:p,shadows:b,linear:m,flat:w,legacy:y,orthographic:g,frameloop:E,dpr:x,performance:k,raycaster:S,camera:_,scene:j,onPointerMissed:z,onCreated:C,...O}){o.useMemo(()=>(0,r.e)(i),[]);let L=(0,r.u)(),[T,I]=function({debounce:e,scroll:t,polyfill:n,offsetSize:r}={debounce:0,scroll:!1,offsetSize:!1}){var i,s,a;let c=n||("u"<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,o.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}
1),v=(0,o.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:f,orientationHandler:null}),h=e?"number"==typeof e?e:e.scroll:null,p=e?"number"==typeof e?e:e.resize:null,b=(0,o.useRef)(!1);(0,o.useEffect)(()=>(b.current=!0,()=>void(b.current=!1)));let[m,w,y]=(0,o.useMemo)(()=>{let e=()=>{let e,t;if(!v.current.element)return;let{left:n,top:o,width:i,height:l,bottom:s,right:a,x:c,y:f}=v.current.element.getBoundingClientRect(),h={left:n,top:o,width:i,height:l,bottom:s,right:a,x:c,y:f};v.current.element instanceof HTMLElement&&r&&(h.height=v.current.element.offsetHeight,h.width=v.current.element.offsetWidth),Object.freeze(h),b.current&&(e=v.current.lastBounds,t=h,!u.every(n=>e[n]===t[n]))&&d(v.current.lastBounds=h)};return[e,p?l(e,p):e,h?l(e,h):e]},[d,r,h,p]);function g(){v.current.scrollContainers&&(v.current.scrollContainers.forEach(e=>e.removeEventListener("scroll",y,!0)),v.current.scrollContainers=null),v.current.resizeObserver&&(v.current.resizeObserver.disconnect(),v.current.resizeObserver=null),v.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",v.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",v.current.orientationHandler))}function E(){v.current.element&&(v.current.resizeObserver=new c(y),v.current.resizeObserver.observe(v.current.element),t&&v.current.scrollContainers&&v.current.scrollContainers.forEach(e=>e.addEventListener("scroll",y,{capture:!0,passive:!0})),v.current.orientationHandler=()=>{y()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",v.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",v.current.orientationHandler))}return i=y,s=!!t,(0,o.useEffect)(()=>{if(s)return window.addEventListener("scroll",i,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",i,!0)},[i,s]),a=w,(0,o.useEffect)(()=>(window.addEventListener("resize",a),()=>void window.removeEventListener("resize",a)),[a]),(0,o.useEffect)(()=>{g(),E()},[t,y,w]),(0,o.useEffect)(()=>g,[]),[e=>{e&&e!==v.current.element&&(g(),v.current.element=e,v.current.scrollContainers=function e(t){let n=[];if(!t||t===document.body)return n;let{overflow:r,overflowX:o,overflowY:i}=window.getComputedStyle(t);return[r,o,i].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=o.useRef(null),R=o.useRef(null);o.useImperativeHandle(e,()=>P.current);let M=(0,r.a)(z),[H,B]=o.useState(!1),[V,q]=o.useState(!1);if(H)throw H;if(V)throw V;let D=o.useRef(null);(0,r.b)(()=>{let e=P.current;I.width>0&&I.height>0&&e&&(D.current||(D.current=(0,r.c)(e)),async function(){await D.current.configure({gl:d,scene:j,events:v,shadows:b,linear:m,flat:w,legacy:y,orthographic:g,frameloop:E,dpr:x,performance:k,raycaster:S,camera:_,size:I,onPointerMissed:(...e)=>null==M.current?void 0:M.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(h?(0,r.i)(h)?h.current:h:R.current),p&&e.setEvents({compute:(e,t)=>{let n=e[p+"X"],r=e[p+"Y"];t.pointer.set(n/t.size.width*2-1,-(2*(r/t.size.height))+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==C||C(e)}}),D.current.render((0,a.jsx)(L,{children:(0,a.jsx)(r.E,{set:q,children:(0,a.jsx)(o.Suspense,{fallback:(0,a.jsx)(r.B,{set:B}),children:null!=t?t:null})})}))}())}),o.useEffect(()=>{let e=P.current;if(e)return()=>(0,r.d)(e)},[]);let F=h?"none":"auto";return(0,a.jsx)("div",{ref:R,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:F,...f},...O,children:(0,a.jsx)("div",{ref:T,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(94594)},48558:(e,t,n)=>{var r=n(7620),o=n(16574),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},l=o.useSyncExternalStore,u=r.useRef,s=r.useEffect,a=r.useMemo,c=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var f=u(null);if(null===f.current){var d={hasValue:!1,value:null};f.current=d}else d=f.current;var v=l(e,(f=a(function(){function e(e){if(!s){if(s=!0,l=e,e=r(e),void 0!==o&&d.hasValue){var t=d.value;if(o(t,e))return u=t}return u=e}if(t=u,i(l,e))return t;var n=r(e);return void 0!==o&&o(t,n)?(l=e,t):(l=e,u=n)}var l,u,s=!1,a=void 0===n?null:n;return[function(){return e(t())},null===a?void 0:function(){return e(a())}]}
1,[t,n,r,o]))[0],f[1]);return s(function(){d.hasValue=!0,d.value=v},[v]),c(v),v}},62447:(e,t,n)=>{n.d(t,{h:()=>s});var r=n(7620),o=n(3140);let i=e=>{let t,n=new Set,r=(e,r)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=r?r:"object"!=typeof o||null===o)?o:Object.assign({},t,o),n.forEach(n=>n(t,e))}},o=()=>t,i={setState:r,getState:o,getInitialState:()=>l,subscribe:e=>(n.add(e),()=>n.delete(e))},l=t=e(r,o,i);return i},{useSyncExternalStoreWithSelector:l}=o,u=(e,t)=>{let n=e?i(e):i,o=(e,o=t)=>(function(e,t=e=>e,n){let o=l(e.subscribe,e.getState,e.getInitialState,t,n);return r.useDebugValue(o),o})(n,e,o);return Object.assign(o,n),o},s=(e,t)=>e?u(e,t):u},92597:(e,t,n)=>{var r=n(7620),o="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=r.useState,l=r.useEffect,u=r.useLayoutEffect,s=r.useDebugValue;function a(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!o(e,n)}catch(e){return!0}}var c="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),o=r[0].inst,c=r[1];return u(function(){o.value=n,o.getSnapshot=t,a(o)&&c({inst:o})},[e,n,t]),l(function(){return a(o)&&c({inst:o}),e(function(){a(o)&&c({inst:o})})},[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:c},94594:(e,t,n)=>{e.exports=n(37995)}}]);
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.