CINXE.COM

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' 'unsafe-eval'"> <link rel="icon" type="image/svg+xml" href="https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo-v1%3Abrand-ft-logo-square-coloured?source=update-logos&amp;format=svg"/> <link rel="alternate icon" type="image/png" href="https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo-v1%3Abrand-ft-logo-square-coloured?source=update-logos&amp;format=png&amp;width=32&amp;height=32" sizes="32x32"/> <link rel="alternate icon" type="image/png" href="https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo-v1%3Abrand-ft-logo-square-coloured?source=update-logos&amp;format=png&amp;width=194&amp;height=194" sizes="194x194"/> <link rel="apple-touch-icon" href="https://www.ft.com/__origami/service/image/v2/images/raw/ftlogo-v1%3Abrand-ft-logo-square-coloured?source=update-logos&amp;format=png&amp;width=180&amp;height=180" sizes="180x180"/> <link rel="manifest" href="https://www.ft.com/__assets/creatives/manifest/manifest-v6.json"/> <script async src="https://www.googletagmanager.com/gtag/js?id=G-LCD8XC7K0Z"></script> <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-LCD8XC7K0Z")</script> <script>!function(e,t,a,n,g){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var m=t.getElementsByTagName(a)[0],r=t.createElement(a);r.async=!0,r.src="https://www.googletagmanager.com/gtm.js?id=GTM-K6LDB9R",m.parentNode.insertBefore(r,m)}(window,document,"script","dataLayer")</script> <link data-chunk="client" rel="stylesheet" href="/assets/client.535b14.css"> <link data-chunk="pages-HomePage-tsx" rel="stylesheet" href="/assets/8907.416972.css"> <link data-chunk="pages-HomePage-tsx" rel="stylesheet" href="/assets/pages-HomePage.8e21d6.css"> </head> <body> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K6LDB9R" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div id="app"><div class="page core o-grid-snappy"><div data-o-ads-name="leaderboard" data-o-ads-targeting="pos=top" data-o-ads-label="false" data-o-ads-formats-small="false" data-o-ads-formats-medium="Leaderboard,Responsive" data-o-ads-formats-large="SuperLeaderboard,Leaderboard,Responsive" data-o-ads-formats-extra="Billboard,SuperLeaderboard,Leaderboard,Responsive" aria-hidden="true" class="ZgnBHm o-ads o-ads--center o-ads--background o-ads--transition"></div><div><header data-o-component="o-header" data-o-header--no-js class="o-header"><div class="o-header__row o-header__anon"><ul class="o-header__anon-list not-logged-only"><li class="o-header__anon-item"><a href="https://www.ft.com/products" class="o-header__anon-link">Subscribe</a></li><li class="o-header__anon-item"><a href="https://www.ft.com/login?location=https%3A%2F%2Fetf.ft.com" class="o-header__anon-link">Sign In</a></li></ul></div><div class="o-header__row o-header__top"><div class="o-header__container"><div class="o-header__top-wrapper"><div class="o-header__top-column o-header__top-column--left"><a href="#o-header-drawer" aria-controls="o-header-drawer" title="Open side navigation menu" class="o-header__top-icon-link o-header__top-icon-link--menu"><span class="o-header__top-link-label">Open side navigation menu</span></a><a href="#o-header-search" aria-controls="o-header-search" title="Open search bar" class="o-header__top-icon-link o-header__top-icon-link--search"><span class="o-header__top-link-label">Open search bar</span></a></div><div class="o-header__top-column o-header__top-column--center"><a href="https://www.ft.com/" title="Go to Financial Times homepage" class="o-header__top-logo"><span class="o-header__visually-hidden">Financial Times</span></a></div><div class="o-header__top-column o-header__top-column--right"><a href="https://www.ft.com/myft" aria-label="My F T" class="o-header__top-link o-header__top-link--myft"><span class="o-header__visually-hidden">myFT</span></a></div></div></div></div><div id="o-header-search" role="search" data-o-header-search class="o-header__row o-header__search o--if-js"><div class="o-header__container"><form action="https://www.ft.com/search" role="search" aria-label="Site search" class="o-header__search-form"><label for="o-header-search-term-js" class="o-header__visually-hidden">Search the <abbr title="Financial Times">FT</abbr></label><input id="o-header-search-term-js" name="q" type="text" placeholder="Search the FT" class="o-header__search-term" /><button type="submit" class="o-header__search-submit">Search</button><button type="button" aria-controls="o-header-search" title="Close search bar" class="o-header__search-close"><span class="o-header__visually-hidden">Close search bar</span></button></form></div></div><div><nav id="o-header-nav-desktop" role="navigation" aria-label="Main navigation" class="o-header__row o-header__nav o-header__nav--desktop"><div class="o-header__container"><ul class="o-header__nav-list o-header__nav-list--left"></ul></div></nav><div role="navigation" aria-label="Sub navigation" data-o-header-subnav class="o-header__subnav"><div class="o-header__container"><div class="o-header__subnav-wrap-outside"><div class="ft-header-navbar-regionSelector desktopDisplay"><div class="Ye0yRr "><div class="JAIzDZ H8JRk8 CWztyK"></div><div class="lKqXKZ">Your region:</div><a href="#" id="regionSelector" role="button" class="Yy3vWa"><div class="UmE3p9">North America</div><div class="JAIzDZ LIBI9I j-y98K"></div><div class="JAIzDZ H8JRk8 CWztyK"></div></a></div></div><div data-o-header-subnav-wrapper class="o-header__subnav-wrap-inside"><div class="o-header__subnav-content"><ol aria-label="Breadcrumb" class="o-header__subnav-list o-header__subnav-list--breadcrumb"><li class="o-header__subnav-item"><a href="https://ft.com/markets" class="o-header__subnav-link {item.class}">Markets</a></li><li class="o-header__subnav-item"><a aria-current="page" aria-label="Current page" class="o-header__subnav-link {item.class}" href="/">ETF Hub</a></li></ol><ul aria-label="Subsections" class="o-header__subnav-list o-header__subnav-list--children"><li class="o-header__subnav-item"><a class="o-header__subnav-link undefined" href="/etf-screener">ETF Screener</a></li></ul></div></div></div></div><button aria-hidden="true" disabled class="o-header__subnav-button o-header__subnav-button--left"></button><button aria-hidden="true" disabled class="o-header__subnav-button o-header__subnav-button--right"></button></div></div></header><header aria-hidden="true" role="presentation" data-o-component="o-header" data-o-header--sticky class="o-header o-header--simple o-header--sticky o--if-js"><div class="o-header__row o-header__top"><div class="o-header__container"><div class="o-header__top-wrapper"><div class="o-header__top-column o-header__top-column--left"><a href="#o-header-drawer" aria-controls="o-header-drawer" title="Open side navigation menu" class="o-header__top-icon-link o-header__top-icon-link--menu"><span class="o-header__top-link-label">Open side navigation menu</span></a><a href="#o-header-search" aria-controls="o-header-search-sticky" title="Open search bar" class="o-header__top-icon-link o-header__top-icon-link--search"><span class="o-header__top-link-label">Open search bar</span></a></div><div class="o-header__top-column o-header__top-column--center"><div class="o-header__top-takeover"><div class="o-header__nav"><ul class="o-header__nav-list o-header__nav-list--left"></ul></div></div><a href="/" title="Go to Financial Times homepage" tabIndex="-1" class="o-header__top-logo"><span class="o-header__visually-hidden">Financial Times</span></a></div><div class="o-header__top-column o-header__top-column--right"><a href="/myft" aria-label="My F T" tabIndex="-1" class="o-header__top-link o-header__top-link--myft"><span class="o-header__visually-hidden">myFT</span></a></div></div></div></div><div id="o-header-search-sticky" role="search" data-o-header-search class="o-header__row o-header__search o--if-js"><div class="o-header__container"><form action="https://www.ft.com/search" role="search" aria-label="Site search" class="o-header__search-form"><label for="o-header-search-term-js" class="o-header__visually-hidden">Search the <abbr title="Financial Times">FT</abbr></label><input id="o-header-search-term-js" name="q" type="text" placeholder="Search the FT" class="o-header__search-term" /><button type="submit" class="o-header__search-submit">Search</button><button type="button" aria-controls="o-header-search-sticky" title="Close search bar" class="o-header__search-close"><span class="o-header__visually-hidden">Close search bar</span></button></form></div></div></header><div class="VRIDBu layout-container"><div class="layout-row"><div class="layout-column full"><div x-type="home" class="_5R2mkh"><h1 class="S9pAY7">ETF Hub - Latest news and data</h1><div class="VemONO Z-DDC0"><a href="https://www.trackinsight.com/en?utm_source=ft&amp;utm_medium=referral&amp;utm_campaign=etf.ft.com" target="_blank" title="https://www.trackinsight.com" rel="noopener">ETF data and analysis by聽<span class="_58ABVv">Trackinsight</span><div class="hmOiqS"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" class="A+YiGU"><circle cx="50" cy="50" r="50" class="Tek40x"></circle><text x="50" y="75" text-anchor="middle" class="SKE77m">?</text></svg><div class="_3ZA4VF"></div></div></a></div></div><div class="_7A7fmv mobileDisplay"><div class="Lcvqor WyTYVC "><div class="_1rN11N">Search for ETFs</div><input type="text" title="Search for ETFs" /><button title="Search for ETFs" class="QptghM"><span class="_4cQyE+"></span></button></div><div class="_8JRpyF"></div><div></div></div></div></div><div class="layout-row"><div class="_1-qubO io8u2-"><div class="+4-7wK"><div class="o-teaser o-teaser--article undefined js-teaser"><div class="o-teaser__content"><div class="o-teaser__heading"><a data-trackable="heading-link" rel="noopener" class="js-teaser-heading-link"></a></div></div></div><div class="h0Z-Pg layout-row"><div class="io8u2- o-teaser-collection"><div class="o-teaser o-teaser--article HzPe5o js-teaser"><div class="o-teaser__content"><div class="o-teaser__heading"><a data-trackable="heading-link" rel="noopener" class="js-teaser-heading-link"></a></div></div></div></div><div class="io8u2- RWZT-Y o-teaser-collection"><div class="o-teaser o-teaser--article HzPe5o js-teaser"><div class="o-teaser__content"><div class="o-teaser__heading"><a data-trackable="heading-link" rel="noopener" class="js-teaser-heading-link"></a></div></div></div></div><div class="io8u2- RWZT-Y o-teaser-collection"><div class="o-teaser o-teaser--article HzPe5o js-teaser"><div class="o-teaser__content"><div class="o-teaser__heading"><a data-trackable="heading-link" rel="noopener" class="js-teaser-heading-link"></a></div></div></div></div></div></div><div></div></div><div class="wBYCnM io8u2-"><div></div></div></div></div><div id="o-header-drawer" role="navigation" aria-label="Drawer menu" data-o-header-drawer data-o-header-drawer--no-js class="o-header__drawer"><div class="o-header__drawer-inner"><div class="o-header__drawer-tools"><a href="/" class="o-header__drawer-tools-logo"><span class="o-header__visually-hidden">Financial Times</span></a><button type="button" aria-controls="o-header-drawer" title="Close drawer menu" class="o-header__drawer-tools-close"><span class="o-header__visually-hidden">Close drawer menu</span></button></div><div class="o-header__drawer-search"><form action="https://www.ft.com/search" role="search" aria-label="Site search" class="o-header__drawer-search-form"><label for="o-header-drawer-search-term" class="o-header__visually-hidden">Search the <abbr title="Financial Times">FT</abbr></label><input id="o-header-drawer-search-term" name="q" type="text" autoComplete="off" autoCorrect="off" autoCapitalize="off" spellCheck="false" placeholder="Search the FT" class="o-header__drawer-search-term" /><button type="submit" class="o-header__drawer-search-submit"><span class="o-header__visually-hidden">Search</span></button></form></div><nav class="o-header__drawer-menu o-header__drawer-menu--primary"><ul class="o-header__drawer-menu-list"></ul></nav><nav class="o-header__drawer-menu o-header__drawer-menu--user"><ul class="o-header__drawer-menu-list not-logged-only"><li class="o-header__drawer-menu-item"><a href="https://www.ft.com/products" class="o-header__drawer-menu-link">Subscribe</a></li><li class="o-header__drawer-menu-item"><a href="https://www.ft.com/login?location=https%3A%2F%2Fetf.ft.com" class="o-header__drawer-menu-link">Sign In</a></li></ul><ul class="o-header__drawer-menu-list logged-only"><li class="o-header__drawer-menu-item"><a href="https://www.ft.com/myaccount" class="o-header__drawer-menu-link">My Account</a></li><li class="o-header__drawer-menu-item"><a href="https://www.ft.com/logout" class="o-header__drawer-menu-link">Sign Out</a></li></ul></nav></div></div></div><div style="min-height: 260px;"></div><div style="min-height: 225px;"></div><div data-o-component="o-cookie-message" class="cookieMessage"></div></div></div> <script>var _pageData={ idx:0, data:[] };</script><script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[4169,8907,2817]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":["pages-HomePage-tsx"]}</script> <script async data-chunk="client">/*! For license information please see client.js.LICENSE.txt */ (()=>{var e={9444:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>A,TA:()=>O});var r=n(3354);function o(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}var c=n(8702),u=n(5839),l=n.n(u);function p(e,t){if(!e){var n=new Error("loadable: "+t);throw n.framesToPop=1,n.name="Invariant Violation",n}}function d(e){console.warn("loadable: "+e)}var f=r.default.createContext();function h(e){return e+"__LOADABLE_REQUIRED_CHUNKS__"}var _={initialChunks:{}},m="PENDING",g="REJECTED";var v=function(e){return e};function y(e){var t=e.defaultResolveComponent,n=void 0===t?v:t,u=e.render,d=e.onLoad;function h(e,t){void 0===t&&(t={});var h=function(e){return"function"==typeof e?{requireAsync:e,resolve:function(){},chunkName:function(){}}:e}(e),v={};function y(e){return t.cacheKey?t.cacheKey(e):h.resolve?h.resolve(e):"static"}function b(e,r,o){var s=t.resolveComponent?t.resolveComponent(e,r):n(e);if(t.resolveComponent&&!(0,c.isValidElementType)(s))throw new Error("resolveComponent returned something that is not a React component!");return l()(o,s,{preload:!0}),s}var E,C,S=function(e){var t=y(e),n=v[t];return n&&n.status!==g||((n=h.requireAsync(e)).status=m,v[t]=n,n.then((function(){n.status="RESOLVED"}),(function(t){console.error("loadable-components: failed to asynchronously load component",{fileName:h.resolve(e),chunkName:h.chunkName(e),error:t?t.message:t}),n.status=g}))),n},w=function(e){var n,r;function c(n){var r;return(r=e.call(this,n)||this).state={result:null,error:null,loading:!0,cacheKey:y(n)},p(!n.__chunkExtractor||h.requireSync,"SSR requires `@loadable/babel-plugin`, please install it"),n.__chunkExtractor?(!1===t.ssr||(h.requireAsync(n).catch((function(){return null})),r.loadSync(),n.__chunkExtractor.addChunk(h.chunkName(n))),i(r)):(!1!==t.ssr&&(h.isReady&&h.isReady(n)||h.chunkName&&_.initialChunks[h.chunkName(n)])&&r.loadSync(),r)}r=e,(n=c).prototype=Object.create(r.prototype),n.prototype.constructor=n,a(n,r),c.getDerivedStateFromProps=function(e,t){var n=y(e);return s({},t,{cacheKey:n,loading:t.loading||t.cacheKey!==n})};var l=c.prototype;return l.componentDidMount=function(){this.mounted=!0;var e=this.getCache();e&&e.status===g&&this.setCache(),this.state.loading&&this.loadAsync()},l.componentDidUpdate=function(e,t){t.cacheKey!==this.state.cacheKey&&this.loadAsync()},l.componentWillUnmount=function(){this.mounted=!1},l.safeSetState=function(e,t){this.mounted&&this.setState(e,t)},l.getCacheKey=function(){return y(this.props)},l.getCache=function(){return v[this.getCacheKey()]},l.setCache=function(e){void 0===e&&(e=void 0),v[this.getCacheKey()]=e},l.triggerOnLoad=function(){var e=this;d&&setTimeout((function(){d(e.state.result,e.props)}))},l.loadSync=function(){if(this.state.loading)try{var e=b(h.requireSync(this.props),this.props,L);this.state.result=e,this.state.loading=!1}catch(e){console.error("loadable-components: failed to synchronously load component, which expected to be available",{fileName:h.resolve(this.props),chunkName:h.chunkName(this.props),error:e?e.message:e}),this.state.error=e}},l.loadAsync=function(){var e=this,t=this.resolveAsync();return t.then((function(t){var n=b(t,e.props,L);e.safeSetState({result:n,loading:!1},(function(){return e.triggerOnLoad()}))})).catch((function(t){return e.safeSetState({error:t,loading:!1})})),t},l.resolveAsync=function(){var e=this.props,t=(e.__chunkExtractor,e.forwardedRef,o(e,["__chunkExtractor","forwardedRef"]));return S(t)},l.render=function(){var e=this.props,n=e.forwardedRef,r=e.fallback,i=(e.__chunkExtractor,o(e,["forwardedRef","fallback","__chunkExtractor"])),a=this.state,c=a.error,l=a.loading,p=a.result;if(t.suspense&&(this.getCache()||this.loadAsync()).status===m)throw this.loadAsync();if(c)throw c;var d=r||t.fallback||null;return l?d:u({fallback:d,result:p,options:t,props:s({},i,{ref:n})})},c}(r.default.Component),I=(C=function(e){return r.default.createElement(f.Consumer,null,(function(t){return r.default.createElement(E,Object.assign({__chunkExtractor:t},e))}))},(E=w).displayName&&(C.displayName=E.displayName+"WithChunkExtractor"),C),L=r.default.forwardRef((function(e,t){return r.default.createElement(I,Object.assign({forwardedRef:t},e))}));return L.displayName="Loadable",L.preload=function(e){L.load(e)},L.load=function(e){return S(e)},L}return{loadable:h,lazy:function(e,t){return h(e,s({},t,{suspense:!0}))}}}var b=y({defaultResolveComponent:function(e){return e.__esModule?e.default:e.default||e},render:function(e){var t=e.result,n=e.props;return r.default.createElement(t,n)}}),E=b.loadable,C=b.lazy,S=y({onLoad:function(e,t){e&&t.forwardedRef&&("function"==typeof t.forwardedRef?t.forwardedRef(e):t.forwardedRef.current=e)},render:function(e){var t=e.result,n=e.props;return n.children?n.children(t):null}}),w=S.loadable,I=S.lazy,L="undefined"!=typeof window;function O(e,t){void 0===e&&(e=function(){});var n=void 0===t?{}:t,r=n.namespace,o=void 0===r?"":r,s=n.chunkLoadingGlobal,i=void 0===s?"__LOADABLE_LOADED_CHUNKS__":s;if(!L)return d("`loadableReady()` must be called in browser only"),e(),Promise.resolve();var a=null;if(L){var c=h(o),u=document.getElementById(c);if(u){a=JSON.parse(u.textContent);var l=document.getElementById(c+"_ext");if(!l)throw new Error("loadable-component: @loadable/server does not match @loadable/component");JSON.parse(l.textContent).namedChunks.forEach((function(e){_.initialChunks[e]=!0}))}}if(!a)return d("`loadableReady()` requires state, please use `getScriptTags` or `getScriptElements` server-side"),e(),Promise.resolve();var p=!1;return new Promise((function(e){window[i]=window[i]||[];var t=window[i],n=t.push.bind(t);function r(){a.every((function(e){return t.some((function(t){return t[0].indexOf(e)>-1}))}))&&(p||(p=!0,e()))}t.push=function(){n.apply(void 0,arguments),r()},r()})).then(e)}var P=E;P.lib=w,C.lib=I;const A=P},6305:(e,t,n)=>{"use strict";n.d(t,{HK:()=>a,gP:()=>u});var r=n(3354),o=n(5792);const s={prefix:String(Math.round(1e10*Math.random())),current:0},i=r.default.createContext(s);function a(e){let t=(0,o.qp)(i),n=(0,o.Ye)((()=>({prefix:t===s?"":`${t.prefix}-${++t.current}`,current:0})),[t]);return r.default.createElement(i.Provider,{value:n},e.children)}let c=Boolean("undefined"!=typeof window&&window.document&&window.document.createElement);function u(e){let t=(0,o.qp)(i);return t!==s||c||console.warn("When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server."),(0,o.Ye)((()=>e||`react-aria${t.prefix}-${++t.current}`),[e])}},7386:(e,t,n)=>{"use strict";n.d(t,{Z:()=>E});var r=n(5792),o=n(6305),s=n(8185),i=n(9444),a=n(3671),c=n(7837),u=n(9846),l=n(1432);const{initSourcepointCmp:p,properties:d}=n(3277);let f=null;async function h(){if("object"!=typeof document)return null;const e=(0,u.$1)(),t=await n.e(2426).then(n.bind(n,2426));return t.default.init({server:"https://spoor-api.ft.com/px.gif",context:{product:"next",app:"etf"},user:{ft_session:e.FTSession}}),t.default}function _(){return null===f&&(f=h()),f}function m(){return(0,l.tZ)("h1",{children:"Not found"})}const g=n(4720),v=[];for(const e in g){const t=(0,i.ZP)({resolved:{},chunkName:()=>`pages-${g[e]}`.replace(/[^a-zA-Z0-9_!搂$()=\-^掳]+/g,"-"),isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:async()=>await n(3658)(`./${g[e]}`),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return n(t)},resolve(){return n(1691).resolve(`./${g[e]}`)}});v.push({path:e,elementConstructor:t})}const y=()=>{const e=[];for(const t of v){const n=t.path;n.startsWith("(noAuth)")?e.push((0,l.tZ)(s.AW,{path:n.slice(8),children:e=>(0,l.tZ)(t.elementConstructor,{...e})})):e.push((0,l.tZ)(s.AW,{path:n,children:e=>(_().then((e=>{null==e||e.page({content:{asset_type:"page"}})})).catch((e=>console.error(e))),(0,l.tZ)(t.elementConstructor,{...e}))}))}return e.push((0,l.tZ)(s.AW,{children:(0,l.tZ)(m,{})})),e},b=e=>{let{locationHook:t}=e;return(0,r.d4)((()=>{p({propertyConfig:d.FT_DOTCOM_PROD,useConsentStore:!1})})),(0,l.tZ)(s.F0,{hook:t,children:(0,l.tZ)(o.HK,{children:(0,l.tZ)(c.Yz,{children:(0,l.tZ)(a.t,{children:(0,l.tZ)(s.rs,{children:y()})})})})})},E=b},3671:(e,t,n)=>{"use strict";n.d(t,{d:()=>c,t:()=>u});var r=n(473),o=n(5792),s=n(1432);const i=(0,r.kr)(null);let a=0;function c(e){const t=(0,o.qp)(i),n=(0,o.sO)(-1);-1===n.current&&(n.current=a++),(0,o.d4)((()=>{t((t=>{for(let r=0;r<t.length;r++)if(t[r].id===n.current){const n=[...t];return e?(n[r].node=e,n):(n.splice(r,1),n)}if(e){const r=[...t];return r.push({id:n.current,node:e}),r}return t}))}),[e,t]),(0,o.d4)((()=>function(){t((e=>{for(let t=0;t<e.length;t++)if(e[t].id===n.current){const n=[...e];return n.splice(t,1),n}return e}))}),[t])}function u(e){let{children:t}=e;const[n,r]=(0,o.eJ)([]);return(0,s.BX)(i.Provider,{value:r,children:[t,n.map((e=>(0,s.tZ)("div",{children:e.node},e.id)))]})}},9846:(e,t,n)=>{"use strict";n.d(t,{$1:()=>c,H1:()=>d,b:()=>h,hy:()=>_,sT:()=>f});var r=n(5792);let o=c();const s=[];function i(e){s.push(e)}function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:31536e6;const n=(new Date).getTime()+t;let r=!1;const i={...o};for(const t in e)i[t]!==e[t]&&(document.cookie=`${t}=${encodeURIComponent(e[t])};expires=${new Date(n).toUTCString()};path=/`,i[t]=e[t],r=!0);return r&&(s.forEach((e=>{try{e(i)}catch(e){console.log(e)}})),o=i),o}function c(){const e={};if("undefined"==typeof window)return e;for(const t of document.cookie.split(/\s*;\s*/)){const n=t.match(/^([^=]+)=(.+)$/);n&&(e[n[1]]=n[2])}return e}function u(){const[e,t]=(0,r.eJ)(o),n=(0,r.I4)((e=>{t((t=>{if("function"==typeof e){const n=e(t);return t===n?t:a(n)}return a(e)}))}),[]);return(0,r.d4)((()=>{function e(e){t(e)}return i(e),()=>function(e){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}(e)})),[e,n]}const l={i:"NorthAmerica",if:!1,ge:0};function p(e){if(!e.d)return l;try{return JSON.parse(decodeURIComponent(e.d))}catch(e){return console.log("Unable to decode cookie",e),null}}if("undefined"!=typeof window){o.FTCookieConsentGDPR&&(window.gdprTrackingOk=!0);let e=p(o);(!e||e.ge<(new Date).getTime())&&async function(){try{const e=await fetch("https://etf.ft.com/locate-api"),t=await e.json();return"object"!=typeof t?null:t}catch(e){return console.log("Cannot determine location",e),null}}().then((e=>{let t=null;const n=(new Date).getTime()+6048e5;if(e){let r="NorthAmerica",o=!1;"SA"===e.cont?(r="NorthAmerica",o=!1):"NA"===e.cont?(r="NorthAmerica",o=!0):"EU"===e.cont||"AF"===e.cont?(r="Europe",o=!0):"AS"===e.cont&&(r="SA"===e.ctry||"QA"===e.ctry||"AE"===e.ctry||"OM"===e.ctry?"Europe":"APAC",o=!0),t={i:r,if:o,...t,ge:n}}else t={...l,...t,ge:n};a({d:JSON.stringify(t)})})).catch(console.error),e=p(o),window.dataLayer&&window.dataLayer.push({event:"gtm.event","gtm.action":"init","gtm.category":"region","gtm.label":e.if?e.i:"ALL"});let t=e.i,n=e.if;window.dataLayer&&i((e=>{const r=p(e);r.i===t&&r.if===n||window.dataLayer.push({event:"gtm.event","gtm.action":"init","gtm.category":"region","gtm.label":`${n?t:"ALL"} - ${r.if?r.i:"ALL"}`}),t=r.i,n=r.if}))}function d(){const[e]=u();return!!e.FTSession}function f(){const[e]=u(),t=e["next-edition"];return t||"international"}function h(){const[e,t]=u(),n=(0,r.Ye)((()=>p(e).i),[e]),o=(0,r.I4)((e=>{t((t=>{let n=p(t);return n.i===e?t:(n={...n,i:e},{d:JSON.stringify(n)})}))}),[t]);return[n,o]}function _(){const[e,t]=u(),n=(0,r.Ye)((()=>p(e).if),[e]),o=(0,r.I4)((e=>{t((t=>{let n=p(t);return n.if===e?t:(n={...n,if:e},{d:JSON.stringify(n)})}))}),[t]);return[n,o]}},2978:(e,t,n)=>{"use strict";var r=n(473),o=n(9444),s=n(7386),i=n(1432);(0,o.TA)((()=>{const e=document.getElementById("app");(0,r.ZB)((0,i.tZ)(s.Z,{}),e)}))},7837:(e,t,n)=>{"use strict";n.d(t,{Yz:()=>l});var r=n(473),o=n(5792),s=n(8185),i=n(1432);const a=(0,r.kr)(null),c={popstate:!1,ready:!1,scrollPos:{}},u=(e,t)=>{switch(t.type){case"savePos":{const n=e;return n.scrollPos[t.route]=t.pos,n}case"popstate":return{...e,popstate:t.popstate};case"ready":return{...e,ready:t.ready};case"reset":return{...e,ready:!1,popstate:!1};default:return e}},l=e=>{let{children:t}=e;const[n,r]=(0,o._Y)(u,c),[l]=(0,s.TH)();return(0,o.d4)((()=>{history.scrollRestoration="manual",window.addEventListener("popstate",(()=>{r({type:"popstate",popstate:!0})}))}),[r]),(0,o.d4)((()=>{let e=0;const t=()=>{e=document.documentElement.scrollTop};return window.addEventListener("scroll",t),()=>{r({type:"savePos",route:l,pos:e}),window.removeEventListener("scroll",t)}}),[l]),(0,o.d4)((()=>{n.popstate&&n.ready?window.scrollTo(0,n.scrollPos[l]):window.scrollTo(0,0)}),[n,l]),(0,i.tZ)(a.Provider,{value:{scroll:n,dispatch:r},children:t})}},5839:(e,t,n)=>{"use strict";var r=n(9185),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},s={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function c(e){return r.isMemo(e)?i:a[e.$$typeof]||o}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r.Memo]=i;var u=Object.defineProperty,l=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=l(n);p&&(i=i.concat(p(n)));for(var a=c(t),_=c(n),m=0;m<i.length;++m){var g=i[m];if(!(s[g]||r&&r[g]||_&&_[g]||a&&a[g])){var v=d(n,g);try{u(t,g,v)}catch(e){}}}}return t}},3354:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Children:()=>h,Component:()=>r.wA,Fragment:()=>r.HY,PureComponent:()=>c,StrictMode:()=>J,Suspense:()=>y,SuspenseList:()=>C,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>j,cloneElement:()=>W,createContext:()=>r.kr,createElement:()=>r.az,createFactory:()=>Y,createPortal:()=>L,createRef:()=>r.Vf,default:()=>ne,findDOMNode:()=>z,flushSync:()=>K,forwardRef:()=>d,hydrate:()=>R,isValidElement:()=>B,lazy:()=>E,memo:()=>u,render:()=>k,startTransition:()=>Z,unmountComponentAtNode:()=>G,unstable_batchedUpdates:()=>q,useCallback:()=>o.I4,useContext:()=>o.qp,useDebugValue:()=>o.Qb,useDeferredValue:()=>Q,useEffect:()=>o.d4,useErrorBoundary:()=>o.cO,useId:()=>o.Me,useImperativeHandle:()=>o.aP,useInsertionEffect:()=>ee,useLayoutEffect:()=>o.bt,useMemo:()=>o.Ye,useReducer:()=>o._Y,useRef:()=>o.sO,useState:()=>o.eJ,useSyncExternalStore:()=>te,useTransition:()=>X,version:()=>$});var r=n(473),o=n(5792);function s(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function a(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}function c(e){this.props=e}function u(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:i(this.props,e)}function o(t){return this.shouldComponentUpdate=n,(0,r.az)(e,t)}return o.displayName="Memo("+(e.displayName||e.name)+")",o.prototype.isReactComponent=!0,o.__f=!0,o}(c.prototype=new r.wA).isPureReactComponent=!0,c.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)};var l=r.YM.__b;r.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),l&&l(e)};var p="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function d(e){function t(t){var n=s({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=p,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var f=function(e,t){return null==e?null:(0,r.bR)((0,r.bR)(e).map(t))},h={map:f,forEach:f,count:function(e){return e?(0,r.bR)(e).length:0},only:function(e){var t=(0,r.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:r.bR},_=r.YM.__e;r.YM.__e=function(e,t,n,r){if(e.then)for(var o,s=t;s=s.__;)if((o=s.__c)&&o.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),o.__c(e,t);_(e,t,n,r)};var m=r.YM.unmount;function g(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),e.__c.__H=null),null!=(e=s({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map((function(e){return g(e,t,n)}))),e}function v(e,t,n){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map((function(e){return v(e,t,n)})),e.__c&&e.__c.__P===t&&(e.__e&&n.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=n)),e}function y(){this.__u=0,this.t=null,this.__b=null}function b(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function E(e){var t,n,o;function s(s){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){o=e})),o)throw o;if(!n)throw t;return(0,r.az)(n,s)}return s.displayName="Lazy",s.__f=!0,s}function C(){this.u=null,this.o=null}r.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),m&&m(e)},(y.prototype=new r.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=b(r.__v),s=!1,i=function(){s||(s=!0,n.__R=null,o?o(a):a())};n.__R=i;var a=function(){if(!--r.__u){if(r.state.__a){var e=r.state.__a;r.__v.__k[0]=v(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.t.pop();)t.forceUpdate()}},c=!0===t.__h;r.__u++||c||r.setState({__a:r.__b=r.__v.__k[0]}),e.then(i,i)},y.prototype.componentWillUnmount=function(){this.t=[]},y.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=g(this.__b,n,o.__O=o.__P)}this.__b=null}var s=t.__a&&(0,r.az)(r.HY,null,e.fallback);return s&&(s.__h=null),[(0,r.az)(r.HY,null,t.__a?null:e.children),s]};var S=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function w(e){return this.getChildContext=function(){return e.context},e.children}function I(e){var t=this,n=e.i;t.componentWillUnmount=function(){(0,r.sY)(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),e.__v?(t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),(0,r.sY)((0,r.az)(w,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function L(e,t){var n=(0,r.az)(I,{__v:e,i:t});return n.containerInfo=t,n}(C.prototype=new r.wA).__a=function(e){var t=this,n=b(t.__v),r=t.o.get(e);return r[0]++,function(o){var s=function(){t.props.revealOrder?(r.push(o),S(t,e,r)):o()};n?n(s):s()}},C.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,r.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},C.prototype.componentDidUpdate=C.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){S(e,n,t)}))};var O="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,P=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,A="undefined"!=typeof document,T=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function k(e,t,n){return null==t.__k&&(t.textContent=""),(0,r.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function R(e,t,n){return(0,r.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}r.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(r.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var N=r.YM.event;function x(){}function V(){return this.cancelBubble}function D(){return this.defaultPrevented}r.YM.event=function(e){return N&&(e=N(e)),e.persist=x,e.isPropagationStopped=V,e.isDefaultPrevented=D,e.nativeEvent=e};var M,U={configurable:!0,get:function(){return this.class}},F=r.YM.vnode;r.YM.vnode=function(e){var t=e.type,n=e.props,o=n;if("string"==typeof t){var s=-1===t.indexOf("-");for(var i in o={},n){var a=n[i];A&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==a||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===a?a="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!T(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():s&&P.test(i)?i=i.replace(/[A-Z0-9]/g,"-$&").toLowerCase():null===a&&(a=void 0),/^oninput$/i.test(i)&&(i=i.toLowerCase(),o[i]&&(i="oninputCapture")),o[i]=a)}"select"==t&&o.multiple&&Array.isArray(o.value)&&(o.value=(0,r.bR)(n.children).forEach((function(e){e.props.selected=-1!=o.value.indexOf(e.props.value)}))),"select"==t&&null!=o.defaultValue&&(o.value=(0,r.bR)(n.children).forEach((function(e){e.props.selected=o.multiple?-1!=o.defaultValue.indexOf(e.props.value):o.defaultValue==e.props.value}))),e.props=o,n.class!=n.className&&(U.enumerable="className"in n,null!=n.className&&(o.class=n.className),Object.defineProperty(o,"className",U))}e.$$typeof=O,F&&F(e)};var H=r.YM.__r;r.YM.__r=function(e){H&&H(e),M=e.__c};var j={ReactCurrentDispatcher:{current:{readContext:function(e){return M.__n[e.__c].props.value}}}},$="17.0.2";function Y(e){return r.az.bind(null,e)}function B(e){return!!e&&e.$$typeof===O}function W(e){return B(e)?r.Tm.apply(null,arguments):e}function G(e){return!!e.__k&&((0,r.sY)(null,e),!0)}function z(e){return e&&(e.base||1===e.nodeType&&e)||null}var q=function(e,t){return e(t)},K=function(e,t){return e(t)},J=r.HY;function Z(e){e()}function Q(e){return e}function X(){return[!1,Z]}var ee=o.bt;function te(e,t){var n=t(),r=(0,o.eJ)({h:{__:n,v:t}}),s=r[0].h,i=r[1];return(0,o.bt)((function(){s.__=n,s.v=t,a(s.__,t())||i({h:s})}),[e,n,t]),(0,o.d4)((function(){return a(s.__,s.v())||i({h:s}),e((function(){a(s.__,s.v())||i({h:s})}))}),[e]),n}var ne={useState:o.eJ,useId:o.Me,useReducer:o._Y,useEffect:o.d4,useLayoutEffect:o.bt,useInsertionEffect:ee,useTransition:X,useDeferredValue:Q,useSyncExternalStore:te,startTransition:Z,useRef:o.sO,useImperativeHandle:o.aP,useMemo:o.Ye,useCallback:o.I4,useContext:o.qp,useDebugValue:o.Qb,version:"17.0.2",Children:h,render:k,hydrate:R,unmountComponentAtNode:G,createPortal:L,createElement:r.az,createContext:r.kr,createFactory:Y,cloneElement:W,createRef:r.Vf,Fragment:r.HY,isValidElement:B,findDOMNode:z,Component:r.wA,PureComponent:c,memo:u,forwardRef:d,flushSync:K,unstable_batchedUpdates:q,StrictMode:J,Suspense:y,SuspenseList:C,lazy:E,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:j}},473:(e,t,n)=>{"use strict";n.d(t,{HY:()=>g,Tm:()=>F,Vf:()=>m,YM:()=>o,ZB:()=>U,az:()=>h,bR:()=>I,kr:()=>H,sY:()=>M,wA:()=>v});var r,o,s,i,a,c,u={},l=[],p=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function d(e,t){for(var n in t)e[n]=t[n];return e}function f(e){var t=e.parentNode;t&&t.removeChild(e)}function h(e,t,n){var o,s,i,a={};for(i in t)"key"==i?o=t[i]:"ref"==i?s=t[i]:a[i]=t[i];if(arguments.length>2&&(a.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===a[i]&&(a[i]=e.defaultProps[i]);return _(e,a,o,s,null)}function _(e,t,n,r,i){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==i?++s:i};return null==i&&null!=o.vnode&&o.vnode(a),a}function m(){return{current:null}}function g(e){return e.children}function v(e,t){this.props=e,this.context=t}function y(e,t){if(null==t)return e.__?y(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?y(e):null}function b(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return b(e)}}function E(e){(!e.__d&&(e.__d=!0)&&i.push(e)&&!C.__r++||a!==o.debounceRendering)&&((a=o.debounceRendering)||setTimeout)(C)}function C(){for(var e;C.__r=i.length;)e=i.sort((function(e,t){return e.__v.__b-t.__v.__b})),i=[],e.some((function(e){var t,n,r,o,s,i;e.__d&&(s=(o=(t=e).__v).__e,(i=t.__P)&&(n=[],(r=d({},o)).__v=o.__v+1,k(i,o,r,t.__n,void 0!==i.ownerSVGElement,null!=o.__h?[s]:null,n,null==s?y(o):s,o.__h),R(n,o),o.__e!=s&&b(o)))}))}function S(e,t,n,r,o,s,i,a,c,p){var d,f,h,m,v,b,E,C=r&&r.__k||l,S=C.length;for(n.__k=[],d=0;d<t.length;d++)if(null!=(m=n.__k[d]=null==(m=t[d])||"boolean"==typeof m?null:"string"==typeof m||"number"==typeof m||"bigint"==typeof m?_(null,m,null,null,m):Array.isArray(m)?_(g,{children:m},null,null,null):m.__b>0?_(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=C[d])||h&&m.key==h.key&&m.type===h.type)C[d]=void 0;else for(f=0;f<S;f++){if((h=C[f])&&m.key==h.key&&m.type===h.type){C[f]=void 0;break}h=null}k(e,m,h=h||u,o,s,i,a,c,p),v=m.__e,(f=m.ref)&&h.ref!=f&&(E||(E=[]),h.ref&&E.push(h.ref,null,m),E.push(f,m.__c||v,m)),null!=v?(null==b&&(b=v),"function"==typeof m.type&&m.__k===h.__k?m.__d=c=w(m,c,e):c=L(e,m,h,C,v,c),"function"==typeof n.type&&(n.__d=c)):c&&h.__e==c&&c.parentNode!=e&&(c=y(h))}for(n.__e=b,d=S;d--;)null!=C[d]&&V(C[d],C[d]);if(E)for(d=0;d<E.length;d++)x(E[d],E[++d],E[++d])}function w(e,t,n){for(var r,o=e.__k,s=0;o&&s<o.length;s++)(r=o[s])&&(r.__=e,t="function"==typeof r.type?w(r,t,n):L(n,r,r,o,r.__e,t));return t}function I(e,t){return t=t||[],null==e||"boolean"==typeof e||(Array.isArray(e)?e.some((function(e){I(e,t)})):t.push(e)),t}function L(e,t,n,r,o,s){var i,a,c;if(void 0!==t.__d)i=t.__d,t.__d=void 0;else if(null==n||o!=s||null==o.parentNode)e:if(null==s||s.parentNode!==e)e.appendChild(o),i=null;else{for(a=s,c=0;(a=a.nextSibling)&&c<r.length;c+=1)if(a==o)break e;e.insertBefore(o,s),i=s}return void 0!==i?i:o.nextSibling}function O(e,t,n){"-"===t[0]?e.setProperty(t,n):e[t]=null==n?"":"number"!=typeof n||p.test(t)?n:n+"px"}function P(e,t,n,r,o){var s;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||O(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||O(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])s=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=n,n?r||e.addEventListener(t,s?T:A,s):e.removeEventListener(t,s?T:A,s);else if("dangerouslySetInnerHTML"!==t){if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&-1==t.indexOf("-")?e.removeAttribute(t):e.setAttribute(t,n))}}function A(e){this.l[e.type+!1](o.event?o.event(e):e)}function T(e){this.l[e.type+!0](o.event?o.event(e):e)}function k(e,t,n,r,s,i,a,c,u){var l,p,f,h,_,m,y,b,E,C,w,I,L,O,P,A=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(u=n.__h,c=t.__e=n.__e,t.__h=null,i=[c]),(l=o.__b)&&l(t);try{e:if("function"==typeof A){if(b=t.props,E=(l=A.contextType)&&r[l.__c],C=l?E?E.props.value:l.__:r,n.__c?y=(p=t.__c=n.__c).__=p.__E:("prototype"in A&&A.prototype.render?t.__c=p=new A(b,C):(t.__c=p=new v(b,C),p.constructor=A,p.render=D),E&&E.sub(p),p.props=b,p.state||(p.state={}),p.context=C,p.__n=r,f=p.__d=!0,p.__h=[],p._sb=[]),null==p.__s&&(p.__s=p.state),null!=A.getDerivedStateFromProps&&(p.__s==p.state&&(p.__s=d({},p.__s)),d(p.__s,A.getDerivedStateFromProps(b,p.__s))),h=p.props,_=p.state,f)null==A.getDerivedStateFromProps&&null!=p.componentWillMount&&p.componentWillMount(),null!=p.componentDidMount&&p.__h.push(p.componentDidMount);else{if(null==A.getDerivedStateFromProps&&b!==h&&null!=p.componentWillReceiveProps&&p.componentWillReceiveProps(b,C),!p.__e&&null!=p.shouldComponentUpdate&&!1===p.shouldComponentUpdate(b,p.__s,C)||t.__v===n.__v){for(p.props=b,p.state=p.__s,t.__v!==n.__v&&(p.__d=!1),p.__v=t,t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),w=0;w<p._sb.length;w++)p.__h.push(p._sb[w]);p._sb=[],p.__h.length&&a.push(p);break e}null!=p.componentWillUpdate&&p.componentWillUpdate(b,p.__s,C),null!=p.componentDidUpdate&&p.__h.push((function(){p.componentDidUpdate(h,_,m)}))}if(p.context=C,p.props=b,p.__v=t,p.__P=e,I=o.__r,L=0,"prototype"in A&&A.prototype.render){for(p.state=p.__s,p.__d=!1,I&&I(t),l=p.render(p.props,p.state,p.context),O=0;O<p._sb.length;O++)p.__h.push(p._sb[O]);p._sb=[]}else do{p.__d=!1,I&&I(t),l=p.render(p.props,p.state,p.context),p.state=p.__s}while(p.__d&&++L<25);p.state=p.__s,null!=p.getChildContext&&(r=d(d({},r),p.getChildContext())),f||null==p.getSnapshotBeforeUpdate||(m=p.getSnapshotBeforeUpdate(h,_)),P=null!=l&&l.type===g&&null==l.key?l.props.children:l,S(e,Array.isArray(P)?P:[P],t,n,r,s,i,a,c,u),p.base=t.__e,t.__h=null,p.__h.length&&a.push(p),y&&(p.__E=p.__=null),p.__e=!1}else null==i&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=N(n.__e,t,n,r,s,i,a,u);(l=o.diffed)&&l(t)}catch(e){t.__v=null,(u||null!=i)&&(t.__e=c,t.__h=!!u,i[i.indexOf(c)]=null),o.__e(e,t,n)}}function R(e,t){o.__c&&o.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){o.__e(e,t.__v)}}))}function N(e,t,n,o,s,i,a,c){var l,p,d,h=n.props,_=t.props,m=t.type,g=0;if("svg"===m&&(s=!0),null!=i)for(;g<i.length;g++)if((l=i[g])&&"setAttribute"in l==!!m&&(m?l.localName===m:3===l.nodeType)){e=l,i[g]=null;break}if(null==e){if(null===m)return document.createTextNode(_);e=s?document.createElementNS("http://www.w3.org/2000/svg",m):document.createElement(m,_.is&&_),i=null,c=!1}if(null===m)h===_||c&&e.data===_||(e.data=_);else{if(i=i&&r.call(e.childNodes),p=(h=n.props||u).dangerouslySetInnerHTML,d=_.dangerouslySetInnerHTML,!c){if(null!=i)for(h={},g=0;g<e.attributes.length;g++)h[e.attributes[g].name]=e.attributes[g].value;(d||p)&&(d&&(p&&d.__html==p.__html||d.__html===e.innerHTML)||(e.innerHTML=d&&d.__html||""))}if(function(e,t,n,r,o){var s;for(s in n)"children"===s||"key"===s||s in t||P(e,s,null,n[s],r);for(s in t)o&&"function"!=typeof t[s]||"children"===s||"key"===s||"value"===s||"checked"===s||n[s]===t[s]||P(e,s,t[s],n[s],r)}(e,_,h,s,c),d)t.__k=[];else if(g=t.props.children,S(e,Array.isArray(g)?g:[g],t,n,o,s&&"foreignObject"!==m,i,a,i?i[0]:n.__k&&y(n,0),c),null!=i)for(g=i.length;g--;)null!=i[g]&&f(i[g]);c||("value"in _&&void 0!==(g=_.value)&&(g!==e.value||"progress"===m&&!g||"option"===m&&g!==h.value)&&P(e,"value",g,h.value,!1),"checked"in _&&void 0!==(g=_.checked)&&g!==e.checked&&P(e,"checked",g,h.checked,!1))}return e}function x(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){o.__e(e,n)}}function V(e,t,n){var r,s;if(o.unmount&&o.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||x(r,null,t)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){o.__e(e,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(s=0;s<r.length;s++)r[s]&&V(r[s],t,n||"function"!=typeof e.type);n||null==e.__e||f(e.__e),e.__=e.__e=e.__d=void 0}function D(e,t,n){return this.constructor(e,n)}function M(e,t,n){var s,i,a;o.__&&o.__(e,t),i=(s="function"==typeof n)?null:n&&n.__k||t.__k,a=[],k(t,e=(!s&&n||t).__k=h(g,null,[e]),i||u,u,void 0!==t.ownerSVGElement,!s&&n?[n]:i?null:t.firstChild?r.call(t.childNodes):null,a,!s&&n?n:i?i.__e:t.firstChild,s),R(a,e)}function U(e,t){M(e,t,U)}function F(e,t,n){var o,s,i,a=d({},e.props);for(i in t)"key"==i?o=t[i]:"ref"==i?s=t[i]:a[i]=t[i];return arguments.length>2&&(a.children=arguments.length>3?r.call(arguments,2):n),_(e.type,a,o||e.key,s||e.ref,null)}function H(e,t){var n={__c:t="__cC"+c++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(E)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=l.slice,o={__e:function(e,t,n,r){for(var o,s,i;t=t.__;)if((o=t.__c)&&!o.__)try{if((s=o.constructor)&&null!=s.getDerivedStateFromError&&(o.setState(s.getDerivedStateFromError(e)),i=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),i=o.__d),i)return o.__E=o}catch(t){e=t}throw e}},s=0,v.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state),"function"==typeof e&&(e=e(d({},n),this.props)),e&&d(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),E(this))},v.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),E(this))},v.prototype.render=g,i=[],C.__r=0,c=0},5792:(e,t,n)=>{"use strict";n.d(t,{I4:()=>w,Me:()=>P,Qb:()=>L,Ye:()=>S,_Y:()=>v,aP:()=>C,bt:()=>b,cO:()=>O,d4:()=>y,eJ:()=>g,qp:()=>I,sO:()=>E});var r,o,s,i,a=n(473),c=0,u=[],l=[],p=a.YM.__b,d=a.YM.__r,f=a.YM.diffed,h=a.YM.__c,_=a.YM.unmount;function m(e,t){a.YM.__h&&a.YM.__h(o,e,c||t),c=0;var n=o.__H||(o.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:l}),n.__[e]}function g(e){return c=1,v(V,e)}function v(e,t,n){var s=m(r++,2);if(s.t=e,!s.__c&&(s.__=[n?n(t):V(void 0,t),function(e){var t=s.__N?s.__N[0]:s.__[0],n=s.t(t,e);t!==n&&(s.__N=[n,s.__[1]],s.__c.setState({}))}],s.__c=o,!o.u)){o.u=!0;var i=o.shouldComponentUpdate;o.shouldComponentUpdate=function(e,t,n){if(!s.__c.__H)return!0;var r=s.__c.__H.__.filter((function(e){return e.__c}));if(r.every((function(e){return!e.__N})))return!i||i.call(this,e,t,n);var o=!1;return r.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(o=!0)}})),!(!o&&s.__c.props===e)&&(!i||i.call(this,e,t,n))}}return s.__N||s.__}function y(e,t){var n=m(r++,3);!a.YM.__s&&x(n.__H,t)&&(n.__=e,n.i=t,o.__H.__h.push(n))}function b(e,t){var n=m(r++,4);!a.YM.__s&&x(n.__H,t)&&(n.__=e,n.i=t,o.__h.push(n))}function E(e){return c=5,S((function(){return{current:e}}),[])}function C(e,t,n){c=6,b((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))}function S(e,t){var n=m(r++,7);return x(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function w(e,t){return c=8,S((function(){return e}),t)}function I(e){var t=o.context[e.__c],n=m(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function L(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function O(e){var t=m(r++,10),n=g();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e,r){t.__&&t.__(e,r),n[1](e)}),[n[0],function(){n[1](void 0)}]}function P(){var e=m(r++,11);if(!e.__){for(var t=o.__v;null!==t&&!t.__m&&null!==t.__;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function A(){for(var e;e=u.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(R),e.__H.__h.forEach(N),e.__H.__h=[]}catch(t){e.__H.__h=[],a.YM.__e(t,e.__v)}}a.YM.__b=function(e){o=null,p&&p(e)},a.YM.__r=function(e){d&&d(e),r=0;var t=(o=e.__c).__H;t&&(s===o?(t.__h=[],o.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=l,e.__N=e.i=void 0}))):(t.__h.forEach(R),t.__h.forEach(N),t.__h=[])),s=o},a.YM.diffed=function(e){f&&f(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==u.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||k)(A)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==l&&(e.__=e.__V),e.i=void 0,e.__V=l}))),s=o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(R),e.__h=e.__h.filter((function(e){return!e.__||N(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(n,e.__v)}})),h&&h(e,t)},a.YM.unmount=function(e){_&&_(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{R(e)}catch(e){t=e}})),n.__H=void 0,t&&a.YM.__e(t,n.__v))};var T="function"==typeof requestAnimationFrame;function k(e){var t,n=function(){clearTimeout(r),T&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);T&&(t=requestAnimationFrame(n))}function R(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function N(e){var t=o;e.__c=e.__(),o=t}function x(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function V(e,t){return"function"==typeof t?t(e):t}},1432:(e,t,n)=>{"use strict";n.d(t,{BX:()=>s,tZ:()=>s});var r=n(473),o=0;function s(e,t,n,s,i){var a,c,u={};for(c in t)"ref"==c?a=t[c]:u[c]=t[c];var l={type:e,props:u,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o,__source:i,__self:s};if("function"==typeof e&&(a=e.defaultProps))for(c in a)void 0===u[c]&&(u[c]=a[c]);return r.YM.vnode&&r.YM.vnode(l),l}},8702:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,s=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,l=n?Symbol.for("react.async_mode"):60111,p=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,_=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function E(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case l:case p:case s:case a:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case d:case m:case _:case c:return e;default:return t}}case o:return t}}}function C(e){return E(e)===p}t.AsyncMode=l,t.ConcurrentMode=p,t.ContextConsumer=u,t.ContextProvider=c,t.Element=r,t.ForwardRef=d,t.Fragment=s,t.Lazy=m,t.Memo=_,t.Portal=o,t.Profiler=a,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return C(e)||E(e)===l},t.isConcurrentMode=C,t.isContextConsumer=function(e){return E(e)===u},t.isContextProvider=function(e){return E(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return E(e)===d},t.isFragment=function(e){return E(e)===s},t.isLazy=function(e){return E(e)===m},t.isMemo=function(e){return E(e)===_},t.isPortal=function(e){return E(e)===o},t.isProfiler=function(e){return E(e)===a},t.isStrictMode=function(e){return E(e)===i},t.isSuspense=function(e){return E(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===s||e===p||e===a||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===_||e.$$typeof===c||e.$$typeof===u||e.$$typeof===d||e.$$typeof===v||e.$$typeof===y||e.$$typeof===b||e.$$typeof===g)},t.typeOf=E},9185:(e,t,n)=>{"use strict";e.exports=n(8702)},4720:e=>{e.exports={"/etf/:ticker":"FundPage.tsx","/":"HomePage.tsx","/etf-screener":"ScreenerPage.tsx"}},3658:(e,t,n)=>{var r={"./FundPage":[3305,4169,45,8907,9094],"./FundPage.tsx":[3305,4169,45,8907,9094],"./HomePage":[324,4169,8907,2817],"./HomePage.tsx":[324,4169,8907,2817],"./ScreenerPage":[3749,4169,8907,6254],"./ScreenerPage.tsx":[3749,4169,8907,6254]};function o(e){if(!n.o(r,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return Promise.all(t.slice(1).map(n.e)).then((()=>n(o)))}o.keys=()=>Object.keys(r),o.id=3658,e.exports=o},1691:(e,t,n)=>{var r={"./FundPage":3305,"./FundPage.module.scss":1001,"./FundPage.tsx":3305,"./HomePage":324,"./HomePage.module.scss":9050,"./HomePage.tsx":324,"./ScreenerPage":3749,"./ScreenerPage.module.scss":8565,"./ScreenerPage.tsx":3749};function o(e){var t=s(e);if(!n.m[t]){var r=new Error("Module '"+e+"' ('"+t+"') is not available (weak dependency)");throw r.code="MODULE_NOT_FOUND",r}return n(t)}function s(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=s,o.id=1691,e.exports=o},3277:(e,t)=>{"use strict";var n,r,o,s,i,a,c,u,l,p,d,f,h,_,m,g,v,y=Object.defineProperty,b=(e,t,n)=>(((e,t,n)=>{t in e?y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const E={onMessageChoiceSelect:(...e)=>{console.log("[debug] onMessageChoiceSelect",e)},onMessageReady:(...e)=>{console.log("[debug] onMessageReady",e)},onMessageChoiceError:(...e)=>{console.log("[debug] onMessageChoiceError",e)},onPrivacyManagerAction:(...e)=>{console.log("[debug] onPrivacyManagerAction",e)},onPMCancel:(...e)=>{console.log("[debug] onPMCancel",e)},onMessageReceiveData:(...e)=>{console.log("[debug] onMessageReceiveData",e)},onSPPMObjectReady:(...e)=>{console.log("[debug] onSPPMObjectReady",e)},onConsentReady:async(...e)=>{const[t,n,r,o]=e;console.log("[debug] onConsentReady",{legislation:t,consentString:r,consentMeta:o,consentUUID:n})},onError:(...e)=>{console.log("[debug] onError",e)}};const C=Object.freeze(Object.defineProperty({__proto__:null,events:E,logCmpEvents:function(){window._sp_queue=window._sp_queue??[],window._sp_queue.push((()=>{var e,t;for(const[n,r]of Object.entries(E))null==(t=(e=window._sp_).addEventListener)||t.call(e,n,r)}))}},Symbol.toStringTag,{value:"Module"})),S={joinHref:!0,gdpr:{},ccpa:{}},w={...S,accountId:1906,baseEndpoint:"https://consent-manager.ft.com",propertyHref:"https://local.ft.com"},I={...S,accountId:1906,baseEndpoint:"https://consent-manager.ft.com",propertyId:31642},L={...S,accountId:1906,baseEndpoint:"https://consent-manager.pwmnet.com",propertyId:33414},O={...S,accountId:1906,baseEndpoint:"https://consent-manager.fdiintelligence.com",propertyId:34061},P={...S,accountId:1906,baseEndpoint:"https://consent-manager.thebanker.com",propertyId:34060},A={...S,accountId:1906,baseEndpoint:"https://consent-manager.bankingriskandregulation.com",propertyId:34059},T={...S,accountId:1906,baseEndpoint:"https://consent-manager.sustainableviews.com",propertyId:34058},k={...S,accountId:1906,baseEndpoint:"https://consent-manager.ftadviser.com",propertyId:33416},R={...S,accountId:1906,baseEndpoint:"https://consent-manager.investorschronicle.co.uk",propertyId:33415},N={...S,accountId:1906,baseEndpoint:"https://cdn.privacy-mgmt.com",propertyId:33947},x={...S,accountId:1906,baseEndpoint:"https://cdn.privacy-mgmt.com",propertyId:33946},V=Object.freeze(Object.defineProperty({__proto__:null,FT_DOTCOM_PROD:I,FT_DOTCOM_TEST:w,MM_IGNITES_ASIA:N,MM_IGNITES_EUROPE:x,SP_BANKING_RR:A,SP_FDI_INTELLIGENCE:O,SP_FT_ADVISER:k,SP_INVESTORS_CHRONICLE:R,SP_PWMNET:L,SP_SUSTAINABLE_VIEWS:T,SP_THE_BANKER:P},Symbol.toStringTag,{value:"Module"}));let D={};const M=(e,t)=>{if("object"!=typeof e){if("string"!=typeof e||"string"!=typeof t){if("string"==typeof e&&void 0===t)return D[e]||null;if(void 0===e&&void 0===t)return D;throw new Error("Invalid arguments")}D[e]=t}else D=e};M.clear=()=>{D={}};const U={},F=()=>{const e=M("uuid");if(e)return Promise.resolve({uuid:e});const t=(()=>{const[,e]=/FTSession_s=([^;]+)/.exec(document.cookie)||[];return e})();return t?(U.uuid||(U.uuid=((e,{credentials:t="omit"}={})=>fetch(`https://session-next.ft.com${e}`,{credentials:t,useCorsProxy:!0}).then((e=>e.ok?e.json():e.text().then((t=>{throw new Error(`Next session responded with "${t}" (${e.status})`)})))).catch((e=>{document.body.dispatchEvent(new CustomEvent("oErrors.log",{bubbles:!0,detail:{error:e,info:{component:"next-session-client"}}}))})))(`/sessions/s/${t}`).then((({uuid:e}={})=>(delete U.uuid,e&&M("uuid",e),{uuid:e})))),U.uuid):Promise.resolve({uuid:void 0})},H="sourcepoint-cmp",j="ccpa",$={permutiveAds:{purposes:[2,4,8,9],iabVendors:[361],customVendors:[],specialFeatures:[]},demographicAds:{purposes:[3,4,7,9,10],iabVendors:[],customVendors:[],specialFeatures:[]},behaviouralAds:{purposes:[2,4,8,9],iabVendors:[],customVendors:[],specialFeatures:[]},personalisedMarketing:{purposes:[1,4,8,9,10],iabVendors:[],customVendors:[],specialFeatures:[]}};function Y(e,t){const n=document.createElement("script");return n.dataset.cmpScript=e,n.innerHTML=t,n}const B="https://consent-manager.ft.com/unified/wrapperMessagingWithoutDetection.js",W={tcfStub:'"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();',uspStub:'"use strict";(function () { var e = false; var c = window; var t = document; function r() { if (!c.frames["__uspapiLocator"]) { if (t.body) { var a = t.body; var e = t.createElement("iframe"); e.style.cssText = "display:none"; e.name = "__uspapiLocator"; a.appendChild(e) } else { setTimeout(r, 5) } } } r(); function p() { var a = arguments; __uspapi.a = __uspapi.a || []; if (!a.length) { return __uspapi.a } else if (a[0] === "ping") { a[2]({ gdprAppliesGlobally: e, cmpLoaded: false }, true) } else { __uspapi.a.push([].slice.apply(a)) } } function l(t) { var r = typeof t.data === "string"; try { var a = r ? JSON.parse(t.data) : t.data; if (a.__cmpCall) { var n = a.__cmpCall; c.__uspapi(n.command, n.parameter, function (a, e) { var c = { __cmpReturn: { returnValue: a, success: e, callId: n.callId } }; t.source.postMessage(r ? JSON.stringify(c) : c, "*") }) } } catch (a) { } } if (typeof __uspapi !== "function") { c.__uspapi = p; __uspapi.msgHandler = l; c.addEventListener("message", l, false) } })();'};function G(){const e=document.createDocumentFragment();return e.appendChild(Y("tcf",W.tcfStub)),e.appendChild(Y("usp",W.uspStub)),e.appendChild(function(e){const t=document.createElement("script");return t.src=e,t}(B)),e}class z extends Error{constructor(e){super(e),this.name="DecodingError"}}class q extends Error{constructor(e){super(e),this.name="EncodingError"}}class K extends Error{constructor(e){super(e),this.name="GVLError"}}class J extends Error{constructor(e,t,n=""){super(`invalid value ${t} passed for ${e} ${n}`),this.name="TCModelError"}}class Z{static encode(e){if(!/^[0-1]+$/.test(e))throw new q("Invalid bitField");const t=e.length%this.LCM;e+=t?"0".repeat(this.LCM-t):"";let n="";for(let t=0;t<e.length;t+=this.BASIS)n+=this.DICT[parseInt(e.substr(t,this.BASIS),2)];return n}static decode(e){if(!/^[A-Za-z0-9\-_]+$/.test(e))throw new z("Invalidly encoded Base64URL string");let t="";for(let n=0;n<e.length;n++){const r=this.REVERSE_DICT.get(e[n]).toString(2);t+="0".repeat(this.BASIS-r.length)+r}return t}}b(Z,"DICT","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),b(Z,"REVERSE_DICT",new Map([["A",0],["B",1],["C",2],["D",3],["E",4],["F",5],["G",6],["H",7],["I",8],["J",9],["K",10],["L",11],["M",12],["N",13],["O",14],["P",15],["Q",16],["R",17],["S",18],["T",19],["U",20],["V",21],["W",22],["X",23],["Y",24],["Z",25],["a",26],["b",27],["c",28],["d",29],["e",30],["f",31],["g",32],["h",33],["i",34],["j",35],["k",36],["l",37],["m",38],["n",39],["o",40],["p",41],["q",42],["r",43],["s",44],["t",45],["u",46],["v",47],["w",48],["x",49],["y",50],["z",51],["0",52],["1",53],["2",54],["3",55],["4",56],["5",57],["6",58],["7",59],["8",60],["9",61],["-",62],["_",63]])),b(Z,"BASIS",6),b(Z,"LCM",24);const Q=class e{has(t){return e.langSet.has(t)}parseLanguage(t){const n=(t=t.toUpperCase()).split("-")[0];if(t.length>=2&&2==n.length){if(e.langSet.has(t))return t;if(e.langSet.has(n))return n;const r=n+"-"+n;if(e.langSet.has(r))return r;for(const r of e.langSet)if(-1!==r.indexOf(t)||-1!==r.indexOf(n))return r}throw new Error(`unsupported language ${t}`)}forEach(t){e.langSet.forEach(t)}get size(){return e.langSet.size}};b(Q,"langSet",new Set(["AR","BG","BS","CA","CS","DA","DE","EL","EN","ES","ET","EU","FI","FR","GL","HR","HU","IT","JA","LT","LV","MT","NL","NO","PL","PT-BR","PT-PT","RO","RU","SK","SL","SR-LATN","SR-CYRL","SV","TR","ZH"]));let X=Q;class ee{}b(ee,"cmpId","cmpId"),b(ee,"cmpVersion","cmpVersion"),b(ee,"consentLanguage","consentLanguage"),b(ee,"consentScreen","consentScreen"),b(ee,"created","created"),b(ee,"supportOOB","supportOOB"),b(ee,"isServiceSpecific","isServiceSpecific"),b(ee,"lastUpdated","lastUpdated"),b(ee,"numCustomPurposes","numCustomPurposes"),b(ee,"policyVersion","policyVersion"),b(ee,"publisherCountryCode","publisherCountryCode"),b(ee,"publisherCustomConsents","publisherCustomConsents"),b(ee,"publisherCustomLegitimateInterests","publisherCustomLegitimateInterests"),b(ee,"publisherLegitimateInterests","publisherLegitimateInterests"),b(ee,"publisherConsents","publisherConsents"),b(ee,"publisherRestrictions","publisherRestrictions"),b(ee,"purposeConsents","purposeConsents"),b(ee,"purposeLegitimateInterests","purposeLegitimateInterests"),b(ee,"purposeOneTreatment","purposeOneTreatment"),b(ee,"specialFeatureOptins","specialFeatureOptins"),b(ee,"useNonStandardTexts","useNonStandardTexts"),b(ee,"vendorConsents","vendorConsents"),b(ee,"vendorLegitimateInterests","vendorLegitimateInterests"),b(ee,"vendorListVersion","vendorListVersion"),b(ee,"vendorsAllowed","vendorsAllowed"),b(ee,"vendorsDisclosed","vendorsDisclosed"),b(ee,"version","version");class te{clone(){const e=new this.constructor;return Object.keys(this).forEach((t=>{const n=this.deepClone(this[t]);void 0!==n&&(e[t]=n)})),e}deepClone(e){const t=typeof e;if("number"===t||"string"===t||"boolean"===t)return e;if(null!==e&&"object"===t){if("function"==typeof e.clone)return e.clone();if(e instanceof Date)return new Date(e.getTime());if(void 0!==e[Symbol.iterator]){const t=[];for(const n of e)t.push(this.deepClone(n));return e instanceof Array?t:new e.constructor(t)}{const t={};for(const n in e)e.hasOwnProperty(n)&&(t[n]=this.deepClone(e[n]));return t}}}}var ne,re;(re=ne||(ne={}))[re.NOT_ALLOWED=0]="NOT_ALLOWED",re[re.REQUIRE_CONSENT=1]="REQUIRE_CONSENT",re[re.REQUIRE_LI=2]="REQUIRE_LI";const oe=class e extends te{constructor(e,t){super(),b(this,"purposeId_"),b(this,"restrictionType"),void 0!==e&&(this.purposeId=e),void 0!==t&&(this.restrictionType=t)}static unHash(t){const n=t.split(this.hashSeparator),r=new e;if(2!==n.length)throw new J("hash",t);return r.purposeId=parseInt(n[0],10),r.restrictionType=parseInt(n[1],10),r}get hash(){if(!this.isValid())throw new Error("cannot hash invalid PurposeRestriction");return`${this.purposeId}${e.hashSeparator}${this.restrictionType}`}get purposeId(){return this.purposeId_}set purposeId(e){this.purposeId_=e}isValid(){return Number.isInteger(this.purposeId)&&this.purposeId>0&&(this.restrictionType===ne.NOT_ALLOWED||this.restrictionType===ne.REQUIRE_CONSENT||this.restrictionType===ne.REQUIRE_LI)}isSameAs(e){return this.purposeId===e.purposeId&&this.restrictionType===e.restrictionType}};b(oe,"hashSeparator","-");let se=oe;class ie extends te{constructor(){super(...arguments),b(this,"bitLength",0),b(this,"map",new Map),b(this,"gvl_")}has(e){return this.map.has(e)}isOkToHave(e,t,n){var r;let o=!0;if(null==(r=this.gvl)?void 0:r.vendors){const r=this.gvl.vendors[n];if(r)if(e===ne.NOT_ALLOWED)o=r.legIntPurposes.includes(t)||r.purposes.includes(t);else if(r.flexiblePurposes.length)switch(e){case ne.REQUIRE_CONSENT:o=r.flexiblePurposes.includes(t)&&r.legIntPurposes.includes(t);break;case ne.REQUIRE_LI:o=r.flexiblePurposes.includes(t)&&r.purposes.includes(t)}else o=!1;else o=!1}return o}add(e,t){if(this.isOkToHave(t.restrictionType,t.purposeId,e)){const n=t.hash;this.has(n)||(this.map.set(n,new Set),this.bitLength=0),this.map.get(n).add(e)}}restrictPurposeToLegalBasis(e){const t=Array.from(this.gvl.vendorIds),n=e.hash,r=t[t.length-1],o=[...Array(r).keys()].map((e=>e+1));if(this.has(n))for(let e=1;e<=r;e++)this.map.get(n).add(e);else this.map.set(n,new Set(o)),this.bitLength=0}getVendors(e){let t=[];if(e){const n=e.hash;this.has(n)&&(t=Array.from(this.map.get(n)))}else{const e=new Set;this.map.forEach((t=>{t.forEach((t=>{e.add(t)}))})),t=Array.from(e)}return t.sort(((e,t)=>e-t))}getRestrictionType(e,t){let n;return this.getRestrictions(e).forEach((e=>{e.purposeId===t&&(void 0===n||n>e.restrictionType)&&(n=e.restrictionType)})),n}vendorHasRestriction(e,t){let n=!1;const r=this.getRestrictions(e);for(let e=0;e<r.length&&!n;e++)n=t.isSameAs(r[e]);return n}getMaxVendorId(){let e=0;return this.map.forEach((t=>{e=Math.max(Array.from(t)[t.size-1],e)})),e}getRestrictions(e){const t=[];return this.map.forEach(((n,r)=>{e?n.has(e)&&t.push(se.unHash(r)):t.push(se.unHash(r))})),t}getPurposes(){const e=new Set;return this.map.forEach(((t,n)=>{e.add(se.unHash(n).purposeId)})),Array.from(e)}remove(e,t){const n=t.hash,r=this.map.get(n);r&&(r.delete(e),0==r.size&&(this.map.delete(n),this.bitLength=0))}set gvl(e){this.gvl_||(this.gvl_=e,this.map.forEach(((e,t)=>{const n=se.unHash(t);Array.from(e).forEach((t=>{this.isOkToHave(n.restrictionType,n.purposeId,t)||e.delete(t)}))})))}get gvl(){return this.gvl_}isEmpty(){return 0===this.map.size}get numRestrictions(){return this.map.size}}var ae,ce,ue,le,pe,de;(ce=ae||(ae={})).COOKIE="cookie",ce.WEB="web",ce.APP="app",(le=ue||(ue={})).CORE="core",le.VENDORS_DISCLOSED="vendorsDisclosed",le.VENDORS_ALLOWED="vendorsAllowed",le.PUBLISHER_TC="publisherTC";class fe{}b(fe,"ID_TO_KEY",[ue.CORE,ue.VENDORS_DISCLOSED,ue.VENDORS_ALLOWED,ue.PUBLISHER_TC]),b(fe,"KEY_TO_ID",{[ue.CORE]:0,[ue.VENDORS_DISCLOSED]:1,[ue.VENDORS_ALLOWED]:2,[ue.PUBLISHER_TC]:3});class he extends te{constructor(){super(...arguments),b(this,"bitLength",0),b(this,"maxId_",0),b(this,"set_",new Set)}*[Symbol.iterator](){for(let e=1;e<=this.maxId;e++)yield[e,this.has(e)]}values(){return this.set_.values()}get maxId(){return this.maxId_}has(e){return this.set_.has(e)}unset(e){Array.isArray(e)?e.forEach((e=>this.unset(e))):"object"==typeof e?this.unset(Object.keys(e).map((e=>Number(e)))):(this.set_.delete(Number(e)),this.bitLength=0,e===this.maxId&&(this.maxId_=0,this.set_.forEach((e=>{this.maxId_=Math.max(this.maxId,e)}))))}isIntMap(e){let t="object"==typeof e;return t=t&&Object.keys(e).every((t=>{let n=Number.isInteger(parseInt(t,10));return n=n&&this.isValidNumber(e[t].id),n=n&&void 0!==e[t].name,n})),t}isValidNumber(e){return parseInt(e,10)>0}isSet(e){let t=!1;return e instanceof Set&&(t=Array.from(e).every(this.isValidNumber)),t}set(e){if(Array.isArray(e))e.forEach((e=>this.set(e)));else if(this.isSet(e))this.set(Array.from(e));else if(this.isIntMap(e))this.set(Object.keys(e).map((e=>Number(e))));else{if(!this.isValidNumber(e))throw new J("set()",e,"must be positive integer array, positive integer, Set<number>, or IntMap");this.set_.add(e),this.maxId_=Math.max(this.maxId,e),this.bitLength=0}}empty(){this.set_=new Set}forEach(e){for(let t=1;t<=this.maxId;t++)e(this.has(t),t)}get size(){return this.set_.size}setAll(e){this.set(e)}}class _e{}n=ee.cmpVersion,r=ee.consentLanguage,o=ee.consentScreen,s=ee.created,i=ee.isServiceSpecific,a=ee.lastUpdated,c=ee.policyVersion,u=ee.publisherCountryCode,l=ee.publisherLegitimateInterests,p=ee.publisherConsents,d=ee.purposeConsents,f=ee.purposeLegitimateInterests,h=ee.purposeOneTreatment,_=ee.specialFeatureOptins,m=ee.useNonStandardTexts,g=ee.vendorListVersion,v=ee.version,b(_e,ee.cmpId,12),b(_e,n,12),b(_e,r,12),b(_e,o,6),b(_e,s,36),b(_e,i,1),b(_e,a,36),b(_e,c,6),b(_e,u,12),b(_e,l,24),b(_e,p,24),b(_e,d,24),b(_e,f,24),b(_e,h,1),b(_e,_,12),b(_e,m,1),b(_e,g,12),b(_e,v,6),b(_e,"anyBoolean",1),b(_e,"encodingType",1),b(_e,"maxId",16),b(_e,"numCustomPurposes",6),b(_e,"numEntries",12),b(_e,"numRestrictions",12),b(_e,"purposeId",6),b(_e,"restrictionType",2),b(_e,"segmentType",3),b(_e,"singleOrRange",1),b(_e,"vendorId",16);class me{static encode(e){return String(Number(e))}static decode(e){return"1"===e}}class ge{static encode(e,t){let n;if("string"==typeof e&&(e=parseInt(e,10)),n=e.toString(2),n.length>t||e<0)throw new q(`${e} too large to encode into ${t}`);return n.length<t&&(n="0".repeat(t-n.length)+n),n}static decode(e,t){if(t!==e.length)throw new z("invalid bit length");return parseInt(e,2)}}class ve{static encode(e,t){return ge.encode(Math.round(e.getTime()/100),t)}static decode(e,t){if(t!==e.length)throw new z("invalid bit length");const n=new Date;return n.setTime(100*ge.decode(e,t)),n}}class ye{static encode(e,t){let n="";for(let r=1;r<=t;r++)n+=me.encode(e.has(r));return n}static decode(e,t){if(e.length!==t)throw new z("bitfield encoding length mismatch");const n=new he;for(let r=1;r<=t;r++)me.decode(e[r-1])&&n.set(r);return n.bitLength=e.length,n}}class be{static encode(e,t){const n=(e=e.toUpperCase()).charCodeAt(0)-65,r=e.charCodeAt(1)-65;if(n<0||n>25||r<0||r>25)throw new q(`invalid language code: ${e}`);if(t%2==1)throw new q(`numBits must be even, ${t} is not valid`);t/=2;return ge.encode(n,t)+ge.encode(r,t)}static decode(e,t){let n;if(t!==e.length||e.length%2)throw new z("invalid bit length for language");{const t=65,r=e.length/2,o=ge.decode(e.slice(0,r),r)+t,s=ge.decode(e.slice(r),r)+t;n=String.fromCharCode(o)+String.fromCharCode(s)}return n}}class Ee{static encode(e){let t=ge.encode(e.numRestrictions,_e.numRestrictions);if(!e.isEmpty()){const n=(t,n)=>{for(let r=t+1;r<=n;r++)if(e.gvl.vendorIds.has(r))return r;return t};e.getRestrictions().forEach((r=>{t+=ge.encode(r.purposeId,_e.purposeId),t+=ge.encode(r.restrictionType,_e.restrictionType);const o=e.getVendors(r),s=o.length;let i=0,a=0,c="";for(let e=0;e<s;e++){const t=o[e];if(0===a&&(i++,a=t),e===s-1||o[e+1]>n(t,o[s-1])){const e=!(t===a);c+=me.encode(e),c+=ge.encode(a,_e.vendorId),e&&(c+=ge.encode(t,_e.vendorId)),a=0}}t+=ge.encode(i,_e.numEntries),t+=c}))}return t}static decode(e){let t=0;const n=new ie,r=ge.decode(e.substr(t,_e.numRestrictions),_e.numRestrictions);t+=_e.numRestrictions;for(let o=0;o<r;o++){const r=ge.decode(e.substr(t,_e.purposeId),_e.purposeId);t+=_e.purposeId;const o=ge.decode(e.substr(t,_e.restrictionType),_e.restrictionType);t+=_e.restrictionType;const s=new se(r,o),i=ge.decode(e.substr(t,_e.numEntries),_e.numEntries);t+=_e.numEntries;for(let r=0;r<i;r++){const r=me.decode(e.substr(t,_e.anyBoolean));t+=_e.anyBoolean;const o=ge.decode(e.substr(t,_e.vendorId),_e.vendorId);if(t+=_e.vendorId,r){const r=ge.decode(e.substr(t,_e.vendorId),_e.vendorId);if(t+=_e.vendorId,r<o)throw new z(`Invalid RangeEntry: endVendorId ${r} is less than ${o}`);for(let e=o;e<=r;e++)n.add(e,s)}else n.add(o,s)}}return n.bitLength=t,n}}(de=pe||(pe={}))[de.FIELD=0]="FIELD",de[de.RANGE=1]="RANGE";class Ce{static encode(e){const t=[];let n,r=[],o=ge.encode(e.maxId,_e.maxId),s="";const i=_e.maxId+_e.encodingType,a=i+e.maxId,c=2*_e.vendorId+_e.singleOrRange+_e.numEntries;let u=i+_e.numEntries;return e.forEach(((o,i)=>{if(s+=me.encode(o),n=e.maxId>c&&u<a,n&&o){e.has(i+1)?0===r.length&&(r.push(i),u+=_e.singleOrRange,u+=_e.vendorId):(r.push(i),u+=_e.vendorId,t.push(r),r=[])}})),n?(o+=String(pe.RANGE),o+=this.buildRangeEncoding(t)):(o+=String(pe.FIELD),o+=s),o}static decode(e,t){let n,r=0;const o=ge.decode(e.substr(r,_e.maxId),_e.maxId);r+=_e.maxId;const s=ge.decode(e.charAt(r),_e.encodingType);if(r+=_e.encodingType,s===pe.RANGE){if(n=new he,1===t){if("1"===e.substr(r,1))throw new z("Unable to decode default consent=1");r++}const o=ge.decode(e.substr(r,_e.numEntries),_e.numEntries);r+=_e.numEntries;for(let t=0;t<o;t++){const t=me.decode(e.charAt(r));r+=_e.singleOrRange;const o=ge.decode(e.substr(r,_e.vendorId),_e.vendorId);if(r+=_e.vendorId,t){const t=ge.decode(e.substr(r,_e.vendorId),_e.vendorId);r+=_e.vendorId;for(let e=o;e<=t;e++)n.set(e)}else n.set(o)}}else{const t=e.substr(r,o);r+=o,n=ye.decode(t,o)}return n.bitLength=r,n}static buildRangeEncoding(e){const t=e.length;let n=ge.encode(t,_e.numEntries);return e.forEach((e=>{const t=1===e.length;n+=me.encode(!t),n+=ge.encode(e[0],_e.vendorId),t||(n+=ge.encode(e[1],_e.vendorId))})),n}}function Se(){return{[ee.version]:ge,[ee.created]:ve,[ee.lastUpdated]:ve,[ee.cmpId]:ge,[ee.cmpVersion]:ge,[ee.consentScreen]:ge,[ee.consentLanguage]:be,[ee.vendorListVersion]:ge,[ee.policyVersion]:ge,[ee.isServiceSpecific]:me,[ee.useNonStandardTexts]:me,[ee.specialFeatureOptins]:ye,[ee.purposeConsents]:ye,[ee.purposeLegitimateInterests]:ye,[ee.purposeOneTreatment]:me,[ee.publisherCountryCode]:be,[ee.vendorConsents]:Ce,[ee.vendorLegitimateInterests]:Ce,[ee.publisherRestrictions]:Ee,segmentType:ge,[ee.vendorsDisclosed]:Ce,[ee.vendorsAllowed]:Ce,[ee.publisherConsents]:ye,[ee.publisherLegitimateInterests]:ye,[ee.numCustomPurposes]:ge,[ee.publisherCustomConsents]:ye,[ee.publisherCustomLegitimateInterests]:ye}}class we{constructor(e,t){if(b(this,"1",[ue.CORE]),b(this,"2",[ue.CORE]),2===e.version)if(e.isServiceSpecific)this[2].push(ue.PUBLISHER_TC);else{const n=!(!t||!t.isForVendors);n&&!0!==e[ee.supportOOB]||this[2].push(ue.VENDORS_DISCLOSED),n&&(e[ee.supportOOB]&&e[ee.vendorsAllowed].size>0&&this[2].push(ue.VENDORS_ALLOWED),this[2].push(ue.PUBLISHER_TC))}}}class Ie{static encode(e,t){let n;try{n=this.fieldSequence[String(e.version)][t]}catch(n){throw new q(`Unable to encode version: ${e.version}, segment: ${t}`)}let r="";t!==ue.CORE&&(r=ge.encode(fe.KEY_TO_ID[t],_e.segmentType));const o=Se();return n.forEach((n=>{const s=e[n],i=o[n];let a=_e[n];void 0===a&&this.isPublisherCustom(n)&&(a=Number(e[ee.numCustomPurposes]));try{r+=i.encode(s,a)}catch(e){throw new q(`Error encoding ${t}->${n}: ${e.message}`)}})),Z.encode(r)}static decode(e,t,n){const r=Z.decode(e);let o=0;n===ue.CORE&&(t.version=ge.decode(r.substr(o,_e[ee.version]),_e[ee.version])),n!==ue.CORE&&(o+=_e.segmentType);const s=this.fieldSequence[String(t.version)][n],i=Se();return s.forEach((e=>{const n=i[e];let s=_e[e];if(void 0===s&&this.isPublisherCustom(e)&&(s=Number(t[ee.numCustomPurposes])),0!==s){const i=r.substr(o,s);if(t[e]=n===Ce?n.decode(i,t.version):n.decode(i,s),Number.isInteger(s))o+=s;else{if(!Number.isInteger(t[e].bitLength))throw new z(e);o+=t[e].bitLength}}})),t}static isPublisherCustom(e){return 0===e.indexOf("publisherCustom")}}b(Ie,"fieldSequence",new class{constructor(){b(this,"1",{[ue.CORE]:[ee.version,ee.created,ee.lastUpdated,ee.cmpId,ee.cmpVersion,ee.consentScreen,ee.consentLanguage,ee.vendorListVersion,ee.purposeConsents,ee.vendorConsents]}),b(this,"2",{[ue.CORE]:[ee.version,ee.created,ee.lastUpdated,ee.cmpId,ee.cmpVersion,ee.consentScreen,ee.consentLanguage,ee.vendorListVersion,ee.policyVersion,ee.isServiceSpecific,ee.useNonStandardTexts,ee.specialFeatureOptins,ee.purposeConsents,ee.purposeLegitimateInterests,ee.purposeOneTreatment,ee.publisherCountryCode,ee.vendorConsents,ee.vendorLegitimateInterests,ee.publisherRestrictions],[ue.PUBLISHER_TC]:[ee.publisherConsents,ee.publisherLegitimateInterests,ee.numCustomPurposes,ee.publisherCustomConsents,ee.publisherCustomLegitimateInterests],[ue.VENDORS_ALLOWED]:[ee.vendorsAllowed],[ue.VENDORS_DISCLOSED]:[ee.vendorsDisclosed]})}});class Le{static process(e,t){const n=e.gvl;if(!n)throw new q("Unable to encode TCModel without a GVL");if(!n.isReady)throw new q("Unable to encode TCModel tcModel.gvl.readyPromise is not resolved");(e=e.clone()).consentLanguage=n.language.slice(0,2).toUpperCase(),(null==t?void 0:t.version)>0&&(null==t?void 0:t.version)<=this.processor.length?e.version=t.version:e.version=this.processor.length;const r=e.version-1;if(!this.processor[r])throw new q(`Invalid version: ${e.version}`);return this.processor[r](e,n)}}b(Le,"processor",[e=>e,(e,t)=>{e.publisherRestrictions.gvl=t,e.purposeLegitimateInterests.unset([1,3,4,5,6]);const n=new Map;return n.set("legIntPurposes",e.vendorLegitimateInterests),n.set("purposes",e.vendorConsents),n.forEach(((n,r)=>{n.forEach(((o,s)=>{if(o){const o=t.vendors[s];if(!o||o.deletedDate)n.unset(s);else if(0===o[r].length)if("legIntPurposes"===r&&0===o.purposes.length&&0===o.legIntPurposes.length&&o.specialPurposes.length>0);else if(e.isServiceSpecific)if(0===o.flexiblePurposes.length)n.unset(s);else{const t=e.publisherRestrictions.getRestrictions(s);let o=!1;for(let e=0,n=t.length;e<n&&!o;e++)o=t[e].restrictionType===ne.REQUIRE_CONSENT&&"purposes"===r||t[e].restrictionType===ne.REQUIRE_LI&&"legIntPurposes"===r;o||n.unset(s)}else n.unset(s)}}))})),e.vendorsDisclosed.set(t.vendors),e}]);class Oe{static absCall(e,t,n,r){return new Promise(((o,s)=>{const i=new XMLHttpRequest;i.withCredentials=n,i.addEventListener("load",(()=>{if(i.readyState==XMLHttpRequest.DONE)if(i.status>=200&&i.status<300){let e=i.response;if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}o(e)}else s(new Error(`HTTP Status: ${i.status} response type: ${i.responseType}`))})),i.addEventListener("error",(()=>{s(new Error("error"))})),i.addEventListener("abort",(()=>{s(new Error("aborted"))})),null===t?i.open("GET",e,!0):i.open("POST",e,!0),i.responseType="json",i.timeout=r,i.ontimeout=()=>{s(new Error("Timeout "+r+"ms "+e))},i.send(t)}))}static post(e,t,n=!1,r=0){return this.absCall(e,JSON.stringify(t),n,r)}static fetch(e,t=!1,n=0){return this.absCall(e,null,t,n)}}const Pe=class e extends te{constructor(t){super(),b(this,"readyPromise"),b(this,"gvlSpecificationVersion"),b(this,"vendorListVersion"),b(this,"tcfPolicyVersion"),b(this,"lastUpdated"),b(this,"purposes"),b(this,"specialPurposes"),b(this,"features"),b(this,"specialFeatures"),b(this,"isReady_",!1),b(this,"vendors_"),b(this,"vendorIds"),b(this,"fullVendorList"),b(this,"byPurposeVendorMap"),b(this,"bySpecialPurposeVendorMap"),b(this,"byFeatureVendorMap"),b(this,"bySpecialFeatureVendorMap"),b(this,"stacks"),b(this,"dataCategories"),b(this,"lang_"),b(this,"cacheLang_"),b(this,"isLatest",!1);let n=e.baseUrl;if(this.lang_=e.DEFAULT_LANGUAGE,this.cacheLang_=e.DEFAULT_LANGUAGE,this.isVendorList(t))this.populate(t),this.readyPromise=Promise.resolve();else{if(!n)throw new K("must specify GVL.baseUrl before loading GVL json");if(t>0){const r=t;e.CACHE.has(r)?(this.populate(e.CACHE.get(r)),this.readyPromise=Promise.resolve()):(n+=e.versionedFilename.replace("[VERSION]",String(r)),this.readyPromise=this.fetchJson(n))}else e.CACHE.has(e.LATEST_CACHE_KEY)?(this.populate(e.CACHE.get(e.LATEST_CACHE_KEY)),this.readyPromise=Promise.resolve()):(this.isLatest=!0,this.readyPromise=this.fetchJson(n+e.latestFilename))}}static set baseUrl(e){if(/^https?:\/\/vendorlist\.consensu\.org\//.test(e))throw new K("Invalid baseUrl! You may not pull directly from vendorlist.consensu.org and must provide your own cache");e.length>0&&"/"!==e[e.length-1]&&(e+="/"),this.baseUrl_=e}static get baseUrl(){return this.baseUrl_}static emptyLanguageCache(t){let n=!1;return null==t&&e.LANGUAGE_CACHE.size>0?(e.LANGUAGE_CACHE=new Map,n=!0):"string"==typeof t&&this.consentLanguages.has(t.toUpperCase())&&(e.LANGUAGE_CACHE.delete(t.toUpperCase()),n=!0),n}static emptyCache(t){let n=!1;return Number.isInteger(t)&&t>=0?(e.CACHE.delete(t),n=!0):void 0===t&&(e.CACHE=new Map,n=!0),n}cacheLanguage(){e.LANGUAGE_CACHE.has(this.cacheLang_)||e.LANGUAGE_CACHE.set(this.cacheLang_,{purposes:this.purposes,specialPurposes:this.specialPurposes,features:this.features,specialFeatures:this.specialFeatures,stacks:this.stacks,dataCategories:this.dataCategories})}async fetchJson(e){try{this.populate(await Oe.fetch(e))}catch(e){throw new K(e.message)}}getJson(){return JSON.parse(JSON.stringify({gvlSpecificationVersion:this.gvlSpecificationVersion,vendorListVersion:this.vendorListVersion,tcfPolicyVersion:this.tcfPolicyVersion,lastUpdated:this.lastUpdated,purposes:this.purposes,specialPurposes:this.specialPurposes,features:this.features,specialFeatures:this.specialFeatures,stacks:this.stacks,dataCategories:this.dataCategories,vendors:this.fullVendorList}))}async changeLanguage(t){let n=t;try{n=e.consentLanguages.parseLanguage(t)}catch(e){throw new K("Error during parsing the language: "+e.message)}const r=t.toUpperCase();if((n.toLowerCase()!==e.DEFAULT_LANGUAGE.toLowerCase()||e.LANGUAGE_CACHE.has(r))&&n!==this.lang_)if(this.lang_=n,e.LANGUAGE_CACHE.has(r)){const t=e.LANGUAGE_CACHE.get(r);for(const e in t)t.hasOwnProperty(e)&&(this[e]=t[e])}else{const t=e.baseUrl+e.languageFilename.replace("[LANG]",this.lang_.toLowerCase());try{await this.fetchJson(t),this.cacheLang_=r,this.cacheLanguage()}catch(e){throw new K("unable to load language: "+e.message)}}}get language(){return this.lang_}isVendorList(e){return void 0!==e&&void 0!==e.vendors}populate(t){this.purposes=t.purposes,this.specialPurposes=t.specialPurposes,this.features=t.features,this.specialFeatures=t.specialFeatures,this.stacks=t.stacks,this.dataCategories=t.dataCategories,this.isVendorList(t)&&(this.gvlSpecificationVersion=t.gvlSpecificationVersion,this.tcfPolicyVersion=t.tcfPolicyVersion,this.vendorListVersion=t.vendorListVersion,this.lastUpdated=t.lastUpdated,"string"==typeof this.lastUpdated&&(this.lastUpdated=new Date(this.lastUpdated)),this.vendors_=t.vendors,this.fullVendorList=t.vendors,this.mapVendors(),this.isReady_=!0,this.isLatest&&e.CACHE.set(e.LATEST_CACHE_KEY,this.getJson()),e.CACHE.has(this.vendorListVersion)||e.CACHE.set(this.vendorListVersion,this.getJson())),this.cacheLanguage()}mapVendors(e){this.byPurposeVendorMap={},this.bySpecialPurposeVendorMap={},this.byFeatureVendorMap={},this.bySpecialFeatureVendorMap={},Object.keys(this.purposes).forEach((e=>{this.byPurposeVendorMap[e]={legInt:new Set,consent:new Set,flexible:new Set}})),Object.keys(this.specialPurposes).forEach((e=>{this.bySpecialPurposeVendorMap[e]=new Set})),Object.keys(this.features).forEach((e=>{this.byFeatureVendorMap[e]=new Set})),Object.keys(this.specialFeatures).forEach((e=>{this.bySpecialFeatureVendorMap[e]=new Set})),Array.isArray(e)||(e=Object.keys(this.fullVendorList).map((e=>+e))),this.vendorIds=new Set(e),this.vendors_=e.reduce(((e,t)=>{const n=this.vendors_[String(t)];return n&&void 0===n.deletedDate&&(n.purposes.forEach((e=>{this.byPurposeVendorMap[String(e)].consent.add(t)})),n.specialPurposes.forEach((e=>{this.bySpecialPurposeVendorMap[String(e)].add(t)})),n.legIntPurposes.forEach((e=>{this.byPurposeVendorMap[String(e)].legInt.add(t)})),n.flexiblePurposes&&n.flexiblePurposes.forEach((e=>{this.byPurposeVendorMap[String(e)].flexible.add(t)})),n.features.forEach((e=>{this.byFeatureVendorMap[String(e)].add(t)})),n.specialFeatures.forEach((e=>{this.bySpecialFeatureVendorMap[String(e)].add(t)})),e[t]=n),e}),{})}getFilteredVendors(e,t,n,r){const o=e.charAt(0).toUpperCase()+e.slice(1);let s;const i={};return s="purpose"===e&&n?this["by"+o+"VendorMap"][String(t)][n]:this["by"+(r?"Special":"")+o+"VendorMap"][String(t)],s.forEach((e=>{i[String(e)]=this.vendors[String(e)]})),i}getVendorsWithConsentPurpose(e){return this.getFilteredVendors("purpose",e,"consent")}getVendorsWithLegIntPurpose(e){return this.getFilteredVendors("purpose",e,"legInt")}getVendorsWithFlexiblePurpose(e){return this.getFilteredVendors("purpose",e,"flexible")}getVendorsWithSpecialPurpose(e){return this.getFilteredVendors("purpose",e,void 0,!0)}getVendorsWithFeature(e){return this.getFilteredVendors("feature",e)}getVendorsWithSpecialFeature(e){return this.getFilteredVendors("feature",e,void 0,!0)}get vendors(){return this.vendors_}narrowVendorsTo(e){this.mapVendors(e)}get isReady(){return this.isReady_}clone(){const t=new e(this.getJson());return this.lang_!==e.DEFAULT_LANGUAGE&&t.changeLanguage(this.lang_),t}static isInstanceOf(e){return"object"==typeof e&&"function"==typeof e.narrowVendorsTo}};b(Pe,"LANGUAGE_CACHE",new Map),b(Pe,"CACHE",new Map),b(Pe,"LATEST_CACHE_KEY",0),b(Pe,"DEFAULT_LANGUAGE","EN"),b(Pe,"consentLanguages",new X),b(Pe,"baseUrl_"),b(Pe,"latestFilename","vendor-list.json"),b(Pe,"versionedFilename","archives/vendor-list-v[VERSION].json"),b(Pe,"languageFilename","purposes-[LANG].json");let Ae,Te=Pe;class ke extends te{constructor(e){super(),b(this,"isServiceSpecific_",!1),b(this,"supportOOB_",!0),b(this,"useNonStandardTexts_",!1),b(this,"purposeOneTreatment_",!1),b(this,"publisherCountryCode_","AA"),b(this,"version_",2),b(this,"consentScreen_",0),b(this,"policyVersion_",4),b(this,"consentLanguage_","EN"),b(this,"cmpId_",0),b(this,"cmpVersion_",0),b(this,"vendorListVersion_",0),b(this,"numCustomPurposes_",0),b(this,"gvl_"),b(this,"created"),b(this,"lastUpdated"),b(this,"specialFeatureOptins",new he),b(this,"purposeConsents",new he),b(this,"purposeLegitimateInterests",new he),b(this,"publisherConsents",new he),b(this,"publisherLegitimateInterests",new he),b(this,"publisherCustomConsents",new he),b(this,"publisherCustomLegitimateInterests",new he),b(this,"customPurposes"),b(this,"vendorConsents",new he),b(this,"vendorLegitimateInterests",new he),b(this,"vendorsDisclosed",new he),b(this,"vendorsAllowed",new he),b(this,"publisherRestrictions",new ie),e&&(this.gvl=e),this.updated()}set gvl(e){Te.isInstanceOf(e)||(e=new Te(e)),this.gvl_=e,this.publisherRestrictions.gvl=e}get gvl(){return this.gvl_}set cmpId(e){if(e=Number(e),!(Number.isInteger(e)&&e>1))throw new J("cmpId",e);this.cmpId_=e}get cmpId(){return this.cmpId_}set cmpVersion(e){if(e=Number(e),!(Number.isInteger(e)&&e>-1))throw new J("cmpVersion",e);this.cmpVersion_=e}get cmpVersion(){return this.cmpVersion_}set consentScreen(e){if(e=Number(e),!(Number.isInteger(e)&&e>-1))throw new J("consentScreen",e);this.consentScreen_=e}get consentScreen(){return this.consentScreen_}set consentLanguage(e){this.consentLanguage_=e}get consentLanguage(){return this.consentLanguage_}set publisherCountryCode(e){if(!/^([A-z]){2}$/.test(e))throw new J("publisherCountryCode",e);this.publisherCountryCode_=e.toUpperCase()}get publisherCountryCode(){return this.publisherCountryCode_}set vendorListVersion(e){if((e=Number(e)>>0)<0)throw new J("vendorListVersion",e);this.vendorListVersion_=e}get vendorListVersion(){return this.gvl?this.gvl.vendorListVersion:this.vendorListVersion_}set policyVersion(e){if(this.policyVersion_=parseInt(e,10),this.policyVersion_<0)throw new J("policyVersion",e)}get policyVersion(){return this.gvl?this.gvl.tcfPolicyVersion:this.policyVersion_}set version(e){this.version_=parseInt(e,10)}get version(){return this.version_}set isServiceSpecific(e){this.isServiceSpecific_=e}get isServiceSpecific(){return this.isServiceSpecific_}set useNonStandardTexts(e){this.useNonStandardTexts_=e}get useNonStandardTexts(){return this.useNonStandardTexts_}set supportOOB(e){this.supportOOB_=e}get supportOOB(){return this.supportOOB_}set purposeOneTreatment(e){this.purposeOneTreatment_=e}get purposeOneTreatment(){return this.purposeOneTreatment_}setAllVendorConsents(){this.vendorConsents.set(this.gvl.vendors)}unsetAllVendorConsents(){this.vendorConsents.empty()}setAllVendorsDisclosed(){this.vendorsDisclosed.set(this.gvl.vendors)}unsetAllVendorsDisclosed(){this.vendorsDisclosed.empty()}setAllVendorsAllowed(){this.vendorsAllowed.set(this.gvl.vendors)}unsetAllVendorsAllowed(){this.vendorsAllowed.empty()}setAllVendorLegitimateInterests(){this.vendorLegitimateInterests.set(this.gvl.vendors)}unsetAllVendorLegitimateInterests(){this.vendorLegitimateInterests.empty()}setAllPurposeConsents(){this.purposeConsents.set(this.gvl.purposes)}unsetAllPurposeConsents(){this.purposeConsents.empty()}setAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.set(this.gvl.purposes)}unsetAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.empty()}setAllSpecialFeatureOptins(){this.specialFeatureOptins.set(this.gvl.specialFeatures)}unsetAllSpecialFeatureOptins(){this.specialFeatureOptins.empty()}setAll(){this.setAllVendorConsents(),this.setAllPurposeLegitimateInterests(),this.setAllSpecialFeatureOptins(),this.setAllPurposeConsents(),this.setAllVendorLegitimateInterests()}unsetAll(){this.unsetAllVendorConsents(),this.unsetAllPurposeLegitimateInterests(),this.unsetAllSpecialFeatureOptins(),this.unsetAllPurposeConsents(),this.unsetAllVendorLegitimateInterests()}get numCustomPurposes(){let e=this.numCustomPurposes_;if("object"==typeof this.customPurposes){const t=Object.keys(this.customPurposes).sort(((e,t)=>Number(e)-Number(t)));e=parseInt(t.pop(),10)}return e}set numCustomPurposes(e){if(this.numCustomPurposes_=parseInt(e,10),this.numCustomPurposes_<0)throw new J("numCustomPurposes",e)}updated(){const e=new Date,t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));this.created=t,this.lastUpdated=t}}b(ke,"consentLanguages",Te.consentLanguages);class Re{static encode(e,t){let n,r="";return e=Le.process(e,t),n=Array.isArray(null==t?void 0:t.segments)?t.segments:new we(e,t)[""+e.version],n.forEach(((t,o)=>{let s="";o<n.length-1&&(s="."),r+=Ie.encode(e,t)+s})),r}static decode(e,t){const n=e.split("."),r=n.length;t||(t=new ke);for(let e=0;e<r;e++){const r=n[e],o=Z.decode(r.charAt(0)).substr(0,_e.segmentType),s=fe.ID_TO_KEY[ge.decode(o,_e.segmentType).toString()];Ie.decode(r,t,s)}return t}}function Ne(e){if("object"!=typeof e||null===e)throw new Error("Invalid consent state object");if(!function(e){if(null===e)return!0;try{return Re.decode(e),!0}catch(e){return!1}}(e.gdpr))throw new Error("Invalid TC string provided");if(null!==(t=e.ccpa)&&!/^[1-9][YN-][YN-][YN-]$/.test(t))throw new Error("Invalid USP string provided");var t;if(!["ccpa","gdpr"].includes(e.activeLegislation))throw new Error("Active legislation is required");if(void 0===e.gdpr&&void 0===e.ccpa)throw new Error("Either GDPR or CCPA consent must be provided");return!0}function xe(e,t){!function(e){if(!e||e in $==0)throw new Error("Provided custom category identifier does not exist. Please check")}(e),Ne(t);const{gdpr:n,ccpa:r,activeLegislation:o}=t,s=$[e];if(o===j){return"N"===(null==r?void 0:r[2])}const i=Re.decode(n),{purposeConsents:a,vendorConsents:c,specialFeatureOptins:u}=i,l=s.purposes.every((e=>a.has(e))),p=s.iabVendors.every((e=>c.has(e))),d=s.specialFeatures.every((e=>u.has(e)));return l&&p&&d}function Ve(e){const t=Object.keys(e),n=function(){const e=Object.fromEntries(document.cookie.split("; ").map((e=>e.split("=")))).FTConsent;if(!e)return{};const t=decodeURIComponent(e);return Object.fromEntries(t.split(",").map((e=>{const[t,n]=e.split(":");return[t,"on"===n]})))}();return t.some((t=>{const r=`${t.toLowerCase()}Onsite`;return e[t]!==n[r]}))}function De(e){const{userId:t,consentProxyHost:n,cookieDomain:r,formOfWordsId:o,useConsentStore:s}=e;return async function(e,i,a,c){const u=c.applies?e:"gdpr";if(u!==e||!a)return;const l=(p={activeLegislation:u,gdpr:"gdpr"===u?a:null,ccpa:"ccpa"===u?a:null},Object.keys($).reduce(((e,t)=>(e[t]=xe(t,p),e)),{}));var p;if(!Ve(l))return;let d=`${n}/__consent/consent-record-cookie?cookieDomain=${r}`;const f=!!t&&s;f&&(d=`${n}/__consent/consent-record/FTPINK/${t}`);const h=function(e,{shouldUpdateConsentStore:t,formOfWordsId:n,cookieDomain:r}){const o=Object.keys(e).reduce(((t,r)=>(t[r]={onsite:{status:e[r],lbi:!1,source:H,fow:n}},t)),{});return t?{setConsentCookie:!0,formOfWordsId:n,consentSource:H,cookieDomain:r,data:o}:{data:o,cookieDomain:r}}(l,{formOfWordsId:o,cookieDomain:r,shouldUpdateConsentStore:f});await async function(e,t){try{const n=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),credentials:"include"});n.ok||console.error("Unable to save consent preferences",n.status)}catch(e){console.error("An error occurred while saving consent",e)}}(d,h),document.dispatchEvent(new CustomEvent("oCookieMessage.act",{bubbles:!0}))}}const Me=new Uint8Array(16);function Ue(){if(!Ae&&(Ae="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ae))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ae(Me)}const Fe=[];for(let e=0;e<256;++e)Fe.push((e+256).toString(16).slice(1));const He={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function je(e,t,n){if(He.randomUUID&&!t&&!e)return He.randomUUID();const r=(e=e||{}).random||(e.rng||Ue)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e,t=0){return Fe[e[t+0]]+Fe[e[t+1]]+Fe[e[t+2]]+Fe[e[t+3]]+"-"+Fe[e[t+4]]+Fe[e[t+5]]+"-"+Fe[e[t+6]]+Fe[e[t+7]]+"-"+Fe[e[t+8]]+Fe[e[t+9]]+"-"+Fe[e[t+10]]+Fe[e[t+11]]+Fe[e[t+12]]+Fe[e[t+13]]+Fe[e[t+14]]+Fe[e[t+15]]}(r)}const $e="manage-cookies";let Ye=Object.freeze({activeComponent:"cookie-message"});const Be=e=>{var t;"object"==typeof(t=e)&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t)?Ye={...Ye,...e}:console.error("Invalid state changes")},We=["adsDisableInternalCMP","pwm.cmp","messageSlotBottom"];function Ge(e){const t=je(),n=function(e){const t={};"object"==typeof e&&We.forEach((n=>{Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}));return t}(e.flags);window._sp_queue=window._sp_queue??[],window._sp_queue.push((()=>{var r,o;for(const[s,i]of Object.entries(qe))null==(o=(r=window._sp_).addEventListener)||o.call(r,s,i({...e,flags:n,componentId:t}))}))}function ze({trackingProps:e,action:t,triggerAction:n,messageType:r}){const o={...Ye},{componentId:s,product:i,app:a,flags:c}=e;!function(e){if(!e)return;const t=document.body,n=new CustomEvent("oTracking.event",{bubbles:!0,cancelable:!0,detail:e.detail});t.dispatchEvent(n)}({detail:{component:{id:s,name:o.activeComponent,type:"overlay",subtype:"cmp",componentContentId:o[r]},category:"component",action:t,...n&&{trigger_action:n},...i&&{product:i},...a&&{app:a},custom:[{cookie_toggle_flag:c}]}})}const qe={onMessageChoiceSelect:e=>(t,n,r)=>{11===r&&ze({trackingProps:e,action:"click",triggerAction:"accept_all",messageType:t}),12===r&&(ze({trackingProps:e,action:"click",triggerAction:"manage_cookies",messageType:t}),Be({activeComponent:$e})),13===r&&ze({trackingProps:e,action:"click",triggerAction:"reject_all",messageType:t})},onMessageReady:e=>t=>{ze({trackingProps:e,action:"view",messageType:t})},onPrivacyManagerAction:e=>(t,n)=>{const{purposeConsent:r,vendorConsent:o}=n,s="all"===r&&"all"===o,i="none"===r&&"none"===o;Be({activeComponent:$e}),ze(s?{trackingProps:e,action:"click",triggerAction:"accept_all",messageType:t}:i?{trackingProps:e,action:"click",triggerAction:"reject_all",messageType:t}:{trackingProps:e,action:"click",triggerAction:"save_and_close",messageType:t})},onMessageReceiveData:()=>(e,t)=>{const{messageId:n}=t;Be({[e]:n})},onError:e=>(t,n)=>{ze({trackingProps:e,action:"error",triggerAction:n,messageType:t})}};t.debug=C,t.initSourcepointCmp=async function({propertyConfig:e=I,userId:t,useFTSession:n=!0,consentProxyHost:r="https://consent.ft.com",cookieDomain:o=".ft.com",formOfWordsId:s="sourcepointCmp/VngD.XycZut.595cp9fWdp5XYP9vlFvk",useConsentStore:i=!0,trackingContext:a={}}={}){if("undefined"!=typeof window){if(window.FT_CMP_CLIENT_VERSION="3.1.4",!t&&n)try{const e=await F();t=null==e?void 0:e.uuid}catch(e){console.error(e)}if(!(null==e?void 0:e.accountId))throw new Error("Please pass a valid property config");var c;t&&(e.authId=t),e.events&&(console.warn("[cmp-client] Passing an events map in the config is not supported and will be ignored. Please use window._sp_.addEventListener() to listen for events"),delete e.events),c=e,window._sp_={config:c},window._sp_queue??(window._sp_queue=[]),document.head.appendChild(G()),window._sp_queue.push((()=>{var e,n;null==(n=null==(e=window._sp_)?void 0:e.addEventListener)||n.call(e,"onConsentReady",De({userId:t,consentProxyHost:r,cookieDomain:o,formOfWordsId:s,useConsentStore:i}))})),Ge(a)}else console.error("The CMP client can only be initialised in a browser context")},t.properties=V,t.updateFooterLinkCMP=function(){const e=document.querySelector("[href='https://www.ft.com/preferences/manage-cookies']");return e?(e.href="#",e.setAttribute("onclick","window._sp_.gdpr.loadPrivacyManagerModal(827767);"),e.dataset.cmpLink="updated",!0):(console.warn("CMP Footer Link was not found and not updated"),!1)}},8185:(e,t,n)=>{"use strict";n.d(t,{rU:()=>S,AW:()=>C,F0:()=>E,rs:()=>I,TH:()=>v});var r=n(5792);const o="pushState",s="replaceState",i=["popstate",o,s],a=({base:e=""}={})=>{const[{path:t},n]=(0,r.eJ)((()=>({path:c(e)}))),a=(0,r.sO)(t+location.search);(0,r.d4)((()=>{const t=()=>{const t=c(e),r=t+location.search;a.current!==r&&(a.current=r,n({path:t}))};return i.forEach((e=>addEventListener(e,t))),t(),()=>i.forEach((e=>removeEventListener(e,t)))}),[e]);return[t,(0,r.I4)(((t,{replace:n=!1}={})=>history[n?s:o](null,"","~"===t[0]?t.slice(1):e+t)),[e])]};if("undefined"!=typeof history)for(const e of[o,s]){const t=history[e];history[e]=function(){const n=t.apply(this,arguments),r=new Event(e);return r.arguments=arguments,dispatchEvent(r),n}}const c=(e,t=location.pathname)=>t.toLowerCase().indexOf(e.toLowerCase())?"~"+t:t.slice(e.length)||"/";function u(e=d){let t={};return(n,r)=>{const{regexp:o,keys:s}=(n=>t[n]||(t[n]=e(n)))(n||""),i=o.exec(r);if(!i)return[!1,null];return[!0,s.reduce(((e,t,n)=>(e[t.name]=i[n+1],e)),{})]}}const l=e=>e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),p=(e,t,n)=>{let r=e?"((?:[^\\/]+?)(?:\\/(?:[^\\/]+?))*)":"([^\\/]+?)";return t&&n&&(r="(?:\\/"+r+")"),r+(t?"?":"")},d=e=>{const t=/:([A-Za-z0-9_]+)([?+*]?)/g;let n=null,r=0,o=[],s="";for(;null!==(n=t.exec(e));){const[i,a,c]=n,u="+"===c||"*"===c,d="?"===c||"*"===c,f=d&&"/"===e[n.index-1]?1:0,h=e.substring(r,n.index-f);o.push({name:a}),r=t.lastIndex,s+=l(h)+p(u,d,f)}return s+=l(e.substring(r)),{keys:o,regexp:new RegExp("^"+s+"(?:\\/)?$","i")}};var f=n(473),h=n(3354);const _=(0,f.kr)({}),m=({hook:e=a,base:t="",matcher:n=u()}={})=>({hook:e,base:t,matcher:n}),g=()=>{const e=(0,r.qp)(_);return e.v||(e.v=m())},v=()=>{const e=g();return e.hook(e)},y=e=>{const[t]=v();return g().matcher(e,t)},b=e=>{const t=(0,r.sO)(),[,n]=v();return t.current=()=>n(e.to||e.href,e),t},E=e=>{const[t]=(0,r.eJ)((()=>({v:m(e)})));return(0,f.az)(_.Provider,{value:t,children:e.children})},C=({path:e,match:t,component:n,children:r})=>{const o=y(e),[s,i]=t||o;return s?n?(0,f.az)(n,{params:i}):"function"==typeof r?r(i):r:null},S=(0,h.forwardRef)(((e,t)=>{const n=b(e),{base:o}=g();let{to:s,href:i=s,children:a,onClick:c}=e;const u=(0,r.I4)((e=>{e.ctrlKey||e.metaKey||e.altKey||e.shiftKey||0!==e.button||(c&&c(e),e.defaultPrevented||(e.preventDefault(),n.current()))}),[c]),l={href:"~"===i[0]?i.slice(1):o+i,onClick:u,to:null,ref:t},p=(0,h.isValidElement)(a)?a:(0,f.az)("a",e);return(0,h.cloneElement)(p,l)})),w=e=>Array.isArray(e)?[].concat(...e.map((e=>e&&e.type===f.HY?w(e.props.children):w(e)))):[e],I=({children:e,location:t})=>{const{matcher:n}=g(),[r]=v();for(const o of w(e)){let e=0;if((0,h.isValidElement)(o)&&(e=o.props.path?n(o.props.path,t||r):[!0,{}])[0])return(0,h.cloneElement)(o,{match:e})}return null}}},t={},n,r,o,s,i;function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,a),o.exports}a.m=e,a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var o=Object.create(null);a.r(o);var s={};n=n||[null,r({}),r([]),r(r)];for(var i=2&t&&e;"object"==typeof i&&!~n.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,a.d(o,s),o},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,n)=>(a.f[n](e,t),t)),[])),a.u=e=>"assets/"+({632:"components-RegionSelectorDropdown",1566:"components-screener-characteristics-ScreenerCharacteristicsFiltersMobile",2182:"components-screener-results-DesktopSearchResults",2817:"pages-HomePage",3202:"components-screener-exposure-ExposurePopup",3364:"components-screener-exposure-DefineYourExposureMobile",3868:"components-screener-common-ScreenerFilterBar",4291:"components-screener-exposure-ExposureDrawer",4455:"components-screener-common-ScreenerDropdown",4814:"components-screener-results-MobileSearchResultsHeader",5344:"components-screener-exposure-DefineYourExposureDesktop",6050:"components-screener-exposure-IndexOrSegmentExposure",6205:"components-screener-common-SearchSortDropdown",6254:"pages-ScreenerPage",6706:"components-screener-results-DesktopSearchResultsHeader",7392:"components-screener-exposure-DefineYourExposureModal",8567:"components-screener-characteristics-ScreenerCharacteristicsFiltersModal",8571:"ft",8641:"components-screener-characteristics-ScreenerCharacteristicsFiltersDesktop",9094:"pages-FundPage",9175:"components-screener-results-MobileSearchResults",9387:"components-screener-common-PopularSearches"}[e]||e)+"."+{45:"2de004",431:"03a97f",499:"13dfc7",632:"e68532",830:"832f19",1252:"67687e",1566:"5e2f87",1781:"9a1fcc",2146:"13abda",2182:"5001bc",2241:"a47457",2426:"d375b5",2499:"7b5a63",2817:"2b3a3f",2902:"ce5e1f",3032:"bb6b11",3202:"806893",3349:"a0762b",3364:"a256ef",3673:"a9293e",3794:"8c8d39",3865:"e05c71",3868:"cc2d70",3981:"b73cdb",4169:"fda620",4290:"ee453e",4291:"7c406f",4293:"fc5114",4366:"3028a0",4455:"1edf34",4471:"c6f83f",4814:"6da1f4",4929:"959450",5039:"1849bb",5344:"be28e7",5376:"9e2ce1",5571:"670dce",5702:"f2e6ad",6019:"648269",6050:"a14684",6058:"1a4dfd",6205:"bfd2a8",6247:"133620",6254:"14b559",6602:"fb7c15",6706:"7fc271",7070:"69da9e",7095:"b66ac2",7392:"4c0dbf",7586:"dbc60a",7807:"6cfbe7",7808:"562429",7894:"7486e9",8023:"764a96",8069:"98177b",8079:"baa3da",8311:"470460",8431:"d68c6f",8460:"f680e3",8567:"64c511",8571:"68ae94",8641:"27d858",8776:"76f9c3",8907:"41ac4d",9030:"e0e536",9059:"219af4",9094:"66eede",9130:"507487",9175:"dd203d",9387:"5c3940"}[e]+".js",a.miniCssF=e=>"assets/"+({632:"components-RegionSelectorDropdown",1566:"components-screener-characteristics-ScreenerCharacteristicsFiltersMobile",2182:"components-screener-results-DesktopSearchResults",2817:"pages-HomePage",3202:"components-screener-exposure-ExposurePopup",3364:"components-screener-exposure-DefineYourExposureMobile",3868:"components-screener-common-ScreenerFilterBar",4291:"components-screener-exposure-ExposureDrawer",4455:"components-screener-common-ScreenerDropdown",4814:"components-screener-results-MobileSearchResultsHeader",5344:"components-screener-exposure-DefineYourExposureDesktop",6050:"components-screener-exposure-IndexOrSegmentExposure",6205:"components-screener-common-SearchSortDropdown",6254:"pages-ScreenerPage",6706:"components-screener-results-DesktopSearchResultsHeader",7392:"components-screener-exposure-DefineYourExposureModal",8567:"components-screener-characteristics-ScreenerCharacteristicsFiltersModal",8641:"components-screener-characteristics-ScreenerCharacteristicsFiltersDesktop",9094:"pages-FundPage",9175:"components-screener-results-MobileSearchResults",9387:"components-screener-common-PopularSearches"}[e]||e)+"."+{499:"788709",632:"fb03f4",1566:"be648a",2182:"5712ba",2499:"84e7d1",2817:"8e21d6",3032:"be4a43",3202:"40f381",3349:"86a7b2",3364:"be648a",3673:"e8e4dc",3868:"4216b9",4290:"8556ba",4291:"dda78c",4455:"3edf57",4471:"298d91",4814:"e9a74a",5039:"b4ea2d",5344:"641bd1",6050:"b4b82a",6205:"86e0c9",6254:"e0dd86",6602:"41f295",6706:"c29ad9",7070:"4a07df",7392:"d6de30",7586:"ad3a86",7808:"c5f7d0",7894:"fdb9c9",8079:"b3ea5b",8460:"90a689",8567:"91226c",8641:"ff3cb1",8776:"429bc8",8907:"416972",9094:"ea8393",9175:"a29432",9387:"7a6c82"}[e]+".css",a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a.l=(e,t,n,r)=>{if(o[e])o[e].push(t);else{var s,i;if(void 0!==n)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var l=c[u];if(l.getAttribute("src")==e){s=l;break}}s||(i=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.src=e),o[e]=[t];var p=(t,n)=>{s.onerror=s.onload=null,clearTimeout(d);var r=o[e];if(delete o[e],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((e=>e(n))),t)return t(n)},d=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),i&&document.head.appendChild(s)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.p="/",s=e=>new Promise(((t,n)=>{var r=a.miniCssF(e),o=a.p+r;if(((e,t)=>{for(var n=document.getElementsByTagName("link"),r=0;r<n.length;r++){var o=(i=n[r]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(o===e||o===t))return i}var s=document.getElementsByTagName("style");for(r=0;r<s.length;r++){var i;if((o=(i=s[r]).getAttribute("data-href"))===e||o===t)return i}})(r,o))return t();((e,t,n,r)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",o.onerror=o.onload=s=>{if(o.onerror=o.onload=null,"load"===s.type)n();else{var i=s&&("load"===s.type?"missing":s.type),a=s&&s.target&&s.target.href||t,c=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");c.code="CSS_CHUNK_LOAD_FAILED",c.type=i,c.request=a,o.parentNode.removeChild(o),r(c)}},o.href=t,document.head.appendChild(o)})(e,o,t,n)})),i={6047:0},a.f.miniCss=(e,t)=>{i[e]?t.push(i[e]):0!==i[e]&&{499:1,632:1,1566:1,2182:1,2499:1,2817:1,3032:1,3202:1,3349:1,3364:1,3673:1,3868:1,4290:1,4291:1,4455:1,4471:1,4814:1,5039:1,5344:1,6050:1,6205:1,6254:1,6602:1,6706:1,7070:1,7392:1,7586:1,7808:1,7894:1,8079:1,8460:1,8567:1,8641:1,8776:1,8907:1,9094:1,9175:1,9387:1}[e]&&t.push(i[e]=s(e).then((()=>{i[e]=0}),(t=>{throw delete i[e],t})))},(()=>{var e={6047:0};a.f.j=(t,n)=>{var r=a.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=o);var s=a.p+a.u(t),i=new Error;a.l(s,(n=>{if(a.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+s+")",i.name="ChunkLoadError",i.type=o,i.request=s,r[1](i)}}),"chunk-"+t,t)}};var t=(t,n)=>{var r,o,[s,i,c]=n,u=0;if(s.some((t=>0!==e[t]))){for(r in i)a.o(i,r)&&(a.m[r]=i[r]);if(c)c(a)}for(t&&t(n);u<s.length;u++)o=s[u],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0},n=self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var c=a(2978)})(); //# sourceMappingURL=maps/19759c.map</script> <script async data-chunk="pages-HomePage-tsx">/*! For license information please see 4169.fda620.js.LICENSE.txt */ (self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4169],{2525:e=>{"use strict";var t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,c,u=o(e),s=1;s<arguments.length;s++){for(var f in a=Object(arguments[s]))r.call(a,f)&&(u[f]=a[f]);if(t){c=t(a);for(var l=0;l<c.length;l++)n.call(a,c[l])&&(u[c[l]]=a[c[l]])}}return u}},8772:(e,t,r)=>{"use strict";var n=r(331);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,r,o,i,a){if(a!==n){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return r.PropTypes=r,r}},3615:(e,t,r)=>{e.exports=r(8772)()},331:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4335:e=>{var t="undefined"!=typeof Element,r="function"==typeof Map,n="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var c,u,s,f;if(Array.isArray(e)){if((c=e.length)!=a.length)return!1;for(u=c;0!=u--;)if(!i(e[u],a[u]))return!1;return!0}if(r&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(f=e.entries();!(u=f.next()).done;)if(!a.has(u.value[0]))return!1;for(f=e.entries();!(u=f.next()).done;)if(!i(u.value[1],a.get(u.value[0])))return!1;return!0}if(n&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(f=e.entries();!(u=f.next()).done;)if(!a.has(u.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((c=e.length)!=a.length)return!1;for(u=c;0!=u--;)if(e[u]!==a[u])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();if((c=(s=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(u=c;0!=u--;)if(!Object.prototype.hasOwnProperty.call(a,s[u]))return!1;if(t&&e instanceof Element)return!1;for(u=c;0!=u--;)if(("_owner"!==s[u]&&"__v"!==s[u]&&"__o"!==s[u]||!e.$$typeof)&&!i(e[s[u]],a[s[u]]))return!1;return!0}return e!=e&&a!=a}e.exports=function(e,t){try{return i(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},7015:(e,t,r)=>{"use strict";r.d(t,{q:()=>he});var n,o,i,a,c=r(3615),u=r.n(c),s=r(5738),f=r.n(s),l=r(4335),p=r.n(l),d=r(3354),y=r(2525),h=r.n(y),m="bodyAttributes",b="htmlAttributes",g="titleAttributes",T={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},v=(Object.keys(T).map((function(e){return T[e]})),"charset"),w="cssText",O="href",C="http-equiv",A="innerHTML",E="itemprop",S="name",j="property",P="rel",k="src",L="target",x={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},I="defaultTitle",_="defer",N="encodeSpecialCharacters",M="onChangeClientState",R="titleTemplate",D=Object.keys(x).reduce((function(e,t){return e[x[t]]=t,e}),{}),B=[T.NOSCRIPT,T.SCRIPT,T.STYLE],q="data-react-helmet",H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},U=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),Y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},K=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},$=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},z=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},W=function(e){var t=Q(e,T.TITLE),r=Q(e,R);if(r&&t)return r.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var n=Q(e,I);return t||n||void 0},V=function(e){return Q(e,M)||function(){}},G=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return Y({},e,t)}),{})},J=function(e,t){return t.filter((function(e){return void 0!==e[T.BASE]})).map((function(e){return e[T.BASE]})).reverse().reduce((function(t,r){if(!t.length)for(var n=Object.keys(r),o=0;o<n.length;o++){var i=n[o].toLowerCase();if(-1!==e.indexOf(i)&&r[i])return t.concat(r)}return t}),[])},Z=function(e,t,r){var n={};return r.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&ne("Helmet: "+e+' should be of type "Array". Instead found type "'+H(t[e])+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,r){var o={};r.filter((function(e){for(var r=void 0,i=Object.keys(e),a=0;a<i.length;a++){var c=i[a],u=c.toLowerCase();-1===t.indexOf(u)||r===P&&"canonical"===e[r].toLowerCase()||u===P&&"stylesheet"===e[u].toLowerCase()||(r=u),-1===t.indexOf(c)||c!==A&&c!==w&&c!==E||(r=c)}if(!r||!e[r])return!1;var s=e[r].toLowerCase();return n[r]||(n[r]={}),o[r]||(o[r]={}),!n[r][s]&&(o[r][s]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var i=Object.keys(o),a=0;a<i.length;a++){var c=i[a],u=h()({},n[c],o[c]);n[c]=u}return e}),[]).reverse()},Q=function(e,t){for(var r=e.length-1;r>=0;r--){var n=e[r];if(n.hasOwnProperty(t))return n[t]}return null},X=(n=Date.now(),function(e){var t=Date.now();t-n>16?(n=t,e(t)):setTimeout((function(){X(e)}),0)}),ee=function(e){return clearTimeout(e)},te="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||X:r.g.requestAnimationFrame||X,re="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||ee:r.g.cancelAnimationFrame||ee,ne=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},oe=null,ie=function(e,t){var r=e.baseTag,n=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,c=e.noscriptTags,u=e.onChangeClientState,s=e.scriptTags,f=e.styleTags,l=e.title,p=e.titleAttributes;ue(T.BODY,n),ue(T.HTML,o),ce(l,p);var d={baseTag:se(T.BASE,r),linkTags:se(T.LINK,i),metaTags:se(T.META,a),noscriptTags:se(T.NOSCRIPT,c),scriptTags:se(T.SCRIPT,s),styleTags:se(T.STYLE,f)},y={},h={};Object.keys(d).forEach((function(e){var t=d[e],r=t.newTags,n=t.oldTags;r.length&&(y[e]=r),n.length&&(h[e]=d[e].oldTags)})),t&&t(),u(e,y,h)},ae=function(e){return Array.isArray(e)?e.join(""):e},ce=function(e,t){void 0!==e&&document.title!==e&&(document.title=ae(e)),ue(T.TITLE,t)},ue=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute(q),o=n?n.split(","):[],i=[].concat(o),a=Object.keys(t),c=0;c<a.length;c++){var u=a[c],s=t[u]||"";r.getAttribute(u)!==s&&r.setAttribute(u,s),-1===o.indexOf(u)&&o.push(u);var f=i.indexOf(u);-1!==f&&i.splice(f,1)}for(var l=i.length-1;l>=0;l--)r.removeAttribute(i[l]);o.length===i.length?r.removeAttribute(q):r.getAttribute(q)!==a.join(",")&&r.setAttribute(q,a.join(","))}},se=function(e,t){var r=document.head||document.querySelector(T.HEAD),n=r.querySelectorAll(e+"["+"data-react-helmet]"),o=Array.prototype.slice.call(n),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var n in t)if(t.hasOwnProperty(n))if(n===A)r.innerHTML=t.innerHTML;else if(n===w)r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText));else{var c=void 0===t[n]?"":t[n];r.setAttribute(n,c)}r.setAttribute(q,"true"),o.some((function(e,t){return a=t,r.isEqualNode(e)}))?o.splice(a,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},fe=function(e){return Object.keys(e).reduce((function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n}),"")},le=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[x[r]||r]=e[r],t}),t)},pe=function(e,t,r){switch(e){case T.TITLE:return{toComponent:function(){return e=t.title,r=t.titleAttributes,(n={key:e})[q]=!0,o=le(r,n),[d.default.createElement(T.TITLE,o,e)];var e,r,n,o},toString:function(){return function(e,t,r,n){var o=fe(r),i=ae(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+z(i,n)+"</"+e+">":"<"+e+' data-react-helmet="true">'+z(i,n)+"</"+e+">"}(e,t.title,t.titleAttributes,r)}};case m:case b:return{toComponent:function(){return le(t)},toString:function(){return fe(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,r){var n,o=((n={key:r})[q]=!0,n);return Object.keys(t).forEach((function(e){var r=x[e]||e;if(r===A||r===w){var n=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:n}}else o[r]=t[e]})),d.default.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,r){return t.reduce((function(t,n){var o=Object.keys(n).filter((function(e){return!(e===A||e===w)})).reduce((function(e,t){var o=void 0===n[t]?t:t+'="'+z(n[t],r)+'"';return e?e+" "+o:o}),""),i=n.innerHTML||n.cssText||"",a=-1===B.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(a?"/>":">"+i+"</"+e+">")}),"")}(e,t,r)}}}},de=function(e){var t=e.baseTag,r=e.bodyAttributes,n=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,c=e.noscriptTags,u=e.scriptTags,s=e.styleTags,f=e.title,l=void 0===f?"":f,p=e.titleAttributes;return{base:pe(T.BASE,t,n),bodyAttributes:pe(m,r,n),htmlAttributes:pe(b,o,n),link:pe(T.LINK,i,n),meta:pe(T.META,a,n),noscript:pe(T.NOSCRIPT,c,n),script:pe(T.SCRIPT,u,n),style:pe(T.STYLE,s,n),title:pe(T.TITLE,{title:l,titleAttributes:p},n)}},ye=f()((function(e){return{baseTag:J([O,L],e),bodyAttributes:G(m,e),defer:Q(e,_),encode:Q(e,N),htmlAttributes:G(b,e),linkTags:Z(T.LINK,[P,O],e),metaTags:Z(T.META,[S,v,C,j,E],e),noscriptTags:Z(T.NOSCRIPT,[A],e),onChangeClientState:V(e),scriptTags:Z(T.SCRIPT,[k,A],e),styleTags:Z(T.STYLE,[w],e),title:W(e),titleAttributes:G(g,e)}}),(function(e){oe&&re(oe),e.defer?oe=te((function(){ie(e,(function(){oe=null}))})):(ie(e),oe=null)}),de)((function(){return null})),he=(o=ye,a=i=function(e){function t(){return F(this,t),$(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!p()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case T.SCRIPT:case T.NOSCRIPT:return{innerHTML:t};case T.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return Y({},n,((t={})[r.type]=[].concat(n[r.type]||[],[Y({},o,this.mapNestedChildrenToProps(r,i))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(n.type){case T.TITLE:return Y({},o,((t={})[n.type]=a,t.titleAttributes=Y({},i),t));case T.BODY:return Y({},o,{bodyAttributes:Y({},i)});case T.HTML:return Y({},o,{htmlAttributes:Y({},i)})}return Y({},o,((r={})[n.type]=Y({},i),r))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var r=Y({},t);return Object.keys(e).forEach((function(t){var n;r=Y({},r,((n={})[t]=e[t],n))})),r},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var r=this,n={};return d.default.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,r){return t[D[r]||r]=e[r],t}),t)}(K(o,["children"]));switch(r.warnOnInvalidChildren(e,i),e.type){case T.LINK:case T.META:case T.NOSCRIPT:case T.SCRIPT:case T.STYLE:n=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:n,newChildProps:a,nestedChildren:i});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(n,t)},t.prototype.render=function(){var e=this.props,t=e.children,r=K(e,["children"]),n=Y({},r);return t&&(n=this.mapChildrenToProps(t,n)),d.default.createElement(o,n)},U(t,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t}(d.default.Component),i.propTypes={base:u().object,bodyAttributes:u().object,children:u().oneOfType([u().arrayOf(u().node),u().node]),defaultTitle:u().string,defer:u().bool,encodeSpecialCharacters:u().bool,htmlAttributes:u().object,link:u().arrayOf(u().object),meta:u().arrayOf(u().object),noscript:u().arrayOf(u().object),onChangeClientState:u().func,script:u().arrayOf(u().object),style:u().arrayOf(u().object),title:u().string,titleAttributes:u().object,titleTemplate:u().string},i.defaultProps={defer:!0,encodeSpecialCharacters:!0},i.peek=o.peek,i.rewind=function(){var e=o.rewind();return e||(e=de({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},a);he.renderStatic=he.rewind},5738:(e,t,r)=>{"use strict";var n,o=r(3354),i=(n=o)&&"object"==typeof n&&"default"in n?n.default:n;function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var c=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,r){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==r&&"function"!=typeof r)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(n){if("function"!=typeof n)throw new Error("Expected WrappedComponent to be a React component.");var u,s=[];function f(){u=e(s.map((function(e){return e.props}))),l.canUseDOM?t(u):r&&(u=r(u))}var l=function(e){var t,r;function o(){return e.apply(this,arguments)||this}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,t.__proto__=r,o.peek=function(){return u},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=u;return u=void 0,s=[],e};var a=o.prototype;return a.UNSAFE_componentWillMount=function(){s.push(this),f()},a.componentDidUpdate=function(){f()},a.componentWillUnmount=function(){var e=s.indexOf(this);s.splice(e,1),f()},a.render=function(){return i.createElement(n,this.props)},o}(o.PureComponent);return a(l,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(n)+")"),a(l,"canUseDOM",c),l}}},7896:(e,t,r)=>{"use strict";r.d(t,{ZP:()=>c});const n="Could not find layout information. You may need to include o-grid css. See the README (https://registry.origami.ft.com/components/o-grid/readme) for more information.";function o(){const e=a("after");return 0===Object.keys(e).length&&console.warn(n),e}function i(){const e=a("before");return 0===Object.keys(e).length&&console.warn(n),e}function a(e){try{let t=window.getComputedStyle(document.documentElement,":"+e).getPropertyValue("content");return t=t.replace(/'/g,"").replace(/\\/g,"").replace(/^"/,"").replace(/"$/,""),JSON.parse(t)}catch(e){return{}}}const c={getCurrentLayout:function(){return o().layout},getCurrentGutter:function(){return o().gutter},getGridBreakpoints:i,enableLayoutChangeEvents:function(){const e=i();if(e.hasOwnProperty("layouts")){const t=e.layouts,r=[...Object.entries(t),["default","240px"]].sort(((e,t)=>parseFloat(e[1])-parseFloat(t[1]))),n=(e,t)=>{const r=e=>{e.matches&&window.dispatchEvent(new CustomEvent("o-grid.layoutChange",{detail:{layout:t}}))},n=window.matchMedia(e);n.addListener(r),r(n)},o=e=>`${Number(e.replace("px","")-1)}px`;for(let e=0;e<r.length;e++){const[t,i]=r[e];if(e===r.length-1){n(`(min-width: ${i})`,t);continue}const[,a]=r[e+1];n(`(min-width: ${i}) and (max-width: ${o(a)})`,t)}}else console.error("Could not enable grid layout change events. Include o-grid css. See the README (https://registry.origami.ft.com/components/o-grid/readme) for more details.")}}}}]); //# sourceMappingURL=maps/3c159c.map</script> <script async data-chunk="pages-HomePage-tsx">"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8907],{169:(e,t,a)=>{a.d(t,{b:()=>i});var r=a(5792),n=a(1432);let l=null;function o(e){(0,r.d4)((()=>{let t=null,r=null;return async function(){e.current&&(null===l&&(l=async function(){let e=null;try{e=(await fetch("https://ads-api.ft.com/v2/user",{credentials:"include"})).json()}catch(e){console.log(e)}const t=window.location,r={pt:t.href.startsWith("/etf-screener")?"str":"ind",url:t};if(e){const t="boolean"==typeof e.loggedInStatus,a=e.hui&&e.hui.gender,l=e.hui&&e.hui.indb2b,o=e.industry&&e.industry.code,i=e.responsibility&&e.responsibility.code,d=e.position&&e.position.code;var n;e.uuid&&(r.guid=e.uuid),e.spoorId&&(r.device_spoor_id=e.spoorId),e.subscriptionLevel&&(r.slv=e.subscriptionLevel),t&&(r.loggedIn=e.loggedInStatus),a&&(r.gender=e.hui.gender),l&&(r.indb2b=e.hui.indb2b),o&&(r["05"]=e.industry.code),i&&(r["06"]=e.responsibility.code),d&&(r["07"]=e.position.code),e.uuid&&e.spoorId&&(null===(n=window.permutive)||void 0===n||n.identify([{id:e.spoorId,tag:"SporeID"},{id:e.uuid,tag:"GUID"}]))}const l=(await a.e(2146).then(a.t.bind(a,2146,23))).default;return l.init({gpt:{network:5887,site:"ft.com",zone:"markets/etf-hub"},responsive:{extra:[1220,0],large:[1e3,0],medium:[760,0],small:[0,0]},lazyLoad:{viewportMargin:"0% 0% 50% 0%",threshold:[.5]},timestamp:!0,collapseEmpty:"before",targeting:r}),l}()),t=await l,t.slots.initSlot(e.current),r=e.current.getAttribute("data-o-ads-name"))}().catch(console.error),function(){t&&r&&t.slots.destroy(r)}}),[e])}function i(e){let{className:t,...a}=e;const l=(0,r.sO)(null);o(l);const i=a["data-o-ads-label"],d=i&&"false"!==i;return(0,n.tZ)("div",{className:"ZgnBHm "+(t||""),"x-l":d||null,ref:l,...a,children:d&&(0,n.tZ)("div",{className:"SlF8vK",children:i})})}},8440:(e,t,a)=>{a.d(t,{b:()=>h});var r=a(5792),n=a(3671),l=a(4911),o=a(8236),i=a(6238),d=a(1432);function s(e){let{className:t,arrow:a="left",text:r,width:n=190,...l}=e;return(0,d.tZ)(i.r,{className:t,arrow:a,...l,children:(0,d.tZ)("div",{style:{width:`${n}px`},className:"ALrtxl",children:r})})}function c(e,t){const a=document.querySelector(`[data-drop-btn="${e}"]`);if(!a)throw new Error("Missing helpIcon element");const r=document.querySelector(`[data-drop="${e}"]`);if(!r)return{x:0,y:0,arrow:null};const n=document.body.getBoundingClientRect(),o=a.getBoundingClientRect();let i=r.getBoundingClientRect();return i=(0,l.Qw)(o,i,["middle","right"],["middle","left"]),(0,l.Qd)(n,i)?t.x===i.left&&t.y===i.top&&"left"===t.arrow?t:{x:i.left,y:i.top,arrow:"left"}:(i=(0,l.Qw)(o,i,["bottom","middle"],["top","right"]),t.x===i.left&&t.y===i.top&&"left"===t.arrow?t:{x:i.left,y:i.top,arrow:"topRight"})}function h(e){let{help:t,width:a=190}=e;const[l,i]=(0,r.eJ)(!1),h=(0,r.I4)((()=>i(!1)),[]),u=(0,r.I4)((()=>i(!0)),[]),m=(0,o.TS)(),f=(0,o.H4)(m,l,c);return(0,n.d)(l&&(0,d.tZ)(s,{"data-drop":m,style:{position:"fixed",visibility:null!=f&&f.arrow?"visible":"hidden",left:`${(null==f?void 0:f.x)||0}px`,top:`${(null==f?void 0:f.y)||0}px`},arrow:(null==f?void 0:f.arrow)||"left",text:t,width:a})),(0,d.BX)("div",{"x-over":l?"":null,className:"hmOiqS",children:[(0,d.BX)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",className:"A+YiGU",children:[(0,d.tZ)("circle",{cx:"50",cy:"50",r:"50",className:"Tek40x"}),(0,d.tZ)("text",{x:"50",y:"75","text-anchor":"middle",className:"SKE77m",children:"?"})]}),(0,d.tZ)("div",{"data-drop-btn":m,onClick:u,onMouseOver:u,onMouseOut:h,className:"_3ZA4VF"})]})}},3930:(e,t,a)=>{a.d(t,{o:()=>y,u:()=>B});var r,n,l=a(3354),o=a(5792),i=a(9444);function d(e,t){return t.isIntersecting}function s(e,t){return e||t.isIntersecting}const c=(null===(r=window)||void 0===r?void 0:r.requestIdleCallback)||function(e){return setTimeout(e,200)},h=(null===(n=window)||void 0===n?void 0:n.cancelIdleCallback)||function(e){clearTimeout(e)};let u=0,m=!1,f=!1,_=null;function v(){var e,t,a,r;let n=null;if(m&&(n=null!==(e=window.idleQueue)&&void 0!==e&&null!==(t=e.afterLoad)&&void 0!==t&&t.length?window.idleQueue.afterLoad.shift():null),!n&&f&&(n=null!==(a=window.idleQueue)&&void 0!==a&&null!==(r=a.afterFirstInteraction)&&void 0!==r&&r.length?window.idleQueue.afterFirstInteraction.shift():null),n){try{n()}catch(e){console.error(e)}_=c(v)}else _=null}function p(){m=!0,null===_&&(_=c(v)),window.removeEventListener("load",p)}function w(){f=!0,null===_&&(_=c(v)),window.removeEventListener("scroll",w),document.body.removeEventListener("mouseover",w),document.body.removeEventListener("mousedown",w),document.body.removeEventListener("touchstart",w)}function b(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];window.idleQueue||(window.idleQueue={}),t?(window.idleQueue.afterFirstInteraction||(window.idleQueue.afterFirstInteraction=[]),window.idleQueue.afterFirstInteraction.push(e)):(window.idleQueue.afterLoad||(window.idleQueue.afterLoad=[]),window.idleQueue.afterLoad.push(e)),null===_&&(_=c(v))}"complete"===document.readyState?p():window.addEventListener("load",p),window.addEventListener("scroll",w,{passive:!0}),document.body.addEventListener("mouseover",w,{passive:!0}),document.body.addEventListener("mousedown",w,{passive:!0}),document.body.addEventListener("touchstart",w,{passive:!0});var g=a(1432);const y=(0,l.forwardRef)(((e,t)=>{let{className:a,width:r,height:n,background:l,style:i,forceLoad:c,children:h,...u}=e;const m=function(e){const t=(0,o.sO)(null);return(0,o.bt)((()=>{e&&("function"==typeof e?e(t.current):e.current=t.current)}),[e]),t}(t),f=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d;const[a,r]=(0,o.eJ)(!1);return(0,o.d4)((()=>{if(!e.current)return;const a=new IntersectionObserver((e=>{let[a]=e;return r((e=>t(e,a)))}));return a.observe(e.current),()=>{a.disconnect()}}),[e,t]),a}(m,s);return(0,g.tZ)("div",{ref:m,className:a,style:{minWidth:r,minHeight:n,background:l,...i},...u,children:(f||c)&&h})})),N=new Map;function Z(){let e=Number.MAX_SAFE_INTEGER,t=null,a=null;const r=window.innerWidth/2,n=window.innerHeight/2;N.forEach(((l,o)=>{const i=o.getBoundingClientRect(),d=i.left+i.width/2,s=i.top+i.height/2,c=Math.abs(r-d)+Math.abs(n-s);c<e&&(e=c,t=o,a=l)})),t&&(N.delete(t),a())}function k(e){N.delete(e),b(Z)}function B(e){return function(t){let{lazy:{clearOnLoad:a,prefetch:r,...n}={},...l}=t;const d=(0,o.sO)(null),[s,m]=(0,o.eJ)(!1),[f,p]=(0,o.eJ)(!1),w=(0,o.Ye)((()=>(0,i.ZP)((async()=>{try{0===u&&h(_),_=null,u++;const t=await e();return p(!0),t}finally{u--,0===u&&(_=c(v)),r&&k(d.current)}}))),[r]);return f&&n&&a&&(n.height=n.width=null),(0,o.d4)((()=>{if(!r)return;const e=d.current;return function(e,t){N.set(e,t),1===N.size&&b(Z)}(e,(()=>m(!0))),()=>k(e)}),[r]),(0,g.tZ)(y,{ref:d,forceLoad:s,...n,children:(0,g.tZ)(w,{...l})})}}},1104:(e,t,a)=>{a.r(t),a.d(t,{RegionSelector:()=>w,default:()=>b,scrollToRegionSelectorAndOpenIt:()=>f});var r=a(5792),n=a(9444),l=a(3671),o=a(8236),i=a(4911),d=a(6274),s=a(9846),c=a(4244),h=a(6769),u=a(1432);const m=(0,n.ZP)({resolved:{},chunkName:()=>"components-RegionSelectorDropdown",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!a.m[t]},importAsync:()=>a.e(632).then(a.bind(a,166)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return a(t)},resolve(){return 166}});async function f(){const e=document.body.querySelectorAll('#regionSelector[role="button"]');let t=null;for(let a=0;a<e.length;a++)if(e[a].clientHeight){t=e[a];break}t&&(await(0,d.kI)(t,{margin:75})&&await new Promise((e=>setTimeout(e,200))),t.click())}const _=[{key:"Europe",label:"Europe Middle-East"},{key:"NorthAmerica",label:"North America"},{key:"APAC",label:"Asia Pacific"}];function v(e){for(const t of _)if(t.key===e)return t.label;return""}function p(e,t){const a=document.querySelector(`[data-drop-btn="${e}"]`),r=document.querySelector(`[data-drop="${e}"]`);if(!r)return null;const n=a.getBoundingClientRect();let l=r.getBoundingClientRect();return l=(0,i.Qw)((0,i.En)(n,0,8),l,["bottom","right"],["top","right"]),t&&t.x===l.left&&t.y===l.top?t:{x:l.left,y:l.top}}function w(e){let{className:t,...a}=e;const[n,i]=(0,r.eJ)(!1),d=(0,r.I4)((()=>i(!1)),[]),f=(0,r.I4)((e=>{e.preventDefault(),e.stopPropagation(),i((e=>!e))}),[]),[w,b]=(0,s.b)(),g=(0,o.TS)();(0,o.Xk)(g,n,d);const y=(0,o.H4)(g,n,p);return(0,l.d)(n&&(0,u.tZ)(m,{"data-drop":g,fallback:(0,u.tZ)("div",{"data-drop":g,className:c.j6}),style:{position:"fixed",left:y?`${y.x}px`:null,top:y?`${y.y}px`:null,visibility:null===y?"hidden":null},investmentZones:_,value:w,setValue:b})),(0,u.BX)("div",{className:c.$C+" "+(t||""),...a,children:[(0,u.tZ)("div",{className:h.qv+" "+h.yK+" "+c.rr}),(0,u.tZ)("div",{className:c.t,children:"Your region:"}),(0,u.BX)("a",{href:"#",id:"regionSelector","data-drop-btn":g,role:"button",onClick:f,className:c.nZ,children:[(0,u.tZ)("div",{className:c.PS,children:v(w)}),(0,u.tZ)("div",{className:h.qv+" "+h.j6+" "+c.Cw}),(0,u.tZ)("div",{className:h.qv+" "+h.yK+" "+c.rr})]})]})}const b=w},1310:(e,t,a)=>{a.d(t,{C:()=>l,b:()=>o});var r=a(3864),n=a(1432);function l(e){let{children:t,type:a}=e;return(0,n.BX)("div",{"x-type":a,className:"_5R2mkh",children:[t,(0,n.tZ)(r.U,{type:a,className:"Z-DDC0"})]})}function o(e){let{children:t}=e;return(0,n.tZ)("h1",{className:"S9pAY7",children:t})}},3864:(e,t,a)=>{a.d(t,{U:()=>o});var r=a(8440),n=a(1432),l=a(473);function o(e){let{className:t,type:o}=e;return(0,n.tZ)("div",{className:"VemONO "+(t||""),children:(0,n.BX)("a",{href:"https://www.trackinsight.com/en?utm_source=ft&utm_medium=referral&utm_campaign=etf.ft.com",target:"_blank",title:"https://www.trackinsight.com",rel:"noopener",children:["ETF data and analysis by聽","home"===o?(0,n.BX)(l.HY,{children:[(0,n.tZ)("span",{className:"_58ABVv",children:"Trackinsight"}),(0,n.tZ)(r.b,{width:250,help:"About the FT and Trackinsight partnership:\n\nTrackinsight is an independent platform for ETF data, analysis, and selection. All ETF data and analysis on the FT ETF Hub are provided by Trackinsight."})]}):(0,n.tZ)("img",{src:a(297),alt:"ETF data and analysis by Trackinsight",className:"cCCD8K"})]})})}},1761:(e,t,a)=>{a.d(t,{p:()=>l});var r=a(7015),n=a(1432);function l(e){let{title:t}=e;return(0,n.BX)(r.q,{defer:!1,children:[(0,n.tZ)("html",{lang:"en",dir:"ltr",prefix:"og: http://ogp.me/ns#"}),(0,n.tZ)("title",{children:t}),(0,n.tZ)("meta",{property:"og:type",content:"website"}),(0,n.tZ)("meta",{property:"og:site_name",content:t})]})}},6238:(e,t,a)=>{a.d(t,{r:()=>n});var r=a(1432);function n(e){let{className:t,arrow:a="left",children:n,...l}=e;return(0,r.tZ)("div",{className:"_7Utsx5 "+(t||""),"x-arrow":a,...l,children:(0,r.tZ)("div",{className:"muwihf",children:n})})}},1507:(e,t,a)=>{a.d(t,{X:()=>E});var r=a(5792),n=a(5039),l=a(6167);function o(e){for(const a of e.items){var t;null!==(t=a.url)&&void 0!==t&&t.startsWith("/")&&(a.url=`http://www.ft.com${a.url}`),a.submenu&&o(a.submenu)}}function i(e){return(0,l.BN)((async function*(t){const a=await fetch(`/data/navigation/${e}.json`,{signal:t}),r=await a.json();o(r),yield r}))}var d=a(9846),s=a(3930),c=a(169),h=a(8201),u=a(1432),m=a(473);function f(e){let{drawer:t}=e;return(0,u.tZ)("div",{className:"o-header__drawer",id:"o-header-drawer",role:"navigation","aria-label":"Drawer menu","data-o-header-drawer":!0,"data-o-header-drawer--no-js":!0,children:(0,u.BX)("div",{className:"o-header__drawer-inner",children:[(0,u.BX)("div",{className:"o-header__drawer-tools",children:[(0,u.tZ)("a",{className:"o-header__drawer-tools-logo",href:"/",children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"Financial Times"})}),(0,u.tZ)("button",{type:"button",className:"o-header__drawer-tools-close","aria-controls":"o-header-drawer",title:"Close drawer menu",children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"Close drawer menu"})})]}),(0,u.tZ)("div",{className:"o-header__drawer-search",children:(0,u.BX)("form",{className:"o-header__drawer-search-form",action:"https://www.ft.com/search",role:"search","aria-label":"Site search",children:[(0,u.BX)("label",{className:"o-header__visually-hidden",htmlFor:"o-header-drawer-search-term",children:["Search the ",(0,u.tZ)("abbr",{title:"Financial Times",children:"FT"})]}),(0,u.tZ)("input",{className:"o-header__drawer-search-term",id:"o-header-drawer-search-term",name:"q",type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:"false",placeholder:"Search the FT"}),(0,u.tZ)("button",{className:"o-header__drawer-search-submit",type:"submit",children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"Search"})})]})}),(0,u.tZ)("nav",{className:"o-header__drawer-menu o-header__drawer-menu--primary",children:(0,u.tZ)("ul",{className:"o-header__drawer-menu-list",children:null==t?void 0:t.items.map(((e,t)=>(0,u.BX)(m.HY,{children:[e.label&&(0,u.tZ)("li",{className:"o-header__drawer-menu-item o-header__drawer-menu-item--heading",children:e.label}),e.submenu.items.map(((a,r)=>(0,u.tZ)("li",{className:`o-header__drawer-menu-item ${e.label||0!==r?null:"o-header__drawer-menu-item--divide"}`,children:a.submenu?(0,u.BX)(m.HY,{children:[(0,u.BX)("div",{className:"o-header__drawer-menu-toggle-wrapper",children:[(0,u.tZ)("a",{className:"o-header__drawer-menu-link o-header__drawer-menu-link--parent o-header__drawer-menu-link--unselected",href:a.url,"aria-label":null,"aria-current":null,children:a.label}),(0,u.BX)("button",{className:"o-header__drawer-menu-toggle o-header__drawer-menu-toggle--unselected","aria-controls":`o-header-drawer-child-${t}-${r}`,children:["Show more ",a.label," links"]})]}),(0,u.tZ)("ul",{className:"o-header__drawer-menu-list o-header__drawer-menu-list--child",id:`o-header-drawer-child-${t}-${r}`,children:a.submenu.items.map(((e,t)=>(0,u.tZ)("li",{className:"o-header__drawer-menu-item",children:(0,u.tZ)("a",{className:"o-header__drawer-menu-link o-header__drawer-menu-link--child o-header__drawer-menu-link--unselected",href:e.url,"aria-label":null,"aria-current":null,children:e.label})})))})]}):(0,u.tZ)(m.HY,{children:(0,u.tZ)("a",{className:`o-header__drawer-menu-link ${e.label?"":"o-header__drawer-menu-link--secondary"} o-header__drawer-menu-link--unselected`,href:a.url,"aria-label":null,"aria-current":null,children:a.label})})})))]})))})}),(0,u.BX)("nav",{className:"o-header__drawer-menu o-header__drawer-menu--user",children:[(0,u.BX)("ul",{className:"o-header__drawer-menu-list not-logged-only",children:[(0,u.tZ)("li",{className:"o-header__drawer-menu-item",children:(0,u.tZ)("a",{className:"o-header__drawer-menu-link",href:"https://www.ft.com/products",children:"Subscribe"})}),(0,u.tZ)("li",{className:"o-header__drawer-menu-item",children:(0,u.tZ)("a",{className:"o-header__drawer-menu-link",href:`https://www.ft.com/login?location=${encodeURIComponent("https://etf.ft.com")}`,children:"Sign In"})})]}),(0,u.BX)("ul",{className:"o-header__drawer-menu-list logged-only",children:[(0,u.tZ)("li",{className:"o-header__drawer-menu-item",children:(0,u.tZ)("a",{className:"o-header__drawer-menu-link",href:"https://www.ft.com/myaccount",children:"My Account"})}),(0,u.tZ)("li",{className:"o-header__drawer-menu-item",children:(0,u.tZ)("a",{className:"o-header__drawer-menu-link",href:"https://www.ft.com/logout",children:"Sign Out"})})]})]})]})})}var _=a(8185);function v(e){let{className:t,navBarLeft:a,navBarRight:r}=e;return(0,u.BX)("div",{className:t,children:[(0,u.tZ)("ul",{className:"o-header__nav-list o-header__nav-list--left",children:null==a?void 0:a.items.map((e=>(0,u.tZ)("li",{className:"o-header__nav-item",children:(0,u.tZ)("a",{className:"o-header__nav-link o-header__nav-link--primary",href:e.url,"aria-label":null,"aria-current":null,children:e.label})})))}),r&&(0,u.tZ)("ul",{className:"o-header__nav-list o-header__nav-list--right",children:r.items.map((e=>{return(0,u.tZ)("li",{className:"o-header__nav-item",children:(0,u.tZ)("a",{className:"o-header__nav-link o-header__nav-link--utility",href:(t=e.url,t.replace("${currentPath}",encodeURIComponent("https://etf.ft.com/"))),children:e.label})});var t}))})]})}var p=a(1104);function w(e){let{href:t,...a}=e;return t.startsWith("https://")?(0,u.tZ)("a",{href:t,...a}):(0,u.tZ)(_.rU,{href:t,children:(0,u.tZ)("a",{...a})})}function b(e){let{navBarLeft:t,navBarRight:a}=e;const[r]=(0,_.TH)(),n=function(e){if(e.startsWith("/etf-screener"))return{breadcrumbs:[{label:"Markets",selected:!1,url:"https://ft.com/markets"},{label:"ETF Hub",selected:!1,url:"/"},{label:"ETF Screener",selected:!0,url:"/etf-screener"}],subNav:[]};if(e.startsWith("/etf/")){const t=e.match(/\/etf\/([a-zA-Z0-9:]+)/),a=null==t?void 0:t[1];return{breadcrumbs:[{label:"Markets",url:"https://ft.com/markets"},{label:"ETF Hub",url:"/"},{label:a?`${a} ETF`:"ETF Fact Sheet",selected:!0,url:e}],subNav:[{label:"ETF Screener",url:"/etf-screener"}]}}return{breadcrumbs:[{label:"Markets",url:"https://ft.com/markets"},{label:"ETF Hub",selected:!0,url:"/"}],subNav:[{label:"ETF Screener",url:"/etf-screener"}]}}(r);return(0,u.BX)("div",{children:[(0,u.tZ)("nav",{id:"o-header-nav-desktop",className:"o-header__row o-header__nav o-header__nav--desktop",role:"navigation","aria-label":"Main navigation",children:(0,u.tZ)(v,{className:"o-header__container",navBarLeft:t,navBarRight:a})}),(0,u.BX)("div",{className:"o-header__subnav",role:"navigation","aria-label":"Sub navigation","data-o-header-subnav":!0,children:[(0,u.tZ)("div",{className:"o-header__container",children:(0,u.BX)("div",{className:"o-header__subnav-wrap-outside",children:[(0,u.tZ)("div",{className:"ft-header-navbar-regionSelector desktopDisplay",children:(0,u.tZ)(p.RegionSelector,{})}),(0,u.tZ)("div",{className:"o-header__subnav-wrap-inside","data-o-header-subnav-wrapper":!0,children:(0,u.BX)("div",{className:"o-header__subnav-content",children:[(0,u.tZ)("ol",{className:"o-header__subnav-list o-header__subnav-list--breadcrumb","aria-label":"Breadcrumb",children:n.breadcrumbs.map((e=>(0,u.tZ)("li",{className:"o-header__subnav-item",children:(0,u.tZ)(w,{href:e.url,className:"o-header__subnav-link {item.class}","aria-current":e.selected?"page":null,"aria-label":e.selected?"Current page":null,children:e.label})})))}),!!n.subNav.length&&(0,u.tZ)("ul",{className:"o-header__subnav-list o-header__subnav-list--children","aria-label":"Subsections",children:n.subNav.map((e=>(0,u.tZ)("li",{className:"o-header__subnav-item",children:(0,u.tZ)(w,{href:e.url,className:`o-header__subnav-link ${e.class}`,children:e.label})})))})]})})]})}),(0,u.tZ)("button",{className:"o-header__subnav-button o-header__subnav-button--left","aria-hidden":"true",disabled:!0}),(0,u.tZ)("button",{className:"o-header__subnav-button o-header__subnav-button--right","aria-hidden":"true",disabled:!0})]})]})}function g(){return(0,u.tZ)("div",{id:"o-header-search",className:"o-header__row o-header__search o--if-js",role:"search","data-o-header-search":!0,children:(0,u.tZ)("div",{className:"o-header__container",children:(0,u.BX)("form",{className:"o-header__search-form",action:"https://www.ft.com/search",role:"search","aria-label":"Site search",children:[(0,u.BX)("label",{className:"o-header__visually-hidden",htmlFor:"o-header-search-term-js",children:["Search the ",(0,u.tZ)("abbr",{title:"Financial Times",children:"FT"})]}),(0,u.tZ)("input",{className:"o-header__search-term",id:"o-header-search-term-js",name:"q",type:"text",placeholder:"Search the FT"}),(0,u.tZ)("button",{className:"o-header__search-submit",type:"submit",children:"Search"}),(0,u.tZ)("button",{className:"o-header__search-close",type:"button","aria-controls":"o-header-search",title:"Close search bar",children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"Close search bar"})})]})})})}function y(){return(0,u.tZ)("div",{id:"o-header-search-sticky",className:"o-header__row o-header__search o--if-js",role:"search","data-o-header-search":!0,children:(0,u.tZ)("div",{className:"o-header__container",children:(0,u.BX)("form",{className:"o-header__search-form",action:"https://www.ft.com/search",role:"search","aria-label":"Site search",children:[(0,u.BX)("label",{className:"o-header__visually-hidden",htmlFor:"o-header-search-term-js",children:["Search the ",(0,u.tZ)("abbr",{title:"Financial Times",children:"FT"})]}),(0,u.tZ)("input",{className:"o-header__search-term",id:"o-header-search-term-js",name:"q",type:"text",placeholder:"Search the FT"}),(0,u.tZ)("button",{className:"o-header__search-submit",type:"submit",children:"Search"}),(0,u.tZ)("button",{className:"o-header__search-close",type:"button","aria-controls":"o-header-search-sticky",title:"Close search bar",children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"Close search bar"})})]})})})}function N(){return(0,u.tZ)("div",{className:"o-header__row o-header__top",children:(0,u.tZ)("div",{className:"o-header__container",children:(0,u.BX)("div",{className:"o-header__top-wrapper",children:[(0,u.BX)("div",{className:"o-header__top-column o-header__top-column--left",children:[(0,u.tZ)("a",{href:"#o-header-drawer",className:"o-header__top-icon-link o-header__top-icon-link--menu","aria-controls":"o-header-drawer",title:"Open side navigation menu",children:(0,u.tZ)("span",{className:"o-header__top-link-label",children:"Open side navigation menu"})}),(0,u.tZ)("a",{href:"#o-header-search",className:"o-header__top-icon-link o-header__top-icon-link--search","aria-controls":"o-header-search",title:"Open search bar",children:(0,u.tZ)("span",{className:"o-header__top-link-label",children:"Open search bar"})})]}),(0,u.tZ)("div",{className:"o-header__top-column o-header__top-column--center",children:(0,u.tZ)("a",{className:"o-header__top-logo",href:"https://www.ft.com/",title:"Go to Financial Times homepage",children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"Financial Times"})})}),(0,u.tZ)("div",{className:"o-header__top-column o-header__top-column--right",children:(0,u.tZ)("a",{className:"o-header__top-link o-header__top-link--myft",href:"https://www.ft.com/myft","aria-label":"My F T",children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"myFT"})})})]})})})}function Z(e){let{navBarLeft$:t,navBarRight$:n,drawer$:l,noStickyHeader:o,children:i}=e;const d=(0,h.r)(t),s=(0,h.r)(n),c=(0,h.r)(l);return(0,r.d4)((()=>{d&&s&&c&&async function(){const e=(await a.e(7807).then(a.bind(a,7807))).default,t=document.querySelectorAll(".o-header");for(let a=0;a<t.length;a++){new e(t[a])}}().catch(console.error)}),[c,d,s]),(0,u.BX)("div",{children:[(0,u.BX)("header",{className:"o-header","data-o-component":"o-header","data-o-header--no-js":!0,children:[(0,u.tZ)("div",{className:"o-header__row o-header__anon",children:(0,u.BX)("ul",{className:"o-header__anon-list not-logged-only",children:[(0,u.tZ)("li",{className:"o-header__anon-item",children:(0,u.tZ)("a",{className:"o-header__anon-link",href:"https://www.ft.com/products",children:"Subscribe"})}),(0,u.tZ)("li",{className:"o-header__anon-item",children:(0,u.tZ)("a",{className:"o-header__anon-link",href:`https://www.ft.com/login?location=${encodeURIComponent("https://etf.ft.com")}`,children:"Sign In"})})]})}),(0,u.tZ)(N,{}),(0,u.tZ)(g,{}),(0,u.tZ)(b,{navBarLeft:d,navBarRight:s})]}),!o&&(0,u.BX)("header",{className:"o-header o-header--simple o-header--sticky o--if-js","aria-hidden":"true",role:"presentation","data-o-component":"o-header","data-o-header--sticky":!0,children:[(0,u.tZ)("div",{className:"o-header__row o-header__top",children:(0,u.tZ)("div",{className:"o-header__container",children:(0,u.BX)("div",{className:"o-header__top-wrapper",children:[(0,u.BX)("div",{className:"o-header__top-column o-header__top-column--left",children:[(0,u.tZ)("a",{href:"#o-header-drawer",className:"o-header__top-icon-link o-header__top-icon-link--menu","aria-controls":"o-header-drawer",title:"Open side navigation menu",children:(0,u.tZ)("span",{className:"o-header__top-link-label",children:"Open side navigation menu"})}),(0,u.tZ)("a",{href:"#o-header-search",className:"o-header__top-icon-link o-header__top-icon-link--search","aria-controls":"o-header-search-sticky",title:"Open search bar",children:(0,u.tZ)("span",{className:"o-header__top-link-label",children:"Open search bar"})})]}),(0,u.BX)("div",{className:"o-header__top-column o-header__top-column--center",children:[(0,u.tZ)("div",{className:"o-header__top-takeover",children:(0,u.tZ)(v,{className:"o-header__nav",navBarLeft:d,navBarRight:null})}),(0,u.tZ)("a",{className:"o-header__top-logo",href:"/",title:"Go to Financial Times homepage",tabIndex:-1,children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"Financial Times"})})]}),(0,u.tZ)("div",{className:"o-header__top-column o-header__top-column--right",children:(0,u.tZ)("a",{className:"o-header__top-link o-header__top-link--myft",href:"/myft","aria-label":"My F T",tabIndex:-1,children:(0,u.tZ)("span",{className:"o-header__visually-hidden",children:"myFT"})})})]})})}),(0,u.tZ)(y,{})]}),i,(0,u.tZ)(f,{drawer:c})]})}const k=(0,s.u)((()=>a.e(499).then(a.bind(a,499)))),B=(0,s.u)((()=>a.e(7894).then(a.bind(a,7894))));function E(e){let{noStickyHeader:t,children:l}=e;const o=(0,r.sO)(),s=(0,d.H1)(),h=(0,d.sT)(),m=(0,n.k)(),{navBarLeft$:f,navBarRight$:_,drawer$:v,footer$:p}=(0,r.Ye)((()=>({navBarLeft$:i("international"===h?"navbar-international":"navbar-uk"),navBarRight$:i(s?"navbar-right":"navbar-right-anon"),drawer$:i("international"===h?"drawer-international":"drawer-uk"),footer$:i("footer")})),[s,h]);return(0,r.d4)((()=>{(async function(){const[e]=await Promise.all([a.e(8571).then(a.bind(a,6791)),a.e(8571).then(a.bind(a,4460)),a.e(8571).then(a.t.bind(a,483,23))]);e.default.default=e.default,document.dispatchEvent(new CustomEvent("o.DOMContentLoaded")),o.current.classList.replace("core","enhanced")})().catch(console.error)}),[]),(0,r.d4)((()=>{s?o.current.setAttribute("isLogged","true"):o.current.setAttribute("isLogged","false")}),[s]),(0,u.BX)("div",{className:"page core o-grid-snappy",ref:o,children:[(0,u.tZ)(c.b,{className:"o-ads o-ads--center o-ads--background o-ads--transition","data-o-ads-name":"leaderboard","data-o-ads-targeting":"pos=top","data-o-ads-label":"false","data-o-ads-formats-small":"false","data-o-ads-formats-medium":"Leaderboard,Responsive","data-o-ads-formats-large":"SuperLeaderboard,Leaderboard,Responsive","data-o-ads-formats-extra":"Billboard,SuperLeaderboard,Leaderboard,Responsive","aria-hidden":"true"}),(0,u.tZ)(Z,{navBarLeft$:f,navBarRight$:_,drawer$:v,noStickyHeader:t,children:l}),(0,u.tZ)(k,{lazy:{height:"260px"}}),(0,u.tZ)(B,{lazy:{height:m>=n.I.L?"674px":"225px"},footer$:p}),(0,u.tZ)("div",{className:"cookieMessage","data-o-component":"o-cookie-message"})]})}},6167:(e,t,a)=>{function r(e){let t=0,a=0,r=null,n=null,l=null,o=null;return async function*(i){try{t++,1===t&&null===n&&(r=new AbortController,o=e(r.signal),n=o.next());const d=function(e){let t=null;const a=new Promise(((e,a)=>{t=a}));return e&&e.addEventListener("abort",(function(){t&&t(new DOMException("AbortError","AbortError"))})),a}(i);let s=await Promise.race([n,d]);for(;!s.done;)if(yield s.value,0===a)try{a++,l=o.next(),s=await Promise.race([l,d]),s.done||(n=l)}finally{a--}else s=await Promise.race([l,d])}catch(e){throw"AbortError"===e.name&&1===t&&r.abort(),e}finally{t--}}}function n(e,t){return r((async function*(a){if(e)for await(const r of e(a)){const e=t(r);if(!e)break;for await(const t of e(a))yield t}}))}a.d(t,{BN:()=>r,tS:()=>n})},8201:(e,t,a)=>{a.d(t,{r:()=>l});var r=a(5792);function n(e){return"function"==typeof e}function l(e,t){const[a,l]=(0,r.eJ)((()=>({value:null,asyncData:void 0,initialValueOrFn:t})));return a.asyncData!==e&&(a.asyncData=e,a.value=n(t)?t(a.value,void 0,void 0,!e):t),(0,r.d4)((function(){if(!e)return;const t=new AbortController,a=e(t.signal);return async function(e,t,a){for(;;){const r=await t.next();if(e&&e.aborted)return;if(r.done)return void a((e=>{const t=e.initialValueOrFn;if(!n(t))return e;const a=t(e.value,void 0,void 0,!0);return e.value===a?e:{value:a,asyncData:e.asyncData,initialValueOrFn:t}}));a((e=>{const t=e.initialValueOrFn,a=n(t)?t(e.value,r.value):r.value;return e.value===a?e:{value:a,asyncData:e.asyncData,initialValueOrFn:t}}))}}(t.signal,a,l).catch((e=>{"AbortError"!==e.name&&l((t=>{const a=t.initialValueOrFn;if(n(a)){const r=a(t.value,void 0,e,!0);return t.value===r?t:{value:r,asyncData:t.asyncData,initialValueOrFn:a}}return console.error(e),t}))})).catch((e=>{console.error(e)})),function(){t.abort()}}),[e]),a.value}},4911:(e,t,a)=>{function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{left:e.left-t,top:e.top-a,width:e.width+2*t,height:e.height+2*a}}function n(e,t){return!(e.left>=t.left)&&(!(e.top>=t.top)&&(!(e.left+e.width<=t.left+t.width)&&!(e.top+e.height<=t.top+t.height)))}function l(e,t,a,r){let n=0,l=0;switch(a[0]){case"top":l=e.top;break;case"middle":l=e.top+e.height/2;break;case"bottom":l=e.top+e.height;break;default:throw new Error(`Position error: ${a[0]}`)}switch(a[1]){case"left":n=e.left;break;case"middle":n=e.left+e.width/2;break;case"right":n=e.left+e.width;break;default:throw new Error(`Position error: ${a[1]}`)}switch(r[0]){case"top":break;case"middle":l-=t.height/2;break;case"bottom":l-=t.height;break;default:throw new Error(`Anchor error: ${r[0]}`)}switch(r[1]){case"left":break;case"middle":n-=t.width/2;break;case"right":n-=t.width;break;default:throw new Error(`Anchor error: ${r[1]}`)}return{left:n,top:l,width:t.width,height:t.height}}a.d(t,{En:()=>r,Qd:()=>n,Qw:()=>l})},6274:(e,t,a)=>{a.d(t,{kI:()=>o});var r=a(4911);function n(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1}async function l(){return new Promise((e=>requestAnimationFrame(e)))}async function o(e,t){const a=(0,r.En)(e.getBoundingClientRect(),0,(null==t?void 0:t.margin)||0);return(!t.onlyIfNotVisible||!function(e){return e.top>0&&e.top+e.height<document.documentElement.scrollHeight}(a))&&(await async function(e){const t=e.top,a=(new Date).getTime(),r=document.documentElement.scrollTop,o=Math.abs(t)/2;let i=0;do{document.documentElement.scrollTop=r+t*n(i/o),await l(),i=(new Date).getTime()-a}while(i<o);document.documentElement.scrollTop=r+t}(a),!0)}},8236:(e,t,a)=>{a.d(t,{H4:()=>d,TS:()=>l,Xk:()=>o});var r=a(5792),n=a(4911);function l(){const[e,t]=(0,r.eJ)();return(0,r.d4)((()=>{t((Math.random()+1).toString(36).substring(7))}),[]),e}function o(e,t,a){(0,r.d4)((()=>{if(t)return window.addEventListener("focus",r,{capture:!0}),window.addEventListener("click",r,{capture:!0}),()=>{window.removeEventListener("click",r,{capture:!0}),window.removeEventListener("focus",r,{capture:!0})};function r(t){for(let a=t.target;a&&a instanceof HTMLElement;a=a.parentElement){if(a.getAttribute("data-drop")===e)return;if(a.getAttribute("data-drop-btn")===e)return}t.preventDefault(),a(!1)}}),[e,a,t])}function i(e,t){const a=document.querySelector(`[data-drop-btn="${e}"]`);if(!a)throw new Error("Missing dropdown button element");const r=(0,n.En)(a.getBoundingClientRect(),0,10),l=(0,n.Qw)(r,{left:0,top:0,width:0,height:0},["bottom","left"],["top","left"]);return t&&t.x===l.left&&t.y===l.top?t:{...t,x:l.left,y:l.top}}function d(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i;const[n,l]=(0,r.eJ)(null);return(0,r.d4)((()=>{if(!t)return;function r(){l((t=>a(e,t)))}r(),window.addEventListener("scroll",r,{passive:!0});const n=new ResizeObserver(r);return n.observe(window.document.documentElement),()=>{n.disconnect(),window.removeEventListener("scroll",r)}}),[e,a,t]),t?n:null}},5039:(e,t,a)=>{a.d(t,{I:()=>o,k:()=>i});var r=a(5792);let n=null;"undefined"!=typeof window&&(n=a(7896).ZP,n.enableLayoutChangeEvents());const l=["default","S","M","L","XL","XXL"],o={S:1,M:2,L:3,XL:4,XXL:5};function i(){const[e,t]=(0,r.eJ)(-1);return(0,r.d4)((()=>{function e(e){let{detail:a}=e;const r=l.indexOf(a.layout);t(r)}const a=l.indexOf(n.getCurrentLayout());return t(a),window.addEventListener("o-grid.layoutChange",e),function(){window.removeEventListener("o-grid.layoutChange",e)}}),[]),e}},6769:(e,t,a)=>{a.d(t,{BF:()=>r,F8:()=>o,Ky:()=>s,LA:()=>c,M6:()=>h,j6:()=>l,qv:()=>d,sI:()=>n,ul:()=>u,yK:()=>i});var r="qN2Dfn",n="SFv4hu",l="LIBI9I",o="LPpSNH",i="H8JRk8",d="JAIzDZ",s="kgI4Ms",c="_8niWXx",h="viBsMn",u="e+QSLy"},4244:(e,t,a)=>{a.d(t,{$C:()=>r,Cw:()=>n,PS:()=>o,j6:()=>l,nZ:()=>i,rr:()=>d,t:()=>s});var r="Ye0yRr",n="j-y98K",l="k-1Cx+",o="UmE3p9",i="Yy3vWa",d="CWztyK",s="lKqXKZ"},297:(e,t,a)=>{e.exports=a.p+"assets/85fce4.svg"}}]); //# sourceMappingURL=maps/f514a8.map</script> <script async data-chunk="pages-HomePage-tsx">(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[2817],{8370:e=>{const t='["'+"January,February,March,April,May,June,July,August,September,October,November,December".split(",").join('","')+'"]',a='["'+"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(",").join('","')+'"]',n={datetime:"MMMM d yyyy h:mm a",date:"MMMM d yyyy"},s={},r={MMMM:"months[date.getMonth()]",MMM:"months[date.getMonth()].substr(0,3)",MM:"pad2(date.getMonth() + 1, 2)",M:"(date.getMonth() + 1)",yyyy:"date.getFullYear()",yy:'(""+date.getFullYear()).substr(-2, 2)',EEEE:"days[date.getDay()]",EEE:"days[date.getDay()].substr(0,3)",d:"date.getDate()",dd:"pad2(date.getDate())",do:"ordinal(date.getDate())",m:"date.getMinutes()",mm:"pad2(date.getMinutes())",h:"(((date.getHours() + 11) % 12) + 1)",hh:"pad2(((date.getHours() + 11) % 12) + 1)",H:"date.getHours()",HH:"pad2(date.getHours())",a:'(date.getHours() >= 12 ? "pm" : "am")'},i={minute:60,hour:3600,day:86400,week:604800,month:2592e3,year:31536e3};const o={toDate:function(e){if("Invalid Date"!==(e=e instanceof Date?e:new Date(e)).toString())return e},asTodayOrYesterdayOrNothing:function(e){if(!e)return;const t=new Date,a=o.getSecondsBetween(t,e);let n;return n=o.isToday(e,t,a)?"today":o.isYesterday(e,t,a)?"yesterday":"",n},format:function(e,i){const l=s[i=i||"datetime"]||function(e){let i="var months= "+t+", days= "+a+";";return i+='function pad2 (number) {return ("0" + number).slice(-2)}',i+='function ordinal(number) {\n\t\tconst suffixes = ["th", "st", "nd", "rd"];\n\t\tconst v = number % 100;\n\t\treturn number + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n\t}',i+='return "'+(n[e]||e).replace(/\\?[a-z]+/gi,(function(e){if("\\"===e.charAt(0))return e.substr(1);const t=r[e];return t?'" + '+t+' + "':e}))+'"',s[e]=new Function("date",i)}(i);return(e=o.toDate(e))&&l(e)},timeAgo:function(e,t,a){if(!(e=o.toDate(e)))return;if(2===arguments.length&&"object"==typeof t&&(t=(a=t).interval),t||(t=o.getSecondsBetween(new Date,e)),a&&a.limit>0&&(!t||t>a.limit))return"";const n=!!a&&a.abbreviated;let s=t<0?"from now":"ago";return(t=Math.abs(t))<i.minute?`${n?t+"s":t+" seconds"} ${s}`:t<1.5*i.minute?`${n?"1m":"a minute"} ${s}`:t<59*i.minute?`${Math.round(t/i.minute)}${n?"m":" minutes"} ${s}`:t<1.5*i.hour?`${n?"1h":"an hour"} ${s}`:t<22*i.hour?`${Math.round(t/i.hour)}${n?"h":" hours"} ${s}`:t<1.5*i.day?`${n?"1d":"a day"} ${s}`:t<25*i.day?`${Math.round(t/i.day)}${n?"d":" days"} ${s}`:t<45*i.day?`${n?"1mth":"a month"} ${s}`:t<345*i.day?`${Math.round(t/i.month)}${n?"mth":" months"} ${s}`:t<547*i.day?`${n?"1y":"a year"} ${s}`:`${Math.max(2,Math.floor(t/i.year))}${n?"y":" years"} ${s}`},timeAgoNoSeconds:function(e){if(!e)return;const t=new Date;return o.getSecondsBetween(t,e)<60?"Less than a minute ago":o.timeAgo(e)},ftTime:function(e){const t=new Date,a=o.getSecondsBetween(t,e);let n;return n=o.isNearFuture(a)?"just now":o.isFarFuture(a)?o.format(e,"date"):o.isToday(e,t,a)||a<4*i.hour?o.timeAgo(e,a):o.isYesterday(e,t,a)?"yesterday":o.format(e,"date"),n},getSecondsBetween:function(e,t){return Math.round((e-t)/1e3)},isNearFuture:function(e){return e<0&&e>-5*i.minute},isFarFuture:function(e){return e<-5*i.minute},isToday:function(e,t,a){const n=a<i.day,s=t.getDay()===e.getDay();return n&&s},isYesterday:function(e,t,a){const n=a<2*i.day,s=t.getDay()===e.getDay()+1;return n&&s},inSeconds:i};e.exports=o},2743:(e,t,a)=>{"use strict";a.d(t,{IM:()=>Z,KS:()=>w,Ml:()=>f,NT:()=>I,RX:()=>g,aI:()=>M,bp:()=>d,c1:()=>u,gX:()=>_,lc:()=>v,ms:()=>N,vM:()=>b,x8:()=>y});var n=a(7926),s=a(9362),r=a(3680),i=a(6167);const o="https://etf.ft.com/data-api",l={headers:{"Content-Type":"text/plain"}},d=["1m","3m","1y","ytd","3y","MAX"];let c,u,m,h,g,p;function f(e,t){switch(e){case"1m":return(0,n.Z)(t,-1);case"3m":return(0,n.Z)(t,-3);case"1y":return(0,s.Z)(t,-1);case"ytd":return(0,r.Z)(t);case"3y":case"MAX":return(0,s.Z)(t,-3);default:throw new Error(`Unexpected period value: ${e}`)}}function y(e){return"redirect"in e&&e.redirect}function v(e){return["mtd","qtd","ytd"].includes(e)}function b(e,t,a,n){const s={data:{}},r=e.data.stamp;let i=0,o=r.length-1;for(;i<o&&r[i]<t;)i++;for(;i<o&&r[o]>a;)o--;for(const t in e.data)s.data[t]=[...e.data[t]].slice(i,o+1);if(n&&i)for(const t in e.data)"stamp"===t?s.data.stamp.unshift(e.data[t][i-1]):s.data[t].unshift(0);return s}function N(e){return(0,i.BN)((async function*(t){const a=await fetch(`${o}/funds/${e}.json`,{...l,signal:t});yield await a.json()}))}function Z(e){return(0,i.BN)((async function*(t){const a=await fetch(`${o}/funds/${e}/other.json`,{...l,signal:t});yield await a.json()}))}function w(e){return(0,i.BN)((async function*(t){const a=await fetch(`${o}/funds/${e}/daily.json`,{...l,signal:t});yield await a.json()}))}function _(e){return(0,i.BN)((async function*(t){const a=await fetch(`${o}/providers/${e}.json`,{...l,signal:t});yield await a.json()}))}function M(e){return(0,i.BN)((async function*(t){const a=await fetch(`${o}/holdings/${e}.json`,{...l,signal:t});yield await a.json()}))}function I(e,t){return(0,i.BN)((async function*(a){const n=await fetch(`${o}/segment/${e}/insights/${t}.json`,{...l,signal:a});yield await n.json()}))}!function(e){e[e.World=0]="World",e[e.Europe=1]="Europe",e[e.Americas=2]="Americas",e[e.NorthAmerica=3]="NorthAmerica",e[e.Apac=4]="Apac"}(c||(c={})),function(e){e[e.Direct=1]="Direct",e[e.Indirect=2]="Indirect"}(u||(u={})),function(e){e[e.FullReplication=1]="FullReplication",e[e.OptimizedSampling=2]="OptimizedSampling",e[e.UnfundedSwap=3]="UnfundedSwap"}(m||(m={})),function(e){e[e.GTR=1]="GTR",e[e.NTR=2]="NTR",e[e.PI=3]="PI"}(h||(h={})),function(e){e[e.Distribution=1]="Distribution",e[e.Capitalization=2]="Capitalization",e[e.NoIncome=4]="NoIncome"}(g||(g={})),function(e){e.NonESG="Non-ESG",e.GeneralIntegration="General integration",e.BestInClass="Best-in-class",e.Thematic="ESG thematic strategy",e.Exclusion="Exclusion screening"}(p||(p={}))},8028:(e,t,a)=>{"use strict";a.d(t,{M:()=>o});var n=a(5792),s=a(8185),r="BfZROL",i=a(1432);function o(e){let{className:t,placeholder:a="Search for ETFs",...o}=e;const l=(0,n.sO)(),[d,c]=(0,n.eJ)(!1),[u,m]=(0,s.TH)(),h=(0,n.I4)((()=>c(!0)),[]),g=(0,n.I4)((()=>c(!1)),[]),p=(0,n.I4)((()=>m(`/etf-screener?str=${encodeURIComponent(l.current.value)}`)),[m]),f=(0,n.I4)((e=>{"Enter"===e.code&&(e.preventDefault(),e.stopPropagation(),p())}),[p]),y=(0,n.I4)((e=>{e.preventDefault(),e.stopPropagation(),p()}),[p]),v=d||l.current&&!!l.current.value;return(0,i.BX)("div",{className:"Lcvqor "+(`${t||""} ${v?r:""}`?`${t||""} ${v?r:""}`:""),...o,children:[(0,i.tZ)("div",{className:"_1rN11N",children:a}),(0,i.tZ)("input",{ref:l,type:"text",title:a,onFocus:h,onBlur:g,onKeyPress:f}),(0,i.tZ)("button",{title:a,onClick:y,className:"QptghM",children:(0,i.tZ)("span",{className:"_4cQyE+"})})]})}},4988:(e,t,a)=>{"use strict";a.d(t,{t:()=>r});var n=a(8185),s=a(1432);function r(e){let{className:t,href:a,children:r,...i}=e;return(0,s.tZ)("div",{className:"TGjnhT "+(t||""),...i,children:(0,s.tZ)(n.rU,{href:a,children:(0,s.tZ)("a",{children:r})})})}},324:(e,t,a)=>{"use strict";a.r(t),a.d(t,{PageRoutes:()=>j,default:()=>W});var n=a(5792),s=a(8201),r=a(6167),i=a(5039);function o(e){return(0,r.BN)((async function*(t){const a=await fetch(`/data/articles/${e}.json`,{signal:t}),n=await a.json();yield n}))}var l=a(9846),d=a(2743),c=a(3930),u=a(8028);let m=!1,h=null;function g(e){(0,n.d4)((()=>{e&&!m&&(m=!0,async function(){null===h&&(h=async function(){const{default:e}=await a.e(7095).then(a.bind(a,7095));return new e(document.documentElement,{})}()),(await h).observe()}().catch(console.error).finally((()=>{m=!1})))}),[e])}var p=a(473),f=a(1432);const y=a(8370);function v(e){let{date:t,dateFormat:a}=e;return a&&t&&function(e,t){return"time-ago-limit-4-hours"===t&&e.getTime()+144e5<(new Date).getTime()}(t,a)?(0,f.tZ)(p.HY,{}):(0,f.tZ)("div",{className:"o-teaser__timestamp o-teaser__timestamp--",children:(0,f.tZ)("time",{className:"o-teaser__timestamp-date o-date","data-o-component":"o-date","data-o-date-format":a,dateTime:null==t?void 0:t.toISOString(),children:t?y.format(t,"date"):""})})}function b(e){let{className:t,lazy:a,src:n,...s}=e;return g(a),(0,f.tZ)("img",{className:`${t||""} ${a?"o-lazy-load o-lazy-load--transition":""}`,"data-src":a?n:null,src:a?null:n,...s})}function N(e,t){if(!t)return"";const a=[];switch(e){case"top-story":a.push("o-teaser--top-story","o-teaser--landscape");break;case"large":a.push("o-teaser--large");break;case"small":a.push("o-teaser--small");break;case"hero":a.push("o-teaser--hero");break;case"opinion":a.push("o-teaser--opinion","o-teaser--small")}return t&&Z(e)&&t.imageUrl&&("opinion"===e?a.push("o-teaser--has-headshot"):a.push("o-teaser--has-image")),a.join(" ")}function Z(e){switch(e){case"top-story":return 640;case"large":return 320;case"opinion":return 75}return null}function w(e){return e?"time-ago-limit-4-hours":null}function _(e){return e?(0,f.tZ)("div",{className:"o-teaser__meta",children:null==e?void 0:e.categories.map((e=>(0,f.tZ)("a",{className:"o-teaser__tag","data-trackable":"teaser-tag",href:e.url,"aria-label":`Category: ${e.label}`,rel:"noopener",children:(0,f.tZ)("span",{className:e.prefix?"o-teaser__tag-prefix":null,children:e.label})})))}):null}function M(e,t,a){if(!a||!a.imageUrl)return null;const n=Z(e);if(!n)return null;if("opinion"===e){const e=`https://www.ft.com/__origami/service/image/v2/images/raw/${encodeURIComponent(a.imageUrl)}?source=trackinsisghts&fit=scale-down&compression=best&width=${n}&tint=054593,d6d5d3&dpr=2`;return(0,f.tZ)(b,{className:"o-teaser__headshot",lazy:t,src:e,alt:""})}{const e=`https://www.ft.com/__origami/service/image/v2/images/raw/${encodeURIComponent(a.imageUrl)}?source=trackinsisghts&fit=scale-down&compression=best&width=${n}`;return(0,f.tZ)("div",{className:"o-teaser__image-container js-teaser-image-container",children:(0,f.tZ)("div",{className:"o-teaser__image-placeholder",style:{paddingBottom:"56.2641%"},children:(0,f.tZ)("a",{href:a.articleUrl,"data-trackable":"image-link",tabIndex:-1,"aria-hidden":"true",rel:"noopener",children:(0,f.tZ)(b,{className:"o-teaser__image",lazy:t,src:e,alt:""})})})})}}function I(e){let{className:t,type:a,article:n,hideDate:s=!1,hideStandFirst:r=!1,lazyImgLoad:i=!1}=e;return(0,f.BX)("div",{className:`o-teaser o-teaser--article ${t} ${N(a,n)} js-teaser`,"data-id":null==n?void 0:n.articleId,children:[(0,f.BX)("div",{className:"o-teaser__content",children:[_(n),(0,f.tZ)("div",{className:"o-teaser__heading",children:(0,f.tZ)("a",{href:null==n?void 0:n.articleUrl,"data-trackable":"heading-link",className:"js-teaser-heading-link",rel:"noopener",children:null==n?void 0:n.title})}),!r&&(null==n?void 0:n.standFirst)&&(0,f.tZ)("p",{className:"o-teaser__standfirst",children:(0,f.tZ)("a",{href:null==n?void 0:n.articleUrl,"data-trackable":"standfirst-link",tabIndex:-1,className:"js-teaser-standfirst-link",rel:"noopener",children:null==n?void 0:n.standFirst})}),(null==n?void 0:n.publishedDate)&&(0,f.tZ)(v,{dateFormat:w(s),date:new Date(n.publishedDate)})]}),M(a,i,n)]})}var k=a(4988),B=a(8440),$=a(169),D=a(1761),E=a(1310),T=a(1507),A=a(9050);const S=(0,c.u)((()=>Promise.resolve().then(a.bind(a,1104)))),R=(0,c.u)((()=>Promise.all([a.e(3865),a.e(9130),a.e(3032)]).then(a.bind(a,1554)))),F=(0,c.u)((()=>Promise.all([a.e(3865),a.e(9130),a.e(8776)]).then(a.bind(a,9278)))),L=(0,c.u)((()=>Promise.all([a.e(3865),a.e(9130),a.e(7070)]).then(a.bind(a,986)))),x=(0,c.u)((()=>Promise.all([a.e(3865),a.e(9130),a.e(5039)]).then(a.bind(a,5551)))),X=(0,c.u)((()=>a.e(7586).then(a.bind(a,7586)))),C=(0,c.u)((()=>a.e(4290).then(a.bind(a,4290)))),j=["/"],H={NorthAmerica:[{label:"Equity markets",segments:[{segmentId:117,slug:"stocks-us-large-cap",label:"US Large Cap",segmentation:"nyse"},{segmentId:140,slug:"stocks-developed-markets-ex-us-large-mid-cap",label:"Developed Markets Large & Mid-Cap",segmentation:"nyse"},{segmentId:143,slug:"stocks-emerging-markets-large-mid-cap",label:"Emerging Markets Large & Mid-Cap",segmentation:"nyse"}]},{label:"Bonds markets",segments:[{segmentId:193,slug:"fixed-income-us-corporate-investment-grade-bonds",label:"US Corporate Investment Grade Bonds",segmentation:"nyse"},{segmentId:192,slug:"fixed-income-us-government-bonds",label:"US Government Bonds",segmentation:"nyse"},{segmentId:196,slug:"fixed-income-international-government-bonds",label:"International Government Bonds",segmentation:"nyse"}]}],Europe:[{label:"Equity markets",segments:[{segmentId:40,slug:"europe-large-and-mid-cap",label:"Europe Large and Mid Cap",segmentation:"eu"},{segmentId:36,slug:"uk-blended-cap",label:"UK Blended Cap",segmentation:"eu"},{segmentId:43,slug:"us-large-mid-cap",label:"US Large & Mid Cap",segmentation:"eu"}]},{label:"Bonds markets",segments:[{segmentId:63,slug:"eur-corp-ig-bonds",label:"EUR Corporate IG Bonds",segmentation:"eu"},{segmentId:60,slug:"usd-corp-ig-bonds",label:"USD Corporate IG Bonds",segmentation:"eu"},{segmentId:58,slug:"emerging-markets-aggregate-bonds",label:"Emerging Aggregate Bonds",segmentation:"eu"}]}],APAC:[{label:"Equity markets",segments:[{segmentId:40,slug:"europe-large-and-mid-cap",label:"Europe Large and Mid Cap",segmentation:"eu"},{segmentId:140,slug:"stocks-developed-markets-ex-us-large-mid-cap",label:"Developed Large & Mid-Cap",segmentation:"nyse"},{segmentId:143,slug:"stocks-emerging-markets-large-mid-cap",label:"Emerging Large & Mid-Cap",segmentation:"nyse"}]},{label:"Bonds markets",segments:[{segmentId:63,slug:"eur-corp-ig-bonds",label:"EUR Corporate IG Bonds",segmentation:"eu"},{segmentId:60,slug:"usd-corp-ig-bonds",label:"USD Corporate IG Bonds",segmentation:"eu"},{segmentId:58,slug:"emerging-markets-aggregate-bonds",label:"Emerging Aggregate Bonds",segmentation:"eu"}]}]};function z(){const e=(0,n.Ye)((()=>o("investmentThoughts")),[]),t=(0,s.r)(e);return(0,f.BX)("div",{className:A.column+" o-teaser-collection",children:[(0,f.tZ)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--full-width",children:"Investing with ETFs"}),(0,f.tZ)(I,{type:"large",lazyImgLoad:!0,article:null==t?void 0:t[0],hideDate:!0}),(0,f.tZ)("div",{children:null==t?void 0:t.slice(1).map((e=>(0,f.tZ)(I,{type:"small",lazyImgLoad:!0,article:e,hideDate:!0})))})]})}function P(){const e=(0,n.Ye)((()=>o("marketNews")),[]),t=(0,s.r)(e);return(0,f.BX)("div",{className:A.column+" o-teaser-collection",children:[(0,f.tZ)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--full-width",children:"Market news & analysis"}),(0,f.tZ)(I,{type:"large",lazyImgLoad:!0,article:null==t?void 0:t[0],hideDate:!0}),(0,f.tZ)("div",{children:null==t?void 0:t.slice(1).map((e=>(0,f.tZ)(I,{type:"small",lazyImgLoad:!0,article:e,hideDate:!0})))})]})}function U(){const e=(0,n.Ye)((()=>o("educationCenter")),[]),t=(0,s.r)(e);return(0,f.BX)("div",{className:A.education+" o-teaser-collection",children:[(0,f.tZ)("a",{id:"etf_education_center"}),(0,f.tZ)("h2",{className:A.title+" o-teaser-collection__heading o-teaser-collection__heading--half-width",children:"ETF Education Centre"}),(0,f.BX)("div",{className:"layout-row",children:[(0,f.tZ)("div",{className:A.column,children:(0,f.tZ)(C,{type:"blue",article:null==t?void 0:t[0],className:A.article})}),(0,f.tZ)("div",{className:A.column,children:(0,f.tZ)(C,{type:"pink",article:null==t?void 0:t[1],className:A.article})}),(0,f.tZ)("div",{className:A.column,children:(0,f.tZ)(C,{type:"transparent",article:null==t?void 0:t[2],className:A.article})})]})]})}function O(){const e=(0,n.Ye)((()=>o("opinions")),[]),t=(0,s.r)(e);return(0,f.BX)("div",{className:"o-teaser-collection",children:[(0,f.tZ)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--full-width",children:"Latest Expert Opinions"}),(0,f.tZ)("div",{className:"layout-row",children:null==t?void 0:t.map((e=>(0,f.tZ)("div",{className:A.column,children:(0,f.tZ)("div",{className:"o-teaser",children:(0,f.tZ)("div",{className:"o-teaser__standfirst",children:(0,f.tZ)(I,{type:"opinion",lazyImgLoad:!0,article:e,hideDate:!0,hideStandFirst:!0})})})})))})]})}function Y(e){return e<=i.I.M}function G(e){let{layout:t,markets:a,smartInsights$:n}=e;const s=t>=i.I.M?R:x,r=t>=i.I.M?F:L;return(0,f.BX)(p.HY,{children:[(0,f.tZ)("div",{className:A.separator+" "+A.beforeArticles}),(0,f.tZ)("div",{className:A.marketAndInvestments+" layout-row",children:(0,f.tZ)(z,{})}),(0,f.BX)("div",{className:A.marketPerformance+" o-teaser-collection",children:[(0,f.tZ)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--full-width",children:"Recent Market Performance"}),(0,f.tZ)("div",{className:"o-teaser",children:(0,f.tZ)("div",{className:"o-teaser__standfirst",children:(0,f.tZ)(s,{lazy:{height:t>=i.I.M?"823px":"540px"},markets:a})})})]}),(0,f.tZ)("div",{className:A.adContainer,children:(0,f.tZ)($.b,{className:"o-ads o-ads--center","data-o-ads-name":"mid","data-o-ads-targeting":"pos=mid","data-o-ads-center":"true","data-o-ads-label":"Advertisement","data-o-ads-formats-small":"MediumRectangle,Responsive","data-o-ads-formats-medium":"MediumRectangle,Leaderboard,Responsive","data-o-ads-formats-large":"MediumRectangle,SuperLeaderboard,Leaderboard,Responsive","data-o-ads-formats-extra":"MediumRectangle,HalfPage,Responsive","aria-hidden":"true"})}),(0,f.tZ)("div",{className:A.separator+" "+A.beforeArticles}),(0,f.tZ)("div",{className:A.marketAndInvestments+" layout-row",children:(0,f.tZ)(P,{})}),(0,f.BX)("div",{className:"o-teaser-collection",children:[(0,f.BX)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--half-width",children:["Daily Smart Insights by Trackinsight ",(0,f.tZ)(B.b,{width:250,help:"About the FT and Trackinsight partnership:\n\nTrackinsight is an independent platform for ETF data, analysis, and selection. All ETF data and analysis on the FT ETF Hub are provided by Trackinsight."})]}),(0,f.tZ)("div",{className:A.separator+" "+A.beforeInsights}),(0,f.tZ)(r,{lazy:{height:t>=i.I.M?"310px":"609px"},smartInsights$:n})]}),(0,f.tZ)("div",{className:A.adContainer,children:(0,f.tZ)($.b,{className:"o-ads o-ads--center","data-o-ads-name":"mid1","data-o-ads-targeting":"pos=mid1","data-o-ads-center":"true","data-o-ads-label":"Advertisement","data-o-ads-formats-small":"MediumRectangle,Responsive","data-o-ads-formats-medium":"MediumRectangle,Leaderboard,Responsive","data-o-ads-formats-large":"MediumRectangle,SuperLeaderboard,Leaderboard,Responsive","data-o-ads-formats-extra":"MediumRectangle,HalfPage,Responsive","aria-hidden":"true"})}),(0,f.BX)("div",{className:"o-teaser-collection",children:[(0,f.tZ)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--half-width",children:"Trending on ETF Hub"}),(0,f.tZ)("div",{className:A.separator}),(0,f.tZ)(X,{})]}),(0,f.tZ)("div",{className:A.expertOpinion,children:(0,f.tZ)(O,{})}),(0,f.tZ)(U,{})]})}function q(e){let{layout:t,smartInsights$:a}=e;return(0,f.BX)(p.HY,{children:[(0,f.BX)("div",{className:"o-teaser-collection desktopSmartInsights",children:[(0,f.BX)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--half-width",children:["Daily Smart Insights by Trackinsight ",(0,f.tZ)(B.b,{width:250,help:"About the FT and Trackinsight partnership:\n\nTrackinsight is an independent platform for ETF data, analysis, and selection. All ETF data and analysis on the FT ETF Hub are provided by Trackinsight."})]}),(0,f.tZ)("div",{className:A.separator+" "+A.beforeInsights}),(0,f.tZ)(F,{lazy:{height:"310px"},smartInsights$:a})]}),(0,f.tZ)("div",{className:A.separator+" "+A.beforeArticles}),(0,f.BX)("div",{className:A.marketAndInvestments+" layout-row",children:[(0,f.tZ)(z,{}),(0,f.tZ)(P,{})]}),(0,f.BX)("div",{className:"o-teaser-collection",children:[(0,f.tZ)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--half-width",children:"Trending on ETF Hub"}),(0,f.tZ)("div",{className:A.separator}),(0,f.tZ)(X,{lazy:{height:"272px"}})]}),(0,f.tZ)(U,{})]})}function K(e){let{markets:t}=e;return(0,f.BX)(p.HY,{children:[(0,f.tZ)("div",{className:"layout-row",children:(0,f.BX)("div",{className:A.column+" "+A.search,children:[(0,f.tZ)(u.M,{}),(0,f.tZ)(k.t,{href:"/etf-screener",className:A.ftLink,children:"Explore the ETF universe in our screener"}),(0,f.tZ)("div",{className:A.separator+" "+A.afterSearch})]})}),(0,f.tZ)("div",{className:"layout-row",children:(0,f.tZ)("div",{className:A.column,children:(0,f.tZ)("div",{className:A.adContainer,children:(0,f.tZ)($.b,{className:"o-ads o-ads--center","data-o-ads-name":"mid","data-o-ads-targeting":"pos=mid","data-o-ads-center":"true","data-o-ads-label":"false","data-o-ads-formats-small":"MediumRectangle,Responsive","data-o-ads-formats-medium":"MediumRectangle,Leaderboard,Responsive","data-o-ads-formats-large":"MediumRectangle,SuperLeaderboard,Leaderboard,Responsive","data-o-ads-formats-extra":"MediumRectangle,HalfPage,Responsive","aria-hidden":"true"})})})}),(0,f.BX)("div",{className:"layout-row",children:[(0,f.tZ)("div",{className:A.column+" desktopDisplay",children:(0,f.BX)("div",{className:"o-teaser-collection marketPerformance",children:[(0,f.tZ)("h2",{className:"o-teaser-collection__heading o-teaser-collection__heading--full-width",children:"Recent Market Performance"}),(0,f.tZ)("div",{className:"o-teaser",children:(0,f.tZ)("div",{className:"o-teaser__standfirst",children:(0,f.tZ)(R,{lazy:{height:"870px"},markets:t})})})]})}),(0,f.BX)("div",{className:A.column+" "+A.expertOpinion,children:[(0,f.tZ)(O,{}),(0,f.tZ)("div",{className:A.separator+" "+A.afterExpertOpinions})]})]}),(0,f.tZ)("div",{className:"layout-row",children:(0,f.tZ)("div",{className:A.column,children:(0,f.tZ)("div",{className:A.adContainer,children:(0,f.tZ)($.b,{className:"o-ads o-ads--center","data-o-ads-name":"mid1","data-o-ads-targeting":"pos=mid1","data-o-ads-center":"true","data-o-ads-label":"false","data-o-ads-formats-small":"MediumRectangle,Responsive","data-o-ads-formats-medium":"MediumRectangle,Leaderboard,Responsive","data-o-ads-formats-large":"MediumRectangle,SuperLeaderboard,Leaderboard,Responsive","data-o-ads-formats-extra":"MediumRectangle,HalfPage,Responsive","aria-hidden":"true"})})})})]})}function W(){const[e]=(0,l.b)(),t=(0,n.Ye)((()=>(0,r.tS)((0,d.NT)("Europe"===e?"eu":"nyse","en"),(e=>async function*(){const t=e.insights.sort(((e,t)=>e.order-t.order)).slice(0,4);e.insights=t,yield e}))),[e]),{headLineArticle$:a,topArticles$:m}=(0,n.Ye)((()=>({headLineArticle$:o("headline"),topArticles$:o("topArticles")})),[]),h=(0,s.r)(a),g=(0,s.r)(m),y=(0,i.k)(),v=Y(y)?G:q,b=H[e||"Europe"];return(0,f.BX)(p.HY,{children:[(0,f.tZ)(D.p,{title:"ETF Hub: Latest news, data and analysis | Financial Times"}),(0,f.tZ)(T.X,{children:(0,f.BX)("div",{className:A.component+" layout-container",children:[(0,f.tZ)("div",{className:"layout-row",children:(0,f.BX)("div",{className:"layout-column full",children:[(0,f.tZ)(E.C,{type:"home",children:(0,f.tZ)(E.b,{children:"ETF Hub - Latest news and data"})}),(0,f.BX)("div",{className:A.searchBlock+" mobileDisplay",children:[(0,f.tZ)(u.M,{className:A.search}),(0,f.tZ)("div",{className:A.space}),(0,f.tZ)(S,{className:A.regionSelector})]})]})}),(0,f.BX)("div",{className:"layout-row",children:[(0,f.BX)("div",{className:A.content+" "+A.column,children:[(0,f.BX)("div",{className:A.topAndHeadArticles,children:[(0,f.tZ)(I,{type:"top-story",article:null==h?void 0:h[0]}),(0,f.BX)("div",{className:A.topArticles+" layout-row",children:[(0,f.tZ)("div",{className:A.column+" o-teaser-collection",children:(0,f.tZ)(I,{type:"small",lazyImgLoad:!0,article:null==g?void 0:g[0],hideDate:!0,className:A.article},"top-1")}),(0,f.tZ)("div",{className:A.column+" "+A.border+" o-teaser-collection",children:(0,f.tZ)(I,{type:"small",lazyImgLoad:!0,article:null==g?void 0:g[1],hideDate:!0,className:A.article},"top-2")}),(0,f.tZ)("div",{className:A.column+" "+A.border+" o-teaser-collection",children:(0,f.tZ)(I,{type:"opinion",lazyImgLoad:!0,article:null==g?void 0:g[2],hideDate:!0,className:A.article},"top-3")})]})]}),(0,f.tZ)(c.o,{children:(0,f.tZ)(v,{layout:y,markets:b,smartInsights$:t})})]}),(0,f.tZ)("div",{className:A.sideBar+" "+A.column,children:(0,f.tZ)(c.o,{children:!Y(y)&&(0,f.tZ)(K,{markets:b})})})]})]})})]})}},5902:(e,t,a)=>{"use strict";function n(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}a.d(t,{Z:()=>n})},9907:(e,t,a)=>{"use strict";function n(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}a.d(t,{Z:()=>n})},7926:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(9907),s=a(2825),r=a(5902);function i(e,t){(0,r.Z)(2,arguments);var a=(0,s.Z)(e),i=(0,n.Z)(t);if(isNaN(i))return new Date(NaN);if(!i)return a;var o=a.getDate(),l=new Date(a.getTime());l.setMonth(a.getMonth()+i+1,0);var d=l.getDate();return o>=d?l:(a.setFullYear(l.getFullYear(),l.getMonth(),o),a)}},9362:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(9907),s=a(7926),r=a(5902);function i(e,t){(0,r.Z)(2,arguments);var a=(0,n.Z)(t);return(0,s.Z)(e,12*a)}},3680:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(2825),s=a(5902);function r(e){(0,s.Z)(1,arguments);var t=(0,n.Z)(e),a=new Date(0);return a.setFullYear(t.getFullYear(),0,1),a.setHours(0,0,0,0),a}},2825:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(5902);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function r(e){(0,n.Z)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===s(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}},9050:(e,t,a)=>{"use strict";a.r(t),a.d(t,{adContainer:()=>n,afterExpertOpinions:()=>s,afterSearch:()=>r,article:()=>i,beforeArticles:()=>o,beforeInsights:()=>l,border:()=>d,column:()=>c,component:()=>u,content:()=>m,desktopSmartInsights:()=>h,education:()=>g,expertOpinion:()=>p,ftLink:()=>f,marketAndInvestments:()=>y,marketPerformance:()=>v,regionSelector:()=>b,search:()=>N,searchBlock:()=>Z,separator:()=>w,sideBar:()=>_,space:()=>M,title:()=>I,topAndHeadArticles:()=>k,topArticles:()=>B});var n="lQ4Gjh",s="HtNypk",r="TOvzKs",i="HzPe5o",o="i+0jBP",l="OAjlno",d="RWZT-Y",c="io8u2-",u="VRIDBu",m="_1-qubO",h="EEfWUV",g="WMVinP",p="EssA3Q",f="TFF7N7",y="pkgZxy",v="kf08XO",b="a+ndpA",N="WyTYVC",Z="_7A7fmv",w="H4uik2",_="wBYCnM",M="_8JRpyF",I="hqIAfR",k="+4-7wK",B="h0Z-Pg"}}]); //# sourceMappingURL=maps/ea9a4b.map</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10