1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[71052],{52342:(e,t,n)=>{n.d(t,{W:()=>l});var r=n(67506),o=n(32983);let i={some:0,all:1};function l(e,{root:t,margin:n,amount:s,once:f=!1}={}){let[c,u]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{if(!e.current||f&&c)return;let r={root:t&&t.current||void 0,margin:n,amount:s};return function(e,t,{root:n,margin:r,amount:l="some"}={}){let s=(0,o.KJ)(e),f=new WeakMap,c=new IntersectionObserver(e=>{e.forEach(e=>{let n=f.get(e.target);if(!!n!==e.isIntersecting)if(e.isIntersecting){let n=t(e);"function"==typeof n?f.set(e.target,n):c.unobserve(e.target)}else"function"==typeof n&&(n(e),f.delete(e.target))})},{root:n,rootMargin:r,threshold:"number"==typeof l?l:i[l]});return s.forEach(e=>c.observe(e)),()=>c.disconnect()}(e.current,()=>(u(!0),f?void 0:()=>u(!1)),r)},[t,e,n,f,s]),c}},66482:(e,t,n)=>{n.d(t,{G:()=>a});var r=n(1589),o=n(67506),i=n(2608),l=n(76023),s=n(17280),f=n(43049),c=n(36665);function u(e,t){let n=function(e){let t=(0,s.M)(()=>(0,i.OQ)(e)),{isStatic:n}=(0,o.useContext)(l.Q);if(n){let[,n]=(0,o.useState)(e);(0,o.useEffect)(()=>t.on("change",n),[])}return t}(t()),r=()=>n.set(t());return r(),(0,f.E)(()=>{let t=()=>c.Gt.preRender(r,!1,!0),n=e.map(e=>e.on("change",t));return()=>{n.forEach(e=>e()),(0,c.WG)(r)}}),n}function a(e,t,n,o){if("function"==typeof e){let t;return i.bt.current=[],e(),t=u(i.bt.current,e),i.bt.current=void 0,t}let l="function"==typeof t?t:function(...e){var t;let n,o=!Array.isArray(e[0]),i=o?0:-1,l=e[0+i],s=e[1+i],f=e[2+i],c=e[3+i],u=(0,r.G)(s,f,{mixer:(n=t=f[0])&&"object"==typeof n&&n.mix?t.mix:void 0,...c});return o?u(l):u}(t,n,o);return Array.isArray(e)?g(e,l):g([e],([e])=>l(e))}function g(e,t){let n=(0,s.M)(()=>[]);return u(e,()=>{n.length=0;let r=e.length;for(let t=0;t<r;t++)n[t]=e[t].get();return t(n)})}},67178:(e,t,n)=>{let r,o;n.d(t,{L:()=>$});var i=n(2608),l=n(17280),s=n(67506),f=n(61070),c=n(32983),u=n(32819),a=n(36665);function g(e,t){let n,r=()=>{let{currentTime:r}=t,o=(null===r?0:r.value)/100;n!==o&&e(o),n=o};return a.Gt.update(r,!0),()=>(0,a.WG)(r)}let d=new WeakMap;function h({target:e,contentRect:t,borderBoxSize:n}){var r;null==(r=d.get(e))||r.forEach(r=>{r({target:e,contentSize:t,get size(){return function(e,t){if(t){let{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}(e,n)}})})}function p(e){e.forEach(h)}let m=new Set;var v=n(6970),y=n(83544);let w=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),E={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function x(e,t,n,r){let o=n[t],{length:i,position:l}=E[t],s=o.current,f=n.time;o.current=e[`scroll${l}`],o.scrollLength=e[`scroll${i}`]-e[`client${i}`],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=(0,v.q)(0,o.scrollLength,o.current);let c=r-f;o.velocity=c>50?0:(0,y.f)(o.current-s,c)}var W=n(51569),b=n(1589),L=n(68756);let O={start:0,center:.5,end:1};function G(e,t,n=0){let r=0;if(e in O&&(e=O[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?r=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?r=t/100*document.documentElement.clientWidth:e.endsWith("vh")?r=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(r=t*e),n+r}let B=[0,0],S=[[0,0],[1,1]],z={x:0,y:0},H=new WeakMap,k=new WeakMap,M=new WeakMap,N=e=>e===document.documentElement?window:e;function T(e,{container:t=document.documentElement,...n}={}){let i=M.get(t);i||(i=new Set,M.set(t,i));let l=function(e,t,n,r={}){return{measure:()=>(function(e,t=e,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)n.x.targetOffset+=r.offsetLeft,n.y.targetOffset+=r.offsetTop,r=r.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.containerLength=e.clientHeight})(e,r.target,n),update:t=>{x(e,"x",n,t),x(e,"y",n,t),n.time=t,(r.offset||r.target)&&function(e,t,n){let{offset:r=S}=n,{target:o=e,axis:i="y"}=n,l="y"===i?"height":"width",s=o!==e?function(e,t){let n={x:0,y:0},r=e;for(;r&&r!==t;)if(r instanceof HTMLElement)n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){let e=r.getBoundingClientRect(),t=(r=r.parentElement).getBoundingClientRect();n.x+=e.left-t.left,n.y+=e.top-t.top}else if(r instanceof SVGGraphicsElement){let{x:e,y:t}=r.getBBox();n.x+=e,n.y+=t;let o=null,i=r.parentNode;for(;!o;)"svg"===i.tagName&&(o=i),i=r.parentNode;r=o}else break;return n}
1(o,e):z,f=o===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in o&&"svg"!==o.tagName?o.getBBox():{width:o.clientWidth,height:o.clientHeight},c={width:e.clientWidth,height:e.clientHeight};t[i].offset.length=0;let u=!t[i].interpolate,a=r.length;for(let e=0;e<a;e++){let n=function(e,t,n,r){let o=Array.isArray(e)?e:B,i=0;return"number"==typeof e?o=[e,e]:"string"==typeof e&&(o=(e=e.trim()).includes(" ")?e.split(" "):[e,O[e]?e:"0"]),(i=G(o[0],n,r))-G(o[1],t)}(r[e],c[l],f[l],s[i]);u||n===t[i].interpolatorOffsets[e]||(u=!0),t[i].offset[e]=n}u&&(t[i].interpolate=(0,b.G)(t[i].offset,(0,L.Z)(r),{clamp:!1}),t[i].interpolatorOffsets=[...t[i].offset]),t[i].progress=(0,W.q)(0,1,t[i].interpolate(t[i].current))}(e,n,r)},notify:()=>t(n)}}(t,e,{time:0,x:w(),y:w()},n);if(i.add(l),!H.has(t)){let e,n=()=>{for(let e of i)e.measure()},l=()=>{for(let e of i)e.update(a.uv.timestamp)},s=()=>{for(let e of i)e.notify()},f=()=>{a.Gt.read(n,!1,!0),a.Gt.read(l,!1,!0),a.Gt.update(s,!1,!0)};H.set(t,f);let u=N(t);window.addEventListener("resize",f,{passive:!0}),t!==document.documentElement&&k.set(t,"function"==typeof t?(m.add(t),o||(o=()=>{let e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};m.forEach(e=>e(t))},window.addEventListener("resize",o)),()=>{m.delete(t),!m.size&&o&&(o=void 0)}):(!r&&"u">typeof ResizeObserver&&(r=new ResizeObserver(p)),(e=(0,c.KJ)(t)).forEach(e=>{let t=d.get(e);t||(t=new Set,d.set(e,t)),t.add(f),null==r||r.observe(e)}),()=>{e.forEach(e=>{let t=d.get(e);null==t||t.delete(f),(null==t?void 0:t.size)||null==r||r.unobserve(e)})})),u.addEventListener("scroll",f,{passive:!0})}let s=H.get(t);return a.Gt.read(s,!1,!0),()=>{var e;(0,a.WG)(s);let n=M.get(t);if(!n||(n.delete(l),n.size))return;let r=H.get(t);H.delete(t),r&&(N(t).removeEventListener("scroll",r),null==(e=k.get(t))||e(),window.removeEventListener("resize",r))}}let A=new Map;function P({source:e,container:t=document.documentElement,axis:n="y"}={}){e&&(t=e),A.has(t)||A.set(t,{});let r=A.get(t);return r[n]||(r[n]=(0,c.Jb)()?new ScrollTimeline({source:t,axis:n}):function({source:e,container:t,axis:n="y"}){e&&(t=e);let r={value:0},o=T(e=>{r.value=100*e[n].progress},{container:t,axis:n});return{currentTime:r,cancel:o}}({source:t,axis:n})),r[n]}function Q(e){return e&&(e.target||e.offset)}var C=n(43049);function R(e,t){(0,f.$)(!!(!t||t.current),`You have defined a ${e} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let Y=()=>({scrollX:(0,i.OQ)(0),scrollY:(0,i.OQ)(0),scrollXProgress:(0,i.OQ)(0),scrollYProgress:(0,i.OQ)(0)});function $({container:e,target:t,layoutEffect:n=!0,...r}={}){let o=(0,l.M)(Y);return(n?C.E:s.useEffect)(()=>(R("target",t),R("container",e),function(e,{axis:t="y",...n}={}){var r,o;let i={axis:t,...n};return"function"==typeof e?(r=e,o=i,2===r.length||Q(o)?T(e=>{r(e[o.axis].progress,e)},o):g(r,P(o))):function(e,t){if(e.flatten(),Q(t))return e.pause(),T(n=>{e.time=e.duration*n[t.axis].progress},t);{let n=P(t);return e.attachTimeline?e.attachTimeline(n,e=>(e.pause(),g(t=>{e.time=e.duration*t},n))):u.l}}(e,i)}((e,{x:t,y:n})=>{o.scrollX.set(t.current),o.scrollXProgress.set(t.progress),o.scrollY.set(n.current),o.scrollYProgress.set(n.progress)},{...r,container:(null==e?void 0:e.current)||void 0,target:(null==t?void 0:t.current)||void 0})),[e,t,JSON.stringify(r.offset)]),o}}}]);
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.