1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[240],{1525:function(e,t,s){Promise.resolve().then(s.t.bind(s,5878,23)),Promise.resolve().then(s.bind(s,7934)),Promise.resolve().then(s.t.bind(s,4379,23)),Promise.resolve().then(s.bind(s,4445)),Promise.resolve().then(s.t.bind(s,6191,23)),Promise.resolve().then(s.t.bind(s,9088,23)),Promise.resolve().then(s.bind(s,6182)),Promise.resolve().then(s.bind(s,7433)),Promise.resolve().then(s.t.bind(s,2130,23)),Promise.resolve().then(s.bind(s,7610)),Promise.resolve().then(s.bind(s,5606)),Promise.resolve().then(s.t.bind(s,2216,23))},9376:function(e,t,s){"use strict";var o=s(5475);s.o(o,"usePathname")&&s.d(t,{usePathname:function(){return o.usePathname}})},7934:function(e,t,s){"use strict";var o=s(7437),n=s(2265),r=s(6498),i=s(9498),a=s(4368),c=s(4052),l=s.n(c);t.default=e=>{let t=(0,n.useRef)(null),s=(0,a.Z)();return(0,o.jsx)("div",{className:l().PageContent,"data-shown":s,children:(0,o.jsx)("div",{...e,className:l().PageContent_Inner,ref:t,onTransitionEnd:e=>{if(t.current===e.target){r.p8.registerPlugin(i.i);let{scrollX:e,scrollY:t}=window;i.i.refresh(),window.scrollTo(e,t)}}})})}},4445:function(e,t,s){"use strict";var o=s(7437),n=s(8487),r=s.n(n),i=s(4368);t.default=e=>{let{as:t="h1",text:s=""}=e,n=(0,i.Z)();return(0,o.jsx)(t,{className:"".concat(r().PageTitle," type--display-large"),"data-shown":n,children:s})}},9089:function(e,t,s){"use strict";var o=s(2265);t.Z=e=>(0,o.useSyncExternalStore)(t=>{let s=matchMedia(e);return s.addEventListener("change",t),()=>{s.removeEventListener("change",t)}},()=>matchMedia(e).matches,()=>!1)},4368:function(e,t,s){"use strict";var o=s(2265);t.Z=()=>{let[e,t]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=setTimeout(()=>{t(!0)},200);return()=>{clearTimeout(e)}},[]),e}},6182:function(e,t,s){"use strict";
1var o=s(7437),n=s(2265),r=s(4489),i=s.n(r);let a=e=>{let t=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if(t.current instanceof HTMLVideoElement){let e=t.current,s=new IntersectionObserver(t=>{var s,o;(null===(o=null===(s=t[0])||void 0===s?void 0:s.isIntersecting)||void 0===o||o)&&e.play()},{rootMargin:"100px"});return s.observe(t.current),()=>{s.disconnect(),e.pause()}}},[]),(0,o.jsx)("video",{ref:t,...e,preload:"none"})};t.default=()=>(0,o.jsx)(a,{className:i().HardwareVideo,src:"/assets/videos/SAR_Vessel_Video.mp4",width:"1920",height:"1080",loop:!0,muted:!0,playsInline:!0,"aria-label":"Autonomous surface vessel on the water"})},7433:function(e,t,s){"use strict";var o=s(2265),n=s(9376);t.default=()=>{let e=(0,n.usePathname)();return(0,o.useEffect)(()=>{let e=()=>{let e=window.location.hash.slice(1);if(!e)return;let t=document.getElementById(e);t&&t.scrollIntoView({behavior:"smooth",block:"start"})},t=setTimeout(e,0);return window.addEventListener("hashchange",e),()=>{clearTimeout(t),window.removeEventListener("hashchange",e)}},[e]),null}},7610:function(e,t,s){"use strict";
1var o=s(7437),n=s(2265),r=s(7370),i=s.n(r);let a=e=>{let t=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if(t.current instanceof HTMLVideoElement){let e=t.current,s=new IntersectionObserver(t=>{var s,o;(null===(o=null===(s=t[0])||void 0===s?void 0:s.isIntersecting)||void 0===o||o)&&e.play()},{rootMargin:"100px"});return s.observe(t.current),()=>{s.disconnect(),e.pause()}}},[]),(0,o.jsx)("video",{ref:t,...e,preload:"none"})};t.default=()=>(0,o.jsx)(a,{className:i().SoftwareVideo,src:"/assets/videos/Echelon-Hero.mp4",width:"3680",height:"1520",loop:!0,muted:!0,playsInline:!0})},5606:function(e,t,s){"use strict";s.d(t,{default:function(){return d}});var o=s(7437),n=s(6498),r=s(9498),i=s(2265),a=s(2879),c=s.n(a),l=e=>(0,o.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24",...e,children:(0,o.jsx)("path",{d:"M12 22L9.75 20.75M12 22L14.25 20.75M12 22L12 19.5M5.25 18.25L3 17V14.5M3 9.5V7M3 7L5.25 5.75M3 7L5.25 8.25M9.75 3.25L12 2L14.25 3.25M18.75 5.75L21 7M21 7V9.5M21 7L18.75 8.25M21 14.5V17L18.75 18.25M9.75 10.75L12 12M12 12L14.25 10.75M12 12V14.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"square"})}),_=s(9089),d=e=>{let{imagesPath:t}=e,s=(0,i.useRef)(null),[a,d]=(0,i.useState)(0),u=(0,i.useRef)(a),[h,S]=(0,i.useState)(!1),w=(0,_.Z)("(pointer: coarse)"),p=(0,i.useMemo)(()=>Array.from({length:36},(e,s)=>t.replace("#",(10*s).toString())),[t]),g=(0,i.useCallback)((e,t)=>{let s=e+t,o=s<0?s%p.length+p.length:s%p.length;u.current=o,d(o)},[p.length]);return(0,i.useEffect)(()=>{let e;n.p8.registerPlugin(r.i);let t=r.i.observe({target:s.current,type:"touch, pointer",preventDefault:!w,lockAxis:w,onDragStart:()=>{s.current&&(s.current.dataset.isDragging="true",e=u.current)},onDrag:t=>{if(s.current&&"y"!==t.axis&&"number"==typeof t.x&&"number"==typeof t.startX){var o;s.current.querySelectorAll('[data-id="images"] img');let n=Math.round(-((t.x-t.startX)/((null===(o=s.current)||void 0===o?void 0:o.clientWidth)/p.length*1)));g(e,n)}},onDragEnd:()=>{s.current&&(s.current.dataset.isDragging="false")}});return()=>{t.kill()}},[p.length,w,g]),(0,o.jsxs)("div",{ref:s,className:c().Spinner,tabIndex:0,onMouseEnter:()=>{S(!0)},onFocus:()=>{S(!0)},onKeyDown:e=>{switch(e.key){case"ArrowRight":g(a,-1);break;case"ArrowLeft":g(a,1)}},children:[(0,o.jsx)("div",{"data-id":"images",children:p.map((e,t)=>(0,o.jsx)("img",{src:e,"aria-hidden":t!==a,alt:"",decoding:"sync",loading:w||h||t===a?"eager":"lazy"},e))}),(0,o.jsxs)("div",{"data-id":"label",children:[(0,o.jsx)(l,{}),(0,o.jsx)("span",{className:"type--caption-small",children:"Rotate"})]}),(0,o.jsx)("div",{"data-id":"bg-a"}),(0,o.jsx)("div",{"data-id":"bg-b"}),(0,o.jsx)("div",{"data-id":"bg-c"}),(0,o.jsx)("svg",{"data-id":"plus-a",xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",fill:"none",viewBox:"0 0 40 40",children:(0,o.jsx)("path",{stroke:"currentColor",strokeOpacity:".05",d:"M40 20.092H0M19.906 40V0"})}),(0,o.jsx)("svg",{"data-id":"plus-b",xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",fill:"none",viewBox:"0 0 40 40",children:(0,o.jsx)("path",{stroke:"currentColor",strokeOpacity:".05",d:"M40 20.092H0M19.906 40V0"})})]})}},4052:function(e){e.exports={PageContent:"PageContent_PageContent__wPOhp",PageContent_Inner:"PageContent_PageContent_Inner__a_Oq_"}},4379:function(e){e.exports={PageIntroParagraph:"PageIntroParagraph_PageIntroParagraph__eKK83",PageIntroParagraph_Spear:"PageIntroParagraph_PageIntroParagraph_Spear__tY9Xt"}},8487:function(e){e.exports={PageTitle:"PageTitle_PageTitle__ligpm"}},6191:function(e){e.exports={SiteHeader:"SiteHeader_SiteHeader__CGrVl",HomeLink:"SiteHeader_HomeLink__DkeF_",HeaderActions:"SiteHeader_HeaderActions__uHyrV",JobsLink:"SiteHeader_JobsLink__neQeC",MenuButton:"SiteHeader_MenuButton__mkEzt",HeaderActionsDivider:"SiteHeader_HeaderActionsDivider__TFBGj",Menu:"SiteHeader_Menu__18psC",slideIn:"SiteHeader_slideIn__BeWug",fadeIn:"SiteHeader_fadeIn__QZSYw",slideOut:"SiteHeader_slideOut__m3MJE",fadeOut:"SiteHeader_fadeOut__sdHIg",MouseTracker:"SiteHeader_MouseTracker__kSDiE"}},4489:function(e){e.exports={HardwareVideo:"HardwareVideo_HardwareVideo__q5Jia"}}
1,7370:function(e){e.exports={SoftwareVideo:"SoftwareVideo_SoftwareVideo__MTS6y"}},2879:function(e){e.exports={Spinner:"Spinner_Spinner__eKeyO"}},2216:function(e){e.exports={ShowcaseWrapper:"VesselsPage_ShowcaseWrapper__Y306g"}},9088:function(e){e.exports={Accordion:"AccordionSection_Accordion__yAd7O",Accordion_Scroller:"AccordionSection_Accordion_Scroller__ohvBw",Accordion_WithMedia:"AccordionSection_Accordion_WithMedia__quhq9",Accordion_Media:"AccordionSection_Accordion_Media__gy8Hm",Accordion_Video:"AccordionSection_Accordion_Video__nMYeP",Accordion_Accordion:"AccordionSection_Accordion_Accordion__j3ppk",Accordion_AccordionChild:"AccordionSection_Accordion_AccordionChild__bk9Ev",Accordion_AccordionChild_Header:"AccordionSection_Accordion_AccordionChild_Header__uMNpH",Accordion_AccordionChild_Content:"AccordionSection_Accordion_AccordionChild_Content__Am7wn",AccordionSection:"AccordionSection_AccordionSection___q1F3",AccordionSection_PreTitle:"AccordionSection_AccordionSection_PreTitle__GQxhQ",AccordionSection_Title:"AccordionSection_AccordionSection_Title__mZK2Y"}},2130:function(e){e.exports={VesselShowcase:"VesselShowcase_VesselShowcase__zh2oj",VesselShowcase_Status:"VesselShowcase_VesselShowcase_Status__klq8E",VesselShowcase_Canvas:"VesselShowcase_VesselShowcase_Canvas__l2cNO",VesselShowcase_CanvasImage:"VesselShowcase_VesselShowcase_CanvasImage__c4ZHo",VesselShowcase_DescriptionTitle:"VesselShowcase_VesselShowcase_DescriptionTitle__xD4o9",VesselShowcase_DescriptionContent:"VesselShowcase_VesselShowcase_DescriptionContent__u2NY_",VesselShowcase_SpecsTitle:"VesselShowcase_VesselShowcase_SpecsTitle__An_36",VesselShowcase_SpecsList:"VesselShowcase_VesselShowcase_SpecsList__41ErI",VesselShowcase_SpecsEmpty:"VesselShowcase_VesselShowcase_SpecsEmpty__yJ_fH",VesselShowcase_SpecsList_SubSpec:"VesselShowcase_VesselShowcase_SpecsList_SubSpec__Pb1mj",VesselShowcase_SpecsList_SubValue:"VesselShowcase_VesselShowcase_SpecsList_SubValue__wGKg1",VesselShowcase_SpecsList_SubLabel:"VesselShowcase_VesselShowcase_SpecsList_SubLabel__vbzdO",VesselShowcase_EmptyLabel:"VesselShowcase_VesselShowcase_EmptyLabel__wi4Xx",VesselShowcase_EmptyLabel_Mobile:"VesselShowcase_VesselShowcase_EmptyLabel_Mobile__aIjf5",VesselShowcase_EmptyLabel_Desktop:"VesselShowcase_VesselShowcase_EmptyLabel_Desktop__1XAgj",VesselShowcase_CanvasTitle:"VesselShowcase_VesselShowcase_CanvasTitle__ZW0Vr"}}},function(e){e.O(0,[405,922,498,84,878,971,117,744],function(){return e(e.s=1525)}),_N_E=e.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.