1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"80ef2cdf9e309e2aad9550e3141d0d77395a37e3"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];if(null!=r)for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:finviz":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="6ec71d8a-340b-40c0-babf-21531f6a1a38",e._sentryDebugIdIdentifier="sentry-dbid-6ec71d8a-340b-40c0-babf-21531f6a1a38")}catch(e){}}(),(self.webpackChunkFinvizModern=self.webpackChunkFinvizModern||[]).push([[5191],{68728(e,t,r){r.d(t,{Kf:()=>a,QP:()=>i,T1:()=>n,rU:()=>o});const n="#F0F3FA";function o(e){return`https://logo.finviz.com/${encodeURIComponent(function(e){return e.startsWith("$")?`${e.slice(1).toUpperCase()}_index`:e.toUpperCase()}(e))}.svg`}const i=6,a=4},23181(e,t,r){r.d(t,{y:()=>o});var n=r(63696);const o=e=>{(0,n.useEffect)(()=>e(),[])}},76399(e,t,r){r.d(t,{Q:()=>i});var n=r(35721);const o=1e6;function i(e){return Number.isFinite(e.aum)?"AUM: "+(0,n.tN)(e.aum*o):(0,n.tN)(e.marketCap?e.marketCap*o:null)??void 0}},64964(e,t,r){r.d(t,{SX:()=>d,fg:()=>u,v4:()=>c});var n=r(4968),o=r(63064),i=r(63696),a=r(89402),s=r(62540);function d(e){return new n.E({defaultOptions:{queries:{useErrorBoundary:!0,refetchOnWindowFocus:!1,...e?.defaultOptions?.queries},...e?.defaultOptions},...e})}function c(e){let{children:t,queryOptions:r,reuseParentClient:n}=e;const c=i.useContext(o.T1),u=i.useRef(null),l=n?c:void 0;return l||u.current||(u.current=d(r)),(0,s.jsx)(o.Ht,{client:l??u.current,children:(0,s.jsx)(a.hG,{children:t})})}function u(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=n=>(0,s.jsx)(c,{queryOptions:t,reuseParentClient:r,children:(0,s.jsx)(e,{...n})});return n.displayName=`withQueryClientContext(${e.displayName??"Component"})`,n}},57297(e,t,r){r.d(t,{Ri:()=>n,TV:()=>o});r(14846),r(94364),r(90458);function n(e){var t=new RegExp("(?:(?:^|.*;\\s*)"+e+"\\s*\\=\\s*([^;]*).*$)|^.*$");return document.cookie.replace(t,"$1")}function o(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};var o=e+"="+t;r&&(o+="; expires="+r.toUTCString()),n.path&&(o+="; path="+n.path);const i="finviz.com"===(a=document.location.hostname)||a.endsWith(".finviz.com")?".finviz.com":"finviz.local"===a||a.endsWith(".finviz.local")?".finviz.local":null;var a;i&&(document.cookie=e+"=; max-age=0"+(n.path?"; path="+n.path:""),o+="; domain="+i),document.cookie=o}},89740(e,t,r){r.d(t,{Yq:()=>l,az:()=>d,oz:()=>u,sw:()=>c,tS:()=>h});var n=r(88601),o=r(60120),i=r(87641),a=r(30652);function s(e){const{hoverCharts:t}=(0,n.mt)();switch(e){case"forex":case"crypto":return t?.forex;case"futures":return t?.futures;default:return t?.stock}}function d(e){let{ticker:t,timeframe:r,dimensions:a,hasDarkTheme:s,chartType:d="candle_stick",overlays:c=[],dateRange:u,tickerLogoBgColor:l,premarketStartMinutes:h=i.TG,aftermarketEndMinutes:f=i.Xf,studyParams:p,patternOverlays:m,customColors:g,showDrawings:v,revision:y}=e;const b=(0,o.G)({w:a.width,h:a.height,bw:a.barWidth,bm:a.barMargin,bb:a.borderWidth,t,tf:r,...p?{}:{ct:d,pm:h,am:f},...l?{tl:1,tlc:l.replace(/^#/,"")}:{},...v?{dr:1}:{},r:u,tm:s?"d":void 0,rev:y});let w=p||m||"",k=w.match(/\[ot\]=/g)?.length??0;for(const e of c)w+=`&o[${k}][ot]=${e.type}&o[${k}][op]=${e.period}&o[${k}][oc]=${e.color.replace(/^#/,"")}`,k+=1;return`${(0,n.mt)().nodeChartsDomain}/chart?${b}${w}${function(e){if(!e)return"";let t="";for(const[r,n]of Object.entries(e))for(const[e,o]of Object.entries(n))t+=`&cc[${r}][${e}]=${o.replace(/^#/,"")}`;return t}(g)}`}function c(e,t,r,o){const{hasDarkTheme:i,hasUserPremium:c}=(0,n.mt)(),u=s(t),l=u?.studyParams,h=!(!c||!l);return d({ticker:e,timeframe:u?.timeframe??"d",dimensions:{width:u?.width??a.e.width,height:u?.height??a.e.height,barWidth:u?.barWidth??a.e.barWidth,barMargin:u?.barMargin??a.e.barMargin,borderWidth:u?.borderWidth??a.e.borderWidth},hasDarkTheme:i,dateRange:u?.dateRange,tickerLogoBgColor:r,studyParams:h?l:void 0,patternOverlays:!h&&c&&u?.patterns?"&o[0][ot]=sma&o[0][op]=50&o[0][oc]=FF8F33C6&o[1][ot]=sma&o[1][op]=200&o[1][oc]=DCB3326D&o[2][ot]=patterns&o[2][op]=&o[2][oc]=000":void 0,customColors:u?.customColors,showDrawings:o&&c,revision:Math.floor(Date.now()/2e4)})}function u(e){const t=s(e);return{width:t?.width??a.e.width,height:t?.height??a.e.height}}function l(){return"no-referrer-when-downgrade"}function h(e){return`${e} 1x, ${e}&sf=2 2x`}},87641(e,t,r){r.d(t,{Dj:()=>c,J0:()=>d,TG:()=>i,Xf:()=>a,ei:()=>s});var n=r(11574);function o(e){let{hours:t,minutes:r}=e;return 60*t+r}const i=o({hours:4,minutes:0}),a=o({hours:20,minutes:0}),s=o({hours:9,minutes:30}),d=o({hours:16,minutes:0});function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;const o=(0,n.pp)(),c=o.getDay(),u=60*o.getHours()+o.getMinutes();return!(0===c||6===c)&&(e>0?e:s)-r<=u&&!((t>0?t:d)+r<=u)}},30652(e,t,r){r.d(t,{e:()=>n,m:()=>o});const n={width:466,height:219,barWidth:2,barMargin:1,borderWidth:1},o={width:330,height:180,barWidth:3,barMargin:1,borderWidth:1}},83971(e,t,r){r.d(t,{UO:()=>h,gS:()=>v,kG:()=>l,r3:()=>f});var n=r(68728),o=(r(63696),r(81761)),i=r(47908),a=r(88601),s=r(62540);const d=/^#[0-9A-Fa-f]{3,8}$/;function c(e){return e.startsWith(o.Ub)&&e.length>
1o.Ub.length?e.charAt(o.Ub.length):e.charAt(0)}const u={};function l(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const[t,{isError:n}]=(0,i.M)({importFn:()=>r.e(1689).then(r.t.bind(r,79975,19)),cacheKey:"company-ticker-bg",shouldLoadModule:e}),o=t?.default;return e?o||(n?u:null):null}function h(e,t){return e&&t?function(e,t){const r=e[t];if(void 0!==r&&d.test(r))return r;const o=e.default;return void 0!==o&&d.test(o)?o:n.T1}(e,t):null}function f(e){return h(l(!(arguments.length>1&&void 0!==arguments[1])||arguments[1]),e)}function p(e){e.classList.add("is-loaded"),e.parentElement?.classList.add("is-logo-loaded")}function m(e){e&&e.complete&&e.naturalWidth>0&&p(e)}function g(e){let{ticker:t,preloaded:r}=e;return function(e,t){let{logoUrl:r,alt:n,initial:o,bgColor:i}=e;return(0,s.jsxs)("span",{className:t?"company-ticker is-logo-loaded":"company-ticker",style:{"--hover-color":i,"--logo-url":`url("${r}")`},children:[(0,s.jsx)("img",{src:r,alt:n,className:t?"is-loaded":void 0,crossOrigin:"anonymous",ref:m,onLoad:e=>p(e.currentTarget)}),(0,s.jsx)("span",{children:o})]})}(function(e,t){return{logoUrl:(0,n.rU)(e),alt:e+" logo",initial:c(e),bgColor:t}}(t,f(t)??n.T1),r)}function v(e){let{ticker:t,logo:r=!0,preloaded:n}=e;return(0,a.t0)(e=>e.showTickerLogos??!0)?t&&r?(0,s.jsx)(g,{ticker:t,preloaded:n},t):(0,s.jsx)("span",{className:"company-ticker",children:(0,s.jsx)("span",{children:t?c(t):""})}):null}},47908(e,t,r){r.d(t,{M:()=>f,l:()=>p});var n=r(63696),o=r(12845),i=r(16745),a=r(49495),s=r(9355),d=r(62540);const c={},u={};var l=function(e){return e[e.medium=0]="medium",e[e.high=1]="high",e}(l||{});function h(e,t){window.Sentry.captureException(e,t)}function f(e){let{importFn:t,onError:r,errorSeverity:f,cacheKey:p,captureException:m=h,shouldLoadModule:g=!1,isSuspenseMode:v=!1}=e;const y=(0,o.hN)(),[b,w]=n.useState(null),[k,x]=n.useState(!1),M=(0,a.a)(),C=()=>{r?.(),x(!0),void 0!==f&&(l[f]===l.high&&(window.handleScriptNotLoaded(),window.renderScriptNotLoaded()),l[f]===l.medium&&y.show((0,d.jsx)(o.Eg,{timeoutInMs:6e3,children:(0,d.jsxs)(i.fz,{className:"max-w-[17rem]",children:["One or more of the required application components couldnât be loaded. ",(0,d.jsx)("br",{})," Please try to repeat the action or"," ",(0,d.jsx)("span",{className:"cursor-pointer underline",onClick:()=>window.location.reload(),children:"refresh the page"})," ","if the problem persists."]})})))},$=async()=>{if(c[p])return c[p];w(!0);try{c[p]=await(0,s.s)(t)}catch(e){m(e),C()}finally{M()&&w(!1)}return c[p]};n.useEffect(()=>{g&&$()},[g]);const E=c[p];if(v){if(u[p])throw u[p];if(!E)throw t().then(e=>c[p]=e).catch(e=>{C(),u[p]=e})}return[E??null,{isLoading:!E&&b,loadModule:$,isError:k}]}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(r){return(0,d.jsx)(n.Suspense,{fallback:t,children:(0,d.jsx)(e,{...r})})}}},43065(e,t,r){r.d(t,{H:()=>a});var n=r(65227),o=r(21720),i=r(62540);function a(e){let{routes:t,url:r,loaderData:a}=e;const s=(0,o.d)(()=>function(e,t,r){return function(e,t,r){const o=(0,n.ue)(e,t);if(!o)return;for(const e of o){if("function"!=typeof e.route.loader)continue;const n=e.route.id;if(void 0===n||!(n in r))throw new Error(`RouterIsland: missing loaderData for route "${n??'(no id â give this route an explicit "id")'}" matched by url "${t}". Every matched route with a loader needs a hydrationData.loaderData entry â loaders never execute during SSR; supply the data from the C# props instead.`)}}(e,t,r),(0,n.Ys)(e,{hydrationData:{loaderData:r}})}(t,r,a));return(0,i.jsx)(n.pg,{router:s})}}}]); 2//# sourceMappingURL=5191.v1.ef83a32e.js.map
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.