CINXE.COM
15 Best At-Home Language Learning Programs, Tools 2020 | The Strategist
<!DOCTYPE html> <html lang="en" data-uri="nymag.com/strategist/_pages/ck8yp99lz00kzlxyee60rsw5v@published" data-layout-uri="nymag.com/strategist/_layouts/layout/instances/article@published"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"> <!-- data-editable="head" --> <!-- data-uri="nymag.com/strategist/_components/gtm-page/instances/ck8yp99ma00l0lxye5vnb2d8j@published" --> <meta name="parsely-tags" content="the strategist, isolation handbook, coronavirus, recommended by experts, productivity, featuretype:list or roundup" /> <script> 'use strict'; window._nymGtmPage = window._nymGtmPage || {}; window._nymGtmPage.version = "0.44.42"; window._nymGtmPage.pageUri = "nymag.com/strategist/_pages/ck8yp99lz00kzlxyee60rsw5v@published"; window._nymGtmPage.authors = "Kayla Levy"; window._nymGtmPage.headline = "How to Learn a New Language at Home, According to Language Experts"; window._nymGtmPage.publishDate = "2020-04-15"; window._nymGtmPage.originalPublishDate = "2020-04-15"; window._nymGtmPage.updatedDate = "2020-04-15"; window._nymGtmPage.contentChannel = "other"; window._nymGtmPage.tags = "the strategist, isolation handbook, coronavirus, recommended by experts, productivity"; window._nymGtmPage.liveBlog = false; window._nymGtmPage.magazineIssueDate = ""; window._nymGtmPage.onSitePromotion = "syndicated original"; window._nymGtmPage.featureTypes = "list or roundup"; window._nymGtmPage.syndicatedFrom = ""; window._nymGtmPage.wordCount = 2512; window._nymGtmPage.hasProduct = true; window._nymGtmPage.syndicationStatus = "syndicated"; window._nymGtmPage.isBranded = false; window._nymGtmPage.brandName = ""; window._nymGtmPage.publishDateISO = "2020-04-15T12:33:47.693-04:00"; window._nymGtmPage.originalPublishDateISO = "2020-04-15T12:33:48.177-04:00"; window._nymGtmPage.updatedDateISO = "2020-04-15T12:33:47.693-04:00"; window.pageloadId = crypto?.randomUUID ? crypto.randomUUID() : ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)); window._nymPermutive = { article: { authors: ["Kayla Levy"], keywords: ["the strategist","isolation handbook","coronavirus","recommended by experts","productivity"], pageUri: "nymag.com/strategist/_pages/ck8yp99lz00kzlxyee60rsw5v@published"||null, publishedAt: "2020-04-15T12:33:47.693-04:00"||null, title: "How to Learn a New Language at Home, According to Language Experts"||null, wordCount: 2512, section: "other"||null, featureTypes: ["list or roundup"], syndicationStatus: "syndicated"||null, isBranded: false, brandName: ""||null } }; </script> <script type="text/javascript"> document.addEventListener("DOMContentLoaded", (event) => { const cjScript = document.createElement('script'); cjScript.type = 'text/javascript'; cjScript.async = true; cjScript.src = 'https://www.p.zjptg.com/tag/5040886/100001'; document.querySelector('.foot').appendChild(cjScript); }); </script> <script type="text/javascript"> document.addEventListener("DOMContentLoaded", (event) => { const hyphensocialScript = document.createElement('script'); hyphensocialScript.type = 'text/javascript'; hyphensocialScript.async = true; hyphensocialScript.src = 'https://storage.googleapis.com/global-attribution/global_attribution.js'; document.querySelector('.foot').appendChild(hyphensocialScript); }); document.addEventListener("readystatechange", (event) => { if (event.target.readyState === "complete") { const hsUrlParams = new URLSearchParams(window.location.search); const hsSource = hsUrlParams.get('utm_source'); if (hsSource) { const hsMedium = hsUrlParams.get('utm_medium'); const hsCampaign = hsUrlParams.get('utm_campaign'); const hsNewSource = `utm_source=${hsSource}${hsMedium ? '&utm_medium='+hsMedium : ''}${hsCampaign ? '&utm_campaign='+hsCampaign : ''}`; window.hyphen_ga.update_source_and_execute(hsNewSource); } } }); </script> <!-- data-uri="nymag.com/strategist/_components/clay-meta-title/instances/ck8yp99mb00l1lxye7n4gqgbs@published" --> <title>15 Best At-Home Language Learning Programs, Tools 2020 | The Strategist</title> <meta property="og:title" content="How to Learn a New Language at Home, According to Language Experts"> <meta name="twitter:title" content="How to Learn a New Language at Home, According to Experts"> <!-- data-uri="nymag.com/strategist/_components/clay-meta-url/instances/ck8yp99mg00l3lxyemgac3gtd@published" --> <link rel="canonical" href="https://nymag.com/strategist/article/how-to-learn-languages-at-home.html"> <link rel="alternate" href="http://www.thestrategist.co.uk/article/how-to-learn-languages-at-home.html" hreflang="en-gb"> <link rel="alternate" href="https://nymag.com/strategist/article/how-to-learn-languages-at-home.html" hreflang="en-us"> <meta property="og:url" content="https://nymag.com/strategist/article/how-to-learn-languages-at-home.html"> <meta property="article:published_time" content="2020-04-15T12:33:47.693-04:00"> <!-- data-uri="nymag.com/strategist/_components/clay-meta-description/instances/ck8yp99mf00l2lxyew3f0fcw9@published" --> <meta name="description" content="Language experts tell us the best programs and resources for learning a language at-home (while we’re sheltered in place during coronavirus), including Duolingo, Babble, Quizlet, Anki, Dialup, Quarentine Chat, Rosetta Stone, Pimsleur, and more."> <meta name="twitter:description" content="Including conversational programs, grammar review videos, and worthwhile textbooks, recommended by language professors and polyglots alike."> <meta property="og:description" content="Including conversational programs, grammar review videos, and worthwhile textbooks, recommended by language professors and polyglots alike."> <!-- data-uri="nymag.com/strategist/_components/meta-image/instances/ck8yp99mn00l5lxyex2nyt5y2@published" --> <meta content="https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.2x.rsocial.w600.jpg" name="twitter:image"> <meta property="og:image" content="https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.1x.rsocial.w1200.jpg"> <meta name="twitter:card" content="summary_large_image"> <meta name="robots" content="max-image-preview:large"> <!-- data-uri="nymag.com/strategist/_components/clay-meta-keywords/instances/ck8yp99ml00l4lxyebfjrgc7m@published" --> <meta property="article:tag" content="the strategist, isolation handbook, coronavirus, recommended by experts, productivity"> <meta property="sailthru.tags" content="the strategist, isolation handbook, coronavirus, recommended by experts, productivity"> <!-- data-uri="nymag.com/strategist/_components/meta-authors/instances/ck8yp99mr00l8lxyeqf6fevfl@published" --> <meta name="author" content="Kayla Levy"> <!-- data-editable-end --> <!-- data-editable="headLayout" --> <!-- data-uri="nymag.com/strategist/_components/gtm-layout/instances/article@published" --> <script> 'use strict'; window._nymGtmPage = window._nymGtmPage || {}; window._nymGtmPage.vertical = 'The Strategist'; window._nymGtmPage.pageType = 'Article'; window._nymPermutive = window._nymPermutive || {}; window._nymPermutive.article = window._nymPermutive.article || {}; window._nymPermutive.type = 'Article'; window._nymPermutive.article.vertical = 'The Strategist'; </script> <!-- data-uri="nymag.com/strategist/_components/clay-meta-site/instances/article@published" --> <meta name="twitter:site" content="@strategist"> <meta property="article:publisher" content="https://www.facebook.com/nymagstrategist"> <meta property="fb:app_id" content="1782502952000064"> <meta property="og:site_name" content="The Strategist"> <meta property="og:type" content="article"> <meta name="type" content="Article"> <meta name="vertical" content="The Strategist"> <meta data-rh="true" property="sectionOverride" content="The Strategist"> <!-- data-uri="nymag.com/strategist/_components/meta-icons/instances/strategist@published" --> <meta name="apple-mobile-web-app-title" content="The Strategist"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://assets.nymag.com/media/sites/strategist/icon.76x76.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://assets.nymag.com/media/sites/strategist/icon.120x120.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://assets.nymag.com/media/sites/strategist/icon.152x152.png"> <link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://assets.nymag.com/media/sites/strategist/icon.180x180.png"> <link rel="mask-icon" sizes="any" href="https://assets.nymag.com/media/sites/strategist/mask.svg" color="#111"> <link rel="icon" sizes="196x196" href="https://assets.nymag.com/media/sites/strategist/icon.196x196.png"> <meta name="application-name" content="The Strategist"> <meta name="msapplication-TileColor" content="#111"> <meta name="msapplication-TileImage" content="https://assets.nymag.com/media/sites/strategist/icon.144x144.png"> <link rel="icon" type="image/svg+xml" href="https://assets.nymag.com/media/sites/strategist/icon.svg"> <link rel="shortcut icon" type="image/x-icon" href="https://assets.nymag.com/media/sites/strategist/favicon.ico"> <!-- data-uri="nymag.com/strategist/_components/head-gtm/instances/general@published" --> <script class="head-gtm" data-gtm=""> window.dataLayer = window.dataLayer || []; 'use strict'; !function(n,e,o,r,i){if(!e){e=e||{},window.permutive=e,e.q=[],e.config=i||{},e.config.projectId=o,e.config.apiKey=r,e.config.environment=e.config.environment||"production";for(var t=["addon","identify","track","trigger","query","segment","segments","ready","on","once","user","consent"],c=0;c<t.length;c++){var f=t[c];e[f]=function(n){return function(){var o=Array.prototype.slice.call(arguments,0);e.q.push({functionName:n,arguments:o})}}(f)}}}(document,window.permutive,"d2fb08da-1c03-4c8a-978f-ad8a96b4c31f","f8d3dda6-1372-4e33-b0e4-848b39d58874",{}); window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){if(0===window.googletag.pubads().getTargeting("permutive").length){var g=window.localStorage.getItem("_pdfps");window.googletag.pubads().setTargeting("permutive",g?JSON.parse(g):[])}}); var d=document,s='script',f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true; j.src='https://cdn.permutive.com/d2fb08da-1c03-4c8a-978f-ad8a96b4c31f-web.js';f.parentNode.insertBefore(j,f); (function(){ !function(e,t,i){"use strict";"function"==typeof define&&define.amd?define(i):"undefined"!=typeof module&&module.exports?module.exports=i():t.exports?t.exports=i():t[e]=i()}("Fingerprint2",this,function(){"use strict";var e=function(t){if(!(this instanceof e))return new e(t);var i={swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",detectScreenOrientation:!0,sortPluginsFor:[/palemoon/i],userDefinedFonts:[]};this.options=this.extend(t,i),this.nativeForEach=Array.prototype.forEach,this.nativeMap=Array.prototype.map};return e.prototype={extend:function(e,t){if(null==e)return t;for(var i in e)null!=e[i]&&t[i]!==e[i]&&(t[i]=e[i]);return t},get:function(e){var t=[];t=this.userAgentKey(t),t=this.languageKey(t),t=this.colorDepthKey(t),t=this.pixelRatioKey(t),t=this.hardwareConcurrencyKey(t),t=this.screenResolutionKey(t),t=this.availableScreenResolutionKey(t),t=this.timezoneOffsetKey(t),t=this.sessionStorageKey(t),t=this.localStorageKey(t),t=this.indexedDbKey(t),t=this.addBehaviorKey(t),t=this.openDatabaseKey(t),t=this.cpuClassKey(t),t=this.platformKey(t),t=this.doNotTrackKey(t),t=this.pluginsKey(t),t=this.canvasKey(t),t=this.webglKey(t),t=this.adBlockKey(t),t=this.hasLiedLanguagesKey(t),t=this.hasLiedResolutionKey(t),t=this.hasLiedOsKey(t),t=this.hasLiedBrowserKey(t),t=this.touchSupportKey(t),t=this.customEntropyFunction(t);var i=this;this.fontsKey(t,function(t){var a=[];i.each(t,function(e){var t=e.value;"undefined"!=typeof e.value.join&&(t=e.value.join(";")),a.push(t)});var r=i.x64hash128(a.join("~~~"),31);return e(r,t)})},customEntropyFunction:function(e){return"function"==typeof this.options.customFunction&&e.push({key:"custom",value:this.options.customFunction()}),e},userAgentKey:function(e){return this.options.excludeUserAgent||e.push({key:"user_agent",value:this.getUserAgent()}),e},getUserAgent:function(){return navigator.userAgent},languageKey:function(e){return this.options.excludeLanguage||e.push({key:"language",value:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||""}),e},colorDepthKey:function(e){return this.options.excludeColorDepth||e.push({key:"color_depth",value:screen.colorDepth||-1}),e},pixelRatioKey:function(e){return this.options.excludePixelRatio||e.push({key:"pixel_ratio",value:this.getPixelRatio()}),e},getPixelRatio:function(){return window.devicePixelRatio||""},screenResolutionKey:function(e){return this.options.excludeScreenResolution?e:this.getScreenResolution(e)},getScreenResolution:function(e){var t;return t=this.options.detectScreenOrientation&&screen.height>screen.width?[screen.height,screen.width]:[screen.width,screen.height],"undefined"!=typeof t&&e.push({key:"resolution",value:t}),e},availableScreenResolutionKey:function(e){return this.options.excludeAvailableScreenResolution?e:this.getAvailableScreenResolution(e)},getAvailableScreenResolution:function(e){var t;return screen.availWidth&&screen.availHeight&&(t=this.options.detectScreenOrientation?screen.availHeight>screen.availWidth?[screen.availHeight,screen.availWidth]:[screen.availWidth,screen.availHeight]:[screen.availHeight,screen.availWidth]),"undefined"!=typeof t&&e.push({key:"available_resolution",value:t}),e},timezoneOffsetKey:function(e){return this.options.excludeTimezoneOffset||e.push({key:"timezone_offset",value:(new Date).getTimezoneOffset()}),e},sessionStorageKey:function(e){return!this.options.excludeSessionStorage&&this.hasSessionStorage()&&e.push({key:"session_storage",value:1}),e},localStorageKey:function(e){return!this.options.excludeSessionStorage&&this.hasLocalStorage()&&e.push({key:"local_storage",value:1}),e},indexedDbKey:function(e){return!this.options.excludeIndexedDB&&this.hasIndexedDB()&&e.push({key:"indexed_db",value:1}),e},addBehaviorKey:function(e){return document.body&&!this.options.excludeAddBehavior&&document.body.addBehavior&&e.push({key:"add_behavior",value:1}),e},openDatabaseKey:function(e){return!this.options.excludeOpenDatabase&&window.openDatabase&&e.push({key:"open_database",value:1}),e},cpuClassKey:function(e){return this.options.excludeCpuClass||e.push({key:"cpu_class",value:this.getNavigatorCpuClass()}),e},platformKey:function(e){return this.options.excludePlatform||e.push({key:"navigator_platform",value:this.getNavigatorPlatform()}),e},doNotTrackKey:function(e){return this.options.excludeDoNotTrack||e.push({key:"do_not_track",value:this.getDoNotTrack()}),e},canvasKey:function(e){return!this.options.excludeCanvas&&this.isCanvasSupported()&&e.push({key:"canvas",value:this.getCanvasFp()}),e},webglKey:function(e){return this.options.excludeWebGL?e:this.isWebGlSupported()?(e.push({key:"webgl",value:this.getWebglFp()}),e):e},adBlockKey:function(e){return this.options.excludeAdBlock||e.push({key:"adblock",value:this.getAdBlock()}),e},hasLiedLanguagesKey:function(e){return this.options.excludeHasLiedLanguages||e.push({key:"has_lied_languages",value:this.getHasLiedLanguages()}),e},hasLiedResolutionKey:function(e){return this.options.excludeHasLiedResolution||e.push({key:"has_lied_resolution",value:this.getHasLiedResolution()}),e},hasLiedOsKey:function(e){return this.options.excludeHasLiedOs||e.push({key:"has_lied_os",value:this.getHasLiedOs()}),e},hasLiedBrowserKey:function(e){return this.options.excludeHasLiedBrowser||e.push({key:"has_lied_browser",value:this.getHasLiedBrowser()}),e},fontsKey:function(e,t){return this.options.excludeJsFonts?this.flashFontsKey(e,t):this.jsFontsKey(e,t)},flashFontsKey:function(e,t){return this.options.excludeFlashFonts?t(e):this.hasSwfObjectLoaded()&&this.hasMinFlashInstalled()?"undefined"==typeof this.options.swfPath?t(e):void this.loadSwfAndDetectFonts(function(i){e.push({key:"swf_fonts",value:i.join(";")}),t(e)}):t(e)},jsFontsKey:function(e,t){var i=this;return setTimeout(function(){var a=["monospace","sans-serif","serif"],r=["Andale Mono","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Bitstream Vera Sans Mono","Book Antiqua","Bookman Old Style","Calibri","Cambria","Cambria Math","Century","Century Gothic","Century Schoolbook","Comic Sans","Comic Sans MS","Consolas","Courier","Courier New","Garamond","Geneva","Georgia","Helvetica","Helvetica Neue","Impact","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","LUCIDA GRANDE","Lucida Handwriting","Lucida Sans","Lucida Sans Typewriter","Lucida Sans Unicode","Microsoft Sans Serif","Monaco","Monotype Corsiva","MS Gothic","MS Outlook","MS PGothic","MS Reference Sans Serif","MS Sans Serif","MS Serif","MYRIAD","MYRIAD PRO","Palatino","Palatino Linotype","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Tahoma","Times","Times New Roman","Times New Roman PS","Trebuchet MS","Verdana","Wingdings","Wingdings 2","Wingdings 3"],n=["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter","American Typewriter Condensed","AmerType Md BT","Andalus","Angsana New","AngsanaUPC","Antique Olive","Aparajita","Apple Chancery","Apple Color Emoji","Apple SD Gothic Neo","Arabic Typesetting","ARCHER","ARNO PRO","Arrus BT","Aurora Cn BT","AvantGarde Bk BT","AvantGarde Md BT","AVENIR","Ayuthaya","Bandy","Bangla Sangam MN","Bank Gothic","BankGothic Md BT","Baskerville","Baskerville Old Face","Batang","BatangChe","Bauer Bodoni","Bauhaus 93","Bazooka","Bell MT","Bembo","Benguiat Bk BT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","BernhardFashion BT","BernhardMod BT","Big Caslon","BinnerD","Blackadder ITC","BlairMdITC TT","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bodoni MT","Bodoni MT Black","Bodoni MT Condensed","Bodoni MT Poster Compressed","Bookshelf Symbol 7","Boulder","Bradley Hand","Bradley Hand ITC","Bremen Bd BT","Britannic Bold","Broadway","Browallia New","BrowalliaUPC","Brush Script MT","Californian FB","Calisto MT","Calligrapher","Candara","CaslonOpnface BT","Castellar","Centaur","Cezanne","CG Omega","CG Times","Chalkboard","Chalkboard SE","Chalkduster","Charlesworth","Charter Bd BT","Charter BT","Chaucer","ChelthmITC Bk BT","Chiller","Clarendon","Clarendon Condensed","CloisterBlack BT","Cochin","Colonna MT","Constantia","Cooper Black","Copperplate","Copperplate Gothic","Copperplate Gothic Bold","Copperplate Gothic Light","CopperplGoth Bd BT","Corbel","Cordia New","CordiaUPC","Cornerstone","Coronet","Cuckoo","Curlz MT","DaunPenh","Dauphin","David","DB LCD Temp","DELICIOUS","Denmark","DFKai-SB","Didot","DilleniaUPC","DIN","DokChampa","Dotum","DotumChe","Ebrima","Edwardian Script ITC","Elephant","English 111 Vivace BT","Engravers MT","EngraversGothic BT","Eras Bold ITC","Eras Demi ITC","Eras Light ITC","Eras Medium ITC","EucrosiaUPC","Euphemia","Euphemia UCAS","EUROSTILE","Exotc350 Bd BT","FangSong","Felix Titling","Fixedsys","FONTIN","Footlight MT Light","Forte","FrankRuehl","Fransiscan","Freefrm721 Blk BT","FreesiaUPC","Freestyle Script","French Script MT","FrnkGothITC Bk BT","Fruitger","FRUTIGER","Futura","Futura Bk BT","Futura Lt BT","Futura Md BT","Futura ZBlk BT","FuturaBlack BT","Gabriola","Galliard BT","Gautami","Geeza Pro","Geometr231 BT","Geometr231 Hv BT","Geometr231 Lt BT","GeoSlab 703 Lt BT","GeoSlab 703 XBd BT","Gigi","Gill Sans","Gill Sans MT","Gill Sans MT Condensed","Gill Sans MT Ext Condensed Bold","Gill Sans Ultra Bold","Gill Sans Ultra Bold Condensed","Gisha","Gloucester MT Extra Condensed","GOTHAM","GOTHAM BOLD","Goudy Old Style","Goudy Stout","GoudyHandtooled BT","GoudyOLSt BT","Gujarati Sangam MN","Gulim","GulimChe","Gungsuh","GungsuhChe","Gurmukhi MN","Haettenschweiler","Harlow Solid Italic","Harrington","Heather","Heiti SC","Heiti TC","HELV","Herald","High Tower Text","Hiragino Kaku Gothic ProN","Hiragino Mincho ProN","Hoefler Text","Humanst 521 Cn BT","Humanst521 BT","Humanst521 Lt BT","Imprint MT Shadow","Incised901 Bd BT","Incised901 BT","Incised901 Lt BT","INCONSOLATA","Informal Roman","Informal011 BT","INTERSTATE","IrisUPC","Iskoola Pota","JasmineUPC","Jazz LET","Jenson","Jester","Jokerman","Juice ITC","Kabel Bk BT","Kabel Ult BT","Kailasa","KaiTi","Kalinga","Kannada Sangam MN","Kartika","Kaufmann Bd BT","Kaufmann BT","Khmer UI","KodchiangUPC","Kokila","Korinna BT","Kristen ITC","Krungthep","Kunstler Script","Lao UI","Latha","Leelawadee","Letter Gothic","Levenim MT","LilyUPC","Lithograph","Lithograph Light","Long Island","Lydian BT","Magneto","Maiandra GD","Malayalam Sangam MN","Malgun Gothic","Mangal","Marigold","Marion","Marker Felt","Market","Marlett","Matisse ITC","Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Uighur","Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Minion","Minion Pro","Miriam","Miriam Fixed","Mistral","Modern","Modern No. 20","Mona Lisa Solid ITC TT","Mongolian Baiti","MONO","MoolBoran","Mrs Eaves","MS LineDraw","MS Mincho","MS PMincho","MS Reference Specialty","MS UI Gothic","MT Extra","MUSEO","MV Boli","Nadeem","Narkisim","NEVIS","News Gothic","News GothicMT","NewsGoth BT","Niagara Engraved","Niagara Solid","Noteworthy","NSimSun","Nyala","OCR A Extended","Old Century","Old English Text MT","Onyx","Onyx BT","OPTIMA","Oriya Sangam MN","OSAKA","OzHandicraft BT","Palace Script MT","Papyrus","Parchment","Party LET","Pegasus","Perpetua","Perpetua Titling MT","PetitaBold","Pickwick","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Poster","PosterBodoni BT","PRINCETOWN LET","Pristina","PTBarnum BT","Pythagoras","Raavi","Rage Italic","Ravie","Ribbon131 Bd BT","Rockwell","Rockwell Condensed","Rockwell Extra Bold","Rod","Roman","Sakkal Majalla","Santa Fe LET","Savoye LET","Sceptre","Script","Script MT Bold","SCRIPTINA","Serifa","Serifa BT","Serifa Th BT","ShelleyVolante BT","Sherwood","Shonar Bangla","Showcard Gothic","Shruti","Signboard","SILKSCREEN","SimHei","Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Sinhala Sangam MN","Sketch Rockwell","Skia","Small Fonts","Snap ITC","Snell Roundhand","Socket","Souvenir Lt BT","Staccato222 BT","Steamer","Stencil","Storybook","Styllo","Subway","Swis721 BlkEx BT","Swiss911 XCm BT","Sylfaen","Synchro LET","System","Tamil Sangam MN","Technical","Teletype","Telugu Sangam MN","Tempus Sans ITC","Terminal","Thonburi","Traditional Arabic","Trajan","TRAJAN PRO","Tristan","Tubular","Tunga","Tw Cen MT","Tw Cen MT Condensed","Tw Cen MT Condensed Extra Bold","TypoUpright BT","Unicorn","Univers","Univers CE 55 Medium","Univers Condensed","Utsaah","Vagabond","Vani","Vijaya","Viner Hand ITC","VisualUI","Vivaldi","Vladimir Script","Vrinda","Westminster","WHITNEY","Wide Latin","ZapfEllipt BT","ZapfHumnst BT","ZapfHumnst Dm BT","Zapfino","Zurich BlkEx BT","Zurich Ex BT","ZWAdobeF"];i.options.extendedJsFonts&&(r=r.concat(n)),r=r.concat(i.options.userDefinedFonts);var o="mmmmmmmmmmlli",s="72px",l=document.getElementsByTagName("body")[0],h=document.createElement("div"),u=document.createElement("div"),c={},d={},g=function(){var e=document.createElement("span");return e.style.position="absolute",e.style.left="-9999px",e.style.fontSize=s,e.style.lineHeight="normal",e.innerHTML=o,e},p=function(e,t){var i=g();return i.style.fontFamily="'"+e+"',"+t,i},f=function(){for(var e=[],t=0,i=a.length;t<i;t++){var r=g();r.style.fontFamily=a[t],h.appendChild(r),e.push(r)}return e},m=function(){for(var e={},t=0,i=r.length;t<i;t++){for(var n=[],o=0,s=a.length;o<s;o++){var l=p(r[t],a[o]);u.appendChild(l),n.push(l)}e[r[t]]=n}return e},T=function(e){for(var t=!1,i=0;i<a.length;i++)if(t=e[i].offsetWidth!==c[a[i]]||e[i].offsetHeight!==d[a[i]])return t;return t},S=f();l.appendChild(h);for(var x=0,v=a.length;x<v;x++)c[a[x]]=S[x].offsetWidth,d[a[x]]=S[x].offsetHeight;var E=m();l.appendChild(u);for(var M=[],A=0,y=r.length;A<y;A++)T(E[r[A]])&&M.push(r[A]);l.removeChild(u),l.removeChild(h),e.push({key:"js_fonts",value:M}),t(e)},1)},pluginsKey:function(e){return this.options.excludePlugins||(this.isIE()?this.options.excludeIEPlugins||e.push({key:"ie_plugins",value:this.getIEPlugins()}):e.push({key:"regular_plugins",value:this.getRegularPlugins()})),e},getRegularPlugins:function(){for(var e=[],t=0,i=navigator.plugins.length;t<i;t++)e.push(navigator.plugins[t]);return this.pluginsShouldBeSorted()&&(e=e.sort(function(e,t){return e.name>t.name?1:e.name<t.name?-1:0})),this.map(e,function(e){var t=this.map(e,function(e){return[e.type,e.suffixes].join("~")}).join(",");return[e.name,e.description,t].join("::")},this)},getIEPlugins:function(){var e=[];if(Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(window,"ActiveXObject")||"ActiveXObject"in window){var t=["AcroPDF.PDF","Adodb.Stream","AgControl.AgControl","DevalVRXCtrl.DevalVRXCtrl.1","MacromediaFlashPaper.MacromediaFlashPaper","Msxml2.DOMDocument","Msxml2.XMLHTTP","PDF.PdfCtrl","QuickTime.QuickTime","QuickTimeCheckObject.QuickTimeCheck.1","RealPlayer","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealVideo.RealVideo(tm) ActiveX Control (32-bit)","Scripting.Dictionary","SWCtl.SWCtl","Shell.UIHelper","ShockwaveFlash.ShockwaveFlash","Skype.Detection","TDCCtl.TDCCtl","WMPlayer.OCX","rmocx.RealPlayer G2 Control","rmocx.RealPlayer G2 Control.1"];e=this.map(t,function(e){try{return new ActiveXObject(e),e}catch(t){return null}})}return navigator.plugins&&(e=e.concat(this.getRegularPlugins())),e},pluginsShouldBeSorted:function(){for(var e=!1,t=0,i=this.options.sortPluginsFor.length;t<i;t++){var a=this.options.sortPluginsFor[t];if(navigator.userAgent.match(a)){e=!0;break}}return e},touchSupportKey:function(e){return this.options.excludeTouchSupport||e.push({key:"touch_support",value:this.getTouchSupport()}),e},hardwareConcurrencyKey:function(e){return this.options.excludeHardwareConcurrency||e.push({key:"hardware_concurrency",value:this.getHardwareConcurrency()}),e},hasSessionStorage:function(){try{return!!window.sessionStorage}catch(e){return!0}},hasLocalStorage:function(){try{return!!window.localStorage}catch(e){return!0}},hasIndexedDB:function(){try{return!!window.indexedDB}catch(e){return!0}},getHardwareConcurrency:function(){return navigator.hardwareConcurrency?navigator.hardwareConcurrency:"unknown"},getNavigatorCpuClass:function(){return navigator.cpuClass?navigator.cpuClass:"unknown"},getNavigatorPlatform:function(){return navigator.platform?navigator.platform:"unknown"},getDoNotTrack:function(){return navigator.doNotTrack?navigator.doNotTrack:navigator.msDoNotTrack?navigator.msDoNotTrack:window.doNotTrack?window.doNotTrack:"unknown"},getTouchSupport:function(){var e=0,t=!1;"undefined"!=typeof navigator.maxTouchPoints?e=navigator.maxTouchPoints:"undefined"!=typeof navigator.msMaxTouchPoints&&(e=navigator.msMaxTouchPoints);try{document.createEvent("TouchEvent"),t=!0}catch(i){}var a="ontouchstart"in window;return[e,t,a]},getCanvasFp:function(){var e=[],t=document.createElement("canvas");t.width=2e3,t.height=200,t.style.display="inline";var i=t.getContext("2d");return i.rect(0,0,10,10),i.rect(2,2,6,6),e.push("canvas winding:"+(i.isPointInPath(5,5,"evenodd")===!1?"yes":"no")),i.textBaseline="alphabetic",i.fillStyle="#f60",i.fillRect(125,1,62,20),i.fillStyle="#069",this.options.dontUseFakeFontInCanvas?i.font="11pt Arial":i.font="11pt no-real-font-123",i.fillText("Cwm fjordbank glyphs vext quiz, \ud83d\ude03",2,15),i.fillStyle="rgba(102, 204, 0, 0.2)",i.font="18pt Arial",i.fillText("Cwm fjordbank glyphs vext quiz, \ud83d\ude03",4,45),i.globalCompositeOperation="multiply",i.fillStyle="rgb(255,0,255)",i.beginPath(),i.arc(50,50,50,0,2*Math.PI,!0),i.closePath(),i.fill(),i.fillStyle="rgb(0,255,255)",i.beginPath(),i.arc(100,50,50,0,2*Math.PI,!0),i.closePath(),i.fill(),i.fillStyle="rgb(255,255,0)",i.beginPath(),i.arc(75,100,50,0,2*Math.PI,!0),i.closePath(),i.fill(),i.fillStyle="rgb(255,0,255)",i.arc(75,75,75,0,2*Math.PI,!0),i.arc(75,75,25,0,2*Math.PI,!0),i.fill("evenodd"),e.push("canvas fp:"+t.toDataURL()),e.join("~")},getWebglFp:function(){var e,t=function(t){return e.clearColor(0,0,0,1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),"["+t[0]+", "+t[1]+"]"},i=function(e){var t,i=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic");return i?(t=e.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT),0===t&&(t=2),t):null};if(e=this.getWebglCanvas(),!e)return null;var a=[],r="attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}",n="precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}",o=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,o);var s=new Float32Array([-.2,-.9,0,.4,-.26,0,0,.732134444,0]);e.bufferData(e.ARRAY_BUFFER,s,e.STATIC_DRAW),o.itemSize=3,o.numItems=3;var l=e.createProgram(),h=e.createShader(e.VERTEX_SHADER);e.shaderSource(h,r),e.compileShader(h);var u=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(u,n),e.compileShader(u),e.attachShader(l,h),e.attachShader(l,u),e.linkProgram(l),e.useProgram(l),l.vertexPosAttrib=e.getAttribLocation(l,"attrVertex"),l.offsetUniform=e.getUniformLocation(l,"uniformOffset"),e.enableVertexAttribArray(l.vertexPosArray),e.vertexAttribPointer(l.vertexPosAttrib,o.itemSize,e.FLOAT,!1,0,0),e.uniform2f(l.offsetUniform,1,1),e.drawArrays(e.TRIANGLE_STRIP,0,o.numItems),null!=e.canvas&&a.push(e.canvas.toDataURL()),a.push("extensions:"+e.getSupportedExtensions().join(";")),a.push("webgl aliased line width range:"+t(e.getParameter(e.ALIASED_LINE_WIDTH_RANGE))),a.push("webgl aliased point size range:"+t(e.getParameter(e.ALIASED_POINT_SIZE_RANGE))),a.push("webgl alpha bits:"+e.getParameter(e.ALPHA_BITS)),a.push("webgl antialiasing:"+(e.getContextAttributes().antialias?"yes":"no")),a.push("webgl blue bits:"+e.getParameter(e.BLUE_BITS)),a.push("webgl depth bits:"+e.getParameter(e.DEPTH_BITS)),a.push("webgl green bits:"+e.getParameter(e.GREEN_BITS)),a.push("webgl max anisotropy:"+i(e)),a.push("webgl max combined texture image units:"+e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS)),a.push("webgl max cube map texture size:"+e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE)),a.push("webgl max fragment uniform vectors:"+e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS)),a.push("webgl max render buffer size:"+e.getParameter(e.MAX_RENDERBUFFER_SIZE)),a.push("webgl max texture image units:"+e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),a.push("webgl max texture size:"+e.getParameter(e.MAX_TEXTURE_SIZE)),a.push("webgl max varying vectors:"+e.getParameter(e.MAX_VARYING_VECTORS)),a.push("webgl max vertex attribs:"+e.getParameter(e.MAX_VERTEX_ATTRIBS)),a.push("webgl max vertex texture image units:"+e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS)),a.push("webgl max vertex uniform vectors:"+e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS)),a.push("webgl max viewport dims:"+t(e.getParameter(e.MAX_VIEWPORT_DIMS))),a.push("webgl red bits:"+e.getParameter(e.RED_BITS)),a.push("webgl renderer:"+e.getParameter(e.RENDERER)),a.push("webgl shading language version:"+e.getParameter(e.SHADING_LANGUAGE_VERSION)),a.push("webgl stencil bits:"+e.getParameter(e.STENCIL_BITS)),a.push("webgl vendor:"+e.getParameter(e.VENDOR)),a.push("webgl version:"+e.getParameter(e.VERSION));try{var c=e.getExtension("WEBGL_debug_renderer_info");c&&(a.push("webgl unmasked vendor:"+e.getParameter(c.UNMASKED_VENDOR_WEBGL)),a.push("webgl unmasked renderer:"+e.getParameter(c.UNMASKED_RENDERER_WEBGL)))}catch(d){}return e.getShaderPrecisionFormat?(a.push("webgl vertex shader high float precision:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision),a.push("webgl vertex shader high float precision rangeMin:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).rangeMin),a.push("webgl vertex shader high float precision rangeMax:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).rangeMax),a.push("webgl vertex shader medium float precision:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision),a.push("webgl vertex shader medium float precision rangeMin:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).rangeMin),a.push("webgl vertex shader medium float precision rangeMax:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).rangeMax),a.push("webgl vertex shader low float precision:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.LOW_FLOAT).precision),a.push("webgl vertex shader low float precision rangeMin:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.LOW_FLOAT).rangeMin),a.push("webgl vertex shader low float precision rangeMax:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.LOW_FLOAT).rangeMax),a.push("webgl fragment shader high float precision:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision),a.push("webgl fragment shader high float precision rangeMin:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).rangeMin),a.push("webgl fragment shader high float precision rangeMax:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).rangeMax),a.push("webgl fragment shader medium float precision:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision),a.push("webgl fragment shader medium float precision rangeMin:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).rangeMin),a.push("webgl fragment shader medium float precision rangeMax:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).rangeMax),a.push("webgl fragment shader low float precision:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.LOW_FLOAT).precision),a.push("webgl fragment shader low float precision rangeMin:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.LOW_FLOAT).rangeMin),a.push("webgl fragment shader low float precision rangeMax:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.LOW_FLOAT).rangeMax),a.push("webgl vertex shader high int precision:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_INT).precision),a.push("webgl vertex shader high int precision rangeMin:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_INT).rangeMin),a.push("webgl vertex shader high int precision rangeMax:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_INT).rangeMax),a.push("webgl vertex shader medium int precision:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_INT).precision),a.push("webgl vertex shader medium int precision rangeMin:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_INT).rangeMin),a.push("webgl vertex shader medium int precision rangeMax:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_INT).rangeMax),a.push("webgl vertex shader low int precision:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.LOW_INT).precision),a.push("webgl vertex shader low int precision rangeMin:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.LOW_INT).rangeMin),a.push("webgl vertex shader low int precision rangeMax:"+e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.LOW_INT).rangeMax),a.push("webgl fragment shader high int precision:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_INT).precision),a.push("webgl fragment shader high int precision rangeMin:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_INT).rangeMin),a.push("webgl fragment shader high int precision rangeMax:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_INT).rangeMax),a.push("webgl fragment shader medium int precision:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_INT).precision),a.push("webgl fragment shader medium int precision rangeMin:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_INT).rangeMin),a.push("webgl fragment shader medium int precision rangeMax:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_INT).rangeMax),a.push("webgl fragment shader low int precision:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.LOW_INT).precision),a.push("webgl fragment shader low int precision rangeMin:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.LOW_INT).rangeMin),a.push("webgl fragment shader low int precision rangeMax:"+e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.LOW_INT).rangeMax),a.join("~")):a.join("~")},getAdBlock:function(){var e=document.createElement("div");e.innerHTML=" ",e.className="adsbox";var t=!1;try{document.body.appendChild(e),t=0===document.getElementsByClassName("adsbox")[0].offsetHeight,document.body.removeChild(e)}catch(i){t=!1}return t},getHasLiedLanguages:function(){if("undefined"!=typeof navigator.languages)try{var e=navigator.languages[0].substr(0,2);if(e!==navigator.language.substr(0,2))return!0}catch(t){return!0}return!1},getHasLiedResolution:function(){return screen.width<screen.availWidth||screen.height<screen.availHeight},getHasLiedOs:function(){var e,t=navigator.userAgent.toLowerCase(),i=navigator.oscpu,a=navigator.platform.toLowerCase();e=t.indexOf("windows phone")>=0?"Windows Phone":t.indexOf("win")>=0?"Windows":t.indexOf("android")>=0?"Android":t.indexOf("linux")>=0?"Linux":t.indexOf("iphone")>=0||t.indexOf("ipad")>=0?"iOS":t.indexOf("mac")>=0?"Mac":"Other";var r;if(r="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,r&&"Windows Phone"!==e&&"Android"!==e&&"iOS"!==e&&"Other"!==e)return!0;if("undefined"!=typeof i){if(i=i.toLowerCase(),i.indexOf("win")>=0&&"Windows"!==e&&"Windows Phone"!==e)return!0;if(i.indexOf("linux")>=0&&"Linux"!==e&&"Android"!==e)return!0;if(i.indexOf("mac")>=0&&"Mac"!==e&&"iOS"!==e)return!0;if(0===i.indexOf("win")&&0===i.indexOf("linux")&&i.indexOf("mac")>=0&&"other"!==e)return!0}return a.indexOf("win")>=0&&"Windows"!==e&&"Windows Phone"!==e||((a.indexOf("linux")>=0||a.indexOf("android")>=0||a.indexOf("pike")>=0)&&"Linux"!==e&&"Android"!==e||((a.indexOf("mac")>=0||a.indexOf("ipad")>=0||a.indexOf("ipod")>=0||a.indexOf("iphone")>=0)&&"Mac"!==e&&"iOS"!==e||(0===a.indexOf("win")&&0===a.indexOf("linux")&&a.indexOf("mac")>=0&&"other"!==e||"undefined"==typeof navigator.plugins&&"Windows"!==e&&"Windows Phone"!==e)))},getHasLiedBrowser:function(){var e,t=navigator.userAgent.toLowerCase(),i=navigator.productSub;if(e=t.indexOf("firefox")>=0?"Firefox":t.indexOf("opera")>=0||t.indexOf("opr")>=0?"Opera":t.indexOf("chrome")>=0?"Chrome":t.indexOf("safari")>=0?"Safari":t.indexOf("trident")>=0?"Internet Explorer":"Other",("Chrome"===e||"Safari"===e||"Opera"===e)&&"20030107"!==i)return!0;var a=eval.toString().length;if(37===a&&"Safari"!==e&&"Firefox"!==e&&"Other"!==e)return!0;if(39===a&&"Internet Explorer"!==e&&"Other"!==e)return!0;if(33===a&&"Chrome"!==e&&"Opera"!==e&&"Other"!==e)return!0;var r;try{throw"a"}catch(n){try{n.toSource(),r=!0}catch(o){r=!1}}return!(!r||"Firefox"===e||"Other"===e)},isCanvasSupported:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},isWebGlSupported:function(){if(!this.isCanvasSupported())return!1;var e,t=document.createElement("canvas");try{e=t.getContext&&(t.getContext("webgl")||t.getContext("experimental-webgl"))}catch(i){e=!1}return!!window.WebGLRenderingContext&&!!e},isIE:function(){return"Microsoft Internet Explorer"===navigator.appName||!("Netscape"!==navigator.appName||!/Trident/.test(navigator.userAgent))},hasSwfObjectLoaded:function(){return"undefined"!=typeof window.swfobject},hasMinFlashInstalled:function(){return swfobject.hasFlashPlayerVersion("9.0.0")},addFlashDivNode:function(){var e=document.createElement("div");e.setAttribute("id",this.options.swfContainerId),document.body.appendChild(e)},loadSwfAndDetectFonts:function(e){var t="___fp_swf_loaded";window[t]=function(t){e(t)};var i=this.options.swfContainerId;this.addFlashDivNode();var a={onReady:t},r={allowScriptAccess:"always",menu:"false"};swfobject.embedSWF(this.options.swfPath,i,"1","1","9.0.0",!1,a,r,{})},getWebglCanvas:function(){var e=document.createElement("canvas"),t=null;try{t=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(i){}return t||(t=null),t},each:function(e,t,i){if(null!==e)if(this.nativeForEach&&e.forEach===this.nativeForEach)e.forEach(t,i);else if(e.length===+e.length){for(var a=0,r=e.length;a<r;a++)if(t.call(i,e[a],a,e)==={})return}else for(var n in e)if(e.hasOwnProperty(n)&&t.call(i,e[n],n,e)==={})return},map:function(e,t,i){var a=[];return null==e?a:this.nativeMap&&e.map===this.nativeMap?e.map(t,i):(this.each(e,function(e,r,n){a[a.length]=t.call(i,e,r,n)}),a)},x64Add:function(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var i=[0,0,0,0];return i[3]+=e[3]+t[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=e[2]+t[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=e[1]+t[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=e[0]+t[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},x64Multiply:function(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var i=[0,0,0,0];return i[3]+=e[3]*t[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=e[2]*t[3],i[1]+=i[2]>>>16,i[2]&=65535,i[2]+=e[3]*t[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=e[1]*t[3],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=e[2]*t[2],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=e[3]*t[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},x64Rotl:function(e,t){return t%=64,32===t?[e[1],e[0]]:t<32?[e[0]<<t|e[1]>>>32-t,e[1]<<t|e[0]>>>32-t]:(t-=32,[e[1]<<t|e[0]>>>32-t,e[0]<<t|e[1]>>>32-t])},x64LeftShift:function(e,t){return t%=64,0===t?e:t<32?[e[0]<<t|e[1]>>>32-t,e[1]<<t]:[e[1]<<t-32,0]},x64Xor:function(e,t){return[e[0]^t[0],e[1]^t[1]]},x64Fmix:function(e){return e=this.x64Xor(e,[0,e[0]>>>1]),e=this.x64Multiply(e,[4283543511,3981806797]),e=this.x64Xor(e,[0,e[0]>>>1]),e=this.x64Multiply(e,[3301882366,444984403]),e=this.x64Xor(e,[0,e[0]>>>1])},x64hash128:function(e,t){e=e||"",t=t||0;for(var i=e.length%16,a=e.length-i,r=[0,t],n=[0,t],o=[0,0],s=[0,0],l=[2277735313,289559509],h=[1291169091,658871167],u=0;u<a;u+=16)o=[255&e.charCodeAt(u+4)|(255&e.charCodeAt(u+5))<<8|(255&e.charCodeAt(u+6))<<16|(255&e.charCodeAt(u+7))<<24,255&e.charCodeAt(u)|(255&e.charCodeAt(u+1))<<8|(255&e.charCodeAt(u+2))<<16|(255&e.charCodeAt(u+3))<<24],s=[255&e.charCodeAt(u+12)|(255&e.charCodeAt(u+13))<<8|(255&e.charCodeAt(u+14))<<16|(255&e.charCodeAt(u+15))<<24,255&e.charCodeAt(u+8)|(255&e.charCodeAt(u+9))<<8|(255&e.charCodeAt(u+10))<<16|(255&e.charCodeAt(u+11))<<24],o=this.x64Multiply(o,l),o=this.x64Rotl(o,31),o=this.x64Multiply(o,h),r=this.x64Xor(r,o),r=this.x64Rotl(r,27),r=this.x64Add(r,n),r=this.x64Add(this.x64Multiply(r,[0,5]),[0,1390208809]),s=this.x64Multiply(s,h),s=this.x64Rotl(s,33),s=this.x64Multiply(s,l),n=this.x64Xor(n,s),n=this.x64Rotl(n,31),n=this.x64Add(n,r),n=this.x64Add(this.x64Multiply(n,[0,5]),[0,944331445]);switch(o=[0,0],s=[0,0],i){case 15:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+14)],48));case 14:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+13)],40));case 13:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+12)],32));case 12:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+11)],24));case 11:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+10)],16));case 10:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+9)],8));case 9:s=this.x64Xor(s,[0,e.charCodeAt(u+8)]),s=this.x64Multiply(s,h),s=this.x64Rotl(s,33),s=this.x64Multiply(s,l),n=this.x64Xor(n,s);case 8:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+7)],56));case 7:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+6)],48));case 6:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+5)],40));case 5:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+4)],32));case 4:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+3)],24));case 3:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+2)],16));case 2:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+1)],8));case 1:o=this.x64Xor(o,[0,e.charCodeAt(u)]),o=this.x64Multiply(o,l),o=this.x64Rotl(o,31),o=this.x64Multiply(o,h),r=this.x64Xor(r,o)}return r=this.x64Xor(r,[0,e.length]),n=this.x64Xor(n,[0,e.length]),r=this.x64Add(r,n),n=this.x64Add(n,r),r=this.x64Fmix(r),n=this.x64Fmix(n),r=this.x64Add(r,n),n=this.x64Add(n,r),("00000000"+(r[0]>>>0).toString(16)).slice(-8)+("00000000"+(r[1]>>>0).toString(16)).slice(-8)+("00000000"+(n[0]>>>0).toString(16)).slice(-8)+("00000000"+(n[1]>>>0).toString(16)).slice(-8)}},e.VERSION="1.5.1",e}); function getC(k) { var s = '; ',c = (s+(document.cookie || '')).split(s+k); return c.length > 1 ? c[1].split(';')[0] : ''; } var _nymGtmPage = window._nymGtmPage || {}, k = 'nyma=', id = getC(k), getMeta = function (name) { var t = document.querySelector('meta[name="'+name+'"]'); return t && t.content || ''; }, appMeta, authedNymcid, userProfile = {}; function getUserProfileInfo() { getUserCount(function(userDetails) { userDetails.loyaltyLevel = getUserLoyaltyLevel(); userDetails.sessionCount = getUserVisitCount(); mapUserAuthDataIntoUserDetails(userDetails) loadPermutive(userDetails); load(userDetails); }); } function mapUserAuthDataIntoUserDetails(userDetails) { const authCustomerId = userProfile.sub || ''; const localStorageAuthProfile = localStorage.getItem('auth:profile'); let stripeCustomerId = ''; let stripeSubscriptionStatus = ''; appMeta = userProfile['http://nymag.com/app_metadata'] || localStorageAuthProfile && JSON.parse(localStorageAuthProfile)['http://nymag.com/app_metadata']; if (appMeta && appMeta.stripe && appMeta.stripe.length) { let longestSubDate = 0; let longestSubDateIndex; let longestSubDateCustomerIndex; appMeta.stripe.forEach(function(customer, customerIndex) { (customer.subscriptions || []).forEach(function(sub, subIndex) { if (sub && sub.current_period_end > longestSubDate) { longestSubDate = sub.current_period_end; longestSubDateIndex = subIndex; longestSubDateCustomerIndex = customerIndex; stripeCustomerId = appMeta.stripe[longestSubDateCustomerIndex].customer_id; stripeSubscriptionStatus = appMeta.stripe[longestSubDateCustomerIndex].subscriptions[longestSubDateIndex].status; } }) }); } userDetails.stripe_subscription_status = userProfile.isSubscriptionPaused ? 'paused' : stripeSubscriptionStatus; userDetails.has_subscription = appMeta?.has_subscription; userDetails.auth_id = authCustomerId; userDetails.stripe_customer_id = stripeCustomerId; }; function loadPermutive(userDetails) { var u = {}; u.subAge = (function() { var oldestDate, now = Date.now(); if (appMeta && appMeta.stripe && appMeta.stripe instanceof Array) { appMeta.stripe.forEach(function(s){ (s.subscriptions || []).forEach(function(sub) { if (sub && sub.current_period_start && (!oldestDate || sub.current_period_start < oldestDate)) oldestDate = sub.current_period_start; }) }); } if (oldestDate) { return Math.floor((now/1000 - oldestDate) / 60 / 60 / 24); } return ''; // unset logged out users })(); u.subStatus = !appMeta ? 'anonymous' : appMeta.has_subscription ? 'subscribed' : 'registered'; u.subInterval = (function () { var activeSubPlanInterval = ''; var isPrintSubscription = false; if (appMeta && appMeta.stripe) { appMeta.stripe.some(function (stripe) { if (stripe.subscriptions) { return stripe.subscriptions.some(function (sub) { if (sub && sub.status === 'active' && sub.plan && sub.plan.interval) { activeSubPlanInterval = sub.plan.interval; isPrintSubscription = /print/gi.test(sub.plan.nickname); return true; } }); } }); } return { activeSubPlanInterval, isPrintSubscription }; })(); u.subVia = (function(){ var arr = []; if (appMeta) { if (appMeta.has_apple_subscription) arr.push('apple'); if (appMeta.has_google_subscription) arr.push('google'); if (appMeta.has_staff_subscription) arr.push('staff'); if (appMeta.has_giveaway_subscription) arr.push('giveaway'); } return arr; })(); u.newsletters = appMeta && appMeta.newsletter_subscriptions; u.eventMember = appMeta && appMeta.newsletter_subscriptions && appMeta.newsletter_subscriptions.filter(function(x){return x==='Vulture Insider'||x==='TheCut Councin';}); u.isPrintSub = appMeta && appMeta.has_darwin_subscription; window._nymPermutive = window._nymPermutive || {}; window._nymPermutive.user = { newsletters: u.newsletters||null, eventMember: u.eventMember||null, isPrintSub: u.subInterval.isPrintSubscription || !!u.isPrintSub, totalCount: userDetails.totalArticleCount||null, standardCount: userDetails.standardArticleCount||null, featureCount: userDetails.featureArticleCount||null, magazineCount: userDetails.magazineArticleCount||null, subStatus: u.subStatus||null, subInterval: u.subInterval.activeSubPlanInterval||null, subVia: u.subVia||null, subAge: u.subAge||null, loyalty: userDetails.loyaltyLevel||null }; permutive.addon('web', {page: window._nymPermutive}); } function getUserLoyaltyLevel() { var shortKey = 'st', visitDatesStr = localStorage.getItem('visitDates_' + shortKey) || '', visitDates = visitDatesStr.split(','), visitDatesLength = visitDates.length, mostRecentVisit = visitDatesLength > 0 ? parseInt(visitDates[0], 10) : 0; if (Date.now() - mostRecentVisit > 24 * 60 * 60 * 1000) { visitDatesLength++; } if (visitDatesLength <= 1) { return 'new'; } else if (visitDatesLength < 4) { return 'return'; } else { return 'loyal'; } } function toNumber(val) { return parseInt(val, 10) || 0; // defaults to zero } function getNumberFromLocalStorage(key) { return toNumber(localStorage.getItem(key)); // defaults to zero } function isNewVisit() { var currentTimestamp = Date.now(), sessionTTL = 1000 * 60 * 30, // keep session open for 30 minutes after last event maxVisitDuration = 1000 * 60 * 60 * 24, // a visit can not last more than 24 hours shortKey = 'st', previousActionTimestampKey = 'visitServicePreviousTimestamp_' + shortKey, visitStartTimestampKey = 'visitServiceVisitStartTimestamp_' + shortKey, // logic for the non-siteShortKey adaptation to be removed after 30 days previousActionTimestamp = getNumberFromLocalStorage(previousActionTimestampKey), sessionExpired = currentTimestamp - sessionTTL > previousActionTimestamp, // logic for the non-siteShortKey adaptation to be removed after 30 days visitStartTimestamp = getNumberFromLocalStorage(visitStartTimestampKey), visitDurationExpired = currentTimestamp - maxVisitDuration > visitStartTimestamp; return sessionExpired || visitDurationExpired; } function getUserVisitCount() { var shortKey = 'st', // logic for the non-siteShortKey adaptation to be removed after 30 days visitCount = getNumberFromLocalStorage('visitServiceCount_' + shortKey) || 1; if (isNewVisit()) { visitCount++; } return visitCount; } function getUserCount(cb) { var cid = authedNymcid || getC('nymcid='), sid = getC('sailthru_hid='), pid = [], h = window.location.hostname, hs = h.split('.'), rootDomain = (hs[hs.length - 1] === 'uk' ? hs[hs.length - 3] + '.' : '') + hs[hs.length - 2] + '.' + hs[hs.length - 1], isQa = h.match(/\b(dev|localhost|stg)\./i), base = isQa ? 'https://client.dev.' + rootDomain : 'https://client.' + rootDomain, xhr = new XMLHttpRequest(), method = 'GET', body, isCountable = !_nymGtmPage.hasProduct && _nymGtmPage.featureTypes && (_nymGtmPage.pageType === 'Article' || _nymGtmPage.pageType === 'Video Page' || _nymGtmPage.pageType === 'Video'); if (sid) pid.push({id: sid, tag: 'sailthruid'}); if (!cid) { if (sid) permutive.identify(pid); cb({}); return; } pid.push({id: cid,tag: 'nymcid'}); permutive.identify(pid); if (isCountable) { var fts = (_nymGtmPage.featureTypes || '').split(',').map(function(str){return str.trim();}).join(',').toLowerCase(), tagsData = (_nymGtmPage.tags || '').split(',').map(function(str){return str.trim();}), isMagazine = fts.includes('new york magazine story') || tagsData.includes('new york magazine'), matchingFeatureType = /tv recap|list or roundup|feature|news-aggregation/i.exec(fts), articleType = isMagazine ? 'Magazine' : (matchingFeatureType && matchingFeatureType[0] || 'Article'); method = 'POST'; body = '{"type":"'+articleType+'","site":"strategist","pageid":"'+(_nymGtmPage.pageUri||'').split('/_pages/').pop()+'"}'; } xhr.responseType = 'json'; xhr.timeout = 3000; xhr.ontimeout = cb.bind(this, {}); xhr.onload = function() { let g = xhr.response && xhr.response.global, c = xhr.response; if (g) { window.nymViewsResponse = xhr.response; cb({ standardArticleCount: g.Article || 0, featureArticleCount: g.Feature || 0, magazineArticleCount: g.Magazine || 0, totalArticleCount: g.total || 0, vultureArticleCount: (typeof c.vulture === 'undefined' ? 0 : c.vulture.total), intelArticleCount: (typeof c.intelligencer === 'undefined' ? 0 : c.intelligencer.total), cutArticleCount: (typeof c.wwwthecut === 'undefined' ? 0 : c.wwwthecut.total), grubstreetArticleCount: (typeof c.grubstreet === 'undefined' ? 0 : c.grubstreet.total), curbedArticleCount: (typeof c.curbed === 'undefined' ? 0 : c.curbed.total) }); } else { cb({}); } }; xhr.onerror = cb.bind(this, {}); xhr.open(method, base + '/views/' + cid); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.send(body); } function getExperimentInfo() { // get _gaexp cookie const gaCookie = document.cookie.match(new RegExp('(^| )_gaexp=([^;]+)')) ? document.cookie.match(new RegExp('(^| )_gaexp=([^;]+)'))[2] : ''; // split up cookie into an array of match groups on these characters: .,! const cookieValueMatches = [...gaCookie.matchAll('[^.,^!]+')]; let experimentIds = ''; let experimentVariants = ''; cookieValueMatches.length && cookieValueMatches.forEach((matchArr, index) => { // the string we are interested in is the first item in the match group array const match = matchArr[0]; // ignore the first and second match groups if (index !== 0 && index !== 1) { // experiment ids have 22 characters if (match.length === 22) experimentIds = `${experimentIds}${experimentIds === '' ? '' : ','}${match}`; // experiment variants have one character if (match.length === 1) experimentVariants = `${experimentVariants}${experimentVariants === '' ? '' : ','}${match}`; } }); return {experimentIds, experimentVariants}; } function load(userDetails) { var h = document.querySelector('html'); userDetails.newYorkMediaUserID = id; dataLayer.push({ event: 'dataLayer-initialized', experimentIds: getExperimentInfo().experimentIds, experimentVariants: getExperimentInfo().experimentVariants, pageDetails: { author: _nymGtmPage.authors, contentChannel: _nymGtmPage.contentChannel, featureTypes: _nymGtmPage.featureTypes, headline: _nymGtmPage.headline, liveBlog: _nymGtmPage.liveBlog, magazineIssueDate: _nymGtmPage.magazineIssueDate, onSitePromotion: _nymGtmPage.onSitePromotion, originalPublishDate: _nymGtmPage.originalPublishDate, originalPublishDateISO: _nymGtmPage.originalPublishDateISO, pageloadId: window.pageloadId, pageType: _nymGtmPage.pageType, pageUri: _nymGtmPage.pageUri || h && h.getAttribute('data-uri'), publishDate: _nymGtmPage.publishDate, publishDateISO: _nymGtmPage.publishDateISO, syndicatedFrom: _nymGtmPage.syndicatedFrom, tags: _nymGtmPage.tags, updatedDate: _nymGtmPage.updatedDate, updatedDateISO: _nymGtmPage.updatedDateISO, version: _nymGtmPage.version, vertical: _nymGtmPage.vertical, wordCount: _nymGtmPage.wordCount }, subxId: window?.SubxClientEvents?.identifier, userDetails: userDetails }); dataLayer.push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); (function(w,d,s,l,i){w[l]=w[l]||[];var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://metrics.nymag.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NL7LR9Z'); } if (id) { window.addEventListener('auth:init', (event) => { userProfile = event.detail; getUserProfileInfo() }) } else { getUserCount(function(userDetails) { userDetails.loyaltyLevel = getUserLoyaltyLevel(); userDetails.visitCount = getUserVisitCount(); loadPermutive(userDetails); (new Fingerprint2({excludeJsFonts: true, excludeFlashFonts: true, excludeCanvas: true, excludeWebGL: true})).get(function (fp) { var now = Date.now(); id = fp + '.' + now; document.cookie = k + id + '; expires=' + (new Date(now + 20 * 31536000000)).toGMTString() + '; path=/'; load(userDetails); }); }) } }).call(this); </script> <!-- data-uri="nymag.com/strategist/_components/concert-ads/instances/general@published" --> <script src="https://ads.rubiconproject.com/prebid/7470_Vox_Strategist_Prebid_DM.js" async></script> <script src="https://c.aps.amazon-adsystem.com/apstag.js" async></script> <script src="//www.googletagservices.com/tag/js/gpt.js" async></script> <script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" async></script> <script src="https://cdn.concert.io/lib/concert-ads/v2-latest/concert_ads.js" data-name="concert-ads" async></script> <script src="https://pub.doubleverify.com/dvtag/21236410/DV464041/pub.js" async></script> <script> window.concertConfigUrl = 'https://concertads-configs.vox-cdn.com/clay/strategist/config.json'; </script> <!-- data-uri="nymag.com/strategist/_components/youtube-player-head/instances/general@published" --> <script> var nymYTApiReady = false; window.onYouTubeIframeAPIReady = function () { var nymEventYTApiReady = new Event('nym-youtube-event:youtube-api-ready'); document.dispatchEvent(nymEventYTApiReady); nymYTApiReady = true; } </script> <!-- data-uri="nymag.com/strategist/_components/clay-webfont/instances/preconnect@published" --> <link rel="preconnect" href="https://fonts.nymag.com" crossorigin> <link rel="preconnect" href="https://pyxis.nymag.com"> <!-- data-editable-end --> <!-- metadata from plugin --> <script type="application/ld+json"> {"articleSection":"Other","@context":"http://schema.org","@id":"#articleSchema","@type":"NewsArticle","author":[{"@type":"Person","jobTitle":"Contributor","name":"Kayla Levy","url":"https://nymag.com/author/kayla-levy"}],"dateModified":"2020-04-15T12:33:47.693-04:00","datePublished":"2020-04-15T12:33:48.177-04:00","description":"Language experts tell us the best programs and resources for learning a language at-home (while we’re sheltered in place during coronavirus), including Duolingo, Babble, Quizlet, Anki, Dialup, Quarentine Chat, Rosetta Stone, Pimsleur, and more.","headline":"15 Best At-Home Language Learning Programs, Tools 2020","image":[{"@id":"https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.1x.rsocial.w1200.jpg","@type":"ImageObject","height":"630","url":"https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.1x.rsocial.w1200.jpg","width":"1200"},{"@id":"https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.1x.rsquare.w1400.jpg","@type":"ImageObject","height":"1400","url":"https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.1x.rsquare.w1400.jpg","width":"1400"}],"inLanguage":"en-US","keywords":["the strategist"," isolation handbook"," coronavirus"," recommended by experts"," productivity"],"mainEntityOfPage":"https://nymag.com/strategist/article/how-to-learn-languages-at-home.html","publisher":{"@type":"Organization","name":"The Strategist","sameAs":"https://nymag.com/strategist","logo":{"@type":"ImageObject","url":"https://nymag.com/strategist/media/sites/strategist/logo.w600.h60.png","height":"60","width":"600"}},"url":"http://nymag.com/strategist/article/how-to-learn-languages-at-home.html","thumbnailUrl":"https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.1x.rsocial.w1200.jpg"} </script> <!-- end metadata from plugin --> <link rel="alternate" href="https://nymag.com/strategist/article/how-to-learn-languages-at-home.html" hreflang="x-default" /> <style>.global-nav .account-dropdown:before,.global-nav .vertical-item:first-child:before{content:none}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:focus .dropdown-link,.global-nav .dropdown-content.account-content .dropdown-link-wrapper:hover .dropdown-link,.global-nav .dropdown-content.account-content .dropdown-link:focus,.global-nav .dropdown-content.account-content .dropdown-link:hover{font-weight:700}.global-nav{background-color:#fff;padding:0 0 14px;position:relative}.global-nav .user-link{opacity:0;transition:visibility 0s,opacity .5s linear;visibility:hidden}.global-nav .user-link.active{opacity:1;visibility:visible}.global-nav .account-dropdown .dropdown:focus .account-link,.global-nav .account-dropdown .dropdown:hover .account-link{color:#db2800}.global-nav.signed-in .user-signin{display:none}.global-nav.signed-in .account-dropdown{display:block}.global-nav.subscribed .user-signin,.global-nav.subscribed .user-subscribe{display:none}.global-nav.signed-in.subscribed .global-nav-user-list{justify-content:flex-end}.global-nav .global-nav-inner{display:flex;margin:0 20px;max-width:1100px;padding:10px 0 0;width:calc(100% - 40px)}.global-nav .global-nav-site-list{display:flex;flex:0 0 auto;justify-content:space-between;list-style:none;margin:0;max-width:100%;padding:0;width:auto}.global-nav .user-item,.global-nav .vertical-item{align-items:center;justify-content:center;padding-bottom:10px;position:relative}.global-nav .vertical-item{display:none;padding-left:14px;padding-right:14px}.global-nav .vertical-item:first-child{padding-left:0}.global-nav .user-item{display:flex}.global-nav .user-signin{padding-right:0}.global-nav .magazine-button,.global-nav .vertical-link{color:#000;display:block;line-height:1.36;position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap;z-index:5}.global-nav .vertical-link:focus,.global-nav .vertical-link:hover{box-shadow:0 0 0 #fff,0 1px 0 #000}.global-nav .global-nav-user-list{display:flex;justify-content:space-between;list-style:none;margin:-1px 0 0;padding:0;width:100%}.global-nav .subscribe-link,.global-nav .user-button{color:#000;display:block;text-decoration:none;text-transform:uppercase}.global-nav .sign-in-button:focus,.global-nav .sign-in-button:hover,.global-nav .subscribe-link:focus,.global-nav .subscribe-link:hover{color:#db2800}.global-nav .account-dropdown{display:none}.global-nav .magazine-button,.global-nav .user-button{background:0 0;border:none;color:inherit;cursor:pointer;display:block;outline:inherit;padding:0}.global-nav .dropdown-content,.global-nav .dropdown.open,.global-nav .dropdown.open:after,.global-nav .dropdown:focus,.global-nav .dropdown:focus:after,.global-nav .dropdown:hover,.global-nav .dropdown:hover:after,.global-nav .dropdown:not(.open):focus,.global-nav .dropdown:not(.open):focus:after,.global-nav .dropdown:not(.open):hover,.global-nav .dropdown:not(.open):hover:after{background-color:#fff;z-index:9002}.global-nav .logo-link{color:#000;display:block}.global-nav .logo-item{display:block;left:calc(50% - (92.6px / 2));order:2;position:absolute}.global-nav .logo-item :focus svg,.global-nav .logo-item :hover svg{fill:#000;filter:drop-shadow(1.5px 1.5px 1px rgba(0, 0, 0, .2))}.global-nav .logo-item svg{display:block;height:20px;width:auto}.global-nav .dropdown{margin-bottom:-10px;padding-bottom:10px;position:relative}.global-nav .dropdown.open .dropdown-content{align-items:center;display:flex}.global-nav .dropdown:not(.open):focus .dropdown-content,.global-nav .dropdown:not(.open):hover .dropdown-content{align-items:center;display:flex}.global-nav .dropdown.open .dropdown-content,.global-nav .dropdown:focus .dropdown-content,.global-nav .dropdown:hover .dropdown-content{display:flex}.global-nav .dropdown-content{border-radius:2px;display:none;flex-flow:row nowrap;justify-content:space-between;left:-16px;min-width:100px;position:absolute;top:100%;vertical-align:top}.global-nav .magazine-content{border-image:linear-gradient(to top,#999 0,#999 60%,#fff) 1 40%;border-style:solid;border-top:none;border-width:1px;left:-16px;padding:0 15px 5px}.global-nav .magazine-content .dropdown-link{padding:10.6px 3px 10.6px 0}.global-nav .magazine-content .dropdown-link:not(:last-child){border-bottom:1px solid #ccc}.global-nav .dropdown-link{cursor:pointer;display:block;float:none;margin:0;padding:10.6px 3px 10.6px 8px;text-align:left;text-decoration:none;white-space:nowrap}.global-nav .dropdown-link:last-of-type{border-bottom:none}.global-nav .dropdown-link:focus,.global-nav .dropdown-link:hover{color:#db2800}.global-nav .img-link{display:inline-block;margin:0 0 5px;max-width:88px;padding:10px 0 0}.global-nav .img-link:focus,.global-nav .img-link:hover{border-bottom:none;opacity:.7;text-decoration:none}.global-nav .img-data{box-shadow:2px 2px 7px 0 rgba(0,0,0,.2);display:block;width:90px}.global-nav .magazine-button{z-index:9003}.global-nav .magazine-button::after{background-image:url(https://assets.nymag.com/media/components/global-nav/arrow-cut.svg);background-position:100% 46%;background-repeat:no-repeat;background-size:8px;bottom:0;content:'';left:0;position:absolute;right:-10px;top:0;z-index:-1}.global-nav .dropdown-content.account-content{border:1px solid #767676;left:auto;position:absolute;right:0;top:100%;width:105px}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:after,.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:before{border:0 solid #767676;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;bottom:100%;content:'';height:0;left:50%;pointer-events:none;position:absolute;width:0}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:before{border-width:8px;margin:0 0 0 12px}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:after{border-bottom-color:#fff;border-right-color:transparent;border-width:7px;margin:0 0 0 13px}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:focus:after,.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:hover:after{border-bottom-color:#db2800}.global-nav .dropdown-content.account-content .dropdown-link-wrapper svg{align-self:center;height:auto;width:3.5px}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:not(:last-child):focus .dropdown-link-inner-wrapper,.global-nav .dropdown-content.account-content .dropdown-link-wrapper:not(:last-child):hover .dropdown-link-inner-wrapper{border-bottom:1px solid #db2800}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:not(:first-child):focus:before,.global-nav .dropdown-content.account-content .dropdown-link-wrapper:not(:first-child):hover:before{border-top:solid #db2800;content:'';margin:-1px 0 0;position:absolute;width:100%}.global-nav .dropdown-content.account-content .dropdown-links{padding:0;width:100%}.global-nav .dropdown-content.account-content .dropdown-link{color:#000;flex:1 0 auto;letter-spacing:1.8px;text-transform:uppercase}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:focus,.global-nav .dropdown-content.account-content .dropdown-link-wrapper:hover{background-color:#db2800}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:not(:last-child) .dropdown-link-inner-wrapper{border-bottom:1px solid #ccc}.global-nav .dropdown-content.account-content .dropdown-link-inner-wrapper{display:flex;margin:0 10px}@media screen and (min-width:768px){.global-nav .logo-item{left:calc(50% - (115.8px / 2))}.global-nav .logo-item svg{height:25px}.global-nav .global-nav-user-list{justify-content:flex-end;margin:0}.global-nav .user-item{padding-left:11px;padding-right:11px}.global-nav .user-item.user-signin,.global-nav .user-item:last-child,.global-nav .vertical-item:last-child{padding-right:0}.global-nav .user-item:before,.global-nav .vertical-item:before{border-left:1px solid #bdbdbd;content:'';height:1em;left:-.5px;overflow:hidden;position:absolute}.global-nav .user-item:first-child:before,.global-nav .vertical-item:first-child:before,.global-nav.signed-in.subscribed .user-item:last-child:before{content:none}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:before{margin:0 0 0 12px}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:after{margin:0 0 0 13px}}@media screen and (min-width:1180px){.global-nav{padding:0 0 30px}.global-nav .subscribe-link,.global-nav .user-button{font:700 13px/normal 'Miller Text',Georgia,serif;letter-spacing:0;margin:0;text-transform:capitalize}.global-nav .logo-item{left:auto;margin:4px 0 0;order:initial;padding:0 20px;position:relative}.global-nav .global-nav-inner{margin:0 auto;width:100%}.global-nav .vertical-item{display:flex}.global-nav .logo-item+.vertical-item:before{content:none}.global-nav .global-nav-site-list{justify-content:flex-start}.global-nav .magazine-button{margin:0;padding:0}.global-nav .user-item,.global-nav .vertical-item{padding-top:10px}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:before{margin:0 0 0 19px}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:after{margin:0 0 0 20px}body.optimize .global-nav .subscribe-link:focus,body.optimize .global-nav .subscribe-link:hover{background-color:#db2800;border-color:#db2800;box-shadow:0 2px 4px 0 rgba(0,0,0,.24);color:#fff}body.optimize .global-nav .subscribe-link{background-color:#fff;border:1px solid #000;border-radius:2px;bottom:-13px;box-shadow:0 2px 4px 0 rgba(0,0,0,.24);color:#000;height:34px;padding:10px;position:absolute;right:-3px;text-align:center;text-decoration:none;width:90px}}.global-nav .sign-in-button:focus,.global-nav .sign-in-button:hover,.global-nav .subscribe-link,.global-nav .subscribe-link:focus,.global-nav .subscribe-link:hover{box-shadow:0 0 0 #fff,0 1px 0 #f85d00}@media print{.global-nav{display:none}}.global-nav .account-button:hover,.global-nav .account-dropdown .dropdown.open .account-button,.global-nav .account-dropdown .dropdown:hover .account-button{color:#f85d00}.global-nav .magazine-button,.global-nav .vertical-link{font:500 13px/1 Pitch,Georgia,serif;letter-spacing:1px}.global-nav .subscribe-link,.global-nav .user-button{font:13px/1 Pitch,Georgia,serif;letter-spacing:0}.global-nav .dropdown-links{padding-right:15px}.global-nav .dropdown-link{color:#000;font:13px/1 Pitch,Georgia,serif;letter-spacing:-.5px}.global-nav .magazine-dropdown{z-index:100}.global-nav .magazine-dropdown .dropdown-link:focus,.global-nav .magazine-dropdown .dropdown-link:hover{color:#f85d00}.global-nav .dropdown-content.magazine-content{padding:7px 20px 5px}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:not(:last-child):hover .dropdown-link-inner-wrapper{border-bottom:1px solid #f85d00}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:not(:first-child):hover:before{border-top:solid #f85d00;content:'';margin-top:-1px;position:absolute;width:100%}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:first-child:hover:after{border-bottom-color:#f85d00}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:hover{background-color:#f85d00}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:focus .dropdown-link,.global-nav .dropdown-content.account-content .dropdown-link-wrapper:hover .dropdown-link{color:#000}.global-nav .dropdown-content.account-content .dropdown-link-wrapper:focus svg *,.global-nav .dropdown-content.account-content .dropdown-link-wrapper:hover svg *{fill:#000}.global-nav .dropdown-content.account-content .dropdown-link{font:10px/1 Pitch,Georgia,serif}.global-nav .subscribe-link:focus,.global-nav .subscribe-link:hover,.global-nav .user-button:focus,.global-nav .user-button:hover{color:#f85d00}@media screen and (min-width:768px){.global-nav{padding-bottom:15px}}@media screen and (min-width:1180px){.global-nav{padding-bottom:30px}.global-nav .logo-item{margin-right:2px;margin-top:4px;padding:0 20px 0 25px}.global-nav .vertical-item{padding:10px 14px}.global-nav .subscribe-link,.global-nav .user-button{font:700 13px/normal Pitch,Georgia,serif}}[data-uri*='/_pages/homepage'] .global-nav,[data-uri*='/_pages/index'] .global-nav{padding:0 0 21px}[data-uri*='/_pages/homepage'] .global-nav .subscription-promo-wrapper,[data-uri*='/_pages/index'] .global-nav .subscription-promo-wrapper{display:none}@media screen and (min-width:768px){[data-uri*='/_pages/homepage'] .global-nav,[data-uri*='/_pages/index'] .global-nav{padding:0 0 4px}}@media screen and (min-width:1180px){[data-uri*='/_pages/homepage'] .global-nav,[data-uri*='/_pages/index'] .global-nav{padding:0 0 30px}[data-uri*='/_pages/homepage'] .global-nav .subscription-promo-wrapper,[data-uri*='/_pages/index'] .global-nav .subscription-promo-wrapper{display:block;margin-bottom:-22px;margin-top:12px;text-align:right}[data-uri*='/_pages/homepage'] .global-nav .subscription-promo,[data-uri*='/_pages/index'] .global-nav .subscription-promo{color:#db2800;font:italic 16px/15px 'Miller Text',Georgia,serif;text-decoration:none}[data-uri*='/_pages/homepage'] .global-nav .subscription-promo:focus,[data-uri*='/_pages/homepage'] .global-nav .subscription-promo:hover,[data-uri*='/_pages/index'] .global-nav .subscription-promo:focus,[data-uri*='/_pages/index'] .global-nav .subscription-promo:hover{box-shadow:0 0 0 0 #fff,0 1px 0 0 #db2800}}[data-uri*='/_pages/homepage'] .subscribed .subscription-promo-wrapper,[data-uri*='/_pages/index'] .subscribed .subscription-promo-wrapper{display:none}.affiliate-links{display:none}@keyframes logInFadeIn{0%{opacity:0}100%,80%{opacity:1}}.public-login{align-items:flex-start;animation:.5s ease-in logInFadeIn;background-color:rgba(50,50,50,.74902);bottom:0;color:#333;display:flex;justify-content:center;left:0;opacity:1;overflow-y:scroll;padding:100px 0;position:fixed;right:0;top:0;z-index:999}@media print{.public-login{display:none}}.public-login .overlay-content>section,.public-login.edit{display:none}.public-login[data-view='']{display:none;opacity:0}.public-login .overlay-content{background-color:#fff;border-top:5px solid #262626;display:block;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:16px;padding:15px 25px 30px;position:relative;width:320px}@media screen and (min-width:0) and (max-width:599.9px){.public-login{padding:0 0 100px}.public-login .overlay-content{width:100%}}.public-login[data-view=activated] .activated,.public-login[data-view=activation-expired] .activation-expired,.public-login[data-view=activation-used] .activation-used,.public-login[data-view=forgot-sent-fb-user] .forgot-sent-fb-user,.public-login[data-view=forgot-sent-nym-user] .forgot-sent-nym-user,.public-login[data-view=forgot] .forgot,.public-login[data-view=link-fb-account] .link-fb-account,.public-login[data-view=log-in] .log-in,.public-login[data-view=password-reset-success] .password-reset-success,.public-login[data-view=password-reset] .password-reset,.public-login[data-view=register-fb-account] .register-fb-account,.public-login[data-view=register-success] .register-success,.public-login[data-view=register] .register{display:block}.public-login button:focus,.public-login input:focus,.public-login select:focus{outline:0}.public-login a{color:#333;text-decoration:underline}.public-login a.no{display:block;font-size:14px;text-align:center}.public-login a.forgot{font-size:12px;text-align:right}.public-login header .heading{height:40px;margin:0;padding:0}.public-login header .heading svg{width:88px}.public-login header .close{background:url('data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAALVJREFUeNqc0jsKAkEQBNAnYqSZR9BQU72AmHsgL2As6J7AUAy8ipiamoggaLYmPTLBugtb0DDdVcXQH1jijLVmrEO7hCNKfLCqMa1CU4bHLpISTywqTIvgkm4HA2yy4h3zzDSLWuI34fmhyMgbxhjFO9WLqh56OGSiS0TKD6GpRB+nTJziFFwtJnhlphemTaZWP7bucV8x1XHdVJv2OP+3x9aX0+pWu3hgGM0XNcYrOnhj+x0AJHxdBgyRZz8AAAAASUVORK5CYII=') center center no-repeat #fff;border:none;cursor:pointer;height:24px;position:absolute;right:0;top:0;width:24px}.public-login header ul{align-content:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;list-style:none;margin:0 0 15px;padding:0}.public-login header li{background-color:#fff;border:1px solid #333;color:#000;cursor:pointer;flex:1 1 50%;font-size:11px;padding:4px 0;text-align:center}.public-login header li.log-in-tab{border-radius:3px 0 0 3px}.public-login header li.register-tab{border-radius:0 3px 3px 0}.public-login[data-view=activated] header .register-tab,.public-login[data-view=log-in] header .log-in-tab,.public-login[data-view=register] header .register-tab{background:#000;color:#fff;pointer-events:none}.public-login .heading{color:#333;font-size:13px;font-weight:700;line-height:18px;margin:0 0 8px;padding:0;text-align:center}.public-login .heading.divider{color:#333;position:relative;text-align:center;z-index:1}.public-login .heading.divider:before{background:#d7d7d7;color:#fff;content:'\2588\2588\2588';display:block;height:1px;line-height:1px;position:absolute;text-align:center;top:9px;width:100%;z-index:-1}.public-login .facebook-connect{background:#2a8cc4;border:none;border-radius:3px;color:#fff;cursor:pointer;display:block;font-size:13.4px;font-weight:700;margin:0 0 6px;padding:12px;text-align:center;width:100%}.public-login .facebook-connect:focus,.public-login .facebook-connect:hover,.public-login input[type=submit]:hover{background:#05a7d4}.public-login p{font-size:10px;font-weight:400;line-height:10px;margin:6px 5px 20px;text-align:center}.public-login .activated p,.public-login .activation-expired p,.public-login .activation-used p,.public-login .forgot p,.public-login .forgot-sent-fb-user p,.public-login .forgot-sent-nym-user p,.public-login .link-fb-account p,.public-login .password-reset p,.public-login .password-reset-success p,.public-login .register-fb-account p,.public-login .register-success p{font-size:13px;line-height:15.6px;text-align:left}.public-login .register-fb-account .subdued{font-size:12px;text-align:center}.public-login .activated li p{font-size:12px;margin-left:0;text-align:left}.public-login label{cursor:pointer}.public-login input{border:1px solid #e7e7e7;border-radius:3px;box-sizing:border-box;display:block;font-family:Arial,sans-serif;font-size:12px;height:42px;margin:0 0 18px;padding:5px 10px;width:100%}.public-login input:focus{border-color:#999}.public-login input:-moz-placeholder,.public-login input:-ms-input-placeholder,.public-login input::-moz-placeholder,.public-login input::-webkit-input-placeholder{color:#999;font-style:italic}.public-login input[type=checkbox],.public-login input[type=radio]{display:inline-block;height:auto;margin:0 10px 0 0;padding:0;width:auto}.public-login input[type=submit]{-moz-appearance:none;-webkit-appearance:none;background:#1f638a;border:none;color:#fff;cursor:pointer;font-size:13.4px;font-weight:700;margin:0 0 27px;padding:4px 0;text-transform:uppercase}.public-login form .more{align-content:stretch;display:flex;flex-direction:row;flex-wrap:nowrap}.public-login form .more>*{flex-grow:1}.public-login .remember-me{font-size:12px}.public-login .remember-me input{display:inline-block;height:auto;margin:0 5px 0 0;padding:0;width:auto}.public-login .gender{border:none;display:block;font-size:12px;margin:0 0 20px;padding:0}.public-login .gender>div{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}.public-login .gender label{display:block;padding-right:32px;position:relative}.public-login .has-description{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;margin:0 0 17px}.public-login .has-description input{align-self:flex-start;flex:0 0 12px;margin-top:3px;order:0}.public-login .has-description span{flex:1 1 80%;font-size:11px;order:1}.public-login .has-description .error-message{flex:0 1 100%;order:2;padding-top:3px}.public-login.waiting input[type=submit],.public-login.waiting input[type=submit]:focus,.public-login.waiting input[type=submit]:hover{background:url('data:image/gif;base64, R0lGODlhEAAQAPMPADMzM4uLi8bGxm5ubqmpqVBQUCIiIuTk5Hx8fPHx8ZmZmV5eXkFBQba2tiUlJf///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAPACwAAAAAEAAQAEAEcPDJlygadUq1OtFTIoqLoSSGMwxH1krH8RyF0BCHIlPaYTAJh6G1CyUahaIkE1IAFsrEQaCcBWSEz0PAnBwYLcOQ15MpTMJYd1ZyUDXSDGelBY0qIkFg/ZoEGAQJCjoxDRRvIQMBD1kzgSAgAgKQDxEAIfkEBQoADwAsAAAAAA8AEAAABF3wyfkCkonOJZk8QKNJxcM4piGMEsEAhMFNA/wAhWUYWSYNj8JhIhiyZqxHAxEIrJIPwgCBeEI/hJFv0lgANYmDT7EQERqHtFGsQRwEjYRVE8jCJXMMIXN/GJNpIxEAIfkEBQoADwAsAAAAABAADwAABFrwyfmIolgiuVhKRSY5w9MlZZZUT9M10yFIQQEXi6KEh2IYBw0gJTkQfobZRIBYLQ0XiUBHCGKckkZgK+q2vBiEAtslBGYCwecjcioO8MeBTCHM4glrBia3kiMAIfkEBQoADwAsAAAAABAAEAAABFzwySkJvTKkN5YcAvYUAech2CYBQheiySEpiLwEBOElFqAGpIfqIWCIHiWKrJbYEBoNEQIAcIByBNkFYegWKKHLYXxQHRSW40SQfYzVQklC0BweBbIm3C23w/UYEQAh+QQFCgAIACwAAAAAEAAOAAAERRDJiUKgWA5pDM/c1iEAKAVeR5DYAAiIUVheNWrGhtUrpWOFyYFABBU6hpLlkgEga5IDRiDL9CjUjhSxNSEzXewvappEAAAh+QQFCgAOACwAAAAAEAAQAAAEa9DJ6YSg2KUmVZDBkSUBpyiOwojZgRznAaCU0IgKYQVFxSyShEAhSEwSh4GjwJIcOJTEgpCoIg8HI4YwGCwUWKyWQmAwAIgo5lAgYK6UpwQYzFolAEPSARhnGgZKDlBqEwwGFyNrBm4Zjn4RACH5BAUKAA8ALAAAAAAQABAAAARc8Mn5zqFYCkkIz9zVeMQCSkoyPkuDWcnTCBaBSMstHXSGAANM4oJBNBLIZCzTQCCCSlBjUSgETpPBcYndPBBcTADBeCRuhRPAoHhceaDEmkiMOwwXh+uUGBTCEhEAIfkEBQoADgAsAQABAA8ADwAABFnQySOFkE3qWq9A2+ZdyOUkp3ZQThM4x6Ak9IGGQfFu96aYoaAgQMwENZ+B7ChJlIKJVfPAcOw2BoNCsagqHAufIcBgEBzf0CF7AAAShWPDcHGjGECVZnCMAAAh+QQFCgAPACwAAAAAEAAQAAAEXfDJ+VKiWN53jhQbdlwdR4RU4nWJ4mFWbAmNpBAZTCB4jhEvH+WgKAonh4Cy9mEIMK7hwmDoTRYAhcZhKHgYhAZi8SAwEBLC01Yo1HrBCSPRfgwcPse3ICHnNko5EQAh+QQFCgAOACwAAAEAEAAPAAAEWtDJ6VKSh2pppdha922ZdpTECE6NIlxUSakOAtwI2OxCYfwLEIHgSpwIAJmEsHK8JglEgSlh1BKMRcOhGDgHAUlDRhgsBIAtTFNwmB2B9kZgdSyCNeVGoQBFAAAh+QQFCgAPACwAAAEAEAAPAAAEWvDJSV+qeKZTD8fHRRmGkpyolAifQBrfdLBVYDSdKDF89gjAw8ABAAQywMYn0VhgcJWBJCZRIKCPwuO4GAAJCEmAIBFIyI0A4qD1AZzqB8EJoiMGp6PvTMZEAAAh+QQFCgAPACwAAAEADwAPAAAEWvBJAY68+ArDspeD0XxS9xyG4R3JaRLjlbAY4QhZKynFsiie2eEQYBiBuSGrJRh4cLLAA+BpKKBOICIwbBBOsNMEIFBIEZaHTl1APMyPRmB9cb+ljy8pHsNEAAA7') center center no-repeat;border:none;color:transparent;cursor:wait;pointer-events:none}.public-login .error-field{border:1px solid #e26154;margin-bottom:4px}.public-login fieldset .error-field{margin-bottom:6px}.public-login .error-message{color:#e26154;display:block;font-size:11px;font-style:italic;line-height:13.2px;margin:0 0 18px}.public-login fieldset .error-message{position:absolute;white-space:nowrap}.public-login .activated ul{list-style:none;margin:0;padding:0}.public-login .activated li{background-repeat:no-repeat;height:100px;padding:0 0 0 90px}.public-login .activated li.di{background-image:url('data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAACglJREFUeNrsnW1sW9UZx3/PffH1Sxy7ThNo2ia0REhFFO0D01agLzANtH1ATAhGx4fBAMGG9qLBAG1lbVUQY7AJEHTSGBvbJMY2IaFJ27QhpJZSugqhTTAKqQItLWnIS5PYrn1t35ezD07atIkTN44dM+4jHcnytU/u+d3nPM85/3NOLEop9cEHH7B9+3Z2795NNpslsMoWj8fZuHEjW7duZfXq1XDw4EGVTCYVEJSzKMlkUh08eFDp6XR62/79+wPXOksrFAqk02no7u4OPGqeZeXKlUoLYt78LZfLoQUYarMAYAAwABgADAAGFgAMAAYAP51mNMVNiLA8ZLAmHGKFZXKBZRLVBEMEARylsH1Fb9Hho6LDu4US/SUXV6lPL8CQCJe3Rvhia4zL4xG6QwZLdB1NytdlYsJ55mtfwZjn8WHJ5bWszcuZHK9lbEqLBFNSqZQaHR1t2B9sM3RubIuzOdXK2mgIU4SSUjhK4VXJQBcwRQiJ4CjF2/kSfxjN8MfjWUZcr2FtSaVSjQMYEuG2jgR3dSRZbZkUlaLoK2r1GwEsTbBEOFR0eXpojGeG0g3xyIYB3NAaZVtnG+tawti+qlvjQiJENOFfuQLb+kfZncnVHWDds/B9nW282NPJZ2Nh0p5fV88oKUXa87kkGubFnmXc39n2yR3GxHWNp887h+3LU4Ai5/sNi00530eh2NaZ4herziWu658sgEld4089ndzanmDc9atODgtpnoJxz+fmpXH+3LOMpK59MgBGdY3nezrZFI8w3sCMWMnSrs+GeIQXejqJ1QHigtYowE9XtnNlPEra82kWy3g+m1ojPLayHWlmgPcsa+P29lbGPY9ms3HX55b2BPcucGJZMICXxqPct2wJGdenWS3retx77hIua402F8CQCA8ub8MS8Ghe84CQwIPLl2Jp0jwAb25PcGlLmJw/R7r1/cql2vGhUjXVk/MV62IWt7QnmwNgytD57jlJ8n4VADStQhHwPZSdQ53Iogp2ZRAis9Sjla/PYXlf8Z2OBCmj9vFhzWrMDakWzrdMxmfJuspx0Lu6SfzkyXIjz4SjFJRs/NERvKNHKO5+hdKbbyCaDsapW1R2ntj37iO84QuoGRKVaBpO7ztktt6P6HpFmCWlWG2Z3NgWZ+fg+OIBtES4qa2Vgpq764oVJrT2M9WNJb9xF4W/v0Rm6/0o20ZMcyKIeejnrcZcc1Hlh0V14aCgFF9LtfLsUJpiDdPLmrrw51oiXBwNU6ym+yqFUmX1RU2+rlAAIl+6lsTPdiKaVo5tk+a6E9XN/D3lOFXde9FXXBy1WBePLF4MvDoRxRSqkqQUCiYU5ulhTU6WqbDD668keusdqPwpVUVpc9yyYVTlgQowBK5KxBYHoCnC+tYopSq8T0Ih3A8Pc2zrPTi57ClQE/Ds3nfo33I346/vPu0aQOzrd6Cv7EI5DhKOMPrUY6T37pr2OUTIvfdfhnb8sOy1VSSTkq9YH49gijQe4DJT57yQQVUdRgTN9+G5X1F49ZXp3nD0MPzyKXI/uhsnmz4JRymFlliCdfWXoVgA08TsfY/84w/je+40SLmdP8fYt++0xDObOUB3yGC5qTce4IVRiyWGjldtANY0tFAISU/PemIY6KkUemYMb+Do9IH6+ivBNMvJKBJFz2ThjFgngGkXkEj1Mc1TipShc2E03HiAK0LmvL4sFafzAq6HZpemh7VVPWjJJPg+ChDRKo8z5yGAdFlG4wFeYJkLrmyUs5Ga9pa2tB1t2XLURAZeaAXpfMtsPMCovuD4KjfSCCGRKKj6CBURTWs8QAOhoUJzndZSfCBcgy8EWzsWS0xwUEgj71SkbgAKahEA2r6qEyOZFuQ9+wTe2GhZXKiD2TWsGM4b4MGCM88YqCq/LwIzCJ3+4Mf4gwOnBsiV4uE84qQC3i86jQf4UdHhrJ+b64JpzNxw10MJ0DJdbi++/R9UJlMe57lueRI70wqb750UG84G4JGi23iAB+wiY66HXm1s8lzMi9ZifX7D9Gu6DmED67KNGCtWneajCrD/9lJ58KwUYoWIXHsDYlrTPC58zVfQliROV29mMV2EUdfjQL7QeD1wwPE4XHK5OByacx1ElUroXd2knv8LWjxxUnqanO9al6xj6V93oS9fBYZ5EoyIkH3jddy9e9AjYVQ+R/zHDxK76bbT6pisJ3LNV5FEkvG7bi9riHM8XBN4r+TS73iN90BHKfZk8oSqWZxRCglHkHhixggo0RaM7gumwStmxkk/tAXd9WDSA1Mdsyeito6qM3ZIE/Zk8ziLJaj+I53HUVQ3nFHlYY+cof/JFI1w6rXC8CCD374V490DMEUgkInZyLQ6JqBJld1XAFfBP9P5mjJ4TZL+/hM2b+ULrI1aFOYY1iilKOVzM6+JTABWroszPEhu36sUfv8s1oeHkVh8yucFt1jAKdjTuvAkVKdgV3Xvlia8lS+yL2vXBLDm/YF3diR5vKt91kUllEKZJk7HOZX9Qfl4BRvJZDDS4xiWBaZ1+rDH93Hb2vCjsZkfgghasYgxPDRnN07qGt8/MszOofF5t31BNlimDJ3X1nRxrqnPvvdPKcR1Ko8lhHKc07TZZXvPRTx/5rihJiT/OQTVkAiDrsvlB45yvIYNUKlUqvZlzVHX44mhMZ5Y2U5ptn1sIigzVPu0QTdQNU5Ioprw5GC6JngLKib8ZjjNvlyBmNbQ2fG8LKYJ+3NFfl1D111wgCVfsaX/OCUFehPD04ESsKV/pKa14LrIWXszeR75eIxWo3kRxg2dRwfG2ZPJL1idC6oHPnrsOM+OZEgazSczJg2N345keOTYSHPogZWS6Q+ODLErY5PQmwdiq66xK2Nz95GhBVfRF7yVOc/nxr5j7M7aJJrAExOGxp6szea+Y5yow7bjurRw3PO5vm+A54bL3VlfhOSsCyR1nd+NZLm+b4CxOu3ZrpuLZD2Pbx4eZPuxMQQhpjXOG6OahoawY2CUOw99TKaOe7br3qqH+0e4rm+AN/MFErpOSOrnjiERErrOv+0C1/UN8FD/SN1XDht22NDShNvak3yrI1G3w4aHiw5PD6V5Zni8ui13NVpDT2tO2lJTZ3Oqlc1tcS6KWBgCRaVwz/K4qyFlaK6Ct+0iLxzP8sLxDMP/r8ddZ+pu61ujXNUa5bJ4lK6QTsrQT9MIph64nvreqOtxpOSyN2vzcibPq5n8ohy4XlSAU80UYUXIYE3EossyON8yiYhGeGJuXfAVtvJ5v+hwpOjyrl3ko5Jbk5K8UACb4n8mOEpxqOhwqIblxcWyYGtHADAAGAAMAAYWAAwABgADgIHNB2A8Hg8ozNNisRjaxo0bAxLztCuuuAJ6e3uDHyOY548R9Pb2KlFKqb6+Pnbs2MGuXbs4ceJE4FqzWEtLC5s2beKBBx6gp6eH/w0AJE5HLz8YfE0AAAAASUVORK5CYII=')}.public-login .activated li.thecut{background-image:url('data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAQAAAAkGDomAAADUUlEQVR4Ae3ZX2iVZRzA8c85J7fITeZWSaSRZhqIigUxmjOS5RaoWRSWXklFGqldBPlnkKsuIq9SKQhCUEhREsnR5mHMnP2zxFSczYZ/UhMv/HPcFq25VuDNyw7nUB2O8F48n/fiuXhvvry/93lungTdDza+317XM0qsjOqZ3fbeKt2Jk5NnfZ+pEEsVmY7qxMLPdz8rthbsSrbXibG2OYnSv8VaUgFCYAgMgSEwBIbAEBgCQ2AIDIEhMASGwBA4wbp4B1bZGOfARca4EufAyzKWWOppFXEMfFmtG3ZrVmKPRvdr02SPfv0u+UCEuVr033xO2KTRCstd03tzXW6Nbv1+lc9tCrLTdXDNTs3SGvGKt11HjVMiNGv2mXnesNkQmGS9/TYA0r7WWsgXXGeurRqs96KPjVdru2lWalLnXZE/LEW3M6YptS8rD7jsLZ8aAtQTJTnknC8LCWzRqUSrHcr95AwuOqbMYSdtFKHTEa1owF65lPkEokBpkWPaCxnxQcu04ker7DTLEttQ57TXrDbcYS2oR4tslDhtEMAdal3QKfJcoZukQRq3u9t2HSbqUKXfNntUGe473xit2klnZWOmdpEnlNpbjF080UR9Up7RJWmGISmLHTfOY8Yabqs/1UlplUu1gyK5f4QCRjzSIiMNOOGEUkNWqLQfldKOyZZ/wCT9JVLvhn3FCDwarTiKGsddJ09EvV7fysZkv4g85D779d6Kg3q6tEr5zHCXdgOy8aQ0ZB8xxQ5M+kjKZfk8lXfAFTIiDUjfisByj2CEfObgK9modE1kpBoXdBY/cLpJBjBObqVmuOSsbMy3W2S2EnspfuA8PzuIGrndY4RzspEwwW/ZAy5+4As26bMFL0nJZYicbxb5QoR6g/YVOzBlsgy2OWCKNYZ71ThccNHDphruUVUOiUwx1g96ih24TBMYtNABa32oCnCvdxxxHkNWGtRsviRgtDfV2iByp9UoNcb/8a+3nePNtBVA0vMWm+68bledskUfgKle97gyXa743VWbdYo8YDWAHdL+q3AdGwJDYAgMgSEwBIbAEBgC4ywEhsAQGAJD4KgeMVbWl5zdJsbq0smmtRUZMVWRaVqb1NVRvWBXea+YKe9dsKujOtH1DzY47ZGIeSYBAAAAAElFTkSuQmCC')}.public-login .activated li.vulture{background-image:url('data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAACWJJREFUeNrsnWuMXVUVx397n3Pue6YznVJKp9TO0JYIbSqpBhqRlxWCKAlREDV8IPUTxIDEmEhQEY2QAEL4ICaSqGgqsdGggfCwvMXyEGgFa+kU2jJtp+3MdJ73dc7Ze/thn/uY2xk6M4bE0L2Smzv3zL778Vtr/9fa597MCGOM2VNS3Lq7yLPDEeOxwdnM1u4LLukK+NnqPCtzHmJXUZnzXi8y6sDNyTp8wSufySOufmvMbBl2QOZjV3eB6No6ZIYJHI15WKeJkE7z5m+TyiAdhv/NHEAH0AF0AB1AZw6gA+gAOoDOHEAH0AF0AJ05gA6gA+gAOnMAHUAH0AF05gA6gA7gyQrQfWFhVhz8aakK0FUDsQFPQFacXEANdu2hAQGkhH3o2USgMngCHlmf4461Wc7skFBJOvq4RqgAIgNFDRMKKpqujOCaFSl+tT7HpYsDKJlZRqAQREXN+jaPr50a8IOeFMtemOBg0UBaWOSRgaqxHskk3ql5yxP//9tRHA+vIy04b3HAOW2SCzo8Ptfpk/dtw/6K4el9oV3rCQFKG74/3Ftl89lZQPCN7hR3v12GtAdVQyEjuX9NmiOh4Q8DEe+MKry0QNXCPpNseY19LYFA2Mma5PFRcVaJI2Xi7GoyJ2PsNZHMKyVsQFQ0PW0eb5xboDOYflI2JszsNZC05C+DEVWdJS3hsq6Au4OK/V1J863eNJuWpgB4cVzxzlBM30VtFBV8590yWwciyEiEgO52j9HYMBlqCCRE2kZwLXoD0YBa0jPDNYkTctK2qzkmJxvtqwa8JidFhiU5yUXdHr1ZjzPzkpwH2yc09++rUkzGW5H3ZoQ3FBq2jcR27FkDTAlKE5pnR2Iu7/LZ0C7x85K4pCEr+fbpFt6xyPBUf0i6TdKTtXJ65akBW/eHgObcJQEvr88zrgxX7Sjx/L6QtcsCbl2R5lhkuP39KoMlDb5AYPjCshR5D0oK4iane8Kyf7eo2TMSs26Rz8WdPkdDzeZDkY2squb6njQ3LU+xt2y46s0ilDUPrMtx9alTv0D61cWwaWnAp16eZHxCMRY1omtPSfPE0YjXJjRvTyr6yppSaKyjzGwBYrfxk8MWYM4TXNzp8bdDEZeuydKbwLqvP4QJxaIFHipJ2IdrUaDt94ilsM9n5DyeLyvObc9ybbKgvw5FPDWiQMHSBR5PnZP70N35+FDMl7aOcc+GAhsX2qk/cmQcHRmI4ZolAesKHqtyyRYGUsmzNtBf1nTnJD7Qk5Xc0JvmrleLNPHj5r4Kj+8o28qj5r02ryE/s64DU4Itg1H95ZVdAWjDjUsb3nzgQAgpiSdEPXdETULd/OXXsaQkKqrGxaqeWymfkhZMrY8joalxAgkDVXv9cFXXt/VE0nbHpGLFM+P0vjTB0dBeW5uT4EGoG3PKSKAg6V4ScNEZGb6yKkM+aFnMrCIwLRkYUfx9VHF+h8eagkfH8hSXdwX1aBgfUZARUxJvbExds7wp2m5qSX6K3tuxBIcqii/vKLEIOL3N447eNACvjit+uz+EQLBtLIaUqK9FtaypxsFr0s1am1ADRUV/RTOuDIsRVJM3NLP5+aoMP1mRZnXBq6/rwjeKvHhQQV7MAWBSrjw6GHF+h8fqnGDLuhxBEjF3flCtp9NmUJFu1AmyaTw9TcibprGMETz2QQhFhTglqAN8cUTx4L9KkPeskKfEjCWoaToItDopkNC7KGDTyjQrEwl6elQd54jlGQmZqf0uDGY+SPgfWjP5gieOxdwDLE1LlqbtwO+WNC8PRJD1INJ1qABl3VJjtURH8+JM6w85CRJW5eTUybd7kCyaiqk31y2yVPuNFAIhbOVS2xFrCh7vbWyvt31hRPHI/hBykiiJ1FrElbVhsGo4EhoOVDVvjilb8swJILbM2HlMsbukWd20qF8eDG3JkAWiqVWHMQktTxA1aYuZJgL1POvBJtlD1eo+DRWVRJuwUmGaIj/VMs7Nu8u2HCpIImNQyda/c1+Ve3dVGPYT3YtMo2bUc0kitQxU0Ww+HE7Zog8dCK3aGhtShyNDTfo+2yGt4Iwrux0Sm1R26c0ReLBqbMhWtM0oJwKagConoE4JBO2BgJEYYlOP3LI2aM0UfTsaGu7aX62/vu60oF4zRk1a+dyIYrg/hHF7pMMAinls4aZt/OiQ4vZee+k3h0MmR5XdVkkPx4qaXSXNJ/OS65emePKsLCNFze096XpXu0rquNEu6PDYHgfotCAy0FfS03q5NVPsLOm6rm1ek+NHqsRZpwVc1mUH2FvW1jFeA8ykMnz/lSJZKbjp9BS3LE9zzwchA4MxKiuTrS743idSbMgK2rKSrCcoeIJnR2Ie3h8eH8YnBJjE/o6xmNHY0OELfnEomnrelQImFQ8NRNy7Mo0A/rh2aj3356GYw8cUBIKgKQ3/7uzslHZf3F7iib7KlEztt845kPz+UMidZ1jnXLHI54rPt09p8uuByJKTjYTT6QsoSH68t8pNyUHgtp40Nx6MCJsicONCv15j1mxtwePh96qN4+icbqj6AiY1u4rW69sHokaRSUP87+sr8/RwfNzbXx9TXPdWMSEhyHozD7UwEKANTdJJ3mvRnozgwIjihp3laft4sD/k4ferNmsrQz5ZYWcg8LKSkSMRL43aed7QnaL7NJ9KSdHhz6wdBW9mafFnpdoZwXf7KhT85IDutaT1lMCUDZe9XuTrywLOynvEwM5JxZaByIpMUrT+6UhERVmR16b59pvhsaEYFvjsLWm++e8yBU/wj7HYCrho0sGc5ME9VbZNKC7s9FkYCEoKXhtTPDcQWmd5QFbyQH/InrJhMNRWF3OSa98us6k7xQJfkElJMJpb+ir0Juf3QIAvBL6AtIRtY8queRqIInhy0ER+6sT3rcvGrjgvp9cpkSh2JbnzUauaM8IuyCT9hEmb6Swrrc7EpnFjIZX00VoeGazItx6aM7YUqo9XMTapCWHn7gmrj2HSYc6zYTShpy2/7J0dGkmzWU3icJYAT/bb+DNs3yAOZ7mFTzabQ23qPpX7yD6Vc+YAOoAOoAPozAF0AB1AB9CZA+gAOoAOoDMH0AF0AB1AZw6gA+gAOoDOHEAH0AH8WABs94WjME8reAJ5SZf7K+bztY2LAsR/JpXZ8E/3zwjmah2+YNun8whjjNldVNzWV+SZ4YgJB/JDrc0XfL4r4Ker8qzOe/x3AKuj5zW4XtbkAAAAAElFTkSuQmCC')}.public-login .activated label{font-size:18px;font-weight:700}.public-login .heading svg{margin-top:-44px}@keyframes fade-in{from{opacity:0}to{opacity:1}}.article.full-bleed{margin:0}.article.full-bleed .attribution.full-bleed,.article.full-bleed .lede-image-wrapper.full-bleed{margin-left:calc(550px + 25px - 100px - 50vw);width:calc(100vw - 25px * 2)}.article.full-bleed .lede-image-wrapper.full-bleed{background-position:center;background-repeat:no-repeat;background-size:cover;margin-bottom:13px;overflow-y:hidden;position:relative}.article.full-bleed .lede-image-wrapper.full-bleed.has-banner{height:calc(100vh - 193px - 75px)}.article.full-bleed .video-image{height:auto;left:-200%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:0;width:410%}.article.full-bleed .video-foreground{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.article.full-bleed .video-foreground .vimeo-video,.article.full-bleed .video-foreground iframe{left:50%;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.article.full-bleed .lede-image-wrapper.full-bleed .image-zoom{cursor:default}.article.full-bleed .lede-image-wrapper.full-bleed.has-border{border:1px solid #979797}.article.full-bleed .attribution.full-bleed{text-align:right}.article.full-bleed .article-header.full-bleed.large{width:570px}.article.full-bleed .article-header.full-bleed.extra-large{width:680px}.article.full-bleed .article-header.full-bleed .lede-wrapper,.article.full-bleed .article-header.full-bleed .primary-area:before{background:0 0}.article.full-bleed .article-header.full-bleed .primary-area{margin:0}.article.full-bleed .article-header.full-bleed.white .bylines,.article.full-bleed .article-header.full-bleed.white .bylines a,.article.full-bleed .article-header.full-bleed.white .display-teaser,.article.full-bleed .article-header.full-bleed.white .headline-primary,.article.full-bleed .article-header.full-bleed.white .rubric-nav>*,.article.full-bleed .article-header.full-bleed.white .secondary-bylines{border-left-color:#fff;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}.article.full-bleed .article-header.full-bleed.black .bylines,.article.full-bleed .article-header.full-bleed.black .bylines a,.article.full-bleed .article-header.full-bleed.black .display-teaser,.article.full-bleed .article-header.full-bleed.black .headline-primary,.article.full-bleed .article-header.full-bleed.black .rubric-nav>*,.article.full-bleed .article-header.full-bleed.black .secondary-bylines{border-left-color:#000;color:#000;text-shadow:0 2px 6px rgba(255,255,255,.5)}.article.full-bleed .article-header.full-bleed.black.no-shadow .bylines,.article.full-bleed .article-header.full-bleed.black.no-shadow .bylines a,.article.full-bleed .article-header.full-bleed.black.no-shadow .display-teaser,.article.full-bleed .article-header.full-bleed.black.no-shadow .headline-primary,.article.full-bleed .article-header.full-bleed.black.no-shadow .rubric-nav>*,.article.full-bleed .article-header.full-bleed.black.no-shadow .secondary-bylines,.article.full-bleed .article-header.full-bleed.white.no-shadow .bylines,.article.full-bleed .article-header.full-bleed.white.no-shadow .bylines a,.article.full-bleed .article-header.full-bleed.white.no-shadow .display-teaser,.article.full-bleed .article-header.full-bleed.white.no-shadow .headline-primary,.article.full-bleed .article-header.full-bleed.white.no-shadow .rubric-nav>*,.article.full-bleed .article-header.full-bleed.white.no-shadow .secondary-bylines{text-shadow:none}.article.full-bleed .article-header.full-bleed.white .bylines a.article-author:focus,.article.full-bleed .article-header.full-bleed.white .bylines a.article-author:hover,.article.full-bleed .article-header.full-bleed.white a.rubric:focus,.article.full-bleed .article-header.full-bleed.white a.rubric:hover{box-shadow:0 1px 0 #fff}.article.full-bleed .article-header.full-bleed.white .bylines a.author-socials:focus,.article.full-bleed .article-header.full-bleed.white .bylines a.author-socials:hover{color:#fff}.article.full-bleed .article-header.full-bleed.black .bylines a.article-author:focus,.article.full-bleed .article-header.full-bleed.black .bylines a.article-author:hover,.article.full-bleed .article-header.full-bleed.black a.rubric:focus,.article.full-bleed .article-header.full-bleed.black a.rubric:hover{box-shadow:0 1px 0 #000}.article.full-bleed .article-header.full-bleed.black .bylines a.author-socials:focus,.article.full-bleed .article-header.full-bleed.black .bylines a.author-socials:hover{color:#000}.article.full-bleed .article-header.full-bleed .rubric.full-bleed.no-date{margin-right:-6px}.article.full-bleed .article-header.full-bleed .primary-bylines,.article.full-bleed .article-header.full-bleed .secondary-bylines{line-height:19.5px;margin:0}.article.full-bleed .article-header.full-bleed .rubric-nav{margin:0 0 20px}.article.full-bleed .article-header.full-bleed .bylines{margin-top:15px}.article.full-bleed .article-header.full-bleed .bylines.with-portrait{justify-content:center}.article.full-bleed .article-header.full-bleed .secondary-bylines{border:none;display:block;padding:0}.article.full-bleed .article-content.full-bleed-content .lede-image-wrapper,.article.full-bleed .body .lede-image-wrapper.full-bleed{display:none}.article.full-bleed .article-header.full-bleed+.body{margin-top:40px}.article.full-bleed .article-header.full-bleed .primary-area:before{background:0 0}.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-center,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-left,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-right{top:calc(193px + 75px)}.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-center,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-left,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-right{top:calc(193px + (100vh - 193px + 75px)/ 2)}@media screen and (max-width:767.9px){.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-center,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-left,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-right{top:calc(122px + 75px)}.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-center,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-left,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-right{top:calc(122px + (100vh - 122px + 75px)/ 2)}}@media screen and (min-width:768px) and (max-width:1179.9px){.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-center,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-left,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.top-right{top:calc(111px + 75px)}.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-center,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-left,.lede-image-wrapper.full-bleed.has-banner+.article-header.full-bleed.middle-right{top:calc(111px + (100vh - 111px + 75px)/ 2)}}.article.full-bleed .article-header.full-bleed{align-items:center;border:50px solid transparent;display:flex;justify-content:center;margin:0;position:absolute;z-index:1}.article.full-bleed .article-header.full-bleed.middle-center,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.middle-right{transform:translateY(-62%)}.article.full-bleed .article-header.full-bleed.bottom-center,.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.bottom-right{transform:translateY(-100%)}.article.full-bleed .article-header.full-bleed.bottom-center,.article.full-bleed .article-header.full-bleed.middle-center,.article.full-bleed .article-header.full-bleed.top-center{left:50%;text-align:center;transform:translateX(-50%)}.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.top-left{left:25px;text-align:left}.article.full-bleed .article-header.full-bleed.bottom-right,.article.full-bleed .article-header.full-bleed.middle-right,.article.full-bleed .article-header.full-bleed.top-right{right:25px;text-align:right}.article.full-bleed .article-header.full-bleed.middle-center{transform:translate(-50%,-62%)}.article.full-bleed .article-header.full-bleed.bottom-center{transform:translate(-50%,-100%)}@media screen and (max-width:767.9px){.article.full-bleed .article-header.full-bleed.top-center,.article.full-bleed .article-header.full-bleed.top-left,.article.full-bleed .article-header.full-bleed.top-right{top:122px}.article.full-bleed .article-header.full-bleed.middle-center,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.middle-right{top:calc(122px + calc(100vh - 122px)/ 2)}.article.full-bleed .article-header.full-bleed.bottom-center,.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.bottom-right{top:calc(122px + calc(100vh - 122px))}.article.full-bleed .article-header.full-bleed.bottom-center,.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.bottom-right,.article.full-bleed .article-header.full-bleed.middle-center,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.middle-right,.article.full-bleed .article-header.full-bleed.top-center,.article.full-bleed .article-header.full-bleed.top-left,.article.full-bleed .article-header.full-bleed.top-right{border:20px solid transparent;justify-content:unset;left:0;right:0;text-align:left;width:100%}.article.full-bleed .article-header.full-bleed.top-center{transform:unset}.article.full-bleed .article-header.full-bleed.middle-center{transform:translateY(-62%)}.article.full-bleed .article-header.full-bleed.bottom-center{transform:translateY(-100%)}}@media screen and (min-width:768px) and (max-width:1179.9px){.article.full-bleed .article-header.full-bleed{border-width:40px 35px}.article.full-bleed .article-header.full-bleed.top-center,.article.full-bleed .article-header.full-bleed.top-left,.article.full-bleed .article-header.full-bleed.top-right{top:111px}.article.full-bleed .article-header.full-bleed.middle-center,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.middle-right{top:calc(111px + calc(100vh - 111px)/ 2)}.article.full-bleed .article-header.full-bleed.bottom-center,.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.bottom-right{top:calc(111px + calc(100vh - 111px))}.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.top-left{left:0}.article.full-bleed .article-header.full-bleed.bottom-right,.article.full-bleed .article-header.full-bleed.middle-right,.article.full-bleed .article-header.full-bleed.top-right{right:0}}@media screen and (max-width:767.9px){.article.full-bleed .lede-image-wrapper.full-bleed{margin-left:-20px;width:100vw}.article.full-bleed .lede-image-wrapper.full-bleed,.article.full-bleed .lede-image-wrapper.full-bleed img{height:calc(100vh - 122px);margin-bottom:0}.article.full-bleed .lede-image-wrapper.full-bleed.has-banner,.article.full-bleed .lede-image-wrapper.full-bleed.has-banner img{height:calc(100vh - 122px - 75px)}.article.full-bleed .attribution.full-bleed{margin-left:0;text-align:left;width:calc(100vw - 40px)}.article.full-bleed .article-header.full-bleed .bylines.with-portrait{justify-content:normal}.article.full-bleed .article-header.full-bleed.large .headline-primary{font:44px/.92em Egyptienne,Georgia,serif;letter-spacing:-.64px}.article.full-bleed .article-header.full-bleed.large .display-teaser{font:300 36px/37px 'Miller Display',Georgia,serif;letter-spacing:-.5px}.article.full-bleed .article-header.full-bleed.extra-large .headline-primary{font:55px/50px Egyptienne,Georgia,serif;letter-spacing:-1px}.article.full-bleed .article-header.full-bleed.extra-large .display-teaser{font:300 50px/50px 'Miller Display',Georgia,serif;letter-spacing:-.76px}.article.full-bleed .article-header.full-bleed.mobile-white .bylines,.article.full-bleed .article-header.full-bleed.mobile-white .bylines a,.article.full-bleed .article-header.full-bleed.mobile-white .display-teaser,.article.full-bleed .article-header.full-bleed.mobile-white .headline-primary,.article.full-bleed .article-header.full-bleed.mobile-white .rubric-nav>*,.article.full-bleed .article-header.full-bleed.mobile-white .secondary-bylines{border-left-color:#fff;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}.article.full-bleed .article-header.full-bleed.mobile-black .bylines,.article.full-bleed .article-header.full-bleed.mobile-black .bylines a,.article.full-bleed .article-header.full-bleed.mobile-black .display-teaser,.article.full-bleed .article-header.full-bleed.mobile-black .headline-primary,.article.full-bleed .article-header.full-bleed.mobile-black .rubric-nav>*,.article.full-bleed .article-header.full-bleed.mobile-black .secondary-bylines{border-left-color:#000;color:#000;text-shadow:0 2px 6px rgba(255,255,255,.5)}.article.full-bleed .article-header.full-bleed.mobile-black.no-shadow .bylines,.article.full-bleed .article-header.full-bleed.mobile-black.no-shadow .bylines a,.article.full-bleed .article-header.full-bleed.mobile-black.no-shadow .display-teaser,.article.full-bleed .article-header.full-bleed.mobile-black.no-shadow .headline-primary,.article.full-bleed .article-header.full-bleed.mobile-black.no-shadow .rubric-nav>*,.article.full-bleed .article-header.full-bleed.mobile-black.no-shadow .secondary-bylines,.article.full-bleed .article-header.full-bleed.mobile-white.no-shadow .bylines,.article.full-bleed .article-header.full-bleed.mobile-white.no-shadow .bylines a,.article.full-bleed .article-header.full-bleed.mobile-white.no-shadow .display-teaser,.article.full-bleed .article-header.full-bleed.mobile-white.no-shadow .headline-primary,.article.full-bleed .article-header.full-bleed.mobile-white.no-shadow .rubric-nav>*,.article.full-bleed .article-header.full-bleed.mobile-white.no-shadow .secondary-bylines{text-shadow:none}.article.full-bleed .article-header.full-bleed.mobile-white .bylines a.article-author:focus,.article.full-bleed .article-header.full-bleed.mobile-white .bylines a.article-author:hover,.article.full-bleed .article-header.full-bleed.mobile-white a.rubric:focus,.article.full-bleed .article-header.full-bleed.mobile-white a.rubric:hover{box-shadow:0 1px 0 #fff}.article.full-bleed .article-header.full-bleed.mobile-white .bylines a.author-socials:focus,.article.full-bleed .article-header.full-bleed.mobile-white .bylines a.author-socials:hover{color:#fff}.article.full-bleed .article-header.full-bleed.mobile-black .bylines a.article-author:focus,.article.full-bleed .article-header.full-bleed.mobile-black .bylines a.article-author:hover,.article.full-bleed .article-header.full-bleed.mobile-black a.rubric:focus,.article.full-bleed .article-header.full-bleed.mobile-black a.rubric:hover{box-shadow:0 1px 0 #000}.article.full-bleed .article-header.full-bleed.mobile-black .bylines a.author-socials:focus,.article.full-bleed .article-header.full-bleed.mobile-black .bylines a.author-socials:hover{color:#000}.article.full-bleed .article-header.full-bleed.mobile-top-center,.article.full-bleed .article-header.full-bleed.mobile-top-left,.article.full-bleed .article-header.full-bleed.mobile-top-right{top:122px}.article.full-bleed .article-header.full-bleed.mobile-middle-center,.article.full-bleed .article-header.full-bleed.mobile-middle-left,.article.full-bleed .article-header.full-bleed.mobile-middle-right{top:calc(122px + calc(100vh - 122px)/ 2)}.article.full-bleed .article-header.full-bleed.mobile-bottom-center,.article.full-bleed .article-header.full-bleed.mobile-bottom-left,.article.full-bleed .article-header.full-bleed.mobile-bottom-right{top:calc(122px + calc(100vh - 122px))}.article.full-bleed .article-header.full-bleed.mobile-bottom-center,.article.full-bleed .article-header.full-bleed.mobile-bottom-left,.article.full-bleed .article-header.full-bleed.mobile-bottom-right,.article.full-bleed .article-header.full-bleed.mobile-middle-center,.article.full-bleed .article-header.full-bleed.mobile-middle-left,.article.full-bleed .article-header.full-bleed.mobile-middle-right,.article.full-bleed .article-header.full-bleed.mobile-top-center,.article.full-bleed .article-header.full-bleed.mobile-top-left,.article.full-bleed .article-header.full-bleed.mobile-top-right{border:20px solid transparent;justify-content:unset;left:0;right:0;text-align:left;width:100%}.article.full-bleed .article-header.full-bleed.mobile-top-center{transform:unset}.article.full-bleed .article-header.full-bleed.mobile-middle-center{transform:translateY(-62%)}.article.full-bleed .article-header.full-bleed.mobile-bottom-center{transform:translateY(-100%)}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-right{top:158px}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-right{top:calc(158px + calc(100vh - 122px)/ 2)}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-right{top:calc(158px + calc(100vh - 122px))}}@media screen and (max-width:320px){.article.full-bleed .article-header.full-bleed.extra-large .headline-primary{font-size:44px;letter-spacing:-.64px;line-height:.92em}.article.full-bleed .article-header.full-bleed.extra-large .display-teaser{font-size:36px;letter-spacing:-.5px;line-height:37px}}.kiln-edit-mode .article.full-bleed .article-header.full-bleed .lede-wrapper{display:block}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.black .bylines,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.black .bylines a,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.black .display-teaser,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.black .headline-primary,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.black .rubric-nav>*,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.black .secondary-bylines,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.white .bylines,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.white .bylines a,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.white .display-teaser,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.white .headline-primary,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.white .rubric-nav>*,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.white .secondary-bylines{text-shadow:none}@media screen and (min-width:768px) and (max-width:1179.9px){.article.full-bleed .lede-image-wrapper.full-bleed{margin-left:-7vw;width:100vw}.article.full-bleed .attribution.full-bleed{margin-left:calc(-7vw + 25px);width:calc(100vw - 25px * 2)}.article.full-bleed .lede-image-wrapper.full-bleed,.article.full-bleed .lede-image-wrapper.full-bleed img{height:calc(100vh - 111px);margin-bottom:0}.article.full-bleed .lede-image-wrapper.full-bleed.has-banner,.article.full-bleed .lede-image-wrapper.full-bleed.has-banner img{height:calc(100vh - 111px - 75px)}.article.full-bleed .article-header.full-bleed.large .headline-primary{font:47px/.92em Egyptienne,Georgia,serif;letter-spacing:-.73px}.article.full-bleed .article-header.full-bleed.large .display-teaser{font:300 41px/42px 'Miller Display',Georgia,serif;letter-spacing:-.57px}.article.full-bleed .article-header.full-bleed.extra-large .headline-primary{font:72px/68px Egyptienne,Georgia,serif;letter-spacing:-1.31px}.article.full-bleed .article-header.full-bleed.extra-large .display-teaser{font:300 68px/68px 'Miller Display',Georgia,serif;letter-spacing:-1.03px}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-right{top:167px}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-right{top:calc(167px + calc(100vh - 111px)/ 2)}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-right{top:calc(167px + calc(100vh - 111px))}}@media screen and (min-width:1180px){.article.full-bleed .article-header.full-bleed .bylines{margin-top:20px}.article.full-bleed .video-image{height:300%;width:auto}.article.full-bleed .article-header.full-bleed.large{width:650px}.article.full-bleed .article-header.full-bleed.large .headline-primary{font:55px/50px Egyptienne,Georgia,serif;letter-spacing:-1px}.article.full-bleed .article-header.full-bleed.large .display-teaser{font:300 49px/50px 'Miller Display',Georgia,serif;letter-spacing:-.74px}.article.full-bleed .article-header.full-bleed.extra-large .headline-primary{font:85px/77px Egyptienne,Georgia,serif;letter-spacing:-1.71px}.article.full-bleed .article-header.full-bleed.extra-large .display-teaser{font:300 77px/77px 'Miller Display',Georgia,serif;letter-spacing:-1.33px}.article.full-bleed .article-header.full-bleed.extra-large .primary-bylines,.article.full-bleed .article-header.full-bleed.extra-large .secondary-bylines{font-size:16px}.article.full-bleed .article-header.full-bleed.extra-large .article-timestamp,.article.full-bleed .article-header.full-bleed.extra-large .rubric{font-size:14px}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-right{top:249px}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-right{top:calc(249px + calc(100vh - 193px)/ 2)}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-right{top:calc(249px + calc(100vh - 193px))}.kiln-edit-mode .article.full-bleed .attribution.full-bleed,.kiln-edit-mode .article.full-bleed .lede-image-wrapper.full-bleed{margin-left:calc(550px + 25px - 50vw)}}.layout:not(.kiln-edit-mode) .article.full-bleed .article-header.full-bleed{animation:fade-in 1.5s ease}@keyframes fadeInAnimation{0%{opacity:0}100%{opacity:1}}@keyframes circle{0%,100%{opacity:.6;transform:scale(.6)}50%{opacity:.4;transform:scale(.8)}}.has-splash-header .article .article-header-section:not(.rubric-nav),.has-splash-header .article .lede-image-wrapper,.has-splash-header .article .secondary-area,.has-splash-header .article:not(.editing) .article-header{display:none!important}.article{counter-reset:annotated;margin:20px 0 0}.article.special-feature{margin:0}.article .article-header{margin:0 0 20px}.article .article-header .rubric-nav,.article .article-header .rubric-nav>*{display:inline-block}.article .article-header .rubric-nav>:nth-child(2){margin:0 0 0 -12px;padding:0 0 0 12px}.article .article-header .rubric{color:#000;text-decoration:none;text-transform:uppercase;white-space:pre-wrap}.article .article-header .live-text{color:#db2800;font:15px/18px Egyptienne,Georgia,serif;letter-spacing:1.5px;padding-left:20px!important;padding-right:4px!important;text-transform:uppercase}.article .article-header .live-text .live-indicator{background-color:#db2800;border-radius:50px;display:inline-block;height:12px;position:relative;top:7px;transform:translateX(-50%) translateY(-50%);width:12px}.article .article-header .live-text .live-indicator:before{animation:circle 2s cubic-bezier(.215,.61,.355,1) infinite;background-color:#db2800;border-radius:45px;box-sizing:border-box;content:'';display:block;height:250%;margin-left:-75%;margin-top:-75%;position:relative;width:250%}.article .article-header .article-timestamp{color:#000;text-transform:uppercase}.article .article-header .display-teaser,.article .article-header .headline-primary{margin:0 0 8px;position:relative}.article .article-header .display-teaser:last-child,.article .article-header .headline-primary:last-child{margin:0}.article .article-header.feature .headline-primary,.article .article-header.full-bleed .headline-primary,.article .article-header.special-feature .headline-primary{margin:0 .2em 0 0}.article .article-header.special-feature .headline-primary em{padding:0 .15em 0 0}.article .article-header.special-feature .hide-teaser .headline-primary{margin:0}.article .article-header.feature .display-teaser,.article .article-header.feature .headline-primary,.article .article-header.full-bleed .display-teaser,.article .article-header.full-bleed .headline-primary,.article .article-header.special-feature .display-teaser,.article .article-header.special-feature .headline-primary{display:inline}.article .article-header.special-feature .display-teaser{color:#000}.article .article-header .author-bio{color:#767676}.article .article-header .author-photo{border-radius:50%;display:inline-block;height:40px;margin:0 8px 0 0;vertical-align:middle;width:40px}.article .article-header .author-photo-container{float:left}.article .article-header .bylines{color:#000;letter-spacing:.75px}.article .article-header .bylines a{color:#000;text-decoration:none}.article .article-header .bylines.with-portrait{align-items:center;color:#000;display:flex;letter-spacing:.75px}.article .article-header .bylines .author-socials{color:#767676}.article .article-header .bylines .primary-bylines{display:inline-block}.article .article-header .bylines .primary-bylines .show-expanded-bio{display:inline;height:100%}.article .article-header .bylines .primary-bylines .hidden-expanded-bio{display:contents;height:20px}.article .article-header .bylines .primary-bylines .main-author .author-bio-button-container{white-space:nowrap}.article .article-header .bylines .primary-bylines .main-author .author-bio-button{background:0 0;border:none;cursor:pointer;margin-left:-8px}.article .article-header .bylines .primary-bylines .main-author .author-bio-svg{animation:fadeInAnimation ease 3s;animation-fill-mode:forwards;animation-iteration-count:1;border:none;display:inline-block;height:8px;margin:0 5px;vertical-align:middle;width:11px}.article .article-header .bylines .primary-bylines .main-author .author-bio-expanded{display:none}.article .article-header .bylines .primary-bylines .main-author .author-bio-expanded-color{color:#767676;display:inline}.article .article-header .bylines .primary-bylines.with-bio{display:block;margin:0}.article .article-header .bylines .secondary-bylines{display:inline-block;padding:0 0 0 10px}.article .article-header .bylines .author-socials-wrapper{display:inline-block}.article .article-header .bylines .author-socials-icon{display:inline-block;height:12px;vertical-align:middle}.article .article-header .bylines .author-socials-icon.twitter{margin:0 2px 0 10px;width:14.8px}.article .article-header .bylines .author-socials-icon.instagram{height:15px;width:15px}.article .article-header .bylines .author-socials-icon.facebook{position:relative;top:-1px;width:12px}.article .article-header .bylines .author-socials-icon.facebook,.article .article-header .bylines .author-socials-icon.instagram{margin:0 4px 0 10px}.article .article-header .bylines .author-socials-icon svg{display:block;height:100%;width:100%}.article .article-header.feature.vertical .bylines,.article .article-header.special-feature.vertical .bylines{max-width:350px}.article .article-header.feature .bylines,.article .article-header.special-feature .bylines{display:flex;margin:13px 0 0}.article .article-header .secondary-area{display:none}.article .article-header.special-feature{display:flex;flex-flow:row wrap;margin:0 0 24px}.article .article-header.special-feature .attribution,.article .article-header.special-feature .lede-image-wrapper,.article .article-header.special-feature .lede-wrapper{flex:0 0 auto;width:100%}.article .article-header.special-feature .lede-image-wrapper{margin:0;order:1}.article .article-header.special-feature .lede-wrapper{border-bottom:1px solid #bdbdbd;border-top:12px solid #000;order:2;padding:12px 0}.article .article-header.special-feature .attribution{order:3}.article .article-header .secondary-area.attribution{display:none}.article .article-header.full-bleed .author-bio{color:inherit;font:italic 16px/1.34 'Miller Text',Georgia,serif;font-weight:400}.article .article-header.full-bleed .bylines .primary-bylines,.article .article-header.full-bleed .bylines .primary-bylines .main-author .author-bio-expanded{font:italic 16px/1.34 'Miller Text',Georgia,serif}.article .article-header.full-bleed .bylines .primary-bylines{display:inline-block;max-width:335px}.article .attribution .buffer,.article .attribution .credit{font-style:normal}.article .article-header.full-bleed .bylines .primary-bylines .main-author .author-bio-expanded-color{color:inherit}.article .article-header.full-bleed .bylines .primary-bylines .author-container{margin-right:10px}.article .article-header.full-bleed .bylines .primary-bylines .author-container:nth-child(2){border:none;display:block;margin:0;padding:0}.article .lede-wrapper{background:#fff}.article .lede-image-wrapper .image-wrapper{display:block;height:0;padding-bottom:100%;position:relative;width:100%}.article .lede-image-wrapper.inline.square .image-wrapper{padding-bottom:calc((700/700) * 100%)}.article .lede-image-wrapper.inline.vertical .image-wrapper{padding-bottom:calc((750/600) * 100%)}.article .lede-image-wrapper.inline.horizontal .image-wrapper{padding-bottom:calc((700/700) * 100%)}.article .lede-image-wrapper.inset.square .image-wrapper{padding-bottom:calc((330/330) * 100%)}.article .lede-image-wrapper.inset.vertical .image-wrapper{padding-bottom:calc((412/330) * 100%)}.article .lede-image-wrapper.feature.vertical .image-wrapper,.article .lede-image-wrapper.feature.vertical .video-foreground{padding-bottom:calc((712/570) * 100%)}.article .lede-image-wrapper.feature.horizontal .video-foreground,.article .lede-image-wrapper.special-feature.horizontal .image-wrapper,.article .lede-image-wrapper.special-feature.horizontal .video-foreground{padding-bottom:calc((700/700) * 100%)}.article .lede-image-wrapper.special-feature.vertical .image-wrapper,.article .lede-image-wrapper.special-feature.vertical .video-foreground{padding-bottom:calc((712/570) * 100%)}.article .lede-image-wrapper.special-feature.square .image-wrapper{padding-bottom:calc((700/700) * 100%)}.article .lede-image-wrapper.feature .vimeo-video,.article .lede-image-wrapper.special-feature .vimeo-video{height:100%;object-fit:cover;width:100%}.article .lede-image-wrapper.feature.horizontal .video-foreground,.article .lede-image-wrapper.feature.vertical .video-foreground,.article .lede-image-wrapper.special-feature.horizontal .video-foreground,.article .lede-image-wrapper.special-feature.vertical .video-foreground{position:relative}.article .lede-image-wrapper.feature.horizontal .video-foreground .vimeo-video,.article .lede-image-wrapper.feature.vertical .video-foreground .vimeo-video,.article .lede-image-wrapper.special-feature.horizontal .video-foreground .vimeo-video,.article .lede-image-wrapper.special-feature.vertical .video-foreground .vimeo-video{bottom:0;position:absolute;top:0}.article .lede-image-wrapper .lede-image{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.article .lede-image-wrapper.has-border .lede-image{border:1px solid #979797}.article .lede-image-wrapper .lede-image-data{background:#fff;position:relative}.article .lede-image-wrapper.has-secondary-area .lede-image-data{width:300px}.article .attribution{letter-spacing:.25px}.article .attribution .credit,.article .attribution .credit a,.article .attribution .credit+.buffer,.article .attribution .more-trigger{color:#767676}.article .attribution a{box-shadow:0 1px 0;color:inherit;text-decoration:none}.article .attribution .credit a{color:#767676}.article .attribution .buffer:before{content:'; '}.article .attribution .buffer:last-child:before{content:'.'}.article .primary-area{margin:0 0 12px;position:relative}.article .primary-area:before{background:#fff;content:'';height:100%;left:-20px;position:absolute;top:0;width:20px}.article .article-content.special-feature .lede-image-wrapper,.article .article-header-section.hide-teaser .display-teaser,.article .article-header.feature .attribution,.article .article-header.feature .lede-image-wrapper,.article.sponsored .article-header .article-timestamp{display:none}.article .clay-annotated{counter-increment:annotated}.article .clay-annotated:after{content:counter(annotated)}.article .ambrose-short-hed,.article .ambrose-silo{display:none}.article .counts{background:#f4f4f4;clear:both;font:400 14px/16px Helvetica,Arial,sans-serif;margin:20px 0;padding:15px 20px;width:100%}.article .counts .product-count{margin-top:20px}.article .counts .initializing{color:#999;font-style:italic}.article .image-zoom{cursor:zoom-in;position:relative;z-index:1}.article .image-zoom.transparent{visibility:hidden}.article body.disabled .image-zoom{position:inherit}.article section.main.zoom-active{z-index:10}.article .image-zoom-overlay{background-color:#fff;display:none;height:110vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s cubic-bezier(.42,0,.58,1);width:100%;z-index:-1}.article .image-zoom-container,.article .page-sticky-header{transition:transform .3s cubic-bezier(.42,0,.58,1)}.article .image-zoom-overlay.forward{display:table;z-index:1000}.article .image-zoom-overlay.show-shade{opacity:1}.article .image-zoom-container{position:absolute;transform-origin:center;visibility:hidden;z-index:-1;--verticalPadding:25;--horizontalPadding:25}.article .image-zoom-container.forward{cursor:zoom-out;visibility:visible;z-index:1002}@media screen and (max-width:767.9px){.article .image-zoom-container{--verticalPadding:0;--horizontalPadding:0}.article .article-header.full-bleed .author-bio{color:inherit;font:italic 14px/1.34 'Miller Text',Georgia,serif;font-weight:400}.article .article-header.full-bleed .bylines .primary-bylines,.article .article-header.full-bleed .bylines .primary-bylines .main-author .author-bio-expanded{font:italic 14px/1.34 'Miller Text',Georgia,serif}.article .article-header.full-bleed .bylines .primary-bylines{display:inline-block;margin:0 19px 0 0}.article .lede-image-wrapper{margin:0 0 24px}.article .lede-image-wrapper.has-secondary-area .lede-image-data{margin:-30px 0 0 auto;z-index:1}.article .lede-image-wrapper.inline.horizontal .image-wrapper.crop-override,.article .lede-image-wrapper.inline.horizontal .video-foreground.crop-override{padding-bottom:calc((467/700) * 100%)}.article .lede-image-wrapper.feature.horizontal .image-wrapper.crop-override,.article .lede-image-wrapper.feature.horizontal .video-foreground.crop-override,.article .lede-image-wrapper.special-feature.horizontal .image-wrapper.crop-override,.article .lede-image-wrapper.special-feature.horizontal .video-foreground.crop-override{padding-bottom:calc((733/1100) * 100%)}}@media screen and (min-width:768px) and (max-width:1179.9px){.article .lede-image-wrapper.feature.has-secondary-area .lede-image-data,.article .lede-image-wrapper.inline.has-secondary-area .lede-image-data{margin:0 0 0 auto;z-index:1}.article .lede-image-wrapper.inset.has-secondary-area .lede-image-data{background:0 0;margin:0;width:260px}.article .lede-image-wrapper.feature.has-secondary-area .attribution,.article .lede-image-wrapper.inline.has-secondary-area .attribution{flex:0 1 calc(100% - 300px);position:relative;right:0}.article .lede-image-wrapper.has-secondary-area .lede-image-data{display:flex;flex-direction:row-reverse;flex-wrap:wrap;position:relative;right:0;width:auto}.article .lede-image-wrapper.has-secondary-area .lede-image-data .mobile-secondary-area{background-color:#fff;margin-bottom:-45px;position:relative;top:-45px;width:300px}.article .article-content{margin:0 auto 0 60px;width:600px}.article .article-content .lede-image-wrapper.inline{margin:0 0 24px -60px;width:660px}.article .article-content .lede-image-wrapper.feature{margin:0 0 24px -60px;position:relative;width:86vw}.article .article-content .lede-image-wrapper.inset{margin:8px 40px 15px -60px}.article .lede-image-wrapper.feature.has-secondary-area .lede-image-data{position:relative;right:0}}@media screen and (min-width:768px){.article .article-header{border-bottom:1px solid #bdbdbd;border-top:1px solid #000;width:100%}.article .article-header.feature,.article .article-header.special-feature{border:none}.article .article-header.inline .primary-area,.article .article-header.inset .primary-area{margin:12px 0}.article .article-header.feature .primary-area{margin:12px 0 0}.article .article-header .rubric-nav{margin:0 0 24px}.article .article-header .display-teaser,.article .article-header .headline-primary{font:300 41px/42px 'Miller Display',Georgia,serif;letter-spacing:-.01em}.article .article-header.special-feature .headline-primary{font:47px/.92 Egyptienne,Georgia,serif}.article .article-header.inline.horizontal.has-secondary-zone.no-lede{border-bottom:0}.article .lede-image-wrapper.inset{float:left;width:260px}.article .lede-image-wrapper.feature.horizontal .image-wrapper,.article .lede-image-wrapper.feature.horizontal .video-foreground,.article .lede-image-wrapper.inline.horizontal .image-wrapper,.article .lede-image-wrapper.special-feature.horizontal .video-foreground{padding-bottom:calc((467/700) * 100%)}.article .lede-image-wrapper.special-feature.horizontal .image-wrapper{padding-bottom:calc((466/700) * 100%)}}@media screen and (min-width:1180px){.article{margin:0}.article .lede-wrapper{align-items:stretch;display:flex;justify-content:space-between}.article .article-header,.article .article-header.feature.horizontal,.article .article-header.special-feature.horizontal{margin:0 0 40px -100px;width:1100px}.article .article-header .primary-area{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between}.article .article-header .secondary-area,.article .article-header .secondary-area-no-lede{align-items:center;border-left:1px solid #bdbdbd;display:flex;flex:0 0 auto;margin:25px 0 25px 30px;padding:0 0 0 48px;width:348px}.article .article-content .mobile-secondary-area,.article .article-header.special-feature.horizontal>.attribution{display:none}.article .article-header .rubric{letter-spacing:2px}.article .article-content{margin:0 auto}.article .article-header.feature.horizontal:not(.has-secondary-zone) .primary-area,.article .article-header.inline:not(.has-secondary-zone) .primary-area,.article .article-header.inset:not(.has-secondary-zone) .primary-area{max-width:calc(100% - 200px)}.article .article-header.inline.has-secondary-zone .primary-area,.article .article-header.inset.has-secondary-zone .primary-area{max-width:720px}.article .article-header.inline.horizontal.has-secondary-zone.no-lede{border-bottom:1px solid #bdbdbd}.article .body .lede-image-wrapper.has-secondary-area .lede-image-data{width:100%}.article .lede-image-wrapper.inset{margin:8px 40px 12px -100px;width:330px}.article .lede-image-wrapper.inline.horizontal,.article .lede-image-wrapper.inline.square{margin:0 0 24px -100px;width:700px}.article .lede-image-wrapper.inline.vertical{margin:0 0 24px;width:600px}.article .article-header.feature.horizontal{border-top:1px solid #000}.article .article-header.feature.vertical .lede-wrapper{align-items:flex-start;border:1px solid #979797;border-right:none;padding:40px 30px 40px 40px}.article .article-header.feature.vertical .primary-area{border-top:1px solid #000;margin:0;padding:12px 0 0}.article .article-header.feature.vertical:not(.has-secondary-zone) .primary-area{max-width:380px}.article .article-header.feature.vertical:not(.has-secondary-zone) .headline-primary{font:300 49px/50px 'Miller Display',Georgia,serif;letter-spacing:-.015em}.article .article-header.feature.vertical:not(.has-secondary-zone) .display-teaser{font:300 48px/49px 'Miller Display',Georgia,serif}.article .article-header.feature.vertical .secondary-area{align-self:flex-end;margin:0 0 0 40px;padding:0 0 0 20px;width:140px}.article .article-header.feature.horizontal .lede-wrapper{margin:0 0 24px}.article .article-header.special-feature .headline-primary{font:55px/.92 Egyptienne,Georgia,serif;letter-spacing:-1px}.article .article-header.special-feature .display-teaser{font:300 49px/50px 'Miller Display',Georgia,serif;letter-spacing:-.015em}.article .article-header.special-feature .lede-wrapper{align-items:center}.article .article-header.special-feature.horizontal .primary-area{margin:0}.article .article-header.special-feature.horizontal .secondary-area.attribution{align-items:center;display:flex;margin:0 0 0 40px;min-height:170px;padding:0 0 0 40px;width:180px}.article .article-header.special-feature.vertical .lede-wrapper{border-bottom:1px solid #979797;border-left:12px solid #000;border-top:1px solid #979797;padding:60px 70px}.article .article-header.special-feature.vertical .attribution,.article .article-header.special-feature.vertical .lede-image-wrapper,.article .article-header.special-feature.vertical .lede-wrapper{order:unset}.article .article-header.feature,.article .article-header.special-feature{flex-flow:row wrap}.article .article-header.feature .attribution,.article .article-header.feature .lede-image-wrapper,.article .article-header.special-feature .lede-image-wrapper{display:block}.article .article-header.feature.vertical,.article .article-header.special-feature.vertical{border:none;display:flex;justify-content:flex-end;margin:0 0 40px -120px;width:1140px}.article .article-header.feature.vertical .lede-wrapper,.article .article-header.special-feature.vertical .lede-wrapper{max-width:570px}.article .article-header.feature.vertical .attribution,.article .article-header.feature.vertical .lede-image-wrapper,.article .article-header.feature.vertical .lede-wrapper,.article .article-header.special-feature.vertical .attribution,.article .article-header.special-feature.vertical .lede-image-wrapper,.article .article-header.special-feature.vertical .lede-wrapper{flex:0 0 50%}.article .article-header.feature.horizontal .attribution,.article .article-header.feature.horizontal .lede-image-wrapper,.article .article-header.feature.horizontal .lede-wrapper,.article .article-header.special-feature.horizontal .lede-image-wrapper,.article .article-header.special-feature.horizontal .lede-wrapper{flex:0 0 100%}.article .lede-image-wrapper.horizontal .image-wrapper{padding-bottom:calc((733/1100) * 100%)}.article .lede-image-wrapper.vertical .image-wrapper{padding-bottom:calc((750/600) * 50%)}.article .lede-image-wrapper.feature.vertical .image-wrapper,.article .lede-image-wrapper.special-feature.vertical .image-wrapper{padding-bottom:calc((712/570) * 100%)}.article .article-header.feature.vertical .attribution,.article .article-header.special-feature.vertical .attribution{text-align:right}.article .body .lede-image-wrapper.feature,.article .body .lede-image-wrapper.special-feature{display:none}.one-column-layout .article .article-header,.one-column-layout .article .article-header.feature.horizontal,.one-column-layout .article .article-header.special-feature.horizontal{margin:0 0 40px calc((710px - 1100px)/ 2)}.one-column-layout .article .article-header.feature.vertical,.one-column-layout .article .article-header.special-feature.vertical{margin:0 0 40px calc((710px - 1140px)/ 2)}.one-column-layout .article .lede-image-wrapper.inline.horizontal,.one-column-layout .article .lede-image-wrapper.inline.square,.one-column-layout .article .lede-image-wrapper.inline.vertical{margin:0 0 24px;width:710px}.one-column-layout.kiln-edit-mode .article .article-header,.one-column-layout.kiln-edit-mode .article .article-header.feature.horizontal,.one-column-layout.kiln-edit-mode .article .article-header.special-feature.horizontal{margin:0 0 40px}.one-column-layout.kiln-edit-mode .article .article-header.feature.vertical,.one-column-layout.kiln-edit-mode .article .article-header.special-feature.vertical{margin:0 0 40px -20px}.one-column-layout.kiln-edit-mode .article .body{margin:auto;width:710px}.kiln-edit-mode .article .article-header,.kiln-edit-mode .article .article-header.feature.horizontal,.kiln-edit-mode .article .article-header.special-feature.horizontal{margin:0}.kiln-edit-mode .article .article-header.feature.vertical,.kiln-edit-mode .article .article-header.special-feature.vertical{margin:0 0 0 -20px}.kiln-edit-mode .article .article-header-section.hide-teaser .display-teaser{display:inline}.kiln-edit-mode .article .article-header-section.hide-teaser .combined-hed-dek-char-count{color:#f44336}.kiln-edit-mode .article .article-header.feature.vertical:not(.has-secondary-zone) .display-teaser,.kiln-edit-mode .article .article-header.feature.vertical:not(.has-secondary-zone) .headline-primary{font-size:41px;line-height:42px}.kiln-edit-mode .article .body{margin:40px 0 0 100px}.kiln-edit-mode .article button[aria-label='Add Article'],.kiln-edit-mode .article button[aria-label='Duplicate Article']{display:none}.article .circulation{background:#f4f4f4;clear:both;margin:20px 0;width:100%}.article .circulation .circulation-item-empty{color:#999;font-style:italic}.article .circulation .circulation-title{font:400 24px/28px Helvetica,Arial,sans-serif;margin:0;padding:15px 20px}.article .circulation .circulation-section{border-top:1px solid #e8e8e8;padding:15px 20px}.article .circulation .circulation-section .editor>form{background-color:#f4f4f4}.article .circulation .circulation-subtitle{font:700 16px/28px Helvetica,Arial,sans-serif;margin:0;padding:0 0 10px}.article .circulation .circulation-subtitle.circ-edit:after{color:#1782a9;content:'Edit';font:400 16px/18px Helvetica,Arial,sans-serif;margin:0 0 0 15px}.article .circulation .circulation-items{list-style-type:none;margin:0;padding:0}.article .circulation .circulation-item+.circulation-item{margin-top:20px}.article .circulation .circulation-item-title{color:#4d4d4d;font:400 12px/14px Helvetica,Arial,sans-serif;margin:0;padding:0 0 5px;text-transform:uppercase}.article .circulation .circulation-item-title.circulation-required:after{color:#8bc0d4;content:'required';font:400 12px/14px Helvetica,Arial,sans-serif;margin:0 0 0 15px;text-transform:lowercase}.article .circulation .circulation-item-data{font:400 14px/16px Helvetica,Arial,sans-serif;margin:0;padding:0}.article .circulation .circulation-feedimg{height:auto;width:200px}.article .circulation .circulation-empty-feedimg{background-color:#d8d8d8;border:1px solid #999;height:150px;width:200px}.article .circulation .circulation-feedlayout{align-items:center;display:none;height:28px;justify-content:flex-start;margin:0 5px 0 0;padding:0}.article .circulation .circulation-feedlayout.current{display:flex}.article .circulation .circulation-feedlayout svg{display:block;height:auto;margin-right:10px;width:30px}}.article.full-bleed .lede-image-wrapper.full-bleed{height:calc(100vh - (25px + 233px))}.article.full-bleed .article-header.full-bleed.top-center,.article.full-bleed .article-header.full-bleed.top-left,.article.full-bleed .article-header.full-bleed.top-right{top:233px}.article.full-bleed .article-header.full-bleed.middle-center,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.middle-right{top:calc(233px + calc(100vh - (25px + 233px))/ 2)}.article.full-bleed .article-header.full-bleed.bottom-center,.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.bottom-right{top:calc(233px + calc(100vh - (25px + 233px)))}.article.full-bleed .article-header.full-bleed .rubric{font:500 12px CooperBTMedium,Georgia,serif;letter-spacing:2.5px}.article.full-bleed .article-header.full-bleed .article-timestamp{font:500 12px Pitch,Georgia,serif;letter-spacing:.5px}.article.full-bleed .article-header.full-bleed .primary-bylines,.article.full-bleed .article-header.full-bleed .secondary-bylines{font:15px Pitch,Georgia,serif;letter-spacing:normal}.article.full-bleed .article-header.full-bleed.extra-large .headline-primary,.article.full-bleed .article-header.full-bleed.large .headline-primary{font-family:CooperBTMedium,Georgia,serif;font-weight:500;letter-spacing:-.1px}.article.full-bleed .article-header.full-bleed.extra-large .display-teaser,.article.full-bleed .article-header.full-bleed.large .display-teaser{font-family:CooperBTLight,Georgia,serif;letter-spacing:-.1px}@media screen and (max-width:767.9px){.article.full-bleed .lede-image-wrapper.full-bleed{height:calc(100vh - 204px)}.article.full-bleed .article-header.full-bleed.top-center,.article.full-bleed .article-header.full-bleed.top-left,.article.full-bleed .article-header.full-bleed.top-right{top:204px}.article.full-bleed .article-header.full-bleed.middle-center,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.middle-right{top:calc(204px + calc(100vh - 204px)/ 2)}.article.full-bleed .article-header.full-bleed.bottom-center,.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.bottom-right{top:calc(204px + calc(100vh - 204px))}.article.full-bleed .article-header.full-bleed.large .display-teaser,.article.full-bleed .article-header.full-bleed.large .headline-primary{font-size:32px;line-height:34px}.article.full-bleed .article-header.full-bleed.extra-large .display-teaser,.article.full-bleed .article-header.full-bleed.extra-large .headline-primary{font-size:43px;line-height:45px}}@media screen and (max-width:320px){.article.full-bleed .article-header.full-bleed.extra-large .display-teaser,.article.full-bleed .article-header.full-bleed.extra-large .headline-primary{font-size:32px;line-height:34px}}@media screen and (min-width:768px) and (max-width:1179.9px){.article.full-bleed .lede-image-wrapper.full-bleed{height:calc(100vh - 221px)}.article.full-bleed .article-header.full-bleed.top-center,.article.full-bleed .article-header.full-bleed.top-left,.article.full-bleed .article-header.full-bleed.top-right{top:221px}.article.full-bleed .article-header.full-bleed.middle-center,.article.full-bleed .article-header.full-bleed.middle-left,.article.full-bleed .article-header.full-bleed.middle-right{top:calc(221px + calc(100vh - 221px)/ 2)}.article.full-bleed .article-header.full-bleed.bottom-center,.article.full-bleed .article-header.full-bleed.bottom-left,.article.full-bleed .article-header.full-bleed.bottom-right{top:calc(221px + calc(100vh - 221px))}.article.full-bleed .article-header.full-bleed.large .display-teaser,.article.full-bleed .article-header.full-bleed.large .headline-primary{font-size:40px;line-height:42px}.article.full-bleed .article-header.full-bleed.extra-large .display-teaser,.article.full-bleed .article-header.full-bleed.extra-large .headline-primary{font-size:53px;line-height:55px}}@media screen and (min-width:1180px){.article.full-bleed .article-header.full-bleed.large .display-teaser,.article.full-bleed .article-header.full-bleed.large .headline-primary{font-size:48px;line-height:50px}.article.full-bleed .article-header.full-bleed.extra-large .display-teaser,.article.full-bleed .article-header.full-bleed.extra-large .headline-primary{font-size:60px;line-height:62px}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.top-right{top:664px}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.middle-right{top:calc(664px + calc(100vh - (25px + 233px))/ 2)}.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-center,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-left,.kiln-edit-mode .article.full-bleed .article-header.full-bleed.bottom-right{top:calc(664px + calc(100vh - (25px + 233px)))}}.article{margin-top:0}.article .article-header{border-top:3px solid #000}.article .article-header .rubric-nav{margin:18px 0 15px}.article .article-header .bylines .secondary-bylines,.article .article-header .rubric-nav>:nth-child(2){border-left:1px solid #f85d00}.article .article-header .rubric{font:500 11px/12px CooperBTMedium,Georgia,serif;letter-spacing:2.5px}.article .article-header .rubric-sponsor-story{box-shadow:none}.article .article-header .rubric-nav>:first-child{margin:0 20px 0 0}.article .article-header .bylines a.article-author:focus,.article .article-header .bylines a.article-author:hover,.article .article-header a.rubric:focus,.article .article-header a.rubric:hover{box-shadow:0 1px 0 #f85d00}.article .article-header .bylines a.author-socials:focus,.article .article-header .bylines a.author-socials:hover{color:#f85d00}.article .article-header .bylines a.author-socials:focus svg path[fill='#999'],.article .article-header .bylines a.author-socials:hover svg path[fill='#999']{fill:#f85d00}.article .article-header .article-timestamp{font:500 11px/12px Pitch,Georgia,serif;letter-spacing:.5px}.article .article-header .display-teaser,.article .article-header .headline-primary{font:35px/37px CooperBTLight,Georgia,serif;letter-spacing:-.1px}.article .article-header .display-teaser{color:#949494}.article .article-header.special-feature .headline-primary{font:500 35px/37px CooperBTMedium,Georgia,serif}.article .article-header.special-feature .display-teaser{font-family:35px/37px CooperBTLight,Georgia,serif}.article .article-header .author-bio,.article .article-header .bylines .primary-bylines,.article .article-header .bylines .primary-bylines .main-author .author-bio-expanded,.article .article-header .bylines .secondary-bylines{font:13px/18px Pitch,Georgia,serif}.article .article-header.special-feature{border-top:none}.article .article-header.has-secondary-zone .bylines .primary-bylines{max-width:600px}.article .article-header .bylines .primary-bylines .main-author .author-bio-svg{background:url(https://assets.nymag.com/media/sites/strategist/authorexpand.svg) no-repeat}.article .article-header .bylines .primary-bylines .author-container:nth-child(1){margin-right:3px}.article .article-header .bylines .primary-bylines .author-container:nth-child(2){border-left:1px solid #f85d00;padding-left:10px}.article .article-header .bylines .primary-bylines{letter-spacing:.25px;margin:0 20px 0 0}.article .article-header .bylines .secondary-bylines{letter-spacing:.25px}.article .attribution{font:500 12px/15px Pitch,Georgia,serif;margin:12px 0 0}.article .attribution .caption-prefix{font-family:Pitch,Georgia,serif}.article .attribution a:focus,.article .attribution a:hover{color:#f85d00}.article .attribution .caption em,.article .attribution .credit em{font-family:'Miller Text',Georgia,serif;font-style:italic}.article .attribution .caption strong,.article .attribution .credit strong{font-family:'Miller Text',Georgia,serif;font-weight:500}@media screen and (min-width:768px){.article .article-header .display-teaser,.article .article-header .headline-primary{font:40px/1.06 CooperBTLight,Georgia,serif;letter-spacing:-.1px}.article .article-header.feature{border-top:4px solid #000}.article .article-header.special-feature{border-top:none}.article .article-header.feature.vertical:not(.has-secondary-zone) .display-teaser,.article .article-header.feature.vertical:not(.has-secondary-zone) .headline-primary{font:35px/37px CooperBTLight,Georgia,serif;letter-spacing:-.1px}.article .article-header .rubric-nav{margin:0 0 30px}.article .article-header .rubric{letter-spacing:2.5px}.article .article-header.special-feature .headline-primary{font:500 48px/50px CooperBTMedium,Georgia,serif;letter-spacing:-.1px}.article .article-header.special-feature .display-teaser{font:48px/50px CooperBTLight,Georgia,serif;letter-spacing:-.1px}}@media screen and (min-width:1180px){.article .article-header .rubric{letter-spacing:2.5px}.article .article-header.feature.horizontal{border-top:4px solid #000}.article .article-header.special-feature.horizontal{border-top:none}.article .article-header.feature.vertical .display-teaser,.article .article-header.feature.vertical .headline-primary,.article .article-header.special-feature.vertical .display-teaser,.article .article-header.special-feature.vertical .headline-primary{font-size:48px;letter-spacing:-1px;line-height:50px}.article .article-header.feature.vertical .primary-area{border-top:4px solid #000}.article .article-header.feature.vertical .secondary-area{margin:0 0 0 10px}}.tags{margin:0 0 20px}.tags .tags-list-item.hidden,.tags .tags-list-item.invisible,.tags.hidden{display:none}.tags .tags-list,.tags .title{margin:0}.tags .tags-list{display:inline;padding:0}.tags .tags-list-item a,.tags .title{text-transform:uppercase;white-space:nowrap;font:500 10px/1.6 Pitch,Georgia,serif;letter-spacing:1.03px}.tags .title{color:#4a4a4a}.tags .tags-list-item,.tags .title{display:inline-block;margin:0 7px 0 0}.tags .tags-list-item a{color:#000;text-decoration:none}.tags .tags-list-item.invisible-in-edit-mode .tags-link{color:#888}.kiln-edit-mode .tags{display:block}@media screen and (min-width:768px) and (max-width:1179.9px){.tags{margin:0 0 20px 60px;width:600px}}.tags .tags-list-item a:focus,.tags .tags-list-item a:hover{box-shadow:0 1px 0 #f85d00}.clay-paragraph,.clay-paragraph ol li,.clay-paragraph p,.clay-paragraph ul li,.clay-paragraph+ol li,.clay-paragraph+ul li{font:18px/1.5 'Miller Text',Georgia,serif;color:#000}.clay-paragraph a,.clay-paragraph a:focus,.clay-paragraph a:hover,.clay-paragraph a:visited{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:1px;text-underline-offset:4px}.clay-paragraph{margin:0 0 20px;position:relative}.clay-paragraph a,.clay-paragraph a:visited{color:#000;padding:0;-webkit-text-decoration-color:#000;text-decoration-color:#000}.clay-paragraph p{margin:0}.clay-paragraph ul,.clay-paragraph+ul{clear:both;line-height:23px;margin:0;padding:0 0 0 10px}.clay-paragraph ul li,.clay-paragraph+ul li{list-style:none;margin:0 0 20px}.clay-paragraph ul li:before,.clay-paragraph+ul li:before{color:#000;content:'•';left:0;position:absolute}.clay-paragraph ol,.clay-paragraph+ol{clear:both;counter-reset:list;line-height:23px;margin:30px 0;padding:0 0 0 20px}.clay-paragraph ol li,.clay-paragraph+ol li{list-style:none;margin:0 0 20px;padding:0}.clay-paragraph ol li:before,.clay-paragraph+ol li:before{color:#999;content:counter(list);counter-increment:list;font-family:Helvetica-Bold,sans-serif;left:0;position:absolute}.clay-paragraph:last-of-type:not(.accordion-content .clay-paragraph){margin-bottom:30px}.clay-paragraph .clay-annotated{cursor:pointer;display:inline}.clay-paragraph .clay-annotated:after{box-shadow:0 4px 0 #fff;display:inline-block;font:700 14px/27px 'Miller Text',Georgia,serif;position:relative;top:-7px}.clay-paragraph a:focus,.clay-paragraph a:hover{color:#f85d00;-webkit-text-decoration-color:#f85d00;text-decoration-color:#f85d00}.clay-paragraph .clay-annotated{box-shadow:0 1px 0 #f85d00}.clay-paragraph .clay-annotated:after,.clay-paragraph .clay-annotated:focus,.clay-paragraph .clay-annotated:hover{color:#f85d00}.clay-subheader{color:#000;position:relative;word-wrap:break-word}.clay-subheader.anchored:not(.component-selector-wrapper){pointer-events:none}.clay-subheader.anchored:not(.component-selector-wrapper) a{pointer-events:initial}.clay-subheader .anchor-span{display:block;margin-top:-75px;padding-bottom:75px}.clay-subheader a{color:#000;box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #000;text-decoration:none}.clay-subheader .has-anchor{fill:#727272;left:-33px;position:absolute;top:0}.clay-subheader .anchor-info{color:#c6c6c6;display:block;font:400 14px/18px Helvetica,Arial,sans-serif;margin:0;text-align:left}.clay-subheader .unordered-list-item{display:inline-block}.clay-subheader .unordered-list-item p{display:none}@media screen and (min-width:768px){.clay-subheader.hanging-item .unordered-list-item{height:33px;width:40px}.clay-subheader .ordered-list-item .list-item-text{display:inline}.clay-subheader.hanging-item .ordered-list-item .list-item-text{margin:0 -6px}.clay-subheader.hanging-item .ordered-list-item .list-item-text,.clay-subheader.hanging-item .unordered-list-item{position:absolute;transform:translate(-100%)}}.container-clay-subheader{padding:12px 0 20px}.clay-subheader{font:300 28px/1.14 CooperBTLight,Georgia,serif;letter-spacing:0;margin:0}.clay-subheader:before{background-image:linear-gradient(to right,#000 0,#000 25%,transparent 25%);background-position:0 top;background-repeat:repeat-x;background-size:4px 1px;content:'';display:block;padding:16px 0 0;width:100%}.clay-subheader a:focus,.clay-subheader a:hover{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #f55d1f;color:#f55d1f}.clay-subheader .unordered-list-item{background:url(https://assets.nymag.com/media/sites/strategist/stratarrow.svg) center/15px no-repeat;height:22px;margin:0;width:20px}.clay-subheader .ordered-list-item .list-item-text{text-transform:uppercase;bottom:0;color:#f55d1f;display:inline;font:700 28px/1.18 CooperBTLight,Georgia,serif;letter-spacing:normal}@media screen and (min-width:768px){.clay-subheader{margin:0}.clay-subheader.hanging-item .list-item-text:before,.clay-subheader.hanging-item .unordered-list-item:before{background-image:linear-gradient(to right,#000 0,#000 25%,transparent 25%);background-position:0 top;background-repeat:repeat-x;background-size:4px 1px;content:'';display:block;padding:12px 0;width:calc(100% + 5px)}.clay-subheader.hanging-item .unordered-list-item:before{position:relative;top:-26px}.clay-subheader.hanging-item .unordered-list-item{height:27px;margin:0 -6px;width:18px}}.container-clay-subheader+.product.no-flex-vertical,.container-clay-subheader+.product_tile{margin-top:15px}.product .product-image:active,.product .product-image:hover,.product .product-name-wrapper:active .product-image,.product .product-name-wrapper:hover .product-image{opacity:.9}.product,.product .product-name-wrapper{background-image:linear-gradient(to right,#000 0,#000 25%,transparent 25%);background-repeat:repeat-x;background-size:4px 1px}.product{background-position:0 top;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative}.product .product-image:active+.product-section .product-name>a,.product .product-image:hover+.product-section .product-name>a,.product .product-name-wrapper:active .product-name>a,.product .product-name-wrapper:hover .product-name>a{box-shadow:0 0 0 0 #fff,inset 0 -1px 0 0 #000}.product .product-buy-item{margin:0 auto;max-width:297px}.kiln-field .ui-select,.product .product-description .clay-paragraph:last-child{margin-bottom:0}.product .product-name a{color:#000;text-decoration:none}.product.no-flex-square,.product.no-flex-vertical{display:block;padding-bottom:6px}.product .product-buy-details,.product .product-description{margin-top:8px}.product .product-buy-item,.product .product-section{width:100%}.product .product-buy-wrapper{align-items:flex-start;display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:5px}.product .product-name-wrapper{background-position:0 bottom;display:flex}.product .product-name-wrapper .product-name{flex:1 0 0;padding:4px 20px 4px 0}.product .product-name-wrapper .product-price{background-image:linear-gradient(to top,#000 0,#000 25%,transparent 25%);background-position:left 0;background-repeat:repeat-y;background-size:1px 4px;display:flex;text-align:right}.product .product-tile-price{display:none}.product .product-details.square .product-name-wrapper,.product .product-details.vertical .product-name-wrapper{margin:0}.product .product-details.square .product-name-wrapper .product-name,.product .product-details.vertical .product-name-wrapper .product-name{padding:5px 20px 0 0}.product .product-list-price-info{display:none;font-size:17px}.product .product-metadata-content{display:block}.product .product-metadata-item{height:auto;margin-top:8px}.product .ratings-reviews{display:flex;flex-flow:row wrap}.product .product-stars{margin-top:1px;position:relative}.product .product-ratings{display:block}.product .filled-stars svg,.product .unfilled-stars svg{width:76px}.product .unfilled-stars{margin:0 5px 0 0}.product .filled-stars{left:0;overflow:hidden;position:absolute}.product .product-name-bottom{margin:20px 0 10px}.product .product-offer-code{height:15px;text-align:center}.product .product-image{margin:5px 0;position:relative}.product .product-image-figure{display:block;margin:0;padding:5px 0 0;text-align:left;width:100%}.product .product-image-img{display:block;height:auto;width:100%}.product .product-image-img.placeholder{background-color:#f4f4f4;height:200px;padding:20px}.product .product-image-img.placeholder::after{color:#607d8b;content:'If you just uploaded an image, it’s still processing.\A\AOtherwise, there was an error.';display:block;font-family:Noto Sans,Arial,sans-serif;left:0;padding:50px 20px;position:absolute;text-align:center;top:20px;white-space:pre-wrap;width:100%}.product .product-image-figcaption{display:block;margin:0;padding:5px 20px 0;text-align:left;width:100%}.product .product-image.flex,.product .product-image.horizontal{margin-bottom:15px}.product .product-image.square,.product .product-image.thumb,.product .product-image.vertical{margin:5px 0 15px;max-width:unset;position:relative;z-index:2}.product .product-image.vertical{z-index:1}.product .product-image .pinterest-btn{left:11px;opacity:0;position:absolute;top:9px}.product .product-image:hover .pinterest-btn{opacity:1}.product .product-buy-button{flex:0 0 auto;text-decoration:none;text-transform:uppercase;transition:all .1s ease-in-out}.product .product-buy-button:focus,.product .product-buy-button:hover{background-color:#fff;border:1px solid #000;box-shadow:5px 6px 0 0 #000;color:#000;left:0;top:0}.product .product-buy-button:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.product .product-metadata-content-item:not(:first-child):before,.product .product-metadata-item,.product .product-offer-code{color:#5a5a5a}.product .product-name{display:block;font:700 17px/20px 'Miller Text',Georgia,serif}.product .sale-description-price{color:#d0021b;font-weight:700}.product .hide,.product .product-buy-item.product-buy-item-hidden,.product .product-list-buy{display:none}.product.inactive{padding-top:5px}.product.inactive .inactive-message{align-items:center;background-color:#fde8e7;border:1px solid #fde8e7;border-radius:10px;display:flex;font:14px 'Noto Sans',Arial,sans-serif;padding:10px 26px}.product.inactive .inactive-content-svg{height:20px;margin-right:10px}.product.inactive .inactive-content-svg svg{fill:#f1453d}.product.inactive .inactive-content svg{height:20px;padding-bottom:4px;vertical-align:middle;width:20px}.product.unavailable-merchant:not(.inactive){padding-top:5px}.product.unavailable-merchant .unavailable-merchant-locale-message{align-items:center;background-color:#fff2e3;border:1px solid #fff2e3;border-radius:10px;display:flex;font:14px 'Noto Sans',Arial,sans-serif;padding:10px 26px 10px 22px}.product.unavailable-merchant .unavailable-merchant-locale-content-svg{height:20px;margin-right:14px}.product.unavailable-merchant .unavailable-merchant-locale-content-svg svg{fill:#ff9800}.product.unavailable-merchant .unavailable-merchant-locale-content svg{height:20px;padding-bottom:4px;vertical-align:middle;width:20px}.product.unavailable-merchant .unavailable-merchant-locale-message+.inactive-message{margin-top:5px}@media screen and (min-width:768px){.product{padding:25px 0 0}.product.no-flex-square{min-height:315px}.product.no-flex-vertical{min-height:442px}.product .product-buy-item{max-width:287px}.product .product-buy-link{width:auto}.product .product-buy-wrapper{flex-flow:row nowrap}.product .product-details.square .product-buy-wrapper,.product .product-details.vertical .product-buy-wrapper{flex-flow:row wrap}.product .product-details.square .product-name-wrapper,.product .product-details.vertical .product-name-wrapper{flex-direction:column}.product .product-details.square .product-price,.product .product-details.vertical .product-price{background:0 0;display:none}.product .product-details.square .product-tile-price,.product .product-details.vertical .product-tile-price{display:block;padding-top:11px}.product .product-details.square .product-tile-price .product-buy-price,.product .product-details.vertical .product-tile-price .product-buy-price{font:400 22px/1.1 'Miller Text',Georgia,serif;letter-spacing:-.5px;padding:4px 0}.product .product-name-wrapper .product-name{font:700 22px/1.1 'Miller Text',Georgia,serif}.product .product-name-wrapper .product-price{font:400 22px/1.1 'Miller Text',Georgia,serif}.product .product-name-wrapper .product-buy-price{padding:4px 20px}.product .product-image{width:100%}.product .product-image-figcaption{padding:5px 0 0}.product .product-image.flex,.product .product-image.horizontal{margin-left:0;margin-right:0;width:100%}.product .product-image.square,.product .product-image.thumb,.product .product-image.vertical{float:left;margin-bottom:10px;margin-right:20px;max-width:270px}}@media screen and (min-width:1180px){.product .product-image.square,.product .product-image.thumb,.product .product-image.vertical{max-width:270px}}@media print{.product{margin:0 auto 30px;width:80%}.product .clay-paragraph{margin-left:0;width:auto}.product .product-buy{display:none}.product .product-image.flex img,.product .product-image.horizontal img{margin:0 auto 15px;max-height:300px;width:auto}.product,.product .clay-paragraph{font-size:11px;line-height:12px}}.product-list .product{flex:0 0 100%}.product-list .product .product-description,.product-list .product .product-image-figcaption,.product-list .product .product-metadata{display:none}.product-list .product .product-list-price-info{display:block}.product-list:not(.edit-mode) .product{flex:1 0 auto;flex-flow:column;width:100%}.product-list:not(.edit-mode) .product .product-section{flex-basis:100%}.product-list:not(.edit-mode) .product .product-section.product-image{flex:0 0;margin:5px 0 8px}.product-list:not(.edit-mode) .product .product-section.product-details{align-items:stretch;display:flex;flex-wrap:wrap}.product-list:not(.edit-mode) .product .product-section.product-details .product-buy-wrapper,.product-list:not(.edit-mode) .product .product-section.product-details .product-list-price-info,.product-list:not(.edit-mode) .product .product-section.product-details .product-name{flex-basis:100%;text-align:center}.product-list:not(.edit-mode) .product .product-buy-wrapper{align-items:flex-end}.product-list:not(.edit-mode) .product .product-offer-code{text-align:center}@media screen and (min-width:768px){.product-list .product .product-list-buy{width:88px}.product-list:not(.edit-mode) .product{margin:0 10px;width:calc(50% - 20px)}.product-list:not(.edit-mode) .product .product-buy-item{max-width:100%}.product-list:not(.edit-mode) .product .product-buy-details,.product-list:not(.edit-mode) .product .product-list-buy{margin:8px auto 0}}@media screen and (min-width:1180px){.product-list:not(.edit-mode) .product{width:calc((1/3) * 100% - 20px)}.product .product-buy-item{padding-left:0}.product .product-image.square,.product .product-image.thumb,.product .product-image.vertical{max-width:270px}}.clay-subheader+.product,.clay-subheader_fancy+.product,.subsection .content>.product,.subsection_fancy .content>.product,.subsection_fancy-special-feature .content>.product{background:0 0;padding-top:0}.product+.divider{display:none}.product{margin:0 0 50px;padding:20px 0 0}.product .product-offer-code{font:12px/1.08 Pitch,Georgia,serif;letter-spacing:.5px}.product .product-name-wrapper{margin:1px 0 0;padding:0 0 14px}.product .product-name-wrapper .product-name{font:700 18px/1.1 'Miller Text',Georgia,serif}.product .product-name-wrapper .product-price{font:500 18px/1.11 Pitch,Georgia,serif;letter-spacing:-.5px}.product .product-name-wrapper .product-buy-price{align-self:center;padding:4px 20px}.product .product-metadata{font:500 14px/1.14 Pitch,Georgia,serif;letter-spacing:-.5px;margin-top:0}.product .product-metadata .sale-description-discount{font-weight:400}.product .sale-description-discount span{color:#f55d1f;font-weight:700}.product .product-buy-link:focus{outline:0}.product .product-buy-link{text-decoration:none;width:100%}.product .product-buy-button{background-color:#fff;border:1px solid #000;border-radius:2px;box-shadow:3px 4px 0 0 rgba(0,0,0,1);color:#000;font:500 12px/1.1 Pitch,Georgia,serif;left:0;letter-spacing:1px;margin:10px auto;min-height:40px;padding:12px;position:relative;text-align:center;width:100%}.product .product-buy-price{font-weight:400}.product .product-buy-item:hover .product-buy-button{background-color:initial}.product .product-buy-item>div{width:100%}.product .product-image-figure{color:#000;font:500 12px/1.08 Pitch,Georgia,serif;letter-spacing:-.25px}.product .product-image-figure .credit{color:#5a5a5a}.product .product-badge{background-position:center;background-repeat:no-repeat;background-size:82px 60px;display:block;height:60px;position:absolute;top:-10px;width:82px}.product .product-badge.count-1{top:20px;z-index:1}.product .product-badge .badge-img{height:60px;object-fit:contain;width:82px}.product .product-badge.actually-good-deal{height:45px;width:82px}.product .product-badge.actually-good-deal .badge-img{height:45px;object-fit:contain;width:82px}.product .product-badge-left{left:-18px}.product .product-badge-left.product-badge-indent{left:0}.product .product-badge-right{right:-18px}.product .product-badge-right.product-badge-indent{right:0}@media screen and (min-width:768px){.product .product-buy-button{font:500 13px/1.08 Pitch,Georgia,serif;letter-spacing:1.5px}.product .product-buy-item:first-child:last-child{margin:0 auto}.product .product-details.square .product-price .product-buy-price,.product .product-details.vertical .product-price .product-buy-price{font-size:22px;letter-spacing:-.5px}.product .product-details.square .product-tile-price .product-buy-price,.product .product-details.vertical .product-tile-price .product-buy-price{font:500 20px/1.1 Pitch,Georgia,serif}.product .product-name-wrapper .product-name{font:700 22px/1.1 'Miller Text',Georgia,serif}.product .product-name-wrapper .product-price{font:500 22px/1.1 Pitch,Georgia,serif}.product .product-name-wrapper .product-buy-price{padding:4px 20px}.product .product-badge{background-size:105px 79px;height:79px;width:105px}.product .product-badge.count-1{top:30px;z-index:1}.product .product-badge .badge-img{height:79px;object-fit:contain;width:105px}.product .product-badge.actually-good-deal{height:57px;top:-10px;width:105px}.product .product-badge.actually-good-deal .badge-img{height:57px;object-fit:contain;width:105px}.product .product-badge-left{left:-20px}.product .product-badge-left.product-badge-indent{left:0}.product .product-badge-right{right:-20px}.product .product-badge-right.product-badge-indent{right:0}}.container-clay-subheader+.product,.container-clay-subheader_fancy+.product,.subsection .content>.product:first-child,.subsection_fancy .content>.product:first-child,.subsection_fancy-special-feature .content>.product:first-child{background:0 0;padding-top:0}.newsletter-flex-text .expanded-terms,.newsletter-flex-text .form .return-message:empty,.newsletter-flex-text .form .success .email,.newsletter-flex-text .form .success .submit,.newsletter-flex-text .form.initially-hidden,.newsletter-flex-text .initially-hidden,.newsletter-flex-text.initially-hidden{display:none}.grecaptcha-badge,.newsletter-flex-text.success .form{visibility:hidden}.newsletter-flex-text{margin:10px 0;opacity:1;padding-bottom:20px;transition:opacity 1s;width:100%}.newsletter-flex-text .wrapper{background:0 0;padding:0}.newsletter-flex-text.opacity-zero{opacity:0}.newsletter-flex-text .text{text-align:center}.newsletter-flex-text .title{margin:0}.newsletter-flex-text .description{margin-bottom:2px}.newsletter-flex-text .description a{color:#000;font-style:normal;font-weight:700;text-decoration:none}.newsletter-flex-text .description a:focus,.newsletter-flex-text .description a:hover{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #221f20;text-decoration:none}.newsletter-flex-text .form .return-message{color:#e26154;font:10px Helvetica,sans-serif-stack;height:20px;letter-spacing:1px;margin:0;outline:0;padding-top:4px;text-transform:uppercase;width:100%}.newsletter-flex-text .form .success .return-message{color:#000;font:16px Arial,sans-serif}.newsletter-flex-text .form .error{display:flex;flex-flow:row wrap;text-align:left}.newsletter-flex-text .form .error .email{border:1px solid #e26154}.newsletter-flex-text .form .error .return-message{color:#d0021b}.newsletter-flex-text .email{appearance:none;background-color:#fff;border:1px solid #e7e7e7;border-radius:2px;color:#767676;flex-grow:1;margin:6px 3px 0 0;vertical-align:top;width:66%}.newsletter-flex-text .email:focus{border:1px solid #000;color:#000}.newsletter-flex-text input.email:-webkit-autofill{box-shadow:0 0 0 30px #fff inset}.newsletter-flex-text .email-label{border:none;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.newsletter-flex-text .submit{appearance:none;background-color:#000;border:1px solid #000;cursor:default;font:700 11px 'Miller Text',Georgia,serif;text-transform:uppercase}.newsletter-flex-text .submit:focus,.newsletter-flex-text .submit:hover{background-color:#db2800;border-color:#db2800}.newsletter-flex-text .expanded-terms{color:#767676;padding:4px 20px 0}.newsletter-flex-text .expanded-terms.active{display:block}.newsletter-flex-text .terms-and-policy-wrapper.initially-hidden{display:none}.newsletter-flex-text .terms-button{background-color:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline}@media screen and (min-width:768px){.newsletter-flex-text{width:100%}.newsletter-flex-text .text-form-wrapper{padding:20px 55px 0;text-align:center}.newsletter-flex-text .description{margin:0 0 10px}.newsletter-flex-text .form{display:block}.newsletter-flex-text .form .return-message{padding:4px 0 0 55px;text-align:left}.newsletter-flex-text .form .success .return-message{margin:-5px 0 4px;padding-top:0}.newsletter-flex-text .submit{margin:0;width:93px}.newsletter-flex-text .expanded-terms{padding:4px 45px 0}.newsletter-flex-text .email{margin:0 3px 0 0;width:279px}}@media print{.newsletter-flex-text{display:none}}.newsletter-flex-text{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 top;background-repeat:repeat-x;background-size:4px 1px;border:none}.newsletter-flex-text .title{color:#f55d1f;font:700 14px/1.2 CooperBTMedium,Georgia,serif;letter-spacing:2.67px;text-transform:uppercase}.newsletter-flex-text .description{color:#000;font:500 16px/1.13 Pitch,Georgia,serif;letter-spacing:-.53px;margin:11px 0 23px}.newsletter-flex-text .text-form-wrapper{border:none;padding:26px 33px 22px}.newsletter-flex-text .newsletter-flex-text-divider{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 bottom;background-repeat:repeat-x;background-size:4px 1px;display:block;height:1px;margin-top:0}.newsletter-flex-text .form{display:block;text-align:center}.newsletter-flex-text .form .return-message{display:inline;padding:10px 0 0;text-align:center}.newsletter-flex-text .form .success .return-message{margin:0;padding-top:0}.newsletter-flex-text .email{font:500 14px/.9 Pitch,Georgia,serif;height:32px;letter-spacing:.35px;margin-top:0;max-width:158px;padding:1px 0 0 7px}.newsletter-flex-text .submit{background:#fff;border-radius:2px;box-shadow:3px 4px 0 0 #000;color:#000;font-family:Pitch,Georgia,serif;font-size:13.5px;font-weight:700;height:auto;left:0;letter-spacing:.8px;margin:0 0 10px;padding:7px 10px;position:relative;top:0;transition:all .1s ease-in-out;width:auto}.newsletter-flex-text .submit:active,.newsletter-flex-text .submit:focus,.newsletter-flex-text .submit:hover{background:#fff;color:#000;outline:0}.newsletter-flex-text .submit:hover{border:1px solid #000;box-shadow:5px 6px 0 0 #000;left:0;top:0}.newsletter-flex-text .submit:focus{box-shadow:4px 5px 0 0 #000}.newsletter-flex-text .submit:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.newsletter-flex-text .terms-button{color:#9b9b9b;font:400 10px/1 Pitch,Georgia,serif;letter-spacing:-.13px}.newsletter-flex-text .terms-and-policy-wrapper{font:10px/14px Pitch,Georgia,serif;letter-spacing:-.13px;padding:10px 0 16px;text-align:center}.newsletter-flex-text .terms-and-policy-wrapper .expanded-terms{padding:9px 45px 0}.newsletter-flex-text .terms-and-policy-wrapper a{color:#767676}@media screen and (min-width:768px){.newsletter-flex-text .text-form-wrapper{border:none;padding:23px 33px 13px}.newsletter-flex-text .email{margin:0}.newsletter-flex-text .description{font:500 14px/1 Pitch,Georgia,serif;letter-spacing:-.47px;margin:8px 0 12px}.newsletter-flex-text .submit{letter-spacing:.35px}}.divider_short{margin:0 0 20px;width:100%}.divider_short .divider-title{display:none}.divider_short .divider-border{display:inline-block;height:10px;width:20%;background:#f85d00}@media screen and (min-width:1180px){.divider_short .divider-border{width:12%}}.comments-link .comments-link-link:focus svg path,.comments-link .comments-link-link:hover svg path,.comments-link svg path{fill:#000}.comments-link{margin:0 0 40px}.comments-link .coral-new-count-divider,.comments-link .coral-new-count-number,.comments-link .coral-new-count-text,.comments-link.no-comments .comments-link-message,.comments-link:not(.no-comments) .comments-link-empty{display:none}.comments-link.clicked .comments-link-link{border-bottom:none;border-left:none;border-radius:inherit;border-right:none;border-top:1px solid #000;box-shadow:none;outline:0;pointer-events:none}.comments-link .comments-link-link{align-items:center;border:1px solid #000;display:flex;justify-content:center;min-height:44px;text-decoration:none;text-transform:uppercase}.comments-link .svg-wrapper{height:10px;margin:0 10px 0 0;width:10px}.comments-link svg{display:block;height:100%;width:100%}.article.sponsored .comments-link{display:none}@media screen and (min-width:768px) and (max-width:1179.9px){.comments-link{margin:0 0 40px 60px;width:600px}}@media screen and (min-width:1180px){.comments-link{width:100%}}.comments-link .comments-link-link{background:#fff;border-radius:2px;box-shadow:3px 4px 0 0 #000;color:#000;font:500 12px/1.81 Pitch,Georgia,serif;height:auto;letter-spacing:1.81px;margin:0 0 10px;padding:7px 10px;position:relative;top:0;transition:all .1s ease-in-out;width:auto}.comments-link .comments-link-link:active,.comments-link .comments-link-link:focus,.comments-link .comments-link-link:hover{background:#fff;color:#000;outline:0}.comments-link .comments-link-link:hover{border:1px solid #000;box-shadow:5px 6px 0 0 #000;left:0;top:0}.comments-link .comments-link-link:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.article-details_products{align-items:center;border-bottom:solid 1px #bdbdbd;display:flex;justify-content:flex-start;min-height:45px;padding:26px 0 26px 30px;width:100%}.article-details_products .article-details-body{display:flex;flex-flow:column nowrap;font:20px/26px CooperBTLight,Georgia,serif;margin:0}.article-details_products .article-details-body em{font-family:CooperBTMedium,Georgia,serif;font-size:25px;font-style:normal}.article-details_products .article-details-body .highlight{color:#f55d1f}@media screen and (min-width:768px) and (max-width:1179.9px){.lede-image-wrapper.inset .article-details{padding:20px 20px 20px 0}}@media screen and (min-width:1180px){.article-details_products{background:0 0;border-bottom:none}.article-header.feature.vertical .article-details_products{padding:26px 0}}.ad{clear:both;display:none;margin:0 auto;position:relative;text-align:center;z-index:1}.ad[data-label*=DesktopBanner]:before,.ad[data-label*=inArticle]:before,.ad[data-label*=inSplash]:before{color:#767676;content:'ADVERTISEMENT';display:block;font:10px/1 'Miller Text',Georgia,serif;letter-spacing:1.5px;margin:0 0 6px}.ad.is-edit-mode{z-index:0}.ad.oop{height:0;left:0;position:absolute;top:0}.ad.zindex-priority{z-index:100000}.ad[data-sizes*='300x1050']{min-height:1050px}.ad[data-sizes*='300x600']{margin-bottom:30px;min-height:600px}.ad[data-sizes*='970x251']{min-height:251px}.ad[data-sizes*='300x250'],.ad[data-sizes*='300x252']{min-height:250px}.ad[data-sizes*='610x190']{min-height:190px}.ad[data-sizes*='612x168']{min-height:168px}.ad[data-sizes*='280x115']{min-height:115px}.ad[data-sizes*='320x100']{min-height:100px}.ad[data-sizes*='1024x91'],.ad[data-sizes*='728x91'],.ad[data-sizes*='970x91']{min-height:91px}.ad[data-sizes*='1024x90'],.ad[data-sizes*='728x90'],.ad[data-sizes*='970x90']{min-height:90px}.ad[data-sizes*='495x80']{min-height:80px}.ad[data-sizes*='970x66']{min-height:66px}.ad[data-sizes*='280x63'],.ad[data-sizes*='495x63']{min-height:63px}.ad[data-sizes*='260x60'],.ad[data-sizes*='468x60'],.ad[data-sizes*='480x60'],.ad[data-sizes*='980x60']{min-height:60px}.ad[data-sizes*='300x50'],.ad[data-sizes*='320x50']{min-height:50px}.ad[data-sizes*='1024x']{min-width:1024px}.ad[data-sizes*='980x']{min-width:980px}.ad[data-sizes*='970x']{min-width:970px}.ad[data-sizes*='728x']{min-width:728px}.ad[data-sizes*='612x']{min-width:612px}.ad[data-sizes*='610x']{min-width:610px}.ad[data-sizes*='495x']{min-width:495px}.ad[data-sizes*='480x']{min-width:480px}.ad[data-sizes*='468x']{min-width:468px}.ad[data-sizes*='320x']{min-width:320px}.ad[data-sizes*='300x']{min-width:300px}.ad[data-sizes*='280x']{min-width:280px}.ad[data-sizes*='260x']{min-width:260px}.ad[data-label*=DesktopBanner]{margin:0 0 30px -130px;min-width:970px}.ad[data-label*=BottomLeaderboard]{margin:0 auto;padding:5px 0;text-align:center;width:100%}.ad[data-label*=BottomLeaderboard],.ad[data-label*=MidBanner],.ad[data-label*=colMobile],.ad[data-label*=inSplash]{margin-bottom:30px}.ad[data-label*=outStreamDesktop],.ad[data-label*=outStreamMobile],.ad[data-label*=premiumDesktop]{height:1px;overflow:hidden;padding-top:1px;-webkit-user-select:none;user-select:none}.ad[data-label*=Desktop300x250]{float:right;left:150px;margin-left:-115px}.ad div,.ad iframe{margin:0 auto}.ad.vp-0-plus{display:block}.top .ad[data-cb-ad-id*=TopLeaderboard]{background:#fff}.tertiary .ad[data-sizes*='300x250']{margin-bottom:20px}@media print{.ad{display:none}}@media screen and (max-width:340px){.ad[data-sizes*='300x250'],.ad[data-sizes*='300x252']{margin-left:calc((300px - 100vw)/ 2)}}@media screen and (max-width:479.9px){.ad.vp-0-480{display:block}}@media screen and (max-width:599.9px){body:not(.layout):not(.one-column-layout) .ad-vp-0-600{display:block}}@media screen and (min-width:480px) and (max-width:666.9px){body:not(.layout):not(.one-column-layout) .ad.vp-480-667{display:block}}@media screen and (min-width:480px) and (max-width:727.9px){body:not(.layout):not(.one-column-layout) .ad.vp-480-728{display:block}}@media screen and (min-width:480px) and (max-width:767.9px){.ad.vp-480-768,.layout .ad.vp-480-667,.layout .ad.vp-480-728,.one-column-layout .ad.vp-480-667,.one-column-layout .ad.vp-480-728{display:block}}@media screen and (min-width:600px) and (max-width:1023.9px){.ad{margin-top:4px}body:not(.layout):not(.one-column-layout) .ad.vp-600-1024{display:block}}@media screen and (min-width:728px) and (max-width:1023.9px){body:not(.layout):not(.one-column-layout) .ad.vp-728-1024{display:block}}@media screen and (min-width:1024px){.ad[data-label*=inArticle]{margin-top:0}.ad[data-label*=inSplash]{margin-left:-150px;min-width:970px}body:not(.layout):not(.one-column-layout) .ad.vp-1024-plus{display:block}}@media screen and (max-width:1180px){.ad.vp-0-1180{display:block}}@media screen and (min-width:1180px){.ad.vp-1180-plus,.layout .ad.vp-1024-plus,.one-column-layout .ad.vp-1024-plus{display:block}.ad[data-sizes*='728x90'][data-label='homepageTakeover/TopLeaderboard'] iframe[width='728'],.ad[data-sizes*='728x90'][data-label=TopLeaderboardDesktop] iframe[width='728']{margin-top:10px}.ad[data-name='/172968584/Intelligencer/Homepage'][data-label=TopLeaderboardDesktop]:after{bottom:0;box-shadow:inset 0 -11px 7px -10px rgba(0,0,0,.14);content:'';height:10px;left:-50vw;position:absolute;width:150vw;z-index:100}}@media screen and (min-width:768px) and (max-width:1179.9px){.ad.vp-768-1180,.layout .ad.vp-600-1024,.layout .ad.vp-728-1024,.one-column-layout .ad.vp-600-1024,.one-column-layout .ad.vp-728-1024{display:block}}@media screen and (max-width:767.9px){.ad.vp-0-768,.layout .ad.vp-0-600,.one-column-layout .ad.vp-0-600{display:block}}@media screen and (min-width:668px){.top .ad[data-cb-ad-id*=TopLeaderboard]{background:0 0}}.ad+.product-grid,.collection-strategist-lede .ad[data-label=homepageMobile],.product-grid+.ad{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-repeat:repeat-x;background-size:4px 1px}.ad[data-label=mobileFlex],.ad[data-label=tabletFlex],.ad[data-label=desktopFlex]{display:none!important}.ad+.product-grid,.product-grid+.ad{background-position:0 top}.product-grid+.ad{padding-top:20px}.ad[data-sizes*='1030x590'] iframe{margin-left:auto;margin-right:auto;max-width:335px}@media screen and (min-width:375px){.ad[data-sizes*='1030x590'] iframe{max-width:375px}}@media screen and (min-width:440px){.ad[data-sizes*='1030x590'] iframe{max-width:440px}}@media screen and (min-width:600px){.ad[data-sizes*='1030x590'] iframe{max-width:600px}}@media screen and (min-width:728px){.ad[data-sizes*='1030x590'] iframe{max-width:800px}.ad[data-sizes*='970x90'] iframe,.ad[data-sizes*='970x250'] iframe{max-width:970px}.ad[data-sizes*='1024x90'] iframe{max-width:1024px}.ad[data-sizes*='1100x350'] iframe{max-width:1100px}}.ad[data-label*=BannerDesktop]{margin-bottom:25px}@media screen and (min-width:1024px){.ad[data-label*=PreludeDesktop],.one-column-layout>.top>.ad[data-label*=PreludeDesktop]{align-items:center;background-color:#f4f4f4;box-shadow:inset 0 -11px 7px -10px rgba(0,0,0,.14);display:flex;justify-content:center;margin:0;min-height:250px;padding:0;width:100vw}.ad[data-label*=PreludeDesktop]>div{max-height:400px;max-width:1100px;overflow:hidden;width:100%}}.ad[data-label*=inArticle]{margin-bottom:40px}.ad[data-label*=DesktopBanner]:before,.ad[data-label*=inArticle]:before,.ad[data-label*=inSplash]{font:10px/1 Pitch,Georgia,serif;letter-spacing:.5px}.ad[data-label=homepageDesktop],.ad[data-label=homepageMobile]{margin-top:40px}.ad[data-label=homepageTablet]{margin-top:50px}.ad[data-label=topLeaderboardDesktopAISearch]:after,.ad[data-label=topLeaderboardHomepageDesktop]:after{bottom:0;box-shadow:inset 0 -11px 7px -10px rgba(0,0,0,.14);content:'';height:10px;left:-50vw;position:absolute;width:150vw;z-index:100}.ad.is-edit-mode[data-label=topLeaderboardHomepageDesktop]{display:none}.collection-strategist-lede .ad[data-label=homepageMobile]{background-position:0 bottom;padding-bottom:40px}.container-rail.partial~.ad[data-label=homepageMobile]{margin-bottom:30px}.container-rail.partial~.ad[data-label=homepageTablet]{margin-bottom:50px}.ad+.product-grid.with-title{background:0 0;border-top:initial}.prev-next,.prev-next .hide,.prev-next .show,.prev-next .span{display:none}.prev-next{height:0;position:static;width:0}@media screen and (min-width:680px){.prev-next{display:block}}@media screen and (min-width:1024px) and (max-width:1179.9px){.prev-next{display:none}}.prev-next .next .arrow{transform:rotate(180deg)}.prev-next .next,.prev-next .prev{position:fixed;top:287px;z-index:1}.prev-next .next .prev-next-link,.prev-next .prev .prev-next-link{background-color:#f9f9f9;background-position:center 21px;background-repeat:no-repeat;background-size:0 0;border:1px solid #dbdbdb;border-radius:5px;display:block;padding:9px 14px;position:relative;text-decoration:none}@media screen and (min-width:1180px){.prev-next .next{margin-left:540px}.prev-next .next .prev-next-link:hover:before{content:'NEXT STORY'}.prev-next .next,.prev-next .prev{left:50%}.prev-next .next .prev-next-link:focus,.prev-next .next .prev-next-link:hover,.prev-next .prev .prev-next-link:focus,.prev-next .prev .prev-next-link:hover{background-color:#fff;background-size:100px 66px;border:1px solid #e8e8e8;border-radius:3px;box-shadow:-2px 2px 6px -3px rgba(0,0,0,.8);color:#08c;font-family:Arial,sans-serif;margin:-54px 0 0 -78px;min-height:105px;opacity:1;padding:95px 10px 7.5px;transition:opacity .3s;width:122px}.prev-next .next .prev-next-link:focus:before,.prev-next .next .prev-next-link:hover:before,.prev-next .prev .prev-next-link:focus:before,.prev-next .prev .prev-next-link:hover:before{color:#767676;font-size:9px;position:absolute;top:6px;transform:none}.prev-next .prev{margin-left:-584px}.prev-next .prev .prev-next-link:hover{margin:-54px 0 0}.prev-next .prev .prev-next-link:hover:before{content:'PREVIOUS STORY'}.prev-next .prev-next-link:hover .span{display:inline-block;font-size:11px}.prev-next .prev-next-link:hover .arrow,.prev-next .prev-next-link:hover:after{display:none}}@media screen and (min-width:600px) and (max-width:1023.9px){.prev-next .next{right:5px}.prev-next .prev{left:5px}}@media screen and (min-width:1420px){.prev-next .next .prev-next-link:focus,.prev-next .next .prev-next-link:hover,.prev-next .prev .prev-next-link:focus,.prev-next .prev .prev-next-link:hover{background-size:150px 100px;min-height:60px;padding-top:127px;width:172px}.prev-next .prev-next-link:hover .span{font-size:13px}}.prev-next .prev-next-link.on{background-color:#dbdbdb;border:1px solid #bcbcbc;transition:border 130ms linear,background-color 130ms linear}.prev-next .arrow{fill:#7d7d7d}.global-footer{margin:40px auto}.global-footer .logo,.global-footer .logo svg{color:#111;display:block}.global-footer .logo svg{height:auto;margin:0 auto;width:130px}.global-footer .primary-links,.global-footer .secondary-links{display:flex;flex-flow:row wrap;justify-content:center;list-style:none;padding:0}.global-footer .primary-links .primary-link a,.global-footer .secondary-links .secondary-link a{color:#000;font:11px/13px 'Miller Text',Georgia,serif;letter-spacing:2px;text-decoration:none;text-transform:uppercase}.global-footer .secondary-links{margin:0;padding:0}.global-footer .secondary-links:last-of-type{margin-bottom:30px}.global-footer .copyright a:focus,.global-footer .copyright a:hover,.global-footer .secondary-links .secondary-link a:focus,.global-footer .secondary-links .secondary-link a:hover{box-shadow:0 1px 0 0 #000}.global-footer .social-section{text-align:center}.global-footer .social-section .follow_circle,.global-footer .social-section .follow_circle-bordered{margin:0 8px}.global-footer .copyright{text-align:center;text-transform:uppercase}.global-footer .copyright>span{display:block;margin:0 0 5px}.global-footer .secondary-links .secondary-link{text-align:center;width:calc(50% - 26px)}.global-footer .secondary-links .secondary-link:nth-of-type(odd){padding-left:0;text-align:right}.global-footer .secondary-link.one-trust-button button{background:0 0;border:none!important;color:#000!important;content:'Do not sell or share my personal data';margin:0;padding:0!important;text-transform:uppercase}.global-footer .secondary-link.one-trust-button button:hover{background:0 0!important;box-shadow:0 1px 0 0 #000}@media screen and (min-width:375px){.global-footer .secondary-links .secondary-link{justify-content:center;max-width:unset;width:unset}.global-footer .secondary-links:first-of-type .secondary-link:first-of-type{flex-basis:100%;text-align:center}.global-footer .secondary-links .secondary-link:nth-of-type(1),.global-footer .secondary-links .secondary-link:nth-of-type(2){margin:6px 17px}.global-footer .secondary-links .secondary-link:nth-of-type(6),.global-footer .secondary-links .secondary-link:nth-of-type(7){margin:6px 13px}}@media screen and (min-width:768px){.global-footer .secondary-links{padding:0}.global-footer .secondary-links:first-of-type .secondary-link:first-of-type{flex-basis:unset;text-align:center}.global-footer .secondary-links .secondary-link:nth-of-type(1),.global-footer .secondary-links .secondary-link:nth-of-type(2),.global-footer .secondary-links .secondary-link:nth-of-type(6),.global-footer .secondary-links .secondary-link:nth-of-type(7){margin:6px 13px}}@media screen and (min-width:1180px){.global-footer{margin:40px auto;max-width:1180px}.global-footer .secondary-links{max-width:unset}.global-footer .secondary-links .secondary-link,.global-footer .secondary-links .secondary-link:nth-of-type(1),.global-footer .secondary-links .secondary-link:nth-of-type(2),.global-footer .secondary-links .secondary-link:nth-of-type(6),.global-footer .secondary-links .secondary-link:nth-of-type(7){margin:6px 13px}.global-footer .copyright>span{display:inline-block}}.global-footer .primary-links{justify-content:center;margin:30px auto 0}.global-footer .primary-links .primary-link{border-left:none;border-right:1px solid #dbdbdb;margin:0 0 12px;padding:0 11px}.global-footer .primary-links .primary-link:last-child{border-right:none}.global-footer .primary-links .primary-link a{font:500 14px/1 Pitch,Georgia,serif;letter-spacing:0;text-transform:none}.global-footer .primary-links .primary-link a:focus,.global-footer .primary-links .primary-link a:hover{color:#f85d00}.global-footer .secondary-links .secondary-link{margin:0 10px 17px!important}.global-footer .secondary-links .secondary-link a{font:12px/1 Pitch,Georgia,serif;letter-spacing:.5px}.global-footer .secondary-link.one-trust-button button{font:12px/1 Pitch,Georgia,serif!important;letter-spacing:.5px}.global-footer .copyright{color:#333;font:11px/1.27 Pitch,Georgia,serif;letter-spacing:.46px}.global-footer .copyright a{text-decoration:none;color:#333;display:block;margin:3px 0 0}.global-footer .sponsored-links{display:none}.global-footer .social-section{margin:30px 0}@media screen and (min-width:375px){.global-footer .secondary-links:first-of-type .secondary-link:first-of-type,.global-footer .secondary-links:first-of-type .secondary-link:nth-of-type(2){flex-basis:100%;text-align:center}}@media screen and (min-width:768px){.global-footer .primary-links{width:700px}.global-footer .social-section{margin:17px 0 24px}.global-footer .secondary-links{margin:0 auto;max-width:625px}.global-footer .secondary-links:first-of-type .secondary-link:first-of-type,.global-footer .secondary-links:first-of-type .secondary-link:nth-of-type(2){flex-basis:unset}.global-footer .copyright a{display:initial}}@media screen and (min-width:1180px){.global-footer{margin:40px auto}.global-footer .logo svg{width:150px}.global-footer .primary-links{width:auto}.global-footer .primary-links .primary-link{border-left:none;margin:0}.global-footer .primary-links .primary-link:last-of-type{border-right:none}.global-footer .social-section{margin:29px 0 24px}.global-footer .secondary-links{margin:0;max-width:unset}.global-footer .secondary-links .secondary-link{margin:10px}.global-footer .secondary-links .secondary-link a{font:12px/1 Pitch,Georgia,serif}}@media screen and (max-width:767.9px){body.two-column-layout .global-footer{margin:0 20px 24px}body.layout-simple .global-footer .secondary-links{padding:0 20px}}.follow_circle{background:0 0;border:none;cursor:pointer;height:39px;padding:0;width:39px}.follow_circle svg{height:38px;width:38px}.follow_circle .button-text{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.follow_circle.snapchat:focus svg path,.follow_circle.snapchat:hover svg path,.follow_circle:focus svg circle,.follow_circle:hover svg circle{fill:#db2800}.follow_circle.rss:hover svg path[fill='#000'],.follow_circle.snapchat:hover svg path,.follow_circle.tiktok:hover svg path,.follow_circle:hover svg circle{fill:#f85d00}.follow_circle.tiktok:hover .st1{fill:#fff}.package-navigation{background-color:#fff;margin-bottom:0;margin-top:20px}.package-navigation .package-navigation-wrapper{align-items:stretch;display:flex;flex-flow:row nowrap;height:90px;margin:auto;max-width:1024px;position:relative}.package-navigation .package-navigation-title{background-color:#fff;background-position:center center;background-repeat:no-repeat;background-size:90%;border-right:1px solid #ccc;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;margin:0;overflow:hidden;padding:0 5px;position:relative;text-align:center;width:84px;z-index:1}.package-navigation .package-navigation-title.img-only .package-navigation-title-primary,.package-navigation .package-navigation-title.img-only .package-navigation-title-secondary{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.package-navigation .package-navigation-title-primary,.package-navigation .package-navigation-title-secondary{display:block;font:500 18px CooperBTMedium,Georgia,serif;margin:0}.package-navigation .package-navigation-title-secondary{color:#5a5a5a}.package-navigation .shrink .package-navigation-title-primary,.package-navigation .shrink .package-navigation-title-secondary{font-size:11px;line-height:1.2}.package-navigation .package-navigation-skip{background:#fff;border:1px solid #ccc;border-radius:4px;bottom:-100px;color:#000;font:12px/1 Arial,sans-serif;left:1px;padding:10px 0;position:absolute;right:1px;text-align:center;text-decoration:none;transition:bottom .4s linear}.package-navigation .package-navigation-skip:focus{bottom:1px}.package-navigation .package-navigation-container{background-color:#fff;flex:1 1 auto;-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:hidden}.package-navigation .package-navigation-articles{display:flex;list-style-type:none;margin:0;padding:0;position:relative;transition:transform .35s}@media screen and (min-width:0) and (max-width:1023.9px){.package-navigation .package-navigation-articles{transform:none}}.package-navigation .package-navigation-article{border-left:1px solid #f1f1f1;min-width:210px}.package-navigation .package-navigation-article:hover a .article-title{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #f55d1f}.package-navigation .package-navigation-article:first-child{border-left:none}.package-navigation .package-navigation-article a{color:#000;display:inline-block;font:300 13px/1.31 CooperBTLight,Georgia,serif;height:100%;padding:12px 12px 0;text-decoration:none}@media screen and (min-width:600px){.package-navigation{bottom:0;left:0;margin-top:30px;position:fixed;transition:transform .35s,bottom .35s;width:100%;z-index:3}.package-navigation.package-navigation-fixed{border:none;border-top:1px solid #ccc;margin-bottom:0;margin-top:0;transform:translate3d(0,0,0)}.package-navigation-visible,.package-navigation.hide-on-page-load:not(.package-navigation-fixed):not(.edit-mode){transform:translate3d(0,100%,0)}.package-navigation .mobile-article-title{display:none}.package-navigation .package-navigation-wrapper{margin:auto}.package-navigation .package-navigation-title{width:110px}.package-navigation .package-navigation-skip{font-size:15px}.package-navigation .package-navigation-article:first-child{padding-left:0}.package-navigation .package-navigation-article{height:90px;min-width:232px}.package-navigation .package-navigation-article a{font-size:14px;line-height:17px}}.package-navigation .package-navigation-article-img{background-position:center;background-repeat:no-repeat;background-size:cover;display:block;float:left;height:60px;margin-right:10px;margin-top:-2px;width:60px}.package-navigation .package-navigation-buttons{background-color:#fff;box-shadow:-20px 0 20px #fff;display:none;order:3;z-index:1}@media screen and (min-width:1024px){.package-navigation{margin-bottom:-20px}.package-navigation .package-navigation-title{background-position:left center}.package-navigation .shrink .package-navigation-title-primary,.package-navigation .shrink .package-navigation-title-secondary{font-size:12px}.package-navigation .package-navigation-container{overflow-x:hidden}.package-navigation .package-navigation-buttons{border-left:1px solid #ccc;display:block;padding-left:10px;padding-top:8px}.package-navigation .package-navigation-article a{font-size:14px;line-height:17px}}.package-navigation .package-navigation-button{background-color:#fff;border:none;cursor:pointer;display:block;height:30px;margin:0;padding:4px 4px 2px}.package-navigation .package-navigation-button:hover svg path{fill:#f55d1f}.package-navigation .package-navigation-button svg{pointer-events:none;width:10px}.package-navigation .package-navigation-button path{fill:#ccc}.package-navigation .package-navigation-button:focus:not([disabled]) path,.package-navigation .package-navigation-button:hover:not([disabled]) path{fill:#f55d1f}.package-navigation .package-navigation-previous{margin-bottom:5px}.package-navigation button[disabled]{opacity:.4}@media screen and (min-width:0) and (max-width:599.9px){.package-navigation{display:none}}.coral-talk .hidden{display:none}.coral-talk{margin:auto;max-width:600px;width:100%}.coral-talk .coral-talk-btn-signin{align-items:center;appearance:none;background:#eee;border:1px solid #eee;border-radius:2px;color:#373f43;cursor:pointer;display:flex;font-family:LibreFranklin,Helvetica,sans-serif;font-size:12px;font-weight:700;justify-content:center;letter-spacing:2px;line-height:14.54px;margin:0 auto 40px;min-height:44px;padding:2px 0 0;text-decoration:none;text-transform:uppercase;width:100%}.coral-talk .coral-talk-btn-signin:focus,.coral-talk .coral-talk-btn-signin:hover{background:#fff}@media screen and (max-width:375px){.coral .coral-streamFooter-link{margin-bottom:var(--spacing-4)}.coral .coral-streamFooter-link>span{margin:0 var(--spacing-1) 5px 0}}@media screen and (min-width:768px){.coral-talk .coral-talk-btn-signin{margin:0 0 60px}.coral-talk{margin-left:60px;width:auto}}@media screen and (min-width:1180px){.coral-talk .coral-talk-btn-signin{width:100%}.coral-talk{margin-left:140px;width:100%}}.coral-talk .talk-maintenance{background:#f5f5f5;border-radius:2px;box-sizing:border-box;color:#2a2a2a;font-family:Helvetica,'Helvetica Neue',Verdana,sans-serif;margin-bottom:10px;padding:10px;width:100%}.coral-talk .coral-talk-verify-address{font:700 15px Helvetica,Arial,sans-serif;margin:0 auto 40px}.coral-talk .coral-talk-verify-address .activation-link{box-shadow:0 1px 0 #000;cursor:pointer}#coral,:root{--font-family-primary:'Miller Text',Georgia,serif;--font-family-secondary:LibreFranklin,Helvetica,Arial,sans-serif;--font-weight-secondary-bold:600;--round-corners:0;--font-size-4:1.1em;--palette-primary-500:#000;--palette-primary-600:#db2800;--dark-grey:#666;--vertical-accent:#db2800;--sign-in-button-font-size:.85em;--sign-in-button-line-height:1.81;--sign-in-button-max-width:340px;--sign-in-button-font-family:Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;--sign-in-button-font-weight:bold;--letter-spacing:1.81px}#coral.nymag-coral,body.nymag-coral{font-size:14px;height:auto!important;margin:0;padding:0 0 100px;width:100%}#coral.nymag-coral .coral .coral-createComment,body.nymag-coral .coral .coral-createComment{margin-bottom:30px}#coral.nymag-coral .coral .coral-createComment [class*=PostCommentFormFake-],body.nymag-coral .coral .coral-createComment [class*=PostCommentFormFake-]{display:none}#coral.nymag-coral .coral .coral-createComment-signIn,body.nymag-coral .coral .coral-createComment-signIn{align-items:center;appearance:none;background:#fff;border:1px solid #000;border-radius:2px;color:#000;cursor:pointer;display:flex;font-family:var(--sign-in-button-font-family);font-size:var(--sign-in-button-font-size);font-weight:var(--sign-in-button-font-weight);justify-content:center;letter-spacing:var(--letter-spacing);line-height:var(--sign-in-button-line-height);margin:30px auto!important;min-height:44px;padding:2px 15px;text-decoration:none;text-transform:uppercase;transition:all .1s ease-in-out;width:auto}#coral.nymag-coral .coral .coral .coral-comment-username,#coral.nymag-coral .coral .coral-comment-inReplyTo,#coral.nymag-coral .coral .coral-comment-username>span,#coral.nymag-coral .coral .coral-content .coral-comment-content>div,#coral.nymag-coral .coral-comment-inReplyToUsername,body.nymag-coral .coral .coral .coral-comment-username,body.nymag-coral .coral .coral-comment-inReplyTo,body.nymag-coral .coral .coral-comment-username>span,body.nymag-coral .coral .coral-content .coral-comment-content>div,body.nymag-coral .coral-comment-inReplyToUsername{font-family:var(--font-family-primary)}#coral.nymag-coral .coral .coral-createComment-signIn:focus,#coral.nymag-coral .coral .coral-createComment-signIn:hover,body.nymag-coral .coral .coral-createComment-signIn:focus,body.nymag-coral .coral .coral-createComment-signIn:hover{background:var(--vertical-accent);border:1px solid var(--vertical-accent);color:#fff}#coral.nymag-coral .coral .coral-guidelines,body.nymag-coral .coral .coral-guidelines{background-color:transparent;padding:10px 0}#coral.nymag-coral .coral .coral-guidelines-content,body.nymag-coral .coral .coral-guidelines-content{color:var(--dark-grey);font-size:16px;font-stretch:normal;font-style:italic;font-weight:400;letter-spacing:normal;line-height:1.33;margin:0;padding:0;text-align:left}#coral.nymag-coral .coral .coral-guidelines-content a,body.nymag-coral .coral .coral-guidelines-content a{color:var(--dark-grey)}#coral.nymag-coral .coral .coral-comment-inReplyTo,#coral.nymag-coral .coral .coral-comment-username>span,body.nymag-coral .coral .coral-comment-inReplyTo,body.nymag-coral .coral .coral-comment-username>span{font-size:var(--font-size-4)}#coral.nymag-coral .coral .coral .coral-comment-username,body.nymag-coral .coral .coral .coral-comment-username{color:inherit}#coral.nymag-coral .coral-comment-inReplyToUsername,body.nymag-coral .coral-comment-inReplyToUsername{font-size:var(--font-size-2)}#coral.nymag-coral .coral-rte .coral-rte-toolbar>button>span>svg,body.nymag-coral .coral-rte .coral-rte-toolbar>button>span>svg{height:var(--font-size-icon-xs);width:var(--font-size-icon-xs)}#coral.nymag-coral .coral .coral .coral-comment-actionBar button>span>span,body.nymag-coral .coral .coral .coral-comment-actionBar button>span>span{color:var(--dark-grey);font-family:var(--font-family-secondary);font-size:.625em;font-weight:500;letter-spacing:1px;text-transform:uppercase}#coral.nymag-coral .coral .coral-comment-reactButton>span>span>svg path,#coral.nymag-coral .coral .coral-comment-replyButton>span>span>svg path,body.nymag-coral .coral .coral-comment-reactButton>span>span>svg path,body.nymag-coral .coral .coral-comment-replyButton>span>span>svg path{fill:var(--palette-grey-500);stroke:#fff}#coral.nymag-coral .coral .coral-comment-shareButton>span>span>svg path,body.nymag-coral .coral .coral-comment-shareButton>span>span>svg path{fill:var(--palette-grey-500);stroke:var(--palette-grey-500)}#coral.nymag-coral .coral .coral-comment-reportButton>span>span,body.nymag-coral .coral .coral-comment-reportButton>span>span{height:var(--font-size-icon-xs)}#coral.nymag-coral .coral .coral-comment-reportButton>span>span>svg,body.nymag-coral .coral .coral-comment-reportButton>span>span>svg{stroke-width:1}#coral.nymag-coral .coral .coral-comment-reportButton>span>span>svg path,body.nymag-coral .coral .coral-comment-reportButton>span>span>svg path{fill:var(--palette-grey-500);stroke:var(--palette-grey-500)}#coral.nymag-coral .coral .coral-viewersWatching>div>div,body.nymag-coral .coral .coral-viewersWatching>div>div{align-items:center}#coral.nymag-coral .coral .coral-tabBar-tab>div:nth-child(2)>span>svg,body.nymag-coral .coral .coral-tabBar-tab>div:nth-child(2)>span>svg{height:var(--font-size-icon-md);width:var(--font-size-icon-md)}#coral.nymag-coral .coral .coral-streamFooter-link,body.nymag-coral .coral .coral-streamFooter-link{justify-content:flex-start;padding-right:0;width:120px}#coral.nymag-coral .coral .coral-streamFooter,body.nymag-coral .coral .coral-streamFooter{display:flex;flex-wrap:wrap;justify-content:space-between}#coral.nymag-coral .coral .coral-tabBar-tab,body.nymag-coral .coral .coral-tabBar-tab{background:0 0;border-top-left-radius:5px;border-top-right-radius:5px;font-weight:600;padding:10px 14px}#coral.nymag-coral .coral .coral-tabBar li:not(:first-of-type) .coral-tabBar-tab,body.nymag-coral .coral .coral-tabBar li:not(:first-of-type) .coral-tabBar-tab{border-left-width:1px}#coral.nymag-coral .coral .coral-tabBar-notifications,body.nymag-coral .coral .coral-tabBar-notifications{height:58px}#coral.nymag-coral .coral .coral-tabBar-tab-active,body.nymag-coral .coral .coral-tabBar-tab-active{background:#fff}#coral.nymag-coral .coral .coral-viewerBox>div,body.nymag-coral .coral .coral-viewerBox>div{font-weight:400}#coral.nymag-coral .coral .coral-tabBar-tab::before,body.nymag-coral .coral .coral-tabBar-tab::before{background:0 0;content:''}#coral.nymag-coral .coral .coral-createComment-submit,#coral.nymag-coral .coral .coral-createReplyComment-cancel,#coral.nymag-coral .coral .coral-createReplyComment-submit,body.nymag-coral .coral .coral-createComment-submit,body.nymag-coral .coral .coral-createReplyComment-cancel,body.nymag-coral .coral .coral-createReplyComment-submit{border-radius:2px;font-family:var(--font-family-secondary);padding:var(--spacing-2) var(--spacing-4);text-transform:none}#coral.nymag-coral .coral .coral-createComment-submit:focus:enabled,#coral.nymag-coral .coral .coral-createComment-submit:hover:enabled,body.nymag-coral .coral .coral-createComment-submit:focus:enabled,body.nymag-coral .coral .coral-createComment-submit:hover:enabled{background-color:var(--vertical-accent);border-color:var(--vertical-accent)}#coral.nymag-coral .coral .coral-counter,#coral.nymag-coral .coral .coral-tabBarComments-allComments,body.nymag-coral .coral .coral-counter,body.nymag-coral .coral .coral-tabBarComments-allComments{font-family:var(--font-family-secondary);font-weight:600}#coral.nymag-coral .coral .coral-counter,body.nymag-coral .coral .coral-counter{padding:3px 5px}#coral.nymag-coral .coral .coral-selectField,body.nymag-coral .coral .coral-selectField{border:1px solid var(--palette-grey-300);font-family:var(--font-family-secondary)}#coral.nymag-coral .coral .coral-sortMenu label,body.nymag-coral .coral .coral-sortMenu label{font-family:var(--font-family-secondary)}#coral.nymag-coral .coral .coral-comment-edited,#coral.nymag-coral .coral .coral-comment-timestamp,body.nymag-coral .coral .coral-comment-edited,body.nymag-coral .coral .coral-comment-timestamp{font-family:var(--font-family-secondary);font-size:var(--font-size-1);font-weight:400}#coral.nymag-coral .coral .coral-comment-timestamp,body.nymag-coral .coral .coral-comment-timestamp{font-size:.625em;letter-spacing:1px;text-transform:uppercase}#coral.nymag-coral .coral .coral-comment-edited,body.nymag-coral .coral .coral-comment-edited{font-style:italic}#coral.nymag-coral .coral .coral-comment-inReplyToText,body.nymag-coral .coral .coral-comment-inReplyToText{font-family:var(--font-family-secondary);font-size:var(--font-size-1);font-weight:400}#coral.nymag-coral .coral .coral-tabBar-tab>span,body.nymag-coral .coral .coral-tabBar-tab>span{color:var(--dark-grey);font-size:.9em}#coral.nymag-coral .coral .coral-createReplyComment-replyToText,body.nymag-coral .coral .coral-createReplyComment-replyToText{font-family:var(--font-family-secondary);font-size:var(--font-size-1);font-weight:400}#coral.nymag-coral .coral .coral-createReplyComment-replyToUsername,body.nymag-coral .coral .coral-createReplyComment-replyToUsername{font-family:var(--font-family-primary);font-weight:var(--font-weight-primary-bold)}#coral.nymag-coral .coral .coral-tabBarSecondary-tab,body.nymag-coral .coral .coral-tabBarSecondary-tab{font-family:var(--font-family-secondary)}#coral.nymag-coral .coral .coral-myComment-commentOn,body.nymag-coral .coral .coral-myComment-commentOn{color:var(--palette-grey-900);font-size:var(--font-size-1);font-weight:400;padding-right:5px}#coral.nymag-coral .coral article.coral-myComment:not(:first-child),body.nymag-coral .coral article.coral-myComment:not(:first-child){padding-top:20px}#coral.nymag-coral .coral article.coral-myComment>div,body.nymag-coral .coral article.coral-myComment>div{margin:0 0 12px!important}#coral.nymag-coral .coral .coral-myComments .coral-myComment-reactions,#coral.nymag-coral .coral .coral-myComments .coral-myComment-replies,body.nymag-coral .coral .coral-myComments .coral-myComment-reactions,body.nymag-coral .coral .coral-myComments .coral-myComment-replies{background-color:#fff;color:var(--dark-grey);font-family:var(--font-family-secondary);font-size:.625em;font-weight:500;letter-spacing:1px;text-transform:uppercase}#coral.nymag-coral .coral .coral-myComment-reactions>i:first-child,body.nymag-coral .coral .coral-myComment-reactions>i:first-child{color:var(--vertical-accent)}#coral.nymag-coral .coral .coral-emailNotifications>form,body.nymag-coral .coral .coral-emailNotifications>form{margin:30px 0 20px!important}#coral.nymag-coral .coral .coral-ignoredCommenters,body.nymag-coral .coral .coral-ignoredCommenters{margin-top:30px!important}#coral.nymag-coral .coral .coral-myComment-story,body.nymag-coral .coral .coral-myComment-story{color:var(--palette-grey-900);display:inline-block;font-family:var(--font-family-primary);font-size:var(--font-size-1);font-weight:var(--font-weight-primary-bold)}#coral.nymag-coral .coral .coral-myComment-viewConversationButton,body.nymag-coral .coral .coral-myComment-viewConversationButton{color:var(--dark-grey);font-family:var(--font-family-secondary);font-size:.625em;font-weight:400;letter-spacing:1px;text-transform:uppercase}#coral.nymag-coral .coral .coral-myComment-viewConversationButton:hover,body.nymag-coral .coral .coral-myComment-viewConversationButton:hover{color:var(--vertical-accent)}#coral.nymag-coral .coral .coral-myComment-viewConversationButton>span,body.nymag-coral .coral .coral-myComment-viewConversationButton>span{text-decoration:none}#coral.nymag-coral .coral .coral-myComment-timestamp,body.nymag-coral .coral .coral-myComment-timestamp{color:var(--dark-grey);font-family:var(--font-family-secondary);font-size:.625em;font-weight:400;letter-spacing:1px;text-transform:uppercase}#coral.nymag-coral .coral .coral-notifications-floating-root,body.nymag-coral .coral .coral-notifications-floating-root{position:relative}#coral.nymag-coral .coral .coral-emailNotifications-updateButton,#coral.nymag-coral .coral .coral-ignoredComments-manageButton,body.nymag-coral .coral .coral-emailNotifications-updateButton,body.nymag-coral .coral .coral-ignoredComments-manageButton{border-radius:2px;font-family:var(--font-family-secondary);padding:var(--spacing-2) var(--spacing-4);text-transform:none}#coral.nymag-coral .coral .coral-ignoredComments-manageButton:focus:enabled,#coral.nymag-coral .coral .coral-ignoredComments-manageButton:hover:enabled,body.nymag-coral .coral .coral-ignoredComments-manageButton:focus:enabled,body.nymag-coral .coral .coral-ignoredComments-manageButton:hover:enabled{background-color:var(--palette-primary-500);border-color:var(--palette-primary-500);color:var(--palette-text-000)}#coral.nymag-coral .coral .coral-comment-reportButton,body.nymag-coral .coral .coral-comment-reportButton{background:#fff;border:none;color:var(--palette-grey-500)}#coral.nymag-coral .coral .coral-reportPopover-cancelButton,#coral.nymag-coral .coral .coral-reportPopover-submitButton,body.nymag-coral .coral .coral-reportPopover-cancelButton,body.nymag-coral .coral .coral-reportPopover-submitButton{border-radius:2px;font-family:var(--font-family-secondary);padding:var(--spacing-2) var(--spacing-4);text-transform:none}#coral.nymag-coral .coral .coral-reportPopover-submitButton:enabled,body.nymag-coral .coral .coral-reportPopover-submitButton:enabled{background-color:#000}#coral.nymag-coral .coral .coral-reportPopover-submitButton:focus:enabled,#coral.nymag-coral .coral .coral-reportPopover-submitButton:hover:enabled,body.nymag-coral .coral .coral-reportPopover-submitButton:focus:enabled,body.nymag-coral .coral .coral-reportPopover-submitButton:hover:enabled{background-color:var(--vertical-accent);border-color:var(--vertical-accent)}#coral.nymag-coral .coral .coral-discussions-story-header,body.nymag-coral .coral .coral-discussions-story-header{color:var(--palette-primary-500);font-weight:var(--font-weight-primary-regular)}#coral.nymag-coral .coral .coral-discussions-story,body.nymag-coral .coral .coral-discussions-story{color:var(--dark-grey)}#coral.nymag-coral .coral .coral-discussions-story-date,body.nymag-coral .coral .coral-discussions-story-date{color:var(--dark-grey);font-family:var(--font-family-secondary);font-size:.625em;font-weight:400;letter-spacing:1px;text-transform:uppercase}#coral.nymag-coral .coral .coral-discussions-story-commentsCountIcon,body.nymag-coral .coral .coral-discussions-story-commentsCountIcon{color:var(--palette-grey-400)}#coral.nymag-coral .coral .coral-discussions .coral-mostActiveDiscussions,#coral.nymag-coral .coral .coral-discussions .coral-myOngoingDiscussions,body.nymag-coral .coral .coral-discussions .coral-mostActiveDiscussions,body.nymag-coral .coral .coral-discussions .coral-myOngoingDiscussions{margin:30px 0!important}#coral.nymag-coral .coral .coral-discussions .coral-mostActiveDiscussions>div,#coral.nymag-coral .coral .coral-discussions .coral-myOngoingDiscussions>div,body.nymag-coral .coral .coral-discussions .coral-mostActiveDiscussions>div,body.nymag-coral .coral .coral-discussions .coral-myOngoingDiscussions>div{border-bottom:1px solid var(--palette-grey-300)}#coral.nymag-coral .coral .coral-discussions-story-commentsCount,body.nymag-coral .coral .coral-discussions-story-commentsCount{font-family:var(--font-family-secondary);font-size:.625em;font-weight:500}#coral.nymag-coral .coral .coral-discussions-viewHistoryButton,body.nymag-coral .coral .coral-discussions-viewHistoryButton{border-radius:2px;font-family:var(--font-family-secondary);letter-spacing:0;padding:var(--spacing-2) var(--spacing-4);text-transform:none}#coral.nymag-coral .coral-unauthenticated>div:first-of-type,body.nymag-coral .coral-unauthenticated>div:first-of-type{display:none}#coral.nymag-coral .coral .coral-userBadge,#coral.nymag-coral .coral-comment-userTag,body.nymag-coral .coral .coral-userBadge,body.nymag-coral .coral-comment-userTag{font-size:.9em;padding:2px 6px;text-transform:none}#coral.nymag-coral .coral .coral-userBadge,body.nymag-coral .coral .coral-userBadge{background-color:#00bcf1}#coral.nymag-coral .coral .coral-streamFooter button,body.nymag-coral .coral .coral-streamFooter button{font-weight:400;text-decoration:none}#coral.nymag-coral .coral .coral-streamFooter button span,body.nymag-coral .coral .coral-streamFooter button span{font-family:var(--font-family-secondary)}#coral.nymag-coral .coral-userTag,body.nymag-coral .coral-userTag{background:0 0;border:1px solid #ec2c00;color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:8.75px;letter-spacing:1px;margin-top:3px;padding:3px 4px;text-transform:uppercase}#coral.nymag-coral [class*=Comment-usernameFullRow-],body.nymag-coral [class*=Comment-usernameFullRow-]{max-width:100%}@media screen and (min-width:768px){#coral.nymag-coral .coral-userTag,body.nymag-coral .coral-userTag{margin-top:0}#coral.nymag-coral .coral .coral-tabBar-tab,body.nymag-coral .coral .coral-tabBar-tab{margin-right:7px;padding:10px 20px}#coral.nymag-coral .coral .coral-tabBar-notifications,body.nymag-coral .coral .coral-tabBar-notifications{margin-right:0!important}}.coral-talk .coral-talk-btn-signin{box-shadow:3px 4px 0 0 #000}.coral-talk .coral-talk-btn-signin:active,.coral-talk .coral-talk-btn-signin:focus,.coral-talk .coral-talk-btn-signin:hover{background:#fff;color:#000;outline:0}.coral-talk .coral-talk-btn-signin:hover{border:1px solid #000;box-shadow:5px 6px 0 0 #000;left:0;top:0}.coral-talk .coral-talk-btn-signin:focus{box-shadow:4px 5px 0 0 #000}.coral-talk .coral-talk-btn-signin:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}#coral.nymag-coral .coral-userTag{border:1px solid #f85d00}.products-container{margin:50px 0 70px;position:relative}.products-container .products-container-products{display:flex;flex-direction:column}.products-container .products-container-header{border-top:solid #000 1px;display:block;margin-bottom:28px;margin-top:-17px;padding:10px 0 0;top:-20px}@media screen and (min-width:768px){.products-container .products-container-products{flex-direction:row}}.layout-simple .products-container{margin:50px 0 0}.layout-simple .products-container .products-container-header{border-top:unset;margin-bottom:unset;margin-top:unset;padding:22px 0 24px;text-align:center}.layout-simple .products-container .products-container-title-text{margin:0}.layout-simple .products-container .products-container-products{flex-direction:row}@media screen and (max-width:768px){.layout-simple .products-container .products-container-products{width:100vw}.layout-simple .products-container .products-container-products:after{content:'';padding-right:calc(50vw - 100px)}.layout-simple .products-container .products-container-products:before{content:'';padding-left:calc(50vw - 150px)}}.products-container .products-container-title-text{font:500 22px/1.27 CooperBTMedium,Georgia,serif;letter-spacing:3.8px;margin:0;text-transform:uppercase}.products-container.sponsored .products-container-advertiser{padding-top:8px}.products-container.sponsored .products-container-title-text{font:400 20px/28px LibreFranklin,Helvetica,sans-serif;letter-spacing:1px}.products-container.sponsored .products-container-advertiser-img{max-height:25px;max-width:100px;object-fit:contain;vertical-align:middle}.products-container.sponsored .products-container-advertiser-text{color:#000;font:400 13px/15px LibreFranklin,Helvetica,sans-serif}.layout-simple .products-container{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 top;background-repeat:repeat-x;background-size:4px 1px;border-top:none}.layout-simple .products-container .products-container-title-text{font:500 18px/20px CooperBTMedium,Georgia,serif}.layout-simple .products-container.sponsored .products-container-title-text{font:400 18px/22px LibreFranklin,Helvetica,sans-serif}@media screen and (min-width:768px){.layout-simple .products-container .products-container-header{text-align:left}.layout-simple .products-container.sponsored .products-container-title-text{font:400 18px/20px LibreFranklin,Helvetica,sans-serif}}@media screen and (min-width:1180px){.products-container.sponsored .products-container-header{align-items:center;display:flex;margin-bottom:36px}.products-container.sponsored .products-container-advertiser{margin-left:auto;padding-top:unset}.layout-simple .products-container .products-container-title-text{font:22px/24px CooperBTMedium,Georgia,serif}.layout-simple .products-container.sponsored .products-container-title-text{font:400 24px/34px LibreFranklin,Helvetica,sans-serif}.layout-simple .products-container.sponsored .products-container-advertiser{margin-top:-19px;padding-top:8px}}.products-container-item .products-container-item-image:active+.products-container-item-details .products-container-item-name-content,.products-container-item .products-container-item-image:hover+.products-container-item-details .products-container-item-name-content,.products-container-item .products-container-item-name-content:active,.products-container-item .products-container-item-name-content:hover{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #000;text-decoration:none}.products-container-item .products-container-item-image:active,.products-container-item .products-container-item-image:hover,.products-container-item:active .products-container-item-image,.products-container-item:hover .products-container-item-image{opacity:.9}.products-container-item{background-image:linear-gradient(to right,#000 0,#000 25%,transparent 25%);background-position:0 bottom;background-repeat:repeat-x;background-size:4px 1px;box-sizing:content-box;flex-basis:100%;padding:20px 0}.products-container-item:last-child{background:0 0}.products-container-item .products-container-item-contents{height:100%;position:relative}.products-container-item .products-container-item-product{display:flex;flex-direction:row;flex-wrap:nowrap;text-align:left}.products-container-item .products-container-item-image{flex:0 0 118px;transition:all .1s ease-in-out}.products-container-item .products-container-item-image picture img{display:block;height:100%;width:100%}.products-container-item .products-container-item-details{flex:1 1 100px;margin:0 auto 0 16px;padding-top:12px;position:relative;width:100%}.products-container-item .products-container-item-buy{flex:1 1 auto;margin-top:15px}.products-container-item .products-container-item-buy .product-buy-wrapper .buy-item>div{width:100%}.products-container-item .products-container-item-detail+.products-container-item-buy{margin-top:10px}.products-container-item-name-content{color:#000;text-decoration:none}.products-container-item .products-container-item-name-content:after{bottom:50px;content:'';display:block;left:0;position:absolute;right:0;top:0}.products-container-item .products-container-item-price{font:18px/20px Georgia,serif}.products-container-item .products-container-item-buy-link{text-decoration:none}.products-container-item .products-container-item-buy-button{border:1px solid #000;border-radius:2px;box-shadow:3px 4px 0 0 #000;box-sizing:border-box;color:#000;height:auto;margin:10px 0;min-height:40px;padding:14px 4px 12px;position:relative;text-align:center;text-transform:uppercase;transition:all .1s ease-in-out;width:100%}.products-container-item .products-container-item-buy-button:hover{box-shadow:5px 6px 0 0 #000;left:0;top:0}.products-container-item .products-container-item-buy-button:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.products-container-item .price-detail{height:20px}.products-container-item .price-detail.has-sale .price-detail-primary{display:none}.products-container-item .price-detail.has-sale .price-detail-secondary{display:block}.layout-simple .products-container .products-container-item .product-badge,.products-container-item .price-detail-secondary{display:none}.products-container-item .price-detail-secondary-sale-price{color:#000}.products-container-item .price-detail-original-price{text-decoration:line-through}.products-container-item .buy-item-details{margin-top:9px;text-align:center}.products-container-item:active .products-container-item-name-content,.products-container-item:hover .products-container-item-name-content{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #000;text-decoration:none}@media screen and (min-width:768px){.products-container-item{background-image:linear-gradient(to top,#000 0,#000 25%,transparent 25%);background-position:right 0;background-repeat:repeat-y;background-size:1px 4px;flex-basis:calc(33.3% - 20px);padding:0 12px}.products-container-item .products-container-item-details{margin:0 auto}.products-container-item .products-container-item-image{border:1px solid #bdbdbd;border-radius:50%;padding:13px}.products-container-item .products-container-item-image picture img{border-radius:50%}.products-container-item .products-container-item-name{height:65px}.products-container-item .products-container-item-product{flex-direction:column;text-align:center}.products-container-item:last-child{display:none}.products-container-item:nth-of-type(4){background:0 0}}@media screen and (min-width:1180px){.products-container-item{flex-basis:calc(20% - 24px);padding:0 20px}.products-container-item:last-child{display:unset}.products-container-item:nth-of-type(4){background-image:linear-gradient(to top,#000 0,#000 25%,transparent 25%);background-position:right 0;background-repeat:repeat-y;background-size:1px 4px}}.products-container-item .products-container-item-name{font:700 16px/18px 'Miller Text',Georgia,serif;letter-spacing:0;margin-top:-2px}.products-container-item .products-container-item-buy-button{font:12px/13px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;letter-spacing:1px}.products-container-item .price-detail-primary{font:18px/20px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;letter-spacing:-.5px}.products-container-item .price-detail-secondary{color:#5a5a5a;font:14px/16px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;letter-spacing:-.5px}.products-container-item .price-detail-secondary-sale-price{font:18px/20px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace}.products-container-item .price-detail-sale-percentage{color:#f55d1f;font-weight:700}.products-container-item .buy-item-details{color:#5a5a5a;font:12px/13px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;letter-spacing:.5px}.products-container-item .product-badge{background-position:center;background-repeat:no-repeat;background-size:82px 60px;display:block;height:60px;margin-top:-140px;position:absolute;width:82px}.products-container-item .product-badge .badge-img{height:60px;object-fit:contain;width:82px}.products-container-item .product-badge.actually-good-deal .badge-img{height:51px;width:96px}.products-container-item .product-badge-left{left:-10px}.products-container-item.sponsored .products-container-item-name{font:400 16px/18px LibreFranklin,Helvetica,sans-serif}.products-container-item.sponsored .products-container-item-buy-button{border-radius:1px;font:500 12px/12px LibreFranklin,Helvetica,sans-serif;letter-spacing:.5px}.products-container-item.sponsored .price-detail-primary{font:400 16px/20px LibreFranklin,Helvetica,sans-serif}@media screen and (min-width:768px){.products-container-item .price-detail-secondary{line-height:20px}.products-container-item .price-detail-secondary-sale-price{color:#000;font-size:18px;line-height:20px}.products-container-item .product-badge{height:79px;margin-left:-22px;margin-top:unset;top:69px;width:105px}.products-container-item .product-badge .badge-img{height:79px;object-fit:contain;width:105px}.products-container-item .product-badge .actually-good-deal{height:57px;top:-10px;width:105px}.products-container-item .product-badge.actually-good-deal .badge-img{height:57px;object-fit:contain;width:105px}.products-container-item .product-badge-left{left:unset}.products-container-item.sponsored .products-container-item-buy-button{font:500 12px/15px LibreFranklin,Helvetica,sans-serif}.products-container-item.sponsored .price-detail-primary{font:400 15px/20px LibreFranklin,Helvetica,sans-serif}}@media screen and (max-width:768px){.products-container-item .products-container-item-details{padding-top:0}.products-container-item .price-detail{margin-top:10px}}@media screen and (min-width:1180px){.products-container-item .product-badge{top:65px}.products-container-item .products-container-item-name{font:16px/18px CooperBTMedium,Georgia,serif}.products-container-item.sponsored .products-container-item-buy-button{font:500 13px/16px LibreFranklin,Helvetica,sans-serif}.products-container-item.sponsored .price-detail-primary{font:400 16px/20px LibreFranklin,Helvetica,sans-serif}}.layout-simple .products-container .price-detail{margin-top:0}.layout-simple .products-container .products-container-item-details{padding-top:12px}.layout-simple .products-container .products-container-item-name{font:16px/18px CooperBTMedium,Georgia,serif}.layout-simple .products-container.sponsored .products-container-item-name{font:400 16px/18px LibreFranklin,Helvetica,sans-serif}@media screen and (max-width:768px){.layout-simple .products-container{flex-basis:calc(20% - 24px)}.layout-simple .products-container .products-container-item{background:0 0;min-width:218px;padding:0 15px}.layout-simple .products-container .products-container-item-details{margin:0 auto}.layout-simple .products-container .products-container-item-name{height:65px}.layout-simple .products-container .products-container-item .products-container-item-image{border:1px solid #bdbdbd;border-radius:50%;padding:13px}.layout-simple .products-container .products-container-item .products-container-item-image picture img{border-radius:50%}.layout-simple .products-container .products-container-item-product{flex-direction:column;text-align:center}.layout-simple .products-container .products-container-products{overflow-x:scroll}}.newsletter-slideout .modal{background-color:#0f0;border-top:1px solid #000;bottom:0;color:#000;opacity:1;padding:25px 20px 45px;position:fixed;right:0;transform:translate(0,0);transition:transform .5s,bottom .5s;width:100%;z-index:3}.newsletter-slideout .modal.hidden{bottom:0;opacity:0;transform:translate(0,100%)}.newsletter-slideout .close{background:url(https://assets.nymag.com/media/components/newsletter-slideout/close-button.svg) #0f0;border:none;cursor:pointer;height:20px;margin:0;padding:0;position:absolute;right:10px;top:10px;width:20px}.newsletter-slideout .close svg{height:100%;stroke:#000;width:100%}.newsletter-slideout .sign-up-view .error-message.hidden,.newsletter-slideout .sign-up-view.hidden,.newsletter-slideout .success-view.hidden{display:none}.newsletter-slideout .sign-up-view{margin:0 auto;max-width:331px;padding:29px 0;position:relative}.newsletter-slideout .newsletter-flex-text-background svg{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;transform:rotate(2deg);width:100%;z-index:-1}.newsletter-slideout .sign-up-view .title{color:#000;font:500 18px/.89 CooperBTMedium,Georgia,serif;letter-spacing:.25px;margin:0;padding:0 22px}.newsletter-slideout .sign-up-view .cta,.newsletter-slideout .sign-up-view .description{padding:0 22px}.newsletter-slideout .sign-up-view .description,.newsletter-slideout .sign-up-view .email,.newsletter-slideout .sign-up-view .form{font-family:Pitch,Georgia,serif;font-style:normal}.newsletter-slideout .sign-up-view .description{font:500 15px/1.2 Pitch,Georgia,serif;letter-spacing:-.5px;margin:2px 0 20px}.newsletter-slideout .sign-up-view .email{border:1px solid #bdbdbd;border-radius:2px;font:500 15.5px/.81 Pitch,Georgia,serif;letter-spacing:.35px;min-width:170px;padding:12px 6px;width:170px}.newsletter-slideout .sign-up-view .submit{background:#fff;border:1px solid #000;border-radius:2px;box-shadow:3px 4px 0 0 #000;font:500 13.5px/.93 Pitch,Georgia,serif;left:0;letter-spacing:.8px;padding:15px 10px;position:relative;text-transform:uppercase;transition:all .1s ease-in-out}.newsletter-slideout .sign-up-view .submit:active,.newsletter-slideout .sign-up-view .submit:focus,.newsletter-slideout .sign-up-view .submit:hover{background:#fff;color:#000;outline:0}.newsletter-slideout .sign-up-view .submit:hover{border:1px solid #000;box-shadow:5px 6px 0 0 #000;left:0;top:0}.newsletter-slideout .sign-up-view .submit:focus{box-shadow:4px 5px 0 0 #000}.newsletter-slideout .sign-up-view .submit:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.newsletter-slideout .terms-and-policy{bottom:10px;font:10px 'Miller Text',Georgia,serif;left:0;letter-spacing:-.13px;margin:auto;position:absolute;right:0;text-align:center;width:290px}.newsletter-slideout .terms-and-policy a{color:#000}.newsletter-slideout .sign-up-view .email.error{border-color:#cf0000}.newsletter-slideout .sign-up-view .error-message{color:#cf0000;font:400 12px/25px Pitch,Georgia,serif;letter-spacing:.5px}@media screen and (min-width:600px){.newsletter-slideout .sign-up-view .title{font-size:24px;width:100%}.newsletter-slideout .modal{border:none;bottom:24px;box-shadow:10px 10px 0 0 #000;padding:45px 45px 60px;right:50%;transform:translate(50%,0);width:500px}.newsletter-slideout .modal.hidden{transform:translate(50%,100%)}.newsletter-slideout .terms-and-policy{bottom:10px;left:60px;margin:0;text-align:left;width:340px}.newsletter-slideout .recaptcha-wrapper{display:inline}.newsletter-slideout .terms-and-policy a{color:#000}.newsletter-slideout .sign-up-view{max-width:404px;padding:29px 0 20px}.newsletter-slideout .sign-up-view .description,.newsletter-slideout .success-view .description{display:block;margin:2px 0 10px}.newsletter-slideout .sign-up-view .terms-and-policy{left:65px;text-align:left}}@media screen and (min-width:1024px){.newsletter-slideout .modal{right:24px;transform:translate(0,0)}.newsletter-slideout .modal.left-aligned{left:24px;right:auto}.newsletter-slideout .modal.hidden{transform:translate(0,100%)}.newsletter-slideout .sign-up-view .email{font-size:13px}}.grecaptcha-badge{visibility:hidden}.ad_static,.ad_static.is-edit-mode{display:none}.ad_static{clear:both;margin:0 auto 0 calc((100% - 100vw)/ 2);position:relative;text-align:center;width:100vw;z-index:5}.ad_static.zindex-priority{z-index:100000}.ad_static .m-ad.dfp_ad-wrapper--is-filled{width:100%}@media screen and (min-width:1180px){.ad_static{display:flex}.ad_static[data-sizes*='1400x600'],.ad_static[data-sizes*='970x250']{max-height:600px;min-height:250px}}.ad_static div,.ad_static iframe{margin:auto}.ad_static .m-ad__prelude:after{display:none}.ad_static .m-ad__prelude_article{max-width:1100px;padding-top:0}.layout .ad-splash .ad_static,.one-column-layout .top .ad_static{margin-bottom:20px}@media screen and (max-width:1179px){.one-column-layout .top .vp-0-plus{display:flex}.one-column-layout .top .vp-1180-plus{display:none}}@media screen and (min-width:768px) and (max-width:1179px){.ad_static.vp-768-1179{display:flex}}@media print{.ad_static{display:none}}.layout .ad-splash .ad_static{margin-bottom:0}.pinboard .ad_static{display:block;margin:0;min-height:250px;width:auto}.ad_static[data-sizes*='320x50']{min-height:50px}.ad_static[data-sizes*='300x250']{min-height:250px}.ad_static[data-sizes*='728x90']{min-height:90px}.top .ad_static.vp-0-767{padding:5px 0}@media screen and (min-width:1180px){.ad_static.vp-0-767,.ad_static.vp-768-1179{display:none}.ad_static,.ad_static[data-sizes*='728x90'],.ad_static[data-sizes*='1400x600'],.ad_static[data-sizes*='970x250']{max-height:600px;min-height:250px}}@media screen and (max-width:767px){.ad_static.vp-0-767{display:flex}}@media screen and (max-width:1179px) and (min-width:768px){.ad_static.vp-768-1179{display:flex}}.disclaimer-text_revenue{display:none;letter-spacing:.25px;margin:20px 20px 0}.disclaimer-text_revenue a{box-shadow:0 1px 0 #767676;color:#767676;text-decoration:none}.disclaimer-text_revenue a:focus,.disclaimer-text_revenue a:hover{box-shadow:0 1px 0 #db2800;color:#db2800}.disclaimer-text_revenue ol li,.disclaimer-text_revenue ul li{list-style:none;margin:0 0 20px}.disclaimer-text_revenue p{margin:0}.disclaimer-text_revenue ul{clear:both;line-height:1.4;margin:0;padding:0 0 0 10px}.disclaimer-text_revenue ul li:before{color:#000;content:'•';left:0;position:absolute}.disclaimer-text_revenue ol{clear:both;counter-reset:list;line-height:1.4;margin:30px 0;padding:0 0 0 20px}.disclaimer-text_revenue ol li{padding:0}.disclaimer-text_revenue ol li:before{color:#777;content:counter(list);counter-increment:list;left:0;position:absolute}@media print{.disclaimer-text_revenue{margin:0 auto 15px;width:80%}}@media screen and (min-width:768px){.disclaimer-text_revenue{font-size:12px;letter-spacing:0;margin:20px 7vw 0}.disclaimer-text_revenue ol li:before{margin-top:2px}}@media screen and (min-width:1180px){.disclaimer-text_revenue{border:1px solid #bdbdbd;line-height:17px;margin:0 0 40px;padding:16px;text-align:center}.tertiary .disclaimer-text_revenue:after{display:none}.layout .page-header .disclaimer-text_revenue,.two-column-layout .page-header .disclaimer-text_revenue{border:none}}.disclaimer-text_revenue{color:#000;font:11px/12px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;text-align:left}@media screen and (min-width:768px){.disclaimer-text_revenue{font-size:12px;line-height:14px}}@media screen and (min-width:1180px){.disclaimer-text_revenue{color:#111;font-size:13px;line-height:18px;text-align:center}}.layout .page-header .disclaimer-text_revenue,.two-column-layout .page-header .disclaimer-text_revenue{margin:14px 20px;min-height:36px;text-align:left}@media screen and (min-width:768px){.layout .page-header .disclaimer-text_revenue,.two-column-layout .page-header .disclaimer-text_revenue{font-size:12px;line-height:14px;margin:20px 7vw;min-height:unset}}.two-column-layout .page-header .disclaimer-text_revenue{background-image:none;margin:0;padding:10px 20px}@media screen and (min-width:1180px){.layout .tertiary .disclaimer-text_revenue,.two-column-layout .tertiary .disclaimer-text_revenue{background-image:linear-gradient(to right,#000 0,#000 25%,transparent 25%),linear-gradient(to left,#000 0,#000 25%,transparent 25%),linear-gradient(to top,#000 0,#000 25%,transparent 25%),linear-gradient(to bottom,#000 0,#000 25%,transparent 25%);background-position:0 bottom,0 top,left 0,right 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:4px 1px,4px 1px,1px 4px,1px 4px;border:none;margin:0 0 40px;padding:15px}}.one-column-layout .page-header .disclaimer-text_revenue{margin:14px 7vw;padding:15px;text-align:left}@media screen and (min-width:1180px){.one-column-layout .page-header .disclaimer-text_revenue{text-align:center}}.kiln-edit-mode .disclaimer-text_revenue{background-image:none}.sticky-list{display:none;flex-direction:column;width:100%}@media screen and (min-width:1180px){.sticky-list{display:flex}}.sticky-list.hide-all{visibility:hidden}.sticky-list .spacer{display:flex;flex-flow:column wrap}.sticky-list .spacer:last-of-type{flex:1 0 auto}.sticky-list .pinboard{flex:0 0 auto;margin:0 0 40px}.sticky-list .pinboard:last-of-type{flex:1 0 auto;height:auto}.sticky-list .pinboard>*{margin:0;position:sticky;position:-webkit-sticky;top:80px}.sticky-list.short-article>:nth-child(n+4){display:none}.products-package-new_single{position:relative}.products-package-new_single .products-package-item-wrapper{display:block}.products-package-new_single .products-package-item-wrapper:hover{color:#000}.products-package-new_single .has-svg .products-package-title-text{height:0;position:absolute;visibility:hidden;width:0}.products-package-new_single .products-package-items{display:flex;margin:auto;padding:0;width:100%}.products-package-new_single .products-package-item{cursor:pointer;padding-bottom:10px;position:relative;width:100%}.products-package-new_single .products-package-item a{text-decoration:none}.products-package-new_single .products-package-item-image{border:1px solid #bdbdbd;border-radius:50%;height:275px;margin:auto;position:relative;width:275px}.products-package-new_single .products-package-item-image-img{background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:50%;bottom:0;height:88%;left:0;margin:auto;position:absolute;right:0;top:0;width:88%}.products-package-new_single .products-package-item-info{margin:-15px auto auto;position:relative;text-align:center;z-index:1}.products-package-new_single .products-package-item-price{background-color:#fff;border:1px solid #000;color:#000;display:inline-block;font:15px/18px normal Georgia,serif;min-width:100px;padding:10px;text-align:center;width:fit-content}.products-package-new_single .products-package-item-price .sale-price-strikethrough{text-decoration:line-through}.products-package-new_single .products-package-item-rubric{font:12px/13px Georgia,serif;margin-top:20px;text-transform:uppercase}.products-package-new_single .products-package-item-name{color:#000;display:none;font:15px/18px normal Georgia,serif;margin-top:10px}.products-package-new_single .products-package-item-offercode{color:#656565;font-family:Pitch,Georgia,serif;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:1.08;margin-top:10px;text-align:center}.products-package-new_single .products-package-article{color:#000;cursor:pointer;display:block;margin:0 auto;text-decoration:none}.products-package-new_single .products-package-article-headline{font:22px/24px normal Georgia,serif;margin:0;text-align:center}.products-package-new_single .products-package-article-more{display:block;font:14px/14px normal Georgia,serif;margin-top:10px;text-align:center;text-decoration:none;text-transform:uppercase}@media screen and (min-width:768px){.products-package-new_single .products-package-item{border-right:solid 1px #000;box-sizing:content-box;margin:auto}.products-package-new_single .products-package-item-name{display:block}.products-package-new_single .products-package-item:last-child{border:none}.products-package-new_single .products-package-item-image{height:225px;width:225px}.products-package-new_single .products-package-item-price{bottom:-25px}.products-package-new_single .products-package-article-headline{line-height:32px}}@media screen and (min-width:1180px){.products-package-new_single .products-package-item-image{height:239px;width:239px}}.products-package-disclaimer{background:#fff;opacity:0;position:absolute;transition:opacity .25s;visibility:hidden;z-index:2}.products-package-weekend-svg svg:hover+.products-package-disclaimer{opacity:1;visibility:visible}.products-package-disclaimer-arrow{background:#fff;border-bottom:1px solid #c4c4c4;border-left:1px solid #c4c4c4;height:20px;left:-10px;position:absolute;top:40px;transform:rotate(45deg);width:20px}.products-package-disclaimer-text{border:1px solid #c4c4c4;font-family:Pitch,Georgia,serif;font-size:10px;margin:0;padding:16px;width:168px}.collection-strategist-lede .products-package-new_single .products-package-item-wrapper{display:block}.collection-strategist-lede .products-package-new_single .products-package-item-wrapper:hover{color:#000}.collection-strategist-lede .products-package-new_single .products-package-article{text-align:center}.collection-strategist-lede .products-package-new_single .products-package-item-rubric{font:12px/13px Pitch,Georgia,serif;letter-spacing:2px}.collection-strategist-lede .products-package-new_single .products-package-item-price{border-radius:2px;box-shadow:3px 4px 0 0 #000;font-family:Pitch,Georgia,serif;letter-spacing:.5px;position:relative;transition:all .1s ease-in-out;width:150px}.collection-strategist-lede .products-package-new_single .products-package-item-price:focus,.collection-strategist-lede .products-package-new_single .products-package-item-price:hover{background-color:#fff;border:1px solid #000;bottom:0;box-shadow:5px 6px 0 0 #000;color:#000;left:0}.collection-strategist-lede .products-package-new_single .products-package-item-price:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.collection-strategist-lede .products-package-new_single .products-package-article-headline{display:inline;font-family:CooperBTMedium,Georgia,serif;letter-spacing:-.27px}.collection-strategist-lede .products-package-new_single .products-package-item-image{margin:62px auto 0}.collection-strategist-lede .products-package-new_single .products-package-title svg{left:-27px;position:absolute;transform:rotate(-15deg);width:210px;z-index:1}.collection-strategist-lede .products-package-new_single .products-package-weekend-svg svg{left:-20px;top:10px;transform:none;width:200px}.collection-strategist-lede .products-package-new_single .products-package-disclaimer{left:156px;top:38px}.collection-strategist-lede .products-package-new_single .products-package-items{overflow:visible;padding-top:0}@media screen and (min-width:768px){.collection-strategist-lede .products-package-new_single .products-package-items{margin:-17px 0 0}.collection-strategist-lede .products-package-new_single .products-package-article-headline{font-size:18px;letter-spacing:0;line-height:20px}.collection-strategist-lede .products-package-new_single .products-package-item-price{bottom:0;min-width:150px}.collection-strategist-lede .products-package-new_single .products-package-title svg{left:0;position:relative;width:180px}.collection-strategist-lede .products-package-new_single .products-package-disclaimer{left:135px;top:36px}.collection-strategist-lede .products-package-new_single .products-package-weekend-svg svg{left:-30px;margin-bottom:-22px}.collection-strategist-lede .products-package-new_single .products-package-item-image{height:180px;margin:0;width:180px}}@media screen and (min-width:1180px){.collection-strategist-lede .products-package-new_single{margin:0}.collection-strategist-lede .products-package-new_single .products-package-item-info{margin:-40px auto auto 0}.collection-strategist-lede .products-package-new_single .products-package-item-rubric{font-size:13px;line-height:13.5px}.collection-strategist-lede .products-package-new_single .products-package-article-headline{font-size:22px;letter-spacing:-.27px;line-height:24px}.collection-strategist-lede .products-package-new_single .products-package-title svg{left:-14px;position:absolute;top:-33px;width:225px}.collection-strategist-lede .products-package-new_single .products-package-weekend-svg svg{left:-48px;top:-25px;width:200px}.collection-strategist-lede .products-package-new_single .products-package-disclaimer{left:130px;top:1px}.collection-strategist-lede .products-package-new_single .products-package-items{margin:0;padding:20px 0 0}.collection-strategist-lede .products-package-new_single .products-package-item-wrapper{width:310px}.collection-strategist-lede .products-package-new_single .products-package-item{margin-left:-15px;padding-bottom:5px}.collection-strategist-lede .products-package-new_single .products-package-item-image{height:310px;width:310px}.collection-strategist-lede .products-package-new_single .products-package-item-image-img{height:90%;width:90%}.layout .tertiary .products-package-new_single{margin:20px 0 30px;padding:20px 0 0}.layout .tertiary .products-package-new_single .products-package-item-wrapper{display:block;width:300px}.layout .tertiary .products-package-new_single .products-package-item-wrapper:hover{color:#000}.layout .tertiary .products-package-new_single .products-package-article{text-align:center}.layout .tertiary .products-package-new_single .products-package-item-rubric{color:#000;font:12px/13px Pitch,Georgia,serif;letter-spacing:2px}.layout .tertiary .products-package-new_single .products-package-item-price{border-radius:2px;bottom:0;box-shadow:3px 4px 0 0 #000;font:15px/18px Pitch,Georgia,serif;letter-spacing:.5px;min-width:150px;position:relative;transition:all .1s ease-in-out;width:150px}.layout .tertiary .products-package-new_single .products-package-item-price:focus,.layout .tertiary .products-package-new_single .products-package-item-price:hover{background-color:#fff;border:1px solid #000;bottom:0;box-shadow:5px 6px 0 0 #000;color:#000;left:0}.layout .tertiary .products-package-new_single .products-package-item-price:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.layout .tertiary .products-package-new_single .products-package-article-headline{display:inline;font:22px/24px CooperBTMedium,Georgia,serif;letter-spacing:normal}.layout .tertiary .products-package-new_single .products-package-article-headline:hover{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #000}.layout .tertiary .products-package-new_single .products-package-item-image{height:300px;margin:0;width:300px}.layout .tertiary .products-package-new_single .products-package-title svg{left:50px;position:absolute;top:-40px;transform:rotate(-15deg);width:200px;z-index:1}.layout .tertiary .products-package-new_single .products-package-weekend-svg svg{left:36px;top:-60px;transform:none}.layout .tertiary .products-package-new_single .products-package-disclaimer{left:215px;top:-32px}.layout .tertiary .products-package-new_single .products-package-items{margin:0;overflow:visible;padding:20px 0 0}.layout .tertiary .products-package-new_single .products-package-item-info{margin:-40px auto auto 0}.layout .tertiary .products-package-new_single .products-package-item{padding-bottom:5px;width:100%}.layout .tertiary .products-package-new_single .products-package-item-image-img{height:90%;width:90%}}.products-package-new{border-top:solid 1px #000;margin-top:45px;position:relative}.products-package-new .products-package-new-item-wrapper{color:#000;display:block}.products-package-new .products-package-new-item-wrapper:hover{color:#000}.products-package-new .products-package-title{border:1px solid #000;left:calc(50% - 53px);margin:auto;padding:10px;position:absolute;text-align:center;top:-20px;width:fit-content;z-index:1}.products-package-new .products-package-title.has-svg{border:none;display:block;margin-top:-17px;padding:0}.products-package-new .products-package-title.has-svg .products-package-title-text{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.products-package-new .products-package-title-svg svg{display:block;width:106px}.products-package-new .products-package-items{display:flex;margin:0 0 0 -10px;-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:visible;padding:57px 0 0;width:100vw}.products-package-new .products-package-items:after{content:'';padding-right:calc(50vw - 120px)}.products-package-new .products-package-items:before{content:'';padding-left:calc(50vw - 120px)}.products-package-new .products-package-item{cursor:pointer;min-width:240px;padding-bottom:0;position:relative;width:25%}.products-package-new .products-package-item a{text-decoration:none}.products-package-new .products-package-item-image{border:1px solid #bdbdbd;border-radius:50%;height:220px;margin:auto;position:relative;width:220px}.products-package-new .products-package-item-image-img{background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:50%;bottom:0;height:88%;left:0;margin:auto;position:absolute;right:0;top:0;width:88%}.products-package-new .products-package-item-image-img.hidden{opacity:0}.products-package-new .fade-in-element{animation:1.4s fade-in}.products-package-new .products-package-item-info{margin:-15px auto auto;position:relative;text-align:center;z-index:1}.products-package-new .products-package-item-price{background-color:#fff;border:1px solid #000;color:#000;display:inline-block;font:15px/18px normal Georgia,serif;min-width:100px;padding:10px;text-align:center;width:fit-content}.products-package-new .products-package-item-price .sale-price{color:#767676}.products-package-new .products-package-item-price .sale-price-strikethrough{text-decoration:line-through}.products-package-new .products-package-item-price:after{bottom:0;content:'';left:0;position:absolute;right:0;top:0}.products-package-new .products-package-item-offercode{color:#656565;font-family:Pitch,Georgia,serif;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:1.08;margin-top:10px;text-align:center}.products-package-new .products-package-item-name{color:#000;display:none;font:15px/18px normal Georgia,serif;margin-top:10px}.products-package-new .products-package-article{color:#000;cursor:pointer;display:block;margin:15px auto 0;text-align:center;text-decoration:none;width:calc(100% - 60px)}.products-package-new .products-package-article-headline{display:inline;font:28px/30px normal Georgia,serif;margin:10px auto 0;text-align:center}.products-package-new .products-package-article-headline:hover{text-decoration:underline}.products-package-new .products-package-article-more{display:block;font:14px/14px normal Georgia,serif;margin-top:10px;position:relative;text-align:center}.products-package-new .see-more-text{text-decoration:underline;text-transform:uppercase}@media screen and (min-width:375px){.products-package-new .products-package-items{margin-left:-20px}}@media screen and (min-width:768px){.products-package-new .products-package-items{padding:42px 0 0;width:calc(100% + 40px)}.products-package-new .products-package-items:after,.products-package-new .products-package-items:before{display:none}.products-package-new .products-package-item{min-width:175px;padding-bottom:10px}.products-package-new .products-package-item-image{height:150px;width:150px}.products-package-new .products-package-article{width:462px}.products-package-new .products-package-article-headline{font-size:24px;line-height:28px;margin:15px auto 0}}@media screen and (min-width:1180px){.products-package-new .products-package-items{padding:42px 0 10px}.products-package-new .products-package-item-offercode{left:0;position:absolute;right:0}.products-package-new .products-package-item{border-right:solid 1px #000;box-sizing:content-box;margin:auto;padding-bottom:20px;width:25%}.products-package-new .products-package-item-name{display:block}.products-package-new .products-package-item:last-child{border:none}.products-package-new .products-package-item-image{height:239px;width:239px}.products-package-new .products-package-item-price{bottom:-25px;min-width:154px}.products-package-new .products-package-article{margin-top:15px;width:50%}.products-package-new .products-package-article-headline{line-height:32px;width:100%}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.layout-simple .products-package-new{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 top;background-repeat:repeat-x;background-size:4px 1px;border-top:none}.layout-simple .products-package-new .products-package-title-svg svg{transform:rotate(-5deg)}.layout-simple .products-package-new .products-package-items{width:100vw}.layout-simple .products-package-new .products-package-item{border-right:none}.layout-simple .products-package-new .products-package-item:active .products-package-item-image-img,.layout-simple .products-package-new .products-package-item:hover .products-package-item-image-img{opacity:.9}.layout-simple .products-package-new .products-package-item:last-child{background:0 0;border:none}.layout-simple .products-package-new .products-package-item-price{border-radius:2px;box-shadow:3px 4px 0 0 #000;font-family:Pitch,Georgia,serif;letter-spacing:.5px;position:relative;transition:all .1s ease-in-out;width:150px}.layout-simple .products-package-new .products-package-item-price:focus,.layout-simple .products-package-new .products-package-item-price:hover{background-color:#fff;border:1px solid #000;box-shadow:5px 6px 0 0 #000;color:#000;left:0;top:0}.layout-simple .products-package-new .products-package-item-price:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.layout-simple .products-package-new .products-package-article-headline{font-family:CooperBTMedium,Georgia,serif;letter-spacing:-.35px;margin-top:9px}.layout-simple .products-package-new .products-package-article-headline:hover{box-shadow:inset 0 -2px 0 0 #fff,inset 0 -3px 0 0 #000;text-decoration:none}.layout-simple .products-package-new .products-package-article-more{font-family:Pitch,Georgia,serif;letter-spacing:1px;margin-top:15px}.layout-simple .products-package-new .see-more-text{box-shadow:0 1px #000;display:inline;text-decoration:none}.layout-simple .products-package-new .see-more-text:active,.layout-simple .products-package-new .see-more-text:hover{background-color:#fdff33}.layout-simple .products-package-new .products-package-article-more:after{background-image:url(https://assets.nymag.com/media/sites/strategist/stratarrow.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;content:'';height:16px;margin-left:10px;position:absolute;top:50%;transform:translate(-50%,-50%);width:11px}@media screen and (min-width:768px){.layout-simple .products-package-new .products-package-items{margin:0 0 0 -20px;width:calc(100% + 40px)}.layout-simple .products-package-new .products-package-item{background-image:linear-gradient(to top,#000 0,#000 25%,transparent 25%);background-position:right;background-repeat:repeat-y;background-size:1px 4px;border-right:none}.layout-simple .products-package-new .products-package-item-price{bottom:0;font-size:14px;letter-spacing:0;line-height:17px;width:140px}.layout-simple .products-package-new .products-package-article-headline{font-size:24px;letter-spacing:normal;line-height:26px;margin-top:15px}}@media screen and (min-width:1180px){.layout-simple .products-package-new .products-package-article-headline{font-size:28px;line-height:32px}.layout-simple .products-package-new .products-package-item-price{font-size:15px;letter-spacing:.5px;line-height:18px;width:150px}.layout .tertiary .products-package-new{border-top:none;margin-bottom:20px;padding-top:20px}.layout .tertiary .products-package-new:before{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 bottom;background-repeat:repeat-x;background-size:4px 1px;content:'';height:1px;position:absolute;top:30px;width:100%}.layout .tertiary .products-package-new .products-package-title-svg svg{transform:rotate(-5deg)}.layout .tertiary .products-package-new .products-package-title{border:none;margin-top:-15px;padding:0;top:10px}.layout .tertiary .products-package-new .products-package-title-text{height:0;position:absolute;visibility:hidden;width:0}.layout .tertiary .products-package-new .products-package-items{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:0;overflow-x:visible;width:100%}.layout .tertiary .products-package-new .products-package-item{border-right:none;flex-basis:140px;margin:20px 0;min-width:140px}.layout .tertiary .products-package-new .products-package-item-image{height:140px;width:140px}.layout .tertiary .products-package-new .products-package-item:nth-child(odd){background-image:linear-gradient(to top,#000 0,#000 25%,transparent 25%);background-position:right;background-repeat:repeat-y;background-size:1px 4px;padding-right:11px}.layout .tertiary .products-package-new .products-package-item:nth-of-type(1):after{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 bottom;background-repeat:repeat-x;background-size:4px 1px;bottom:-20px;content:'';height:1px;left:0;position:absolute;width:300px}.layout .tertiary .products-package-new .products-package-item:active .products-package-item-image-img,.layout .tertiary .products-package-new .products-package-item:hover .products-package-item-image-img{opacity:.9}.layout .tertiary .products-package-new .products-package-item-price{border-radius:2px;bottom:0;box-shadow:3px 4px 0 0 #000;font-family:Pitch,Georgia,serif;font-size:15px;letter-spacing:.5px;line-height:18px;min-width:110px;position:relative;transition:all .1s ease-in-out;width:110px}.layout .tertiary .products-package-new .products-package-item-price:focus,.layout .tertiary .products-package-new .products-package-item-price:hover{background-color:#fff;border:1px solid #000;box-shadow:5px 6px 0 0 #000;color:#000;left:0;top:0}.layout .tertiary .products-package-new .products-package-item-price:active{box-shadow:4px 5px 0 0 #000;left:1px;top:1px;transition:all 25ms ease-in-out}.layout .tertiary .products-package-new .products-package-article{margin-top:0;width:100%}.layout .tertiary .products-package-new .products-package-article-headline{font-family:CooperBTMedium,Georgia,serif;font-size:28px;letter-spacing:-.3px;line-height:32px;margin-top:15px}.layout .tertiary .products-package-new .products-package-article-headline:hover{box-shadow:inset 0 -2px 0 0 #fff,inset 0 -3px 0 0 #000;text-decoration:none}.layout .tertiary .products-package-new .products-package-article-more{font-family:Pitch,Georgia,serif;letter-spacing:1px;margin-top:15px}.layout .tertiary .products-package-new .see-more-text{box-shadow:0 1px #000;display:inline;text-decoration:none}.layout .tertiary .products-package-new .see-more-text:active,.layout .tertiary .products-package-new .see-more-text:hover{background-color:#fdff33}.layout .tertiary .products-package-new .products-package-article-more:after{background-image:url(https://assets.nymag.com/media/sites/strategist/stratarrow.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;content:'';height:16px;margin-left:10px;position:absolute;top:50%;transform:translate(-50%,-50%);width:11px}}.greatest-hits{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 top;background-repeat:repeat-x;background-size:4px 1px;border:none;margin-top:20px}.greatest-hits .greatest-hits:first-child{margin-top:0}.greatest-hits .greatest-hits-header{height:auto;margin:0;padding:0;width:100%}.greatest-hits .greatest-hits-title{background-color:#fff;color:#000;float:none;font:15px/1 Pitch,Georgia,serif;letter-spacing:2px;padding-bottom:1px;padding-right:10px;text-transform:uppercase;word-wrap:break-word}.greatest-hits .greatest-hits-items{list-style:none;margin:0;padding:12px 0 0}@media print{.greatest-hits{display:none}.greatest-hits .greatest-hits-title{font-size:12px;line-height:11px}}.greatest-hit{margin:0;padding:0}.greatest-hit+.greatest-hit{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 top;background-repeat:repeat-x;background-size:4px 1px;border:none}.greatest-hit+.greatest-hit .greatest-hit-link{padding:17px 0 10px}.greatest-hit .greatest-hit-link{display:block;padding:0 0 10px;text-decoration:none}.greatest-hit .title{color:#000;font:22px/26px CooperBTLight,Georgia,serif}.greatest-hit .title:hover{text-decoration:none}.greatest-hit .title:before{background-image:url(https://assets.nymag.com/media/sites/strategist/stratarrow.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:'';height:20px;left:0;position:absolute;top:1px;width:11px}.greatest-hit .greatest-hit-link:focus .title,.greatest-hit .greatest-hit-link:hover .title{box-shadow:0 -2px 0 0 #fff,inset 0 -1px 0 0 #000}.greatest-hit .img{background-position:center;background-repeat:no-repeat;background-size:100% auto;display:block;flex:0 0 100%;height:193px;margin:0 0 15px;position:relative;width:100%}.greatest-hit .title-wrapper{padding-left:30px;position:relative}@media print{.greatest-hit{display:none}}.most-popular .most-popular-header,.most-popular .most-popular-item{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-repeat:repeat-x;background-size:4px 1px}.most-popular .glyph{display:inline;font-family:Icons;font-variant:normal;line-height:1em;margin-left:.2em;speak:none;text-align:center;text-decoration:inherit;text-transform:none}.most-popular .glyph .callout-desc{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.most-popular .glyph.glyph-arrow:before{content:'\e800'}.most-popular .glyph.glyph-gallery:before{content:'\e801'}.most-popular .glyph.glyph-video:before{content:'\e803'}.most-popular .glyph.glyph-podcast:before{content:'\e802'}.most-popular{margin:0 0 40px;padding:1px 0 0}.most-popular .most-popular-items.items-by-minute{display:none}.most-popular .most-popular-header{margin:0;width:100%}.most-popular .most-popular-header h3{margin:0 20px;text-transform:uppercase}.most-popular .most-popular-items{counter-reset:item;margin:0 20px;padding:0}.most-popular .most-popular-item{align-items:baseline;display:flex;list-style:none;margin:0;padding:20px 0 16px}.most-popular .most-popular-item-link{color:#000;display:block;flex:0 0 calc(100% - 30px);letter-spacing:-.01em;position:relative;text-decoration:none}.most-popular .most-popular-item-link:focus .article-headline,.most-popular .most-popular-item-link:hover .article-headline{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #db2800}.most-popular .glyph-gallery{font-size:13px}.most-popular .glyph-podcast,.most-popular .glyph-video{font-size:14px}@media screen and (min-width:1180px){.most-popular .most-popular-header h3,.most-popular .most-popular-items{margin:0}}.optimize-test-active-group .most-popular .most-popular-items.items-by-minute{display:revert}.optimize-test-active-group .most-popular .most-popular-items.items-by-view{display:none}@media screen and (min-width:768px){[data-layout-uri*='layout/instances/article'] .secondary .most-popular{display:none}}.most-popular .most-popular-header{background-position:0 top;border-top:none;padding:15px 0 0}.most-popular .most-popular-header h3{color:#000;font:15px/1 Pitch,Georgia,serif;letter-spacing:2px}.most-popular .most-popular-item{background-position:0 bottom;border:none}.most-popular .most-popular-item:last-of-type{border:none;background:0 0}.most-popular .most-popular-item:before{content:counter(item)'.';counter-increment:item;width:30px;color:#f55d1f;font:18px/.83 Pitch,Georgia,serif;letter-spacing:-2px}.most-popular .glyph{color:#f85d00}.most-popular .most-popular-item-link{font:22px/26px CooperBTLight,Georgia,serif}.most-popular .most-popular-item-link:hover .article-headline,.most-popular .most-popular-list-item-link:focus .article-headline{box-shadow:0 -2px 0 0 #fff,inset 0 -1px 0 0 #000}.latest-news .result:focus .latest-photo,.latest-news .result:hover .latest-photo,.latest-news .spotlight a:focus .spotlight-image,.latest-news .spotlight a:hover .spotlight-image{opacity:.9}.latest-news .glyph{display:inline;font-family:Icons;font-variant:normal;line-height:1em;speak:none;text-align:center;text-decoration:inherit;text-transform:none}.latest-news .glyph .callout-desc{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.latest-news .glyph.glyph-arrow:before{content:'\e800'}.latest-news .glyph.glyph-gallery:before{content:'\e801'}.latest-news .glyph.glyph-video:before{content:'\e803'}.latest-news .glyph.glyph-podcast:before{content:'\e802'}.latest-news{border-top:1px solid #000}.latest-news .title-wrapper{width:100%}.latest-news .title{color:#000;text-transform:uppercase}.latest-news .ad[data-label=spotlightArticle] .spotlight,.latest-news a.latest-ad,.latest-news a.result{border-bottom:1px solid #dbdbdb;margin:0 0 20px;padding:0 0 20px}.latest-news .result{align-items:center;color:#000;display:flex;justify-content:space-between;text-decoration:none}.latest-news .latest-article{margin-right:auto}.latest-news .rubric-wrapper{margin:0 0 3px}.latest-news .rubric-wrapper .buffer{height:10px}.latest-news .rubric-wrapper .buffer,.latest-news .rubric-wrapper .rubric,.latest-news .rubric-wrapper.mobile-rubric-only .timestamp{display:none}.latest-news .result.featured .buffer,.latest-news .result.featured .mobile-rubric-only .timestamp,.latest-news .result.featured .rubric,.latest-news .rubric-wrapper.mobile-rubric-only .rubric{display:inline-block}.latest-news .rubric-wrapper.mobile-rubric-only .timestamp{display:none}.latest-news .buffer,.latest-news .rubric,.latest-news .timestamp{vertical-align:middle}.latest-news .authors,.latest-news .headline,.latest-news .rubric,.latest-news .timestamp{color:#000}.latest-news .teaser{color:#767676;display:none}@media screen and (min-width:768px){.latest-news .headline,.latest-news .teaser{font:21px/1.14 'Miller Text',Georgia,serif;letter-spacing:-.2px}}@media screen and (min-width:1180px){.latest-news .headline,.latest-news .teaser{font:27px/1.14 'Miller Text',Georgia,serif}}.latest-news .headline{display:inline}.latest-news .authors{margin:5px 0 0}.latest-news .latest-photo{flex:0 0 auto;height:auto;margin:0 0 0 20px;width:100px}.latest-news .latest-photo img{display:block;width:100%}.latest-news .result.featured{flex-wrap:wrap}.latest-news .result.featured .latest-photo{flex:0 0 100%;height:auto;margin:0;order:1;width:100%}.latest-news .result.featured .latest-article{flex:0 0 100%;order:2}.latest-news .result.featured .rubric-wrapper{margin:5px 0}.latest-news .result.featured .teaser{display:inline}.latest-news .result.featured .headline-callout{display:none}.latest-news .result.featured .headline:not(.has-teaser) .headline-callout{display:inline}.latest-news .more-wrapper{display:flex;margin:0 0 40px;width:100%}.latest-news .more-stories{color:#000;margin:auto;text-align:center;text-transform:uppercase}.latest-news .more-stories .svg-wrapper{height:14px}.latest-news .more-stories svg{display:block;height:100%;width:100%}.latest-news .more-stories svg .fill-target{fill:#db2800}.latest-news .callout-lg{display:none}.latest-news .glyph-gallery{font-size:13px}.latest-news .glyph-podcast,.latest-news .glyph-video{font-size:14px}@media screen and (min-width:768px){.latest-news .title{margin:24px 0 32px;text-align:left}.latest-news .rubric{font:12px/1 Egyptienne,Georgia,serif}.latest-news .latest-ad.square,.latest-news .result.square{margin-bottom:20px;padding:10px 0 30px}.latest-news .ad[data-label=spotlightArticle] .spotlight,.latest-news .result.horizontal{margin:10px 0 30px;padding:10px 0 30px}.latest-news .rubric-wrapper .buffer,.latest-news .rubric-wrapper .rubric,.latest-news .rubric-wrapper.mobile-rubric-only .timestamp{display:inline-block}.latest-news .teaser{display:inline}.latest-news .latest-photo{margin:0 0 0 60px}.latest-news .latest-photo.square{width:180px}.latest-news .latest-photo.horizontal{width:220px}.latest-news .result.featured{flex-wrap:nowrap}.latest-news .result.featured .latest-photo{flex:0 0 auto;margin:0 60px 0 0;order:1;width:240px}.latest-news .result.featured .latest-article{flex:0 1 auto;order:2}.latest-news .headline-callout{display:none}.latest-news .headline:not(.has-teaser) .headline-callout{display:inline}}@media screen and (min-width:1180px){.latest-news .title{margin:24px 0 40px}.latest-news .ad[data-label=spotlightArticle] .spotlight,.latest-news .latest-ad.horizontal,.latest-news .latest-ad.square,.latest-news .result.horizontal,.latest-news .result.square{margin:0 0 40px;padding:0 40px 40px}.latest-news .latest-photo.square{margin:0 0 0 80px;width:200px}.latest-news .latest-photo.horizontal{margin:0 0 0 110px;width:260px}.latest-news .result.featured .latest-photo{margin:0 60px 0 0;width:340px}.latest-news .glyph-gallery{font-size:15px}.latest-news .glyph-podcast,.latest-news .glyph-video{font-size:16px}.latest-news .glyph-podcast{position:relative;top:-2px}}@media (any-hover:hover){.latest-news .result:focus .headline,.latest-news .result:hover .headline{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #db2800}@media screen and (min-width:768px){.latest-news .result:focus .headline,.latest-news .result:hover .headline{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #db2800}}@media screen and (min-width:1180px){.latest-news .result:focus .headline,.latest-news .result:hover .headline{box-shadow:inset 0 -3px 0 0 #fff,inset 0 -4px 0 0 #db2800}}}.latest-news .latest-ad,.latest-news .result{background-image:linear-gradient(to right,#000 0,#000 25%,transparent 25%);background-position:0 bottom;background-repeat:repeat-x;background-size:4px 1px;border-bottom:none}.latest-news .latest-ad{margin:30px 0 20px;padding:0 0 30px}.latest-news a.result{border-bottom:none}.latest-news .title{font:500 22px/1.27 CooperBTMedium,Georgia,serif;letter-spacing:3.8px;margin:13px 0 44px;text-align:left}.latest-news .rubric-wrapper .buffer{border-left:1px solid #f55d1f;margin:0 10px}.latest-news .headline,.latest-news .teaser{font:300 20px/1.2 CooperBTLight,Georgia,serif;letter-spacing:-.11px}.latest-news .rubric{text-transform:uppercase;font:500 12px/1.17 Pitch,Georgia,serif;letter-spacing:2px}.latest-news .authors{font:500 13px/1.3 Pitch,Georgia,serif;letter-spacing:.5px}.latest-news .timestamp{text-transform:uppercase;font:500 12px/1.17 Pitch,Georgia,serif;letter-spacing:0}.latest-news .more-stories{align-items:center;display:flex;flex-direction:row;font:500 14px/1.5 Pitch,Georgia,serif;justify-content:center;letter-spacing:1px;text-decoration:none}.latest-news .more-stories span:not(.svg-wrapper){box-shadow:0 1px #000}.latest-news .more-stories:focus span:not(.svg-wrapper),.latest-news .more-stories:hover span:not(.svg-wrapper){background:#fdff33;box-shadow:0 1px #000}.latest-news .more-stories .svg-wrapper{margin:0 0 0 3px;position:relative;vertical-align:top;width:16px}.latest-news .result:focus .headline,.latest-news .result:hover .headline{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -2px 0 0 #f55d1f}.latest-news .glyph{color:#f55d1f;margin-left:.1em}.latest-news .glyph-podcast{position:relative;top:-1px}@media (hover:none){.latest-news .result:focus .headline,.latest-news .result:hover .headline{box-shadow:none}}@media screen and (min-width:768px){.latest-news .headline,.latest-news .teaser{font:300 30px/1.15 CooperBTLight,Georgia,serif;letter-spacing:-.5px}}@media screen and (min-width:1180px){.latest-news .headline,.latest-news .teaser{font:300 34px/1.12 CooperBTLight,Georgia,serif;letter-spacing:-.6px}.latest-news .glyph-podcast{position:relative;top:-4px}.latest-news .glyph-video{position:relative;top:-3px}.latest-news .glyph-gallery{position:relative;top:-2px}}.baby-growl{align-items:center;animation:slide-up .5s;background:#fff;bottom:0;box-shadow:rgb(173 173 173 / 50%) 0 -6px 6px 0;display:flex;justify-content:center;min-height:86px;position:fixed;right:0;width:100%;z-index:9999}@media screen and (min-width:1100px){.baby-growl{height:140px}}.baby-growl .ecks-container{height:24px;margin:0 6px 0 0;padding:0;position:absolute;right:12px;top:10px}.baby-growl .ecks-container button{background-color:transparent;border:none;cursor:pointer;height:24px;padding:0;width:24px}.baby-growl .main-wrapper{background:#fff}.baby-growl .content-wrapper{margin:0 auto;text-align:center}@media screen and (max-width:768px){.baby-growl .content-wrapper{margin:0 55px 5px 20px;text-align:left}}.baby-growl .promo-message{color:#000;display:inline;font-family:'Miller Text',Georgia,serif;font-size:15px;font-style:italic;font-weight:400;line-height:1.33}.baby-growl .promo-message em{font-style:normal}@media screen and (min-width:768px){.baby-growl{box-shadow:0 -6px 6px 0 #bdbdbd}.baby-growl .promo-message{font-size:16px;letter-spacing:-.16px;line-height:normal}}@media screen and (min-width:1100px){.baby-growl .ecks-container{top:20px}.baby-growl .promo-message{font-size:24px;letter-spacing:-.24px}}.baby-growl .subscribe-link{border-bottom:1px solid #000;color:#000;cursor:pointer;display:inline-block;font-family:Egyptienne,Georgia,serif;font-size:14px;font-stretch:condensed;letter-spacing:.5px;line-height:1.21;margin:0 10px 0 0;padding-top:3px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.baby-growl .subscribe-link:focus,.baby-growl .subscribe-link:hover{border-bottom-color:#db2800;color:#db2800}@media screen and (min-width:768px){.baby-growl .subscribe-link{font-size:20px;letter-spacing:-.2px;line-height:normal;margin-left:10px;text-transform:none}}.baby-growl .feathered-arrow{display:inline-block;fill:#db2800;height:11px;width:16px}@media screen and (min-width:768px){.baby-growl .feathered-arrow{height:14px;width:20px}}.cliff-takeover,.cliff-takeover_dismissible{bottom:0;position:fixed;right:0;width:100%;z-index:9999}.cliff-takeover .grey-area-wrapper,.cliff-takeover_dismissible .grey-area-wrapper{animation:slide-down;background-color:rgba(0,0,0,.5);height:100vh;pointer-events:none}.cliff-takeover .border,.cliff-takeover_dismissible .border{animation:slide-up .5s;background:#fff;padding:10px;pointer-events:auto}.cliff-takeover .main-wrapper,.cliff-takeover_dismissible .main-wrapper{border:1px solid #767676}.cliff-takeover .cliff-content-wrapper,.cliff-takeover_dismissible .cliff-content-wrapper{display:flex;flex-direction:column;height:420px;justify-content:space-evenly;text-align:center}@media screen and (min-width:1100px){.baby-growl .subscribe-link{font-size:28px;letter-spacing:-.28px}.cliff-takeover .cliff-content-wrapper,.cliff-takeover_dismissible .cliff-content-wrapper{height:450px}.cliff-takeover.with-image .cliff-content-wrapper,.cliff-takeover_dismissible.with-image .cliff-content-wrapper{height:520px}}.cliff-takeover.with-image .cliff-content-wrapper,.cliff-takeover_dismissible.with-image .cliff-content-wrapper{height:520px;justify-content:space-around}.cliff-takeover .ecks-container,.cliff-takeover_dismissible .ecks-container{display:none}.cliff-takeover .status-message,.cliff-takeover_dismissible .status-message{color:#797979;font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px;letter-spacing:.25px;line-height:1.14;text-align:center}@media screen and (min-width:768px){.cliff-takeover .status-message,.cliff-takeover_dismissible .status-message{line-height:1.29}}.cliff-takeover .promo-message,.cliff-takeover_dismissible .promo-message{color:#111;font-family:Egyptienne,'Miller Text',Georgia,serif;font-size:33px;font-stretch:condensed;font-weight:400;letter-spacing:-.32px;line-height:30px;margin:0 20px;text-align:center}@media screen and (min-width:768px){.cliff-takeover .promo-message,.cliff-takeover_dismissible .promo-message{font-size:36px;letter-spacing:-.36px;line-height:1}}@media screen and (min-width:1100px){.cliff-takeover .promo-message,.cliff-takeover_dismissible .promo-message{font-size:40px;letter-spacing:-.4px;line-height:.9}}.cliff-takeover .promo-description,.cliff-takeover_dismissible .promo-description{color:#111;font-family:'Miller Text',Georgia,serif;font-size:19px;letter-spacing:-.25px;line-height:22px;margin:10px 15px 0;text-align:center}@media screen and (min-width:768px){.cliff-takeover .promo-description,.cliff-takeover_dismissible .promo-description{font-size:24px;letter-spacing:-.24px;line-height:1.08}}.cliff-takeover .action-button,.cliff-takeover_dismissible .action-button{background-color:#000;border:1px solid #7f7f7f;border-bottom:1px solid #000;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:LibreFranklin,Helvetica,sans-serif;font-size:17px;font-weight:700;height:42px;line-height:1.11;margin:0;text-decoration:none;width:300px}.cliff-takeover .action-button:focus,.cliff-takeover .action-button:hover:enabled,.cliff-takeover_dismissible .action-button:focus,.cliff-takeover_dismissible .action-button:hover:enabled{background-color:#fff;border:1px solid #000;color:#000}@media screen and (max-width:375px){.cliff-takeover .action-button,.cliff-takeover_dismissible .action-button{width:280px}}@media screen and (min-width:768px){.cliff-takeover .action-button,.cliff-takeover_dismissible .action-button{width:350px}}.cliff-takeover .account-cta-container,.cliff-takeover_dismissible .account-cta-container{font-family:LibreFranklin,Helvetica,sans-serif;font-size:11px;letter-spacing:1px;line-height:18px;margin:20px 0 0;text-align:center;text-transform:uppercase}.cliff-takeover .default-account-cta.authenticated,.cliff-takeover_dismissible .default-account-cta.authenticated{display:none}.cliff-takeover .sign-in-action-button,.cliff-takeover_dismissible .sign-in-action-button{appearance:none;background:0 0;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;letter-spacing:1.2px;padding:0;text-decoration:underline;text-transform:inherit}.cliff-takeover .sign-in-action-button:focus,.cliff-takeover_dismissible .sign-in-action-button:focus{border:none}.cliff-takeover .sign-in-action-button:hover,.cliff-takeover_dismissible .sign-in-action-button:hover{color:#000}.cliff-takeover .logged-in-text,.cliff-takeover_dismissible .logged-in-text{display:none}.cliff-takeover .logged-in-text.authenticated,.cliff-takeover_dismissible .logged-in-text.authenticated{display:block;margin-bottom:10px}.cliff-takeover .log-out-action-button,.cliff-takeover .view-account-action-button,.cliff-takeover_dismissible .log-out-action-button,.cliff-takeover_dismissible .view-account-action-button{appearance:none;background:0 0;border:none;color:inherit;cursor:pointer;display:none;font-size:10px;font-weight:700;letter-spacing:1.2px;padding:0;text-decoration:underline;text-transform:inherit}.cliff-takeover .log-out-action-button:focus,.cliff-takeover .view-account-action-button:focus,.cliff-takeover_dismissible .log-out-action-button:focus,.cliff-takeover_dismissible .view-account-action-button:focus{border:none}.cliff-takeover .log-out-action-button.authenticated,.cliff-takeover .view-account-action-button.authenticated,.cliff-takeover_dismissible .log-out-action-button.authenticated,.cliff-takeover_dismissible .view-account-action-button.authenticated{display:inline-block}.cliff-takeover .log-out-action-button.authenticated,.cliff-takeover_dismissible .log-out-action-button.authenticated{border-left:1px solid #767676;margin-left:10px;padding-left:12px}.cliff-takeover .image-container,.cliff-takeover_dismissible .image-container{display:none}.cliff-takeover .image-container img,.cliff-takeover_dismissible .image-container img{display:inline-block;height:130px;margin:0 auto;width:inherit}@media screen and (min-width:768px){.cliff-takeover .image-container img,.cliff-takeover_dismissible .image-container img{height:175px}}.cliff-takeover.with-image .image-container,.cliff-takeover_dismissible.with-image .image-container{display:block}.cliff-takeover_dismissible{box-shadow:0 -4px 7px 0 rgba(173,173,173,.67)}.cliff-takeover_dismissible .grey-area-wrapper{display:none}.cliff-takeover_dismissible .cliff-content-wrapper{justify-content:space-around}@media screen and (min-width:1100px){.cliff-takeover_dismissible .cliff-content-wrapper{height:300px}.cliff-takeover_dismissible .promo-message{font-size:32px;letter-spacing:-.32px}}.cliff-takeover_dismissible .with-image .cliff-content-wrapper{justify-content:space-around}.cliff-takeover_dismissible .ecks-container{display:flex;height:22px;justify-content:flex-end;margin:0;padding:0;position:absolute;right:22px;top:22px;width:22px}.registration-wall .border.hidden,.registration-wall .grey-area-wrapper.hidden,.registration-wall .step{display:none}.cliff-takeover_dismissible .ecks-container button{background-color:transparent;border:none;cursor:pointer;height:22px;padding:0;width:24px}.cliff-takeover_dismissible .status-message{color:#000;margin:0}@media screen and (min-width:768px){.cliff-takeover_dismissible .promo-message{margin:0 50px}}.cliff-takeover_dismissible .action-button{margin:0}.registration-wall{bottom:0;position:fixed;right:0;width:100%;z-index:9999}.registration-wall .step{align-items:center;flex-direction:column;height:100%;justify-content:space-between}.registration-wall .grey-area-wrapper{animation:slide-down;background-color:rgba(0,0,0,.5);height:100vh;pointer-events:none}.registration-wall .border{animation:slide-up .5s;background:#fff;padding:10px;pointer-events:auto}.registration-wall .main-wrapper{border:1px solid #767676;height:510px;text-align:center}.registration-wall .main-wrapper.step-one{height:440px}.registration-wall .status-message{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px;letter-spacing:.25px;line-height:1.14;margin-top:23px;text-align:center}@media screen and (min-width:768px){.registration-wall .main-wrapper,.registration-wall .main-wrapper.step-one{height:485px}.registration-wall .status-message{line-height:1.29}}.registration-wall .promo-message{color:#111;font-family:Egyptienne,'Miller Text',Georgia,serif;font-size:33px;font-stretch:condensed;font-weight:400;letter-spacing:-.32px;line-height:30px;margin:0 10px;text-align:center}@media screen and (min-width:768px){.registration-wall .promo-message{font-size:36px;letter-spacing:-.36px;line-height:1;margin:0 40px}}@media screen and (min-width:1100px){.registration-wall .promo-message{font-size:40px;letter-spacing:-.4px;line-height:.9}}.registration-wall .promo-description{color:#111;font-family:'Miller Text',Georgia,serif;font-size:20px;letter-spacing:-.25px;line-height:24px;margin:10px 20px 26px;text-align:center}@media screen and (min-width:768px){.registration-wall .promo-description{font-size:24px;letter-spacing:-.24px;line-height:1.08;margin-top:5px}}.registration-wall .action-button{background-color:#000;border:1px solid #7f7f7f;border-bottom:1px solid #000;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:LibreFranklin,Helvetica,sans-serif;font-size:16px;font-weight:700;height:42px;line-height:1.11;text-decoration:none;width:297px}.registration-wall .action-button:disabled{cursor:default}.registration-wall .action-button:focus,.registration-wall .action-button:hover:enabled{background-color:#fff;border:1px solid #000;color:#000}.registration-wall .action-button.white{background-color:#fff;color:#000}.registration-wall .action-button.white:focus,.registration-wall .action-button.white:hover{background-color:#000;color:#fff}.registration-wall .action-button.sign-in{margin-bottom:114px}.registration-wall .action-button.sign-in.social{align-items:center;display:flex;justify-content:center;margin-bottom:0;margin-top:10px;width:300px}.registration-wall .action-button.hidden,.registration-wall .action-button.sign-in.social.hidden{display:none}.registration-wall .action-button.sign-up{margin-bottom:34px}.registration-wall .action-button.provider-facebook,.registration-wall .action-button.provider-google-oauth2{background-color:#fff;color:#000}@media screen and (min-width:767px){.registration-wall .action-button{letter-spacing:-.2px;line-height:normal;text-transform:none}}@media screen and (min-width:1100px){.registration-wall .action-button{letter-spacing:-.28px}.registration-wall .action-button.sign-up{margin-bottom:47px}}.registration-wall .action-button.account-step.sign-up:disabled{background:#eee;border:1px solid #767676;color:#767676;cursor:default}.registration-wall .buttons-divider{display:flex;justify-content:center}.registration-wall .horizontal-divider{border-bottom:1px solid #ddd;font-family:LibreFranklin,Helvetica,sans-serif;font-size:13px;line-height:.09;margin:18px 0;text-align:center;width:320px}@media screen and (min-width:768px){.registration-wall .horizontal-divider.register-step{width:370px}}.registration-wall .buttons-divider-text{background:#fff;padding:0 10px}.registration-wall .account-cta-container{font-family:LibreFranklin,Helvetica,sans-serif;font-size:11px;letter-spacing:1px;line-height:18px;margin:0 0 17px;text-align:center;text-transform:uppercase}.registration-wall .account-sign-in-action-button{appearance:none;background:0 0;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;letter-spacing:1.2px;padding:0;text-decoration:underline;text-transform:inherit}.registration-wall .account-sign-in-action-button:focus{border:none}@media screen and (min-width:767px){.registration-wall .account-sign-in-action-button:hover{color:#000}}.registration-wall .step-title{color:#111;font-family:LibreFranklin,Helvetica,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.32px;line-height:30px;margin-bottom:0;text-align:center}.registration-wall .step-title.sign-in{margin-top:0}.registration-wall .step-title.sign-up{margin-top:33px}@media screen and (min-width:1100px){.registration-wall .step-title.sign-up{margin-top:46px}}.registration-wall .email-message{margin-top:54px}.registration-wall .email-input-container{align-items:center;display:flex;flex-direction:column}.registration-wall label[for=email]{display:none}@media screen and (min-width:767px){.registration-wall label[for=email]{display:block;font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:0;line-height:17px;padding-bottom:5px;padding-right:184px;padding-top:4px;text-align:left}}.registration-wall .email-field-input{border:1px solid #767676;border-radius:2px;box-sizing:border-box;font-size:16px;height:41px;padding-left:10px;width:300px}.registration-wall .privacy-policy-message{color:#767676;display:inline-block;font-family:LibreFranklin,Helvetica,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;line-height:13px;margin-bottom:18px;margin-top:15px;text-align:center;width:300px}.registration-wall .privacy-policy-message a,.registration-wall .privacy-policy-message a:focus,.registration-wall .privacy-policy-message a:visited{color:#767676}.registration-wall .error-message{color:#db2800;font-family:LibreFranklin,Helvetica,sans-serif;font-size:12px;line-height:18px;margin-top:3px}.registration-wall .error-message.hidden{display:none}.registration-wall .email-input-error-message{margin-right:110px}.registration-wall .password-error-message.sign-in{margin-right:150px}.registration-wall .password-error-message.sign-up{margin-right:80px}@media screen and (min-width:1100px){.registration-wall .password-error-message.sign-in{margin-right:180px}.registration-wall .password-error-message.sign-up{margin-right:135px}}.registration-wall .submit-email-button{background:#eee;border:1px solid #767676;border-radius:2px;box-sizing:border-box;font-family:LibreFranklin,Helvetica,sans-serif;font-size:16px;font-weight:700;height:41px;line-height:19px;margin-top:10px;text-align:center;width:300px}.registration-wall .submit-email-button:enabled{background:#000;color:#fff;cursor:pointer}.registration-wall .social-login-buttons-container{align-items:center;display:flex;flex-direction:column}.registration-wall .social-login-button{align-items:center;background-color:#fff;border:1px solid #888;border-radius:2px;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;width:300px}.registration-wall .social-login-button.facebook{margin-top:10px}.registration-wall .social-login-button .button-text{font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:17px}.registration-wall .action-button.account-step.social .button-logo,.registration-wall .social-login-button .button-logo{height:16px;margin:0 6px 0 0;width:16px}.registration-wall .action-button.account-step.provider-google-oauth2 .button-logo,.registration-wall .social-login-button.google .button-logo{background:url(https://assets.nymag.com/media/components/registration-wall/google-icon.png) center/contain no-repeat}.registration-wall .action-button.account-step.provider-facebook .button-logo,.registration-wall .social-login-button.facebook .button-logo{background:url(https://assets.nymag.com/media/components/registration-wall/facebook-icon.png) center/contain no-repeat}.registration-wall .action-links{align-items:center;display:flex;justify-content:center;margin:37px 0 33px}.registration-wall .account-step-status.hidden,.registration-wall .forgot-password-success-message.hidden,.registration-wall .step.three.sign-in .sign-up,.registration-wall .step.three.sign-up .sign-in{display:none}.registration-wall .action-links a,.registration-wall .action-links a:focus,.registration-wall .action-links a:visited{color:#000;cursor:pointer;font-family:LibreFranklin,Helvetica,sans-serif;font-size:12px;letter-spacing:1px;line-height:18px;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-transform:uppercase}@media screen and (min-width:1100px){.registration-wall .action-links{margin:27px 0 29px}}.registration-wall .links-divider{color:#ddd;font-size:25px;padding:0 15px 0 17px}.registration-wall .step.three.sign-in{justify-content:center}.registration-wall .account-step-status,.registration-wall .forgot-password-success-message{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:15px;line-height:18px;margin-top:20px;text-align:center}.registration-wall .account-step-back,.registration-wall .account-step-back-text{background-color:transparent;line-height:15px;text-align:center;color:#000;font-family:LibreFranklin,Helvetica,sans-serif;-webkit-text-decoration-line:underline;text-decoration-line:underline;border:none;cursor:pointer}.registration-wall .account-step-status.sign-in,.registration-wall .forgot-password-success-message.sign-in{width:330px}@media screen and (min-width:1100px){.registration-wall .account-step-status,.registration-wall .forgot-password-success-message{margin-top:12px}}.registration-wall .account-step-status.sign-up{margin-bottom:0;margin-top:12px}.registration-wall .account-step-back{font-size:12px;margin-bottom:24px;margin-top:10px}.registration-wall .account-step-back-text{font-size:13px;font-weight:700;padding-left:5px}.registration-wall .forgot-password-success-message{background:#f2f2f2;display:inline-block;font-size:12px;line-height:14.54px;margin-bottom:0;margin-top:10px;padding:12px;width:310px}.registration-wall .forgot-password-success-message.hidden{display:none}@media screen and (min-width:768px){.registration-wall .forgot-password-success-message{width:410px}}.registration-wall .password-input-container,.registration-wall .password-input-container .sign-in-form{align-items:center;display:flex;flex-direction:column}.registration-wall .forgot-password-button.hidden,.registration-wall .password-field-input.hidden,.registration-wall_inline .border.hidden,.registration-wall_inline .grey-area-wrapper,.registration-wall_inline .step{display:none}.registration-wall .password-label{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px}.registration-wall .password-label.sign-up{font-weight:700;line-height:17px;margin-right:22px}.registration-wall .password-label.sign-in{font-size:13px;line-height:15.76px;margin-left:6px;padding-top:18px}.registration-wall .password-label .account-step-back-text{cursor:pointer;font-weight:700;text-decoration:underline}.registration-wall .password-label .account-step-back-text.social{font-weight:400}.registration-wall .forgot-password-button{background-color:transparent;border:none;color:#000;cursor:pointer;font-family:LibreFranklin,Helvetica,sans-serif;font-size:11.5px;line-height:14px;margin-bottom:28px;margin-top:10px;text-align:center;-webkit-text-decoration-line:underline;text-decoration-line:underline}.registration-wall .password-field-input{border:1px solid #767676;border-radius:2px;font-family:LibreFranklin,Helvetica,sans-serif;font-size:16px;height:41px;margin-top:10px;padding-left:10px;width:300px}@media screen and (min-width:1100px){.registration-wall .password-label.sign-up{margin-right:75px}.registration-wall .password-field-input.sign-in{width:330px}.registration-wall .password-field-input.sign-up{width:355px}}.registration-wall .password-requirement-container{width:300px}@media screen and (min-width:1100px){.registration-wall .password-requirement-container{width:355px}}.registration-wall .password-requirement-text{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:12px;line-height:14px;text-align:left;width:100%}@media screen and (min-width:767px){.registration-wall .password-requirement-text{margin-top:25px}}.registration-wall .password-rules-list{color:#111;font:12px/15px LibreFranklin,Helvetica,sans-serif;margin-right:140px;margin-top:12px;padding-left:10px;text-align:left;width:max-content}.registration-wall .password-rules-list ul{display:block;list-style-position:inside;list-style-type:none;padding:0}.registration-wall .password-rules-list li{list-style-type:none;margin-bottom:8px;padding-left:12px;position:relative}.registration-wall .password-rules-list .list-text{padding:0 0 0 2px;white-space:nowrap}.registration-wall .password-rules-list .list-text:before{bottom:0;color:#000;content:'✔\fe0e';font-size:12px;left:0;margin:auto;position:absolute;right:0;top:0}.registration-wall .password-rules-list .green .list-text:before{color:#31bc00;font-size:13px}@media screen and (min-width:767px){.registration-wall .password-rules-list{column-count:2;margin-right:0;padding-left:0;width:327px}}.registration-wall .password-privacy-text{color:#767676;font-family:LibreFranklin,Helvetica,sans-serif;font-size:11px;line-height:13px;margin-bottom:17px;margin-top:13px;text-align:center;width:310px}.registration-wall .password-privacy-text a,.registration-wall .password-privacy-text a:focus,.registration-wall .password-privacy-text a:visited{color:#767676;cursor:pointer;-webkit-text-decoration-line:underline;text-decoration-line:underline}@media screen and (min-width:767px){.registration-wall .password-privacy-text{width:360px}}.registration-wall .step.four{align-items:center;flex-direction:column}.registration-wall .main-wrapper.with-ecks{height:fit-content;max-height:550px}.registration-wall .ecks-container{display:flex;justify-content:flex-end;padding:13px;width:100%}.registration-wall .ecks-container button{background-color:transparent;border:none;cursor:pointer;height:22px;padding:0;width:24px}.registration-wall .newsletter-step-dek{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:13px;line-height:16px;margin:10px auto 0;text-align:center;width:319px}.registration-wall .newsletter-checkbox-form{margin-bottom:5px}@media screen and (min-width:767px){.registration-wall .newsletter-step-dek{font-size:14px;line-height:17px;width:500px}.registration-wall .newsletter-checkbox-form{margin-top:10px}.registration-wall .newsletter-checkbox-form .newsletter-dek{width:330px}}.registration-wall .single-newsletter-container{display:flex;flex-flow:row nowrap;margin:auto;padding:20px 0}.registration-wall .single-newsletter-container:not(:last-child){border-bottom:#d0d0d0 1px solid}.registration-wall .newsletter-copy{display:flex;flex-flow:column nowrap;max-width:330px;padding-left:3px}.registration-wall .newsletter-checkbox-form label{color:#3d3d3d;font-family:'Miller Text',Georgia,serif;font-size:18px;line-height:20px;margin:0 0 3px;padding-left:30px;text-align:left}.registration-wall .newsletter-checkbox-form .newsletter-dek{font-family:'Miller Text',Georgia,serif;font-size:13px;font-style:italic;line-height:16px;padding-left:30px;text-align:left}.registration-wall .newsletter-dek em{font-style:normal}.registration-wall .newsletter-checkbox-form input{appearance:none;border:1px solid #000;border-radius:50%;cursor:pointer;height:20px;margin:1px 11px 0 0;position:absolute;width:20px}.registration-wall .newsletter-checkbox-form input:checked{background-color:#c02828;background-image:url(https://assets.nymag.com/media/components/subscription-multi-step-container/checkmark.svg);background-position:center;background-repeat:no-repeat;border:1px solid #c02828}.registration-wall .action-button.newsletter-step.no-newsletters-displayed{margin-bottom:33px}@keyframes slide-up{from,to{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{from{transform:translateY(100%)}to{transform:translateY(0)}}.registration-wall_inline{height:520px;margin:-56px 0 50px -10px;position:relative;width:calc(100vw - 20px);z-index:999}.registration-wall_inline .step{align-items:center;flex-direction:column;height:100%;position:absolute;width:100%}.registration-wall_inline .border{animation:slide-up .5s;background:#fff;height:100%;pointer-events:auto}.registration-wall_inline .main-wrapper{border-image:linear-gradient(#8a8a8a,rgba(0,0,0,0)) 4 100%;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 -2px 1px #8a8a8a;height:520px;text-align:center}.registration-wall_inline .headlines-buttons-container{padding:40px 0 0}.registration-wall_inline .status-message{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px;line-height:1.1;margin-top:40px;text-align:center}@media screen and (min-width:768px){.registration-wall_inline .status-message{line-height:1.29;margin-top:60px}}.registration-wall_inline .promo-message{color:#000;font-family:Egyptienne,'Miller Text',Georgia,serif;font-size:32px;font-weight:400;line-height:35px;margin:0 auto;max-width:234px;text-align:center}@media screen and (min-width:768px){.registration-wall_inline .promo-message{margin:0 40px;max-width:none}}@media screen and (min-width:1100px){.registration-wall_inline .promo-message{font-size:40px;letter-spacing:-.4px;line-height:.9}}.registration-wall_inline .promo-description{color:#000;font-family:'Miller Text',Georgia,serif;font-size:20px;line-height:24px;margin:10px 20px 38px;text-align:center}@media screen and (min-width:768px){.registration-wall_inline .promo-description{margin-top:5px}}.registration-wall_inline .action-button{background-color:#000;border:1px solid #7f7f7f;border-bottom:1px solid #000;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font:700 14px/15px LibreFranklin,Helvetica,sans-serif;height:42px;text-decoration:none;width:297px}.registration-wall_inline .action-button:disabled{cursor:default}.registration-wall_inline .action-button:focus,.registration-wall_inline .action-button:hover:enabled{background-color:#fff;border:1px solid #000;color:#000}.registration-wall_inline .action-button.white{background-color:#fff;color:#000}.registration-wall_inline .action-button.white:focus,.registration-wall_inline .action-button.white:hover{background-color:#000;color:#fff}.registration-wall_inline .action-button.sign-in{margin-bottom:114px}.registration-wall_inline .action-button.sign-in.social{align-items:center;display:flex;justify-content:center;margin-bottom:0;margin-top:10px;width:300px}.registration-wall_inline .action-button.hidden,.registration-wall_inline .action-button.sign-in.social.hidden{display:none}.registration-wall_inline .action-button.sign-up{margin-bottom:34px}.registration-wall_inline .action-button.provider-facebook,.registration-wall_inline .action-button.provider-google-oauth2{background-color:#fff;color:#000}@media screen and (min-width:1100px){.registration-wall_inline .action-button.sign-up{margin-bottom:47px}}.registration-wall_inline .action-button.account-step.sign-up:disabled{background:#eee;border:1px solid #767676;color:#767676;cursor:default}.registration-wall_inline .buttons-divider{display:flex;justify-content:center}.registration-wall_inline .horizontal-divider{border-bottom:1px solid #ddd;font-family:LibreFranklin,Helvetica,sans-serif;font-size:13px;line-height:.09;margin:24px 0;text-align:center;width:320px}@media screen and (min-width:768px){.registration-wall_inline .horizontal-divider.register-step{width:370px}}.registration-wall_inline .buttons-divider-text{background:#fff;padding:0 10px}.registration-wall_inline .account-cta-container{font:11px/12px LibreFranklin,Helvetica,sans-serif;letter-spacing:1px;margin:20px 0 17px;text-align:center;text-transform:uppercase}.registration-wall_inline .account-sign-in-action-button{appearance:none;background:0 0;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;letter-spacing:1.2px;padding:0;text-decoration:underline;text-transform:inherit}.registration-wall_inline .account-sign-in-action-button:focus{border:none}@media screen and (min-width:767px){.registration-wall_inline .account-sign-in-action-button:hover{color:#000}}.registration-wall_inline .step-title{color:#111;font-family:LibreFranklin,Helvetica,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.32px;line-height:30px;margin-bottom:0;text-align:center}.registration-wall_inline .step-title.sign-in{margin-top:0}.registration-wall_inline .email-message,.registration-wall_inline .step-title.sign-up{margin-top:60px}.registration-wall_inline .email-input-container{align-items:center;display:flex;flex-direction:column}.registration-wall_inline label[for=email]{display:block;font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:0;line-height:17px;padding-bottom:5px;padding-right:184px;padding-top:4px;text-align:left}.registration-wall_inline .email-field-input{border:1px solid #767676;border-radius:2px;box-sizing:border-box;font-size:16px;height:41px;padding-left:10px;width:300px}.registration-wall_inline .privacy-policy-message{color:#767676;display:inline-block;font-family:LibreFranklin,Helvetica,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;line-height:13px;margin-bottom:25px;margin-top:15px;text-align:center;width:300px}.registration-wall_inline .privacy-policy-message a,.registration-wall_inline .privacy-policy-message a:focus,.registration-wall_inline .privacy-policy-message a:visited{color:#767676}.registration-wall_inline .error-message{color:#db2800;font-family:LibreFranklin,Helvetica,sans-serif;font-size:12px;line-height:18px;margin-top:3px}.registration-wall_inline .error-message.hidden{display:none}.registration-wall_inline .email-input-error-message{margin-right:110px}.registration-wall_inline .password-error-message.sign-in{margin-right:150px}.registration-wall_inline .password-error-message.sign-up{margin-left:15px;margin-right:auto}@media screen and (min-width:768px){.registration-wall_inline .password-error-message.sign-in{margin-right:180px}.registration-wall_inline .password-error-message.sign-up{margin-left:1%}}.registration-wall_inline .submit-email-button{background:#eee;border:1px solid #767676;border-radius:2px;box-sizing:border-box;font-family:LibreFranklin,Helvetica,sans-serif;font-size:16px;font-weight:700;height:41px;line-height:19px;margin-top:10px;text-align:center;width:300px}.registration-wall_inline .submit-email-button:enabled{background:#000;color:#fff;cursor:pointer}.registration-wall_inline .social-login-buttons-container{align-items:center;display:flex;flex-direction:column}.registration-wall_inline .social-login-button{align-items:center;background-color:#fff;border:1px solid #888;border-radius:2px;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;width:300px}.registration-wall_inline .social-login-button.facebook{margin-top:10px}.registration-wall_inline .social-login-button .button-text{font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:17px}.registration-wall_inline .action-button.account-step.social .button-logo,.registration-wall_inline .social-login-button .button-logo{height:16px;margin:0 6px 0 0;width:16px}.registration-wall_inline .action-button.account-step.provider-google-oauth2 .button-logo,.registration-wall_inline .social-login-button.google .button-logo{background:url(https://assets.nymag.com/media/components/registration-wall/google-icon.png) center/contain no-repeat}.registration-wall_inline .action-button.account-step.provider-facebook .button-logo,.registration-wall_inline .social-login-button.facebook .button-logo{background:url(https://assets.nymag.com/media/components/registration-wall/facebook-icon.png) center/contain no-repeat}.registration-wall_inline .account-step-back,.registration-wall_inline .account-step-back-text{background-color:transparent;text-align:center;font-family:LibreFranklin,Helvetica,sans-serif;-webkit-text-decoration-line:underline;text-decoration-line:underline;cursor:pointer}.registration-wall_inline .action-links{align-items:center;display:flex;justify-content:center;margin:30px 0 33px}.registration-wall_inline .account-step-status.hidden,.registration-wall_inline .forgot-password-success-message.hidden,.registration-wall_inline .step.three.sign-in .sign-up,.registration-wall_inline .step.three.sign-up .sign-in{display:none}.registration-wall_inline .action-links a,.registration-wall_inline .action-links a:focus,.registration-wall_inline .action-links a:visited{box-shadow:none;color:#000;cursor:pointer;font-family:LibreFranklin,Helvetica,sans-serif;font-size:12px;letter-spacing:1px;line-height:18px;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-transform:uppercase}@media screen and (min-width:1100px){.registration-wall_inline .action-links{margin:27px 0 29px}}.registration-wall_inline .links-divider{color:#ddd;font-size:25px;padding:0 15px 0 17px}.registration-wall_inline .step.three.sign-in .step-title{margin-top:150px}.registration-wall_inline .account-step-status,.registration-wall_inline .forgot-password-success-message{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:15px;line-height:18px;margin-top:20px;text-align:center}.registration-wall_inline .account-step-status.sign-in,.registration-wall_inline .forgot-password-success-message.sign-in{width:330px}@media screen and (min-width:1100px){.registration-wall_inline .account-step-status,.registration-wall_inline .forgot-password-success-message{margin-top:12px}}.registration-wall_inline .account-step-status.sign-up{margin-bottom:0;margin-top:12px}.registration-wall_inline .account-step-back{border:none;color:#000;font-size:12px;line-height:15px;margin-bottom:23px;margin-top:10px}.registration-wall_inline .account-step-back-text{border:none;color:#000;font-size:11.5px;line-height:14px;padding-left:5px}.registration-wall_inline .forgot-password-success-message{background:#f2f2f2;display:inline-block;font-size:12px;line-height:14.54px;margin-bottom:0;margin-top:10px;padding:12px;width:310px}.registration-wall_inline .forgot-password-success-message.hidden{display:none}@media screen and (min-width:768px){.registration-wall_inline .forgot-password-success-message{width:410px}}.registration-wall_inline .password-input-container,.registration-wall_inline .password-input-container .sign-in-form{align-items:center;display:flex;flex-direction:column}.registration-wall_inline .forgot-password-button.hidden,.registration-wall_inline .password-field-input.hidden,.speed-bump.collapsed{display:none}.registration-wall_inline .password-label{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:14px}.registration-wall_inline .password-label.sign-up{font-weight:700;line-height:17px;margin-right:22px}.registration-wall_inline .password-label.sign-in{font-size:13px;line-height:15.76px;margin-left:6px;padding-top:10px}.registration-wall_inline .password-label .account-step-back-text{cursor:pointer;font-weight:700;text-decoration:underline}.registration-wall_inline .password-label .account-step-back-text.social{font-weight:400}.registration-wall_inline .forgot-password-button{background-color:transparent;border:none;color:#000;cursor:pointer;font-family:LibreFranklin,Helvetica,sans-serif;font-size:11.5px;line-height:14px;margin-bottom:28px;margin-top:10px;text-align:center;-webkit-text-decoration-line:underline;text-decoration-line:underline}.registration-wall_inline .password-field-input{border:1px solid #767676;border-radius:2px;font-family:LibreFranklin,Helvetica,sans-serif;font-size:16px;height:41px;margin-top:10px;padding-left:10px;width:300px}@media screen and (min-width:1100px){.registration-wall_inline .password-label.sign-up{margin-right:75px}.registration-wall_inline .password-field-input.sign-in{width:330px}.registration-wall_inline .password-field-input.sign-up{width:355px}}.registration-wall_inline .password-requirement-container{width:300px}@media screen and (min-width:1100px){.registration-wall_inline .password-requirement-container{width:355px}}.registration-wall_inline .password-requirement-text{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:12px;line-height:14px;text-align:left;width:100%}@media screen and (min-width:767px){.registration-wall_inline .password-requirement-text{margin-top:10px}}.registration-wall_inline .password-rules-list{color:#000;display:flex;flex-flow:row wrap;font:11.5px/14px LibreFranklin,Helvetica,sans-serif;margin-right:140px;margin-top:12px;max-width:100%;padding-left:10px;text-align:left;width:max-content}.registration-wall_inline .password-rules-list ul{display:block;list-style-position:inside;list-style-type:none;padding:0}.registration-wall_inline .password-rules-list li{flex-basis:145px;list-style-type:none;margin-bottom:8px;padding-left:12px;position:relative}.registration-wall_inline .password-rules-list li:before{content:none}.registration-wall_inline .password-rules-list .list-text{padding:0 0 0 2px}.registration-wall_inline .password-rules-list .list-text:before{bottom:0;color:#000;content:'✔\fe0e';font-size:12px;left:0;margin:auto;position:absolute;right:0;top:0}.registration-wall_inline .password-rules-list .green .list-text:before{color:#31bc00;font-size:13px}@media screen and (min-width:767px){.registration-wall_inline .password-rules-list li{flex-basis:157px;max-width:370px}.registration-wall_inline .password-rules-list li:last-child{flex-basis:200px}.registration-wall_inline .password-rules-list{column-count:2;margin-right:0;max-width:none;padding-left:0;width:360px}}.registration-wall_inline .password-privacy-text{color:#767676;font-family:LibreFranklin,Helvetica,sans-serif;font-size:11px;line-height:13px;margin-bottom:17px;margin-top:13px;text-align:center;width:310px}.registration-wall_inline .password-privacy-text a,.registration-wall_inline .password-privacy-text a:focus,.registration-wall_inline .password-privacy-text a:visited{color:#767676;cursor:pointer;-webkit-text-decoration-line:underline;text-decoration-line:underline}@media screen and (min-width:767px){.registration-wall_inline .password-privacy-text{width:388px}}.registration-wall_inline .step.four{align-items:center;flex-direction:column}.registration-wall_inline .main-wrapper.with-ecks{height:fit-content;max-height:550px;min-height:520px}.registration-wall_inline .ecks-container{display:flex;justify-content:flex-end;padding:13px;width:100%}.registration-wall_inline .ecks-container button{background-color:transparent;border:none;cursor:pointer;height:22px;padding:0;width:24px}.registration-wall_inline .newsletter-step-dek{color:#000;font-family:LibreFranklin,Helvetica,sans-serif;font-size:13px;line-height:16px;margin:10px auto 0;text-align:center;width:319px}.registration-wall_inline .newsletter-checkbox-form{margin-bottom:5px}@media screen and (min-width:767px){.registration-wall_inline .newsletter-step-dek{font-size:14px;line-height:17px;width:500px}.registration-wall_inline .newsletter-checkbox-form{margin-top:10px}.registration-wall_inline .newsletter-checkbox-form .newsletter-dek{width:330px}}.registration-wall_inline .single-newsletter-container{display:flex;flex-flow:row nowrap;margin:auto;padding:20px 0}.registration-wall_inline .single-newsletter-container:not(:last-child){border-bottom:#d0d0d0 1px solid}.registration-wall_inline .newsletter-copy{display:flex;flex-flow:column nowrap;max-width:330px;padding-left:3px}.registration-wall_inline .newsletter-checkbox-form label{color:#3d3d3d;font-family:'Miller Text',Georgia,serif;font-size:20px;line-height:20px;margin:0 0 3px;padding-left:30px;text-align:left}.registration-wall_inline .newsletter-checkbox-form .newsletter-dek{font-family:'Miller Text',Georgia,serif;font-size:14px;font-style:italic;line-height:17px;padding-left:30px;text-align:left}.registration-wall_inline .newsletter-dek em{font-style:normal}.registration-wall_inline .newsletter-checkbox-form input{appearance:none;border:1px solid #000;border-radius:50%;cursor:pointer;height:20px;margin:1px 11px 0 0;position:absolute;width:20px}.registration-wall_inline .newsletter-checkbox-form input:checked{background-color:#c02828;background-image:url(https://assets.nymag.com/media/components/subscription-multi-step-container/checkmark.svg);background-position:center;background-repeat:no-repeat;border:1px solid #c02828}.speed-bump,.speed-bump_desktop,.speed-bump_tablet{border-top:1px solid #e5e5e5;text-align:center;color:#111}.registration-wall_inline .action-button.newsletter-step.no-newsletters-displayed{margin-bottom:33px}@media screen and (min-width:768px){.registration-wall_inline{margin:-56px 0 40px -18px;width:640px}}@media screen and (min-width:1180px){.registration-wall_inline.inset-image{margin-left:-122px;width:740px}}.speed-bump{border-bottom:1px solid #e5e5e5;font:16px/21px 'Miller Text',Georgia,serif;letter-spacing:-.2px;margin:0 0 15px;padding:9px 0}.speed-bump .description{font-style:italic}.speed-bump .description em{font-style:normal}.speed-bump a.promo-link{color:#111;font:13px/21px Egyptienne,Georgia,serif;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase}.speed-bump_tablet{border-bottom:1px solid #e5e5e5;font:16px/21px 'Miller Text',Georgia,serif;letter-spacing:-.2px;margin:0 0 24px;padding:20px}.speed-bump_tablet .description{display:inline;font-style:italic}.speed-bump_tablet .description em{font-style:normal}.speed-bump_tablet a.promo-link{color:#111;font:13px/21px Egyptienne,Georgia,serif;letter-spacing:1.2px;text-decoration:none}@media screen and (min-width:768px){.speed-bump_tablet{display:block}.speed-bump_tablet.collapsed{display:none}}.speed-bump_desktop{border-bottom:1px solid #e5e5e5;flex:row;font:18px/27px 'Miller Text',Georgia,serif;margin:0 0 21px;padding:10px}.speed-bump_desktop .description{display:inline;font-style:italic}.speed-bump_desktop .description em{font-style:normal}.speed-bump_desktop a.promo-link{color:#111;font:13px/24px Egyptienne,Georgia,serif;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase}.speed-bump+.divider,.speed-bump_desktop+.divider,.speed-bump_tablet+.divider{border-top-color:transparent}.newsletter-speed-bump.hidden,.newsletter-speed-bump.signed-in .input.email,.newsletter-speed-bump_desktop.hidden,.newsletter-speed-bump_desktop.signed-in .input.email,.newsletter-speed-bump_tablet.hidden,.newsletter-speed-bump_tablet.signed-in .input.email{display:none}.newsletter-speed-bump.signed-in .container,.newsletter-speed-bump_desktop.signed-in .container,.newsletter-speed-bump_tablet.signed-in .container{flex-direction:row;grid-gap:10px}.newsletter-speed-bump.signed-in .form-container,.newsletter-speed-bump_desktop.signed-in .form-container,.newsletter-speed-bump_tablet.signed-in .form-container{padding-top:0}.newsletter-speed-bump.signed-in .text-container,.newsletter-speed-bump_desktop.signed-in .text-container,.newsletter-speed-bump_tablet.signed-in .text-container{text-align:left}.newsletter-speed-bump a,.newsletter-speed-bump a:visited,.newsletter-speed-bump_desktop a,.newsletter-speed-bump_desktop a:visited,.newsletter-speed-bump_tablet a,.newsletter-speed-bump_tablet a:visited{color:#000;padding:0;-webkit-text-decoration-color:#767676;text-decoration-color:#767676;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:-2px;text-underline-position:under}.newsletter-speed-bump .container,.newsletter-speed-bump_desktop .container,.newsletter-speed-bump_tablet .container{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:20px;min-height:83px;padding:12px 15px}.newsletter-speed-bump .container.hidden,.newsletter-speed-bump .description.hidden,.newsletter-speed-bump .headline.hidden,.newsletter-speed-bump .recaptcha-wrapper.hidden,.newsletter-speed-bump .success-message.hidden,.newsletter-speed-bump .terms-and-policy-wrapper.initially-hidden,.newsletter-speed-bump_desktop .container.hidden,.newsletter-speed-bump_desktop .description.hidden,.newsletter-speed-bump_desktop .headline.hidden,.newsletter-speed-bump_desktop .recaptcha-wrapper.hidden,.newsletter-speed-bump_desktop .success-message.hidden,.newsletter-speed-bump_desktop .terms-and-policy-wrapper.initially-hidden,.newsletter-speed-bump_tablet .container.hidden,.newsletter-speed-bump_tablet .description.hidden,.newsletter-speed-bump_tablet .headline.hidden,.newsletter-speed-bump_tablet .recaptcha-wrapper.hidden,.newsletter-speed-bump_tablet .success-message.hidden,.newsletter-speed-bump_tablet .terms-and-policy-wrapper.initially-hidden{display:none}.newsletter-speed-bump .container.success,.newsletter-speed-bump_desktop .container.success,.newsletter-speed-bump_tablet .container.success{justify-content:center}.newsletter-speed-bump .form-recaptcha-container.success,.newsletter-speed-bump_desktop .form-recaptcha-container.success,.newsletter-speed-bump_tablet .form-recaptcha-container.success{padding-top:0}.newsletter-speed-bump .text-container,.newsletter-speed-bump_desktop .text-container,.newsletter-speed-bump_tablet .text-container{text-align:center}.newsletter-speed-bump .text-container .description,.newsletter-speed-bump .text-container .headline,.newsletter-speed-bump_desktop .text-container .description,.newsletter-speed-bump_desktop .text-container .headline,.newsletter-speed-bump_tablet .text-container .description,.newsletter-speed-bump_tablet .text-container .headline{margin:0}.newsletter-speed-bump .text-container.success,.newsletter-speed-bump_desktop .text-container.success,.newsletter-speed-bump_tablet .text-container.success{width:100%}.newsletter-speed-bump .headline,.newsletter-speed-bump_desktop .headline,.newsletter-speed-bump_tablet .headline{font-family:LibreFranklin,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.15px}.newsletter-speed-bump .description,.newsletter-speed-bump_desktop .description,.newsletter-speed-bump_tablet .description{font-family:'Miller Text',Georgia,serif;font-size:16px;font-style:italic;line-height:1.19;padding-bottom:3px;padding-top:2px}.newsletter-speed-bump .description em,.newsletter-speed-bump_desktop .description em,.newsletter-speed-bump_tablet .description em{font-style:normal}.newsletter-speed-bump .error-message,.newsletter-speed-bump_desktop .error-message,.newsletter-speed-bump_tablet .error-message{color:#db2800}.newsletter-speed-bump .success-message,.newsletter-speed-bump_desktop .success-message,.newsletter-speed-bump_tablet .success-message{font-family:LibreFranklin,Helvetica,sans-serif;font-size:15px;font-weight:400;letter-spacing:.15px;margin:0;text-align:center}.newsletter-speed-bump .success-message.success,.newsletter-speed-bump_desktop .success-message.success,.newsletter-speed-bump_tablet .success-message.success{font-weight:400;height:100%;text-align:center;white-space:pre-wrap}.newsletter-speed-bump .recaptcha-wrapper,.newsletter-speed-bump_desktop .recaptcha-wrapper,.newsletter-speed-bump_tablet .recaptcha-wrapper{color:#333;font-family:LibreFranklin,Helvetica,sans-serif;font-size:10px;letter-spacing:-.2px;line-height:12px;margin:0;padding-top:4px;text-align:center}.newsletter-speed-bump .recaptcha-wrapper a,.newsletter-speed-bump_desktop .recaptcha-wrapper a,.newsletter-speed-bump_tablet .recaptcha-wrapper a{color:#767676}.newsletter-speed-bump .expanded-terms,.newsletter-speed-bump_desktop .expanded-terms,.newsletter-speed-bump_tablet .expanded-terms{color:#333}.newsletter-speed-bump .terms-and-policy-wrapper,.newsletter-speed-bump_desktop .terms-and-policy-wrapper,.newsletter-speed-bump_tablet .terms-and-policy-wrapper{font:10px/15px Helvetica,Arial,sans-serif;padding:0}.newsletter-speed-bump .terms-and-policy-wrapper a,.newsletter-speed-bump_desktop .terms-and-policy-wrapper a,.newsletter-speed-bump_tablet .terms-and-policy-wrapper a{color:#767676}.newsletter-speed-bump .form-container,.newsletter-speed-bump_desktop .form-container,.newsletter-speed-bump_tablet .form-container{align-items:center;display:flex;flex-direction:column;padding-top:5px;width:100%}.newsletter-speed-bump .form-container.hidden,.newsletter-speed-bump_desktop .form-container.hidden,.newsletter-speed-bump_tablet .form-container.hidden{display:none}.newsletter-speed-bump .form-center .form,.newsletter-speed-bump_desktop .form-center .form,.newsletter-speed-bump_tablet .form-center .form{display:flex}.newsletter-speed-bump .form-center .input.email,.newsletter-speed-bump_desktop .form-center .input.email,.newsletter-speed-bump_tablet .form-center .input.email{border:1px solid #c1c1c1;border-radius:1px;font-family:LibreFranklin,Helvetica,sans-serif;font-size:16px;height:38px;margin:0 7px 0 0;padding-left:9px;width:230px}.newsletter-speed-bump .form-center .input.email:focus,.newsletter-speed-bump_desktop .form-center .input.email:focus,.newsletter-speed-bump_tablet .form-center .input.email:focus{outline:0}.newsletter-speed-bump .form-center .input.submit,.newsletter-speed-bump_desktop .form-center .input.submit,.newsletter-speed-bump_tablet .form-center .input.submit{-webkit-appearance:none;background-color:transparent;border:1px solid #000;border-radius:2px;color:inherit;cursor:pointer;font-family:'Miller Text',Georgia,serif;font-size:11px;font-weight:700;height:38px;letter-spacing:1.1px;text-transform:uppercase;width:94px}.newsletter-speed-bump .form-center .input.submit:hover,.newsletter-speed-bump_desktop .form-center .input.submit:hover,.newsletter-speed-bump_tablet .form-center .input.submit:hover{background-color:#000;color:#fff}@media screen and (min-width:768px){.newsletter-speed-bump.signed-in .form-recaptcha-container,.newsletter-speed-bump_desktop.signed-in .form-recaptcha-container,.newsletter-speed-bump_tablet.signed-in .form-recaptcha-container{padding-top:0}.newsletter-speed-bump .container,.newsletter-speed-bump_desktop .container,.newsletter-speed-bump_tablet .container{flex-direction:row;padding:12px 15px}.newsletter-speed-bump.signed-in .container,.newsletter-speed-bump_desktop.signed-in .container,.newsletter-speed-bump_tablet.signed-in .container{grid-gap:0}.newsletter-speed-bump .form-recaptcha-container,.newsletter-speed-bump_desktop .form-recaptcha-container,.newsletter-speed-bump_tablet .form-recaptcha-container{align-items:center;display:flex;margin:0 0 0 25px}.newsletter-speed-bump .text-container,.newsletter-speed-bump_desktop .text-container,.newsletter-speed-bump_tablet .text-container{text-align:left;width:100%}.newsletter-speed-bump .form-center .input.email,.newsletter-speed-bump_desktop .form-center .input.email,.newsletter-speed-bump_tablet .form-center .input.email{font-size:13px}.newsletter-speed-bump .description,.newsletter-speed-bump_desktop .description,.newsletter-speed-bump_tablet .description{padding-top:3px}.newsletter-speed-bump .form-container,.newsletter-speed-bump_desktop .form-container,.newsletter-speed-bump_tablet .form-container{align-items:flex-start;padding-top:0}.newsletter-speed-bump .recaptcha-wrapper,.newsletter-speed-bump_desktop .recaptcha-wrapper,.newsletter-speed-bump_tablet .recaptcha-wrapper{text-align:left}.newsletter-speed-bump a,.newsletter-speed-bump a:visited,.newsletter-speed-bump_desktop a,.newsletter-speed-bump_desktop a:visited,.newsletter-speed-bump_tablet a,.newsletter-speed-bump_tablet a:visited{text-underline-offset:-1px}}.newsletter-speed-bump+.divider,.newsletter-speed-bump_desktop+.divider,.newsletter-speed-bump_tablet+.divider{border-top-color:transparent}.growl#branded-growl .modal{border:none;border-radius:unset;box-shadow:0 -5px 6px 0 rgba(173,173,173,.5);font-weight:400;left:0;padding:11px 0 3px;width:100%}.growl#branded-growl .close{background:url(https://assets.nymag.com/media/components/growl/branded-close-button.svg) rgba(255,255,255,0);background-position:2px 11px;background-repeat:no-repeat;background-size:24px 24px;height:39px;padding:17px;width:35px}.growl#branded-growl .branded-content a{text-decoration:none}.growl#branded-growl .branded-content .message-body{margin:10px auto 23px;max-width:65%;text-align:center}.growl#branded-growl .branded-content .warning{display:none}.growl#branded-growl .branded-content .branded{color:#111;font:17px/22px LibreFranklin,Helvetica,Arial,sans-serif;letter-spacing:0;margin:17px 0 15px}.growl#branded-growl .branded-content .message{color:#000;font:17px/22px LibreFranklin,Helvetica,Arial,sans-serif;margin:0 0 8px}.growl#branded-growl .branded-content .message em{font-style:normal}.growl#branded-growl .branded-content .image-wrapper{margin:0 auto 13px;width:70px}.growl#branded-growl .branded-content .image-wrapper img{display:block;max-width:100%}.growl#branded-growl .branded-content .cta{box-shadow:inset 0 -2px 0 0 #fff,inset 0 -3px 0 0 #000;color:#111;font:17px/22px LibreFranklin,Helvetica,Arial,sans-serif;letter-spacing:-.17px;margin:0 auto;padding:0 0 1px;text-align:center}.growl#branded-growl .branded-content:active .cta,.growl#branded-growl .branded-content:focus .cta,.growl#branded-growl .branded-content:hover .cta{box-shadow:inset 0 -2px 0 0 #fff,inset 0 -3px 0 0 #db2800;color:#db2800}@media screen and (min-width:768px){.growl#branded-growl .modal{padding:5px 0 12px}.growl#branded-growl .branded-content .message-body{margin:14px 30px 15px;max-width:100%}.growl#branded-growl .branded-content .message-image-wrapper{display:flex;flex-flow:row;justify-content:center}.growl#branded-growl .branded-content .image-wrapper{display:inline-block;margin:0}.growl#branded-growl .branded-content .message{align-self:center;color:#111;display:inline;font:17px/18px LibreFranklin,Helvetica,Arial,sans-serif;margin:3px 8px 0 0}.growl#branded-growl .branded-content .cta{font:17px/18px LibreFranklin,Helvetica,Arial,sans-serif;letter-spacing:-.22px}}@media screen and (min-width:1180px){.growl#branded-growl .branded-content .message{font:22px/24px LibreFranklin,Helvetica,Arial,sans-serif}.growl#branded-growl .branded-content .cta{font:22px/22px LibreFranklin,Helvetica,Arial,sans-serif}.growl#branded-growl .branded-content .message-image-wrapper{margin-bottom:10px}}.growl .promo-content a{text-decoration:none}.growl .promo-content .message-body{margin:14px 30px 15px;text-align:center}.growl .promo-content .message-body .warning{display:none}.growl .promo-content .message-body .message{color:#111;font:italic 20px/23px miller-text,Georgia,serif}.growl .promo-content .message-body .message em{font-style:normal}.growl .promo-content .message-body .cta{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -3px 0 0 #dc2515;color:#111;font:20px/25px Egyptienne,Georgia,serif;letter-spacing:-.2px}.growl .promo-content:active .cta,.growl .promo-content:focus .cta,.growl .promo-content:hover .cta{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -3px 0 0 #111;color:#dc2515}.growl .warning-content a{text-decoration:none}.growl .warning-content .message-body{margin:10px 20px 23px;text-align:center}.growl .warning-content .message-body .warning{color:#111;font:15px/15px LibreFranklin,Helvetica,Arial,sans-serif;letter-spacing:.4px;margin:17px 0 15px}.growl .warning-content .message-body .message{color:#111;font:italic 22px/24px miller-text,Georgia,serif;margin:0 0 12px}.growl .warning-content .message-body .message em{font-style:normal}.growl .warning-content .message-body .cta{box-shadow:inset 0 2px 0 0 #fff,inset 0 -3px 0 0 #dc2515;color:#111;font:28px/28px Egyptienne,Georgia,serif;letter-spacing:-.2px;padding:0 0 1px}.growl .warning-content:active .cta,.growl .warning-content:focus .cta,.growl .warning-content:hover .cta{box-shadow:inset 0 -1px 0 0 #fff,inset 0 -3px 0 0 #111;color:#dc2515}@media screen and (min-width:768px){.growl .promo-content .message-body{margin:12px 30px 13px}.growl .promo-content .message-body .message{display:inline;font:italic 18px/24px miller-text,Georgia,serif}.growl .promo-content .message-body .cta{font:19px/23px Egyptienne,Georgia,serif}.growl .warning-content .message-body{margin:10px 20px 30px}.growl .warning-content .message-body .warning{font:500 16px/16px LibreFranklin,Helvetica,Arial,sans-serif;letter-spacing:.3px}.growl .warning-content .message-body .message{font:italic 25px/28px miller-text,Georgia,serif;margin:0 0 4px}.growl .warning-content .message-body .cta{font:29px/29px Egyptienne,Georgia,serif;letter-spacing:-.2px;padding:0}}.growl .modal{background-color:#fff;border:1px solid #8a8a8a;border-bottom:none;border-radius:3px;bottom:0;box-shadow:0 -2px 4px 0 rgba(173,173,173,.5);color:#000;font-weight:700;left:3%;opacity:1;position:fixed;right:0;transform:translate(0,0);transition:transform .5s,bottom .5s,opacity .4s ease-in;width:94%;z-index:3}.growl .modal:after{background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff);bottom:0;content:'';height:50px;left:-1px;position:absolute;width:calc(100% + 3px);z-index:1}.growl .modal.hidden{bottom:0;opacity:0;transform:translate(0,100%)}.growl .modal.hidden.initial{bottom:inherit;position:absolute}.growl .close{background:url(https://assets.nymag.com/media/components/growl/close-button.svg) rgba(255,255,255,0);background-position:8px 8px;background-repeat:no-repeat;background-size:16px 16px;border:none;cursor:pointer;height:32px;margin:0 0 20px;padding:8px;position:absolute;right:2px;top:2px;width:32px;z-index:3}.growl .close svg{height:100%;stroke:#666;width:100%}.growl .growl-content{position:relative;z-index:2}@media screen and (min-width:768px){.growl .modal{bottom:0;box-shadow:0 -2px 4px 0 rgba(173,173,173,.5);left:1%;width:98%}}@media screen and (min-width:1180px){.growl .modal{right:24px;transform:translate(0,0)}.growl .modal.left-aligned{left:24px;right:auto}.growl .modal.hidden{transform:translate(0,100%)}.growl .close{background-position:initial;background-size:initial;height:16px;padding:0;right:10px;top:10px;width:16px}}.gift-scout-promo_in-article{background-color:#ff0;border-radius:2px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);margin:0 -10px 40px;padding:0 7px 17px 12px;position:relative}.gift-scout-promo_in-article .title-link{color:#000;text-decoration:none;transition:.15s all}.gift-scout-promo_in-article .title-link:active,.gift-scout-promo_in-article .title-link:focus,.gift-scout-promo_in-article .title-link:hover,.gift-scout-promo_in-article .title-link:visited{background-color:#fdff33;color:#000}.gift-scout-promo_in-article .title{font:500 13px/13px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;grid-column:2/span 2;letter-spacing:2px;margin:18px 0 0;text-align:center;text-transform:uppercase}@media (min-width:768px){.gift-scout-promo_in-article .title{font-size:12px;grid-column:1;margin:10px 0 0;text-align:center}}.gift-scout-promo_in-article .search-title{align-self:end;font:400 23px/30px CooperBTLight,Georgia,serif;grid-column:1/span 3;letter-spacing:-.1px;margin:0}@media (min-width:768px){.gift-scout-promo_in-article .search-title{font-size:22px;grid-column:2/span 3;grid-row:1;margin-left:27px}}.gift-scout-promo_in-article .promotional-gif-link{grid-column:4;grid-row:1/span 2}.gift-scout-promo_in-article .promotional-gif{margin-top:-16px}@media (min-width:768px){.gift-scout-promo_in-article .promotional-gif-link{grid-column:1;justify-self:center}.gift-scout-promo_in-article .promotional-gif{height:109px;margin-top:10px;width:109px}}.gift-scout-promo_in-article .search-container{grid-column:1/span 4;height:105px;margin:5px 0 0 -5px;mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 80%,rgba(0,0,0,0));overflow:hidden;position:relative}.gift-scout-promo_in-article .search-container::before{background-color:#fff;border-radius:2px;content:'';display:block;height:45px;position:absolute;width:100%}@media (min-width:768px){.gift-scout-promo_in-article .search-container{grid-column:2/span 3;grid-row:2/span 2;height:112px;margin-left:20px}}.gift-scout-promo_in-article .search-form{border:.5px solid #000;border-radius:2px;position:absolute;width:100%;z-index:2}.gift-scout-promo_in-article .input-error{font:500 12px/16px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;letter-spacing:-.5px;margin:50px 0 0}.gift-scout-promo_in-article .search-input{background:0 0;border:none;font:400 22px/30px CooperBTLight,Georgia,serif;height:44px;letter-spacing:-.1px;padding-left:5px;width:88%}.gift-scout-promo_in-article .search-input:focus{outline:0}@media (min-width:768px){.gift-scout-promo_in-article .search-input{line-height:32px;padding-left:10px;width:91%}}.gift-scout-promo_in-article .search-btn{background-color:transparent;border:none;cursor:pointer;height:35px;padding:0;position:absolute;right:5px;top:5px;width:35px}.gift-scout-promo_in-article .search-svg{fill:#000;stroke-width:4%;transition:.15s all}.gift-scout-promo_in-article .search-svg:hover{stroke:#000}.gift-scout-promo_in-article .suggestions{color:#666;font:400 22px/30px CooperBTLight,Georgia,serif;letter-spacing:-.1px;list-style:none;margin:0;padding:9px 0 0 7px}.gift-scout-promo_in-article .suggestion{margin-bottom:5px;mask-image:linear-gradient(to right,rgba(0,0,0,1) 90%,rgba(0,0,0,0));transition:.5s all;white-space:nowrap;width:98%}.gift-scout-promo_in-article .suggestion.outgoing{margin-top:-40px}.gift-scout-promo_in-article .suggestion.incoming,.gift-scout-promo_in-article .suggestion:first-of-type{margin-bottom:11px;width:88%}.gift-scout-promo_in-article .display-none{display:none}@media (min-width:768px){.gift-scout-promo_in-article .suggestions{line-height:32px}.gift-scout-promo_in-article .suggestion.outgoing{margin-top:-42px}.gift-scout-promo_in-article{grid-template-columns:145px 1fr 1fr 1fr;grid-template-rows:50px 1fr 1fr;margin:0 0 40px -60px;padding:10px 30px 0 22px}}@media (min-width:1180px){.gift-scout-promo_in-article{grid-template-columns:135px 1fr 1fr 1fr;margin:0 0 40px}}.debug-choreographer{background-color:#333;border-radius:2px;bottom:30px;color:#fff;font-family:sans-serif;left:50%;margin-left:-125px;min-width:250px;padding:16px;position:fixed;text-align:left;z-index:4000}.cut-layout .top .ad_static,.layout-simple .top .ad_static,.m-ad__prelude:after,.one-column-layout .top .ad_static,.two-column-layout .top .ad_static{box-shadow:inset 0 -11px 7px -10px rgba(0,0,0,.14)}.m-ad.dfp_ad-wrapper--is-filled{line-height:0;margin-left:auto;margin-right:auto;overflow:hidden;text-align:center;width:auto}.m-ad{width:100%}.m-ad iframe{margin:0}.m-ad__collapsed{display:none}.dynamic-js-slot{border:none;transition:height .2s ease-in}.dfp__ad--is-empty{height:1px}.dfp__ad--is-filled{height:auto}.m-ad__dynamic_ad_unit.m-ad__prelude{padding-bottom:0;padding-top:0}.m-ad__prelude,.m-ad__prelude iframe,.m-ad__prelude>div{max-height:400px}.m-ad__prelude:after{content:'';height:10px;left:-50vw;margin-top:-10px;position:absolute;width:150vw;z-index:100}.m-ad__prelude>div{margin:0 auto;max-width:1100px}.m-ad__btf_leaderboard_variable,.m-ad__hub_river_leaderboard{padding-top:30px}.m-ad__mobile_med_rec_athena,.m-ad__section_athena{margin:0 auto}.athena_features_dynamic_mobile,.m-ad__athena_features,.m-ad__athena_features_dynamic,.m-ad__athena_features_dynamic_mobile,.m-ad__desktop_article_body,.m-ad__desktop_feature_body,.m-ad__mobile_article_body,.m-ad__mobile_article_body_med_rec_dynamic,.m-ad__mobile_leaderboard{padding-bottom:30px;padding-top:10px}.athena_features_dynamic_mobile+*,.m-ad__athena_features+*,.m-ad__athena_features_dynamic+*,.m-ad__athena_features_dynamic_mobile+*,.m-ad__desktop_article_body+*,.m-ad__desktop_feature_body+*,.m-ad__mobile_article_body+*,.m-ad__mobile_article_body_med_rec_dynamic+*,.m-ad__mobile_leaderboard+*{margin-top:0}@media screen and (min-width:768px){.athena_features_dynamic_mobile,.m-ad__athena_features,.m-ad__athena_features_dynamic,.m-ad__athena_features_dynamic_mobile,.m-ad__desktop_article_body,.m-ad__desktop_feature_body,.m-ad__mobile_article_body,.m-ad__mobile_article_body_med_rec_dynamic,.m-ad__mobile_leaderboard{padding-bottom:40px;padding-top:20px}}.m-ad__medium_rectangle_variable{margin-bottom:30px}.m-ad__hub_river_med_rec,.m-ad__mobile_leaderboard_hub,.m-ad__tablet_btf_leaderboard,.m-ad__tag_hub_river_leaderboard{padding:30px 0}.layout-video .m-ad__btf_medium_rectangle_variable{padding:0 0 30px}.m-ad__desktop_leaderboard_variable{padding:20px 0}.m-ad__cut_homepage_sponsored.dfp_ad-wrapper--is-filled,.m-ad__desktop_leaderboard_variable.dfp_ad-wrapper--is-filled{overflow:inherit}.m-ad__athena_footer{margin-bottom:40px}.m-ad__cut_homepage_sponsored{overflow:visible;padding:0;position:relative}.cut-section-feed .article-group .m-ad{margin-bottom:70px;padding:0}.layout-simple .m-ad__mobile_med_rec_athena{margin:0;padding:0 0 40px}@media screen and (max-width:767px){.m-ad__cut_homepage_sponsored .spotlight-house-ad{display:block;padding:0 40px}}@media screen and (min-width:1180px){.paginated-feed .m-ad{max-width:700px}}.m-ad iframe[width='1030']{margin-left:auto;margin-right:auto;max-width:335px}div[data-concert-ads-name=prelude].m-ad__dynamic_ad_unit{padding:0}div[data-concert-ads-name=prelude] iframe[width='970']{margin:0}@media screen and (min-width:375px){.m-ad iframe[width='1030']{max-width:375px}}@media screen and (min-width:440px){.m-ad iframe[width='1030']{max-width:440px}}@media screen and (min-width:600px){.m-ad iframe[width='1030']{max-width:600px}}@media screen and (min-width:728px){.m-ad iframe[width='1030']{max-width:800px}.m-ad__tablet_athena_most_popular{max-width:620px}}@media screen and (min-width:768px){.container-section .m-ad__athena,.container-section+.m-ad__athena{padding:0 0 50px}.container-section .m-ad__tablet_athena_hub{padding:40px 0 0}.container-lede-sidebar .m-ad__athena{max-width:700px;padding:40px 0 30px}}@media screen and (min-width:1180px){.container-lede-sidebar .m-ad__athena{max-width:820px;padding:0 0 50px}}.slot-border-top{border-top:1px solid #000}#connatix_article{margin:0 auto;max-width:100%;padding:40px 0}@media screen and (min-width:768px){#connatix_article{padding:60px}}@media screen and (min-width:1180px){#connatix_article{max-width:900px;padding:60px 0}}.m-ad.m-ad__primary_article{padding:40px 0}@media screen and (min-width:768px){.m-ad.m-ad__primary_article{padding:60px 0}}.article [id*=div-gpt-ad-mobile_article_body],.article [id*=div-gpt-ad-mobile_feature_body],.article [id*=div-gpt-ad-athena_features_mobile],.article [id*=div-gpt-ad-athena_features_dynamic_mobile],.article [id*=div-gpt-ad-mobile_article_body_med]{margin-left:20px;margin-right:20px}.article .m-ad__athena_features [id*=div-gpt-ad-athena_features_mobile],.article .m-ad__athena_features [id*=div-gpt-ad-athena_features_dynamic_mobile],.article .m-ad__athena_features_dynamic [id*=div-gpt-ad-athena_features_dynamic_mobile]{margin-left:0;margin-right:0}.article [id*=div-gpt-ad-mobile_article_body] iframe[width='325'],.article [id*=div-gpt-ad-mobile_feature_body] iframe[width='325'],.article [id*=div-gpt-ad-athena_features_mobile] iframe[width='325']{margin-left:-12px}.m-ad__dynamic_ad_unit{padding:0}.m-ad.m-ad__colMobile,.m-ad.m-ad__feedMobile,.m-ad.m-ad__inArticleMobile,.m-ad.m-ad__inArticleMobileTop,.m-ad.m-ad__latestMobile,.m-ad.m-ad__latestNewsMobile{margin:0 auto;max-width:325px;padding:10px 0 30px}.m-ad__inArticleTablet{padding:10px 0 40px}.m-ad__belowArticleLeaderboardDesktop,.m-ad__midBanner{padding:0 0 30px}.m-ad__bottomLeaderboardDesktop{padding:20px 0 30px}.m-ad__in-article:before{color:#767676;content:'ADVERTISEMENT';display:block;font:10px/1 Pitch,Georgia,serif;letter-spacing:.5px;margin:0 auto 6px;text-align:center}[data-layout-uri*=homepage] .m-ad__rightColTopMPUSticky{padding-top:30px}.m-ad__rightColTopMPUSticky{padding-bottom:50px}.collection-strategist-lede .m-ad__homepageMobile,.m-ad__latest{padding-bottom:40px}.m-ad__homepageDesktop,.m-ad__homepageMobile{margin-top:40px}.m-ad__homepageTablet{margin-top:50px}.m-ad__latest,[data-layout-uri*='one-column-new/instances/category-page-sponsored'] .m-ad__bottomLeaderboard{margin-top:40px}.container-rail.partial~.m-ad__homepageMobile{margin-bottom:30px}.border-bottom,.collection-strategist-lede .m-ad__homepageMobile{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 bottom;background-repeat:repeat-x;background-size:4px 1px}.page-sticky-header{border-bottom:1px solid #fff;max-width:unset;pointer-events:none;position:sticky;position:-webkit-sticky;z-index:9001}[data-layout-uri*='/instances/article(one-column-multimedia-layout)'] .page-sticky-header,[data-layout-uri*='/instances/article-one-column-multimedia-layout'] .page-sticky-header{position:relative;top:0}@media screen and (min-width:768px){[data-layout-uri*='/instances/article(one-column-multimedia-layout)'] .page-sticky-header,[data-layout-uri*='/instances/article-one-column-multimedia-layout'] .page-sticky-header{position:sticky;top:-55px}}@media screen and (min-width:1180px){.page-sticky-header{background:#fff}}.article-nav .sub-or-gift-url{display:none}.article-nav .article-nav-dynamic{align-items:center;background-color:#fff;height:65px;margin-left:calc(50% - 550px);max-width:1100px;pointer-events:all;position:absolute;top:0;width:100%}.article-nav .article-nav-dynamic svg{height:auto;width:100%}.article-nav .article-nav-dynamic .follow_circle-bordered{width:40px}.article-nav .article-nav-dynamic .follow_circle-bordered svg{height:31px;width:31px}.article-nav .article-nav-dynamic.menu{align-self:center;flex:0 0 44px;margin:0 0 0 15px}.article-nav .article-nav-dynamic.search{align-self:center;flex:0 0 44px;margin:0}.article-nav-deepscroll{opacity:0;transition:opacity .2s ease}.article-nav.deep-scroll .article-nav-deepscroll{opacity:1}.article-nav .logo{color:#000}.article-nav-top-left .logo{margin-left:101px}.article-nav-top-left .menu+.logo{margin-left:0}.article-nav.deep-scroll .article-nav-top{opacity:0;transition:z-index 0s .4s,opacity .3s ease;z-index:0}.article-nav-top{opacity:1;position:absolute;transition:z-index 0s 0s,opacity .3s ease;width:100%;z-index:1000}.article-nav-top .logo{align-self:center;flex:0 0 274px}.article-nav-top-left{align-items:center;display:flex;margin-right:auto;width:300px}.article-nav-top-center,.article-nav-top-right{width:300px}.article-nav-top-center{display:flex;justify-content:center}.article-nav-top-right{display:flex;justify-content:flex-end;margin-left:auto}.article-nav-top-right .article-nav-deepscroll{left:0;position:absolute;width:100%;z-index:999}.vertical-divider{border-left:1px solid #dfdfdf;margin:-2px 12px 0;width:1px}.deepscroll-center .vertical-divider{height:14px}.deepscroll-right .vertical-divider{height:28px}.deepscroll-left{max-width:141px}.deepscroll-center{align-items:center;display:flex;overflow:hidden;position:relative;white-space:nowrap;width:550px}.deepscroll-center:after{background:linear-gradient(to left,#fff,rgba(255,255,255,0));content:'';height:100%;position:absolute;right:0;width:85px}.deepscroll-right{align-items:center;display:flex;justify-content:space-between;margin-left:auto}.deepscroll-rubric,.deepscroll-rubric-sponsored{border-bottom:1px solid transparent;color:inherit;display:none;font:400 10px/12px 'Miller Text',Georgia,serif;letter-spacing:1.5px;margin:4px 0 0;padding:0;text-decoration:none;text-transform:uppercase}.deepscroll-rubric-sponsored.visible,.deepscroll-rubric.visible{display:block}.deepscroll-rubric:hover{border-bottom-color:#000}.deepscroll-headline{font:15px/16px 'Miller Text',Georgia,serif;margin:1px 0 0}.art-nav-share-list{display:flex;height:32px;list-style:none;padding:0}.art-nav-share-list .art-nav-share-list-item .share-link{color:#000;cursor:pointer;height:32px;margin:0 0 0 12px;padding:0;width:32px}.art-nav-share-list-item .share-link span{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.art-nav-share-list-item .share-link:hover path[fill='#000']{fill:#fff}.art-nav-share-list-item .share-link svg{height:32px;width:32px}.deepscroll-right .commenting{margin:-2px 8px 0 0}.after-scroll .nav-search-button.open .search-body .search-container{border-bottom:none;margin-right:-4px;padding:0 0 1px}.default-mobile{height:54px;margin:-70px 0 5px}@media screen and (min-width:1180px){.article-nav-dynamic{display:flex}}@media screen and (max-width:1179.9px){.page-sticky-header{border-bottom-color:#bdbdbd;margin-bottom:18px}.article-nav{height:54px;margin:-54px 0 0}.article-nav .article-nav-dynamic{margin-top:8px;top:0}.article-nav .article-nav-deepscroll{display:none}.article-nav .article-nav-top,.article-nav.deep-scroll .article-nav-top{display:flex;opacity:1;z-index:1000}.article-nav .article-nav-top .logo{flex:0 0 160px}.article-nav.deep-scroll .article-nav-top .logo{flex:0 0 160px}.search-active .article-nav-top-center,.search-active .article-nav-top-left{opacity:0}.article-nav .article-nav-top-right .search{margin:-2px 4px 0}.article-nav .article-nav-top-right .search .nav-search-button{margin:0 -5px 0 0}}@media screen and (max-width:1099.9px){.article-nav .article-nav-dynamic{margin-left:0}}@media screen and (max-width:1179.9px){.article-nav-top-right{margin:0 0 0 auto;padding:0 12px 0 0}}.article-nav.header-simple{height:auto}.article-nav.header-simple:after{content:''}.article-nav.header-simple .article-nav-top{margin-top:0;position:relative;top:0}.article-nav.header-simple .article-nav-deepscroll{display:none}@media screen and (min-width:1180px){.article-nav.header-simple:after{background-color:#bfbfbf;bottom:-1px;content:'';display:inline-block;height:1px;left:calc((1100px - 100vw)/ 2);position:absolute;width:100vw}}.restaurant-and-bar-listing-layout .article-nav.header-simple:after{display:none}@media screen and (max-width:1179.9px){.restaurant-and-bar-listing-layout .article-nav.header-simple{height:65px}}.page-sticky-header.header-after-scroll .article-nav{display:block;padding:0;transition:top .1s ease;width:100%}.page-sticky-header.header-after-scroll .article-nav .mobile-gift-url.sub-or-gift-url,.page-sticky-header.header-after-scroll .article-nav .srch-scroll-a,.page-sticky-header.header-after-scroll .article-nav .srch-scroll-b{display:none}.page-sticky-header.header-after-scroll .article-nav .sub-or-gift-url{color:#000;display:block;font:10px/normal 'Miller Text',Georgia,serif;letter-spacing:1.5px;text-align:right;text-decoration:none;text-transform:uppercase}.page-sticky-header.header-after-scroll .article-nav .all-gift-text,.page-sticky-header.header-after-scroll .article-nav .mobile-subscribe-url{box-shadow:0 0 0 #fff,0 2px 0 #db2800}.page-sticky-header.header-after-scroll .article-nav .give{display:block;margin:0 0 2px}.page-sticky-header.header-after-scroll .article-nav .gift{display:inline-block}.page-sticky-header.header-after-scroll .article-nav .mobile-subscribe-url:focus,.page-sticky-header.header-after-scroll .article-nav .mobile-subscribe-url:hover,.page-sticky-header.header-after-scroll .article-nav .sub-or-gift-url:focus .all-gift-text,.page-sticky-header.header-after-scroll .article-nav .sub-or-gift-url:hover .all-gift-text{box-shadow:0 0 0 #fff,0 2px 0 #db2800;color:#db2800}.page-sticky-header.header-after-scroll .article-nav.subscribed .mobile-subscribe-url{display:none}.page-sticky-header.header-after-scroll .article-nav.subscribed .mobile-gift-url{display:block}@media screen and (min-width:768px){.page-sticky-header.header-after-scroll .article-nav .sub-or-gift-url{margin:0 8px 0 0}}@media screen and (min-width:1180px){.page-sticky-header.header-after-scroll .article-nav .mobile-subscribe-url,.page-sticky-header.header-after-scroll .article-nav.subscribed .mobile-gift-url{display:none}.page-sticky-header.header-after-scroll .article-nav .srch-scroll-a,.page-sticky-header.header-after-scroll .article-nav .srch-scroll-b{display:initial}}.article-nav .newsletter-signup-link,.page-sticky-header .gift-scout-nav-promo{display:none}.page-sticky-header{height:78px;top:0}.page-sticky-header.header-after-scroll{border-bottom-color:#bdbdbd;height:65px}.article-nav .article-nav-top .logo{flex:0 0 241px;flex-basis:150px;margin-top:6px;--baseFlexBasis:260;--targetFlexBasis:150;--verticalStart:20;--verticalEnd:53;--verticalEndDesktop:11;--stickyTop:35}.article-nav.header-simple .article-nav-top .logo{flex:0 0 150px}.article-nav.header-simple::after{bottom:auto}.article-nav .article-nav-dynamic{margin-top:0}.article-nav-dynamic.article-nav-deepscroll .nav-dropdown-button,.article-nav-dynamic.article-nav-top .nav-dropdown-button{margin-top:-5px}.article-nav-top-left .logo,.article-nav.deep-scroll .logo{flex:0 0 125px}.article-nav-top-left .menu+.logo{margin:2px 0 0}.article-nav-top-left .menu{margin:11px 60px 0 0}.article-nav-deepscroll .article-nav-top-left{margin:2px 60px 0 0;width:214px}.article-nav .deepscroll-rubric,.article-nav .deepscroll-rubric-sponsored{font:400 12px/14px CooperBTMedium,Georgia,serif;letter-spacing:.5px;margin:0;padding:0}.article-nav .deepscroll-headline{font:500 15px CooperBTLight,Georgia,serif;margin:-2px 0 0}.art-nav-share-list{margin:-6px 0 0}.deepscroll-right .vertical-divider{margin:-4px 12px 0}.article-mav-top-right .search{margin:-2px 0 0}.deepscroll-right .search{margin:-2px 0 0 3px}.article-nav .deepscroll-rubric:hover{border-bottom-color:#f85d00}.article-nav-dynamic .comments-link-empty{white-space:nowrap}.art-nav-share-list-item .share-link:hover svg circle,.article-nav button:hover.nav-search-button-trigger svg g path{fill:#f85d00;stroke:#f85d00}.article-nav .article-nav-top-right .search{margin:0}.article-nav .article-nav-top-right{opacity:1;transition:opacity .2s ease-in}.article-nav.deep-scroll .article-nav-top-right{opacity:0}.article-nav .deepscroll-right{opacity:0;transition:opacity .2s ease-out}.article-nav.deep-scroll .deepscroll-right{opacity:1}.page-sticky-header.header-after-scroll .srch-scroll-a+.gift-scout-nav-promo{display:block;margin-right:-5px}@media screen and (min-width:1180px){.page-sticky-header.header-after-scroll .srch-scroll-a+.gift-scout-nav-promo{display:none;margin-right:0}.page-sticky-header.header-after-scroll .article-nav-deepscroll .gift-scout-nav-promo{display:block}}.article-nav-dynamic .gift-scout-nav-promo{margin-left:7px}.article-nav-dynamic .gift-scout-nav-promo::before{background-color:#ff0;bottom:-4px;box-shadow:0 0 10px -5px rgba(0,0,0,.2);content:'';display:block;height:12px;opacity:0;position:absolute;right:35px;transform:rotate(45deg);transition:opacity .3s ease;width:12px;z-index:1}@media screen and (min-width:1180px){.article-nav-dynamic .gift-scout-nav-promo::before{right:16px}}.article-nav-dynamic .gift-scout-nav-promo.show-tooltip::before{opacity:1}.article-nav-dynamic .gift-scout-nav-link{background-color:#ff0;border-radius:50%;box-shadow:0 2px 3px rgba(0,0,0,.2);color:#000;display:flex;font:700 10.3px/9.6px CooperBTLight,Georgia,serif;height:44px;letter-spacing:.57px;position:relative;text-align:center;text-decoration:none;width:43px;z-index:2}.article-nav-dynamic .gift-scout-nav-link:active,.article-nav-dynamic .gift-scout-nav-link:hover,.article-nav-dynamic .gift-scout-nav-link:visited{color:#000}.article-nav-dynamic .gift-scout-nav-link-text{align-self:center;margin:3px auto 0;transform:rotate(3.4deg);width:32px}.article-nav-dynamic .gift-scout-nav-tooltip{background-color:#ff0;box-shadow:0 0 5px 0 rgba(0,0,0,.2);display:flex;font:italic 500 12px/15px Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace;letter-spacing:-.4px;margin:4px 10px 0;opacity:0;padding:8px 8px 12px 10px;position:absolute;right:0;transition:opacity .3s ease;width:315px}.article-nav-dynamic .gift-scout-nav-promo.show-tooltip .gift-scout-nav-tooltip{opacity:1}.article-nav-dynamic .gift-scout-nav-tooltip a{box-shadow:inset 0 -1px 0 #000;color:#000;text-decoration:none}.article-nav-dynamic .gift-scout-nav-tooltip a:active,.article-nav-dynamic .gift-scout-nav-tooltip a:hover,.article-nav-dynamic .gift-scout-nav-tooltip a:visited{color:#000}.article-nav-dynamic .gift-scout-nav-tooltip-text{width:95%}@media screen and (min-width:1180px){.article-nav-dynamic .gift-scout-nav-tooltip{justify-content:space-between;margin:8px 0 0}.article-nav-dynamic .gift-scout-nav-tooltip-text{width:90%}}.article-nav-dynamic .gift-scout-nav-tooltip-close{background:0 0;border:none;cursor:pointer;height:14px;margin-top:4px;padding:0;width:14px}.article-nav-dynamic .gift-scout-nav-promo.close .gift-scout-nav-tooltip,.article-nav-dynamic .gift-scout-nav-promo.close::before{display:none}@media screen and (min-width:1180px){.article-nav .article-nav-top .logo{flex:0 0 220px;flex-basis:260px}.deepscroll-center{margin-top:4px}.deepscroll-center a{font-size:10px;letter-spacing:2.3px}.article-nav .article-nav-dynamic{margin-top:-12px;transform:translateY(20px)}.article-nav.header-simple .article-nav-top{transform:none}.article-nav.deep-scroll .gift-scout-nav-promo{display:block;margin-right:0}}@media screen and (max-width:1179.9px){.page-sticky-header{border-bottom-color:#fff;height:112px;top:-54px}.page-sticky-header.header-after-scroll{height:112px}.page-sticky-header.header-after-scroll .newsletter-signup-link{display:block;margin:5px -5px 0 0}.page-sticky-header.header-after-scroll .newsletter-signup-link svg{height:36px;transform:rotate(7deg);width:auto}.article-nav-dynamic.article-nav-top{height:58px}.article-nav .article-nav-deepscroll,.article-nav .article-nav-top{transform:translateY(53px)}.article-nav .article-nav-top .logo{flex:0 0 220px;flex-basis:150px;margin-top:8px;--baseFlexBasis:220;--targetFlexBasis:150}.article-nav-top-left{padding:0 0 0 10px}.article-nav-top-left .menu{margin:8px 67px 0 0}.article-nav-top-right{padding:0 23px 0 0}}@media screen and (max-width:767.9px){.article-nav.header-simple .nav-search-button.open .search-body{top:-43px}.article-nav .article-nav-top .logo{flex:0 0 260px;flex-basis:150px;--baseFlexBasis:260}.article-nav-top-left{padding-left:20px}.article-nav-top-left .menu{margin:22px 67px 0 0}.article-nav-top-right{padding:0 25px 0 0}.disabled:not(.search-active) .article-nav .article-nav-top-right{padding:10px 12px 0 0}}.cut-layout.disabled::before{background:#000;content:'';height:100%;left:0;opacity:.2;position:fixed;top:0;width:100%;z-index:99}.nav-search-button{position:relative;z-index:100}.nav-search-button-trigger *{pointer-events:none}.nav-search-button-trigger{background:#fff;border:none;cursor:pointer;height:44px;padding:0;right:0;top:0}.nav-search-button-trigger svg{height:24px;width:24px}.nav-search-button-trigger .active svg{height:26px;width:26px}.nav-search-button,.nav-search-button-trigger svg path[fill='#111'],.nav-search-button-trigger:active svg path[fill='#111'],.nav-search-button-trigger:focus svg path[fill='#111'],.nav-search-button-trigger:hover svg path[fill='#111']{fill:#000}.nav-search-button-trigger .inactive{display:block}.nav-search-button-trigger .active,.nav-search-button-trigger:active .inactive{display:none}.nav-search-button-trigger:active .active{display:block}.nav-search-button .search-body .search-input{display:none}.nav-search-button .search-body .hidden-text{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.nav-search-button.closed .magnifier{display:block}.nav-search-button.closed .close-x,.nav-search-button.open .magnifier{display:none}.nav-search-button.open{width:44px}.nav-search-button.open .close-x{display:block}.nav-search-button.open .search-body{background:#fff;position:absolute;right:4px;top:-22px}.nav-search-button.open .search-body .search-container{display:flex;flex-direction:row-reverse;padding:0 0 4px;width:276px;border-bottom:none}.nav-search-button.open .search-body .nav-search-form{display:flex;width:100%}.nav-search-button.open .search-body .search-input{align-self:center;background-color:#fff!important;border:none;display:block;font:16px/16px 'Miller Text',Georgia,serif;height:35px;padding:2px 0 0 8px;width:100%}.nav-search-button.open .search-body input.search-input:-webkit-autofill{box-shadow:0 0 0 30px #fff inset}.article-nav .article-nav-dynamic .nav-search-button-trigger .magnifier svg{margin-top:2px}@media screen and (max-width:1179.9px){.nav-search-button.open{right:15px;top:12px}.nav-search-button.open .search-body{border-bottom:none;padding:0;right:-15px;top:-43px}.article-nav-top-right .search .nav-search-button{margin:0 -5px 0 0}.after-scroll .nav-search-button.open .search-body{top:-34px}.nav-search-button.open .search-body .search-container{border:none;max-width:1048px;padding:8px 0;width:calc(100vw - 20px)}}@media screen and (max-width:767.9px){.nav-search-button.open .search-body{right:-15px;top:-40px}.after-scroll .nav-search-button.open .search-body{right:-28px;top:-34px}.nav-search-button.open .search-body .search-container{border:none;padding:7.5px 1px 7.5px 0;width:calc(100vw - 20px)}}.nav-search-button-trigger{margin-left:5px;width:auto}.nav-search-button-trigger:active svg path[fill='#111'],.nav-search-button-trigger:focus svg path[fill='#111'],.nav-search-button-trigger:hover svg path[fill='#111']{fill:#f85d00}.nav-search-button.open .close-x svg{height:auto;width:20px}.nav-search-button.open .search-body .search-container .search-input{font:16px/1 Pitch,Georgia,serif;letter-spacing:-.3px}@media screen and (max-width:1179.9px){.nav-search-button.open .search-body .search-container{border-bottom:none;width:calc(100vw - 20px)}.nav-search-button.open .search-body .search-container .search-input{margin:0 10px 0 20px}}@media screen and (max-width:767.9px){.nav-search-button.open .search-body .search-container{padding:7.5px 3px 7.5px 0;width:calc(100vw - 40px)}.nav-search-button.open .search-body .search-container .search-input{margin:0}}@media screen and (min-width:1180px){.article-nav-top .nav-search-button.open{width:auto}.article-nav-top .nav-search-button.open .search-body{height:44px;position:relative;right:0;top:0}}.article-nav .article-nav-dynamic .nav-search-button-trigger .magnifier svg{height:20px;width:20px}.article-nav .article-nav-dynamic .nav-search-button-trigger{margin-right:5px}.comments-link_article-nav .comments-link-empty,.comments-link_article-nav .comments-link-link .comments-link-message{text-transform:uppercase;font:400 12px/18px CooperBTMedium,Georgia,serif;letter-spacing:.5px}.comments-link_article-nav{border-radius:unset;display:block;flex:unset;margin:0;min-height:38px;min-width:31px;position:relative;text-align:center}.comments-link_article-nav .coral-new-count-divider,.comments-link_article-nav .coral-new-count-number,.comments-link_article-nav .coral-new-count-text,.comments-link_article-nav.no-comments .comments-link-link .comments-link-message,.comments-link_article-nav:not(.no-comments) .comments-link-link .comments-link-empty{display:none}.comments-link_article-nav .comments-link-text,.comments-link_article-nav .coral-count,.comments-link_article-nav:before{margin-top:10px}.comments-link_article-nav:hover .comments-link-link .comments-link-count{color:#fff}.comments-link_article-nav .comments-link-link{align-items:center;color:#000;display:flex;height:100%;justify-content:center;padding:2px 0 0 6px;text-decoration:none}.comments-link_article-nav .comments-link-link .comments-link-message{color:#000;display:inline-flex;height:27px;text-transform:uppercase;z-index:1}.comments-link_article-nav .comments-link-link .comments-link-count{display:none}.comments-link_article-nav .comments-link-empty{height:17px;text-transform:uppercase}.comments-link_article-nav .svg-wrapper{height:14px;z-index:0;margin-right:10px;margin-top:13px}.comments-link_article-nav .svg-wrapper svg{height:19px;width:19px}.comments-link_article-nav:hover svg path{fill:#f55d1f;stroke:#f55d1f}.comments-link_article-nav.no-comments .svg-wrapper{margin-top:12px}.comments-link_article-nav .comments-link-link{margin:-10px 0 0}.comments-link_article-nav .comments-link-link .comments-link-message{margin-top:5px}.comments-link_article-nav .comments-link-empty{margin-top:15px}.comments-link_article-nav:hover .comments-link-empty,.comments-link_article-nav:hover .comments-link-message{border-bottom:1px solid #f55d1f}.nav-dropdown-button{height:30px;z-index:101}.nav-dropdown-button-trigger *{pointer-events:none}.nav-dropdown-button-trigger{background:#fff;border:none;cursor:pointer;padding:0}.nav-dropdown-button-trigger .inactive{display:block}.nav-dropdown-button-trigger .active,.nav-dropdown-button-trigger .hover,.nav-dropdown-button-trigger:active .inactive{display:none}.nav-dropdown-button-trigger .active svg{transform:scale(1.1,1.1)}.nav-dropdown-button-trigger:active .active{display:block}.nav-dropdown-button .button-label{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.nav-dropdown-button .primary-columns{width:100%}.nav-dropdown-button .heading-text{margin:0}.nav-dropdown-button .secondary-links,.nav-dropdown-button .services,.nav-dropdown-button .sites{border-top:1px solid #bdbdbd;padding:20px 0;width:100%}.nav-dropdown-button .primary-column-list,.nav-dropdown-button .secondary-links,.nav-dropdown-button .sites{list-style:none;margin:0}.nav-dropdown-button .sites{max-height:200px}.nav-dropdown-button .services{align-items:center;justify-content:center}.nav-dropdown-button .services button{margin:0 10px}.nav-dropdown-button .heading-link{color:#000}.nav-dropdown-button .heading-link.has-svg{margin:0 auto 10px 10px}.nav-dropdown-button .heading-svg{margin-left:-5px;width:110px}.hamburger-background{display:none}.nav-dropdown-button-trigger:hover .has-hover .hover{display:block}.nav-dropdown-button-trigger:hover .has-hover .active,.nav-dropdown-button-trigger:hover .has-hover .inactive{display:none}.nav-dropdown-button.closed .hamburger{display:block}.nav-dropdown-button.closed .close-x,.nav-dropdown-button.closed .dropdown-body-scroll,.nav-dropdown-button.open .hamburger{display:none}.nav-dropdown-button.open .close-x,.nav-dropdown-button.open .primary-columns,.nav-dropdown-button.open .secondary-links{display:block}.nav-dropdown-button.open .services,.nav-dropdown-button.open .sites,.nav-dropdown-button.open .social-search{display:flex}.nav-dropdown-button.open .dropdown-body{background:#fff;position:absolute;width:calc(100vw + 2px)}.nav-dropdown-button .primary-column,.nav-dropdown-button .secondary-links,.nav-dropdown-button .social-search .services,.nav-dropdown-button.open .dropdown-body-scroll{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 top;background-size:4px 1px}.nav-dropdown-button.open .dropdown-body-scroll{display:block;margin:15px 0 0;-webkit-overflow-scrolling:touch;overflow-x:hidden}@media screen and (min-width:768px){.nav-dropdown-button.open .dropdown-body-scroll{max-height:calc(100vh - 107px);overflow-y:auto}.nav-dropdown-button.open .dropdown-body{border:1px solid #bdbdbd;left:-21px;width:375px}}.hidden-component{display:none!important}.nav-dropdown-button{position:initial}.nav-dropdown-button.open .dropdown-body-header{display:flex;flex-flow:row nowrap;justify-content:space-between}.nav-dropdown-button .nav-dropdown-button-trigger,.nav-dropdown-button .nav-dropdown-button-trigger svg{cursor:pointer;height:auto;width:25px}.nav-dropdown-button .nav-dropdown-button-trigger{margin:-2px 0 0;position:relative}.nav-dropdown-button.open .nav-dropdown-button-trigger{margin-left:10px}.nav-dropdown-button .nav-dropdown-button-trigger .hamburger .active,.nav-dropdown-button .nav-dropdown-button-trigger .hamburger .inactive{margin-top:1px}.nav-dropdown-button.open .dropdown-body{border:none;left:0;padding:20px 10px 0;top:0;z-index:101}.nav-dropdown-button.open .dropdown-body-scroll{background-repeat:repeat-x;border:none;height:calc(100vh - 104px);margin-top:18px;overflow-y:auto;padding-bottom:20px}.nav-dropdown-button .primary-columns{margin:0;padding:0}.nav-dropdown-button .primary-column{background-repeat:repeat-x}.nav-dropdown-button .primary-column:first-child{padding-top:15px}.nav-dropdown-button .primary-column-list{padding:0 10px 20px}.nav-dropdown-button .primary-column-link{padding-top:11px}.nav-dropdown-button .primary-column-link a{display:inline;font:400 18px/24px Pitch,Georgia,serif}.nav-dropdown-button .primary-column-link a:hover{box-shadow:0 1px #000}.nav-dropdown-button .secondary-links{background-repeat:repeat-x;border:none;padding-left:10px}.nav-dropdown-button .secondary-link{margin-bottom:10px}.nav-dropdown-button .secondary-link:last-child{margin-bottom:0}.nav-dropdown-button .secondary-link a{color:#000;font:300 18px/24px Pitch,Georgia,serif}.nav-dropdown-button .secondary-link a:hover{box-shadow:0 1px #000}.nav-dropdown-button .social-search .services{background-repeat:repeat-x;border-top:none;justify-content:left;padding:30px 0 0}.nav-dropdown-button .sites{border-top:none;flex-flow:row;flex-wrap:wrap;margin-left:10px;margin-top:30px;padding-top:0}.nav-dropdown-button .site{flex:1 0 50%;margin-bottom:10px}.nav-dropdown-button .site a{color:#000;font:13px/18px CooperBTMedium,Georgia,serif}.nav-dropdown-button .primary-column-link a:focus,.nav-dropdown-button .secondary-link a:focus,.nav-dropdown-button .site a:focus,.nav-dropdown-button .site a:hover{color:#f85d00}.nav-dropdown-button .primary-column-link a,.nav-dropdown-button .secondary-link a,.nav-dropdown-button .site a{text-decoration:none}.nav-dropdown-button .heading-link{display:inline-block;margin-left:10px;text-decoration:none}.nav-dropdown-button .heading-text,.nav-dropdown-button .primary-column-link a{color:#000}.nav-dropdown-button .heading-text{display:block;font-family:CooperBTMedium,Georgia,serif;font-size:18px;line-height:24px;padding:20px 0 0}.nav-dropdown-button .heading-text:hover{box-shadow:0 1px #000}.nav-dropdown-button .heading-link.has-svg .heading-text{visibility:hidden;display:block;line-height:0;margin:0 0 0 10px;padding-top:0}@media screen and (min-width:768px){.nav-dropdown-button.open .dropdown-body{border:1px solid #000;box-shadow:5px 5px #000;left:-10px;padding:20px 10px 0;top:-15px}.nav-dropdown-button .dropdown-body{padding:7px 10px 0}.nav-dropdown-button.open .dropdown-body-scroll{padding-bottom:0}}@media screen and (min-width:1180px){.nav-dropdown-button .dropdown-body{left:0;margin:0;padding:6px 11px 0;top:0}.nav-dropdown-button .nav-dropdown-button-trigger:hover .active svg,.nav-dropdown-button .nav-dropdown-button-trigger:hover .inactive svg{transform:scale(1.1,1.1)}.nav-dropdown-button .nav-dropdown-button-trigger:hover .active svg path,.nav-dropdown-button .nav-dropdown-button-trigger:hover .inactive svg path{fill:#f85d00;stroke:#f85d00}.nav-dropdown-button .nav-dropdown-button-trigger:hover .active svg g,.nav-dropdown-button .nav-dropdown-button-trigger:hover .inactive svg g{stroke-width:2px}.nav-dropdown-button .hamburger-background{display:block;left:-36px;position:absolute;top:-20px;transform:rotate(-14deg);z-index:-1}.nav-dropdown-button .hamburger-background svg{height:auto;width:100px}.nav-dropdown-button.open .hamburger-background{display:none}}.article-nav-dynamic.article-nav-deepscroll .nav-dropdown-button{margin-top:-7px}.article-nav .nav-dropdown-button .dropdown-body{top:0}@media screen and (min-width:768px){.article-nav .nav-dropdown-button .dropdown-body{left:0;top:6px}}@media screen and (min-width:1180px){.article-nav .nav-dropdown-button .dropdown-body{left:-6px;top:2px}.article-nav .nav-dropdown-button .hamburger-background{display:none}}.gb .nav-dropdown-button .uk-link,.us .nav-dropdown-button .us-link{box-shadow:inset 0 2px 0 0 #fff,inset 0 -1px 0 0 #000}.categories-sub-navigation{background-color:#fff;color:#111;padding:15px 0 0;position:relative;width:100%}.categories-sub-navigation .categories-sub-navigation-wrapper{background-image:linear-gradient(to left,#000 0,#000 25%,transparent 25%);background-position:0 top;background-repeat:repeat-x;background-size:4px 1px;border-bottom:1px solid #000;display:flex;flex-wrap:nowrap;margin:0 auto;max-width:1100px;overflow:auto}.categories-sub-navigation .categories-sub-navigation-inner-wrapper{display:flex;flex-direction:row;mask-image:none}.categories-sub-navigation .trending-categories-headline{color:#000;font:400 13px/18px CooperBTMedium,Georgia,serif;letter-spacing:2.5px;margin:0 0 0 20px;padding:13px 0 10px;text-transform:uppercase;white-space:nowrap}@media screen and (min-width:1180px){.categories-sub-navigation .categories-sub-navigation-inner-wrapper{mask-image:linear-gradient(to right,rgba(0,0,0,1) 98%,rgba(0,0,0,0))}.categories-sub-navigation .trending-categories-headline{margin:0 10px 0 20px}.categories-sub-navigation .categories-sub-navigation-list,.categories-sub-navigation .categories-sub-navigation-trending-list{overflow-x:auto}}.categories-sub-navigation .categories-sub-navigation-list,.categories-sub-navigation .categories-sub-navigation-trending-list{display:flex;flex-wrap:nowrap;margin:0;padding:0 0 0 11px}.categories-sub-navigation .categories-sub-navigation-list{padding:0 0 0 20px}.categories-sub-navigation .categories-sub-navigation-item,.categories-sub-navigation .categories-sub-navigation-trending-item{flex:0 0 auto;list-style-type:none;padding:10px 9px}.categories-sub-navigation .categories-sub-navigation-item a,.categories-sub-navigation .categories-sub-navigation-trending-item a{color:#000;letter-spacing:-.3px;text-align:center;text-decoration:none;font:14px/1 Pitch,'Adjusted Nimbus Mono Text Fallback','Adjusted Courier New Text Fallback',monospace}.categories-sub-navigation .categories-sub-navigation-item:after,.categories-sub-navigation .categories-sub-navigation-trending-item:after{color:#000;content:'/';padding-left:10px}.categories-sub-navigation .left-fader,.categories-sub-navigation .right-fader{content:'';height:calc(100% - 17px);position:absolute;top:16px;width:30px;z-index:100}.categories-sub-navigation .categories-sub-navigation-item:first-child:before,.categories-sub-navigation .categories-sub-navigation-trending-item:first-child:before{padding-left:20px}.categories-sub-navigation .categories-sub-navigation-item:last-child:after,.categories-sub-navigation .categories-sub-navigation-trending-item:last-child:after{display:none}.categories-sub-navigation .categories-sub-navigation-item:first-child,.categories-sub-navigation .categories-sub-navigation-trending-item:first-child{padding-left:0}.categories-sub-navigation .categories-sub-navigation-item:last-child,.categories-sub-navigation .categories-sub-navigation-trending-item:last-child{padding-right:20px}.categories-sub-navigation .categories-sub-navigation-item a:focus span,.categories-sub-navigation .categories-sub-navigation-item a:hover span,.categories-sub-navigation .categories-sub-navigation-trending-item a:focus span,.categories-sub-navigation .categories-sub-navigation-trending-item a:hover span{box-shadow:0 1px 0 #000;color:#000}.categories-sub-navigation .categories-sub-navigation-trending-item:after{color:#f55d1f}.categories-sub-navigation .right-fader{background:linear-gradient(to right,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%);right:0}.categories-sub-navigation .left-fader{background:linear-gradient(to left,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%);left:0}.categories-sub-navigation ::-webkit-scrollbar{display:none}@media screen and (min-width:768px){.categories-sub-navigation .categories-sub-navigation-inner-wrapper{width:100%}.categories-sub-navigation .categories-sub-navigation-list{justify-content:space-between}.categories-sub-navigation .categories-sub-navigation-trending-list{padding:0 5px}}@media screen and (min-width:1180px){.categories-sub-navigation{margin:0 0 32px;overflow:visible;padding:15px 0 38px}.categories-sub-navigation .categories-sub-navigation-inner-wrapper,.categories-sub-navigation .categories-sub-navigation-trending-list{padding:0}.categories-header .categories-sub-navigation{display:none}}.categories-header .categories-sub-navigation{margin-top:3px;padding:0}.categories-header .categories-sub-navigation .categories-sub-navigation-wrapper{max-width:unset;width:100vw}.categories-header .categories-sub-navigation .left-fader,.categories-header .categories-sub-navigation .right-fader{height:90%;top:2px}.categories-header .categories-sub-navigation .categories-sub-navigation-trending-list{padding-left:0;width:100%}.categories-header .categories-sub-navigation .categories-sub-navigation-trending-item{padding:14px 9px}.categories-header .categories-sub-navigation .categories-sub-navigation-trending-item:last-child{padding-right:20px}.categories-sub-navigation .categories-sub-navigation-item a:focus,.categories-sub-navigation .categories-sub-navigation-item a:hover,.categories-sub-navigation .categories-sub-navigation-trending-item a:focus,.categories-sub-navigation .categories-sub-navigation-trending-item a:hover{box-shadow:0 1px 0 #f55d1f;color:#f55d1f}.layout,.layout>.ad-splash,.layout>.page-header,.layout>.page-level-top,.layout>.top,html{width:100%}html{box-sizing:border-box;min-height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,:after,:before{box-sizing:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background-color:#e7e7e7}.layout .clay-annotated:focus,.layout a:focus,.layout button:focus,.layout input:focus,.layout select:focus,.layout textarea:focus{outline:dotted 1px}.layout .kiln-field button:focus,.layout .kiln-field input:focus,.layout .kiln-field select:focus,.layout .kiln-field textarea:focus,.layout .kiln-wrapper button:focus,.layout .kiln-wrapper input:focus,.layout .kiln-wrapper select:focus,.layout .kiln-wrapper textarea:focus{outline:0}.layout{margin:0;padding:0}.layout>.ad-splash,.layout>.bottom,.layout>.page-header,.layout>.primary,.layout>.secondary,.layout>.wrapper{margin:auto}.layout>.bottom,.layout>.primary,.layout>.secondary,.layout>.wrapper{width:100vw}.layout>.ad-splash{background:#fff;clear:both;margin:0 auto;text-align:center;z-index:998}.layout.has-splash-header>.ad-splash{display:none}@media screen and (max-width:767.9px){.layout>.bottom,.layout>.primary,.layout>.secondary,.layout>.wrapper{padding:0 20px}.layout>.ad-splash{position:relative;top:0}.layout>.ad-splash.recirculating{opacity:0}.layout>.ad-splash.fixed{position:fixed}}@media screen and (min-width:768px) and (max-width:1179.9px){.layout>.bottom,.layout>.primary,.layout>.wrapper{padding:0 7vw}.layout>.secondary>:not(.ad){margin:0 7vw}.layout>.wrapper{min-width:660px}}@media screen and (min-width:1180px){.layout>.bottom,.layout>.primary,.layout>.secondary{width:1180px}.layout>.ad-splash{min-height:101px;width:1180px;z-index:auto}.layout>.bottom,.layout>.page-header,.layout>.page-level-top,.layout>.primary,.layout>.secondary,.layout>.top,.layout>.wrapper{margin:0 auto}.layout>.wrapper{display:flex;justify-content:space-around;padding-left:100px;width:1100px}.layout>.wrapper>.main{margin:0 100px 0 0;width:600px;z-index:1}.layout.kiln-edit-mode .wrapper>.main{width:700px}.layout>.wrapper>.tertiary{position:relative;width:300px;z-index:0}.layout>.page-header .simple-header{margin:auto;width:1100px}.layout>.ad-splash{border:none;margin:0 auto;padding:0 0 49px}}@font-face{font-family:egyptienne;font-display:"optional";src:url(https://fonts.nymag.com/egyptienne/Egyptienne.woff2)}@font-face{font-family:egyptienneRegular;font-display:"optional";src:url(https://fonts.nymag.com/egyptienne/EgyptienneRegular.woff2)}@font-face{font-family:icons;font-display:"optional";src:url(https://fonts.nymag.com/icons/icons.woff)}@font-face{font-family:librefranklin;font-display:"optional";font-style:italic;font-weight:700;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-Bold-Italic.woff2)}@font-face{font-family:librefranklin;font-display:"optional";font-weight:700;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-Bold.woff2)}@font-face{font-family:librefranklin;font-display:"optional";font-style:italic;font-weight:800;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-ExtraBold-Italic.woff2)}@font-face{font-family:librefranklin;font-display:"optional";font-weight:800;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-ExtraBold.woff2)}@font-face{font-family:librefranklin;font-display:"optional";font-style:italic;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-Italic.woff2)}@font-face{font-family:librefranklin;font-display:"optional";font-style:italic;font-weight:500;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-Medium-Italic.woff2)}@font-face{font-family:librefranklin;font-display:"optional";font-weight:500;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-Medium.woff2)}@font-face{font-family:librefranklin;font-display:"optional";font-style:italic;font-weight:600;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-SemiBold-Italic.woff2)}@font-face{font-family:librefranklin;font-display:"optional";font-weight:600;src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin-SemiBold.woff2)}@font-face{font-family:librefranklin;font-display:"optional";src:url(https://fonts.nymag.com/libre-franklin/LibreFranklin.woff2)}@font-face{font-family:"Miller Display";font-display:"optional";src:url(https://fonts.nymag.com/miller/Miller_Display_Light.woff2);font-style:normal;font-weight:300}@font-face{font-family:"Miller Display";font-display:"optional";src:url(https://fonts.nymag.com/miller/Miller_Display_Light_Italic.woff2);font-style:italic;font-weight:300}@font-face{font-family:"Miller Display";font-display:"optional";src:url(https://fonts.nymag.com/miller/Miller_Display_Semi_Bold.woff2);font-style:normal;font-weight:600}@font-face{font-family:"Miller Display";font-display:"optional";src:url(https://fonts.nymag.com/miller/Miller_Display_Semi_Bold_Italic.woff2);font-style:italic;font-weight:600}@font-face{font-family:"Miller Text";font-display:"optional";src:url(https://fonts.nymag.com/miller/Miller_Text_Roman.woff2);font-style:normal;font-weight:400}@font-face{font-family:"Miller Text";font-display:"optional";src:url(https://fonts.nymag.com/miller/Miller_Text_Italic.woff2);font-style:italic;font-weight:400}@font-face{font-family:"Miller Text";font-display:"optional";src:url(https://fonts.nymag.com/miller/Miller_Text_Bold.woff2);font-style:normal;font-weight:700}@font-face{font-family:"Miller Text";font-display:"optional";src:url(https://fonts.nymag.com/miller/Miller_Text_Bold_Italic.woff2);font-style:italic;font-weight:700}@font-face{font-family:cooperbtlight;font-display:"optional";font-style:italic;src:url(https://fonts.nymag.com/cooperBT/CooperBTLight-Italic.woff2)}@font-face{font-family:cooperbtlight;font-display:"optional";src:url(https://fonts.nymag.com/cooperBT/CooperBTLight.woff2)}@font-face{font-family:cooperbtmedium;font-display:"optional";font-style:italic;src:url(https://fonts.nymag.com/cooperBT/CooperBTMedium-Italic.woff2)}@font-face{font-family:cooperbtmedium;font-display:"optional";src:url(https://fonts.nymag.com/cooperBT/CooperBTMedium.woff2)}@font-face{font-display:swap;font-family:Pitch;font-style:italic;src:url(https://fonts.nymag.com/pitch/Pitch-Italic.woff2)}@font-face{font-display:swap;font-family:Pitch;font-style:normal;font-weight:400;src:url(https://fonts.nymag.com/pitch/Pitch.woff2)}@font-face{font-display:swap;font-family:Pitch;font-style:normal;font-weight:700;src:url(https://fonts.nymag.com/pitch/Pitch-Bold.woff2)}@font-face{font-display:swap;font-family:Pitch;font-style:italic;font-weight:700;src:url(https://fonts.nymag.com/pitch/Pitch-BoldItalic.woff2)}@font-face{font-display:swap;font-family:Pitch;src:url(https://fonts.nymag.com/pitch/Pitch.woff2)}@font-face{ascent-override:100%;descent-override:33%;font-family:'Adjusted Courier New Text Fallback';font-style:normal;font-weight:400;line-gap-override:0;size-adjust:99.5%;src:local('Courier New')}@font-face{ascent-override:99.7%;descent-override:33%;font-family:'Adjusted Courier New Text Fallback';font-style:italic;font-weight:400;line-gap-override:0;size-adjust:100%;src:local('Courier New Italic')}@font-face{ascent-override:100%;descent-override:33%;font-family:'Adjusted Nimbus Mono Text Fallback';font-style:normal;font-weight:400;line-gap-override:0;size-adjust:99.5%;src:local('Nimbus Mono PS')}@font-face{ascent-override:99.7%;descent-override:33%;font-family:'Adjusted Nimbus Mono Text Fallback';font-style:italic;font-weight:400;line-gap-override:0;size-adjust:100%;src:local('Nimbus Mono PS Italic')}</style></head> <body class="layout us"> <section class="top" data-editable="top" data-track-zone="top"> <nav data-uri="nymag.com/strategist/_components/global-nav/instances/social-off@published" class="global-nav" aria-label="New York Magazine sites" data-editable="settings"> <div class="global-nav-inner"> <ul class="global-nav-site-list"> <li class="vertical-item"><a class="vertical-link global-nav-track" href="https://nymag.com/intelligencer">Intelligencer</a></li> <li class="vertical-item"><a class="vertical-link global-nav-track" href="https://www.thecut.com">The Cut</a></li> <li class="vertical-item"><a class="vertical-link global-nav-track" href="https://www.vulture.com">Vulture</a></li> <li class="vertical-item"><a class="vertical-link" href="https://nymag.com/strategist">The Strategist</a></li> <li class="logo-item"><a class="logo-link global-nav-track" href="https://nymag.com"><svg class="logo-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 901.89 194.78" aria-label="New York" role="img"> <path d="M448.91,49l.63-2.12H420.45l-.65,2.09c7.58.54,9.84,4.56,9.84,7.89A14.08,14.08,0,0,1,427.92,63l-32.24,61.8-4.86-67c-.53-6.94,3.24-8.78,10.73-8.85l.65-2.13H371.47l-.64,2.1c7.61.63,9.93,3.28,9.93,6.38a11.53,11.53,0,0,1-1.49,5.21l-31.44,64L342.94,58c-.38-7.61,3.43-8.73,10.47-9l.63-2.12H322.66L322,49c8.85.51,11.56,3.07,12.19,11.21l6.22,76.7h3.81l37.84-76.79,6.18,76.79h3.65l38.59-73.66C435.63,53.46,441.38,49.43,448.91,49Zm-194.64,0c4.9.35,8,1.36,9.25,3.2s1.25,4.56,0,8.92L245.22,122c-2.13,6.88-7.3,10.65-15,11.13l-.8,2.25h76.43l13.25-26.17-1.58-.66C306.65,125.81,290.7,133,262.77,133H251.35c.19-.63,12.8-42.58,12.91-42.93H277c5.12,0,8.54,1.14,10.45,3.5,2.19,2.69,2.47,7.3,1,14.29h1.95L301,72.66h-2C295.24,82.42,287.45,88,277.13,88H264.9c.19-.63,11.66-38.66,11.76-39h11.9c15,0,24.41,6.58,27.75,19.14l1.59-.24-2.84-21H254.91Zm60.25,108.79c-3.82,0-6.29,1.68-6.29,4.31,0,2.3,2.12,3.68,4.17,3.68a6.25,6.25,0,0,0,2.65-.7,5.63,5.63,0,0,1,2.24-.61c3.36,0,5.79,3.53,5.79,8.4,0,11.12-10.47,19.18-24.89,19.18-29.66,0-58.73-24.6-88.86-75.21C221.68,76.9,246.5,10.13,274.19,10.13a26.72,26.72,0,0,1,11,2.38,17.49,17.49,0,0,0,6.81,1.7c6,0,7.59-3.74,7.59-6,0-4.93-4.88-8.25-12.16-8.25-40.41,0-65,64.46-80.06,113.25-14.2-24.84-33.09-64.08-43.12-109.84H117.63c-12,0-32.25,2.58-32.25,19.7a14,14,0,0,0,14,14c7.83,0,12-5.17,12-8.9,0-2.33-1.3-4.83-4.17-4.83S103,25.77,103,28.17a4.69,4.69,0,0,1-4.82,5c-5.71,0-9.7-4.26-9.7-10.36,0-11,9.8-16.57,29.13-16.57H137.4c11.58,0,16.68,5.75,13.78,17.33C131.37,93.37,91.74,168,39.92,168,16.08,168,3.6,154.08,3.6,140.33c0-10,6.76-17.39,12.81-17.39,4,0,5.48,2.66,6.9,5.23,1.34,2.41,2.72,4.9,6.16,4.9a4.89,4.89,0,0,0,5-5c0-5.54-6.29-9.72-14.62-9.72-9.58,0-19.84,8.83-19.84,22,0,18,16.79,31.1,39.92,31.1,27.73,0,53.63-19.48,77-57.91,22.3-36.71,34.48-78.18,38-91.28,20.31,72.63,81,172.54,142.84,172.54,16.59,0,28.17-9.24,28.17-22.45C325.87,164.13,320.88,157.73,314.52,157.73ZM626.72,44.88c-26.41,0-53.31,29.54-53.31,58.53,0,22.35,14.74,34.05,29.31,34.05,12.71,0,25.84-6.52,36-17.88a64.46,64.46,0,0,0,16.45-42.45C655.21,57.84,643.76,44.88,626.72,44.88Zm-24.17,90c-11.9,0-19-10.53-19-28.06,0-25.36,21.1-59.4,42.69-59.4,15.31,0,18.52,13.69,18.52,25.12C644.75,94.29,630.26,134.9,602.55,134.9ZM621.85,6.18l.79-2.77H576.9l-.78,2.76c12,.62,15.4,5.83,15.4,10.37q0,4-3.22,9.19s-59,92.5-63.68,99.74c-.26-1.14-24.51-104.23-24.51-104.23a23.12,23.12,0,0,1-.65-5c0-7.15,5.5-9.63,16.12-10l.78-2.78H469.47l-.8,2.76c10,.39,15.89,3.07,19,15.84,5.6,23,27.27,114.44,27.9,117.11-22.68,33.16-41.81,52.37-72.38,52.37-22.29,0-39.1-15.41-39.1-35.84s16.3-37,36.33-37c12.45,0,19.17,6.35,19.17,12.32a7.07,7.07,0,0,1-3.32,6.16c-1.66,1.06-3.21,2.4-3.21,4.94a4.19,4.19,0,0,0,4.49,4.17c4.3,0,6.62-5.17,6.62-10,0-12.54-9.1-20.34-23.75-20.34-24.56,0-39.77,21-39.77,40.42,0,18.9,15.91,38.45,42.54,38.45,38.88,0,59.37-30.81,81.06-63.43,0,0,62.4-97.12,69-107C601,13,610.87,6.63,621.85,6.18ZM888.42,138.92c-6.45,0-9.88,4.41-9.88,7.59a3.15,3.15,0,0,0,3,3.19,4,4,0,0,0,3.81-2.41A6.44,6.44,0,0,1,891,144c5.12,0,8.58,3.48,8.58,9.26,0,10.39-10.88,18.85-24.24,18.85-33.66,0-62.77-29.75-89-90.93l30.87-23.56c10.13-7.49,15.07-8.29,19.11-8.6l.65-2.13H807.1L806.47,49c5,.28,7.92,2.14,7.92,4.68,0,2-1.7,4.37-5,7L766.77,92.79,776.17,62l.2-.57C779,53.81,780.66,49.52,791.64,49l.63-2.12H758.44L757.78,49c4.91.22,7.89,1.24,9.15,3s1.21,4.88-.38,10.37L748.92,121.3c-2.29,7.35-7,11.74-12.49,11.74-5,0-8.4-3.06-12.35-11.29L708.87,90.69c13.73-2.58,29.6-11,29.6-26.46,0-10.83-7.53-17.94-26-17.88l-15.74.28c-7.73.2-15.87.39-21.85.21L674.21,49c8.88.57,12.22,2.79,8.92,13.4l-17.8,58.94c-2.31,7.42-7.33,11.3-15.12,11.75l-.83,2.28H685l.63-2.28c-6.67-.31-11.67-1.37-11.67-7.26a16.67,16.67,0,0,1,.8-4.67s8.66-28.86,8.76-29.21H699.7c.06.1.12.23.12.23,7.06,14.13,15.86,31.72,21,43.05l.07.14h47.86l.62-2.29c-6.6-.15-11.81-1.56-11.81-7.32a16.13,16.13,0,0,1,.79-4.6s7.08-23.6,7.32-24.42L778,87.15c16.32,32.93,43.6,87.69,96.74,87.69,15.24,0,27.18-9.5,27.18-21.63C901.89,143.92,895,138.92,888.42,138.92ZM696.1,89.61H684.2L696.62,49c2-.18,8-.48,13-.48,15.85,0,19.18,7.94,19.18,14.61C728.83,75.19,723.15,89.61,696.1,89.61Z"/> </svg> </a></li> <li class="vertical-item"><a class="vertical-link global-nav-track" href="https://www.curbed.com">Curbed</a></li> <li class="vertical-item"><a class="vertical-link global-nav-track" href="https://www.grubstreet.com">Grub Street</a></li> <li class="dropdown-wrap vertical-item magazine-item"> <div class="dropdown magazine-dropdown"> <button class="dropdown-button magazine-button" type="button">Magazine</button> <div class="dropdown-content magazine-content"> <div class="dropdown-links"> <a class="dropdown-link global-nav-track persist-params to-landing-page" href="https://subs.nymag.com/magazine/subscribe/official-subscription.html?itm_source=stsitepromo&itm_medium=internal&itm_campaign=subscribe-button">Subscribe to the Magazine</a> <a class="dropdown-link global-nav-track" href="https://nymag.com/maglinks/global-02">Give a Gift Subscription</a> <a class="dropdown-link global-nav-track" href="https://nymag.secure.darwin.cx/I10CARTN">Buy Back Issues</a> <a class="dropdown-link global-nav-track" href="https://nymag.com/maglinks/global-04">Current Issue Contents</a> <a class="dropdown-link global-nav-track persist-params" href="https://shop.nymag.com/"><em>New York</em> Shop</a> </div> <a href="https://subs.nymag.com/magazine/subscribe/official-subscription.html?itm_source=stsitepromo&itm_medium=internal&itm_campaign=subscribe-button" class="img-link global-nav-track persist-params to-landing-page"><img class="img-data" src="https://pyxis.nymag.com/v1/imgs/02e/0ea/c04f16cede7866e2c1eca7fab20018b561-2424GIFTS-COV-4X5.w240.jpg" alt="Subscribe to New York Magazine" itemprop="contentUrl" loading="lazy"></a> </div> </div> </li> </ul> <ul class="global-nav-user-list"> <li class="user-subscribe user-item user-link"><a class="subscribe-link global-nav-track persist-params to-landing-page" href="https://subs.nymag.com/magazine/subscribe/official-subscription.html?itm_source=stsitepromo&itm_medium=internal&itm_campaign=subscribe-button">Subscribe</a></li> <li class="user-signin user-item user-link"><button class="user-button sign-in-button" type="button">Sign In</button></li> <li class="dropdown-wrap account-dropdown user-item user-link"> <div class="dropdown"> <button class="dropdown-button account-button user-button" type="button">Account</button> <div class="dropdown-content account-content"> <div class="dropdown-links"> <div class="dropdown-link-wrapper"> <div class="dropdown-link-inner-wrapper"> <?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="23" height="43" viewBox="0 0 23 43" xmlns="http://www.w3.org/2000/svg"><path d="M0 42.646l11.74-21.682L0 0l23 20.964z" fill="#000" fill-rule="evenodd"/></svg> <a class="dropdown-link global-nav-track" href="https://subs.nymag.com/account/">Profile</a> </div> </div> <div class="dropdown-link-wrapper"> <div class="dropdown-link-inner-wrapper user-signout"> <?xml version="1.0" encoding="UTF-8" standalone="no"?><svg width="23" height="43" viewBox="0 0 23 43" xmlns="http://www.w3.org/2000/svg"><path d="M0 42.646l11.74-21.682L0 0l23 20.964z" fill="#000" fill-rule="evenodd"/></svg> <div class="dropdown-link" role="button">Sign Out</div> </div> </div> </div> </div> </div> </li> </ul> </div> <div class="subscription-promo-spacer"></div> </nav> </section> <header class="page-header page-sticky-header" data-editable="pageHeader" data-track-zone="page-header"> <div data-uri="nymag.com/strategist/_components/article-nav/instances/strategist@published" class="article-nav"> <!-- FIRST SCROLL STATE--> <div class="article-nav-dynamic article-nav-top"> <div class="article-nav-top-left"> <div class="menu" data-editable="navDropdown"> <div data-uri="nymag.com/strategist/_components/nav-dropdown-button/instances/homepage@published" class="nav-dropdown-button closed" data-editable="settings"> <nav class="dropdown-body"> <div class="dropdown-body-header"> <button class="nav-dropdown-button-trigger" aria-expanded="false" aria-controls="nav-dropdown-button-menu"> <span class="hamburger-background"> <svg viewBox="0 0 102 56" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="img"><defs><path d="M252 87.174l42.679-7.548c1.339 4.479 3.768 6.407 7.287 5.785 3.519-.623 5.01-3.244 4.473-7.865L349.112 70l9.112 51.826-42.673 7.547c-1.164-4.408-3.518-6.298-7.063-5.671-3.545.626-5.111 3.21-4.698 7.75L261.112 139 252 87.174z" id="e"/><filter x="-1.9%" y="-1.4%" width="103.8%" height="105.8%" filterUnits="objectBoundingBox" id="strat-tag-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.28439139 0" in="shadowBlurOuter1"/></filter></defs><g transform="rotate(10 623.884 -1386.117)" fill-rule="nonzero" fill="none"><use fill="#000" filter="url(#strat-tag-a)" xlink:href="#e"/><use fill="#FDFBEC" xlink:href="#e"/></g></svg> </span> <span class="hamburger "> <span class="inactive"> <svg viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg" aria-label="Open Menu" role="img"><g stroke="#000" stroke-width="1.5" fill="none" fill-rule="evenodd"><path d="M28 1.514H0M28 8.234H0M28 14.954H0"/></g></svg> <span class="button-label">Menu</span> </span> <span class="active"> <svg viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg" aria-label="Open Menu" role="img"><g stroke="#000" stroke-width="1.5" fill="none" fill-rule="evenodd"><path d="M28 1.514H0M28 8.234H0M28 14.954H0"/></g></svg> <span class="button-label">Menu</span> </span> </span> <span class="close-x"> <span class="inactive"> <svg viewBox="0 0 30 28" xmlns="http://www.w3.org/2000/svg" aria-label="Close" role="img"><path d="M17 14l12 12-2 2-12-12L3 28l-2-2 12-12L1 2l2-2 12 12L27 0l2 2z" fill="#000" fill-rule="nonzero" stroke="#FFF"/></svg> <span class="button-label">Close</span> </span> <span class="active"> <svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg" aria-label="Close" role="img"><path d="M17.143 15L30 27.857 27.857 30 15 17.143 2.143 30 0 27.857 12.857 15 0 2.143 2.143 0 15 12.857 27.857 0 30 2.143z" fill="#F55D1F" fill-rule="nonzero"/></svg> <span class="button-label">Close</span> </span> </span> </button> </div> <div id="nav-dropdown-button-menu" class="dropdown-body-scroll"> <div class="primary-columns"> <div class="primary-column"> <a href=/strategist/deals-sales/ class="heading-link has-svg"> <span class="heading-text">Sales</span> <div class="heading-svg" style="transform: rotate(-3.611662625830239deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Sales" role="img"><title>Sales</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-sales-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-sales-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-sales-a)" xlink:href="#strat-sales-b"/><use fill="#FF0" xlink:href="#strat-sales-b"/></g><path d="M42.387 23.46c.12-.088.235-.154.347-.198a.898.898 0 0 1 .332-.067c.386 0 .767.285 1.145.856.378.57.566 1.176.566 1.816 0 .271-.066.485-.199.64a.666.666 0 0 1-.535.235c-.323 0-.706-.273-1.148-.82l-.04-.047c-.38-.474-.731-.802-1.054-.984a2.201 2.201 0 0 0-1.102-.274c-.505 0-.906.119-1.203.356-.297.237-.445.556-.445.957 0 .661.776 1.328 2.328 2 .193.083.338.146.437.187 1.23.537 2.073 1.07 2.532 1.598.458.528.687 1.191.687 1.988 0 1.078-.423 1.943-1.27 2.594-.846.65-1.975.976-3.386.976-.813 0-1.578-.09-2.297-.27-.719-.179-1.237-.399-1.555-.66-.198-.15-.373-.455-.527-.913a4.444 4.444 0 0 1-.23-1.422c0-.365.062-.64.187-.824.125-.185.31-.278.555-.278.343 0 .695.313 1.054.938.141.234.253.416.336.547.292.448.636.783 1.032 1.007.395.224.84.336 1.336.336.473 0 .867-.132 1.18-.398a1.25 1.25 0 0 0 .468-.992c0-.37-.117-.685-.352-.946-.234-.26-.757-.58-1.57-.96l-.484-.22c-1.094-.484-1.91-.955-2.446-1.413a2.864 2.864 0 0 1-.777-1.024 3.144 3.144 0 0 1-.262-1.297c0-.953.399-1.748 1.196-2.386.797-.638 1.812-.957 3.047-.957.312 0 .643.027.992.082.349.054.724.134 1.125.238zm8.5 6.657v-.75c0-.515-.064-.87-.192-1.066-.127-.196-.35-.293-.668-.293-.338 0-.71.198-1.117.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.086.078c-.557.526-1.052.789-1.484.789-.276 0-.494-.076-.652-.227-.16-.15-.239-.36-.239-.625 0-.557.38-1.045 1.14-1.465.761-.419 1.699-.628 2.813-.628 1.12 0 1.938.214 2.454.644.515.43.773 1.11.773 2.043 0 .281-.01.638-.031 1.07-.021.433-.032.727-.032.883v1.164c0 .23.013.396.04.5.026.104.072.177.14.219.057.042.228.108.512.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.455.11-.652.11-.292 0-.581-.15-.868-.45-.286-.3-.445-.449-.476-.449-.026 0-.1.044-.219.133-.682.51-1.414.766-2.195.766-.85 0-1.529-.228-2.04-.684-.51-.456-.765-1.061-.765-1.816 0-.855.326-1.519.977-1.993.65-.474 1.562-.71 2.734-.71.187 0 .393.007.617.023.224.016.466.039.727.07zm-.016 2.406v-1.25a2.333 2.333 0 0 0-.305-.058 2.855 2.855 0 0 0-.351-.02c-.485 0-.856.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.285.836.19.203.452.304.785.304.37 0 .643-.088.82-.265.178-.177.266-.45.266-.82zm7.586-2.71c0 1.312.014 2.231.043 2.757.029.526.08.841.152.946.026.036.17.126.434.27.263.142.394.329.394.558 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.875 0-1.478-.056-1.808-.168-.331-.112-.497-.306-.497-.582 0-.23.13-.417.391-.563.26-.146.404-.237.43-.273.057-.084.097-.307.12-.672.024-.365.036-1.232.036-2.602v-1.812c0-1.193-.014-1.991-.043-2.395-.029-.403-.08-.652-.152-.746-.037-.052-.21-.126-.52-.222-.31-.097-.465-.27-.465-.52 0-.125.054-.24.16-.348.107-.106.273-.21.497-.308.494-.235.979-.417 1.453-.547.474-.13.875-.195 1.203-.195.224 0 .372.05.445.152.073.102.11.324.11.668l-.008.46c-.037 1.74-.055 3.537-.055 5.392zm8.898 1.25h-3.921c-.183 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.907.61 1.496.61.437 0 .898-.115 1.383-.345.484-.229.765-.343.843-.343.152 0 .28.045.387.136.107.092.16.2.16.325 0 .208-.053.4-.16.574-.107.174-.29.363-.55.566a4.2 4.2 0 0 1-1.31.703 4.846 4.846 0 0 1-1.534.243c-1.256 0-2.274-.392-3.055-1.176-.781-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.211-3.125.807-.818 1.833-1.227 3.078-1.227 1.083 0 1.973.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.052.815-.156.96-.104.147-.307.22-.61.22zm-4.078-1.165h2.063c.11 0 .187-.02.234-.062.047-.042.07-.117.07-.227 0-.479-.127-.87-.382-1.175a1.218 1.218 0 0 0-.977-.457c-.36 0-.668.164-.926.492-.257.328-.386.729-.386 1.203 0 .083.022.14.066.172.044.031.124.05.238.054zm5.61-.703c0-.75.248-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.449.055.094 0 .24-.045.441-.133.2-.089.353-.133.457-.133.104 0 .219.04.344.117.125.078.24.183.344.313.219.302.396.631.531.988s.203.673.203.95c0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.36-.109c-.108-.073-.239-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.446.73 1.336 1.14.224.105.399.188.524.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.594.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.825-.082 4.993 4.993 0 0 0-.55-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.329-.332a4.442 4.442 0 0 1-.515-1.015c-.125-.354-.188-.667-.188-.938 0-.244.059-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.945.851.109.167.192.292.25.375.166.25.397.45.691.598.294.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.649-1.398l-.086-.047c-.979-.469-1.624-.888-1.933-1.258-.31-.37-.465-.833-.465-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> </ul> </div> <div class="primary-column"> <a href=/strategist/beauty class="heading-link has-svg"> <span class="heading-text">Beauty</span> <div class="heading-svg" style="transform: rotate(-5.9817736517334765deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Beauty" role="img"><title>Beauty</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-beauty-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-beauty-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="matrix(-1 0 0 1 110 0)"><use fill="#000" filter="url(#strat-beauty-a)" xlink:href="#strat-beauty-b"/><use fill="#F0C" xlink:href="#strat-beauty-b"/></g><path d="M32.59 28.07c.13.016.27.028.418.035.148.008.298.012.449.012.854 0 1.473-.129 1.855-.387.383-.257.575-.673.575-1.246 0-.578-.181-1.01-.543-1.297-.362-.286-.913-.43-1.653-.43-.312 0-.537.03-.675.09a.562.562 0 0 0-.301.317c-.042.12-.073.356-.094.707-.02.352-.031.952-.031 1.8v.4zm0 1.766v1.484c0 .573.009.985.027 1.235.018.25.046.43.082.539.078.182.22.314.426.394.206.081.512.121.918.121.797 0 1.402-.16 1.816-.48.414-.32.621-.79.621-1.41 0-.698-.235-1.196-.707-1.492-.47-.297-1.287-.446-2.449-.446-.14 0-.27.004-.39.012s-.235.022-.344.043zm3.539-.992c1.052.15 1.85.484 2.394 1 .545.515.817 1.195.817 2.039 0 1.015-.384 1.804-1.153 2.367-.768.563-1.85.844-3.246.844-.359 0-.92-.018-1.683-.055a39.591 39.591 0 0 0-1.754-.055c-.13 0-.383.006-.758.016s-.682.016-.922.016c-.422 0-.74-.065-.957-.196a.627.627 0 0 1-.324-.57c0-.276.156-.493.469-.652.312-.16.487-.262.523-.309.078-.11.138-.561.18-1.355.042-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.036-.052-.21-.156-.523-.313-.313-.156-.469-.372-.469-.648 0-.25.11-.44.328-.57.219-.13.542-.196.969-.196.281 0 .616.006 1.004.016s.634.016.738.016c.406 0 .948-.016 1.625-.047a36.031 36.031 0 0 1 1.43-.047c1.26 0 2.229.243 2.906.73s1.016 1.186 1.016 2.098c0 .672-.205 1.23-.614 1.676-.409.445-1.014.767-1.816.965a.305.305 0 0 0-.055.03c-.005.006-.008.011-.008.016 0 .016.003.026.008.032a.551.551 0 0 0 .055.039zm11.133 2.218H43.34c-.182 0-.297.019-.344.055-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.484-.229.766-.343.844-.343.15 0 .28.045.386.136.107.092.16.2.16.325 0 .208-.053.4-.16.574-.106.174-.29.363-.55.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.274-.392-3.055-1.176-.781-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.211-3.125.808-.818 1.834-1.227 3.078-1.227 1.084 0 1.973.305 2.668.915.696.609 1.043 1.382 1.043 2.32 0 .495-.052.815-.156.96-.104.147-.307.22-.61.22zm-4.078-1.164h2.062c.11 0 .188-.02.234-.062.047-.042.07-.117.07-.227 0-.479-.127-.87-.382-1.175a1.218 1.218 0 0 0-.977-.457c-.359 0-.668.164-.925.492-.258.328-.387.729-.387 1.203 0 .083.022.14.066.172.045.031.124.05.239.054zm10.554.22v-.75c0-.516-.064-.872-.191-1.067-.128-.196-.35-.293-.668-.293-.339 0-.711.198-1.117.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.086.078c-.557.526-1.052.789-1.485.789-.276 0-.493-.076-.652-.227-.159-.15-.238-.36-.238-.625 0-.557.38-1.045 1.14-1.465.76-.419 1.698-.628 2.813-.628 1.12 0 1.937.214 2.453.644.516.43.774 1.11.774 2.043 0 .281-.01.638-.032 1.07-.02.433-.031.727-.031.883v1.164c0 .23.013.396.04.5.025.104.072.177.14.219.057.042.228.108.511.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.454.11-.652.11-.292 0-.58-.15-.867-.45-.287-.3-.445-.449-.477-.449-.026 0-.099.044-.218.133-.683.51-1.414.766-2.196.766-.849 0-1.528-.228-2.039-.684-.51-.456-.765-1.061-.765-1.816 0-.855.325-1.519.976-1.993.651-.474 1.563-.71 2.735-.71.187 0 .393.007.617.023.224.016.466.039.726.07zm-.015 2.405v-1.25a2.333 2.333 0 0 0-.305-.058 2.855 2.855 0 0 0-.352-.02c-.484 0-.855.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.286.836.19.203.451.304.785.304.37 0 .643-.088.82-.265.177-.177.266-.45.266-.82zm10.257 2.11v-.399a.47.47 0 0 0-.023-.168c-.016-.039-.039-.058-.07-.058-.058 0-.153.069-.285.207a5.016 5.016 0 0 1-.356.34c-.27.218-.583.385-.937.5-.355.114-.74.172-1.157.172-.593 0-1.106-.132-1.539-.395a2.217 2.217 0 0 1-.93-1.098 4.133 4.133 0 0 1-.245-1c-.05-.38-.075-.927-.075-1.64V29.75c0-.375-.02-.624-.062-.746-.042-.122-.117-.2-.227-.23a8.568 8.568 0 0 0-.281-.094c-.365-.115-.547-.302-.547-.563a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .388.052.46.156.074.104.11.336.11.695 0 .24-.015.714-.047 1.422a41.253 41.253 0 0 0-.046 1.758c0 .906.105 1.55.316 1.93.21.38.559.57 1.043.57.573 0 .983-.242 1.23-.727.248-.484.371-1.325.371-2.523 0-.464-.016-.767-.05-.91a.6.6 0 0 0-.176-.325.944.944 0 0 0-.281-.093c-.407-.1-.61-.287-.61-.563a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.22-.191.228 0 .38.053.456.16.076.106.113.332.113.675 0 .073-.013.503-.039 1.29-.026.786-.039 1.533-.039 2.242 0 .734.02 1.237.059 1.508.039.27.108.445.207.523.02.016.177.068.469.156.291.089.437.26.437.516 0 .13-.053.251-.16.363a1.486 1.486 0 0 1-.48.309c-.5.234-.989.419-1.465.554-.477.136-.874.204-1.192.204-.208 0-.351-.042-.43-.125-.077-.084-.117-.24-.117-.47zm5.282-2.305l.031-4.195h-.961c-.135 0-.225-.029-.27-.086-.044-.057-.066-.234-.066-.531 0-.256.19-.521.57-.797.079-.058.141-.102.188-.133.125-.099.305-.237.539-.414 1.073-.813 1.784-1.219 2.133-1.219.203 0 .333.027.39.082.058.055.086.22.086.496v1.328h1.985c.166 0 .274.023.324.067.05.044.074.14.074.285 0 .417-.026.672-.078.766-.052.093-.2.14-.445.14h-1.86v3.781c0 .672.062 1.128.184 1.368.122.24.337.359.644.359.204 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.325.136a.461.461 0 0 1 .136.34c0 .375-.278.725-.836 1.05-.557.326-1.2.49-1.93.49-.895 0-1.544-.223-1.945-.669-.4-.445-.601-1.173-.601-2.183v-.063zm9.281-4c0 .125.174.576.523 1.352l.133.297c.328.744.551 1.22.668 1.43.117.208.205.312.262.312.026 0 .06-.037.101-.11.042-.073.094-.192.157-.359l.367-.969c.38-1 .57-1.58.57-1.742a.405.405 0 0 0-.047-.215c-.03-.05-.117-.108-.257-.176-.188-.088-.317-.177-.387-.265a.523.523 0 0 1-.106-.336c0-.26.145-.45.434-.567.289-.117.767-.175 1.434-.175.593 0 1.03.06 1.312.183.281.123.422.309.422.559 0 .125-.04.23-.121.316-.08.086-.27.194-.567.325-.333.14-.596.4-.789.78-.03.068-.057.12-.078.157-.156.313-.518 1.193-1.086 2.64a163.303 163.303 0 0 1-1.523 3.766c-.39.933-.866 1.634-1.426 2.106-.56.471-1.2.707-1.918.707-.51 0-.918-.136-1.223-.407-.304-.27-.457-.63-.457-1.078 0-.333.108-.614.325-.843.216-.23.48-.344.793-.344.203 0 .386.039.55.117a.995.995 0 0 1 .395.328l.117.164c.146.224.294.336.445.336.271 0 .489-.124.653-.37.164-.248.246-.578.246-.99 0-.504-.214-1.218-.64-2.14L77.776 33c-.526-1.146-.938-2.04-1.238-2.684-.3-.643-.506-1.076-.621-1.3l-.078-.157c-.167-.333-.37-.541-.61-.625a1.198 1.198 0 0 1-.062-.023c-.417-.151-.625-.357-.625-.617 0-.297.178-.505.535-.625.357-.12 1.004-.18 1.942-.18.807 0 1.37.057 1.687.172.318.115.477.31.477.586 0 .161-.107.31-.32.445-.214.136-.321.248-.321.336z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/skin-care">Skin Care</a> </li> <li class="primary-column-link"> <a href="/strategist/makeup">Makeup</a> </li> <li class="primary-column-link"> <a href="/strategist/hair-care">Hair Care</a> </li> <li class="primary-column-link"> <a href="/strategist/grooming">Grooming</a> </li> <li class="primary-column-link"> <a href="/strategist/bath-and-body">Bath & Body</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/home class="heading-link has-svg"> <span class="heading-text">Home</span> <div class="heading-svg" style="transform: rotate(4.500600538891946deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Home" role="img"><title>Home</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-home-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-home-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="matrix(-1 0 0 1 110 0)"><use fill="#000" filter="url(#strat-home-a)" xlink:href="#strat-home-b"/><use fill="#FFB800" xlink:href="#strat-home-b"/></g><path d="M38.922 28.008c.729 0 1.17-.043 1.32-.13.151-.085.227-.292.227-.62 0-.604-.012-1.108-.035-1.512-.024-.404-.054-.637-.09-.7-.037-.067-.2-.176-.492-.327-.292-.151-.438-.362-.438-.633 0-.307.176-.522.527-.645.352-.122 1.02-.183 2.004-.183 1.021 0 1.706.06 2.055.18.349.12.523.335.523.648 0 .276-.155.49-.464.644-.31.154-.489.262-.536.325-.072.104-.13.476-.171 1.117-.042.64-.063 1.492-.063 2.555 0 1.343.02 2.412.063 3.207.041.794.099 1.243.171 1.347.037.052.213.158.528.317.315.159.472.376.472.652 0 .313-.174.529-.523.648-.349.12-1.034.18-2.055.18-.984 0-1.652-.061-2.004-.183-.351-.123-.527-.338-.527-.645 0-.276.138-.483.414-.621.276-.138.427-.22.453-.246.073-.073.123-.26.149-.559.026-.3.039-.902.039-1.808 0-.339-.004-.594-.012-.766-.008-.172-.025-.284-.05-.336-.048-.104-.171-.176-.372-.215-.2-.039-.689-.058-1.465-.058-.672 0-1.12.014-1.347.043-.227.028-.371.079-.434.152-.042.052-.07.146-.086.281a10.31 10.31 0 0 0-.023.899c0 .666.011 1.194.035 1.582.023.388.053.616.09.683.041.078.204.192.488.34.284.149.426.358.426.629 0 .313-.173.529-.52.648-.346.12-1.009.18-1.988.18-1.02 0-1.706-.06-2.055-.18-.349-.12-.523-.335-.523-.648 0-.276.153-.493.46-.652.308-.16.48-.262.516-.309.073-.11.132-.561.176-1.355.044-.795.067-1.864.067-3.207 0-1.063-.021-1.914-.063-2.555-.042-.64-.101-1.016-.18-1.125-.036-.052-.208-.156-.515-.313-.308-.156-.461-.372-.461-.648 0-.313.174-.529.523-.648.35-.12 1.034-.18 2.055-.18.98 0 1.642.06 1.988.18.347.12.52.335.52.648 0 .297-.183.526-.547.687-.151.068-.25.128-.297.18-.073.073-.126.287-.16.64-.034.355-.05.91-.05 1.665 0 .328.078.535.237.62.16.087.598.13 1.317.13h.703zm6.32 3.039c0-.651.117-1.25.352-1.797a4.158 4.158 0 0 1 1.023-1.438c.432-.39.917-.687 1.453-.89a4.769 4.769 0 0 1 1.703-.305c1.22 0 2.222.387 3.008 1.16.787.774 1.18 1.762 1.18 2.965a4.71 4.71 0 0 1-.32 1.758 4.257 4.257 0 0 1-.938 1.43c-.432.427-.915.75-1.45.968a4.54 4.54 0 0 1-1.737.329c-1.26 0-2.288-.388-3.082-1.164-.795-.777-1.192-1.782-1.192-3.016zm4.672 2.703c.38 0 .676-.161.887-.484.21-.323.316-.774.316-1.352 0-1.062-.189-1.969-.566-2.719-.378-.75-.814-1.125-1.309-1.125-.364 0-.647.17-.847.512-.201.341-.301.822-.301 1.441 0 1.026.185 1.904.554 2.633.37.73.792 1.094 1.266 1.094zm8.469-6.445v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .204-.096.36-.289.115-.135.208-.242.281-.32.23-.23.496-.401.801-.516a2.901 2.901 0 0 1 1.027-.171c.375 0 .716.057 1.024.171.307.115.61.297.906.547.125.1.249.233.371.403.122.169.207.254.254.254.073 0 .185-.073.336-.22l.148-.148c.36-.343.722-.597 1.086-.761a2.823 2.823 0 0 1 1.172-.246c.427 0 .826.079 1.195.238.37.159.67.379.899.66.24.292.411.656.516 1.094.104.437.156 1.05.156 1.836v1.226c0 .615.01 1.04.031 1.274.02.234.057.388.11.46.03.037.178.127.44.27.264.143.395.33.395.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.078-.068.133-.214.164-.438s.047-.672.047-1.343c0-1.303-.089-2.142-.266-2.52-.177-.378-.5-.566-.968-.566-.474 0-.827.222-1.059.668-.232.445-.348 1.123-.348 2.035 0 .687.012 1.183.035 1.488.024.305.064.504.122.598.03.036.178.126.441.27.263.142.394.329.394.558 0 .276-.167.47-.503.582-.336.112-.942.168-1.817.168s-1.478-.056-1.808-.168c-.331-.112-.496-.306-.496-.582 0-.245.164-.446.492-.602.125-.062.21-.112.258-.148.083-.073.141-.232.175-.477.034-.245.051-.68.051-1.304 0-1.287-.09-2.123-.27-2.508-.18-.386-.506-.578-.98-.578-.484 0-.84.23-1.066.691-.227.46-.34 1.186-.34 2.176 0 .63.012 1.087.035 1.37.023.285.064.466.121.544.031.041.176.134.434.277.257.143.386.33.386.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168s-1.48-.056-1.817-.168c-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.115-.507-.219-.585-.02-.016-.177-.07-.468-.16-.292-.091-.438-.265-.438-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.958-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .351.04.43.12.078.081.117.234.117.458zm19.25 3.758H73.71c-.182 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.484-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.211-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.667.915.696.609 1.043 1.382 1.043 2.32 0 .495-.052.815-.156.96-.104.147-.307.22-.61.22zm-4.078-1.165h2.062c.11 0 .188-.02.235-.062.046-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.977-.457c-.359 0-.667.164-.925.492-.258.328-.387.729-.387 1.203 0 .083.022.14.066.172.045.031.124.05.239.054z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/air-quality/">Air Quality</a> </li> <li class="primary-column-link"> <a href="/strategist/bathroom/">Bathroom</a> </li> <li class="primary-column-link"> <a href="/strategist/cleaning/">Cleaning</a> </li> <li class="primary-column-link"> <a href="/strategist/decor/">Decor</a> </li> <li class="primary-column-link"> <a href="/strategist/furniture/">Furniture</a> </li> <li class="primary-column-link"> <a href="/strategist/organization/">Organization</a> </li> <li class="primary-column-link"> <a href="/strategist/sleep/">Sleep</a> </li> <li class="primary-column-link"> <a href="/strategist/vacuums/">Vacuums</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/kitchen class="heading-link has-svg"> <span class="heading-text">Kitchen</span> <div class="heading-svg" style="transform: rotate(-5.739970316702185deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Kitchen" role="img"><title>Kitchen and Dining</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-kitchen-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-kitchen-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="matrix(-1 0 0 1 110 0)"><use fill="#000" filter="url(#strat-kitchen-a)" xlink:href="#strat-kitchen-b"/><use fill="#0F0" xlink:href="#strat-kitchen-b"/></g><path d="M24.723 21.133a.634.634 0 0 0-.098.117.276.276 0 0 0-.035.094c0 .036.01.074.031.113.02.04.05.077.086.113l1.578 1.805c1.083 1.245 1.82 2.064 2.211 2.457.39.393.69.637.899.73.057.027.156.055.296.086.386.079.579.29.579.633 0 .318-.116.53-.348.637-.232.107-.82.16-1.762.16-.5 0-.832-.013-.996-.039a.905.905 0 0 1-.379-.133c-.187-.135-.502-.442-.945-.922a64.401 64.401 0 0 1-1.742-1.992l-1.282-1.508a.598.598 0 0 0-.093-.09.148.148 0 0 0-.086-.035c-.052 0-.091.054-.117.16-.027.107-.04.273-.04.497 0 .713.024 1.265.07 1.656.048.39.12.622.22.695.067.052.174.112.32.18.385.177.578.411.578.703 0 .307-.18.522-.54.645-.358.122-1.038.183-2.038.183-1.005 0-1.686-.061-2.043-.183-.357-.123-.535-.338-.535-.645 0-.276.156-.493.468-.652.313-.16.487-.262.524-.309.078-.11.138-.561.18-1.355.041-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.042-.057-.218-.163-.527-.317-.31-.153-.465-.368-.465-.644 0-.313.174-.529.523-.648.35-.12 1.034-.18 2.055-.18 1.02 0 1.706.06 2.055.18.348.12.523.335.523.648 0 .292-.193.526-.578.703a1.79 1.79 0 0 0-.32.18c-.079.057-.144.225-.196.504a5.604 5.604 0 0 0-.078 1.011v1.047c0 .214.013.354.04.422.025.068.072.102.14.102.036 0 .099-.034.187-.102.089-.068.185-.156.29-.265L24.8 18.96c.234-.25.402-.445.504-.586.101-.14.152-.245.152-.313 0-.12-.068-.213-.203-.28a.695.695 0 0 1-.07-.04c-.23-.11-.38-.21-.454-.305a.581.581 0 0 1-.109-.367c0-.28.178-.487.535-.617.357-.13.926-.195 1.707-.195.948 0 1.615.064 2 .191.386.128.578.34.578.637 0 .151-.065.298-.195.441-.13.144-.247.215-.351.215-.641 0-1.537.612-2.688 1.836l-.203.211-1.281 1.344zm6.414-3.61c0-.38.177-.705.531-.976.354-.271.784-.406 1.289-.406.469 0 .858.12 1.168.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.344.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.334.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.331-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.213-.112.266-.148.083-.073.14-.235.171-.485.032-.25.047-.75.047-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.218-.191.235 0 .39.046.465.14.076.094.114.302.114.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm2.547 2.461l.031-4.195h-.96c-.136 0-.226-.029-.27-.086-.044-.057-.067-.234-.067-.531 0-.256.19-.521.57-.797.079-.058.141-.102.188-.133.125-.099.305-.237.54-.414 1.072-.813 1.783-1.219 2.132-1.219.203 0 .333.027.39.082.058.055.087.22.087.496v1.328h1.984c.167 0 .275.023.324.067.05.044.074.14.074.285 0 .417-.026.672-.078.766-.052.093-.2.14-.445.14h-1.86v3.781c0 .672.062 1.128.184 1.368.123.24.337.359.645.359.203 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.324.136a.461.461 0 0 1 .137.34c0 .375-.28.725-.836 1.05-.558.326-1.2.49-1.93.49-.896 0-1.544-.223-1.945-.669-.401-.445-.602-1.173-.602-2.183v-.063zm5.727-1.281c0-1.271.434-2.324 1.304-3.16.87-.836 1.966-1.254 3.29-1.254.937 0 1.713.225 2.327.676.615.45.922 1.003.922 1.66 0 .38-.118.689-.355.926-.237.237-.546.355-.926.355-.318 0-.58-.094-.785-.281-.206-.188-.447-.617-.723-1.29a.982.982 0 0 0-.394-.491 1.131 1.131 0 0 0-.63-.18c-.405 0-.72.165-.94.496-.222.33-.333.8-.333 1.41 0 .99.228 1.8.684 2.43.456.63 1.038.945 1.746.945.339 0 .736-.107 1.191-.32.456-.214.747-.32.872-.32.161 0 .295.049.402.148.107.099.16.226.16.383a.964.964 0 0 1-.168.504c-.112.18-.264.347-.457.503-.458.355-.92.616-1.387.786-.466.169-.97.254-1.511.254-1.271 0-2.304-.387-3.098-1.16-.794-.774-1.191-1.78-1.191-3.02zm11.859-3.25a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.078.298-.234.062-.078.114-.14.156-.187.286-.318.594-.549.922-.692.328-.143.718-.215 1.172-.215 1.041 0 1.795.296 2.261.887.466.591.7 1.553.7 2.887v1.36c0 .603.01 1.019.03 1.245.022.227.058.374.11.442.026.036.17.126.434.27.263.142.394.329.394.558 0 .276-.165.47-.496.582-.33.112-.93.168-1.8.168-.88 0-1.488-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.163-.446.491-.602a2.16 2.16 0 0 0 .274-.148c.078-.068.131-.212.16-.434.029-.221.043-.657.043-1.308 0-1.334-.097-2.196-.29-2.586-.192-.391-.543-.586-1.054-.586-.557 0-.962.231-1.215.695-.252.464-.379 1.214-.379 2.25 0 .615.012 1.062.035 1.344.024.281.064.46.122.539.03.041.175.134.433.277.258.143.387.33.387.559 0 .276-.167.47-.5.582-.333.112-.935.168-1.805.168-.875 0-1.478-.056-1.808-.168-.331-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.213-.112.266-.148.098-.078.166-.366.203-.864.036-.497.054-1.725.054-3.683 0-1.547-.023-2.55-.07-3.012-.047-.46-.133-.738-.258-.832-.02-.016-.174-.066-.46-.152-.287-.086-.43-.257-.43-.512 0-.151.065-.284.195-.398.13-.115.385-.25.766-.407.458-.192.89-.34 1.296-.441a4.488 4.488 0 0 1 1.07-.152c.235 0 .393.052.473.156.081.104.121.32.121.648 0 .271-.01.774-.03 1.508-.022.735-.032 1.33-.032 1.79v.554zm14.336 3.265h-3.922c-.182 0-.297.019-.344.055-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.171-1.801-1.171-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.053.815-.157.96-.104.147-.307.22-.61.22zM64.8 22.898h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.067.172.044.031.123.05.238.054zm9.133-2.593v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.075.297-.226a2.545 2.545 0 0 1 1.066-.863c.331-.138.731-.207 1.2-.207 1.047 0 1.802.291 2.265.875.464.583.696 1.539.696 2.867v1.36c0 .603.01 1.019.031 1.245.02.227.057.374.11.442.03.036.178.126.44.27.264.142.395.329.395.558 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.078-.068.133-.212.164-.434.031-.221.047-.657.047-1.308 0-1.35-.096-2.215-.29-2.598-.192-.383-.543-.574-1.054-.574-.557 0-.963.234-1.219.703-.255.469-.382 1.221-.382 2.258 0 .609.011 1.053.035 1.332.023.278.064.457.12.535.032.041.177.134.434.277.258.143.387.33.387.559 0 .276-.165.47-.496.582-.33.112-.934.168-1.809.168-.875 0-1.48-.056-1.816-.168-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.033-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.115-.507-.219-.585-.02-.016-.177-.07-.469-.16-.291-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.957-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .351.04.43.12.078.081.117.234.117.458zM86.27 18.46h1.859v3.86h3.742v1.804H88.13V28h-1.86v-3.875h-3.757V22.32h3.758v-3.86zM38.324 37.398c0-1.437-.304-2.588-.914-3.453-.61-.864-1.42-1.297-2.43-1.297-.364 0-.648.04-.851.122-.203.08-.328.204-.375.37-.063.204-.11.611-.145 1.223-.033.612-.05 1.384-.05 2.317 0 1.14.017 2.117.05 2.93.034.812.077 1.307.13 1.484.046.146.209.276.488.39.278.115.595.172.949.172 1 0 1.775-.37 2.324-1.113.55-.742.824-1.79.824-3.145zm-2.64 5.696c-.49 0-1.135-.016-1.934-.047-.8-.031-1.353-.047-1.66-.047-.14 0-.33.003-.567.008-.237.005-.407.008-.511.008-.177 0-.331-.006-.461-.016a3.04 3.04 0 0 1-.352-.047c-.24-.052-.414-.134-.523-.246-.11-.112-.164-.264-.164-.457 0-.276.153-.493.46-.652.308-.16.48-.262.516-.309.073-.11.132-.561.176-1.355.044-.795.066-1.864.066-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.036-.052-.208-.156-.515-.313-.308-.156-.461-.372-.461-.648 0-.292.134-.492.402-.602.268-.109.843-.164 1.723-.164.573 0 1.242-.01 2.008-.03.765-.022 1.244-.032 1.437-.032 1.047 0 1.885.073 2.516.219.63.145 1.177.382 1.64.71.745.516 1.31 1.2 1.696 2.051.385.852.578 1.838.578 2.957 0 1.823-.521 3.262-1.563 4.317-1.041 1.054-2.463 1.582-4.265 1.582zm7.43-10.57c0-.38.176-.706.53-.977.355-.271.784-.406 1.29-.406.468 0 .858.12 1.168.363.31.242.464.543.464.902 0 .37-.171.684-.515.942-.344.257-.768.386-1.274.386-.49 0-.889-.114-1.199-.343-.31-.23-.465-.519-.465-.868zm3.273 5.343v2c0 .646.015 1.078.047 1.297.03.219.086.362.164.43.052.036.143.086.273.148.328.156.492.357.492.602 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.8-.168-.332-.112-.497-.306-.497-.582 0-.245.162-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.031-.25.047-.75.047-1.5 0-1.172-.021-1.912-.063-2.222-.041-.31-.117-.51-.226-.598-.021-.016-.175-.068-.461-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .39.046.465.14.075.094.113.302.113.625 0 .047-.002.162-.008.344-.01.719-.015 1.396-.015 2.031zm5.187-2.562v.492a.47.47 0 0 0 .024.168c.015.039.039.058.07.058.083 0 .182-.075.297-.226a2.545 2.545 0 0 1 1.066-.863c.331-.138.73-.207 1.2-.207 1.046 0 1.802.291 2.265.875.464.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.032 1.245.02.227.057.374.109.442.031.036.178.126.441.27.263.142.395.329.395.558 0 .276-.165.47-.496.582-.33.112-.934.168-1.809.168-.88 0-1.487-.056-1.82-.168-.333-.112-.5-.306-.5-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.078-.068.132-.212.164-.434.03-.221.047-.657.047-1.308 0-1.35-.097-2.215-.29-2.598-.192-.383-.544-.574-1.054-.574-.558 0-.964.234-1.219.703-.255.469-.383 1.221-.383 2.258 0 .609.012 1.053.035 1.332.024.278.064.457.121.535.032.041.176.134.434.277.258.143.387.33.387.559 0 .276-.166.47-.496.582-.331.112-.934.168-1.809.168-.875 0-1.48-.056-1.816-.168-.336-.112-.504-.306-.504-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.084-.068.142-.227.176-.477.034-.25.051-.838.051-1.765 0-1-.02-1.657-.063-1.97-.041-.312-.114-.507-.218-.585-.021-.016-.177-.07-.469-.16-.292-.091-.438-.265-.438-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .481-.317c.48-.224.957-.4 1.434-.527.476-.128.884-.191 1.222-.191.209 0 .352.04.43.12.078.081.117.234.117.458zm7.477-2.782c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.334.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.331-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.171-.485.032-.25.047-.75.047-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.464.14.076.094.114.302.114.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm5.188-2.562v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.075.297-.226.068-.089.12-.154.157-.195.276-.308.579-.53.91-.668.33-.138.73-.207 1.199-.207 1.047 0 1.802.291 2.266.875.463.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.031 1.245.021.227.057.374.11.442.03.036.178.126.44.27.264.142.395.329.395.558 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.078-.068.133-.212.164-.434.031-.221.047-.657.047-1.308 0-1.35-.096-2.215-.289-2.598-.193-.383-.544-.574-1.055-.574-.557 0-.963.234-1.218.703-.256.469-.383 1.221-.383 2.258 0 .609.011 1.053.035 1.332.023.278.064.457.121.535.031.041.176.134.434.277.257.143.386.33.386.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168s-1.48-.056-1.817-.168c-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.115-.507-.219-.585-.02-.016-.177-.07-.469-.16-.291-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.958-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .351.04.43.12.078.081.117.234.117.458zm9.125 7.89a1.78 1.78 0 0 0-.094.227.495.495 0 0 0-.023.14c0 .386.187.704.562.954.375.25.865.375 1.469.375.646 0 1.148-.097 1.508-.29.359-.192.539-.46.539-.804 0-.224-.065-.39-.196-.496-.13-.107-.33-.16-.601-.16-.084 0-.341.024-.774.074-.432.05-.825.074-1.18.074-.187 0-.382-.008-.585-.023a9.181 9.181 0 0 1-.625-.07zm1.867-3.75c.39 0 .697-.136.918-.41.221-.273.332-.652.332-1.137 0-.562-.132-1.03-.395-1.406-.263-.375-.584-.562-.964-.562-.36 0-.653.139-.88.418-.226.278-.34.644-.34 1.097 0 .584.127 1.063.38 1.438.252.375.569.562.949.562zm-3.008 3.282c-.302-.146-.527-.32-.676-.524a1.173 1.173 0 0 1-.222-.71c0-.319.103-.604.308-.856.206-.253.51-.463.91-.63a2.308 2.308 0 0 1-.652-.905 3.188 3.188 0 0 1-.23-1.235c0-.974.334-1.749 1.004-2.324.669-.576 1.574-.863 2.714-.863.453 0 .914.069 1.383.207.469.138.716.207.742.207.235 0 .502-.068.801-.203.3-.136.587-.323.863-.563a.754.754 0 0 1 .301.274c.065.109.098.242.098.398 0 .255-.089.493-.266.715-.177.221-.45.43-.82.629a2.627 2.627 0 0 1 .289 1.203c0 .943-.358 1.721-1.074 2.336-.716.614-1.634.922-2.754.922a4.46 4.46 0 0 1-.903-.082 2.64 2.64 0 0 1-.714-.254.986.986 0 0 0-.164.226.5.5 0 0 0-.055.227c0 .229.124.398.371.508.247.11.634.164 1.16.164.323 0 .8-.035 1.43-.106.63-.07 1.099-.105 1.406-.105.73 0 1.288.157 1.676.472.388.316.582.767.582 1.356 0 .87-.439 1.601-1.317 2.195-.877.594-1.985.89-3.324.89-1.224 0-2.186-.197-2.886-.593-.701-.396-1.051-.93-1.051-1.601 0-.313.086-.58.258-.801.171-.222.442-.413.812-.574z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/coffee">Coffee</a> </li> <li class="primary-column-link"> <a href="/strategist/cookware-and-utensils">Cookware + Utensils</a> </li> <li class="primary-column-link"> <a href="/strategist/dining-and-entertaining">Dining + Entertaining</a> </li> <li class="primary-column-link"> <a href="/strategist/food-and-drinks">Food + Drinks</a> </li> <li class="primary-column-link"> <a href="/strategist/grilling">Grilling</a> </li> <li class="primary-column-link"> <a href="/strategist/large-appliances/">Large Appliances</a> </li> <li class="primary-column-link"> <a href="/strategist/small-appliances">Small Appliances</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/fashion class="heading-link has-svg"> <span class="heading-text">Fashion</span> <div class="heading-svg" style="transform: rotate(4.809384088970954deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Fashion" role="img"><title>Fashion</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-fashion-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-fashion-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-fashion-a)" xlink:href="#strat-fashion-b"/><use fill="#FF5D22" xlink:href="#strat-fashion-b"/></g><path d="M32.191 23.336c.276 0 .564-.026.864-.078.3-.052.46-.078.48-.078.245 0 .45.207.617.62.167.415.25.937.25 1.567 0 .271-.05.475-.152.613s-.254.207-.457.207a.518.518 0 0 1-.297-.09 1.597 1.597 0 0 1-.328-.347 5.955 5.955 0 0 0-.117-.156c-.183-.271-.362-.448-.54-.532a2.783 2.783 0 0 0-.82-.234 9.824 9.824 0 0 0-1.336-.07c-.614 0-1.023.025-1.226.074-.203.05-.323.137-.36.262-.046.146-.083.441-.109.886-.026.446-.039.994-.039 1.645 0 .365.305.547.914.547.646 0 1.06-.046 1.242-.137.183-.091.308-.277.375-.558.021-.089.042-.217.063-.383.052-.469.245-.703.578-.703.292 0 .497.177.617.53.12.355.18.977.18 1.868 0 1-.061 1.675-.184 2.023-.122.35-.342.524-.66.524-.297 0-.471-.219-.523-.656a3.182 3.182 0 0 0-.07-.43c-.068-.281-.193-.466-.376-.555-.182-.088-.59-.133-1.226-.133h-.188c-.36 0-.575.034-.648.102-.073.068-.11.279-.11.633 0 1.224.012 2.005.036 2.344.023.338.066.554.129.648.052.083.187.17.406.258.083.031.146.057.187.078.172.078.292.163.36.254a.61.61 0 0 1 .101.371c0 .307-.157.517-.472.629-.316.112-1.038.168-2.168.168-1.105 0-1.82-.057-2.149-.172-.328-.115-.492-.323-.492-.625 0-.276.156-.493.469-.652.312-.16.487-.262.523-.309.078-.11.138-.561.18-1.355.042-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.042-.057-.217-.163-.527-.317-.31-.153-.465-.368-.465-.644 0-.287.13-.483.39-.59.261-.107.959-.16 2.094-.16h5.164zm7.727 6.781v-.75c0-.515-.064-.87-.191-1.066-.128-.196-.35-.293-.668-.293-.339 0-.711.198-1.118.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.085.078c-.558.526-1.053.789-1.485.789-.276 0-.493-.076-.652-.227-.159-.15-.238-.36-.238-.625 0-.557.38-1.045 1.14-1.465.76-.419 1.698-.628 2.813-.628 1.12 0 1.937.214 2.453.644.515.43.773 1.11.773 2.043 0 .281-.01.638-.031 1.07-.02.433-.031.727-.031.883v1.164c0 .23.013.396.039.5.026.104.073.177.14.219.058.042.228.108.512.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.454.11-.652.11-.292 0-.58-.15-.867-.45-.287-.3-.446-.449-.477-.449-.026 0-.099.044-.219.133-.682.51-1.414.766-2.195.766-.849 0-1.529-.228-2.04-.684-.51-.456-.765-1.061-.765-1.816 0-.855.326-1.519.977-1.993.65-.474 1.562-.71 2.734-.71.188 0 .393.007.617.023.224.016.467.039.727.07zm-.016 2.406v-1.25a2.333 2.333 0 0 0-.304-.058 2.855 2.855 0 0 0-.352-.02c-.484 0-.855.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.285.836.19.203.452.304.785.304.37 0 .644-.088.82-.265.178-.177.266-.45.266-.82zm4.063-3.328c0-.75.249-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.449.055.094 0 .24-.045.441-.133.2-.089.353-.133.457-.133.105 0 .22.04.344.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.203.673.203.95 0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.359-.109c-.11-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.438-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.208.441c0 .35.446.73 1.336 1.14.224.105.399.188.524.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.594.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.825-.082 4.993 4.993 0 0 0-.55-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.188-.667-.188-.938 0-.244.06-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.945.851.11.167.192.292.25.375.166.25.397.45.691.598.294.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.649-1.398l-.086-.047c-.979-.469-1.623-.888-1.933-1.258-.31-.37-.465-.833-.465-1.39zm10.695-1.398a.47.47 0 0 0 .024.168c.015.039.039.058.07.058.083 0 .182-.078.297-.234.062-.078.114-.14.156-.187.286-.318.594-.549.922-.692.328-.143.719-.215 1.172-.215 1.041 0 1.795.296 2.261.887.467.591.7 1.553.7 2.887v1.36c0 .603.01 1.019.031 1.245.02.227.057.374.11.442.025.036.17.126.433.27.263.142.394.329.394.558 0 .276-.165.47-.496.582-.33.112-.93.168-1.8.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.163-.446.491-.602a2.16 2.16 0 0 0 .274-.148c.078-.068.131-.212.16-.434.029-.221.043-.657.043-1.308 0-1.334-.096-2.196-.289-2.586-.193-.391-.544-.586-1.055-.586-.557 0-.962.231-1.215.695-.252.464-.378 1.214-.378 2.25 0 .615.011 1.062.035 1.344.023.281.063.46.12.539.032.041.177.134.434.277.258.143.387.33.387.559 0 .276-.167.47-.5.582-.333.112-.935.168-1.805.168-.875 0-1.477-.056-1.808-.168-.33-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.099-.078.166-.366.203-.864.036-.497.055-1.725.055-3.683 0-1.547-.024-2.55-.07-3.012-.048-.46-.134-.738-.259-.832-.02-.016-.174-.066-.46-.152-.287-.086-.43-.257-.43-.512 0-.151.065-.284.195-.398.13-.115.386-.25.766-.407.458-.192.89-.34 1.297-.441a4.488 4.488 0 0 1 1.07-.152c.234 0 .392.052.473.156.08.104.12.32.12.648 0 .271-.01.774-.03 1.508-.021.735-.032 1.33-.032 1.79v.554zm7.57-3.274c0-.38.178-.705.532-.976.354-.271.784-.406 1.289-.406.469 0 .858.12 1.168.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.344.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.465-.519-.465-.868zm3.274 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.273.148.328.156.492.357.492.602 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.8-.168-.331-.112-.497-.306-.497-.582 0-.245.162-.446.485-.602.125-.062.213-.112.265-.148.084-.073.14-.235.172-.485.031-.25.047-.75.047-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.118-.51-.227-.598-.02-.016-.175-.068-.461-.156-.286-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .481-.317c.484-.224.964-.4 1.437-.527.474-.128.88-.191 1.22-.191.234 0 .389.046.464.14.076.094.113.302.113.625a140.57 140.57 0 0 0-.023 2.375zm1.601 1.18c0-.651.118-1.25.352-1.797a4.158 4.158 0 0 1 1.023-1.438c.433-.39.917-.687 1.454-.89a4.769 4.769 0 0 1 1.703-.305c1.218 0 2.221.387 3.008 1.16.786.774 1.18 1.762 1.18 2.965a4.71 4.71 0 0 1-.321 1.758 4.257 4.257 0 0 1-.938 1.43c-.432.427-.915.75-1.449.968a4.54 4.54 0 0 1-1.738.329c-1.26 0-2.288-.388-3.082-1.164-.794-.777-1.192-1.782-1.192-3.016zm4.672 2.703c.38 0 .676-.161.887-.484.211-.323.316-.774.316-1.352 0-1.062-.188-1.969-.566-2.719-.378-.75-.814-1.125-1.309-1.125-.364 0-.647.17-.847.512-.2.341-.301.822-.301 1.441 0 1.026.185 1.904.555 2.633.37.73.791 1.094 1.265 1.094zm8.47-6.445v.492a.47.47 0 0 0 .023.168c.015.039.039.058.07.058.083 0 .182-.075.297-.226a2.545 2.545 0 0 1 1.066-.863c.33-.138.73-.207 1.2-.207 1.046 0 1.801.291 2.265.875.464.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.032 1.245.02.227.057.374.109.442.031.036.178.126.441.27.263.142.395.329.395.558 0 .276-.166.47-.496.582-.331.112-.934.168-1.809.168-.88 0-1.487-.056-1.82-.168-.333-.112-.5-.306-.5-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.079-.068.133-.212.165-.434.03-.221.046-.657.046-1.308 0-1.35-.096-2.215-.289-2.598-.192-.383-.544-.574-1.054-.574-.558 0-.964.234-1.22.703-.254.469-.382 1.221-.382 2.258 0 .609.012 1.053.035 1.332.024.278.064.457.121.535.032.041.176.134.434.277.258.143.387.33.387.559 0 .276-.166.47-.496.582-.331.112-.934.168-1.809.168-.875 0-1.48-.056-1.816-.168-.336-.112-.504-.306-.504-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.084-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.041-.312-.114-.507-.218-.585-.021-.016-.177-.07-.47-.16-.29-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .481-.317c.48-.224.957-.4 1.434-.527.476-.128.884-.191 1.222-.191.209 0 .352.04.43.12.078.081.117.234.117.458z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/fashion/shoes">Shoes</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/tops">Tops</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/bottoms">Bottoms</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/bras-and-underwear">Bras + Underwear</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/activewear">Activewear</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/dresses">Dresses</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/accessories">Accessories</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/socks-and-hosiery">Socks + Hosiery</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/maternity">Maternity</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/swimsuits">Swimsuits</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/electronics class="heading-link has-svg"> <span class="heading-text">Tech + Electronics</span> <div class="heading-svg" style="transform: rotate(-4.405398723479422deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Tech" role="img"><title>Tech</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-tech-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-tech-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-tech-a)" xlink:href="#strat-tech-b"/><use fill="#C0F" xlink:href="#strat-tech-b"/></g><path d="M38.754 15.352c.354 0 .713-.05 1.078-.149.11-.031.177-.047.203-.047.25 0 .491.315.723.946.232.63.347 1.335.347 2.117 0 .276-.049.485-.148.629a.49.49 0 0 1-.43.215c-.333 0-.648-.292-.945-.875a10.797 10.797 0 0 1-.11-.211l-.015-.032c-.375-.713-.904-1.07-1.586-1.07-.344 0-.575.038-.695.113-.12.076-.198.252-.235.528a16.21 16.21 0 0 0-.05.996c-.019.539-.028 1.134-.028 1.785 0 1.354.017 2.46.051 3.316.034.857.082 1.384.145 1.582.03.115.182.235.453.36l.008.008c.223.098.373.197.449.296.075.1.113.23.113.391 0 .307-.178.522-.535.645-.357.122-1.038.183-2.043.183-1.005 0-1.686-.061-2.043-.183-.357-.123-.535-.338-.535-.645 0-.276.157-.493.472-.652.316-.16.489-.262.52-.309.083-.125.144-.603.184-1.434.039-.83.058-2.016.058-3.558 0-.651-.009-1.246-.027-1.785a16.21 16.21 0 0 0-.051-.996c-.036-.276-.113-.452-.23-.528-.118-.075-.35-.113-.7-.113-.692 0-1.231.367-1.617 1.102l-.125.242c-.286.562-.591.843-.914.843a.49.49 0 0 1-.43-.214c-.099-.144-.148-.353-.148-.63 0-.78.116-1.486.348-2.116.231-.63.472-.946.722-.946.037.005.104.021.203.047.365.1.724.149 1.079.149h6.484zm10.062 7.71h-3.921c-.183 0-.297.019-.344.055-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.907.61 1.496.61.437 0 .898-.115 1.383-.345.484-.229.765-.343.843-.343.151 0 .28.045.387.136.107.092.16.2.16.325 0 .208-.053.4-.16.574-.107.174-.29.363-.55.566a4.2 4.2 0 0 1-1.31.703 4.846 4.846 0 0 1-1.534.243c-1.256 0-2.274-.392-3.055-1.176-.781-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.211-3.125.807-.818 1.833-1.227 3.078-1.227 1.083 0 1.973.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.052.815-.156.96-.104.147-.308.22-.61.22zm-4.078-1.164h2.063c.11 0 .187-.02.234-.062.047-.042.07-.117.07-.227 0-.479-.127-.87-.382-1.175a1.218 1.218 0 0 0-.977-.457c-.36 0-.668.164-.926.492-.258.328-.386.729-.386 1.203 0 .083.022.14.066.172.044.031.124.05.238.054zm5.547 1.149c0-1.271.435-2.324 1.305-3.16.87-.836 1.966-1.254 3.289-1.254.937 0 1.713.225 2.328.676.615.45.922 1.003.922 1.66 0 .38-.119.689-.356.926-.237.237-.545.355-.925.355-.318 0-.58-.094-.785-.281-.206-.188-.447-.617-.723-1.29a.982.982 0 0 0-.395-.491 1.131 1.131 0 0 0-.629-.18c-.406 0-.72.165-.941.496-.221.33-.332.8-.332 1.41 0 .99.228 1.8.684 2.43.455.63 1.037.945 1.746.945.338 0 .735-.107 1.191-.32.456-.214.746-.32.871-.32.162 0 .296.049.403.148.106.099.16.226.16.383a.964.964 0 0 1-.168.504c-.112.18-.265.347-.457.503-.459.355-.92.616-1.387.786-.466.169-.97.254-1.512.254-1.27 0-2.303-.387-3.097-1.16-.795-.774-1.192-1.78-1.192-3.02zm11.86-3.25a.47.47 0 0 0 .023.168c.016.039.039.058.07.058.084 0 .183-.078.297-.234.063-.078.115-.14.156-.187.287-.318.594-.549.922-.692.328-.143.719-.215 1.172-.215 1.042 0 1.796.296 2.262.887.466.591.7 1.553.7 2.887v1.36c0 .603.01 1.019.03 1.245.021.227.058.374.11.442.026.036.17.126.433.27.263.142.395.329.395.558 0 .276-.166.47-.496.582-.331.112-.931.168-1.801.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.164-.446.492-.602a2.16 2.16 0 0 0 .273-.148c.078-.068.132-.212.16-.434.03-.221.043-.657.043-1.308 0-1.334-.096-2.196-.289-2.586-.192-.391-.544-.586-1.054-.586-.558 0-.963.231-1.215.695-.253.464-.38 1.214-.38 2.25 0 .615.013 1.062.036 1.344.024.281.064.46.121.539.031.041.176.134.434.277.258.143.386.33.386.559 0 .276-.166.47-.5.582-.333.112-.934.168-1.804.168-.875 0-1.478-.056-1.809-.168-.33-.112-.496-.306-.496-.582 0-.245.162-.446.484-.602.125-.062.214-.112.266-.148.1-.078.167-.366.203-.864.037-.497.055-1.725.055-3.683 0-1.547-.024-2.55-.07-3.012-.047-.46-.133-.738-.258-.832-.021-.016-.175-.066-.461-.152-.287-.086-.43-.257-.43-.512 0-.151.065-.284.195-.398.13-.115.386-.25.766-.407.458-.192.89-.34 1.297-.441a4.488 4.488 0 0 1 1.07-.152c.235 0 .392.052.473.156.08.104.121.32.121.648 0 .271-.01.774-.031 1.508-.021.735-.031 1.33-.031 1.79v.554zm12.43-2.336h1.859v3.86h3.742v1.804h-3.742V27h-1.86v-3.875h-3.758V21.32h3.758v-3.86zM19.96 30.336c.276 0 .564-.026.863-.078.3-.052.46-.078.48-.078.245 0 .45.207.614.62.164.415.246.937.246 1.567 0 .271-.05.475-.152.613s-.252.208-.45.208c-.208 0-.415-.149-.62-.446-.206-.297-.346-.474-.419-.531-.203-.162-.477-.277-.824-.348-.346-.07-.824-.105-1.433-.105-.704 0-1.158.025-1.364.074-.205.05-.326.137-.363.262-.047.135-.083.426-.11.87-.025.446-.038 1-.038 1.661 0 .365.304.547.914.547.646 0 1.058-.046 1.238-.137.18-.091.306-.277.379-.558.02-.089.039-.214.055-.375.057-.474.252-.711.585-.711.292 0 .498.177.618.53.12.355.18.977.18 1.868 0 1-.062 1.675-.184 2.023-.123.35-.343.524-.66.524-.302 0-.477-.219-.524-.656a3.182 3.182 0 0 0-.07-.43c-.073-.281-.2-.466-.379-.555-.18-.088-.587-.133-1.223-.133h-.093c-.407 0-.648.028-.723.083-.076.054-.113.217-.113.488v.336c0 .729.014 1.298.043 1.707.028.409.074.689.136.84.073.182.233.313.48.394.248.08.632.121 1.153.121.807 0 1.417-.054 1.828-.164.412-.11.719-.291.922-.547.13-.166.287-.463.469-.89s.398-.64.648-.64c.193 0 .34.078.442.237.101.16.152.39.152.692 0 .791-.107 1.485-.32 2.082-.214.596-.443.894-.688.894-.026 0-.093-.015-.203-.047A4.045 4.045 0 0 0 20.375 42h-5.68c-1.062 0-1.722-.053-1.98-.16-.258-.107-.387-.304-.387-.59 0-.276.154-.493.461-.652.307-.16.48-.262.516-.309.073-.11.131-.561.175-1.355.045-.795.067-1.864.067-3.207 0-1.063-.021-1.914-.063-2.555-.041-.64-.101-1.016-.18-1.125-.036-.052-.208-.156-.515-.313-.307-.156-.46-.372-.46-.648 0-.287.128-.483.386-.59.258-.107.95-.16 2.074-.16h5.172zm6.766 6.477c0 1.312.014 2.231.043 2.757.028.526.079.841.152.946.026.036.17.126.433.27.263.142.395.329.395.558 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.875 0-1.478-.056-1.809-.168-.33-.112-.496-.306-.496-.582 0-.23.13-.417.39-.563.261-.146.404-.237.43-.273.058-.084.098-.307.121-.672.024-.365.036-1.232.036-2.602v-1.812c0-1.193-.015-1.991-.043-2.395-.03-.403-.08-.652-.153-.746-.036-.052-.21-.126-.52-.222-.31-.097-.464-.27-.464-.52 0-.125.053-.24.16-.348.107-.106.272-.21.496-.308.495-.235.98-.417 1.453-.547.474-.13.875-.195 1.203-.195.224 0 .373.05.446.152.073.102.11.324.11.668l-.009.46c-.036 1.74-.054 3.537-.054 5.392zm8.898 1.25h-3.922c-.182 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.151 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.054-1.176-.782-.784-1.172-1.801-1.172-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.914.695.61 1.043 1.383 1.043 2.32 0 .496-.052.816-.157.962-.104.146-.307.218-.609.218zm-4.078-1.165h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.067.172.044.031.123.05.238.054zm5.547 1.149c0-1.271.435-2.324 1.304-3.16.87-.836 1.967-1.254 3.29-1.254.937 0 1.713.225 2.328.676.614.45.922 1.003.922 1.66 0 .38-.119.689-.356.926-.237.237-.546.355-.926.355-.317 0-.58-.094-.785-.281-.206-.188-.447-.617-.723-1.29a.982.982 0 0 0-.394-.492 1.131 1.131 0 0 0-.629-.18c-.406 0-.72.166-.941.497-.222.33-.332.8-.332 1.41 0 .99.227 1.8.683 2.43.456.63 1.038.945 1.746.945.339 0 .736-.107 1.192-.32.455-.214.746-.32.87-.32.162 0 .296.049.403.148.107.099.16.226.16.383a.964.964 0 0 1-.168.504c-.112.18-.264.347-.457.504-.458.354-.92.615-1.386.785-.467.169-.97.254-1.512.254-1.271 0-2.304-.387-3.098-1.16-.794-.774-1.191-1.78-1.191-3.02zm9.312 1.281l.032-4.195h-.961c-.136 0-.226-.029-.27-.086-.044-.057-.066-.234-.066-.531 0-.256.19-.521.57-.797.078-.058.14-.102.187-.133.125-.099.305-.237.54-.414 1.072-.813 1.783-1.219 2.132-1.219.203 0 .334.027.39.082.058.055.087.22.087.496v1.328h1.984c.167 0 .275.023.324.067.05.044.075.14.075.285 0 .417-.026.672-.078.766-.053.093-.201.14-.446.14h-1.86v3.781c0 .672.062 1.128.184 1.368.123.24.338.359.645.359.203 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.324.136a.461.461 0 0 1 .137.34c0 .375-.279.725-.836 1.05-.557.326-1.2.49-1.93.49-.896 0-1.544-.223-1.945-.669-.401-.445-.602-1.173-.602-2.183v-.063zm6.719-.562c0-.922-.033-1.621-.098-2.098-.065-.477-.162-.767-.293-.871-.02-.016-.177-.07-.468-.16-.292-.091-.438-.265-.438-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.218.963-.393 1.45-.523s.894-.195 1.223-.195c.166 0 .294.032.382.097.089.065.149.17.18.317.037.15.061.336.074.554.013.22.054.328.121.328.084 0 .198-.093.344-.28.042-.058.076-.102.102-.134.25-.312.49-.537.722-.675.232-.138.48-.207.746-.207.396 0 .714.14.954.421.24.282.359.654.359 1.118 0 .416-.116.763-.348 1.039-.231.276-.52.414-.863.414-.286 0-.578-.128-.875-.383-.297-.255-.508-.383-.633-.383-.229 0-.388.17-.476.512-.089.341-.133 1.066-.133 2.176 0 .74.013 1.217.039 1.433.026.216.073.363.14.442.037.041.206.127.508.257.302.13.453.32.453.57 0 .277-.175.47-.527.583-.351.112-.999.168-1.941.168-.89 0-1.5-.056-1.828-.168-.329-.112-.493-.306-.493-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.078-.058.133-.19.164-.395.031-.206.047-.683.047-1.433zm6.156-.72c0-.65.117-1.25.352-1.796a4.158 4.158 0 0 1 1.023-1.438c.433-.39.917-.687 1.453-.89a4.769 4.769 0 0 1 1.703-.305c1.22 0 2.222.387 3.008 1.16.787.774 1.18 1.762 1.18 2.965a4.71 4.71 0 0 1-.32 1.758 4.257 4.257 0 0 1-.938 1.43c-.432.427-.915.75-1.449.968a4.54 4.54 0 0 1-1.738.329c-1.26 0-2.288-.388-3.082-1.164-.795-.777-1.192-1.782-1.192-3.016zm4.672 2.704c.38 0 .676-.161.887-.484.21-.323.316-.774.316-1.352 0-1.062-.189-1.969-.566-2.719-.378-.75-.814-1.125-1.309-1.125-.364 0-.647.17-.847.512-.2.341-.301.822-.301 1.441 0 1.026.185 1.904.554 2.633.37.73.792 1.094 1.266 1.094zm8.469-6.445v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.075.297-.226.068-.089.12-.154.157-.195.276-.308.58-.53.91-.668.33-.138.73-.207 1.2-.207 1.046 0 1.801.291 2.265.875.463.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.031 1.245.021.227.058.374.11.442.03.036.178.126.441.27.263.142.395.329.395.558 0 .276-.166.47-.496.582-.331.112-.934.168-1.81.168-.88 0-1.486-.056-1.82-.168-.333-.112-.5-.306-.5-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.078-.068.133-.212.164-.434.032-.221.047-.657.047-1.308 0-1.35-.096-2.215-.289-2.598-.193-.383-.544-.574-1.055-.574-.557 0-.963.234-1.218.703-.256.469-.383 1.221-.383 2.258 0 .609.012 1.053.035 1.332.023.278.064.457.121.535.031.041.176.134.434.277.258.143.386.33.386.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168s-1.48-.056-1.817-.168c-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.114-.507-.219-.585-.02-.016-.177-.07-.468-.16-.292-.091-.438-.265-.438-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.958-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .352.04.43.12.078.081.117.234.117.458zm7.476-2.782c0-.38.178-.705.532-.976.354-.271.784-.406 1.289-.406.469 0 .858.12 1.168.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.344.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.465-.519-.465-.868zm3.274 5.344v2c0 .646.015 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.273.148.328.156.492.357.492.602 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.8-.168-.331-.112-.497-.306-.497-.582 0-.245.162-.446.485-.602.125-.062.213-.112.265-.148.084-.073.14-.235.172-.485.031-.25.047-.75.047-1.5 0-1.172-.02-1.912-.063-2.222-.041-.31-.117-.51-.226-.598-.02-.016-.175-.068-.461-.156-.286-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.22-.191.234 0 .389.046.464.14.076.094.113.302.113.625a140.57 140.57 0 0 0-.023 2.375zm1.601 1.18c0-1.271.435-2.324 1.305-3.16.87-.836 1.966-1.254 3.29-1.254.937 0 1.713.225 2.327.676.615.45.922 1.003.922 1.66 0 .38-.118.689-.355.926-.237.237-.546.355-.926.355-.318 0-.58-.094-.785-.281-.206-.188-.447-.617-.723-1.29a.982.982 0 0 0-.394-.492 1.131 1.131 0 0 0-.63-.18c-.406 0-.72.166-.94.497-.222.33-.333.8-.333 1.41 0 .99.228 1.8.684 2.43.456.63 1.038.945 1.746.945.338 0 .736-.107 1.191-.32.456-.214.746-.32.871-.32.162 0 .296.049.403.148.107.099.16.226.16.383a.964.964 0 0 1-.168.504c-.112.18-.264.347-.457.504-.458.354-.92.615-1.387.785-.466.169-.97.254-1.511.254-1.271 0-2.304-.387-3.098-1.16-.794-.774-1.192-1.78-1.192-3.02zm8.43-1.852c0-.75.249-1.354.746-1.812.498-.459 1.153-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.45.055.093 0 .24-.045.44-.133.201-.089.354-.133.458-.133.104 0 .218.04.343.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.204.673.204.95 0 .213-.05.383-.149.511a.478.478 0 0 1-.398.191.635.635 0 0 1-.36-.109c-.11-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.438-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.445.73 1.336 1.14.224.105.398.188.523.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.594.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.551-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.187-.667-.187-.938 0-.244.058-.446.176-.605a.536.536 0 0 1 .449-.238c.265 0 .58.283.945.851.11.167.193.292.25.375.167.25.397.45.691.598.295.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.465-.833-.465-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/electronics/headphones">Headphones</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/home-audio">Home Audio</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/phones-and-accessories">Phones + Accessories</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/tvs">TVs</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/video-games">Video Games</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/computers">Computers</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/cameras">Cameras</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/travel class="heading-link has-svg"> <span class="heading-text">Travel</span> <div class="heading-svg" style="transform: rotate(-5.0543993152703655deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Travel" role="img"><title>Travel</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-travel-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-travel-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="matrix(-1 0 0 1 110 0)"><use fill="#000" filter="url(#strat-travel-a)" xlink:href="#strat-travel-b"/><use fill="#0CF" xlink:href="#strat-travel-b"/></g><path d="M39.355 23.352c.355 0 .714-.05 1.079-.149.109-.031.177-.047.203-.047.25 0 .49.315.722.946.232.63.348 1.335.348 2.117 0 .276-.05.485-.148.629a.49.49 0 0 1-.43.215c-.333 0-.649-.292-.945-.875a10.796 10.796 0 0 1-.11-.211l-.015-.032c-.375-.713-.904-1.07-1.586-1.07-.344 0-.576.038-.696.113-.12.076-.198.252-.234.528a16.21 16.21 0 0 0-.05.996c-.019.539-.028 1.134-.028 1.785 0 1.354.017 2.46.05 3.316.034.857.083 1.384.145 1.582.031.115.182.235.453.36l.008.008c.224.098.374.197.45.296.075.1.113.23.113.391 0 .307-.179.522-.536.645-.356.122-1.037.183-2.043.183-1.005 0-1.686-.061-2.042-.183-.357-.123-.536-.338-.536-.645 0-.276.158-.493.473-.652.315-.16.488-.262.52-.309.083-.125.144-.603.183-1.434.04-.83.059-2.016.059-3.558 0-.651-.01-1.246-.028-1.785a16.21 16.21 0 0 0-.05-.996c-.037-.276-.114-.452-.23-.528-.118-.075-.351-.113-.7-.113-.693 0-1.232.367-1.617 1.102a16.05 16.05 0 0 1-.125.242c-.287.562-.591.843-.914.843a.49.49 0 0 1-.43-.214c-.099-.144-.148-.353-.148-.63 0-.78.115-1.486.347-2.116.232-.63.473-.946.723-.946.036.005.104.021.203.047.365.1.724.149 1.078.149h6.484zm3.82 8.414c0-.922-.032-1.621-.097-2.098-.065-.477-.163-.767-.293-.871-.02-.016-.177-.07-.469-.16-.291-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.218.963-.393 1.45-.523s.894-.195 1.222-.195c.167 0 .295.032.383.097.089.065.149.17.18.317.036.15.061.336.074.554.013.22.054.328.121.328.084 0 .198-.093.344-.28.042-.058.075-.102.102-.134.25-.312.49-.537.722-.675.232-.138.48-.207.746-.207.396 0 .714.14.953.421.24.282.36.654.36 1.118 0 .416-.116.763-.348 1.039-.232.276-.52.414-.863.414-.287 0-.578-.128-.875-.383-.297-.255-.508-.383-.633-.383-.23 0-.388.17-.477.512-.088.341-.132 1.066-.132 2.176 0 .74.013 1.217.039 1.433.026.216.073.363.14.442.037.041.206.127.508.257.302.13.453.32.453.57 0 .277-.175.47-.527.583-.352.112-.999.168-1.941.168-.891 0-1.5-.056-1.829-.168-.328-.112-.492-.306-.492-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.078-.058.133-.19.164-.395.031-.206.047-.683.047-1.433zm11.165-1.649v-.75c0-.515-.064-.87-.192-1.066-.127-.196-.35-.293-.668-.293-.338 0-.71.198-1.117.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.086.078c-.557.526-1.052.789-1.484.789-.276 0-.493-.076-.652-.227-.16-.15-.239-.36-.239-.625 0-.557.38-1.045 1.141-1.465.76-.419 1.698-.628 2.813-.628 1.12 0 1.937.214 2.453.644.515.43.773 1.11.773 2.043 0 .281-.01.638-.031 1.07-.021.433-.031.727-.031.883v1.164c0 .23.013.396.039.5.026.104.073.177.14.219.058.042.228.108.512.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.454.11-.652.11-.292 0-.581-.15-.868-.45-.286-.3-.445-.449-.476-.449-.026 0-.1.044-.219.133-.682.51-1.414.766-2.195.766-.85 0-1.529-.228-2.04-.684-.51-.456-.765-1.061-.765-1.816 0-.855.326-1.519.977-1.993.65-.474 1.562-.71 2.734-.71.188 0 .393.007.617.023.224.016.466.039.727.07zm-.016 2.406v-1.25a2.333 2.333 0 0 0-.304-.058 2.855 2.855 0 0 0-.352-.02c-.484 0-.855.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.285.836.19.203.452.304.785.304.37 0 .644-.088.82-.265.178-.177.266-.45.266-.82zm11.797-5.734c.573 0 1.004.064 1.293.191.29.128.434.317.434.567 0 .219-.19.411-.57.578a6.9 6.9 0 0 0-.235.11c-.292.135-.563.466-.813.992a6.9 6.9 0 0 1-.109.234c-.182.365-.43.875-.742 1.531-1.354 2.813-2.227 4.219-2.617 4.219-.453 0-1.383-1.537-2.79-4.61a199.33 199.33 0 0 0-.492-1.085c-.213-.474-.367-.784-.46-.93-.094-.146-.185-.242-.274-.29a2.228 2.228 0 0 0-.305-.116c-.385-.13-.578-.326-.578-.586 0-.292.18-.499.54-.621.359-.123 1.01-.184 1.952-.184.808 0 1.37.057 1.688.172.318.115.477.31.477.586 0 .161-.107.31-.32.445-.214.136-.321.248-.321.336 0 .083.044.238.133.465.088.227.263.621.523 1.184l.164.359c.422.911.677 1.367.766 1.367.026 0 .078-.065.156-.195s.211-.38.399-.75c.37-.735.63-1.278.78-1.63.152-.35.227-.581.227-.69 0-.079-.13-.192-.39-.34-.26-.149-.39-.332-.39-.551 0-.26.15-.452.452-.574.302-.123.776-.184 1.422-.184zm9.133 4.273h-3.922c-.182 0-.297.019-.344.055-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.171-1.801-1.171-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.053.815-.157.96-.104.147-.307.22-.61.22zm-4.078-1.164h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.067.172.044.031.123.05.238.054zm9.133-.085c0 1.312.014 2.231.043 2.757.028.526.079.841.152.946.026.036.17.126.433.27.264.142.395.329.395.558 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.875 0-1.478-.056-1.809-.168-.33-.112-.496-.306-.496-.582 0-.23.13-.417.39-.563.261-.146.404-.237.43-.273.058-.084.098-.307.121-.672.024-.365.036-1.232.036-2.602v-1.812c0-1.193-.015-1.991-.043-2.395-.029-.403-.08-.652-.153-.746-.036-.052-.21-.126-.52-.222-.31-.097-.464-.27-.464-.52 0-.125.053-.24.16-.348.107-.106.272-.21.496-.308.495-.235.98-.417 1.453-.547.474-.13.875-.195 1.203-.195.224 0 .373.05.446.152.073.102.11.324.11.668l-.009.46c-.036 1.74-.054 3.537-.054 5.392z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/travel/luggage">Luggage</a> </li> <li class="primary-column-link"> <a href="/strategist/travel/travel-accessories">Travel Accessories</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/fitness class="heading-link has-svg"> <span class="heading-text">Fitness</span> <div class="heading-svg" style="transform: rotate(-3.0529045853632617deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="fitness" role="img"><title>Fitness</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-fitness-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-fitness-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-fitness-a)" xlink:href="#strat-fitness-b"/><use fill="#FF0" xlink:href="#strat-fitness-b"/></g><path d="M35.441 23.336c.276 0 .564-.026.864-.078.3-.052.46-.078.48-.078.245 0 .45.207.617.62.167.415.25.937.25 1.567 0 .271-.05.475-.152.613s-.254.207-.457.207a.518.518 0 0 1-.297-.09 1.597 1.597 0 0 1-.328-.347 5.955 5.955 0 0 0-.117-.156c-.183-.271-.362-.448-.54-.532a2.783 2.783 0 0 0-.82-.234 9.824 9.824 0 0 0-1.336-.07c-.614 0-1.023.025-1.226.074-.203.05-.323.137-.36.262-.046.146-.083.441-.109.886-.026.446-.039.994-.039 1.645 0 .365.305.547.914.547.646 0 1.06-.046 1.242-.137.183-.091.308-.277.375-.558.021-.089.042-.217.063-.383.052-.469.245-.703.578-.703.292 0 .497.177.617.53.12.355.18.977.18 1.868 0 1-.061 1.675-.184 2.023-.122.35-.342.524-.66.524-.297 0-.471-.219-.523-.656a3.182 3.182 0 0 0-.07-.43c-.068-.281-.193-.466-.376-.555-.182-.088-.59-.133-1.226-.133h-.188c-.36 0-.575.034-.648.102-.073.068-.11.279-.11.633 0 1.224.012 2.005.036 2.344.023.338.066.554.129.648.052.083.187.17.406.258.083.031.146.057.187.078.172.078.292.163.36.254a.61.61 0 0 1 .101.371c0 .307-.157.517-.472.629-.316.112-1.038.168-2.168.168-1.105 0-1.82-.057-2.149-.172-.328-.115-.492-.323-.492-.625 0-.276.156-.493.469-.652.312-.16.487-.262.523-.309.078-.11.138-.561.18-1.355.042-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.042-.057-.217-.163-.527-.317-.31-.153-.465-.368-.465-.644 0-.287.13-.483.39-.59.261-.107.959-.16 2.094-.16h5.164zm3.188 1.187c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.144.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.33-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.03-.25.046-.75.046-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.465.14.075.094.113.302.113.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm2.547 2.461l.031-4.195h-.96c-.136 0-.226-.029-.27-.086-.044-.057-.066-.234-.066-.531 0-.256.19-.521.57-.797.078-.058.14-.102.187-.133.125-.099.305-.237.54-.414 1.072-.813 1.783-1.219 2.132-1.219.203 0 .334.027.39.082.058.055.087.22.087.496v1.328h1.984c.167 0 .275.023.324.067.05.044.075.14.075.285 0 .417-.026.672-.078.766-.053.093-.201.14-.446.14h-1.86v3.781c0 .672.062 1.128.184 1.368.123.24.338.359.645.359.203 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.324.136a.461.461 0 0 1 .137.34c0 .375-.279.725-.836 1.05-.558.326-1.2.49-1.93.49-.896 0-1.544-.223-1.945-.669-.401-.445-.602-1.173-.602-2.183v-.063zm9.313-5.023v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.075.297-.226.068-.089.12-.154.157-.195.276-.308.579-.53.91-.668.33-.138.73-.207 1.199-.207 1.047 0 1.802.291 2.266.875.463.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.031 1.245.021.227.057.374.11.442.03.036.178.126.44.27.264.142.395.329.395.558 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.078-.068.133-.212.164-.434.031-.221.047-.657.047-1.308 0-1.35-.096-2.215-.289-2.598-.193-.383-.544-.574-1.055-.574-.557 0-.963.234-1.218.703-.256.469-.383 1.221-.383 2.258 0 .609.011 1.053.035 1.332.023.278.064.457.121.535.031.041.176.134.434.277.257.143.386.33.386.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168s-1.48-.056-1.817-.168c-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.115-.507-.219-.585-.02-.016-.177-.07-.469-.16-.291-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.958-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .351.04.43.12.078.081.117.234.117.458zm14.242 3.758h-3.922c-.182 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.171-1.801-1.171-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.053.815-.157.96-.104.147-.307.22-.61.22zm-4.078-1.165h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.066.172.045.031.124.05.239.054zm5.61-.703c0-.75.248-1.354.745-1.812.498-.459 1.153-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.45.055.093 0 .24-.045.44-.133.201-.089.354-.133.458-.133.104 0 .218.04.343.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.204.673.204.95 0 .213-.05.383-.149.511a.478.478 0 0 1-.398.191.635.635 0 0 1-.36-.109c-.109-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.445.73 1.336 1.14.224.105.398.188.523.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.593.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.551-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.187-.667-.187-.938 0-.244.058-.446.176-.605a.536.536 0 0 1 .449-.238c.265 0 .58.283.945.851.11.167.193.292.25.375.167.25.397.45.692.598.294.148.597.222.91.222.286 0 .515-.066.687-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.465-.833-.465-1.39zm7.265 0c0-.75.248-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.449.055.094 0 .24-.045.441-.133.2-.089.353-.133.457-.133.105 0 .22.04.344.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.203.673.203.95 0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.359-.109c-.11-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.438-.605-.88-.907-1.328-.907a.722.722 0 0 0-.497.184.57.57 0 0 0-.207.441c0 .35.446.73 1.336 1.14.224.105.399.188.524.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.594.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.825-.082 4.993 4.993 0 0 0-.55-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.188-.667-.188-.938 0-.244.059-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.945.851.11.167.192.292.25.375.166.25.397.45.691.598.294.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.649-1.398l-.086-.047c-.979-.469-1.623-.888-1.933-1.258-.31-.37-.465-.833-.465-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/fitness/exercise-gear">Exercise Gear</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/activewear">Activewear</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/kids-and-babies class="heading-link has-svg"> <span class="heading-text">Kids + Babies</span> <div class="heading-svg" style="transform: rotate(4.469114198117127deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Kids" role="img"><title>Kids and Babies</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-kids-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-kids-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-kids-a)" xlink:href="#strat-kids-b"/><use fill="#F0C" xlink:href="#strat-kids-b"/></g><path d="M38.484 20.133a.634.634 0 0 0-.097.117.276.276 0 0 0-.035.094c0 .036.01.074.03.113.022.04.05.077.087.113l1.578 1.805c1.083 1.245 1.82 2.064 2.21 2.457.391.393.69.637.9.73.057.027.155.055.296.086.386.079.578.29.578.633 0 .318-.116.53-.347.637-.232.107-.82.16-1.762.16-.5 0-.832-.013-.996-.039a.905.905 0 0 1-.38-.133c-.187-.135-.502-.442-.944-.922a64.402 64.402 0 0 1-1.743-1.992l-1.28-1.508a.598.598 0 0 0-.095-.09.148.148 0 0 0-.086-.035c-.052 0-.09.054-.117.16-.026.107-.039.273-.039.497 0 .713.024 1.265.07 1.656.047.39.12.622.22.695.067.052.174.112.32.18.385.177.578.411.578.703 0 .307-.18.522-.54.645-.359.122-1.038.183-2.038.183-1.006 0-1.687-.061-2.043-.183-.357-.123-.536-.338-.536-.645 0-.276.157-.493.47-.652.312-.16.486-.262.523-.309.078-.11.138-.561.18-1.355.041-.795.062-1.864.062-3.207 0-1.063-.021-1.914-.063-2.555-.041-.64-.101-1.016-.18-1.125-.041-.057-.217-.163-.527-.317-.31-.153-.465-.368-.465-.644 0-.313.175-.529.524-.648.349-.12 1.034-.18 2.055-.18 1.02 0 1.705.06 2.054.18.35.12.524.335.524.648 0 .292-.193.526-.578.703a1.79 1.79 0 0 0-.32.18c-.079.057-.144.225-.196.504a5.604 5.604 0 0 0-.078 1.011v1.047c0 .214.013.354.039.422.026.068.073.102.14.102.037 0 .1-.034.188-.102.089-.068.185-.156.29-.265l1.648-1.727c.234-.25.402-.445.503-.586.102-.14.153-.245.153-.313 0-.12-.068-.213-.203-.28a.695.695 0 0 1-.07-.04c-.23-.11-.38-.21-.454-.305a.581.581 0 0 1-.11-.367c0-.28.18-.487.536-.617.357-.13.926-.195 1.707-.195.948 0 1.615.064 2 .191.385.128.578.34.578.637 0 .151-.065.298-.195.441-.13.144-.248.215-.352.215-.64 0-1.536.612-2.687 1.836l-.203.211-1.282 1.344zm6.414-3.61c0-.38.178-.705.532-.976.354-.271.784-.406 1.289-.406.469 0 .858.12 1.168.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.344.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.465-.519-.465-.868zm3.274 5.344v2c0 .646.015 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.273.148.328.156.492.357.492.602 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.8-.168-.331-.112-.497-.306-.497-.582 0-.245.162-.446.485-.602.125-.062.213-.112.265-.148.084-.073.14-.235.172-.485.031-.25.047-.75.047-1.5 0-1.172-.02-1.912-.063-2.222-.041-.31-.117-.51-.226-.598-.02-.016-.175-.068-.461-.156-.286-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.22-.191.234 0 .389.046.464.14.076.094.113.302.113.625 0 .047-.002.162-.008.344-.01.719-.015 1.396-.015 2.031zm7.523.188c0-.657-.096-1.111-.289-1.364-.192-.252-.523-.378-.992-.378-.516 0-.93.222-1.242.667-.313.446-.469 1.038-.469 1.778 0 .791.158 1.42.473 1.883.315.463.733.695 1.254.695.411 0 .725-.128.941-.383.216-.255.324-.63.324-1.125v-1.773zm0 4.578v-.211a.509.509 0 0 0-.02-.172c-.012-.031-.037-.047-.073-.047-.068 0-.164.06-.29.18a2.766 2.766 0 0 1-.988.625 3.055 3.055 0 0 1-1.074.187c-.969 0-1.788-.393-2.457-1.18-.67-.786-1.004-1.76-1.004-2.921 0-.615.106-1.185.316-1.711.211-.526.523-.995.934-1.406a4.219 4.219 0 0 1 1.32-.899c.48-.203.985-.305 1.516-.305.604 0 1.138.154 1.602.461.067.047.109.07.125.07.03 0 .054-.044.07-.132a3.37 3.37 0 0 0 .023-.492c0-.542-.024-.916-.074-1.121-.05-.206-.134-.332-.254-.38a3.262 3.262 0 0 0-.265-.085c-.37-.11-.555-.295-.555-.555 0-.151.065-.284.195-.398.13-.115.383-.25.758-.407a8.93 8.93 0 0 1 1.3-.441 4.535 4.535 0 0 1 1.075-.152c.23 0 .384.052.465.156.08.104.12.32.12.648 0 .162-.017.883-.054 2.164-.036 1.282-.054 2.48-.054 3.594 0 1.453.02 2.369.062 2.746.042.378.115.608.219.692.02.015.177.069.469.16.291.09.437.261.437.512 0 .13-.052.248-.156.355-.104.107-.266.207-.485.3-.479.23-.957.408-1.433.536-.477.128-.884.191-1.223.191-.213 0-.358-.039-.433-.117-.076-.078-.114-.226-.114-.445zm4.282-5.438c0-.75.248-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.197 0 .42.019.667.055.248.036.398.055.45.055.093 0 .24-.045.441-.133.2-.089.353-.133.457-.133.104 0 .219.04.344.117.125.078.24.183.344.313.218.302.395.631.53.988.136.357.204.673.204.95 0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.36-.109c-.109-.073-.239-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.445.73 1.336 1.14.224.105.399.188.524.25.697.334 1.2.7 1.507 1.099.308.398.461.881.461 1.449 0 .781-.297 1.43-.89 1.945-.594.516-1.354.774-2.282.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.55-.082 1.34 1.34 0 0 0-.376.082 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.515-1.015c-.125-.354-.188-.667-.188-.938 0-.244.059-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.944.851.11.167.193.292.25.375.167.25.398.45.692.598.294.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .257-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.464-.833-.464-1.39zm12.53-3.734h1.86v3.86h3.742v1.804h-3.742V27h-1.86v-3.875H68.75V21.32h3.758v-3.86zM34.52 35.07a8.546 8.546 0 0 0 .867.047c.854 0 1.472-.13 1.855-.388.383-.257.574-.673.574-1.246 0-.578-.18-1.01-.543-1.297-.362-.286-.912-.43-1.652-.43-.312 0-.538.03-.676.09a.562.562 0 0 0-.3.317c-.042.12-.073.356-.094.707-.021.352-.031.952-.031 1.8v.4zm0 1.765v1.484c0 .573.009.985.027 1.235.018.25.045.43.082.539.078.182.22.314.426.394.205.081.511.121.918.121.797 0 1.402-.16 1.816-.48.414-.32.621-.79.621-1.41 0-.698-.236-1.196-.707-1.492-.471-.297-1.288-.446-2.45-.446-.14 0-.27.004-.39.012s-.234.022-.343.043zm3.539-.992c1.052.15 1.85.484 2.394 1 .544.515.817 1.195.817 2.039 0 1.015-.385 1.804-1.153 2.367s-1.85.844-3.246.844c-.36 0-.92-.018-1.684-.055a39.591 39.591 0 0 0-1.753-.055c-.13 0-.383.006-.758.016s-.683.016-.922.016c-.422 0-.741-.065-.957-.196a.627.627 0 0 1-.324-.57c0-.276.156-.493.468-.652.313-.16.487-.262.524-.309.078-.11.138-.561.18-1.355.041-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.037-.052-.211-.156-.524-.313-.312-.156-.468-.372-.468-.648 0-.25.109-.44.328-.57.219-.13.541-.196.969-.196.28 0 .615.006 1.003.016.388.01.635.016.739.016.406 0 .948-.016 1.625-.047a36.031 36.031 0 0 1 1.43-.047c1.26 0 2.229.243 2.906.73s1.015 1.186 1.015 2.098c0 .672-.204 1.23-.613 1.676-.409.445-1.014.767-1.816.965a.305.305 0 0 0-.055.03c-.005.006-.008.011-.008.016 0 .016.003.026.008.032a.551.551 0 0 0 .055.039zm8.906 1.273v-.75c0-.515-.064-.87-.192-1.066-.127-.196-.35-.293-.668-.293-.338 0-.71.198-1.117.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.086.078c-.557.526-1.052.789-1.484.789-.276 0-.493-.076-.652-.227-.16-.15-.239-.36-.239-.625 0-.557.38-1.045 1.141-1.465.76-.419 1.698-.628 2.813-.628 1.12 0 1.937.214 2.453.644.515.43.773 1.11.773 2.043 0 .281-.01.638-.031 1.07-.021.433-.031.727-.031.883v1.164c0 .23.013.396.039.5.026.104.073.177.14.219.058.042.228.108.512.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.454.11-.652.11-.292 0-.581-.15-.868-.45-.286-.3-.445-.449-.476-.449-.026 0-.1.044-.219.133-.682.51-1.414.766-2.195.766-.85 0-1.529-.228-2.04-.684-.51-.456-.765-1.061-.765-1.816 0-.855.326-1.519.977-1.993.65-.474 1.562-.71 2.734-.71.188 0 .393.007.617.023.224.016.466.039.727.07zm-.016 2.406v-1.25a2.333 2.333 0 0 0-.304-.058 2.855 2.855 0 0 0-.352-.02c-.484 0-.855.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.285.836.19.203.452.304.785.304.37 0 .644-.088.82-.265.178-.177.266-.45.266-.82zm7.235-.93c0 .647.097 1.098.293 1.356.195.258.524.387.988.387.52 0 .936-.216 1.246-.648.31-.433.465-1.021.465-1.766 0-.776-.158-1.395-.473-1.856-.315-.46-.733-.691-1.254-.691-.416 0-.732.125-.945.375-.214.25-.32.617-.32 1.102v1.742zm0-4.53c0 .13.009.226.027.289.018.062.046.093.082.093.042 0 .143-.047.305-.14.713-.417 1.411-.625 2.093-.625 1.006 0 1.826.355 2.461 1.066.636.711.953 1.624.953 2.738 0 .516-.082 1.019-.246 1.508-.164.49-.402.953-.714 1.39a4.308 4.308 0 0 1-1.567 1.348 4.47 4.47 0 0 1-2.035.465 4.652 4.652 0 0 1-1.488-.234 4.35 4.35 0 0 1-1.293-.695 3.036 3.036 0 0 1-.625.39 1.324 1.324 0 0 1-.532.133.486.486 0 0 1-.312-.094.312.312 0 0 1-.117-.258c0-.046.035-.165.105-.355.07-.19.116-.366.137-.527.036-.401.066-.98.09-1.739.023-.757.035-1.595.035-2.511v-1.828c0-.823-.02-1.386-.059-1.688-.039-.302-.108-.495-.207-.578-.02-.016-.175-.068-.465-.156-.289-.089-.433-.26-.433-.516 0-.13.052-.249.156-.355a1.52 1.52 0 0 1 .477-.301 9.033 9.033 0 0 1 1.445-.547c.469-.13.867-.195 1.195-.195.245 0 .403.041.473.125.07.083.105.26.105.53 0 .147-.007.46-.023.938-.016.48-.023.883-.023 1.211v1.117zm7.234-2.54c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.032.219.086.362.164.43.052.036.144.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.33-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.03-.25.047-.75.047-1.5 0-1.172-.021-1.912-.063-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.465.14.075.094.113.302.113.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm8.836 1.196h-3.922c-.182 0-.296.018-.343.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.907.61 1.496.61.437 0 .898-.115 1.383-.345.484-.229.765-.343.843-.343.151 0 .28.045.387.136.107.092.16.2.16.325 0 .208-.053.4-.16.574-.107.174-.29.363-.55.566a4.2 4.2 0 0 1-1.31.703 4.846 4.846 0 0 1-1.534.243c-1.256 0-2.274-.392-3.055-1.176-.781-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.973.305 2.668.914.695.61 1.043 1.383 1.043 2.32 0 .496-.052.816-.156.962-.104.146-.308.218-.61.218zm-4.078-1.165h2.063c.11 0 .187-.02.234-.062.047-.042.07-.117.07-.227 0-.479-.127-.87-.382-1.175a1.218 1.218 0 0 0-.977-.457c-.36 0-.668.164-.926.492-.258.328-.386.729-.386 1.203 0 .083.022.14.066.172.044.031.124.05.238.054zm5.61-.703c0-.75.248-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.197 0 .42.019.668.055.247.036.397.055.449.055.093 0 .24-.045.441-.133.2-.089.353-.133.457-.133.104 0 .219.04.344.117.125.078.24.183.344.313.218.302.395.631.53.988.136.357.204.673.204.95 0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.36-.109c-.109-.073-.239-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.446.73 1.336 1.14.224.105.399.188.524.25.698.334 1.2.7 1.507 1.099.308.398.461.881.461 1.449 0 .781-.297 1.43-.89 1.945-.594.516-1.354.774-2.282.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.55-.083 1.34 1.34 0 0 0-.376.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.515-1.015c-.125-.354-.188-.667-.188-.938 0-.244.059-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.945.851.109.167.192.292.25.375.166.25.397.45.69.598.295.148.599.222.911.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .257-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.464-.833-.464-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/baby-gear">Baby Gear</a> </li> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/toys-and-games">Toys + Games</a> </li> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/nursery">Nursery</a> </li> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/clothing">Clothing</a> </li> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/nursing-and-feeding">Nursing + Feeding</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/gift-guides class="heading-link has-svg"> <span class="heading-text">Gift Guides</span> <div class="heading-svg" style="transform: rotate(4.547303264996614deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Gift Guides" role="img"><title>Gift Guides</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-gift-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-gift-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-gift-a)" xlink:href="#strat-gift-b"/><use fill="#FFB300" xlink:href="#strat-gift-b"/></g><path d="M50.043 15.719c.104-.073.208-.13.312-.168a.885.885 0 0 1 .313-.059c.312 0 .599.25.86.75.26.5.39 1.068.39 1.703 0 .271-.066.482-.2.633-.132.151-.318.227-.558.227-.213 0-.482-.17-.805-.508a4.849 4.849 0 0 0-.117-.125c-.552-.573-1.06-.97-1.523-1.192a3.6 3.6 0 0 0-1.57-.332c-.922 0-1.635.306-2.137.918-.503.612-.754 1.486-.754 2.622 0 .63.066 1.226.2 1.789.132.562.331 1.08.597 1.554.37.662.797 1.166 1.281 1.512.484.346 1.008.52 1.57.52.526 0 .926-.146 1.2-.438.273-.292.41-.716.41-1.273 0-.24-.043-.434-.13-.582a.527.527 0 0 0-.362-.27 7.197 7.197 0 0 0-.25-.04c-.625-.093-.938-.33-.938-.71 0-.344.212-.582.637-.715.424-.133 1.27-.2 2.535-.2 1.068 0 1.788.067 2.16.2.372.133.559.366.559.7a.625.625 0 0 1-.133.406.92.92 0 0 1-.414.265 9.27 9.27 0 0 1-.274.078.73.73 0 0 0-.57.57 7.25 7.25 0 0 0-.062.321c-.13.682-.323 1.221-.579 1.617-.385.6-.934 1.054-1.648 1.363-.714.31-1.568.465-2.563.465-1.911 0-3.44-.571-4.585-1.715-1.146-1.143-1.72-2.667-1.72-4.574 0-.687.1-1.338.298-1.953.198-.614.49-1.174.875-1.68.536-.713 1.242-1.27 2.117-1.671a6.78 6.78 0 0 1 2.86-.602c.458 0 .912.05 1.362.148.451.1.903.248 1.356.446zm4.672.804c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.331-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.03-.25.046-.75.046-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.464.14.076.094.114.302.114.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm6.086-2.336c.172 0 .279.02.32.059.042.039.063.131.063.277 0 .406-.026.656-.078.75-.052.094-.203.14-.453.14h-.555c-.135 0-.223.027-.262.079-.039.052-.058.193-.058.422v1.586c0 .916.013 1.569.039 1.957.026.388.07.626.133.715.052.067.24.169.566.304.326.136.488.31.488.524 0 .26-.2.45-.601.57-.401.12-1.047.18-1.938.18-.896 0-1.504-.056-1.824-.168-.32-.112-.48-.306-.48-.582 0-.23.128-.416.386-.559.258-.143.4-.233.426-.27.063-.088.108-.324.137-.706.028-.383.043-1.028.043-1.934v-1.781c0-.198-.123-.308-.367-.328a.29.29 0 0 1-.07-.008l-.446-.031c-.14-.01-.227-.059-.258-.145s-.047-.303-.047-.652c.005-.24.172-.373.5-.399h.383c.115 0 .189-.02.223-.058.034-.04.05-.116.05-.23 0-.042-.022-.21-.066-.505a5.56 5.56 0 0 1-.066-.824c0-.875.256-1.556.77-2.043.512-.487 1.232-.73 2.16-.73.755 0 1.36.152 1.816.457.456.304.683.701.683 1.191 0 .297-.086.534-.257.711-.172.177-.401.266-.688.266a1.02 1.02 0 0 1-.637-.2c-.174-.132-.352-.363-.535-.691-.146-.27-.27-.448-.375-.531a.582.582 0 0 0-.375-.125.605.605 0 0 0-.453.176.636.636 0 0 0-.172.464c0 .151.151.51.453 1.078.302.568.466 1.097.493 1.586l.93.008zm1.883 4.797l.031-4.195h-.96c-.136 0-.226-.029-.27-.086-.044-.057-.067-.234-.067-.531 0-.256.19-.521.57-.797.079-.058.141-.102.188-.133.125-.099.305-.237.54-.414 1.072-.813 1.783-1.219 2.132-1.219.203 0 .333.027.39.082.058.055.087.22.087.496v1.328h1.984c.167 0 .275.023.324.067.05.044.074.14.074.285 0 .417-.026.672-.078.766-.052.093-.2.14-.445.14h-1.86v3.781c0 .672.062 1.128.184 1.368.123.24.337.359.645.359.203 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.324.136a.461.461 0 0 1 .137.34c0 .375-.28.725-.836 1.05-.558.326-1.2.49-1.93.49-.896 0-1.544-.223-1.945-.669-.401-.445-.602-1.173-.602-2.183v-.063zm-28.219 6.39c.104-.072.209-.128.313-.167a.885.885 0 0 1 .312-.059c.313 0 .6.25.86.75s.39 1.068.39 1.703c0 .271-.066.482-.199.633-.133.151-.319.227-.559.227-.213 0-.481-.17-.804-.508a4.85 4.85 0 0 0-.117-.125c-.552-.573-1.06-.97-1.524-1.192a3.6 3.6 0 0 0-1.57-.332c-.922 0-1.634.306-2.137.918-.502.612-.754 1.486-.754 2.621 0 .63.067 1.227.2 1.79.132.562.331 1.08.597 1.554.37.662.797 1.166 1.281 1.512.485.346 1.008.52 1.57.52.527 0 .926-.146 1.2-.438.273-.292.41-.716.41-1.273 0-.24-.043-.434-.129-.582a.527.527 0 0 0-.363-.27 7.197 7.197 0 0 0-.25-.04c-.625-.093-.938-.33-.938-.71 0-.344.213-.582.637-.715.425-.133 1.27-.2 2.535-.2 1.068 0 1.788.067 2.16.2.373.133.559.366.559.7a.625.625 0 0 1-.133.406.92.92 0 0 1-.414.265 9.27 9.27 0 0 1-.273.078.73.73 0 0 0-.57.57 7.249 7.249 0 0 0-.063.321c-.13.682-.323 1.221-.578 1.617-.386.6-.935 1.054-1.649 1.363-.713.31-1.567.465-2.562.465-1.912 0-3.44-.571-4.586-1.715-1.146-1.143-1.719-2.667-1.719-4.574 0-.687.1-1.338.297-1.953.198-.614.49-1.174.875-1.68.536-.713 1.242-1.27 2.117-1.671a6.78 6.78 0 0 1 2.86-.602c.458 0 .912.05 1.363.148.45.1.902.248 1.355.446zM48.2 41.634v-.399a.47.47 0 0 0-.023-.168c-.016-.039-.04-.058-.07-.058-.058 0-.153.069-.286.207a5.016 5.016 0 0 1-.355.34c-.271.218-.583.385-.938.5-.354.114-.74.172-1.156.172-.594 0-1.107-.132-1.539-.395a2.217 2.217 0 0 1-.93-1.098 4.133 4.133 0 0 1-.246-1c-.05-.38-.074-.927-.074-1.64V36.75c0-.375-.02-.624-.062-.746-.042-.122-.118-.2-.227-.23a8.568 8.568 0 0 0-.281-.094c-.365-.115-.547-.302-.547-.563a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .388.052.46.156.074.104.11.336.11.695 0 .24-.016.714-.047 1.422a41.253 41.253 0 0 0-.047 1.758c0 .906.106 1.55.317 1.93.21.38.558.57 1.043.57.573 0 .983-.242 1.23-.727.248-.484.371-1.325.371-2.523 0-.464-.017-.767-.05-.91a.6.6 0 0 0-.176-.325.944.944 0 0 0-.282-.093c-.406-.1-.609-.287-.609-.563a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.23 0 .381.053.457.16.075.106.113.332.113.675 0 .073-.013.503-.039 1.29-.026.786-.039 1.533-.039 2.242 0 .734.02 1.237.059 1.508.039.27.108.445.207.523.02.016.177.068.468.156.292.089.438.26.438.516 0 .13-.053.251-.16.363a1.486 1.486 0 0 1-.48.309c-.5.234-.989.419-1.465.554-.477.136-.874.204-1.192.204-.208 0-.351-.042-.43-.125-.078-.084-.117-.24-.117-.47zm4.805-10.11c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.144.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.33-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.03-.25.046-.75.046-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.465.14.075.094.113.302.113.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm7.524.188c0-.657-.097-1.111-.29-1.364-.192-.252-.523-.379-.991-.379-.516 0-.93.223-1.243.668-.312.446-.468 1.038-.468 1.778 0 .791.157 1.42.472 1.883.315.463.733.695 1.254.695.412 0 .725-.128.942-.383.216-.255.324-.63.324-1.125v-1.773zm0 4.578v-.211a.509.509 0 0 0-.02-.172c-.013-.031-.038-.047-.074-.047-.068 0-.164.06-.289.18a2.766 2.766 0 0 1-.988.625 3.055 3.055 0 0 1-1.075.187c-.968 0-1.787-.393-2.457-1.18-.669-.786-1.003-1.76-1.003-2.921 0-.615.105-1.185.316-1.711.21-.526.522-.995.934-1.406a4.219 4.219 0 0 1 1.32-.899c.479-.203.984-.305 1.515-.305.605 0 1.138.154 1.602.461.068.047.11.07.125.07.031 0 .055-.044.07-.132a3.37 3.37 0 0 0 .024-.492c0-.542-.025-.916-.074-1.121-.05-.206-.135-.332-.254-.38a3.262 3.262 0 0 0-.266-.085c-.37-.11-.555-.295-.555-.555 0-.151.065-.284.196-.398.13-.115.382-.25.757-.407a8.93 8.93 0 0 1 1.301-.441 4.535 4.535 0 0 1 1.074-.152c.23 0 .385.052.465.156.081.104.121.32.121.648 0 .162-.018.883-.054 2.164-.037 1.282-.055 2.48-.055 3.594 0 1.453.02 2.369.063 2.746.041.378.114.608.218.692.021.015.177.069.469.16.292.09.438.261.438.511 0 .13-.053.25-.157.356-.104.107-.265.207-.484.3-.48.23-.957.408-1.434.536-.476.128-.884.191-1.222.191-.214 0-.358-.039-.434-.117-.075-.078-.113-.226-.113-.445zm11.453-3.57h-3.922c-.182 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.171-1.801-1.171-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.914.695.61 1.043 1.383 1.043 2.32 0 .496-.053.816-.157.962-.104.146-.307.218-.61.218zm-4.078-1.165h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.067.172.044.031.123.05.238.054zm5.61-.703c0-.75.248-1.354.745-1.812.498-.459 1.153-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.45.055.093 0 .24-.045.44-.133.201-.089.354-.133.458-.133.104 0 .218.04.343.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.204.673.204.95 0 .213-.05.383-.149.511a.478.478 0 0 1-.398.191.635.635 0 0 1-.36-.109c-.109-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.445.73 1.336 1.14.224.105.398.188.523.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.593.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.551-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.187-.667-.187-.938 0-.244.058-.446.176-.605a.536.536 0 0 1 .449-.238c.265 0 .58.283.945.851.11.167.193.292.25.375.167.25.397.45.692.598.294.148.597.222.91.222.286 0 .515-.066.687-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.465-.833-.465-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="https://nymag.com/tags/gifts%20they%20might%20actually%20want">For Everyone</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-dads">For Dads</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-moms">For Moms</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-kids">For Kids</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-cheapskates">For Cheapskates</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-readers">For Readers</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-techies">For Techies</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-teens">For Teens</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/editors-gift-picks">Editors' Best Gift Picks</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-hosts-and-hostesses">For Hosts + Hostesses</a> </li> </ul> </div> </div> <ul class="secondary-links"> <li class="secondary-link"> <a href="https://nymag.com/strategist/about-us/">About</a> </li> <li class="secondary-link"> <a href="https://nymag.com/newsletters/">Newsletters</a> </li> </ul> <div class="social-search"> <div class="services" data-editable="services"> <button type="button" class="follow_circle facebook" data-handle="nymagstrategist" data-uri="nymag.com/strategist/_components/follow/instances/facebook-circle@published" aria-label="Like Us on Facebook"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="#000" cx="19" cy="19" r="19"/><path d="M20.788 28.998V19.42h3.538l.532-3.734h-4.07v-2.383c0-1.08.33-1.817 2.036-1.817H25v-3.34A32.453 32.453 0 0 0 21.832 8c-3.138 0-5.285 1.74-5.285 4.934v2.753H13v3.735h3.547V29h4.24v-.002z" fill="#FFF"/></g></svg> <span class="button-text">Like Us</span> </button> <button type="button" class="follow_circle twitter" data-handle="strategist" data-uri="nymag.com/strategist/_components/follow/instances/twitter-circle@published" aria-label="Follow Us on Twitter"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="#000" cx="19" cy="19" r="19"/><path d="M29.042 12.736a7.442 7.442 0 0 1-2.127.583 3.695 3.695 0 0 0 1.629-2.048 7.417 7.417 0 0 1-2.351.898 3.701 3.701 0 0 0-6.308 3.376 10.504 10.504 0 0 1-7.629-3.868 3.69 3.69 0 0 0-.501 1.861 3.7 3.7 0 0 0 1.646 3.081 3.711 3.711 0 0 1-1.676-.462v.047a3.703 3.703 0 0 0 2.969 3.628 3.643 3.643 0 0 1-1.671.066 3.706 3.706 0 0 0 3.458 2.57A7.439 7.439 0 0 1 11 24a10.46 10.46 0 0 0 5.675 1.662c6.81 0 10.531-5.642 10.531-10.53 0-.161-.004-.321-.011-.48a7.544 7.544 0 0 0 1.847-1.916" fill="#FFF"/></g></svg> <span class="button-text">Follow Us</span> </button> <button type="button" class="follow_circle instagram" data-handle="thestrategist" data-uri="nymag.com/strategist/_components/follow/instances/instagram-circle@published" aria-label="Follow Us on Instagram"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><circle fill="#000" cx="19" cy="19" r="19"/><g transform="translate(10 10.03)"><path d="M5.288.06C4.33.103 3.676.256 3.104.478A4.41 4.41 0 0 0 1.51 1.516 4.41 4.41 0 0 0 .472 3.109C.25 3.682.098 4.336.054 5.293.01 6.253 0 6.56 0 9.003c0 2.443.01 2.75.054 3.71.044.957.196 1.611.418 2.183A4.41 4.41 0 0 0 1.51 16.49c.5.5 1.002.808 1.594 1.038.572.222 1.226.374 2.184.418.96.044 1.266.054 3.71.054 2.443 0 2.749-.01 3.709-.054.957-.044 1.611-.196 2.184-.418a4.411 4.411 0 0 0 1.593-1.038c.5-.5.808-1.002 1.038-1.594.222-.572.375-1.226.418-2.184.044-.96.054-1.266.054-3.71 0-2.443-.01-2.749-.054-3.709-.043-.957-.196-1.611-.418-2.184a4.41 4.41 0 0 0-1.038-1.593A4.41 4.41 0 0 0 14.891.478C14.318.256 13.664.103 12.707.06c-.96-.044-1.266-.054-3.71-.054-2.443 0-2.75.01-3.71.054zm7.345 1.62c.877.04 1.353.186 1.67.309.42.163.72.358 1.035.673.315.315.51.615.673 1.035.123.317.27.793.31 1.67.043.949.052 1.233.052 3.636 0 2.402-.009 2.687-.052 3.635-.04.878-.187 1.354-.31 1.671-.163.42-.358.72-.673 1.035-.315.314-.615.51-1.035.673-.317.123-.793.27-1.67.31-.949.043-1.233.052-3.636.052-2.402 0-2.687-.01-3.635-.053-.878-.04-1.354-.186-1.671-.31a2.788 2.788 0 0 1-1.035-.672 2.788 2.788 0 0 1-.673-1.035c-.123-.317-.27-.793-.31-1.67-.043-.95-.052-1.234-.052-3.636 0-2.403.01-2.687.053-3.636.04-.877.186-1.353.31-1.67.163-.42.358-.72.672-1.035.315-.315.615-.51 1.035-.673.317-.123.793-.27 1.67-.31.95-.043 1.234-.052 3.636-.052 2.403 0 2.687.009 3.636.052z" fill="#FFF" /></g><path d="M18.997 22.032a3 3 0 1 1 0-5.998 3 3 0 0 1 0 5.998m0-7.62a4.62 4.62 0 1 0 0 9.241 4.62 4.62 0 0 0 0-9.24M24.88 14.23a1.08 1.08 0 1 1-2.16 0 1.08 1.08 0 0 1 2.16 0" fill="#FFF"/></svg> <span class="button-text">Follow Us</span> </button> </div> </div> <ul class="sites"> <li class="site"><a href="https://nymag.com/">NYMag.com</a></li> <li class="site"><a href="https://nymag.com/maglinks/global-04">New York Magazine</a></li> <li class="site"><a href="https://nymag.com/intelligencer/">Intelligencer</a></li> <li class="site"><a href="https://www.vulture.com">Vulture</a></li> <li class="site"><a href="https://www.thecut.com">The Cut</a></li> <li class="site"><a href="https://nymag.com/strategist/">The Strategist</a></li> <li class="site"><a href="https://www.grubstreet.com/">Grub Street</a></li> <li class="site"><a href="https://www.curbed.com/">Curbed</a></li> </ul> </div> </nav> </div> </div> </div> <div class="article-nav-top-center"> <a class="logo" href="//nymag.com/strategist"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 539.42 132.02" aria-label="The Strategist" role="img"><path d="M50.3 12.9a13.42 13.42 0 0 1 2.7-1.73 5.5 5.5 0 0 1 2.2-.53 4.51 4.51 0 0 1 2.85 1 11.63 11.63 0 0 1 2.67 3.45 43 43 0 0 1 3.49 8.29 26.52 26.52 0 0 1 1.29 7.53 5.17 5.17 0 0 1-1 3.43 3.56 3.56 0 0 1-2.86 1.22q-3.45 0-6.78-4.71l-.94-1.26a24.92 24.92 0 0 0-8-7.19A20.72 20.72 0 0 0 36 20.12q-7.41 0-11.61 3.39a11.36 11.36 0 0 0-4.21 9.36 12 12 0 0 0 3.49 8.82q3.48 3.56 17.61 9.58l2.76 1.19q11.73 4.9 16.96 9.61a21.9 21.9 0 0 1 5.47 7.72 24.58 24.58 0 0 1 1.88 9.61q0 13.38-9.32 20.85t-26 7.47a69.64 69.64 0 0 1-15.14-1.6A41.65 41.65 0 0 1 6 101.82c-1.72-1-3.14-3.38-4.27-7.13a44.94 44.94 0 0 1-1.7-13 7.85 7.85 0 0 1 1.13-4.59 3.76 3.76 0 0 1 3.24-1.53q3.07 0 6.28 5.84c.66 1.22 1.19 2.14 1.57 2.76q4.14 7.29 9.07 10.58A20.46 20.46 0 0 0 33 98.05a18.19 18.19 0 0 0 12.27-4.21 13.15 13.15 0 0 0 4.93-10.42q0-9.17-19.53-17.64c-.87-.38-1.56-.67-2.07-.88q-15.82-7-21-12.81t-5.22-15A24.48 24.48 0 0 1 11 17.77q8.67-7.57 22.48-7.57a48.17 48.17 0 0 1 7.82.69 90.33 90.33 0 0 1 9 2.01zM109.39 41a3 3 0 0 1 2.22.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.74 2.74 0 0 1-2.16.75H95.88a1.18 1.18 0 0 0-1 .53 2.67 2.67 0 0 0-.38 1.54v32.5q0 8.42 1.42 10.55t5.24 2.13a17.69 17.69 0 0 0 5.3-1.06A17.61 17.61 0 0 1 111 94a3.41 3.41 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.55 6.94a24 24 0 0 1-12.59 3.36 23.29 23.29 0 0 1-7.32-1.07 15.08 15.08 0 0 1-5.56-3.2A11.49 11.49 0 0 1 80 97.33q-.94-3.61-.94-13.41v-35.1H73a2.86 2.86 0 0 1-1.92-.5 2.25 2.25 0 0 1-.53-1.7v-1.57q0-2.13 6.84-8c1.13-1 2-1.74 2.7-2.33s1.42-1.23 2.51-2.19c4.53-4 7.62-6 9.3-6a3.35 3.35 0 0 1 2.07.57 1.85 1.85 0 0 1 .75 1.57V41zM140.93 49.7l.63.25a29.89 29.89 0 0 1 7-8 12.24 12.24 0 0 1 7.38-2.76 9.7 9.7 0 0 1 7.22 2.73 10 10 0 0 1 2.7 7.32 11.29 11.29 0 0 1-2.07 7.19A7 7 0 0 1 158 59a8 8 0 0 1-6-2.57 8.68 8.68 0 0 1-1.5-2.58c-.46-1.13-.94-1.69-1.45-1.69q-4.51 0-6.31 6.25t-1.79 26.15a34.72 34.72 0 0 0 .79 8.6c.52 1.93 1.37 3.14 2.54 3.65.63.25 1.49.54 2.57.88q4 1.25 4 3.89 0 2.45-3.64 3.52t-12.69 1.06q-9.92 0-13.12-1.06c-2.14-.72-3.2-2-3.2-4 0-1.47 1-2.58 3.14-3.33.83-.33 1.42-.58 1.76-.75a5.18 5.18 0 0 0 2.38-3.14 26.37 26.37 0 0 0 .69-7.16c0-.8 0-2.26-.06-4.4s-.06-3.89-.06-5.27v-3.8a139.06 139.06 0 0 0-.54-15.76q-.53-3.65-1.91-4.46a21.21 21.21 0 0 0-3-1.13q-3.88-1.26-3.89-3.46a3.58 3.58 0 0 1 1.16-2.67 13.08 13.08 0 0 1 4.12-2.22 70.12 70.12 0 0 1 8.75-2.92 27.79 27.79 0 0 1 5.88-1.1q3.14 0 4.2 8.85c.01.62.07 1.03.11 1.32zM222.16 87.63a18.05 18.05 0 0 0 .62 5.52 3.07 3.07 0 0 0 1.95 2.2q.75.25 2 .57 4.14 1.13 4.14 3.32c0 2.1-1.46 4-4.39 5.69a20.12 20.12 0 0 1-10.24 2.54q-2.88 0-6.12-3.42a35.69 35.69 0 0 0-3.42-3.42 8.74 8.74 0 0 0-2.83 1.44q-8.28 5.4-16.33 5.4-9.54 0-15.44-5.56t-5.9-14.53q0-10.48 7.6-16.36t21.2-5.87c1.71 0 3.59.09 5.62.28s4.21.47 6.56.85l.06-6.91q0-5.77-2.51-8.89a8.67 8.67 0 0 0-7.16-3.1 12.92 12.92 0 0 0-6 1.41 18.13 18.13 0 0 0-5.34 4.36c-.34.38-.8 1-1.38 1.7q-4 5-8.42 5a5.34 5.34 0 0 1-4.11-1.66 6.34 6.34 0 0 1-1.54-4.49q0-6.15 7.6-10.36T198 39.15a36.3 36.3 0 0 1 12.5 1.92 17.89 17.89 0 0 1 8.1 5.55 15.78 15.78 0 0 1 2.76 6.53 76.24 76.24 0 0 1 .82 13.38zm-14.95-13a49.8 49.8 0 0 0-5-.85 38.16 38.16 0 0 0-4.52-.28q-7 0-11 3.14a10.44 10.44 0 0 0-4 8.66 10.81 10.81 0 0 0 3.42 8.36q3.44 3.14 9.2 3.14c4.27 0 7.32-1 9.14-2.83s2.73-5.11 2.73-9.67zM268.57 41a3 3 0 0 1 2.22.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.74 2.74 0 0 1-2.16.75h-13.51a1.18 1.18 0 0 0-1 .53 2.67 2.67 0 0 0-.38 1.54v32.5q0 8.42 1.42 10.55t5.24 2.13a17.69 17.69 0 0 0 5.3-1.06 17.61 17.61 0 0 1 4.49-1.04 3.41 3.41 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.55 6.94a24 24 0 0 1-12.59 3.36 23.29 23.29 0 0 1-7.32-1.07 15.08 15.08 0 0 1-5.56-3.2 11.49 11.49 0 0 1-3.26-5.75q-.94-3.61-.94-13.41V48.82h-6a2.86 2.86 0 0 1-1.92-.5 2.25 2.25 0 0 1-.53-1.7v-1.57q0-2.13 6.84-8c1.13-1 2-1.74 2.7-2.33s1.42-1.23 2.51-2.19c4.53-4 7.62-6 9.3-6a3.35 3.35 0 0 1 2.07.57 1.85 1.85 0 0 1 .75 1.57V41zM296.29 72.37h-.88c-2.43 0-3.87.19-4.33.56s-.69 1.39-.69 3a20 20 0 0 0 20 19.9 22.57 22.57 0 0 0 6.91-1.06 24 24 0 0 0 6.46-3.27c.59-.42 1.39-1 2.39-1.82 2.18-1.8 3.87-2.7 5.09-2.7a3.22 3.22 0 0 1 2.38.94 3.07 3.07 0 0 1 .94 2.26 7.12 7.12 0 0 1-1.56 3.88 22.5 22.5 0 0 1-4.39 4.49 40.84 40.84 0 0 1-11 6.75 31.62 31.62 0 0 1-11.49 2q-13.95 0-23.27-9.52t-9.35-23.53q0-15.31 9.57-25.21t24.52-9.89q12.63 0 20 7.19T335 65.78q0 4-1.19 5.3t-6.09 1.29zM295 64.9h21.2a7.1 7.1 0 0 0 3.32-.51 2.08 2.08 0 0 0 .82-1.94 14.57 14.57 0 0 0-4.24-10.65 14.42 14.42 0 0 0-10.71-4.3 13.61 13.61 0 0 0-10.29 4.3 14.85 14.85 0 0 0-4.1 10.65 2.17 2.17 0 0 0 .76 1.94 6.51 6.51 0 0 0 3.24.51zM351 80.72A21.15 21.15 0 0 1 343.24 64a22.63 22.63 0 0 1 8-17.74q8-7.07 20.35-7.06a47.35 47.35 0 0 1 6.93.6q4 .6 10.08 2a13.41 13.41 0 0 0 5.25-1.22 42.79 42.79 0 0 0 6.94-4 6.93 6.93 0 0 1 2.1 2 4.1 4.1 0 0 1 .72 2.29 8.45 8.45 0 0 1-2.07 5.34 18.52 18.52 0 0 1-5.9 4.58 21.52 21.52 0 0 1 2.07 5.25 22.66 22.66 0 0 1 .63 5.36 22.18 22.18 0 0 1-7.95 17.68q-7.94 6.81-20.81 6.81a42.7 42.7 0 0 1-7-.53 37.24 37.24 0 0 1-6.16-1.54 12.13 12.13 0 0 0-2 2.73 5.35 5.35 0 0 0-.66 2.42 4.81 4.81 0 0 0 3.08 4.55q3.08 1.48 9.61 1.48 3.25 0 10-.72t10.24-.72q9.1 0 13.94 3.7t4.83 10.61q0 10.43-10.23 17.37T369.18 132q-12.44 0-20.73-5.08t-8.29-12.31a9.42 9.42 0 0 1 2.08-5.93 26.49 26.49 0 0 1 7.16-5.68 12.87 12.87 0 0 1-5.91-3.83 8.9 8.9 0 0 1-2.07-5.84 10.65 10.65 0 0 1 2.39-6.5 25.07 25.07 0 0 1 7.19-6.11zm6.62 25.28a11.17 11.17 0 0 0-2.51 3.42 9.39 9.39 0 0 0-.82 3.92q0 4.59 4.71 7.38t12.63 2.8q8.79 0 14.56-3.39t5.81-8.33a5.78 5.78 0 0 0-2.17-4.8 9.7 9.7 0 0 0-6.18-1.73q-1.69 0-7.63.63a98.39 98.39 0 0 1-10.14.63c-1.47 0-2.87 0-4.21-.13s-2.67-.21-4.05-.4zm.88-43.71q0 6.72 3.33 10.8a10.66 10.66 0 0 0 8.67 4.08 11.81 11.81 0 0 0 9.23-4.11 15.49 15.49 0 0 0 3.64-10.64q0-6.72-3.55-10.9a11.52 11.52 0 0 0-9.2-4.17 10.74 10.74 0 0 0-8.62 4.27 16.24 16.24 0 0 0-3.5 10.7zM431.67 68.22v.38q-.24 10.92-.25 16.08a46.38 46.38 0 0 0 .57 8.79c.38 1.71 1 2.82 2 3.33a21.43 21.43 0 0 0 2.45 1.06c2.21.8 3.32 2 3.32 3.71s-1.06 2.86-3.2 3.55-6.05 1-11.74 1q-10 0-13.22-1.06c-2.16-.72-3.23-2-3.23-4 0-1.47 1.06-2.6 3.2-3.39.79-.29 1.36-.52 1.7-.69a5.18 5.18 0 0 0 2.38-3.14 26.37 26.37 0 0 0 .69-7.16c0-.8 0-2.26-.06-4.4s-.06-3.89-.06-5.27V70.3a107.68 107.68 0 0 0-.51-13.44c-.33-2.09-.94-3.37-1.82-3.83a20.47 20.47 0 0 0-3.07-1.13q-4-1.26-4-3.46a3.52 3.52 0 0 1 1.22-2.6 13 13 0 0 1 4.05-2.29 81.11 81.11 0 0 1 9.91-3.18 33.86 33.86 0 0 1 7-1.22 2.78 2.78 0 0 1 2.55 1.26 8.53 8.53 0 0 1 .78 4.27v3.89c0 1.01 0 2-.09 3zm-19.27-48.6a8.08 8.08 0 0 1 3.07-6.34 11.08 11.08 0 0 1 7.53-2.64 10.5 10.5 0 0 1 7 2.36 7.53 7.53 0 0 1 2.79 6 7.62 7.62 0 0 1-3 6.09 11.58 11.58 0 0 1-7.63 2.52 10.62 10.62 0 0 1-7-2.27 7.06 7.06 0 0 1-2.76-5.72zM456 105.78a8.64 8.64 0 0 1-2 1.19 5.48 5.48 0 0 1-2 .38 3.19 3.19 0 0 1-1.32-.32 6.25 6.25 0 0 1-1.38-.88c-1.43-1.21-2.76-3.58-4-7.09A30 30 0 0 1 443.37 89a5.36 5.36 0 0 1 1.13-3.49 3.41 3.41 0 0 1 2.76-1.41q3 0 6.09 5.27a37.3 37.3 0 0 0 2.51 4 13.23 13.23 0 0 0 5.34 4.08 17.65 17.65 0 0 0 7.28 1.51 10.12 10.12 0 0 0 6.85-2.17 7.29 7.29 0 0 0 2.51-5.81q0-5.52-11-10.8c-1.59-.75-2.85-1.36-3.77-1.82q-10.23-5.08-13.81-9.36a15.73 15.73 0 0 1-3.58-10.48 17.94 17.94 0 0 1 5.9-13.91q5.91-5.37 15.45-5.37a42.61 42.61 0 0 1 4.65.25 35.82 35.82 0 0 1 4.64.82 27.26 27.26 0 0 1 3.08-1.2 7.44 7.44 0 0 1 2-.37c2.13 0 4.22 1.71 6.25 5.15a20.89 20.89 0 0 1 3 10.8 5.74 5.74 0 0 1-1 3.61 3.44 3.44 0 0 1-2.89 1.29 4.54 4.54 0 0 1-2.95-1.23 20 20 0 0 1-3.46-4.43 16.55 16.55 0 0 0-5.05-5.62 11.78 11.78 0 0 0-6.25-1.6 8.71 8.71 0 0 0-6.05 2.05 7.45 7.45 0 0 0 0 10.86q2.36 2.33 10.58 6.41l.75.37q18.21 9 18.21 19.6a19.39 19.39 0 0 1-7 15.22q-7 6.12-17.49 6.13a39.38 39.38 0 0 1-5.18-.41c-2-.28-4.29-.66-6.87-1.16zM534.52 41a3 3 0 0 1 2.23.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.75 2.75 0 0 1-2.17.75H521a1.17 1.17 0 0 0-1 .53 2.6 2.6 0 0 0-.38 1.54v32.5q0 8.42 1.41 10.55t5.24 2.13a17.69 17.69 0 0 0 5.33-1.1 17.52 17.52 0 0 1 4.49-1 3.43 3.43 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.56 6.94a23.93 23.93 0 0 1-12.59 3.36 23.27 23.27 0 0 1-7.31-1.07 15.08 15.08 0 0 1-5.56-3.2 11.58 11.58 0 0 1-3.27-5.75q-.93-3.61-.94-13.41V48.82h-6a2.81 2.81 0 0 1-1.91-.5 2.25 2.25 0 0 1-.54-1.7v-1.57q0-2.13 6.85-8c1.13-1 2-1.74 2.7-2.33l2.51-2.19q6.78-6 9.29-6a3.4 3.4 0 0 1 2.08.57 1.85 1.85 0 0 1 .75 1.57V41zM116.39 9.23a.94.94 0 0 1 .67.19 1.11 1.11 0 0 1 .18.74v.47a1.1 1.1 0 0 1-.2.73.79.79 0 0 1-.65.23h-4a.33.33 0 0 0-.3.16.76.76 0 0 0-.12.46V22a7.06 7.06 0 0 0 .43 3.16 1.74 1.74 0 0 0 1.57.64 5.05 5.05 0 0 0 1.59-.32 5.43 5.43 0 0 1 1.35-.32 1 1 0 0 1 .72.26.85.85 0 0 1 .28.67c0 .71-.56 1.41-1.67 2.08a7.17 7.17 0 0 1-3.78 1 7.1 7.1 0 0 1-2.19-.32 4.66 4.66 0 0 1-1.67-1 3.55 3.55 0 0 1-1-1.73 18.67 18.67 0 0 1-.28-4V11.59h-1.81a.86.86 0 0 1-.58-.15.71.71 0 0 1-.16-.51v-.47c0-.43.69-1.23 2.06-2.39l.81-.7.75-.66c1.36-1.19 2.29-1.79 2.79-1.79a1 1 0 0 1 .62.17.56.56 0 0 1 .23.47v3.67zM126 11.23a1.07 1.07 0 0 0 .08.47.31.31 0 0 0 .3.16s.19-.15.42-.45a9.09 9.09 0 0 1 .69-.78 7.31 7.31 0 0 1 2.11-1.45 5.68 5.68 0 0 1 2.4-.49 5.9 5.9 0 0 1 5 2.19c1.1 1.45 1.66 3.66 1.66 6.61v6.45a4.08 4.08 0 0 0 .18 1.43 1.57 1.57 0 0 0 .63.7 4 4 0 0 0 .5.2c.65.24 1 .58 1 1a1.21 1.21 0 0 1-.94 1.19 15.79 15.79 0 0 1-4 .32 13.22 13.22 0 0 1-3.52-.31c-.64-.21-1-.56-1-1.07s.34-.87 1-1.11a4.61 4.61 0 0 0 .74-.32 1.57 1.57 0 0 0 .63-1.1 15.94 15.94 0 0 0 .18-2.91c0-4.21-.27-6.85-.79-7.91a2.92 2.92 0 0 0-2.87-1.59 3.61 3.61 0 0 0-2 .63 4.14 4.14 0 0 0-1.46 1.69 6.88 6.88 0 0 0-.6 2.35c-.11 1-.17 2.79-.17 5.35a13.08 13.08 0 0 0 .16 2.62 1.27 1.27 0 0 0 .58.87 4.44 4.44 0 0 0 .73.32c.67.24 1 .61 1 1.11s-.32.86-1 1.07a13 13 0 0 1-3.49.31 15.81 15.81 0 0 1-4-.32 1.2 1.2 0 0 1-.94-1.19c0-.43.31-.76.94-1 .24-.09.41-.16.53-.22a1.71 1.71 0 0 0 .74-1.13 13 13 0 0 0 .22-3v-6.13c0-4.53 0-7.52-.12-8.95a6.75 6.75 0 0 0-.43-2.56 3.19 3.19 0 0 0-1.37-.6c-.78-.21-1.17-.55-1.17-1a1.13 1.13 0 0 1 .48-.91 10.61 10.61 0 0 1 2.23-1 14 14 0 0 1 2-.53A9.7 9.7 0 0 1 125 0a1.07 1.07 0 0 1 .93.37 2.08 2.08 0 0 1 .28 1.25v.83q-.21 3.84-.21 7.82zM148.79 18.66h-.27a2.8 2.8 0 0 0-1.3.17c-.14.11-.2.41-.2.9a6 6 0 0 0 6 6 6.89 6.89 0 0 0 2.07-.32 7.38 7.38 0 0 0 1.94-1c.18-.13.42-.31.72-.55a2.83 2.83 0 0 1 1.52-.81 1 1 0 0 1 .72.28.93.93 0 0 1 .28.68 2.12 2.12 0 0 1-.49 1.16 6.41 6.41 0 0 1-1.32 1.35 12 12 0 0 1-3.29 2 9.48 9.48 0 0 1-3.45.62 9.38 9.38 0 0 1-7-2.86 9.72 9.72 0 0 1-2.72-7.06 10.41 10.41 0 0 1 2.87-7.56 9.8 9.8 0 0 1 7.36-3 8.2 8.2 0 0 1 6 2.16 7.75 7.75 0 0 1 2.22 5.83 2.44 2.44 0 0 1-.36 1.59q-.36.39-1.83.39zm-.4-2.24h6.37a2.18 2.18 0 0 0 1-.15.66.66 0 0 0 .25-.59 4.39 4.39 0 0 0-4.49-4.48 4.09 4.09 0 0 0-3.09 1.29 4.44 4.44 0 0 0-1.23 3.19.68.68 0 0 0 .23.59 2 2 0 0 0 .96.15z"/></svg> </a> </div> <div class="article-nav-top-right"> <div class="search srch-scroll-a" data-editable="search"> <div data-uri="nymag.com/strategist/_components/nav-search-button/instances/article@published" class="nav-search-button closed" data-editable="settings"> <div class="search-body"> <div class="search-container"> <button class="nav-search-button-trigger"> <span class="magnifier"> <span class="inactive"> <svg role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M18.06,15.69A9.36,9.36,0,0,0,3.74,3.74h0a9.37,9.37,0,0,0,12,14.32l6.43,6.44A1.68,1.68,0,0,0,23.3,25a1.71,1.71,0,0,0,1.19-.49,1.68,1.68,0,0,0,0-2.38ZM5.79,5.8a6.44,6.44,0,1,1-.06.06Z" fill='#111'/></svg> <h2 class="hidden-text">Search</h2> </span> <span class="active"> <svg aria-labelledby="nav-search-button-search-icon-pressed" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><title id="nav-search-button-search-icon-pressed">Search</title><path d="M18.48,15.91A10.15,10.15,0,0,0,3,3V3A10.15,10.15,0,0,0,15.9,18.49l7,7a1.82,1.82,0,0,0,2.58-2.58ZM5.19,5.2a7,7,0,1,1-.06.06Z" fill='#111'/></svg> </span> </span> <span class="close-x"> <svg aria-labelledby="nav-search-button-close-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"> <title id="nav-search-button-close-icon">Close</title> <polygon points="0.44 1.22 9.78 10.56 10.56 9.78 1.22 0.44 0.44 1.22"/> <polygon points="1.22 10.56 10.56 1.22 9.78 0.44 0.44 9.78 1.22 10.56"/> </svg> </span> </button> <form class="nav-search-form" name="search" method="get" action="/strategist/search"> <input aria-label="" type="text" name="q" class="search-input" placeholder="Search" /> </form> </div> </div> </div> </div> <div class="gift-scout-nav-promo close"> <a href="https://nymag.com/strategist/gift-scout.html" target="_blank" class="gift-scout-nav-link" > <span class="gift-scout-nav-link-text">Find a Gift</span> </a> <div class="gift-scout-nav-tooltip"> <span class="gift-scout-nav-tooltip-text">Have a more specific gifting question? Try our <a href="https://nymag.com/strategist/gift-scout.html">gift search tool</a>!</span> <button class="gift-scout-nav-tooltip-close"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="Frame 1"> <path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M10.7859 1.78343C10.9421 1.62722 10.9421 1.37395 10.7859 1.21774C10.6297 1.06153 10.3764 1.06153 10.2202 1.21774L6.00158 5.43638L1.78294 1.21774C1.62673 1.06153 1.37346 1.06153 1.21725 1.21774C1.06105 1.37395 1.06105 1.62722 1.21725 1.78343L5.43589 6.00207L1.21725 10.2207C1.06105 10.3769 1.06105 10.6302 1.21725 10.7864C1.37346 10.9426 1.62673 10.9426 1.78294 10.7864L6.00158 6.56775L10.2202 10.7864C10.3764 10.9426 10.6297 10.9426 10.7859 10.7864C10.9421 10.6302 10.9421 10.3769 10.7859 10.2207L6.56726 6.00207L10.7859 1.78343Z" fill="black"/> </g> </svg> </button> </div> </div> </div> </div> <!-- DEEP SCROLL STATE--> <div class="article-nav-dynamic article-nav-deepscroll"> <div class="article-nav-top-left"> <div class="menu" data-editable="navDropdown"> <div data-uri="nymag.com/strategist/_components/nav-dropdown-button/instances/homepage@published" class="nav-dropdown-button closed" data-editable="settings"> <nav class="dropdown-body"> <div class="dropdown-body-header"> <button class="nav-dropdown-button-trigger" aria-expanded="false" aria-controls="nav-dropdown-button-menu"> <span class="hamburger-background"> <svg viewBox="0 0 102 56" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="img"><defs><path d="M252 87.174l42.679-7.548c1.339 4.479 3.768 6.407 7.287 5.785 3.519-.623 5.01-3.244 4.473-7.865L349.112 70l9.112 51.826-42.673 7.547c-1.164-4.408-3.518-6.298-7.063-5.671-3.545.626-5.111 3.21-4.698 7.75L261.112 139 252 87.174z" id="e"/><filter x="-1.9%" y="-1.4%" width="103.8%" height="105.8%" filterUnits="objectBoundingBox" id="strat-tag-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.28439139 0" in="shadowBlurOuter1"/></filter></defs><g transform="rotate(10 623.884 -1386.117)" fill-rule="nonzero" fill="none"><use fill="#000" filter="url(#strat-tag-a)" xlink:href="#e"/><use fill="#FDFBEC" xlink:href="#e"/></g></svg> </span> <span class="hamburger "> <span class="inactive"> <svg viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg" aria-label="Open Menu" role="img"><g stroke="#000" stroke-width="1.5" fill="none" fill-rule="evenodd"><path d="M28 1.514H0M28 8.234H0M28 14.954H0"/></g></svg> <span class="button-label">Menu</span> </span> <span class="active"> <svg viewBox="0 0 28 16" xmlns="http://www.w3.org/2000/svg" aria-label="Open Menu" role="img"><g stroke="#000" stroke-width="1.5" fill="none" fill-rule="evenodd"><path d="M28 1.514H0M28 8.234H0M28 14.954H0"/></g></svg> <span class="button-label">Menu</span> </span> </span> <span class="close-x"> <span class="inactive"> <svg viewBox="0 0 30 28" xmlns="http://www.w3.org/2000/svg" aria-label="Close" role="img"><path d="M17 14l12 12-2 2-12-12L3 28l-2-2 12-12L1 2l2-2 12 12L27 0l2 2z" fill="#000" fill-rule="nonzero" stroke="#FFF"/></svg> <span class="button-label">Close</span> </span> <span class="active"> <svg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg" aria-label="Close" role="img"><path d="M17.143 15L30 27.857 27.857 30 15 17.143 2.143 30 0 27.857 12.857 15 0 2.143 2.143 0 15 12.857 27.857 0 30 2.143z" fill="#F55D1F" fill-rule="nonzero"/></svg> <span class="button-label">Close</span> </span> </span> </button> </div> <div id="nav-dropdown-button-menu" class="dropdown-body-scroll"> <div class="primary-columns"> <div class="primary-column"> <a href=/strategist/deals-sales/ class="heading-link has-svg"> <span class="heading-text">Sales</span> <div class="heading-svg" style="transform: rotate(-3.611662625830239deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Sales" role="img"><title>Sales</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-sales-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-sales-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-sales-a)" xlink:href="#strat-sales-b"/><use fill="#FF0" xlink:href="#strat-sales-b"/></g><path d="M42.387 23.46c.12-.088.235-.154.347-.198a.898.898 0 0 1 .332-.067c.386 0 .767.285 1.145.856.378.57.566 1.176.566 1.816 0 .271-.066.485-.199.64a.666.666 0 0 1-.535.235c-.323 0-.706-.273-1.148-.82l-.04-.047c-.38-.474-.731-.802-1.054-.984a2.201 2.201 0 0 0-1.102-.274c-.505 0-.906.119-1.203.356-.297.237-.445.556-.445.957 0 .661.776 1.328 2.328 2 .193.083.338.146.437.187 1.23.537 2.073 1.07 2.532 1.598.458.528.687 1.191.687 1.988 0 1.078-.423 1.943-1.27 2.594-.846.65-1.975.976-3.386.976-.813 0-1.578-.09-2.297-.27-.719-.179-1.237-.399-1.555-.66-.198-.15-.373-.455-.527-.913a4.444 4.444 0 0 1-.23-1.422c0-.365.062-.64.187-.824.125-.185.31-.278.555-.278.343 0 .695.313 1.054.938.141.234.253.416.336.547.292.448.636.783 1.032 1.007.395.224.84.336 1.336.336.473 0 .867-.132 1.18-.398a1.25 1.25 0 0 0 .468-.992c0-.37-.117-.685-.352-.946-.234-.26-.757-.58-1.57-.96l-.484-.22c-1.094-.484-1.91-.955-2.446-1.413a2.864 2.864 0 0 1-.777-1.024 3.144 3.144 0 0 1-.262-1.297c0-.953.399-1.748 1.196-2.386.797-.638 1.812-.957 3.047-.957.312 0 .643.027.992.082.349.054.724.134 1.125.238zm8.5 6.657v-.75c0-.515-.064-.87-.192-1.066-.127-.196-.35-.293-.668-.293-.338 0-.71.198-1.117.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.086.078c-.557.526-1.052.789-1.484.789-.276 0-.494-.076-.652-.227-.16-.15-.239-.36-.239-.625 0-.557.38-1.045 1.14-1.465.761-.419 1.699-.628 2.813-.628 1.12 0 1.938.214 2.454.644.515.43.773 1.11.773 2.043 0 .281-.01.638-.031 1.07-.021.433-.032.727-.032.883v1.164c0 .23.013.396.04.5.026.104.072.177.14.219.057.042.228.108.512.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.455.11-.652.11-.292 0-.581-.15-.868-.45-.286-.3-.445-.449-.476-.449-.026 0-.1.044-.219.133-.682.51-1.414.766-2.195.766-.85 0-1.529-.228-2.04-.684-.51-.456-.765-1.061-.765-1.816 0-.855.326-1.519.977-1.993.65-.474 1.562-.71 2.734-.71.187 0 .393.007.617.023.224.016.466.039.727.07zm-.016 2.406v-1.25a2.333 2.333 0 0 0-.305-.058 2.855 2.855 0 0 0-.351-.02c-.485 0-.856.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.285.836.19.203.452.304.785.304.37 0 .643-.088.82-.265.178-.177.266-.45.266-.82zm7.586-2.71c0 1.312.014 2.231.043 2.757.029.526.08.841.152.946.026.036.17.126.434.27.263.142.394.329.394.558 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.875 0-1.478-.056-1.808-.168-.331-.112-.497-.306-.497-.582 0-.23.13-.417.391-.563.26-.146.404-.237.43-.273.057-.084.097-.307.12-.672.024-.365.036-1.232.036-2.602v-1.812c0-1.193-.014-1.991-.043-2.395-.029-.403-.08-.652-.152-.746-.037-.052-.21-.126-.52-.222-.31-.097-.465-.27-.465-.52 0-.125.054-.24.16-.348.107-.106.273-.21.497-.308.494-.235.979-.417 1.453-.547.474-.13.875-.195 1.203-.195.224 0 .372.05.445.152.073.102.11.324.11.668l-.008.46c-.037 1.74-.055 3.537-.055 5.392zm8.898 1.25h-3.921c-.183 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.907.61 1.496.61.437 0 .898-.115 1.383-.345.484-.229.765-.343.843-.343.152 0 .28.045.387.136.107.092.16.2.16.325 0 .208-.053.4-.16.574-.107.174-.29.363-.55.566a4.2 4.2 0 0 1-1.31.703 4.846 4.846 0 0 1-1.534.243c-1.256 0-2.274-.392-3.055-1.176-.781-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.211-3.125.807-.818 1.833-1.227 3.078-1.227 1.083 0 1.973.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.052.815-.156.96-.104.147-.307.22-.61.22zm-4.078-1.165h2.063c.11 0 .187-.02.234-.062.047-.042.07-.117.07-.227 0-.479-.127-.87-.382-1.175a1.218 1.218 0 0 0-.977-.457c-.36 0-.668.164-.926.492-.257.328-.386.729-.386 1.203 0 .083.022.14.066.172.044.031.124.05.238.054zm5.61-.703c0-.75.248-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.449.055.094 0 .24-.045.441-.133.2-.089.353-.133.457-.133.104 0 .219.04.344.117.125.078.24.183.344.313.219.302.396.631.531.988s.203.673.203.95c0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.36-.109c-.108-.073-.239-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.446.73 1.336 1.14.224.105.399.188.524.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.594.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.825-.082 4.993 4.993 0 0 0-.55-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.329-.332a4.442 4.442 0 0 1-.515-1.015c-.125-.354-.188-.667-.188-.938 0-.244.059-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.945.851.109.167.192.292.25.375.166.25.397.45.691.598.294.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.649-1.398l-.086-.047c-.979-.469-1.624-.888-1.933-1.258-.31-.37-.465-.833-.465-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> </ul> </div> <div class="primary-column"> <a href=/strategist/beauty class="heading-link has-svg"> <span class="heading-text">Beauty</span> <div class="heading-svg" style="transform: rotate(-5.9817736517334765deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Beauty" role="img"><title>Beauty</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-beauty-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-beauty-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="matrix(-1 0 0 1 110 0)"><use fill="#000" filter="url(#strat-beauty-a)" xlink:href="#strat-beauty-b"/><use fill="#F0C" xlink:href="#strat-beauty-b"/></g><path d="M32.59 28.07c.13.016.27.028.418.035.148.008.298.012.449.012.854 0 1.473-.129 1.855-.387.383-.257.575-.673.575-1.246 0-.578-.181-1.01-.543-1.297-.362-.286-.913-.43-1.653-.43-.312 0-.537.03-.675.09a.562.562 0 0 0-.301.317c-.042.12-.073.356-.094.707-.02.352-.031.952-.031 1.8v.4zm0 1.766v1.484c0 .573.009.985.027 1.235.018.25.046.43.082.539.078.182.22.314.426.394.206.081.512.121.918.121.797 0 1.402-.16 1.816-.48.414-.32.621-.79.621-1.41 0-.698-.235-1.196-.707-1.492-.47-.297-1.287-.446-2.449-.446-.14 0-.27.004-.39.012s-.235.022-.344.043zm3.539-.992c1.052.15 1.85.484 2.394 1 .545.515.817 1.195.817 2.039 0 1.015-.384 1.804-1.153 2.367-.768.563-1.85.844-3.246.844-.359 0-.92-.018-1.683-.055a39.591 39.591 0 0 0-1.754-.055c-.13 0-.383.006-.758.016s-.682.016-.922.016c-.422 0-.74-.065-.957-.196a.627.627 0 0 1-.324-.57c0-.276.156-.493.469-.652.312-.16.487-.262.523-.309.078-.11.138-.561.18-1.355.042-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.036-.052-.21-.156-.523-.313-.313-.156-.469-.372-.469-.648 0-.25.11-.44.328-.57.219-.13.542-.196.969-.196.281 0 .616.006 1.004.016s.634.016.738.016c.406 0 .948-.016 1.625-.047a36.031 36.031 0 0 1 1.43-.047c1.26 0 2.229.243 2.906.73s1.016 1.186 1.016 2.098c0 .672-.205 1.23-.614 1.676-.409.445-1.014.767-1.816.965a.305.305 0 0 0-.055.03c-.005.006-.008.011-.008.016 0 .016.003.026.008.032a.551.551 0 0 0 .055.039zm11.133 2.218H43.34c-.182 0-.297.019-.344.055-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.484-.229.766-.343.844-.343.15 0 .28.045.386.136.107.092.16.2.16.325 0 .208-.053.4-.16.574-.106.174-.29.363-.55.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.274-.392-3.055-1.176-.781-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.211-3.125.808-.818 1.834-1.227 3.078-1.227 1.084 0 1.973.305 2.668.915.696.609 1.043 1.382 1.043 2.32 0 .495-.052.815-.156.96-.104.147-.307.22-.61.22zm-4.078-1.164h2.062c.11 0 .188-.02.234-.062.047-.042.07-.117.07-.227 0-.479-.127-.87-.382-1.175a1.218 1.218 0 0 0-.977-.457c-.359 0-.668.164-.925.492-.258.328-.387.729-.387 1.203 0 .083.022.14.066.172.045.031.124.05.239.054zm10.554.22v-.75c0-.516-.064-.872-.191-1.067-.128-.196-.35-.293-.668-.293-.339 0-.711.198-1.117.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.086.078c-.557.526-1.052.789-1.485.789-.276 0-.493-.076-.652-.227-.159-.15-.238-.36-.238-.625 0-.557.38-1.045 1.14-1.465.76-.419 1.698-.628 2.813-.628 1.12 0 1.937.214 2.453.644.516.43.774 1.11.774 2.043 0 .281-.01.638-.032 1.07-.02.433-.031.727-.031.883v1.164c0 .23.013.396.04.5.025.104.072.177.14.219.057.042.228.108.511.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.454.11-.652.11-.292 0-.58-.15-.867-.45-.287-.3-.445-.449-.477-.449-.026 0-.099.044-.218.133-.683.51-1.414.766-2.196.766-.849 0-1.528-.228-2.039-.684-.51-.456-.765-1.061-.765-1.816 0-.855.325-1.519.976-1.993.651-.474 1.563-.71 2.735-.71.187 0 .393.007.617.023.224.016.466.039.726.07zm-.015 2.405v-1.25a2.333 2.333 0 0 0-.305-.058 2.855 2.855 0 0 0-.352-.02c-.484 0-.855.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.286.836.19.203.451.304.785.304.37 0 .643-.088.82-.265.177-.177.266-.45.266-.82zm10.257 2.11v-.399a.47.47 0 0 0-.023-.168c-.016-.039-.039-.058-.07-.058-.058 0-.153.069-.285.207a5.016 5.016 0 0 1-.356.34c-.27.218-.583.385-.937.5-.355.114-.74.172-1.157.172-.593 0-1.106-.132-1.539-.395a2.217 2.217 0 0 1-.93-1.098 4.133 4.133 0 0 1-.245-1c-.05-.38-.075-.927-.075-1.64V29.75c0-.375-.02-.624-.062-.746-.042-.122-.117-.2-.227-.23a8.568 8.568 0 0 0-.281-.094c-.365-.115-.547-.302-.547-.563a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .388.052.46.156.074.104.11.336.11.695 0 .24-.015.714-.047 1.422a41.253 41.253 0 0 0-.046 1.758c0 .906.105 1.55.316 1.93.21.38.559.57 1.043.57.573 0 .983-.242 1.23-.727.248-.484.371-1.325.371-2.523 0-.464-.016-.767-.05-.91a.6.6 0 0 0-.176-.325.944.944 0 0 0-.281-.093c-.407-.1-.61-.287-.61-.563a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.22-.191.228 0 .38.053.456.16.076.106.113.332.113.675 0 .073-.013.503-.039 1.29-.026.786-.039 1.533-.039 2.242 0 .734.02 1.237.059 1.508.039.27.108.445.207.523.02.016.177.068.469.156.291.089.437.26.437.516 0 .13-.053.251-.16.363a1.486 1.486 0 0 1-.48.309c-.5.234-.989.419-1.465.554-.477.136-.874.204-1.192.204-.208 0-.351-.042-.43-.125-.077-.084-.117-.24-.117-.47zm5.282-2.305l.031-4.195h-.961c-.135 0-.225-.029-.27-.086-.044-.057-.066-.234-.066-.531 0-.256.19-.521.57-.797.079-.058.141-.102.188-.133.125-.099.305-.237.539-.414 1.073-.813 1.784-1.219 2.133-1.219.203 0 .333.027.39.082.058.055.086.22.086.496v1.328h1.985c.166 0 .274.023.324.067.05.044.074.14.074.285 0 .417-.026.672-.078.766-.052.093-.2.14-.445.14h-1.86v3.781c0 .672.062 1.128.184 1.368.122.24.337.359.644.359.204 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.325.136a.461.461 0 0 1 .136.34c0 .375-.278.725-.836 1.05-.557.326-1.2.49-1.93.49-.895 0-1.544-.223-1.945-.669-.4-.445-.601-1.173-.601-2.183v-.063zm9.281-4c0 .125.174.576.523 1.352l.133.297c.328.744.551 1.22.668 1.43.117.208.205.312.262.312.026 0 .06-.037.101-.11.042-.073.094-.192.157-.359l.367-.969c.38-1 .57-1.58.57-1.742a.405.405 0 0 0-.047-.215c-.03-.05-.117-.108-.257-.176-.188-.088-.317-.177-.387-.265a.523.523 0 0 1-.106-.336c0-.26.145-.45.434-.567.289-.117.767-.175 1.434-.175.593 0 1.03.06 1.312.183.281.123.422.309.422.559 0 .125-.04.23-.121.316-.08.086-.27.194-.567.325-.333.14-.596.4-.789.78-.03.068-.057.12-.078.157-.156.313-.518 1.193-1.086 2.64a163.303 163.303 0 0 1-1.523 3.766c-.39.933-.866 1.634-1.426 2.106-.56.471-1.2.707-1.918.707-.51 0-.918-.136-1.223-.407-.304-.27-.457-.63-.457-1.078 0-.333.108-.614.325-.843.216-.23.48-.344.793-.344.203 0 .386.039.55.117a.995.995 0 0 1 .395.328l.117.164c.146.224.294.336.445.336.271 0 .489-.124.653-.37.164-.248.246-.578.246-.99 0-.504-.214-1.218-.64-2.14L77.776 33c-.526-1.146-.938-2.04-1.238-2.684-.3-.643-.506-1.076-.621-1.3l-.078-.157c-.167-.333-.37-.541-.61-.625a1.198 1.198 0 0 1-.062-.023c-.417-.151-.625-.357-.625-.617 0-.297.178-.505.535-.625.357-.12 1.004-.18 1.942-.18.807 0 1.37.057 1.687.172.318.115.477.31.477.586 0 .161-.107.31-.32.445-.214.136-.321.248-.321.336z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/skin-care">Skin Care</a> </li> <li class="primary-column-link"> <a href="/strategist/makeup">Makeup</a> </li> <li class="primary-column-link"> <a href="/strategist/hair-care">Hair Care</a> </li> <li class="primary-column-link"> <a href="/strategist/grooming">Grooming</a> </li> <li class="primary-column-link"> <a href="/strategist/bath-and-body">Bath & Body</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/home class="heading-link has-svg"> <span class="heading-text">Home</span> <div class="heading-svg" style="transform: rotate(4.500600538891946deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Home" role="img"><title>Home</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-home-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-home-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="matrix(-1 0 0 1 110 0)"><use fill="#000" filter="url(#strat-home-a)" xlink:href="#strat-home-b"/><use fill="#FFB800" xlink:href="#strat-home-b"/></g><path d="M38.922 28.008c.729 0 1.17-.043 1.32-.13.151-.085.227-.292.227-.62 0-.604-.012-1.108-.035-1.512-.024-.404-.054-.637-.09-.7-.037-.067-.2-.176-.492-.327-.292-.151-.438-.362-.438-.633 0-.307.176-.522.527-.645.352-.122 1.02-.183 2.004-.183 1.021 0 1.706.06 2.055.18.349.12.523.335.523.648 0 .276-.155.49-.464.644-.31.154-.489.262-.536.325-.072.104-.13.476-.171 1.117-.042.64-.063 1.492-.063 2.555 0 1.343.02 2.412.063 3.207.041.794.099 1.243.171 1.347.037.052.213.158.528.317.315.159.472.376.472.652 0 .313-.174.529-.523.648-.349.12-1.034.18-2.055.18-.984 0-1.652-.061-2.004-.183-.351-.123-.527-.338-.527-.645 0-.276.138-.483.414-.621.276-.138.427-.22.453-.246.073-.073.123-.26.149-.559.026-.3.039-.902.039-1.808 0-.339-.004-.594-.012-.766-.008-.172-.025-.284-.05-.336-.048-.104-.171-.176-.372-.215-.2-.039-.689-.058-1.465-.058-.672 0-1.12.014-1.347.043-.227.028-.371.079-.434.152-.042.052-.07.146-.086.281a10.31 10.31 0 0 0-.023.899c0 .666.011 1.194.035 1.582.023.388.053.616.09.683.041.078.204.192.488.34.284.149.426.358.426.629 0 .313-.173.529-.52.648-.346.12-1.009.18-1.988.18-1.02 0-1.706-.06-2.055-.18-.349-.12-.523-.335-.523-.648 0-.276.153-.493.46-.652.308-.16.48-.262.516-.309.073-.11.132-.561.176-1.355.044-.795.067-1.864.067-3.207 0-1.063-.021-1.914-.063-2.555-.042-.64-.101-1.016-.18-1.125-.036-.052-.208-.156-.515-.313-.308-.156-.461-.372-.461-.648 0-.313.174-.529.523-.648.35-.12 1.034-.18 2.055-.18.98 0 1.642.06 1.988.18.347.12.52.335.52.648 0 .297-.183.526-.547.687-.151.068-.25.128-.297.18-.073.073-.126.287-.16.64-.034.355-.05.91-.05 1.665 0 .328.078.535.237.62.16.087.598.13 1.317.13h.703zm6.32 3.039c0-.651.117-1.25.352-1.797a4.158 4.158 0 0 1 1.023-1.438c.432-.39.917-.687 1.453-.89a4.769 4.769 0 0 1 1.703-.305c1.22 0 2.222.387 3.008 1.16.787.774 1.18 1.762 1.18 2.965a4.71 4.71 0 0 1-.32 1.758 4.257 4.257 0 0 1-.938 1.43c-.432.427-.915.75-1.45.968a4.54 4.54 0 0 1-1.737.329c-1.26 0-2.288-.388-3.082-1.164-.795-.777-1.192-1.782-1.192-3.016zm4.672 2.703c.38 0 .676-.161.887-.484.21-.323.316-.774.316-1.352 0-1.062-.189-1.969-.566-2.719-.378-.75-.814-1.125-1.309-1.125-.364 0-.647.17-.847.512-.201.341-.301.822-.301 1.441 0 1.026.185 1.904.554 2.633.37.73.792 1.094 1.266 1.094zm8.469-6.445v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .204-.096.36-.289.115-.135.208-.242.281-.32.23-.23.496-.401.801-.516a2.901 2.901 0 0 1 1.027-.171c.375 0 .716.057 1.024.171.307.115.61.297.906.547.125.1.249.233.371.403.122.169.207.254.254.254.073 0 .185-.073.336-.22l.148-.148c.36-.343.722-.597 1.086-.761a2.823 2.823 0 0 1 1.172-.246c.427 0 .826.079 1.195.238.37.159.67.379.899.66.24.292.411.656.516 1.094.104.437.156 1.05.156 1.836v1.226c0 .615.01 1.04.031 1.274.02.234.057.388.11.46.03.037.178.127.44.27.264.143.395.33.395.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.078-.068.133-.214.164-.438s.047-.672.047-1.343c0-1.303-.089-2.142-.266-2.52-.177-.378-.5-.566-.968-.566-.474 0-.827.222-1.059.668-.232.445-.348 1.123-.348 2.035 0 .687.012 1.183.035 1.488.024.305.064.504.122.598.03.036.178.126.441.27.263.142.394.329.394.558 0 .276-.167.47-.503.582-.336.112-.942.168-1.817.168s-1.478-.056-1.808-.168c-.331-.112-.496-.306-.496-.582 0-.245.164-.446.492-.602.125-.062.21-.112.258-.148.083-.073.141-.232.175-.477.034-.245.051-.68.051-1.304 0-1.287-.09-2.123-.27-2.508-.18-.386-.506-.578-.98-.578-.484 0-.84.23-1.066.691-.227.46-.34 1.186-.34 2.176 0 .63.012 1.087.035 1.37.023.285.064.466.121.544.031.041.176.134.434.277.257.143.386.33.386.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168s-1.48-.056-1.817-.168c-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.115-.507-.219-.585-.02-.016-.177-.07-.468-.16-.292-.091-.438-.265-.438-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.958-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .351.04.43.12.078.081.117.234.117.458zm19.25 3.758H73.71c-.182 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.484-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.211-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.667.915.696.609 1.043 1.382 1.043 2.32 0 .495-.052.815-.156.96-.104.147-.307.22-.61.22zm-4.078-1.165h2.062c.11 0 .188-.02.235-.062.046-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.977-.457c-.359 0-.667.164-.925.492-.258.328-.387.729-.387 1.203 0 .083.022.14.066.172.045.031.124.05.239.054z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/air-quality/">Air Quality</a> </li> <li class="primary-column-link"> <a href="/strategist/bathroom/">Bathroom</a> </li> <li class="primary-column-link"> <a href="/strategist/cleaning/">Cleaning</a> </li> <li class="primary-column-link"> <a href="/strategist/decor/">Decor</a> </li> <li class="primary-column-link"> <a href="/strategist/furniture/">Furniture</a> </li> <li class="primary-column-link"> <a href="/strategist/organization/">Organization</a> </li> <li class="primary-column-link"> <a href="/strategist/sleep/">Sleep</a> </li> <li class="primary-column-link"> <a href="/strategist/vacuums/">Vacuums</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/kitchen class="heading-link has-svg"> <span class="heading-text">Kitchen</span> <div class="heading-svg" style="transform: rotate(-5.739970316702185deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Kitchen" role="img"><title>Kitchen and Dining</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-kitchen-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-kitchen-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="matrix(-1 0 0 1 110 0)"><use fill="#000" filter="url(#strat-kitchen-a)" xlink:href="#strat-kitchen-b"/><use fill="#0F0" xlink:href="#strat-kitchen-b"/></g><path d="M24.723 21.133a.634.634 0 0 0-.098.117.276.276 0 0 0-.035.094c0 .036.01.074.031.113.02.04.05.077.086.113l1.578 1.805c1.083 1.245 1.82 2.064 2.211 2.457.39.393.69.637.899.73.057.027.156.055.296.086.386.079.579.29.579.633 0 .318-.116.53-.348.637-.232.107-.82.16-1.762.16-.5 0-.832-.013-.996-.039a.905.905 0 0 1-.379-.133c-.187-.135-.502-.442-.945-.922a64.401 64.401 0 0 1-1.742-1.992l-1.282-1.508a.598.598 0 0 0-.093-.09.148.148 0 0 0-.086-.035c-.052 0-.091.054-.117.16-.027.107-.04.273-.04.497 0 .713.024 1.265.07 1.656.048.39.12.622.22.695.067.052.174.112.32.18.385.177.578.411.578.703 0 .307-.18.522-.54.645-.358.122-1.038.183-2.038.183-1.005 0-1.686-.061-2.043-.183-.357-.123-.535-.338-.535-.645 0-.276.156-.493.468-.652.313-.16.487-.262.524-.309.078-.11.138-.561.18-1.355.041-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.042-.057-.218-.163-.527-.317-.31-.153-.465-.368-.465-.644 0-.313.174-.529.523-.648.35-.12 1.034-.18 2.055-.18 1.02 0 1.706.06 2.055.18.348.12.523.335.523.648 0 .292-.193.526-.578.703a1.79 1.79 0 0 0-.32.18c-.079.057-.144.225-.196.504a5.604 5.604 0 0 0-.078 1.011v1.047c0 .214.013.354.04.422.025.068.072.102.14.102.036 0 .099-.034.187-.102.089-.068.185-.156.29-.265L24.8 18.96c.234-.25.402-.445.504-.586.101-.14.152-.245.152-.313 0-.12-.068-.213-.203-.28a.695.695 0 0 1-.07-.04c-.23-.11-.38-.21-.454-.305a.581.581 0 0 1-.109-.367c0-.28.178-.487.535-.617.357-.13.926-.195 1.707-.195.948 0 1.615.064 2 .191.386.128.578.34.578.637 0 .151-.065.298-.195.441-.13.144-.247.215-.351.215-.641 0-1.537.612-2.688 1.836l-.203.211-1.281 1.344zm6.414-3.61c0-.38.177-.705.531-.976.354-.271.784-.406 1.289-.406.469 0 .858.12 1.168.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.344.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.334.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.331-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.213-.112.266-.148.083-.073.14-.235.171-.485.032-.25.047-.75.047-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.218-.191.235 0 .39.046.465.14.076.094.114.302.114.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm2.547 2.461l.031-4.195h-.96c-.136 0-.226-.029-.27-.086-.044-.057-.067-.234-.067-.531 0-.256.19-.521.57-.797.079-.058.141-.102.188-.133.125-.099.305-.237.54-.414 1.072-.813 1.783-1.219 2.132-1.219.203 0 .333.027.39.082.058.055.087.22.087.496v1.328h1.984c.167 0 .275.023.324.067.05.044.074.14.074.285 0 .417-.026.672-.078.766-.052.093-.2.14-.445.14h-1.86v3.781c0 .672.062 1.128.184 1.368.123.24.337.359.645.359.203 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.324.136a.461.461 0 0 1 .137.34c0 .375-.28.725-.836 1.05-.558.326-1.2.49-1.93.49-.896 0-1.544-.223-1.945-.669-.401-.445-.602-1.173-.602-2.183v-.063zm5.727-1.281c0-1.271.434-2.324 1.304-3.16.87-.836 1.966-1.254 3.29-1.254.937 0 1.713.225 2.327.676.615.45.922 1.003.922 1.66 0 .38-.118.689-.355.926-.237.237-.546.355-.926.355-.318 0-.58-.094-.785-.281-.206-.188-.447-.617-.723-1.29a.982.982 0 0 0-.394-.491 1.131 1.131 0 0 0-.63-.18c-.405 0-.72.165-.94.496-.222.33-.333.8-.333 1.41 0 .99.228 1.8.684 2.43.456.63 1.038.945 1.746.945.339 0 .736-.107 1.191-.32.456-.214.747-.32.872-.32.161 0 .295.049.402.148.107.099.16.226.16.383a.964.964 0 0 1-.168.504c-.112.18-.264.347-.457.503-.458.355-.92.616-1.387.786-.466.169-.97.254-1.511.254-1.271 0-2.304-.387-3.098-1.16-.794-.774-1.191-1.78-1.191-3.02zm11.859-3.25a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.078.298-.234.062-.078.114-.14.156-.187.286-.318.594-.549.922-.692.328-.143.718-.215 1.172-.215 1.041 0 1.795.296 2.261.887.466.591.7 1.553.7 2.887v1.36c0 .603.01 1.019.03 1.245.022.227.058.374.11.442.026.036.17.126.434.27.263.142.394.329.394.558 0 .276-.165.47-.496.582-.33.112-.93.168-1.8.168-.88 0-1.488-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.163-.446.491-.602a2.16 2.16 0 0 0 .274-.148c.078-.068.131-.212.16-.434.029-.221.043-.657.043-1.308 0-1.334-.097-2.196-.29-2.586-.192-.391-.543-.586-1.054-.586-.557 0-.962.231-1.215.695-.252.464-.379 1.214-.379 2.25 0 .615.012 1.062.035 1.344.024.281.064.46.122.539.03.041.175.134.433.277.258.143.387.33.387.559 0 .276-.167.47-.5.582-.333.112-.935.168-1.805.168-.875 0-1.478-.056-1.808-.168-.331-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.213-.112.266-.148.098-.078.166-.366.203-.864.036-.497.054-1.725.054-3.683 0-1.547-.023-2.55-.07-3.012-.047-.46-.133-.738-.258-.832-.02-.016-.174-.066-.46-.152-.287-.086-.43-.257-.43-.512 0-.151.065-.284.195-.398.13-.115.385-.25.766-.407.458-.192.89-.34 1.296-.441a4.488 4.488 0 0 1 1.07-.152c.235 0 .393.052.473.156.081.104.121.32.121.648 0 .271-.01.774-.03 1.508-.022.735-.032 1.33-.032 1.79v.554zm14.336 3.265h-3.922c-.182 0-.297.019-.344.055-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.171-1.801-1.171-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.053.815-.157.96-.104.147-.307.22-.61.22zM64.8 22.898h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.067.172.044.031.123.05.238.054zm9.133-2.593v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.075.297-.226a2.545 2.545 0 0 1 1.066-.863c.331-.138.731-.207 1.2-.207 1.047 0 1.802.291 2.265.875.464.583.696 1.539.696 2.867v1.36c0 .603.01 1.019.031 1.245.02.227.057.374.11.442.03.036.178.126.44.27.264.142.395.329.395.558 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.078-.068.133-.212.164-.434.031-.221.047-.657.047-1.308 0-1.35-.096-2.215-.29-2.598-.192-.383-.543-.574-1.054-.574-.557 0-.963.234-1.219.703-.255.469-.382 1.221-.382 2.258 0 .609.011 1.053.035 1.332.023.278.064.457.12.535.032.041.177.134.434.277.258.143.387.33.387.559 0 .276-.165.47-.496.582-.33.112-.934.168-1.809.168-.875 0-1.48-.056-1.816-.168-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.033-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.115-.507-.219-.585-.02-.016-.177-.07-.469-.16-.291-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.957-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .351.04.43.12.078.081.117.234.117.458zM86.27 18.46h1.859v3.86h3.742v1.804H88.13V28h-1.86v-3.875h-3.757V22.32h3.758v-3.86zM38.324 37.398c0-1.437-.304-2.588-.914-3.453-.61-.864-1.42-1.297-2.43-1.297-.364 0-.648.04-.851.122-.203.08-.328.204-.375.37-.063.204-.11.611-.145 1.223-.033.612-.05 1.384-.05 2.317 0 1.14.017 2.117.05 2.93.034.812.077 1.307.13 1.484.046.146.209.276.488.39.278.115.595.172.949.172 1 0 1.775-.37 2.324-1.113.55-.742.824-1.79.824-3.145zm-2.64 5.696c-.49 0-1.135-.016-1.934-.047-.8-.031-1.353-.047-1.66-.047-.14 0-.33.003-.567.008-.237.005-.407.008-.511.008-.177 0-.331-.006-.461-.016a3.04 3.04 0 0 1-.352-.047c-.24-.052-.414-.134-.523-.246-.11-.112-.164-.264-.164-.457 0-.276.153-.493.46-.652.308-.16.48-.262.516-.309.073-.11.132-.561.176-1.355.044-.795.066-1.864.066-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.036-.052-.208-.156-.515-.313-.308-.156-.461-.372-.461-.648 0-.292.134-.492.402-.602.268-.109.843-.164 1.723-.164.573 0 1.242-.01 2.008-.03.765-.022 1.244-.032 1.437-.032 1.047 0 1.885.073 2.516.219.63.145 1.177.382 1.64.71.745.516 1.31 1.2 1.696 2.051.385.852.578 1.838.578 2.957 0 1.823-.521 3.262-1.563 4.317-1.041 1.054-2.463 1.582-4.265 1.582zm7.43-10.57c0-.38.176-.706.53-.977.355-.271.784-.406 1.29-.406.468 0 .858.12 1.168.363.31.242.464.543.464.902 0 .37-.171.684-.515.942-.344.257-.768.386-1.274.386-.49 0-.889-.114-1.199-.343-.31-.23-.465-.519-.465-.868zm3.273 5.343v2c0 .646.015 1.078.047 1.297.03.219.086.362.164.43.052.036.143.086.273.148.328.156.492.357.492.602 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.8-.168-.332-.112-.497-.306-.497-.582 0-.245.162-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.031-.25.047-.75.047-1.5 0-1.172-.021-1.912-.063-2.222-.041-.31-.117-.51-.226-.598-.021-.016-.175-.068-.461-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .39.046.465.14.075.094.113.302.113.625 0 .047-.002.162-.008.344-.01.719-.015 1.396-.015 2.031zm5.187-2.562v.492a.47.47 0 0 0 .024.168c.015.039.039.058.07.058.083 0 .182-.075.297-.226a2.545 2.545 0 0 1 1.066-.863c.331-.138.73-.207 1.2-.207 1.046 0 1.802.291 2.265.875.464.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.032 1.245.02.227.057.374.109.442.031.036.178.126.441.27.263.142.395.329.395.558 0 .276-.165.47-.496.582-.33.112-.934.168-1.809.168-.88 0-1.487-.056-1.82-.168-.333-.112-.5-.306-.5-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.078-.068.132-.212.164-.434.03-.221.047-.657.047-1.308 0-1.35-.097-2.215-.29-2.598-.192-.383-.544-.574-1.054-.574-.558 0-.964.234-1.219.703-.255.469-.383 1.221-.383 2.258 0 .609.012 1.053.035 1.332.024.278.064.457.121.535.032.041.176.134.434.277.258.143.387.33.387.559 0 .276-.166.47-.496.582-.331.112-.934.168-1.809.168-.875 0-1.48-.056-1.816-.168-.336-.112-.504-.306-.504-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.084-.068.142-.227.176-.477.034-.25.051-.838.051-1.765 0-1-.02-1.657-.063-1.97-.041-.312-.114-.507-.218-.585-.021-.016-.177-.07-.469-.16-.292-.091-.438-.265-.438-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .481-.317c.48-.224.957-.4 1.434-.527.476-.128.884-.191 1.222-.191.209 0 .352.04.43.12.078.081.117.234.117.458zm7.477-2.782c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.334.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.331-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.171-.485.032-.25.047-.75.047-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.464.14.076.094.114.302.114.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm5.188-2.562v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.075.297-.226.068-.089.12-.154.157-.195.276-.308.579-.53.91-.668.33-.138.73-.207 1.199-.207 1.047 0 1.802.291 2.266.875.463.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.031 1.245.021.227.057.374.11.442.03.036.178.126.44.27.264.142.395.329.395.558 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.078-.068.133-.212.164-.434.031-.221.047-.657.047-1.308 0-1.35-.096-2.215-.289-2.598-.193-.383-.544-.574-1.055-.574-.557 0-.963.234-1.218.703-.256.469-.383 1.221-.383 2.258 0 .609.011 1.053.035 1.332.023.278.064.457.121.535.031.041.176.134.434.277.257.143.386.33.386.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168s-1.48-.056-1.817-.168c-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.115-.507-.219-.585-.02-.016-.177-.07-.469-.16-.291-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.958-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .351.04.43.12.078.081.117.234.117.458zm9.125 7.89a1.78 1.78 0 0 0-.094.227.495.495 0 0 0-.023.14c0 .386.187.704.562.954.375.25.865.375 1.469.375.646 0 1.148-.097 1.508-.29.359-.192.539-.46.539-.804 0-.224-.065-.39-.196-.496-.13-.107-.33-.16-.601-.16-.084 0-.341.024-.774.074-.432.05-.825.074-1.18.074-.187 0-.382-.008-.585-.023a9.181 9.181 0 0 1-.625-.07zm1.867-3.75c.39 0 .697-.136.918-.41.221-.273.332-.652.332-1.137 0-.562-.132-1.03-.395-1.406-.263-.375-.584-.562-.964-.562-.36 0-.653.139-.88.418-.226.278-.34.644-.34 1.097 0 .584.127 1.063.38 1.438.252.375.569.562.949.562zm-3.008 3.282c-.302-.146-.527-.32-.676-.524a1.173 1.173 0 0 1-.222-.71c0-.319.103-.604.308-.856.206-.253.51-.463.91-.63a2.308 2.308 0 0 1-.652-.905 3.188 3.188 0 0 1-.23-1.235c0-.974.334-1.749 1.004-2.324.669-.576 1.574-.863 2.714-.863.453 0 .914.069 1.383.207.469.138.716.207.742.207.235 0 .502-.068.801-.203.3-.136.587-.323.863-.563a.754.754 0 0 1 .301.274c.065.109.098.242.098.398 0 .255-.089.493-.266.715-.177.221-.45.43-.82.629a2.627 2.627 0 0 1 .289 1.203c0 .943-.358 1.721-1.074 2.336-.716.614-1.634.922-2.754.922a4.46 4.46 0 0 1-.903-.082 2.64 2.64 0 0 1-.714-.254.986.986 0 0 0-.164.226.5.5 0 0 0-.055.227c0 .229.124.398.371.508.247.11.634.164 1.16.164.323 0 .8-.035 1.43-.106.63-.07 1.099-.105 1.406-.105.73 0 1.288.157 1.676.472.388.316.582.767.582 1.356 0 .87-.439 1.601-1.317 2.195-.877.594-1.985.89-3.324.89-1.224 0-2.186-.197-2.886-.593-.701-.396-1.051-.93-1.051-1.601 0-.313.086-.58.258-.801.171-.222.442-.413.812-.574z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/coffee">Coffee</a> </li> <li class="primary-column-link"> <a href="/strategist/cookware-and-utensils">Cookware + Utensils</a> </li> <li class="primary-column-link"> <a href="/strategist/dining-and-entertaining">Dining + Entertaining</a> </li> <li class="primary-column-link"> <a href="/strategist/food-and-drinks">Food + Drinks</a> </li> <li class="primary-column-link"> <a href="/strategist/grilling">Grilling</a> </li> <li class="primary-column-link"> <a href="/strategist/large-appliances/">Large Appliances</a> </li> <li class="primary-column-link"> <a href="/strategist/small-appliances">Small Appliances</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/fashion class="heading-link has-svg"> <span class="heading-text">Fashion</span> <div class="heading-svg" style="transform: rotate(4.809384088970954deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Fashion" role="img"><title>Fashion</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-fashion-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-fashion-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-fashion-a)" xlink:href="#strat-fashion-b"/><use fill="#FF5D22" xlink:href="#strat-fashion-b"/></g><path d="M32.191 23.336c.276 0 .564-.026.864-.078.3-.052.46-.078.48-.078.245 0 .45.207.617.62.167.415.25.937.25 1.567 0 .271-.05.475-.152.613s-.254.207-.457.207a.518.518 0 0 1-.297-.09 1.597 1.597 0 0 1-.328-.347 5.955 5.955 0 0 0-.117-.156c-.183-.271-.362-.448-.54-.532a2.783 2.783 0 0 0-.82-.234 9.824 9.824 0 0 0-1.336-.07c-.614 0-1.023.025-1.226.074-.203.05-.323.137-.36.262-.046.146-.083.441-.109.886-.026.446-.039.994-.039 1.645 0 .365.305.547.914.547.646 0 1.06-.046 1.242-.137.183-.091.308-.277.375-.558.021-.089.042-.217.063-.383.052-.469.245-.703.578-.703.292 0 .497.177.617.53.12.355.18.977.18 1.868 0 1-.061 1.675-.184 2.023-.122.35-.342.524-.66.524-.297 0-.471-.219-.523-.656a3.182 3.182 0 0 0-.07-.43c-.068-.281-.193-.466-.376-.555-.182-.088-.59-.133-1.226-.133h-.188c-.36 0-.575.034-.648.102-.073.068-.11.279-.11.633 0 1.224.012 2.005.036 2.344.023.338.066.554.129.648.052.083.187.17.406.258.083.031.146.057.187.078.172.078.292.163.36.254a.61.61 0 0 1 .101.371c0 .307-.157.517-.472.629-.316.112-1.038.168-2.168.168-1.105 0-1.82-.057-2.149-.172-.328-.115-.492-.323-.492-.625 0-.276.156-.493.469-.652.312-.16.487-.262.523-.309.078-.11.138-.561.18-1.355.042-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.042-.057-.217-.163-.527-.317-.31-.153-.465-.368-.465-.644 0-.287.13-.483.39-.59.261-.107.959-.16 2.094-.16h5.164zm7.727 6.781v-.75c0-.515-.064-.87-.191-1.066-.128-.196-.35-.293-.668-.293-.339 0-.711.198-1.118.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.085.078c-.558.526-1.053.789-1.485.789-.276 0-.493-.076-.652-.227-.159-.15-.238-.36-.238-.625 0-.557.38-1.045 1.14-1.465.76-.419 1.698-.628 2.813-.628 1.12 0 1.937.214 2.453.644.515.43.773 1.11.773 2.043 0 .281-.01.638-.031 1.07-.02.433-.031.727-.031.883v1.164c0 .23.013.396.039.5.026.104.073.177.14.219.058.042.228.108.512.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.454.11-.652.11-.292 0-.58-.15-.867-.45-.287-.3-.446-.449-.477-.449-.026 0-.099.044-.219.133-.682.51-1.414.766-2.195.766-.849 0-1.529-.228-2.04-.684-.51-.456-.765-1.061-.765-1.816 0-.855.326-1.519.977-1.993.65-.474 1.562-.71 2.734-.71.188 0 .393.007.617.023.224.016.467.039.727.07zm-.016 2.406v-1.25a2.333 2.333 0 0 0-.304-.058 2.855 2.855 0 0 0-.352-.02c-.484 0-.855.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.285.836.19.203.452.304.785.304.37 0 .644-.088.82-.265.178-.177.266-.45.266-.82zm4.063-3.328c0-.75.249-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.449.055.094 0 .24-.045.441-.133.2-.089.353-.133.457-.133.105 0 .22.04.344.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.203.673.203.95 0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.359-.109c-.11-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.438-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.208.441c0 .35.446.73 1.336 1.14.224.105.399.188.524.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.594.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.825-.082 4.993 4.993 0 0 0-.55-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.188-.667-.188-.938 0-.244.06-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.945.851.11.167.192.292.25.375.166.25.397.45.691.598.294.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.649-1.398l-.086-.047c-.979-.469-1.623-.888-1.933-1.258-.31-.37-.465-.833-.465-1.39zm10.695-1.398a.47.47 0 0 0 .024.168c.015.039.039.058.07.058.083 0 .182-.078.297-.234.062-.078.114-.14.156-.187.286-.318.594-.549.922-.692.328-.143.719-.215 1.172-.215 1.041 0 1.795.296 2.261.887.467.591.7 1.553.7 2.887v1.36c0 .603.01 1.019.031 1.245.02.227.057.374.11.442.025.036.17.126.433.27.263.142.394.329.394.558 0 .276-.165.47-.496.582-.33.112-.93.168-1.8.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.163-.446.491-.602a2.16 2.16 0 0 0 .274-.148c.078-.068.131-.212.16-.434.029-.221.043-.657.043-1.308 0-1.334-.096-2.196-.289-2.586-.193-.391-.544-.586-1.055-.586-.557 0-.962.231-1.215.695-.252.464-.378 1.214-.378 2.25 0 .615.011 1.062.035 1.344.023.281.063.46.12.539.032.041.177.134.434.277.258.143.387.33.387.559 0 .276-.167.47-.5.582-.333.112-.935.168-1.805.168-.875 0-1.477-.056-1.808-.168-.33-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.099-.078.166-.366.203-.864.036-.497.055-1.725.055-3.683 0-1.547-.024-2.55-.07-3.012-.048-.46-.134-.738-.259-.832-.02-.016-.174-.066-.46-.152-.287-.086-.43-.257-.43-.512 0-.151.065-.284.195-.398.13-.115.386-.25.766-.407.458-.192.89-.34 1.297-.441a4.488 4.488 0 0 1 1.07-.152c.234 0 .392.052.473.156.08.104.12.32.12.648 0 .271-.01.774-.03 1.508-.021.735-.032 1.33-.032 1.79v.554zm7.57-3.274c0-.38.178-.705.532-.976.354-.271.784-.406 1.289-.406.469 0 .858.12 1.168.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.344.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.465-.519-.465-.868zm3.274 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.273.148.328.156.492.357.492.602 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.8-.168-.331-.112-.497-.306-.497-.582 0-.245.162-.446.485-.602.125-.062.213-.112.265-.148.084-.073.14-.235.172-.485.031-.25.047-.75.047-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.118-.51-.227-.598-.02-.016-.175-.068-.461-.156-.286-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .481-.317c.484-.224.964-.4 1.437-.527.474-.128.88-.191 1.22-.191.234 0 .389.046.464.14.076.094.113.302.113.625a140.57 140.57 0 0 0-.023 2.375zm1.601 1.18c0-.651.118-1.25.352-1.797a4.158 4.158 0 0 1 1.023-1.438c.433-.39.917-.687 1.454-.89a4.769 4.769 0 0 1 1.703-.305c1.218 0 2.221.387 3.008 1.16.786.774 1.18 1.762 1.18 2.965a4.71 4.71 0 0 1-.321 1.758 4.257 4.257 0 0 1-.938 1.43c-.432.427-.915.75-1.449.968a4.54 4.54 0 0 1-1.738.329c-1.26 0-2.288-.388-3.082-1.164-.794-.777-1.192-1.782-1.192-3.016zm4.672 2.703c.38 0 .676-.161.887-.484.211-.323.316-.774.316-1.352 0-1.062-.188-1.969-.566-2.719-.378-.75-.814-1.125-1.309-1.125-.364 0-.647.17-.847.512-.2.341-.301.822-.301 1.441 0 1.026.185 1.904.555 2.633.37.73.791 1.094 1.265 1.094zm8.47-6.445v.492a.47.47 0 0 0 .023.168c.015.039.039.058.07.058.083 0 .182-.075.297-.226a2.545 2.545 0 0 1 1.066-.863c.33-.138.73-.207 1.2-.207 1.046 0 1.801.291 2.265.875.464.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.032 1.245.02.227.057.374.109.442.031.036.178.126.441.27.263.142.395.329.395.558 0 .276-.166.47-.496.582-.331.112-.934.168-1.809.168-.88 0-1.487-.056-1.82-.168-.333-.112-.5-.306-.5-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.079-.068.133-.212.165-.434.03-.221.046-.657.046-1.308 0-1.35-.096-2.215-.289-2.598-.192-.383-.544-.574-1.054-.574-.558 0-.964.234-1.22.703-.254.469-.382 1.221-.382 2.258 0 .609.012 1.053.035 1.332.024.278.064.457.121.535.032.041.176.134.434.277.258.143.387.33.387.559 0 .276-.166.47-.496.582-.331.112-.934.168-1.809.168-.875 0-1.48-.056-1.816-.168-.336-.112-.504-.306-.504-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.084-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.041-.312-.114-.507-.218-.585-.021-.016-.177-.07-.47-.16-.29-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .481-.317c.48-.224.957-.4 1.434-.527.476-.128.884-.191 1.222-.191.209 0 .352.04.43.12.078.081.117.234.117.458z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/fashion/shoes">Shoes</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/tops">Tops</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/bottoms">Bottoms</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/bras-and-underwear">Bras + Underwear</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/activewear">Activewear</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/dresses">Dresses</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/accessories">Accessories</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/socks-and-hosiery">Socks + Hosiery</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/maternity">Maternity</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/swimsuits">Swimsuits</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/electronics class="heading-link has-svg"> <span class="heading-text">Tech + Electronics</span> <div class="heading-svg" style="transform: rotate(-4.405398723479422deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Tech" role="img"><title>Tech</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-tech-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-tech-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-tech-a)" xlink:href="#strat-tech-b"/><use fill="#C0F" xlink:href="#strat-tech-b"/></g><path d="M38.754 15.352c.354 0 .713-.05 1.078-.149.11-.031.177-.047.203-.047.25 0 .491.315.723.946.232.63.347 1.335.347 2.117 0 .276-.049.485-.148.629a.49.49 0 0 1-.43.215c-.333 0-.648-.292-.945-.875a10.797 10.797 0 0 1-.11-.211l-.015-.032c-.375-.713-.904-1.07-1.586-1.07-.344 0-.575.038-.695.113-.12.076-.198.252-.235.528a16.21 16.21 0 0 0-.05.996c-.019.539-.028 1.134-.028 1.785 0 1.354.017 2.46.051 3.316.034.857.082 1.384.145 1.582.03.115.182.235.453.36l.008.008c.223.098.373.197.449.296.075.1.113.23.113.391 0 .307-.178.522-.535.645-.357.122-1.038.183-2.043.183-1.005 0-1.686-.061-2.043-.183-.357-.123-.535-.338-.535-.645 0-.276.157-.493.472-.652.316-.16.489-.262.52-.309.083-.125.144-.603.184-1.434.039-.83.058-2.016.058-3.558 0-.651-.009-1.246-.027-1.785a16.21 16.21 0 0 0-.051-.996c-.036-.276-.113-.452-.23-.528-.118-.075-.35-.113-.7-.113-.692 0-1.231.367-1.617 1.102l-.125.242c-.286.562-.591.843-.914.843a.49.49 0 0 1-.43-.214c-.099-.144-.148-.353-.148-.63 0-.78.116-1.486.348-2.116.231-.63.472-.946.722-.946.037.005.104.021.203.047.365.1.724.149 1.079.149h6.484zm10.062 7.71h-3.921c-.183 0-.297.019-.344.055-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.907.61 1.496.61.437 0 .898-.115 1.383-.345.484-.229.765-.343.843-.343.151 0 .28.045.387.136.107.092.16.2.16.325 0 .208-.053.4-.16.574-.107.174-.29.363-.55.566a4.2 4.2 0 0 1-1.31.703 4.846 4.846 0 0 1-1.534.243c-1.256 0-2.274-.392-3.055-1.176-.781-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.211-3.125.807-.818 1.833-1.227 3.078-1.227 1.083 0 1.973.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.052.815-.156.96-.104.147-.308.22-.61.22zm-4.078-1.164h2.063c.11 0 .187-.02.234-.062.047-.042.07-.117.07-.227 0-.479-.127-.87-.382-1.175a1.218 1.218 0 0 0-.977-.457c-.36 0-.668.164-.926.492-.258.328-.386.729-.386 1.203 0 .083.022.14.066.172.044.031.124.05.238.054zm5.547 1.149c0-1.271.435-2.324 1.305-3.16.87-.836 1.966-1.254 3.289-1.254.937 0 1.713.225 2.328.676.615.45.922 1.003.922 1.66 0 .38-.119.689-.356.926-.237.237-.545.355-.925.355-.318 0-.58-.094-.785-.281-.206-.188-.447-.617-.723-1.29a.982.982 0 0 0-.395-.491 1.131 1.131 0 0 0-.629-.18c-.406 0-.72.165-.941.496-.221.33-.332.8-.332 1.41 0 .99.228 1.8.684 2.43.455.63 1.037.945 1.746.945.338 0 .735-.107 1.191-.32.456-.214.746-.32.871-.32.162 0 .296.049.403.148.106.099.16.226.16.383a.964.964 0 0 1-.168.504c-.112.18-.265.347-.457.503-.459.355-.92.616-1.387.786-.466.169-.97.254-1.512.254-1.27 0-2.303-.387-3.097-1.16-.795-.774-1.192-1.78-1.192-3.02zm11.86-3.25a.47.47 0 0 0 .023.168c.016.039.039.058.07.058.084 0 .183-.078.297-.234.063-.078.115-.14.156-.187.287-.318.594-.549.922-.692.328-.143.719-.215 1.172-.215 1.042 0 1.796.296 2.262.887.466.591.7 1.553.7 2.887v1.36c0 .603.01 1.019.03 1.245.021.227.058.374.11.442.026.036.17.126.433.27.263.142.395.329.395.558 0 .276-.166.47-.496.582-.331.112-.931.168-1.801.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.164-.446.492-.602a2.16 2.16 0 0 0 .273-.148c.078-.068.132-.212.16-.434.03-.221.043-.657.043-1.308 0-1.334-.096-2.196-.289-2.586-.192-.391-.544-.586-1.054-.586-.558 0-.963.231-1.215.695-.253.464-.38 1.214-.38 2.25 0 .615.013 1.062.036 1.344.024.281.064.46.121.539.031.041.176.134.434.277.258.143.386.33.386.559 0 .276-.166.47-.5.582-.333.112-.934.168-1.804.168-.875 0-1.478-.056-1.809-.168-.33-.112-.496-.306-.496-.582 0-.245.162-.446.484-.602.125-.062.214-.112.266-.148.1-.078.167-.366.203-.864.037-.497.055-1.725.055-3.683 0-1.547-.024-2.55-.07-3.012-.047-.46-.133-.738-.258-.832-.021-.016-.175-.066-.461-.152-.287-.086-.43-.257-.43-.512 0-.151.065-.284.195-.398.13-.115.386-.25.766-.407.458-.192.89-.34 1.297-.441a4.488 4.488 0 0 1 1.07-.152c.235 0 .392.052.473.156.08.104.121.32.121.648 0 .271-.01.774-.031 1.508-.021.735-.031 1.33-.031 1.79v.554zm12.43-2.336h1.859v3.86h3.742v1.804h-3.742V27h-1.86v-3.875h-3.758V21.32h3.758v-3.86zM19.96 30.336c.276 0 .564-.026.863-.078.3-.052.46-.078.48-.078.245 0 .45.207.614.62.164.415.246.937.246 1.567 0 .271-.05.475-.152.613s-.252.208-.45.208c-.208 0-.415-.149-.62-.446-.206-.297-.346-.474-.419-.531-.203-.162-.477-.277-.824-.348-.346-.07-.824-.105-1.433-.105-.704 0-1.158.025-1.364.074-.205.05-.326.137-.363.262-.047.135-.083.426-.11.87-.025.446-.038 1-.038 1.661 0 .365.304.547.914.547.646 0 1.058-.046 1.238-.137.18-.091.306-.277.379-.558.02-.089.039-.214.055-.375.057-.474.252-.711.585-.711.292 0 .498.177.618.53.12.355.18.977.18 1.868 0 1-.062 1.675-.184 2.023-.123.35-.343.524-.66.524-.302 0-.477-.219-.524-.656a3.182 3.182 0 0 0-.07-.43c-.073-.281-.2-.466-.379-.555-.18-.088-.587-.133-1.223-.133h-.093c-.407 0-.648.028-.723.083-.076.054-.113.217-.113.488v.336c0 .729.014 1.298.043 1.707.028.409.074.689.136.84.073.182.233.313.48.394.248.08.632.121 1.153.121.807 0 1.417-.054 1.828-.164.412-.11.719-.291.922-.547.13-.166.287-.463.469-.89s.398-.64.648-.64c.193 0 .34.078.442.237.101.16.152.39.152.692 0 .791-.107 1.485-.32 2.082-.214.596-.443.894-.688.894-.026 0-.093-.015-.203-.047A4.045 4.045 0 0 0 20.375 42h-5.68c-1.062 0-1.722-.053-1.98-.16-.258-.107-.387-.304-.387-.59 0-.276.154-.493.461-.652.307-.16.48-.262.516-.309.073-.11.131-.561.175-1.355.045-.795.067-1.864.067-3.207 0-1.063-.021-1.914-.063-2.555-.041-.64-.101-1.016-.18-1.125-.036-.052-.208-.156-.515-.313-.307-.156-.46-.372-.46-.648 0-.287.128-.483.386-.59.258-.107.95-.16 2.074-.16h5.172zm6.766 6.477c0 1.312.014 2.231.043 2.757.028.526.079.841.152.946.026.036.17.126.433.27.263.142.395.329.395.558 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.875 0-1.478-.056-1.809-.168-.33-.112-.496-.306-.496-.582 0-.23.13-.417.39-.563.261-.146.404-.237.43-.273.058-.084.098-.307.121-.672.024-.365.036-1.232.036-2.602v-1.812c0-1.193-.015-1.991-.043-2.395-.03-.403-.08-.652-.153-.746-.036-.052-.21-.126-.52-.222-.31-.097-.464-.27-.464-.52 0-.125.053-.24.16-.348.107-.106.272-.21.496-.308.495-.235.98-.417 1.453-.547.474-.13.875-.195 1.203-.195.224 0 .373.05.446.152.073.102.11.324.11.668l-.009.46c-.036 1.74-.054 3.537-.054 5.392zm8.898 1.25h-3.922c-.182 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.151 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.054-1.176-.782-.784-1.172-1.801-1.172-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.914.695.61 1.043 1.383 1.043 2.32 0 .496-.052.816-.157.962-.104.146-.307.218-.609.218zm-4.078-1.165h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.067.172.044.031.123.05.238.054zm5.547 1.149c0-1.271.435-2.324 1.304-3.16.87-.836 1.967-1.254 3.29-1.254.937 0 1.713.225 2.328.676.614.45.922 1.003.922 1.66 0 .38-.119.689-.356.926-.237.237-.546.355-.926.355-.317 0-.58-.094-.785-.281-.206-.188-.447-.617-.723-1.29a.982.982 0 0 0-.394-.492 1.131 1.131 0 0 0-.629-.18c-.406 0-.72.166-.941.497-.222.33-.332.8-.332 1.41 0 .99.227 1.8.683 2.43.456.63 1.038.945 1.746.945.339 0 .736-.107 1.192-.32.455-.214.746-.32.87-.32.162 0 .296.049.403.148.107.099.16.226.16.383a.964.964 0 0 1-.168.504c-.112.18-.264.347-.457.504-.458.354-.92.615-1.386.785-.467.169-.97.254-1.512.254-1.271 0-2.304-.387-3.098-1.16-.794-.774-1.191-1.78-1.191-3.02zm9.312 1.281l.032-4.195h-.961c-.136 0-.226-.029-.27-.086-.044-.057-.066-.234-.066-.531 0-.256.19-.521.57-.797.078-.058.14-.102.187-.133.125-.099.305-.237.54-.414 1.072-.813 1.783-1.219 2.132-1.219.203 0 .334.027.39.082.058.055.087.22.087.496v1.328h1.984c.167 0 .275.023.324.067.05.044.075.14.075.285 0 .417-.026.672-.078.766-.053.093-.201.14-.446.14h-1.86v3.781c0 .672.062 1.128.184 1.368.123.24.338.359.645.359.203 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.324.136a.461.461 0 0 1 .137.34c0 .375-.279.725-.836 1.05-.557.326-1.2.49-1.93.49-.896 0-1.544-.223-1.945-.669-.401-.445-.602-1.173-.602-2.183v-.063zm6.719-.562c0-.922-.033-1.621-.098-2.098-.065-.477-.162-.767-.293-.871-.02-.016-.177-.07-.468-.16-.292-.091-.438-.265-.438-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.218.963-.393 1.45-.523s.894-.195 1.223-.195c.166 0 .294.032.382.097.089.065.149.17.18.317.037.15.061.336.074.554.013.22.054.328.121.328.084 0 .198-.093.344-.28.042-.058.076-.102.102-.134.25-.312.49-.537.722-.675.232-.138.48-.207.746-.207.396 0 .714.14.954.421.24.282.359.654.359 1.118 0 .416-.116.763-.348 1.039-.231.276-.52.414-.863.414-.286 0-.578-.128-.875-.383-.297-.255-.508-.383-.633-.383-.229 0-.388.17-.476.512-.089.341-.133 1.066-.133 2.176 0 .74.013 1.217.039 1.433.026.216.073.363.14.442.037.041.206.127.508.257.302.13.453.32.453.57 0 .277-.175.47-.527.583-.351.112-.999.168-1.941.168-.89 0-1.5-.056-1.828-.168-.329-.112-.493-.306-.493-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.078-.058.133-.19.164-.395.031-.206.047-.683.047-1.433zm6.156-.72c0-.65.117-1.25.352-1.796a4.158 4.158 0 0 1 1.023-1.438c.433-.39.917-.687 1.453-.89a4.769 4.769 0 0 1 1.703-.305c1.22 0 2.222.387 3.008 1.16.787.774 1.18 1.762 1.18 2.965a4.71 4.71 0 0 1-.32 1.758 4.257 4.257 0 0 1-.938 1.43c-.432.427-.915.75-1.449.968a4.54 4.54 0 0 1-1.738.329c-1.26 0-2.288-.388-3.082-1.164-.795-.777-1.192-1.782-1.192-3.016zm4.672 2.704c.38 0 .676-.161.887-.484.21-.323.316-.774.316-1.352 0-1.062-.189-1.969-.566-2.719-.378-.75-.814-1.125-1.309-1.125-.364 0-.647.17-.847.512-.2.341-.301.822-.301 1.441 0 1.026.185 1.904.554 2.633.37.73.792 1.094 1.266 1.094zm8.469-6.445v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.075.297-.226.068-.089.12-.154.157-.195.276-.308.58-.53.91-.668.33-.138.73-.207 1.2-.207 1.046 0 1.801.291 2.265.875.463.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.031 1.245.021.227.058.374.11.442.03.036.178.126.441.27.263.142.395.329.395.558 0 .276-.166.47-.496.582-.331.112-.934.168-1.81.168-.88 0-1.486-.056-1.82-.168-.333-.112-.5-.306-.5-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.078-.068.133-.212.164-.434.032-.221.047-.657.047-1.308 0-1.35-.096-2.215-.289-2.598-.193-.383-.544-.574-1.055-.574-.557 0-.963.234-1.218.703-.256.469-.383 1.221-.383 2.258 0 .609.012 1.053.035 1.332.023.278.064.457.121.535.031.041.176.134.434.277.258.143.386.33.386.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168s-1.48-.056-1.817-.168c-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.114-.507-.219-.585-.02-.016-.177-.07-.468-.16-.292-.091-.438-.265-.438-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.958-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .352.04.43.12.078.081.117.234.117.458zm7.476-2.782c0-.38.178-.705.532-.976.354-.271.784-.406 1.289-.406.469 0 .858.12 1.168.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.344.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.465-.519-.465-.868zm3.274 5.344v2c0 .646.015 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.273.148.328.156.492.357.492.602 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.8-.168-.331-.112-.497-.306-.497-.582 0-.245.162-.446.485-.602.125-.062.213-.112.265-.148.084-.073.14-.235.172-.485.031-.25.047-.75.047-1.5 0-1.172-.02-1.912-.063-2.222-.041-.31-.117-.51-.226-.598-.02-.016-.175-.068-.461-.156-.286-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.22-.191.234 0 .389.046.464.14.076.094.113.302.113.625a140.57 140.57 0 0 0-.023 2.375zm1.601 1.18c0-1.271.435-2.324 1.305-3.16.87-.836 1.966-1.254 3.29-1.254.937 0 1.713.225 2.327.676.615.45.922 1.003.922 1.66 0 .38-.118.689-.355.926-.237.237-.546.355-.926.355-.318 0-.58-.094-.785-.281-.206-.188-.447-.617-.723-1.29a.982.982 0 0 0-.394-.492 1.131 1.131 0 0 0-.63-.18c-.406 0-.72.166-.94.497-.222.33-.333.8-.333 1.41 0 .99.228 1.8.684 2.43.456.63 1.038.945 1.746.945.338 0 .736-.107 1.191-.32.456-.214.746-.32.871-.32.162 0 .296.049.403.148.107.099.16.226.16.383a.964.964 0 0 1-.168.504c-.112.18-.264.347-.457.504-.458.354-.92.615-1.387.785-.466.169-.97.254-1.511.254-1.271 0-2.304-.387-3.098-1.16-.794-.774-1.192-1.78-1.192-3.02zm8.43-1.852c0-.75.249-1.354.746-1.812.498-.459 1.153-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.45.055.093 0 .24-.045.44-.133.201-.089.354-.133.458-.133.104 0 .218.04.343.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.204.673.204.95 0 .213-.05.383-.149.511a.478.478 0 0 1-.398.191.635.635 0 0 1-.36-.109c-.11-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.438-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.445.73 1.336 1.14.224.105.398.188.523.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.594.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.551-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.187-.667-.187-.938 0-.244.058-.446.176-.605a.536.536 0 0 1 .449-.238c.265 0 .58.283.945.851.11.167.193.292.25.375.167.25.397.45.691.598.295.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.465-.833-.465-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/electronics/headphones">Headphones</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/home-audio">Home Audio</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/phones-and-accessories">Phones + Accessories</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/tvs">TVs</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/video-games">Video Games</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/computers">Computers</a> </li> <li class="primary-column-link"> <a href="/strategist/electronics/cameras">Cameras</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/travel class="heading-link has-svg"> <span class="heading-text">Travel</span> <div class="heading-svg" style="transform: rotate(-5.0543993152703655deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Travel" role="img"><title>Travel</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-travel-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-travel-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="matrix(-1 0 0 1 110 0)"><use fill="#000" filter="url(#strat-travel-a)" xlink:href="#strat-travel-b"/><use fill="#0CF" xlink:href="#strat-travel-b"/></g><path d="M39.355 23.352c.355 0 .714-.05 1.079-.149.109-.031.177-.047.203-.047.25 0 .49.315.722.946.232.63.348 1.335.348 2.117 0 .276-.05.485-.148.629a.49.49 0 0 1-.43.215c-.333 0-.649-.292-.945-.875a10.796 10.796 0 0 1-.11-.211l-.015-.032c-.375-.713-.904-1.07-1.586-1.07-.344 0-.576.038-.696.113-.12.076-.198.252-.234.528a16.21 16.21 0 0 0-.05.996c-.019.539-.028 1.134-.028 1.785 0 1.354.017 2.46.05 3.316.034.857.083 1.384.145 1.582.031.115.182.235.453.36l.008.008c.224.098.374.197.45.296.075.1.113.23.113.391 0 .307-.179.522-.536.645-.356.122-1.037.183-2.043.183-1.005 0-1.686-.061-2.042-.183-.357-.123-.536-.338-.536-.645 0-.276.158-.493.473-.652.315-.16.488-.262.52-.309.083-.125.144-.603.183-1.434.04-.83.059-2.016.059-3.558 0-.651-.01-1.246-.028-1.785a16.21 16.21 0 0 0-.05-.996c-.037-.276-.114-.452-.23-.528-.118-.075-.351-.113-.7-.113-.693 0-1.232.367-1.617 1.102a16.05 16.05 0 0 1-.125.242c-.287.562-.591.843-.914.843a.49.49 0 0 1-.43-.214c-.099-.144-.148-.353-.148-.63 0-.78.115-1.486.347-2.116.232-.63.473-.946.723-.946.036.005.104.021.203.047.365.1.724.149 1.078.149h6.484zm3.82 8.414c0-.922-.032-1.621-.097-2.098-.065-.477-.163-.767-.293-.871-.02-.016-.177-.07-.469-.16-.291-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.218.963-.393 1.45-.523s.894-.195 1.222-.195c.167 0 .295.032.383.097.089.065.149.17.18.317.036.15.061.336.074.554.013.22.054.328.121.328.084 0 .198-.093.344-.28.042-.058.075-.102.102-.134.25-.312.49-.537.722-.675.232-.138.48-.207.746-.207.396 0 .714.14.953.421.24.282.36.654.36 1.118 0 .416-.116.763-.348 1.039-.232.276-.52.414-.863.414-.287 0-.578-.128-.875-.383-.297-.255-.508-.383-.633-.383-.23 0-.388.17-.477.512-.088.341-.132 1.066-.132 2.176 0 .74.013 1.217.039 1.433.026.216.073.363.14.442.037.041.206.127.508.257.302.13.453.32.453.57 0 .277-.175.47-.527.583-.352.112-.999.168-1.941.168-.891 0-1.5-.056-1.829-.168-.328-.112-.492-.306-.492-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.078-.058.133-.19.164-.395.031-.206.047-.683.047-1.433zm11.165-1.649v-.75c0-.515-.064-.87-.192-1.066-.127-.196-.35-.293-.668-.293-.338 0-.71.198-1.117.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.086.078c-.557.526-1.052.789-1.484.789-.276 0-.493-.076-.652-.227-.16-.15-.239-.36-.239-.625 0-.557.38-1.045 1.141-1.465.76-.419 1.698-.628 2.813-.628 1.12 0 1.937.214 2.453.644.515.43.773 1.11.773 2.043 0 .281-.01.638-.031 1.07-.021.433-.031.727-.031.883v1.164c0 .23.013.396.039.5.026.104.073.177.14.219.058.042.228.108.512.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.454.11-.652.11-.292 0-.581-.15-.868-.45-.286-.3-.445-.449-.476-.449-.026 0-.1.044-.219.133-.682.51-1.414.766-2.195.766-.85 0-1.529-.228-2.04-.684-.51-.456-.765-1.061-.765-1.816 0-.855.326-1.519.977-1.993.65-.474 1.562-.71 2.734-.71.188 0 .393.007.617.023.224.016.466.039.727.07zm-.016 2.406v-1.25a2.333 2.333 0 0 0-.304-.058 2.855 2.855 0 0 0-.352-.02c-.484 0-.855.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.285.836.19.203.452.304.785.304.37 0 .644-.088.82-.265.178-.177.266-.45.266-.82zm11.797-5.734c.573 0 1.004.064 1.293.191.29.128.434.317.434.567 0 .219-.19.411-.57.578a6.9 6.9 0 0 0-.235.11c-.292.135-.563.466-.813.992a6.9 6.9 0 0 1-.109.234c-.182.365-.43.875-.742 1.531-1.354 2.813-2.227 4.219-2.617 4.219-.453 0-1.383-1.537-2.79-4.61a199.33 199.33 0 0 0-.492-1.085c-.213-.474-.367-.784-.46-.93-.094-.146-.185-.242-.274-.29a2.228 2.228 0 0 0-.305-.116c-.385-.13-.578-.326-.578-.586 0-.292.18-.499.54-.621.359-.123 1.01-.184 1.952-.184.808 0 1.37.057 1.688.172.318.115.477.31.477.586 0 .161-.107.31-.32.445-.214.136-.321.248-.321.336 0 .083.044.238.133.465.088.227.263.621.523 1.184l.164.359c.422.911.677 1.367.766 1.367.026 0 .078-.065.156-.195s.211-.38.399-.75c.37-.735.63-1.278.78-1.63.152-.35.227-.581.227-.69 0-.079-.13-.192-.39-.34-.26-.149-.39-.332-.39-.551 0-.26.15-.452.452-.574.302-.123.776-.184 1.422-.184zm9.133 4.273h-3.922c-.182 0-.297.019-.344.055-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.171-1.801-1.171-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.053.815-.157.96-.104.147-.307.22-.61.22zm-4.078-1.164h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.067.172.044.031.123.05.238.054zm9.133-.085c0 1.312.014 2.231.043 2.757.028.526.079.841.152.946.026.036.17.126.433.27.264.142.395.329.395.558 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.875 0-1.478-.056-1.809-.168-.33-.112-.496-.306-.496-.582 0-.23.13-.417.39-.563.261-.146.404-.237.43-.273.058-.084.098-.307.121-.672.024-.365.036-1.232.036-2.602v-1.812c0-1.193-.015-1.991-.043-2.395-.029-.403-.08-.652-.153-.746-.036-.052-.21-.126-.52-.222-.31-.097-.464-.27-.464-.52 0-.125.053-.24.16-.348.107-.106.272-.21.496-.308.495-.235.98-.417 1.453-.547.474-.13.875-.195 1.203-.195.224 0 .373.05.446.152.073.102.11.324.11.668l-.009.46c-.036 1.74-.054 3.537-.054 5.392z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/travel/luggage">Luggage</a> </li> <li class="primary-column-link"> <a href="/strategist/travel/travel-accessories">Travel Accessories</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/fitness class="heading-link has-svg"> <span class="heading-text">Fitness</span> <div class="heading-svg" style="transform: rotate(-3.0529045853632617deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="fitness" role="img"><title>Fitness</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-fitness-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-fitness-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-fitness-a)" xlink:href="#strat-fitness-b"/><use fill="#FF0" xlink:href="#strat-fitness-b"/></g><path d="M35.441 23.336c.276 0 .564-.026.864-.078.3-.052.46-.078.48-.078.245 0 .45.207.617.62.167.415.25.937.25 1.567 0 .271-.05.475-.152.613s-.254.207-.457.207a.518.518 0 0 1-.297-.09 1.597 1.597 0 0 1-.328-.347 5.955 5.955 0 0 0-.117-.156c-.183-.271-.362-.448-.54-.532a2.783 2.783 0 0 0-.82-.234 9.824 9.824 0 0 0-1.336-.07c-.614 0-1.023.025-1.226.074-.203.05-.323.137-.36.262-.046.146-.083.441-.109.886-.026.446-.039.994-.039 1.645 0 .365.305.547.914.547.646 0 1.06-.046 1.242-.137.183-.091.308-.277.375-.558.021-.089.042-.217.063-.383.052-.469.245-.703.578-.703.292 0 .497.177.617.53.12.355.18.977.18 1.868 0 1-.061 1.675-.184 2.023-.122.35-.342.524-.66.524-.297 0-.471-.219-.523-.656a3.182 3.182 0 0 0-.07-.43c-.068-.281-.193-.466-.376-.555-.182-.088-.59-.133-1.226-.133h-.188c-.36 0-.575.034-.648.102-.073.068-.11.279-.11.633 0 1.224.012 2.005.036 2.344.023.338.066.554.129.648.052.083.187.17.406.258.083.031.146.057.187.078.172.078.292.163.36.254a.61.61 0 0 1 .101.371c0 .307-.157.517-.472.629-.316.112-1.038.168-2.168.168-1.105 0-1.82-.057-2.149-.172-.328-.115-.492-.323-.492-.625 0-.276.156-.493.469-.652.312-.16.487-.262.523-.309.078-.11.138-.561.18-1.355.042-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.042-.057-.217-.163-.527-.317-.31-.153-.465-.368-.465-.644 0-.287.13-.483.39-.59.261-.107.959-.16 2.094-.16h5.164zm3.188 1.187c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.144.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.33-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.03-.25.046-.75.046-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.465.14.075.094.113.302.113.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm2.547 2.461l.031-4.195h-.96c-.136 0-.226-.029-.27-.086-.044-.057-.066-.234-.066-.531 0-.256.19-.521.57-.797.078-.058.14-.102.187-.133.125-.099.305-.237.54-.414 1.072-.813 1.783-1.219 2.132-1.219.203 0 .334.027.39.082.058.055.087.22.087.496v1.328h1.984c.167 0 .275.023.324.067.05.044.075.14.075.285 0 .417-.026.672-.078.766-.053.093-.201.14-.446.14h-1.86v3.781c0 .672.062 1.128.184 1.368.123.24.338.359.645.359.203 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.324.136a.461.461 0 0 1 .137.34c0 .375-.279.725-.836 1.05-.558.326-1.2.49-1.93.49-.896 0-1.544-.223-1.945-.669-.401-.445-.602-1.173-.602-2.183v-.063zm9.313-5.023v.492a.47.47 0 0 0 .023.168c.016.039.04.058.07.058.084 0 .183-.075.297-.226.068-.089.12-.154.157-.195.276-.308.579-.53.91-.668.33-.138.73-.207 1.199-.207 1.047 0 1.802.291 2.266.875.463.583.695 1.539.695 2.867v1.36c0 .603.01 1.019.031 1.245.021.227.057.374.11.442.03.036.178.126.44.27.264.142.395.329.395.558 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168-.88 0-1.487-.056-1.82-.168-.334-.112-.5-.306-.5-.582 0-.245.166-.446.5-.602a1.65 1.65 0 0 0 .265-.148c.078-.068.133-.212.164-.434.031-.221.047-.657.047-1.308 0-1.35-.096-2.215-.289-2.598-.193-.383-.544-.574-1.055-.574-.557 0-.963.234-1.218.703-.256.469-.383 1.221-.383 2.258 0 .609.011 1.053.035 1.332.023.278.064.457.121.535.031.041.176.134.434.277.257.143.386.33.386.559 0 .276-.165.47-.496.582-.33.112-.933.168-1.808.168s-1.48-.056-1.817-.168c-.336-.112-.504-.306-.504-.582 0-.245.167-.446.5-.602a1.65 1.65 0 0 0 .266-.148c.083-.068.142-.227.176-.477.034-.25.05-.838.05-1.765 0-1-.02-1.657-.062-1.97-.042-.312-.115-.507-.219-.585-.02-.016-.177-.07-.469-.16-.291-.091-.437-.265-.437-.52a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.48-.224.958-.4 1.434-.527.477-.128.884-.191 1.223-.191.208 0 .351.04.43.12.078.081.117.234.117.458zm14.242 3.758h-3.922c-.182 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.171-1.801-1.171-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.915.695.609 1.043 1.382 1.043 2.32 0 .495-.053.815-.157.96-.104.147-.307.22-.61.22zm-4.078-1.165h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.066.172.045.031.124.05.239.054zm5.61-.703c0-.75.248-1.354.745-1.812.498-.459 1.153-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.45.055.093 0 .24-.045.44-.133.201-.089.354-.133.458-.133.104 0 .218.04.343.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.204.673.204.95 0 .213-.05.383-.149.511a.478.478 0 0 1-.398.191.635.635 0 0 1-.36-.109c-.109-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.445.73 1.336 1.14.224.105.398.188.523.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.593.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.551-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.187-.667-.187-.938 0-.244.058-.446.176-.605a.536.536 0 0 1 .449-.238c.265 0 .58.283.945.851.11.167.193.292.25.375.167.25.397.45.692.598.294.148.597.222.91.222.286 0 .515-.066.687-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.465-.833-.465-1.39zm7.265 0c0-.75.248-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.449.055.094 0 .24-.045.441-.133.2-.089.353-.133.457-.133.105 0 .22.04.344.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.203.673.203.95 0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.359-.109c-.11-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.438-.605-.88-.907-1.328-.907a.722.722 0 0 0-.497.184.57.57 0 0 0-.207.441c0 .35.446.73 1.336 1.14.224.105.399.188.524.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.594.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.825-.082 4.993 4.993 0 0 0-.55-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.188-.667-.188-.938 0-.244.059-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.945.851.11.167.192.292.25.375.166.25.397.45.691.598.294.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.649-1.398l-.086-.047c-.979-.469-1.623-.888-1.933-1.258-.31-.37-.465-.833-.465-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/fitness/exercise-gear">Exercise Gear</a> </li> <li class="primary-column-link"> <a href="/strategist/fashion/activewear">Activewear</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/kids-and-babies class="heading-link has-svg"> <span class="heading-text">Kids + Babies</span> <div class="heading-svg" style="transform: rotate(4.469114198117127deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Kids" role="img"><title>Kids and Babies</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-kids-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-kids-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-kids-a)" xlink:href="#strat-kids-b"/><use fill="#F0C" xlink:href="#strat-kids-b"/></g><path d="M38.484 20.133a.634.634 0 0 0-.097.117.276.276 0 0 0-.035.094c0 .036.01.074.03.113.022.04.05.077.087.113l1.578 1.805c1.083 1.245 1.82 2.064 2.21 2.457.391.393.69.637.9.73.057.027.155.055.296.086.386.079.578.29.578.633 0 .318-.116.53-.347.637-.232.107-.82.16-1.762.16-.5 0-.832-.013-.996-.039a.905.905 0 0 1-.38-.133c-.187-.135-.502-.442-.944-.922a64.402 64.402 0 0 1-1.743-1.992l-1.28-1.508a.598.598 0 0 0-.095-.09.148.148 0 0 0-.086-.035c-.052 0-.09.054-.117.16-.026.107-.039.273-.039.497 0 .713.024 1.265.07 1.656.047.39.12.622.22.695.067.052.174.112.32.18.385.177.578.411.578.703 0 .307-.18.522-.54.645-.359.122-1.038.183-2.038.183-1.006 0-1.687-.061-2.043-.183-.357-.123-.536-.338-.536-.645 0-.276.157-.493.47-.652.312-.16.486-.262.523-.309.078-.11.138-.561.18-1.355.041-.795.062-1.864.062-3.207 0-1.063-.021-1.914-.063-2.555-.041-.64-.101-1.016-.18-1.125-.041-.057-.217-.163-.527-.317-.31-.153-.465-.368-.465-.644 0-.313.175-.529.524-.648.349-.12 1.034-.18 2.055-.18 1.02 0 1.705.06 2.054.18.35.12.524.335.524.648 0 .292-.193.526-.578.703a1.79 1.79 0 0 0-.32.18c-.079.057-.144.225-.196.504a5.604 5.604 0 0 0-.078 1.011v1.047c0 .214.013.354.039.422.026.068.073.102.14.102.037 0 .1-.034.188-.102.089-.068.185-.156.29-.265l1.648-1.727c.234-.25.402-.445.503-.586.102-.14.153-.245.153-.313 0-.12-.068-.213-.203-.28a.695.695 0 0 1-.07-.04c-.23-.11-.38-.21-.454-.305a.581.581 0 0 1-.11-.367c0-.28.18-.487.536-.617.357-.13.926-.195 1.707-.195.948 0 1.615.064 2 .191.385.128.578.34.578.637 0 .151-.065.298-.195.441-.13.144-.248.215-.352.215-.64 0-1.536.612-2.687 1.836l-.203.211-1.282 1.344zm6.414-3.61c0-.38.178-.705.532-.976.354-.271.784-.406 1.289-.406.469 0 .858.12 1.168.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.344.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.465-.519-.465-.868zm3.274 5.344v2c0 .646.015 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.273.148.328.156.492.357.492.602 0 .276-.166.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.8-.168-.331-.112-.497-.306-.497-.582 0-.245.162-.446.485-.602.125-.062.213-.112.265-.148.084-.073.14-.235.172-.485.031-.25.047-.75.047-1.5 0-1.172-.02-1.912-.063-2.222-.041-.31-.117-.51-.226-.598-.02-.016-.175-.068-.461-.156-.286-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.22-.191.234 0 .389.046.464.14.076.094.113.302.113.625 0 .047-.002.162-.008.344-.01.719-.015 1.396-.015 2.031zm7.523.188c0-.657-.096-1.111-.289-1.364-.192-.252-.523-.378-.992-.378-.516 0-.93.222-1.242.667-.313.446-.469 1.038-.469 1.778 0 .791.158 1.42.473 1.883.315.463.733.695 1.254.695.411 0 .725-.128.941-.383.216-.255.324-.63.324-1.125v-1.773zm0 4.578v-.211a.509.509 0 0 0-.02-.172c-.012-.031-.037-.047-.073-.047-.068 0-.164.06-.29.18a2.766 2.766 0 0 1-.988.625 3.055 3.055 0 0 1-1.074.187c-.969 0-1.788-.393-2.457-1.18-.67-.786-1.004-1.76-1.004-2.921 0-.615.106-1.185.316-1.711.211-.526.523-.995.934-1.406a4.219 4.219 0 0 1 1.32-.899c.48-.203.985-.305 1.516-.305.604 0 1.138.154 1.602.461.067.047.109.07.125.07.03 0 .054-.044.07-.132a3.37 3.37 0 0 0 .023-.492c0-.542-.024-.916-.074-1.121-.05-.206-.134-.332-.254-.38a3.262 3.262 0 0 0-.265-.085c-.37-.11-.555-.295-.555-.555 0-.151.065-.284.195-.398.13-.115.383-.25.758-.407a8.93 8.93 0 0 1 1.3-.441 4.535 4.535 0 0 1 1.075-.152c.23 0 .384.052.465.156.08.104.12.32.12.648 0 .162-.017.883-.054 2.164-.036 1.282-.054 2.48-.054 3.594 0 1.453.02 2.369.062 2.746.042.378.115.608.219.692.02.015.177.069.469.16.291.09.437.261.437.512 0 .13-.052.248-.156.355-.104.107-.266.207-.485.3-.479.23-.957.408-1.433.536-.477.128-.884.191-1.223.191-.213 0-.358-.039-.433-.117-.076-.078-.114-.226-.114-.445zm4.282-5.438c0-.75.248-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.197 0 .42.019.667.055.248.036.398.055.45.055.093 0 .24-.045.441-.133.2-.089.353-.133.457-.133.104 0 .219.04.344.117.125.078.24.183.344.313.218.302.395.631.53.988.136.357.204.673.204.95 0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.36-.109c-.109-.073-.239-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.445.73 1.336 1.14.224.105.399.188.524.25.697.334 1.2.7 1.507 1.099.308.398.461.881.461 1.449 0 .781-.297 1.43-.89 1.945-.594.516-1.354.774-2.282.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.55-.082 1.34 1.34 0 0 0-.376.082 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.515-1.015c-.125-.354-.188-.667-.188-.938 0-.244.059-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.944.851.11.167.193.292.25.375.167.25.398.45.692.598.294.148.598.222.91.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .257-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.464-.833-.464-1.39zm12.53-3.734h1.86v3.86h3.742v1.804h-3.742V27h-1.86v-3.875H68.75V21.32h3.758v-3.86zM34.52 35.07a8.546 8.546 0 0 0 .867.047c.854 0 1.472-.13 1.855-.388.383-.257.574-.673.574-1.246 0-.578-.18-1.01-.543-1.297-.362-.286-.912-.43-1.652-.43-.312 0-.538.03-.676.09a.562.562 0 0 0-.3.317c-.042.12-.073.356-.094.707-.021.352-.031.952-.031 1.8v.4zm0 1.765v1.484c0 .573.009.985.027 1.235.018.25.045.43.082.539.078.182.22.314.426.394.205.081.511.121.918.121.797 0 1.402-.16 1.816-.48.414-.32.621-.79.621-1.41 0-.698-.236-1.196-.707-1.492-.471-.297-1.288-.446-2.45-.446-.14 0-.27.004-.39.012s-.234.022-.343.043zm3.539-.992c1.052.15 1.85.484 2.394 1 .544.515.817 1.195.817 2.039 0 1.015-.385 1.804-1.153 2.367s-1.85.844-3.246.844c-.36 0-.92-.018-1.684-.055a39.591 39.591 0 0 0-1.753-.055c-.13 0-.383.006-.758.016s-.683.016-.922.016c-.422 0-.741-.065-.957-.196a.627.627 0 0 1-.324-.57c0-.276.156-.493.468-.652.313-.16.487-.262.524-.309.078-.11.138-.561.18-1.355.041-.795.062-1.864.062-3.207 0-1.063-.02-1.914-.062-2.555-.042-.64-.102-1.016-.18-1.125-.037-.052-.211-.156-.524-.313-.312-.156-.468-.372-.468-.648 0-.25.109-.44.328-.57.219-.13.541-.196.969-.196.28 0 .615.006 1.003.016.388.01.635.016.739.016.406 0 .948-.016 1.625-.047a36.031 36.031 0 0 1 1.43-.047c1.26 0 2.229.243 2.906.73s1.015 1.186 1.015 2.098c0 .672-.204 1.23-.613 1.676-.409.445-1.014.767-1.816.965a.305.305 0 0 0-.055.03c-.005.006-.008.011-.008.016 0 .016.003.026.008.032a.551.551 0 0 0 .055.039zm8.906 1.273v-.75c0-.515-.064-.87-.192-1.066-.127-.196-.35-.293-.668-.293-.338 0-.71.198-1.117.594a.893.893 0 0 1-.086.078.893.893 0 0 0-.086.078c-.557.526-1.052.789-1.484.789-.276 0-.493-.076-.652-.227-.16-.15-.239-.36-.239-.625 0-.557.38-1.045 1.141-1.465.76-.419 1.698-.628 2.813-.628 1.12 0 1.937.214 2.453.644.515.43.773 1.11.773 2.043 0 .281-.01.638-.031 1.07-.021.433-.031.727-.031.883v1.164c0 .23.013.396.039.5.026.104.073.177.14.219.058.042.228.108.512.2.284.09.426.232.426.425a.86.86 0 0 1-.207.547c-.138.172-.35.341-.637.508a3.43 3.43 0 0 1-.707.312c-.237.073-.454.11-.652.11-.292 0-.581-.15-.868-.45-.286-.3-.445-.449-.476-.449-.026 0-.1.044-.219.133-.682.51-1.414.766-2.195.766-.85 0-1.529-.228-2.04-.684-.51-.456-.765-1.061-.765-1.816 0-.855.326-1.519.977-1.993.65-.474 1.562-.71 2.734-.71.188 0 .393.007.617.023.224.016.466.039.727.07zm-.016 2.406v-1.25a2.333 2.333 0 0 0-.304-.058 2.855 2.855 0 0 0-.352-.02c-.484 0-.855.11-1.113.328-.258.22-.387.534-.387.946 0 .354.095.633.285.836.19.203.452.304.785.304.37 0 .644-.088.82-.265.178-.177.266-.45.266-.82zm7.235-.93c0 .647.097 1.098.293 1.356.195.258.524.387.988.387.52 0 .936-.216 1.246-.648.31-.433.465-1.021.465-1.766 0-.776-.158-1.395-.473-1.856-.315-.46-.733-.691-1.254-.691-.416 0-.732.125-.945.375-.214.25-.32.617-.32 1.102v1.742zm0-4.53c0 .13.009.226.027.289.018.062.046.093.082.093.042 0 .143-.047.305-.14.713-.417 1.411-.625 2.093-.625 1.006 0 1.826.355 2.461 1.066.636.711.953 1.624.953 2.738 0 .516-.082 1.019-.246 1.508-.164.49-.402.953-.714 1.39a4.308 4.308 0 0 1-1.567 1.348 4.47 4.47 0 0 1-2.035.465 4.652 4.652 0 0 1-1.488-.234 4.35 4.35 0 0 1-1.293-.695 3.036 3.036 0 0 1-.625.39 1.324 1.324 0 0 1-.532.133.486.486 0 0 1-.312-.094.312.312 0 0 1-.117-.258c0-.046.035-.165.105-.355.07-.19.116-.366.137-.527.036-.401.066-.98.09-1.739.023-.757.035-1.595.035-2.511v-1.828c0-.823-.02-1.386-.059-1.688-.039-.302-.108-.495-.207-.578-.02-.016-.175-.068-.465-.156-.289-.089-.433-.26-.433-.516 0-.13.052-.249.156-.355a1.52 1.52 0 0 1 .477-.301 9.033 9.033 0 0 1 1.445-.547c.469-.13.867-.195 1.195-.195.245 0 .403.041.473.125.07.083.105.26.105.53 0 .147-.007.46-.023.938-.016.48-.023.883-.023 1.211v1.117zm7.234-2.54c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.032.219.086.362.164.43.052.036.144.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.33-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.03-.25.047-.75.047-1.5 0-1.172-.021-1.912-.063-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.465.14.075.094.113.302.113.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm8.836 1.196h-3.922c-.182 0-.296.018-.343.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.409.406.907.61 1.496.61.437 0 .898-.115 1.383-.345.484-.229.765-.343.843-.343.151 0 .28.045.387.136.107.092.16.2.16.325 0 .208-.053.4-.16.574-.107.174-.29.363-.55.566a4.2 4.2 0 0 1-1.31.703 4.846 4.846 0 0 1-1.534.243c-1.256 0-2.274-.392-3.055-1.176-.781-.784-1.172-1.801-1.172-3.051 0-1.266.404-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.973.305 2.668.914.695.61 1.043 1.383 1.043 2.32 0 .496-.052.816-.156.962-.104.146-.308.218-.61.218zm-4.078-1.165h2.063c.11 0 .187-.02.234-.062.047-.042.07-.117.07-.227 0-.479-.127-.87-.382-1.175a1.218 1.218 0 0 0-.977-.457c-.36 0-.668.164-.926.492-.258.328-.386.729-.386 1.203 0 .083.022.14.066.172.044.031.124.05.238.054zm5.61-.703c0-.75.248-1.354.746-1.812.497-.459 1.152-.688 1.965-.688.197 0 .42.019.668.055.247.036.397.055.449.055.093 0 .24-.045.441-.133.2-.089.353-.133.457-.133.104 0 .219.04.344.117.125.078.24.183.344.313.218.302.395.631.53.988.136.357.204.673.204.95 0 .213-.05.383-.148.511a.478.478 0 0 1-.399.191.635.635 0 0 1-.36-.109c-.109-.073-.239-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.446.73 1.336 1.14.224.105.399.188.524.25.698.334 1.2.7 1.507 1.099.308.398.461.881.461 1.449 0 .781-.297 1.43-.89 1.945-.594.516-1.354.774-2.282.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.55-.083 1.34 1.34 0 0 0-.376.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.515-1.015c-.125-.354-.188-.667-.188-.938 0-.244.059-.446.176-.605a.536.536 0 0 1 .45-.238c.265 0 .58.283.945.851.109.167.192.292.25.375.166.25.397.45.69.598.295.148.599.222.911.222.287 0 .516-.066.688-.199a.641.641 0 0 0 .257-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.464-.833-.464-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/baby-gear">Baby Gear</a> </li> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/toys-and-games">Toys + Games</a> </li> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/nursery">Nursery</a> </li> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/clothing">Clothing</a> </li> <li class="primary-column-link"> <a href="/strategist/kids-and-babies/nursing-and-feeding">Nursing + Feeding</a> </li> </ul> </div> <div class="primary-column"> <a href=/strategist/gift-guides class="heading-link has-svg"> <span class="heading-text">Gift Guides</span> <div class="heading-svg" style="transform: rotate(4.547303264996614deg)"> <svg viewBox="0 0 111 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-label="Gift Guides" role="img"><title>Gift Guides</title><defs><path d="M0 0h47.903c.6 5.118 2.876 7.677 6.826 7.677 3.95 0 6.074-2.559 6.375-7.677H109v58H61.104c-.424-5.007-2.625-7.511-6.604-7.511S48.322 52.993 47.903 58H0V0z" id="strat-gift-b"/><filter x="-1.8%" y="-1.7%" width="103.7%" height="106.9%" filterUnits="objectBoundingBox" id="strat-gift-a"><feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.276360358 0" in="shadowBlurOuter1"/></filter></defs><g fill-rule="nonzero" fill="none"><g transform="translate(1)"><use fill="#000" filter="url(#strat-gift-a)" xlink:href="#strat-gift-b"/><use fill="#FFB300" xlink:href="#strat-gift-b"/></g><path d="M50.043 15.719c.104-.073.208-.13.312-.168a.885.885 0 0 1 .313-.059c.312 0 .599.25.86.75.26.5.39 1.068.39 1.703 0 .271-.066.482-.2.633-.132.151-.318.227-.558.227-.213 0-.482-.17-.805-.508a4.849 4.849 0 0 0-.117-.125c-.552-.573-1.06-.97-1.523-1.192a3.6 3.6 0 0 0-1.57-.332c-.922 0-1.635.306-2.137.918-.503.612-.754 1.486-.754 2.622 0 .63.066 1.226.2 1.789.132.562.331 1.08.597 1.554.37.662.797 1.166 1.281 1.512.484.346 1.008.52 1.57.52.526 0 .926-.146 1.2-.438.273-.292.41-.716.41-1.273 0-.24-.043-.434-.13-.582a.527.527 0 0 0-.362-.27 7.197 7.197 0 0 0-.25-.04c-.625-.093-.938-.33-.938-.71 0-.344.212-.582.637-.715.424-.133 1.27-.2 2.535-.2 1.068 0 1.788.067 2.16.2.372.133.559.366.559.7a.625.625 0 0 1-.133.406.92.92 0 0 1-.414.265 9.27 9.27 0 0 1-.274.078.73.73 0 0 0-.57.57 7.25 7.25 0 0 0-.062.321c-.13.682-.323 1.221-.579 1.617-.385.6-.934 1.054-1.648 1.363-.714.31-1.568.465-2.563.465-1.911 0-3.44-.571-4.585-1.715-1.146-1.143-1.72-2.667-1.72-4.574 0-.687.1-1.338.298-1.953.198-.614.49-1.174.875-1.68.536-.713 1.242-1.27 2.117-1.671a6.78 6.78 0 0 1 2.86-.602c.458 0 .912.05 1.362.148.451.1.903.248 1.356.446zm4.672.804c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.143.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.331-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.03-.25.046-.75.046-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.464.14.076.094.114.302.114.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm6.086-2.336c.172 0 .279.02.32.059.042.039.063.131.063.277 0 .406-.026.656-.078.75-.052.094-.203.14-.453.14h-.555c-.135 0-.223.027-.262.079-.039.052-.058.193-.058.422v1.586c0 .916.013 1.569.039 1.957.026.388.07.626.133.715.052.067.24.169.566.304.326.136.488.31.488.524 0 .26-.2.45-.601.57-.401.12-1.047.18-1.938.18-.896 0-1.504-.056-1.824-.168-.32-.112-.48-.306-.48-.582 0-.23.128-.416.386-.559.258-.143.4-.233.426-.27.063-.088.108-.324.137-.706.028-.383.043-1.028.043-1.934v-1.781c0-.198-.123-.308-.367-.328a.29.29 0 0 1-.07-.008l-.446-.031c-.14-.01-.227-.059-.258-.145s-.047-.303-.047-.652c.005-.24.172-.373.5-.399h.383c.115 0 .189-.02.223-.058.034-.04.05-.116.05-.23 0-.042-.022-.21-.066-.505a5.56 5.56 0 0 1-.066-.824c0-.875.256-1.556.77-2.043.512-.487 1.232-.73 2.16-.73.755 0 1.36.152 1.816.457.456.304.683.701.683 1.191 0 .297-.086.534-.257.711-.172.177-.401.266-.688.266a1.02 1.02 0 0 1-.637-.2c-.174-.132-.352-.363-.535-.691-.146-.27-.27-.448-.375-.531a.582.582 0 0 0-.375-.125.605.605 0 0 0-.453.176.636.636 0 0 0-.172.464c0 .151.151.51.453 1.078.302.568.466 1.097.493 1.586l.93.008zm1.883 4.797l.031-4.195h-.96c-.136 0-.226-.029-.27-.086-.044-.057-.067-.234-.067-.531 0-.256.19-.521.57-.797.079-.058.141-.102.188-.133.125-.099.305-.237.54-.414 1.072-.813 1.783-1.219 2.132-1.219.203 0 .333.027.39.082.058.055.087.22.087.496v1.328h1.984c.167 0 .275.023.324.067.05.044.074.14.074.285 0 .417-.026.672-.078.766-.052.093-.2.14-.445.14h-1.86v3.781c0 .672.062 1.128.184 1.368.123.24.337.359.645.359.203 0 .456-.066.758-.2.302-.132.51-.198.625-.198.125 0 .233.045.324.136a.461.461 0 0 1 .137.34c0 .375-.28.725-.836 1.05-.558.326-1.2.49-1.93.49-.896 0-1.544-.223-1.945-.669-.401-.445-.602-1.173-.602-2.183v-.063zm-28.219 6.39c.104-.072.209-.128.313-.167a.885.885 0 0 1 .312-.059c.313 0 .6.25.86.75s.39 1.068.39 1.703c0 .271-.066.482-.199.633-.133.151-.319.227-.559.227-.213 0-.481-.17-.804-.508a4.85 4.85 0 0 0-.117-.125c-.552-.573-1.06-.97-1.524-1.192a3.6 3.6 0 0 0-1.57-.332c-.922 0-1.634.306-2.137.918-.502.612-.754 1.486-.754 2.621 0 .63.067 1.227.2 1.79.132.562.331 1.08.597 1.554.37.662.797 1.166 1.281 1.512.485.346 1.008.52 1.57.52.527 0 .926-.146 1.2-.438.273-.292.41-.716.41-1.273 0-.24-.043-.434-.129-.582a.527.527 0 0 0-.363-.27 7.197 7.197 0 0 0-.25-.04c-.625-.093-.938-.33-.938-.71 0-.344.213-.582.637-.715.425-.133 1.27-.2 2.535-.2 1.068 0 1.788.067 2.16.2.373.133.559.366.559.7a.625.625 0 0 1-.133.406.92.92 0 0 1-.414.265 9.27 9.27 0 0 1-.273.078.73.73 0 0 0-.57.57 7.249 7.249 0 0 0-.063.321c-.13.682-.323 1.221-.578 1.617-.386.6-.935 1.054-1.649 1.363-.713.31-1.567.465-2.562.465-1.912 0-3.44-.571-4.586-1.715-1.146-1.143-1.719-2.667-1.719-4.574 0-.687.1-1.338.297-1.953.198-.614.49-1.174.875-1.68.536-.713 1.242-1.27 2.117-1.671a6.78 6.78 0 0 1 2.86-.602c.458 0 .912.05 1.363.148.45.1.902.248 1.355.446zM48.2 41.634v-.399a.47.47 0 0 0-.023-.168c-.016-.039-.04-.058-.07-.058-.058 0-.153.069-.286.207a5.016 5.016 0 0 1-.355.34c-.271.218-.583.385-.938.5-.354.114-.74.172-1.156.172-.594 0-1.107-.132-1.539-.395a2.217 2.217 0 0 1-.93-1.098 4.133 4.133 0 0 1-.246-1c-.05-.38-.074-.927-.074-1.64V36.75c0-.375-.02-.624-.062-.746-.042-.122-.118-.2-.227-.23a8.568 8.568 0 0 0-.281-.094c-.365-.115-.547-.302-.547-.563a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .388.052.46.156.074.104.11.336.11.695 0 .24-.016.714-.047 1.422a41.253 41.253 0 0 0-.047 1.758c0 .906.106 1.55.317 1.93.21.38.558.57 1.043.57.573 0 .983-.242 1.23-.727.248-.484.371-1.325.371-2.523 0-.464-.017-.767-.05-.91a.6.6 0 0 0-.176-.325.944.944 0 0 0-.282-.093c-.406-.1-.609-.287-.609-.563a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.23 0 .381.053.457.16.075.106.113.332.113.675 0 .073-.013.503-.039 1.29-.026.786-.039 1.533-.039 2.242 0 .734.02 1.237.059 1.508.039.27.108.445.207.523.02.016.177.068.468.156.292.089.438.26.438.516 0 .13-.053.251-.16.363a1.486 1.486 0 0 1-.48.309c-.5.234-.989.419-1.465.554-.477.136-.874.204-1.192.204-.208 0-.351-.042-.43-.125-.078-.084-.117-.24-.117-.47zm4.805-10.11c0-.38.177-.705.531-.976.354-.271.784-.406 1.29-.406.468 0 .857.12 1.167.363.31.242.465.543.465.902 0 .37-.172.684-.516.942-.343.257-.768.386-1.273.386-.49 0-.89-.114-1.2-.343-.31-.23-.464-.519-.464-.868zm3.273 5.344v2c0 .646.016 1.078.047 1.297.031.219.086.362.164.43.052.036.144.086.274.148.328.156.492.357.492.602 0 .276-.167.47-.5.582-.333.112-.94.168-1.82.168-.87 0-1.47-.056-1.801-.168-.33-.112-.496-.306-.496-.582 0-.245.161-.446.484-.602.125-.062.214-.112.266-.148.083-.073.14-.235.172-.485.03-.25.046-.75.046-1.5 0-1.172-.02-1.912-.062-2.222-.042-.31-.117-.51-.227-.598-.02-.016-.174-.068-.46-.156-.287-.089-.43-.26-.43-.516a.51.51 0 0 1 .16-.355 1.58 1.58 0 0 1 .48-.317c.485-.224.964-.4 1.438-.527.474-.128.88-.191 1.219-.191.234 0 .389.046.465.14.075.094.113.302.113.625 0 .047-.003.162-.008.344-.01.719-.016 1.396-.016 2.031zm7.524.188c0-.657-.097-1.111-.29-1.364-.192-.252-.523-.379-.991-.379-.516 0-.93.223-1.243.668-.312.446-.468 1.038-.468 1.778 0 .791.157 1.42.472 1.883.315.463.733.695 1.254.695.412 0 .725-.128.942-.383.216-.255.324-.63.324-1.125v-1.773zm0 4.578v-.211a.509.509 0 0 0-.02-.172c-.013-.031-.038-.047-.074-.047-.068 0-.164.06-.289.18a2.766 2.766 0 0 1-.988.625 3.055 3.055 0 0 1-1.075.187c-.968 0-1.787-.393-2.457-1.18-.669-.786-1.003-1.76-1.003-2.921 0-.615.105-1.185.316-1.711.21-.526.522-.995.934-1.406a4.219 4.219 0 0 1 1.32-.899c.479-.203.984-.305 1.515-.305.605 0 1.138.154 1.602.461.068.047.11.07.125.07.031 0 .055-.044.07-.132a3.37 3.37 0 0 0 .024-.492c0-.542-.025-.916-.074-1.121-.05-.206-.135-.332-.254-.38a3.262 3.262 0 0 0-.266-.085c-.37-.11-.555-.295-.555-.555 0-.151.065-.284.196-.398.13-.115.382-.25.757-.407a8.93 8.93 0 0 1 1.301-.441 4.535 4.535 0 0 1 1.074-.152c.23 0 .385.052.465.156.081.104.121.32.121.648 0 .162-.018.883-.054 2.164-.037 1.282-.055 2.48-.055 3.594 0 1.453.02 2.369.063 2.746.041.378.114.608.218.692.021.015.177.069.469.16.292.09.438.261.438.511 0 .13-.053.25-.157.356-.104.107-.265.207-.484.3-.48.23-.957.408-1.434.536-.476.128-.884.191-1.222.191-.214 0-.358-.039-.434-.117-.075-.078-.113-.226-.113-.445zm11.453-3.57h-3.922c-.182 0-.297.018-.344.054-.047.037-.07.104-.07.203 0 .552.204 1.032.613 1.438.41.406.908.61 1.496.61.438 0 .899-.115 1.383-.345.485-.229.766-.343.844-.343.15 0 .28.045.387.136.106.092.16.2.16.325 0 .208-.054.4-.16.574-.107.174-.29.363-.551.566a4.2 4.2 0 0 1-1.309.703 4.846 4.846 0 0 1-1.535.243c-1.255 0-2.273-.392-3.055-1.176-.78-.784-1.171-1.801-1.171-3.051 0-1.266.403-2.307 1.21-3.125.808-.818 1.834-1.227 3.079-1.227 1.083 0 1.972.305 2.668.914.695.61 1.043 1.383 1.043 2.32 0 .496-.053.816-.157.962-.104.146-.307.218-.61.218zm-4.078-1.165h2.062c.11 0 .188-.02.235-.062.047-.042.07-.117.07-.227 0-.479-.128-.87-.383-1.175a1.218 1.218 0 0 0-.976-.457c-.36 0-.668.164-.926.492-.258.328-.387.729-.387 1.203 0 .083.022.14.067.172.044.031.123.05.238.054zm5.61-.703c0-.75.248-1.354.745-1.812.498-.459 1.153-.688 1.965-.688.198 0 .42.019.668.055.247.036.397.055.45.055.093 0 .24-.045.44-.133.201-.089.354-.133.458-.133.104 0 .218.04.343.117.125.078.24.183.344.313.219.302.396.631.531.988.136.357.204.673.204.95 0 .213-.05.383-.149.511a.478.478 0 0 1-.398.191.635.635 0 0 1-.36-.109c-.109-.073-.24-.208-.39-.406a6.065 6.065 0 0 1-.18-.242c-.437-.605-.88-.907-1.328-.907a.722.722 0 0 0-.496.184.57.57 0 0 0-.207.441c0 .35.445.73 1.336 1.14.224.105.398.188.523.25.698.334 1.2.7 1.508 1.099.307.398.46.881.46 1.449 0 .781-.296 1.43-.89 1.945-.593.516-1.354.774-2.281.774a4.71 4.71 0 0 1-.824-.082 4.993 4.993 0 0 0-.551-.083 1.34 1.34 0 0 0-.375.083 1.34 1.34 0 0 1-.375.082.714.714 0 0 1-.375-.122c-.13-.08-.24-.19-.328-.332a4.442 4.442 0 0 1-.516-1.015c-.125-.354-.187-.667-.187-.938 0-.244.058-.446.176-.605a.536.536 0 0 1 .449-.238c.265 0 .58.283.945.851.11.167.193.292.25.375.167.25.397.45.692.598.294.148.597.222.91.222.286 0 .515-.066.687-.199a.641.641 0 0 0 .258-.535c0-.385-.55-.851-1.648-1.398l-.086-.047c-.98-.469-1.624-.888-1.934-1.258-.31-.37-.465-.833-.465-1.39z" fill="#000"/></g></svg> </div> </a> <ul class="primary-column-list"> <li class="primary-column-link"> <a href="https://nymag.com/tags/gifts%20they%20might%20actually%20want">For Everyone</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-dads">For Dads</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-moms">For Moms</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-kids">For Kids</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-cheapskates">For Cheapskates</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-readers">For Readers</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-techies">For Techies</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-teens">For Teens</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/editors-gift-picks">Editors' Best Gift Picks</a> </li> <li class="primary-column-link"> <a href="/strategist/gift-guides/good-for-hosts-and-hostesses">For Hosts + Hostesses</a> </li> </ul> </div> </div> <ul class="secondary-links"> <li class="secondary-link"> <a href="https://nymag.com/strategist/about-us/">About</a> </li> <li class="secondary-link"> <a href="https://nymag.com/newsletters/">Newsletters</a> </li> </ul> <div class="social-search"> <div class="services" data-editable="services"> <button type="button" class="follow_circle facebook" data-handle="nymagstrategist" data-uri="nymag.com/strategist/_components/follow/instances/facebook-circle@published" aria-label="Like Us on Facebook"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="#000" cx="19" cy="19" r="19"/><path d="M20.788 28.998V19.42h3.538l.532-3.734h-4.07v-2.383c0-1.08.33-1.817 2.036-1.817H25v-3.34A32.453 32.453 0 0 0 21.832 8c-3.138 0-5.285 1.74-5.285 4.934v2.753H13v3.735h3.547V29h4.24v-.002z" fill="#FFF"/></g></svg> <span class="button-text">Like Us</span> </button> <button type="button" class="follow_circle twitter" data-handle="strategist" data-uri="nymag.com/strategist/_components/follow/instances/twitter-circle@published" aria-label="Follow Us on Twitter"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="#000" cx="19" cy="19" r="19"/><path d="M29.042 12.736a7.442 7.442 0 0 1-2.127.583 3.695 3.695 0 0 0 1.629-2.048 7.417 7.417 0 0 1-2.351.898 3.701 3.701 0 0 0-6.308 3.376 10.504 10.504 0 0 1-7.629-3.868 3.69 3.69 0 0 0-.501 1.861 3.7 3.7 0 0 0 1.646 3.081 3.711 3.711 0 0 1-1.676-.462v.047a3.703 3.703 0 0 0 2.969 3.628 3.643 3.643 0 0 1-1.671.066 3.706 3.706 0 0 0 3.458 2.57A7.439 7.439 0 0 1 11 24a10.46 10.46 0 0 0 5.675 1.662c6.81 0 10.531-5.642 10.531-10.53 0-.161-.004-.321-.011-.48a7.544 7.544 0 0 0 1.847-1.916" fill="#FFF"/></g></svg> <span class="button-text">Follow Us</span> </button> <button type="button" class="follow_circle instagram" data-handle="thestrategist" data-uri="nymag.com/strategist/_components/follow/instances/instagram-circle@published" aria-label="Follow Us on Instagram"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><circle fill="#000" cx="19" cy="19" r="19"/><g transform="translate(10 10.03)"><path d="M5.288.06C4.33.103 3.676.256 3.104.478A4.41 4.41 0 0 0 1.51 1.516 4.41 4.41 0 0 0 .472 3.109C.25 3.682.098 4.336.054 5.293.01 6.253 0 6.56 0 9.003c0 2.443.01 2.75.054 3.71.044.957.196 1.611.418 2.183A4.41 4.41 0 0 0 1.51 16.49c.5.5 1.002.808 1.594 1.038.572.222 1.226.374 2.184.418.96.044 1.266.054 3.71.054 2.443 0 2.749-.01 3.709-.054.957-.044 1.611-.196 2.184-.418a4.411 4.411 0 0 0 1.593-1.038c.5-.5.808-1.002 1.038-1.594.222-.572.375-1.226.418-2.184.044-.96.054-1.266.054-3.71 0-2.443-.01-2.749-.054-3.709-.043-.957-.196-1.611-.418-2.184a4.41 4.41 0 0 0-1.038-1.593A4.41 4.41 0 0 0 14.891.478C14.318.256 13.664.103 12.707.06c-.96-.044-1.266-.054-3.71-.054-2.443 0-2.75.01-3.71.054zm7.345 1.62c.877.04 1.353.186 1.67.309.42.163.72.358 1.035.673.315.315.51.615.673 1.035.123.317.27.793.31 1.67.043.949.052 1.233.052 3.636 0 2.402-.009 2.687-.052 3.635-.04.878-.187 1.354-.31 1.671-.163.42-.358.72-.673 1.035-.315.314-.615.51-1.035.673-.317.123-.793.27-1.67.31-.949.043-1.233.052-3.636.052-2.402 0-2.687-.01-3.635-.053-.878-.04-1.354-.186-1.671-.31a2.788 2.788 0 0 1-1.035-.672 2.788 2.788 0 0 1-.673-1.035c-.123-.317-.27-.793-.31-1.67-.043-.95-.052-1.234-.052-3.636 0-2.403.01-2.687.053-3.636.04-.877.186-1.353.31-1.67.163-.42.358-.72.672-1.035.315-.315.615-.51 1.035-.673.317-.123.793-.27 1.67-.31.95-.043 1.234-.052 3.636-.052 2.403 0 2.687.009 3.636.052z" fill="#FFF" /></g><path d="M18.997 22.032a3 3 0 1 1 0-5.998 3 3 0 0 1 0 5.998m0-7.62a4.62 4.62 0 1 0 0 9.241 4.62 4.62 0 0 0 0-9.24M24.88 14.23a1.08 1.08 0 1 1-2.16 0 1.08 1.08 0 0 1 2.16 0" fill="#FFF"/></svg> <span class="button-text">Follow Us</span> </button> </div> </div> <ul class="sites"> <li class="site"><a href="https://nymag.com/">NYMag.com</a></li> <li class="site"><a href="https://nymag.com/maglinks/global-04">New York Magazine</a></li> <li class="site"><a href="https://nymag.com/intelligencer/">Intelligencer</a></li> <li class="site"><a href="https://www.vulture.com">Vulture</a></li> <li class="site"><a href="https://www.thecut.com">The Cut</a></li> <li class="site"><a href="https://nymag.com/strategist/">The Strategist</a></li> <li class="site"><a href="https://www.grubstreet.com/">Grub Street</a></li> <li class="site"><a href="https://www.curbed.com/">Curbed</a></li> </ul> </div> </nav> </div> </div> <a class="logo " href="//nymag.com/strategist"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 539.42 132.02" aria-label="The Strategist" role="img"><path d="M50.3 12.9a13.42 13.42 0 0 1 2.7-1.73 5.5 5.5 0 0 1 2.2-.53 4.51 4.51 0 0 1 2.85 1 11.63 11.63 0 0 1 2.67 3.45 43 43 0 0 1 3.49 8.29 26.52 26.52 0 0 1 1.29 7.53 5.17 5.17 0 0 1-1 3.43 3.56 3.56 0 0 1-2.86 1.22q-3.45 0-6.78-4.71l-.94-1.26a24.92 24.92 0 0 0-8-7.19A20.72 20.72 0 0 0 36 20.12q-7.41 0-11.61 3.39a11.36 11.36 0 0 0-4.21 9.36 12 12 0 0 0 3.49 8.82q3.48 3.56 17.61 9.58l2.76 1.19q11.73 4.9 16.96 9.61a21.9 21.9 0 0 1 5.47 7.72 24.58 24.58 0 0 1 1.88 9.61q0 13.38-9.32 20.85t-26 7.47a69.64 69.64 0 0 1-15.14-1.6A41.65 41.65 0 0 1 6 101.82c-1.72-1-3.14-3.38-4.27-7.13a44.94 44.94 0 0 1-1.7-13 7.85 7.85 0 0 1 1.13-4.59 3.76 3.76 0 0 1 3.24-1.53q3.07 0 6.28 5.84c.66 1.22 1.19 2.14 1.57 2.76q4.14 7.29 9.07 10.58A20.46 20.46 0 0 0 33 98.05a18.19 18.19 0 0 0 12.27-4.21 13.15 13.15 0 0 0 4.93-10.42q0-9.17-19.53-17.64c-.87-.38-1.56-.67-2.07-.88q-15.82-7-21-12.81t-5.22-15A24.48 24.48 0 0 1 11 17.77q8.67-7.57 22.48-7.57a48.17 48.17 0 0 1 7.82.69 90.33 90.33 0 0 1 9 2.01zM109.39 41a3 3 0 0 1 2.22.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.74 2.74 0 0 1-2.16.75H95.88a1.18 1.18 0 0 0-1 .53 2.67 2.67 0 0 0-.38 1.54v32.5q0 8.42 1.42 10.55t5.24 2.13a17.69 17.69 0 0 0 5.3-1.06A17.61 17.61 0 0 1 111 94a3.41 3.41 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.55 6.94a24 24 0 0 1-12.59 3.36 23.29 23.29 0 0 1-7.32-1.07 15.08 15.08 0 0 1-5.56-3.2A11.49 11.49 0 0 1 80 97.33q-.94-3.61-.94-13.41v-35.1H73a2.86 2.86 0 0 1-1.92-.5 2.25 2.25 0 0 1-.53-1.7v-1.57q0-2.13 6.84-8c1.13-1 2-1.74 2.7-2.33s1.42-1.23 2.51-2.19c4.53-4 7.62-6 9.3-6a3.35 3.35 0 0 1 2.07.57 1.85 1.85 0 0 1 .75 1.57V41zM140.93 49.7l.63.25a29.89 29.89 0 0 1 7-8 12.24 12.24 0 0 1 7.38-2.76 9.7 9.7 0 0 1 7.22 2.73 10 10 0 0 1 2.7 7.32 11.29 11.29 0 0 1-2.07 7.19A7 7 0 0 1 158 59a8 8 0 0 1-6-2.57 8.68 8.68 0 0 1-1.5-2.58c-.46-1.13-.94-1.69-1.45-1.69q-4.51 0-6.31 6.25t-1.79 26.15a34.72 34.72 0 0 0 .79 8.6c.52 1.93 1.37 3.14 2.54 3.65.63.25 1.49.54 2.57.88q4 1.25 4 3.89 0 2.45-3.64 3.52t-12.69 1.06q-9.92 0-13.12-1.06c-2.14-.72-3.2-2-3.2-4 0-1.47 1-2.58 3.14-3.33.83-.33 1.42-.58 1.76-.75a5.18 5.18 0 0 0 2.38-3.14 26.37 26.37 0 0 0 .69-7.16c0-.8 0-2.26-.06-4.4s-.06-3.89-.06-5.27v-3.8a139.06 139.06 0 0 0-.54-15.76q-.53-3.65-1.91-4.46a21.21 21.21 0 0 0-3-1.13q-3.88-1.26-3.89-3.46a3.58 3.58 0 0 1 1.16-2.67 13.08 13.08 0 0 1 4.12-2.22 70.12 70.12 0 0 1 8.75-2.92 27.79 27.79 0 0 1 5.88-1.1q3.14 0 4.2 8.85c.01.62.07 1.03.11 1.32zM222.16 87.63a18.05 18.05 0 0 0 .62 5.52 3.07 3.07 0 0 0 1.95 2.2q.75.25 2 .57 4.14 1.13 4.14 3.32c0 2.1-1.46 4-4.39 5.69a20.12 20.12 0 0 1-10.24 2.54q-2.88 0-6.12-3.42a35.69 35.69 0 0 0-3.42-3.42 8.74 8.74 0 0 0-2.83 1.44q-8.28 5.4-16.33 5.4-9.54 0-15.44-5.56t-5.9-14.53q0-10.48 7.6-16.36t21.2-5.87c1.71 0 3.59.09 5.62.28s4.21.47 6.56.85l.06-6.91q0-5.77-2.51-8.89a8.67 8.67 0 0 0-7.16-3.1 12.92 12.92 0 0 0-6 1.41 18.13 18.13 0 0 0-5.34 4.36c-.34.38-.8 1-1.38 1.7q-4 5-8.42 5a5.34 5.34 0 0 1-4.11-1.66 6.34 6.34 0 0 1-1.54-4.49q0-6.15 7.6-10.36T198 39.15a36.3 36.3 0 0 1 12.5 1.92 17.89 17.89 0 0 1 8.1 5.55 15.78 15.78 0 0 1 2.76 6.53 76.24 76.24 0 0 1 .82 13.38zm-14.95-13a49.8 49.8 0 0 0-5-.85 38.16 38.16 0 0 0-4.52-.28q-7 0-11 3.14a10.44 10.44 0 0 0-4 8.66 10.81 10.81 0 0 0 3.42 8.36q3.44 3.14 9.2 3.14c4.27 0 7.32-1 9.14-2.83s2.73-5.11 2.73-9.67zM268.57 41a3 3 0 0 1 2.22.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.74 2.74 0 0 1-2.16.75h-13.51a1.18 1.18 0 0 0-1 .53 2.67 2.67 0 0 0-.38 1.54v32.5q0 8.42 1.42 10.55t5.24 2.13a17.69 17.69 0 0 0 5.3-1.06 17.61 17.61 0 0 1 4.49-1.04 3.41 3.41 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.55 6.94a24 24 0 0 1-12.59 3.36 23.29 23.29 0 0 1-7.32-1.07 15.08 15.08 0 0 1-5.56-3.2 11.49 11.49 0 0 1-3.26-5.75q-.94-3.61-.94-13.41V48.82h-6a2.86 2.86 0 0 1-1.92-.5 2.25 2.25 0 0 1-.53-1.7v-1.57q0-2.13 6.84-8c1.13-1 2-1.74 2.7-2.33s1.42-1.23 2.51-2.19c4.53-4 7.62-6 9.3-6a3.35 3.35 0 0 1 2.07.57 1.85 1.85 0 0 1 .75 1.57V41zM296.29 72.37h-.88c-2.43 0-3.87.19-4.33.56s-.69 1.39-.69 3a20 20 0 0 0 20 19.9 22.57 22.57 0 0 0 6.91-1.06 24 24 0 0 0 6.46-3.27c.59-.42 1.39-1 2.39-1.82 2.18-1.8 3.87-2.7 5.09-2.7a3.22 3.22 0 0 1 2.38.94 3.07 3.07 0 0 1 .94 2.26 7.12 7.12 0 0 1-1.56 3.88 22.5 22.5 0 0 1-4.39 4.49 40.84 40.84 0 0 1-11 6.75 31.62 31.62 0 0 1-11.49 2q-13.95 0-23.27-9.52t-9.35-23.53q0-15.31 9.57-25.21t24.52-9.89q12.63 0 20 7.19T335 65.78q0 4-1.19 5.3t-6.09 1.29zM295 64.9h21.2a7.1 7.1 0 0 0 3.32-.51 2.08 2.08 0 0 0 .82-1.94 14.57 14.57 0 0 0-4.24-10.65 14.42 14.42 0 0 0-10.71-4.3 13.61 13.61 0 0 0-10.29 4.3 14.85 14.85 0 0 0-4.1 10.65 2.17 2.17 0 0 0 .76 1.94 6.51 6.51 0 0 0 3.24.51zM351 80.72A21.15 21.15 0 0 1 343.24 64a22.63 22.63 0 0 1 8-17.74q8-7.07 20.35-7.06a47.35 47.35 0 0 1 6.93.6q4 .6 10.08 2a13.41 13.41 0 0 0 5.25-1.22 42.79 42.79 0 0 0 6.94-4 6.93 6.93 0 0 1 2.1 2 4.1 4.1 0 0 1 .72 2.29 8.45 8.45 0 0 1-2.07 5.34 18.52 18.52 0 0 1-5.9 4.58 21.52 21.52 0 0 1 2.07 5.25 22.66 22.66 0 0 1 .63 5.36 22.18 22.18 0 0 1-7.95 17.68q-7.94 6.81-20.81 6.81a42.7 42.7 0 0 1-7-.53 37.24 37.24 0 0 1-6.16-1.54 12.13 12.13 0 0 0-2 2.73 5.35 5.35 0 0 0-.66 2.42 4.81 4.81 0 0 0 3.08 4.55q3.08 1.48 9.61 1.48 3.25 0 10-.72t10.24-.72q9.1 0 13.94 3.7t4.83 10.61q0 10.43-10.23 17.37T369.18 132q-12.44 0-20.73-5.08t-8.29-12.31a9.42 9.42 0 0 1 2.08-5.93 26.49 26.49 0 0 1 7.16-5.68 12.87 12.87 0 0 1-5.91-3.83 8.9 8.9 0 0 1-2.07-5.84 10.65 10.65 0 0 1 2.39-6.5 25.07 25.07 0 0 1 7.19-6.11zm6.62 25.28a11.17 11.17 0 0 0-2.51 3.42 9.39 9.39 0 0 0-.82 3.92q0 4.59 4.71 7.38t12.63 2.8q8.79 0 14.56-3.39t5.81-8.33a5.78 5.78 0 0 0-2.17-4.8 9.7 9.7 0 0 0-6.18-1.73q-1.69 0-7.63.63a98.39 98.39 0 0 1-10.14.63c-1.47 0-2.87 0-4.21-.13s-2.67-.21-4.05-.4zm.88-43.71q0 6.72 3.33 10.8a10.66 10.66 0 0 0 8.67 4.08 11.81 11.81 0 0 0 9.23-4.11 15.49 15.49 0 0 0 3.64-10.64q0-6.72-3.55-10.9a11.52 11.52 0 0 0-9.2-4.17 10.74 10.74 0 0 0-8.62 4.27 16.24 16.24 0 0 0-3.5 10.7zM431.67 68.22v.38q-.24 10.92-.25 16.08a46.38 46.38 0 0 0 .57 8.79c.38 1.71 1 2.82 2 3.33a21.43 21.43 0 0 0 2.45 1.06c2.21.8 3.32 2 3.32 3.71s-1.06 2.86-3.2 3.55-6.05 1-11.74 1q-10 0-13.22-1.06c-2.16-.72-3.23-2-3.23-4 0-1.47 1.06-2.6 3.2-3.39.79-.29 1.36-.52 1.7-.69a5.18 5.18 0 0 0 2.38-3.14 26.37 26.37 0 0 0 .69-7.16c0-.8 0-2.26-.06-4.4s-.06-3.89-.06-5.27V70.3a107.68 107.68 0 0 0-.51-13.44c-.33-2.09-.94-3.37-1.82-3.83a20.47 20.47 0 0 0-3.07-1.13q-4-1.26-4-3.46a3.52 3.52 0 0 1 1.22-2.6 13 13 0 0 1 4.05-2.29 81.11 81.11 0 0 1 9.91-3.18 33.86 33.86 0 0 1 7-1.22 2.78 2.78 0 0 1 2.55 1.26 8.53 8.53 0 0 1 .78 4.27v3.89c0 1.01 0 2-.09 3zm-19.27-48.6a8.08 8.08 0 0 1 3.07-6.34 11.08 11.08 0 0 1 7.53-2.64 10.5 10.5 0 0 1 7 2.36 7.53 7.53 0 0 1 2.79 6 7.62 7.62 0 0 1-3 6.09 11.58 11.58 0 0 1-7.63 2.52 10.62 10.62 0 0 1-7-2.27 7.06 7.06 0 0 1-2.76-5.72zM456 105.78a8.64 8.64 0 0 1-2 1.19 5.48 5.48 0 0 1-2 .38 3.19 3.19 0 0 1-1.32-.32 6.25 6.25 0 0 1-1.38-.88c-1.43-1.21-2.76-3.58-4-7.09A30 30 0 0 1 443.37 89a5.36 5.36 0 0 1 1.13-3.49 3.41 3.41 0 0 1 2.76-1.41q3 0 6.09 5.27a37.3 37.3 0 0 0 2.51 4 13.23 13.23 0 0 0 5.34 4.08 17.65 17.65 0 0 0 7.28 1.51 10.12 10.12 0 0 0 6.85-2.17 7.29 7.29 0 0 0 2.51-5.81q0-5.52-11-10.8c-1.59-.75-2.85-1.36-3.77-1.82q-10.23-5.08-13.81-9.36a15.73 15.73 0 0 1-3.58-10.48 17.94 17.94 0 0 1 5.9-13.91q5.91-5.37 15.45-5.37a42.61 42.61 0 0 1 4.65.25 35.82 35.82 0 0 1 4.64.82 27.26 27.26 0 0 1 3.08-1.2 7.44 7.44 0 0 1 2-.37c2.13 0 4.22 1.71 6.25 5.15a20.89 20.89 0 0 1 3 10.8 5.74 5.74 0 0 1-1 3.61 3.44 3.44 0 0 1-2.89 1.29 4.54 4.54 0 0 1-2.95-1.23 20 20 0 0 1-3.46-4.43 16.55 16.55 0 0 0-5.05-5.62 11.78 11.78 0 0 0-6.25-1.6 8.71 8.71 0 0 0-6.05 2.05 7.45 7.45 0 0 0 0 10.86q2.36 2.33 10.58 6.41l.75.37q18.21 9 18.21 19.6a19.39 19.39 0 0 1-7 15.22q-7 6.12-17.49 6.13a39.38 39.38 0 0 1-5.18-.41c-2-.28-4.29-.66-6.87-1.16zM534.52 41a3 3 0 0 1 2.23.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.75 2.75 0 0 1-2.17.75H521a1.17 1.17 0 0 0-1 .53 2.6 2.6 0 0 0-.38 1.54v32.5q0 8.42 1.41 10.55t5.24 2.13a17.69 17.69 0 0 0 5.33-1.1 17.52 17.52 0 0 1 4.49-1 3.43 3.43 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.56 6.94a23.93 23.93 0 0 1-12.59 3.36 23.27 23.27 0 0 1-7.31-1.07 15.08 15.08 0 0 1-5.56-3.2 11.58 11.58 0 0 1-3.27-5.75q-.93-3.61-.94-13.41V48.82h-6a2.81 2.81 0 0 1-1.91-.5 2.25 2.25 0 0 1-.54-1.7v-1.57q0-2.13 6.85-8c1.13-1 2-1.74 2.7-2.33l2.51-2.19q6.78-6 9.29-6a3.4 3.4 0 0 1 2.08.57 1.85 1.85 0 0 1 .75 1.57V41zM116.39 9.23a.94.94 0 0 1 .67.19 1.11 1.11 0 0 1 .18.74v.47a1.1 1.1 0 0 1-.2.73.79.79 0 0 1-.65.23h-4a.33.33 0 0 0-.3.16.76.76 0 0 0-.12.46V22a7.06 7.06 0 0 0 .43 3.16 1.74 1.74 0 0 0 1.57.64 5.05 5.05 0 0 0 1.59-.32 5.43 5.43 0 0 1 1.35-.32 1 1 0 0 1 .72.26.85.85 0 0 1 .28.67c0 .71-.56 1.41-1.67 2.08a7.17 7.17 0 0 1-3.78 1 7.1 7.1 0 0 1-2.19-.32 4.66 4.66 0 0 1-1.67-1 3.55 3.55 0 0 1-1-1.73 18.67 18.67 0 0 1-.28-4V11.59h-1.81a.86.86 0 0 1-.58-.15.71.71 0 0 1-.16-.51v-.47c0-.43.69-1.23 2.06-2.39l.81-.7.75-.66c1.36-1.19 2.29-1.79 2.79-1.79a1 1 0 0 1 .62.17.56.56 0 0 1 .23.47v3.67zM126 11.23a1.07 1.07 0 0 0 .08.47.31.31 0 0 0 .3.16s.19-.15.42-.45a9.09 9.09 0 0 1 .69-.78 7.31 7.31 0 0 1 2.11-1.45 5.68 5.68 0 0 1 2.4-.49 5.9 5.9 0 0 1 5 2.19c1.1 1.45 1.66 3.66 1.66 6.61v6.45a4.08 4.08 0 0 0 .18 1.43 1.57 1.57 0 0 0 .63.7 4 4 0 0 0 .5.2c.65.24 1 .58 1 1a1.21 1.21 0 0 1-.94 1.19 15.79 15.79 0 0 1-4 .32 13.22 13.22 0 0 1-3.52-.31c-.64-.21-1-.56-1-1.07s.34-.87 1-1.11a4.61 4.61 0 0 0 .74-.32 1.57 1.57 0 0 0 .63-1.1 15.94 15.94 0 0 0 .18-2.91c0-4.21-.27-6.85-.79-7.91a2.92 2.92 0 0 0-2.87-1.59 3.61 3.61 0 0 0-2 .63 4.14 4.14 0 0 0-1.46 1.69 6.88 6.88 0 0 0-.6 2.35c-.11 1-.17 2.79-.17 5.35a13.08 13.08 0 0 0 .16 2.62 1.27 1.27 0 0 0 .58.87 4.44 4.44 0 0 0 .73.32c.67.24 1 .61 1 1.11s-.32.86-1 1.07a13 13 0 0 1-3.49.31 15.81 15.81 0 0 1-4-.32 1.2 1.2 0 0 1-.94-1.19c0-.43.31-.76.94-1 .24-.09.41-.16.53-.22a1.71 1.71 0 0 0 .74-1.13 13 13 0 0 0 .22-3v-6.13c0-4.53 0-7.52-.12-8.95a6.75 6.75 0 0 0-.43-2.56 3.19 3.19 0 0 0-1.37-.6c-.78-.21-1.17-.55-1.17-1a1.13 1.13 0 0 1 .48-.91 10.61 10.61 0 0 1 2.23-1 14 14 0 0 1 2-.53A9.7 9.7 0 0 1 125 0a1.07 1.07 0 0 1 .93.37 2.08 2.08 0 0 1 .28 1.25v.83q-.21 3.84-.21 7.82zM148.79 18.66h-.27a2.8 2.8 0 0 0-1.3.17c-.14.11-.2.41-.2.9a6 6 0 0 0 6 6 6.89 6.89 0 0 0 2.07-.32 7.38 7.38 0 0 0 1.94-1c.18-.13.42-.31.72-.55a2.83 2.83 0 0 1 1.52-.81 1 1 0 0 1 .72.28.93.93 0 0 1 .28.68 2.12 2.12 0 0 1-.49 1.16 6.41 6.41 0 0 1-1.32 1.35 12 12 0 0 1-3.29 2 9.48 9.48 0 0 1-3.45.62 9.38 9.38 0 0 1-7-2.86 9.72 9.72 0 0 1-2.72-7.06 10.41 10.41 0 0 1 2.87-7.56 9.8 9.8 0 0 1 7.36-3 8.2 8.2 0 0 1 6 2.16 7.75 7.75 0 0 1 2.22 5.83 2.44 2.44 0 0 1-.36 1.59q-.36.39-1.83.39zm-.4-2.24h6.37a2.18 2.18 0 0 0 1-.15.66.66 0 0 0 .25-.59 4.39 4.39 0 0 0-4.49-4.48 4.09 4.09 0 0 0-3.09 1.29 4.44 4.44 0 0 0-1.23 3.19.68.68 0 0 0 .23.59 2 2 0 0 0 .96.15z"/></svg> </a> </div> <div class="deepscroll-center"> <a href="" class="deepscroll-rubric visible"></a> <span class="deepscroll-rubric-sponsored"></span> <div class="vertical-divider" id="deepscroll_center_divider"></div> <div class="deepscroll-headline"></div> </div> <div class="deepscroll-right"> <div data-editable="commenting" class="commenting"> <script class="coral-script" src="https://nymag.coral.coralproject.net/assets/js/count.js" defer></script> <div id="comments-nav" data-uri="nymag.com/strategist/_components/comments-link/instances/article@published" data-cutoffCnt="7" class="comments-link_article-nav no-comments"> <a href="#comments" class="comments-link-link"> <span class="svg-wrapper"> <svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10.1333 12.5889H9.63333V13.0889V17.7612L4.79326 12.7418L4.64579 12.5889H4.43333H2C1.17157 12.5889 0.5 11.9173 0.5 11.0889V2C0.5 1.17157 1.17157 0.5 2 0.5H17C17.8284 0.5 18.5 1.17157 18.5 2V11.0889C18.5 11.9173 17.8284 12.5889 17 12.5889H10.1333Z" stroke="#949494"/> </svg> </span> <span class="comments-link-message"> <span class="coral-count comments-link-counter"></span> </span> <span class="comments-link-empty">Leave a Comment</span> </a> </div> </div> <div class="vertical-divider"></div> <div class="search srch-scroll-b" data-editable="search"> <div data-uri="nymag.com/strategist/_components/nav-search-button/instances/article@published" class="nav-search-button closed" data-editable="settings"> <div class="search-body"> <div class="search-container"> <button class="nav-search-button-trigger"> <span class="magnifier"> <span class="inactive"> <svg role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M18.06,15.69A9.36,9.36,0,0,0,3.74,3.74h0a9.37,9.37,0,0,0,12,14.32l6.43,6.44A1.68,1.68,0,0,0,23.3,25a1.71,1.71,0,0,0,1.19-.49,1.68,1.68,0,0,0,0-2.38ZM5.79,5.8a6.44,6.44,0,1,1-.06.06Z" fill='#111'/></svg> <h2 class="hidden-text">Search</h2> </span> <span class="active"> <svg aria-labelledby="nav-search-button-search-icon-pressed" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><title id="nav-search-button-search-icon-pressed">Search</title><path d="M18.48,15.91A10.15,10.15,0,0,0,3,3V3A10.15,10.15,0,0,0,15.9,18.49l7,7a1.82,1.82,0,0,0,2.58-2.58ZM5.19,5.2a7,7,0,1,1-.06.06Z" fill='#111'/></svg> </span> </span> <span class="close-x"> <svg aria-labelledby="nav-search-button-close-icon" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"> <title id="nav-search-button-close-icon">Close</title> <polygon points="0.44 1.22 9.78 10.56 10.56 9.78 1.22 0.44 0.44 1.22"/> <polygon points="1.22 10.56 10.56 1.22 9.78 0.44 0.44 9.78 1.22 10.56"/> </svg> </span> </button> <form class="nav-search-form" name="search" method="get" action="/strategist/search"> <input aria-label="" type="text" name="q" class="search-input" placeholder="Search" /> </form> </div> </div> </div> </div> <div class="vertical-divider"></div> <div class="gift-scout-nav-promo close"> <a href="https://nymag.com/strategist/gift-scout.html" target="_blank" class="gift-scout-nav-link" > <span class="gift-scout-nav-link-text">Find a Gift</span> </a> <div class="gift-scout-nav-tooltip"> <span class="gift-scout-nav-tooltip-text">Have a more specific gifting question? Try our <a href="https://nymag.com/strategist/gift-scout.html">gift search tool</a>!</span> <button class="gift-scout-nav-tooltip-close"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="Frame 1"> <path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M10.7859 1.78343C10.9421 1.62722 10.9421 1.37395 10.7859 1.21774C10.6297 1.06153 10.3764 1.06153 10.2202 1.21774L6.00158 5.43638L1.78294 1.21774C1.62673 1.06153 1.37346 1.06153 1.21725 1.21774C1.06105 1.37395 1.06105 1.62722 1.21725 1.78343L5.43589 6.00207L1.21725 10.2207C1.06105 10.3769 1.06105 10.6302 1.21725 10.7864C1.37346 10.9426 1.62673 10.9426 1.78294 10.7864L6.00158 6.56775L10.2202 10.7864C10.3764 10.9426 10.6297 10.9426 10.7859 10.7864C10.9421 10.6302 10.9421 10.3769 10.7859 10.2207L6.56726 6.00207L10.7859 1.78343Z" fill="black"/> </g> </svg> </button> </div> </div> </div> </div> <!-- END SCROLL STATE--> </div> </header> <section class="page-header" data-editable="secondaryHeader"> <div data-uri="nymag.com/strategist/_components/categories-sub-navigation/instances/main@published" class="categories-sub-navigation"> <div class="categories-sub-navigation-wrapper"> <div class="right-fader"></div> <div class="left-fader"></div> <nav class="categories-sub-navigation-inner-wrapper" aria-label="Header"> <span class="trending-categories-headline"> Popular now: </span> <ul data-editable="trendingCategories" class="categories-sub-navigation-trending-list"> <li class="categories-sub-navigation-trending-item"> <a href="https://nymag.com/strategist/article/best-early-black-friday-deals-2024.html">All the Best Black Friday Deals</a> </li> <li class="categories-sub-navigation-trending-item"> <a href="https://nymag.com/strategist/article/best-black-friday-cyber-monday-sephora-deals-2024.html">Sephora Black Friday Deals</a> </li> <li class="categories-sub-navigation-trending-item"> <a href="https://nymag.com/strategist/article/best-amazon-black-friday-deals-2024.html">Amazon Black Friday Deals</a> </li> </ul> </nav> </div> </div> <p class="disclaimer-text_revenue " data-editable="text" data-uri="nymag.com/strategist/_components/disclaimer-text/instances/cjsnrocl3001a3g65rmz1ohpd@published"><em>Every product is independently selected by (obsessive) editors. Things you buy through our links may earn us a commission.</em></p> </section> <section class="ad-splash" data-editable="adSplash" data-track-zone="ad-splash"> <aside data-uri="nymag.com/strategist/_components/ad/instances/desktop-static-adsplash@published" class="ad_static vp-1180-plus" data-name="" data-sizes="970x250,728x90" data-label="" data-site="TheStrategist" > </aside> </section> <section class="middle" data-editable="middle" data-track-zone="middle"> <div data-uri="nymag.com/strategist/_components/clay-space/instances/package-nav@published" class="clay-space"> </div> </section> <section class="splash-header" data-editable="splashHeader" data-track-zone="splash-header"></section> <section class="wrapper"> <section class="main" data-editable="main" data-track-zone="main"> <article role="main" data-track-type="article-detail" data-uri="nymag.com/strategist/_components/article/instances/ck8yp99rt00m8lxyeegxxnsvr@published" class="article inline" data-content-channel="Other" data-crosspost="" data-type="List or Roundup" data-syndication="syndicated" data-headline="How to Learn a New Language at Home, According to Language Experts" data-authors="Kayla Levy" data-publish-date="2020-04-15" data-tags="the strategist, isolation handbook, coronavirus, recommended by experts, productivity" data-issue-date="" data-components-count="34" data-canonical-url="http://nymag.com/strategist/article/how-to-learn-languages-at-home.html"> <header class="article-header inline horizontal has-secondary-zone"> <div class="lede-wrapper"> <div class="primary-area"> <div class="article-header-section rubric-nav"> <a class="rubric rubric-productivity inline " href="//nymag.com/strategist/tags/productivity/">productivity</a> <time class="article-timestamp" datetime="2020-04-15T12:33:47.693-04:00" data-editable="publishedDate"> <span class="article-date">Apr. 15, 2020</span> </time> </div> <div class="article-header-section "> <h1 class="headline-primary" data-editable="overrideHeadline">How to Learn a New Language at Home, According to Language Experts</h1> <div class="bylines"> <span data-editable="bylines" class="primary-bylines "> <div class="author-container"><span>By</span> <span class="author-name"><a href="//nymag.com/author/kayla-levy/" rel="author" class="article-author"><span>Kayla Levy</span></a></span></div> </span> </div> </div> </div> <div class="secondary-area" data-editable="secondaryZone"> <aside class="article-details_products " data-uri="nymag.com/strategist/_components/article-details/instances/ck8yp99rt00ldlxye027sxire@published"> <div class="article-details-info"> <p class="article-details-body"> <span class="product-tally-text"><em>15</em> items in this article</span> </p> </div> </aside> </div> </div> </header> <section class="body"> <div class="article-content inline" data-editable="content"> <div class="lede-image-wrapper inline horizontal has-secondary-area"> <div class="image-wrapper"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.2x.rhorizontal.w700.jpg 2x" width="700" height="467"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.rhorizontal.w700.jpg" width="700" height="467"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.2x.rhorizontal.w700.jpg 2x" width="700" height="467"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.rhorizontal.w700.jpg" width="700" height="467"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.2x.rsquare.w400.jpg" width="400" height="400"/> <img src="https://pyxis.nymag.com/v1/imgs/d21/3d6/398cb2dbbbaf38709cde54e46b8f262eac-13-at-home-learning-lede.rsquare.w400.jpg" class="lede-image" data-content-img alt="The youth volunteers are learning Micron" width="400" height="400" style="width:100%;height:auto;" fetchPriority="high" > </picture> </div> <div class="lede-image-data"> <div class="mobile-secondary-area"> <aside class="article-details_products " data-uri="nymag.com/strategist/_components/article-details/instances/ck8yp99rt00ldlxye027sxire@published"> <div class="article-details-info"> <p class="article-details-body"> <span class="product-tally-text"><em>15</em> items in this article</span> </p> </div> </aside> </div> <div class="attribution"> <span class="credit">Photo: The LIFE Picture Collection via Getty/Time Life Pictures</span> </div> </div> </div> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yp99rt00ljlxyemf19fm94@published" data-word-count="180">If you’ve watched <a href="https://www.vulture.com/article/new-on-netflix-movies-shows-originals.html">all of Netflix</a>, played every <a href="https://nymag.com/strategist/article/best-board-games-for-adults.html">board game</a> in your possession, and <a href="https://nymag.com/strategist/article/how-to-make-bread.html">baked more bread</a> than you can possibly consume, consider spending some of your newfound free time learning (or <em>re</em>learning) a language. The prospect of finally mastering, say, <a href="https://nymag.com/strategist/article/best-books-for-paris.html">French</a>, guarantees hours of <a href="https://nymag.com/strategist/article/best-at-home-games-puzzles-crafts-for-adults-2020.html">indoor entertainment</a> during our seemingly never-ending imperative to <a href="https://nymag.com/strategist/article/how-to-prepare-for-a-coronavirus-quarantine.html">stay indoors</a>, but experts say the first step in successful language learning is to consider your motivations. “People’s goals for learning another language can vary from something serious, like they need to move and function in another society, to the other extreme, of downloading a phone app and learning a new language just for fun,” says Dr. Julio Torres, assistant professor of applied linguistics at University of California, Irvine, who explains that pedagogical methods differ based on learning goals. Another thing to keep in mind are your “internal factors,” like learning style and interests, because “we tend to emotionally respond to something when it’s meaningful to us personally,” says Dr. Laura Baecher of TESOL (Teaching English to Speakers of Other Languages) at Hunter College’s School of Education.</p> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypa994005m3h63zey0sc75@published" data-word-count="83">With everything from <a href="https://nymag.com/strategist/article/best-yoga-mat-according-to-yogis.html">yoga classes</a> to lectures currently taking place online (often for free), this is a unique moment to learn another language with the help of technology. “Language learning has always happened outside the framework of official learning online, but now you can easily find Zoom calls in other languages to participate in,” says Dr. Sandy Fox, postdoctoral research fellow at Stanford University and founder and producer of <a href="http://www.vaybertaytsh.com/"><em>Vaybertaytsh: A Feminist Podcast in Yiddish</em></a>. “It’s a very special time for practicing language.”</p> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypa9aq005n3h6363baidyo@published" data-word-count="49">So, whether you want to converse with your neighbor, or need to practice grammar for a <a href="https://nymag.com/strategist/article/remote-learning-school-from-home.html">distance-learning exam</a>, we spoke with six language experts — including a director at the Middlebury Language Schools and a polyglot — to find the best programs and resources for your at-home language learning.</p> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8ypan1i008v3h63o0otfl6j@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best overall language-learning program </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lklxye2rxtfv9z@published" data-admarketplace-script=""class="product "> <div class="product-section product-image horizontal " data-editable="imgGroup"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.pimsleur.com%2Flist-of-languages&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117004________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="UWeHSB" data-merchant-id="117004" data-track-name="Pimsleur" data-track-option="Image" data-track-merchant="Pimsleur" data-track-manufacturer="" data-track-price="14.95" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117004________________" data-affiliate-links-ignore="true" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/ac1/866/0ba373a10712b0f07b65dd853a8e873fb3.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/ac1/866/0ba373a10712b0f07b65dd853a8e873fb3.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/ac1/866/0ba373a10712b0f07b65dd853a8e873fb3.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/ac1/866/0ba373a10712b0f07b65dd853a8e873fb3.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/ac1/866/0ba373a10712b0f07b65dd853a8e873fb3.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/ac1/866/0ba373a10712b0f07b65dd853a8e873fb3.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Pimsleur" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details horizontal"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.pimsleur.com%2Flist-of-languages&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117004________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="UWeHSB" data-merchant-id="117004" data-track-name="Pimsleur" data-track-option="name" data-track-merchant="Pimsleur" data-track-manufacturer="" data-track-price="14.95" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117004________________" data-affiliate-links-ignore="true" > <span>Pimsleur</span> </a> </div> <div class="product-price"> <span class="product-buy-price"> From $15 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypb12g00ai3h63qyglgx3h@published" data-word-count="190">All of the experts we spoke to say that traditional online learning programs are the most effective tool for beginning language learners to acquire and practice some vocabulary and grammar. Unlike “pop language apps” like Duolingo, these are often more rigorously researched, combine different learning techniques, and usually cost a good amount of money.<strong> </strong>Among the different programs on the market, <a href="https://www.pimsleur.com/">Pimsleur</a> was highly recommended for its conversational methodology by two experts, Fox, and Vincent Perez, a <a href="http://learnfrenchwithvince.com/">French teacher</a> at the indie travel bookstore Idlewild Books. Whereas other programs can be too repetitive and introduce words nonsensically, Perez says Pimsleur has “a lot of listening, repeating, and practicing conversations with prerecorded clips,” which helps people learn in a conversational context. Fox was introduced to Pimsleur by some of her linguistic-minded and polyglot peers, and says it is “more rigorous” than other programs. In general, she notes that language-learning programs provide a particularly good “baseline” for those learning a new language within a language family that they already know. You can learn over 50 different languages with Pimsleur, but the program’s six most popular languages are priced from $14.95 a month.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.pimsleur.com%2Flist-of-languages&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117004________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="UWeHSB" data-merchant-id="117004" data-track-name="Pimsleur" data-track-option="Button" data-track-merchant="Pimsleur" data-track-manufacturer="" data-track-price="14.95" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117004________________" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $15 </span> at Pimsleur </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Pimsleur","image":"https://pyxis.nymag.com/v1/imgs/ac1/866/0ba373a10712b0f07b65dd853a8e873fb3.jpg","brand":{"@type":"Brand","name":"Pimsleur"},"offers":[{"@type":"Offer","price":14.95,"priceCurrency":"USD","url":"https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.pimsleur.com%2Flist-of-languages&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117004________________"}],"offerCount":1}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8zyhtlx000q3h67kw6ra3xs@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best (slightly) less advanced language-learning program </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lmlxyeoidzzgbx@published" data-admarketplace-script=""class="product "> <div class="product-section product-image horizontal " data-editable="imgGroup"> <a href="https://aff.rosettastone.com/c/1141873/1637427/18979?u=https%3A%2F%2Fwww.rosettastone.com%2F&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117005][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="woN67M" data-merchant-id="117005" data-track-name="Rosetta Stone" data-track-option="Image" data-track-merchant="Rosetta Stone Language Software" data-track-manufacturer="" data-track-price="12" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117005][][][][][][][][]" data-affiliate-links-ignore="true" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/881/cc8/0b42ba2b4c8e3d7c89b2fd06b8dbed33d6.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/881/cc8/0b42ba2b4c8e3d7c89b2fd06b8dbed33d6.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/881/cc8/0b42ba2b4c8e3d7c89b2fd06b8dbed33d6.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/881/cc8/0b42ba2b4c8e3d7c89b2fd06b8dbed33d6.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/881/cc8/0b42ba2b4c8e3d7c89b2fd06b8dbed33d6.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/881/cc8/0b42ba2b4c8e3d7c89b2fd06b8dbed33d6.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Rosetta Stone" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details horizontal"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://aff.rosettastone.com/c/1141873/1637427/18979?u=https%3A%2F%2Fwww.rosettastone.com%2F&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117005][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="woN67M" data-merchant-id="117005" data-track-name="Rosetta Stone" data-track-option="name" data-track-merchant="Rosetta Stone Language Software" data-track-manufacturer="" data-track-price="12" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117005][][][][][][][][]" data-affiliate-links-ignore="true" > <span>Rosetta Stone</span> </a> </div> <div class="product-price"> <span class="product-buy-price"> From $12 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypbin500an3h63kisy48hp@published" data-word-count="202"><a href="https://www.rosettastone.com/">Rosetta Stone</a>, the language-learning software that was peddled out of mall kiosks in the ’90s, is still one of the most expert-approved programs out there. (Don’t worry — the yellow boxes of CDs are long gone.) Baecher<strong> </strong>says today’s version of Rosetta Stone is different from many popular language apps because it combines learning methodologies, like practicing vocabulary and listening to audio from native speakers, instead of solely depending on game-like reward techniques. When it comes to learning a language with its own writing system, <a href="https://www.middlebury.edu/language-schools/people/sahie-kang">Sahie Kang</a>, who formerly worked at the Defense Language Institute Foreign Language Center and is the inaugural director of the Middlebury Language School of Korean, says she first encourages students to get familiar with the characters’ sounds. “Rosetta Stone has a speech recognition tool that compares your speech and native speakers’ with a word or longer sentences, so you can correct your pronunciation or accent from the beginning” she explains, adding that it’s “not the end of the learning of any language, it is just a starting point.” It’s also worth noting that while Rosetta is a bit less expensive than Pimsleur, it offers about half as many languages and has less of a focus on conversation.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://aff.rosettastone.com/c/1141873/1637427/18979?u=https%3A%2F%2Fwww.rosettastone.com%2F&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117005][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="woN67M" data-merchant-id="117005" data-track-name="Rosetta Stone" data-track-option="Button" data-track-merchant="Rosetta Stone Language Software" data-track-manufacturer="" data-track-price="12" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117005][][][][][][][][]" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $12 </span> at Rosetta Stone Language Software </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Rosetta Stone","image":"https://pyxis.nymag.com/v1/imgs/881/cc8/0b42ba2b4c8e3d7c89b2fd06b8dbed33d6.jpg","brand":{"@type":"Brand","name":"Rosetta Stone"},"offers":[{"@type":"Offer","price":12,"priceCurrency":"USD","url":"https://aff.rosettastone.com/c/1141873/1637427/18979?u=https%3A%2F%2Fwww.rosettastone.com%2F&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117005][][][][][][][][]"}],"offerCount":1}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8yycrmx00153h67snal6irb@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best monolingual language-learning program </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lolxyezph8k3c0@published" data-admarketplace-script=""class="product no-flex-vertical "> <div class="product-section product-image vertical " data-editable="imgGroup"> <a href="https://www.amazon.com/dp/B076PDX82P?tag=thestrategistsite-20&ascsubtag=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="1GanmP" data-merchant-id="117014" data-track-name="Talk To Me In Korean" data-track-option="Image" data-track-merchant="Amazon" data-track-manufacturer="" data-track-price="10" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" data-affiliate-links-ignore="true" data-aps-asin="B076PDX82P" data-aps-asc-tag="thestrategistsite-20" data-aps-asc-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/9ec/469/d36ec4086c1623542c7988c1c4a9c0c4f2-ttmikbook.2x.rdeep-vertical.w245.jpg 2x" width="245" height="367"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/9ec/469/d36ec4086c1623542c7988c1c4a9c0c4f2-ttmikbook.rdeep-vertical.w245.jpg" width="245" height="367"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/9ec/469/d36ec4086c1623542c7988c1c4a9c0c4f2-ttmikbook.2x.rdeep-vertical.w245.jpg 2x" width="245" height="367"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/9ec/469/d36ec4086c1623542c7988c1c4a9c0c4f2-ttmikbook.rdeep-vertical.w245.jpg" width="245" height="367"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/9ec/469/d36ec4086c1623542c7988c1c4a9c0c4f2-ttmikbook.2x.rdeep-vertical.w245.jpg" width="245" height="367"/> <img src="https://pyxis.nymag.com/v1/imgs/9ec/469/d36ec4086c1623542c7988c1c4a9c0c4f2-ttmikbook.rdeep-vertical.w245.jpg" class="product-image-img" data-content-img alt="Talk To Me In Korean" width="245" height="367" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details vertical"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://www.amazon.com/dp/B076PDX82P?tag=thestrategistsite-20&ascsubtag=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="1GanmP" data-merchant-id="117014" data-track-name="Talk To Me In Korean" data-track-option="name" data-track-merchant="Amazon" data-track-manufacturer="" data-track-price="10" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" data-affiliate-links-ignore="true" data-aps-asin="B076PDX82P" data-aps-asc-tag="thestrategistsite-20" data-aps-asc-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" > <span>Talk To Me In Korean</span> </a> <div class="product-tile-price"> <span class="product-buy-price"> $10 </span> </div> </div> <div class="product-price"> <span class="product-buy-price"> $10 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypbys300dq3h63xn3kwk08@published" data-word-count="106">A couple of experts suggest looking for monolingual language-learning resources, which are more tailored for the language you’re learning. Kang<strong> </strong>stresses the importance of learning from native speakers, and points to <a href="https://talktomeinkorean.com/">Talk To Me In Korean</a> as an example of a basic language-learning program started by Korean speakers. “In every language there is a typical greeting exchange between people, so this site offers an introduction to simple, basic exchanges that you can memorize, which is a good way to give students basic language exercises,” she says. Talk To Me In Korean has some free courses, but requires a monthly or yearly subscription for more comprehensive resources.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://www.amazon.com/dp/B076PDX82P?tag=thestrategistsite-20&ascsubtag=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="1GanmP" data-merchant-id="117014" data-track-name="Talk To Me In Korean" data-track-option="Button" data-track-merchant="Amazon" data-track-manufacturer="" data-track-price="10" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" data-affiliate-links-ignore="true" data-aps-asin="B076PDX82P" data-aps-asc-tag="thestrategistsite-20" data-aps-asc-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> $10 </span> at Amazon </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> <div class="product-buy-item "> <a href="https://talktomeinkorean.com/pricing/" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - custom second buy button" data-track-id="1GanmP" data-merchant-id="117015" data-track-name="Talk To Me In Korean" data-track-option="Button" data-track-merchant="Talk To Me In Korean" data-track-manufacturer="" data-track-price="13" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $13 </span> at Talk To Me In Korean </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Talk To Me In Korean","image":"https://pyxis.nymag.com/v1/imgs/9ec/469/d36ec4086c1623542c7988c1c4a9c0c4f2-ttmikbook.jpg","brand":{"@type":"Brand","name":"Talk To Me In Korean"},"offers":[{"@type":"Offer","price":10,"priceCurrency":"USD","url":"https://www.amazon.com/dp/B076PDX82P?tag=thestrategistsite-20&ascsubtag=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117014________________"},{"@type":"Offer","price":13,"priceCurrency":"USD","url":"https://talktomeinkorean.com/pricing/"}],"offerCount":2}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8ypc3i100dv3h63tkva648a@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best beginner language-learning app </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lplxyeo6g3cj4i@published" data-admarketplace-script=""class="product no-flex-square "> <div class="product-section product-image square " data-editable="imgGroup"> <a href="https://www.duolingo.com/plus" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="pZi5dz" data-merchant-id="114980" data-track-name="Duolingo Super" data-track-option="Image" data-track-merchant="Duolingo" data-track-manufacturer="" data-track-price="7" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/7c6/41e/00a5ba68b42bf69d46b1d38b01e5e713fc-Untitled.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/7c6/41e/00a5ba68b42bf69d46b1d38b01e5e713fc-Untitled.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/7c6/41e/00a5ba68b42bf69d46b1d38b01e5e713fc-Untitled.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/7c6/41e/00a5ba68b42bf69d46b1d38b01e5e713fc-Untitled.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/7c6/41e/00a5ba68b42bf69d46b1d38b01e5e713fc-Untitled.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/7c6/41e/00a5ba68b42bf69d46b1d38b01e5e713fc-Untitled.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Duolingo Super" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details square"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://www.duolingo.com/plus" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="pZi5dz" data-merchant-id="114980" data-track-name="Duolingo Super" data-track-option="name" data-track-merchant="Duolingo" data-track-manufacturer="" data-track-price="7" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <span>Duolingo Super</span> </a> <div class="product-tile-price"> <span class="product-buy-price"> From $7 </span> </div> </div> <div class="product-price"> <span class="product-buy-price"> From $7 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypcggo00fc3h63gfyodqqk@published" data-word-count="152">Our experts didn’t totally write off pop language-learning programs like <a href="https://www.duolingo.com/">Duolingo</a> (which is free, but includes a premium subscription). Many suggest that you use the app as a starting point with a combination of different methods, especially since it primarily depends on translation and game-like learning techniques. “Duolingo is great for learning some idiomatic expressions and introducing vocabulary, because there’s a lot of practice and repetition, but it’s not going to give you the pragmatics,” Baecher says, meaning you won’t learn <em>where</em> to use different words in context. Similarly, Torres<strong> </strong>says apps are one way to learn vocabulary, but since language is learned in conversation by “authentic exchanges where you’re producing meaningful messages,” the apps lack sufficient language context. “Something is better than nothing, so looking at an app and learning words is a place to start, but depending on your goal, you will need to seek more interaction opportunities,” he explains.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://www.duolingo.com/plus" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="pZi5dz" data-merchant-id="114980" data-track-name="Duolingo Super" data-track-option="Button" data-track-merchant="Duolingo" data-track-manufacturer="" data-track-price="7" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $7 </span> at Duolingo </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Duolingo Super","image":"https://pyxis.nymag.com/v1/imgs/7c6/41e/00a5ba68b42bf69d46b1d38b01e5e713fc-Untitled.jpg","brand":{"@type":"Brand","name":"Duolingo"},"offers":[{"@type":"Offer","price":7,"priceCurrency":"USD","url":"https://www.duolingo.com/plus"}],"offerCount":1}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8yyickr001o3h67lohc7kbm@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best (slightly) more advanced language-learning app </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lqlxyeq3rk5lyv@published" data-admarketplace-script=""class="product "> <div class="product-section product-image horizontal " data-editable="imgGroup"> <a href="https://babbel.sjv.io/c/1141873/1057532/13589?u=https%3A%2F%2Fmy.babbel.com%2Fen%2Fprices&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][116948][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="LwP6AL" data-merchant-id="116948" data-track-name="Babbel" data-track-option="Image" data-track-merchant="Babbel" data-track-manufacturer="" data-track-price="9" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][116948][][][][][][][][]" data-affiliate-links-ignore="true" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/3bb/0e1/87d5942b188478d5a3f8be1136147a0c98.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/3bb/0e1/87d5942b188478d5a3f8be1136147a0c98.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/3bb/0e1/87d5942b188478d5a3f8be1136147a0c98.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/3bb/0e1/87d5942b188478d5a3f8be1136147a0c98.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/3bb/0e1/87d5942b188478d5a3f8be1136147a0c98.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/3bb/0e1/87d5942b188478d5a3f8be1136147a0c98.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Babbel" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details horizontal"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://babbel.sjv.io/c/1141873/1057532/13589?u=https%3A%2F%2Fmy.babbel.com%2Fen%2Fprices&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][116948][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="LwP6AL" data-merchant-id="116948" data-track-name="Babbel" data-track-option="name" data-track-merchant="Babbel" data-track-manufacturer="" data-track-price="9" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][116948][][][][][][][][]" data-affiliate-links-ignore="true" > <span>Babbel</span> </a> </div> <div class="product-price"> <span class="product-buy-price"> From $9 for 3 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypdtu500fh3h63g5y20b3e@published" data-word-count="87">Baecher<strong> </strong>also notes that Duolingo is vastly more popular than other apps because it has a gradual learning curve “so people feel a lot of success.” There’s a steeper learning curve with <a href="https://www.anrdoezrs.net/links/Strat/type/dlg/sid/__st0321aam__ck8yp99lz00kzlxyee60rsw5v________________/https://www.babbel.com/" rel="sponsored,nofollow" data-track-type="product-link">Babbel</a>, so people often stop earlier, but “those who stay with the app actually acquire more language, because it demands more,” explains Baecher. You can try the first lesson in each of Babbel’s 14 languages for free, and afterward there’s a monthly subscription cost, <a href="https://www.anrdoezrs.net/links/Strat/type/dlg/sid/__st0321aam__ck8yp99lz00kzlxyee60rsw5v________________/https://my.babbel.com/en/prices" rel="sponsored,nofollow" data-track-type="product-link">starting at $12.95</a> for one month or $8.95 for three months.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://babbel.sjv.io/c/1141873/1057532/13589?u=https%3A%2F%2Fmy.babbel.com%2Fen%2Fprices&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][116948][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="LwP6AL" data-merchant-id="116948" data-track-name="Babbel" data-track-option="Button" data-track-merchant="Babbel" data-track-manufacturer="" data-track-price="9" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][116948][][][][][][][][]" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $9 for 3 </span> at Babbel </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Babbel","image":"https://pyxis.nymag.com/v1/imgs/3bb/0e1/87d5942b188478d5a3f8be1136147a0c98.jpg","brand":{"@type":"Brand","name":"Babbel"},"offers":[{"@type":"Offer","price":9,"priceCurrency":"USD","url":"https://babbel.sjv.io/c/1141873/1057532/13589?u=https%3A%2F%2Fmy.babbel.com%2Fen%2Fprices&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][116948][][][][][][][][]"}],"offerCount":1}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8ypkfqh00ii3h63qfjxzf09@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best conversation-based language-learning classes </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00ltlxyempdy344l@published" data-admarketplace-script=""class="product no-flex-square "> <div class="product-section product-image square " data-editable="imgGroup"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.italki.com%2F%3Fgclid%3DEAIaIQobChMIxbnOme7l6AIVEJ6fCh2jKQnyEAAYASAAEgKqR_D_BwE&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116951________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="ft6r2j" data-merchant-id="116951" data-track-name="Italki" data-track-option="Image" data-track-merchant="Italki" data-track-manufacturer="" data-track-price="6" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116951________________" data-affiliate-links-ignore="true" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/d9c/1d5/7c90f3c388ec1e8df10749206cb8d1540b.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/d9c/1d5/7c90f3c388ec1e8df10749206cb8d1540b.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/d9c/1d5/7c90f3c388ec1e8df10749206cb8d1540b.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/d9c/1d5/7c90f3c388ec1e8df10749206cb8d1540b.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/d9c/1d5/7c90f3c388ec1e8df10749206cb8d1540b.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/d9c/1d5/7c90f3c388ec1e8df10749206cb8d1540b.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Italki" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details square"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.italki.com%2F%3Fgclid%3DEAIaIQobChMIxbnOme7l6AIVEJ6fCh2jKQnyEAAYASAAEgKqR_D_BwE&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116951________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="ft6r2j" data-merchant-id="116951" data-track-name="Italki" data-track-option="name" data-track-merchant="Italki" data-track-manufacturer="" data-track-price="6" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116951________________" data-affiliate-links-ignore="true" > <span>Italki</span> </a> <div class="product-tile-price"> <span class="product-buy-price"> From $6 </span> </div> </div> <div class="product-price"> <span class="product-buy-price"> From $6 </span> </div> </div> <div class="product-description" data-editable="description"> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.italki.com%2F%3Fgclid%3DEAIaIQobChMIxbnOme7l6AIVEJ6fCh2jKQnyEAAYASAAEgKqR_D_BwE&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116951________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="ft6r2j" data-merchant-id="116951" data-track-name="Italki" data-track-option="Button" data-track-merchant="Italki" data-track-manufacturer="" data-track-price="6" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116951________________" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $6 </span> at Italki </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Italki","image":"https://pyxis.nymag.com/v1/imgs/d9c/1d5/7c90f3c388ec1e8df10749206cb8d1540b.jpg","brand":{"@type":"Brand","name":"Italki"},"offers":[{"@type":"Offer","price":6,"priceCurrency":"USD","url":"https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.italki.com%2F%3Fgclid%3DEAIaIQobChMIxbnOme7l6AIVEJ6fCh2jKQnyEAAYASAAEgKqR_D_BwE&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116951________________"}],"offerCount":1}</script> </section> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lulxyeubvqmzan@published" data-admarketplace-script=""class="product no-flex-square "> <div class="product-section product-image square " data-editable="imgGroup"> <a href="https://www.idlewildbooks.com/all-classes/" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="mDITaa" data-merchant-id="116958" data-track-name="Idlewild 7-Week Language Course" data-track-option="Image" data-track-merchant="Idlewild" data-track-manufacturer="" data-track-price="295" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/66e/29e/7ef5514994beb2312105128ec8f960625a.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/66e/29e/7ef5514994beb2312105128ec8f960625a.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/66e/29e/7ef5514994beb2312105128ec8f960625a.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/66e/29e/7ef5514994beb2312105128ec8f960625a.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/66e/29e/7ef5514994beb2312105128ec8f960625a.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/66e/29e/7ef5514994beb2312105128ec8f960625a.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Idlewild 7-Week Language Course" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details square"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://www.idlewildbooks.com/all-classes/" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="mDITaa" data-merchant-id="116958" data-track-name="Idlewild 7-Week Language Course" data-track-option="name" data-track-merchant="Idlewild" data-track-manufacturer="" data-track-price="295" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <span>Idlewild 7-Week Language Course</span> </a> <div class="product-tile-price"> <span class="product-buy-price"> $295 </span> </div> </div> <div class="product-price"> <span class="product-buy-price"> $295 </span> </div> </div> <div class="product-description" data-editable="description"> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://www.idlewildbooks.com/all-classes/" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="mDITaa" data-merchant-id="116958" data-track-name="Idlewild 7-Week Language Course" data-track-option="Button" data-track-merchant="Idlewild" data-track-manufacturer="" data-track-price="295" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> $295 </span> at Idlewild </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Idlewild 7-Week Language Course","image":"https://pyxis.nymag.com/v1/imgs/66e/29e/7ef5514994beb2312105128ec8f960625a.jpg","brand":{"@type":"Brand","name":"Idlewild"},"offers":[{"@type":"Offer","price":295,"priceCurrency":"USD","url":"https://www.idlewildbooks.com/all-classes/"}],"offerCount":1}</script> </section> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypqkd300k53h6318tg786f@published" data-word-count="108">Even in the beginning of language learning, all of our experts recommend practicing language skills through conversation. “Deep learning opportunities emerge when language learning occurs through conversation because of feedback,” says Torres. “If the learner cannot express something, then the more proficient interlocutor can provide feedback in the moment, and correct or help the learner figure out what they want to say.” Baecher<strong> </strong>agrees that feedback to error is essential, especially in the beginning of language learning, because it helps prevent fossilization, where “we persist in using an inaccurate or incorrect form, so much that it becomes part of our language, and it’s very hard to unlearn it.”</p> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypqn3600lc3h637athzxa5@published" data-word-count="187">One way to practice conversational language is with a teacher. Yankl-Peretz Blum, project manager at <a href="http://www.yiddishpop.com/">YiddishPOP</a><strong> </strong>and a polyglot who has studied over 20 languages, says that right now he’s learning Palestinian Arabic with a private teacher on the website <a href="https://www.italki.com/?gclid=EAIaIQobChMI_7fxlO_l6AIVCbSzCh0VNQZoEAAYASAAEgLDr_D_BwE">italki</a>. “We just shmooze, the teacher rarely talks to us <em>about</em> language, and instead we just talk about things, like our lives or a TV show, <em>in</em> the language,” he explains. When finding a teacher, Blum<strong> </strong>stresses the importance of finding someone who is capable of speaking on your level, and on italki you can watch introductory videos and have a sample lesson with teachers before committing. Plus, he says that the prices will seem inexpensive by American standards (ranging from $6 to $25 for an hour lesson) because many teachers are working abroad. There are also a bunch of group classes (many of which have shifted online during quarantine), like the <a href="https://www.idlewildbooks.com/all-classes/">seven-week course</a>s that Perez<strong> </strong>teaches at Idlewild. “At our classes, it’s okay to make mistakes, it’s okay to struggle, and by emphasizing that during class, we end up having people feel more comfortable,” he says.</p> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8ypqqpr00mi3h63hlfhcgze@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best language-exchange app </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lvlxye9zlgj4xk@published" data-admarketplace-script=""class="product no-flex-square "> <div class="product-section product-image square " data-editable="imgGroup"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fapps.apple.com%2Fus%2Fapp%2Fyour-boss%2Fid1295012267&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117010________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="uffEOX" data-merchant-id="117010" data-track-name="Dialup" data-track-option="Image" data-track-merchant="Apple App Store" data-track-manufacturer="" data-track-price="1" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117010________________" data-affiliate-links-ignore="true" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/51f/8ac/607ba8a0ec0aba5b9a39e84d80c3d5b632.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/51f/8ac/607ba8a0ec0aba5b9a39e84d80c3d5b632.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/51f/8ac/607ba8a0ec0aba5b9a39e84d80c3d5b632.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/51f/8ac/607ba8a0ec0aba5b9a39e84d80c3d5b632.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/51f/8ac/607ba8a0ec0aba5b9a39e84d80c3d5b632.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/51f/8ac/607ba8a0ec0aba5b9a39e84d80c3d5b632.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Dialup" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details square"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fapps.apple.com%2Fus%2Fapp%2Fyour-boss%2Fid1295012267&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117010________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="uffEOX" data-merchant-id="117010" data-track-name="Dialup" data-track-option="name" data-track-merchant="Apple App Store" data-track-manufacturer="" data-track-price="1" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117010________________" data-affiliate-links-ignore="true" > <span>Dialup</span> </a> <div class="product-tile-price"> <span class="product-buy-price"> $1 </span> </div> </div> <div class="product-price"> <span class="product-buy-price"> $1 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yrdxyc00v43h63221ctzhq@published" data-word-count="159">When it comes to conversing through language exchange, <a href="https://www.hellotalk.com/?lang=en">Hello Talk</a>, <a href="https://talkabroad.com/">Talk Abroad</a>, <a href="https://www.mylanguageexchange.com/">languageexchange.com</a>, and <a href="https://dialup.com/">Dialup</a> — including their of-the-moment <a href="https://quarantinechat.com/">Quarantine Chat</a> service — were all recommended by our experts. “A language exchange gives you the opportunity to practice that skill with a person on the other end who is expecting you to sound a little bit like an idiot, and that’s okay because they’re also going to sound a little bit like an idiot when they speak your language,” says Fox,<strong> </strong>who believes conversational practice is the most important part of language learning, and recommends Dialup. In order to make the most of a language exchange, especially if you’re both beginners, Baecher<strong> </strong>suggests that partners decide on something to read ahead of time, and then try to talk about it together. “Having that one-on-one conversation vastly increases your amount of language production, because you’re going to be forced to produce a lot more in order to converse,” she says.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fapps.apple.com%2Fus%2Fapp%2Fyour-boss%2Fid1295012267&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117010________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="uffEOX" data-merchant-id="117010" data-track-name="Dialup" data-track-option="Button" data-track-merchant="Apple App Store" data-track-manufacturer="" data-track-price="1" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117010________________" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> $1 </span> at Apple App Store </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Dialup","image":"https://pyxis.nymag.com/v1/imgs/51f/8ac/607ba8a0ec0aba5b9a39e84d80c3d5b632.jpg","brand":{"@type":"Brand","name":"Dialup"},"offers":[{"@type":"Offer","price":1,"priceCurrency":"USD","url":"https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fapps.apple.com%2Fus%2Fapp%2Fyour-boss%2Fid1295012267&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__117010________________"}],"offerCount":1}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8yq2vjs00ob3h63qjihui7u@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best video-based language-learning tools </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lxlxyesuo0orqb@published" data-admarketplace-script=""class="product "> <div class="product-section product-image horizontal " data-editable="imgGroup"> <a href="https://www.netflix.com/signup/planform" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="9Vavrl" data-merchant-id="96728" data-track-name="Netflix Monthly Subscription" data-track-option="Image" data-track-merchant="Netflix" data-track-manufacturer="" data-track-price="9" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/0ac/13e/cfe5735482e29030d1b80bc22a3f56e0a7.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/0ac/13e/cfe5735482e29030d1b80bc22a3f56e0a7.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/0ac/13e/cfe5735482e29030d1b80bc22a3f56e0a7.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/0ac/13e/cfe5735482e29030d1b80bc22a3f56e0a7.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/0ac/13e/cfe5735482e29030d1b80bc22a3f56e0a7.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/0ac/13e/cfe5735482e29030d1b80bc22a3f56e0a7.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Netflix Monthly Subscription" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details horizontal"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://www.netflix.com/signup/planform" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="9Vavrl" data-merchant-id="96728" data-track-name="Netflix Monthly Subscription" data-track-option="name" data-track-merchant="Netflix" data-track-manufacturer="" data-track-price="9" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <span>Netflix Monthly Subscription</span> </a> </div> <div class="product-price"> <span class="product-buy-price"> From $9 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yq34gn00qe3h63t2sks0c7@published" data-word-count="121">All of the experts we spoke to agree that watching movies or TV shows can be a fun method for language learning. Blum<strong> </strong>specifically recommends watching Netflix original content, because it is all dubbed and captioned for the 20-plus languages that Netflix supports, so you can “pick the same series and watch it in several different languages with original subtitles, instead of depending on translations,” he explains. Plus, Perez<strong> </strong>recommends the free Chrome extension, <a href="https://chrome.google.com/webstore/detail/language-learning-with-ne/hoombieeljmmljlkjmnheibnpciblicm?hl=en">Language Learning with Netflix</a>, which allows you to overlay subtitles in two languages and auto-pause at the end of sentences. “Even if you need to constantly pause and it seems tedious at first, you’ll gain momentum quickly, especially when you’re interested in what you’re watching,” he says.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://www.netflix.com/signup/planform" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="9Vavrl" data-merchant-id="96728" data-track-name="Netflix Monthly Subscription" data-track-option="Button" data-track-merchant="Netflix" data-track-manufacturer="" data-track-price="9" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $9 </span> at Netflix </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Netflix Monthly Subscription","image":"https://pyxis.nymag.com/v1/imgs/0ac/13e/cfe5735482e29030d1b80bc22a3f56e0a7.jpg","brand":{"@type":"Brand","name":"Netflix"},"offers":[{"@type":"Offer","price":9,"priceCurrency":"USD","url":"https://www.netflix.com/signup/planform"}],"offerCount":1}</script> </section> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lrlxyedttc42dq@published" data-admarketplace-script=""class="product "> <div class="product-section product-image horizontal " data-editable="imgGroup"> <a href="https://www.brainpop.com/" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="0KuihJ" data-merchant-id="116949" data-track-name="BrainPop" data-track-option="Image" data-track-merchant="BrainPop" data-track-manufacturer="" data-track-price="220" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/7f9/a30/32c71d491c4caa0b6ce94f06640d7cf2eb.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/7f9/a30/32c71d491c4caa0b6ce94f06640d7cf2eb.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/7f9/a30/32c71d491c4caa0b6ce94f06640d7cf2eb.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/7f9/a30/32c71d491c4caa0b6ce94f06640d7cf2eb.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/7f9/a30/32c71d491c4caa0b6ce94f06640d7cf2eb.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/7f9/a30/32c71d491c4caa0b6ce94f06640d7cf2eb.rsquare.w600.jpg" class="product-image-img" data-content-img alt="BrainPop" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details horizontal"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://www.brainpop.com/" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="0KuihJ" data-merchant-id="116949" data-track-name="BrainPop" data-track-option="name" data-track-merchant="BrainPop" data-track-manufacturer="" data-track-price="220" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <span>BrainPop</span> </a> </div> <div class="product-price"> <span class="product-buy-price"> $220 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8ypknwu00js3h636brfct66@published" data-word-count="101">Another online tool for language learning is <a href="https://www.brainpop.com/">BrainPop</a>, an educational website with more than 1,000 short animated movies in English (including <a href="https://jr.brainpop.com/">BrainPop Jr.</a> for younger learners), <a href="https://esp.brainpop.com/">Spanish</a>, <a href="https://fr.brainpop.com/">French</a>, <a href="https://il.brainpop.com/">Hebrew</a>, and <a href="http://www.yiddishpop.com/">Yiddish</a>. Although BrainPop is designed to teach students K–12 about classroom topics and isn’t solely a language-learning resource, Baecher<strong> </strong>says it’s a good tool for language learning because “it has lots of short videos with a reduced vocabulary load and simple grammatical structures.” Typically, a BrainPop subscription costs $220 a year, but during the coronavirus pandemic, the company has made their resources <a href="https://go.brainpop.com/COVID19">available free of charge</a> for schools, teachers, and students.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://www.brainpop.com/" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="0KuihJ" data-merchant-id="116949" data-track-name="BrainPop" data-track-option="Button" data-track-merchant="BrainPop" data-track-manufacturer="" data-track-price="220" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> $220 </span> at BrainPop </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"BrainPop","image":"https://pyxis.nymag.com/v1/imgs/7f9/a30/32c71d491c4caa0b6ce94f06640d7cf2eb.jpg","brand":{"@type":"Brand","name":"BrainPop"},"offers":[{"@type":"Offer","price":220,"priceCurrency":"USD","url":"https://www.brainpop.com/"}],"offerCount":1}</script> </section> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00lylxyewj2sto71@published" data-admarketplace-script=""class="product no-flex-square "> <div class="product-section product-image square " data-editable="imgGroup"> <a href="https://www.teacherspayteachers.com/Store/Sr-Jordan" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="jk2kWo" data-merchant-id="116966" data-track-name="Señor Jordan Worksheets" data-track-option="Image" data-track-merchant="Teachers Pay Teachers" data-track-manufacturer="" data-track-price="3" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/af4/23e/1de84147a5c37668eb7e42cf54f439855b-senorjordanworksheet.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/af4/23e/1de84147a5c37668eb7e42cf54f439855b-senorjordanworksheet.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/af4/23e/1de84147a5c37668eb7e42cf54f439855b-senorjordanworksheet.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/af4/23e/1de84147a5c37668eb7e42cf54f439855b-senorjordanworksheet.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/af4/23e/1de84147a5c37668eb7e42cf54f439855b-senorjordanworksheet.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/af4/23e/1de84147a5c37668eb7e42cf54f439855b-senorjordanworksheet.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Señor Jordan Worksheets" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details square"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://www.teacherspayteachers.com/Store/Sr-Jordan" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="jk2kWo" data-merchant-id="116966" data-track-name="Señor Jordan Worksheets" data-track-option="name" data-track-merchant="Teachers Pay Teachers" data-track-manufacturer="" data-track-price="3" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <span>Señor Jordan Worksheets</span> </a> <div class="product-tile-price"> <span class="product-buy-price"> From $3 </span> </div> </div> <div class="product-price"> <span class="product-buy-price"> From $3 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yq5m2a00qm3h63auy3g6ta@published" data-word-count="98">Since some people are more visual or auditory learners, another way to learn grammar and vocabulary is through educational YouTube videos. While videos vary in quality, Torres<strong> </strong>recommends <a href="http://www.senorjordan.com/">Señor Jordan</a> for Spanish grammar explanation. “Since he’s a high-school teacher, he breaks things down very clearly for students, which is helpful if you’re having trouble understanding a particular structure,” he says. However, Torres<strong> </strong>cautions that “learning about <em>how </em>the language works is very different than <em>using </em>the language in conversation.” The Señor Jordan videos are <a href="https://www.youtube.com/channel/UC3I2scc15jBct61vlxt3zcw">free on YouTube</a>, but you can support him by buying the accompanying worksheets online.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://www.teacherspayteachers.com/Store/Sr-Jordan" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="jk2kWo" data-merchant-id="116966" data-track-name="Señor Jordan Worksheets" data-track-option="Button" data-track-merchant="Teachers Pay Teachers" data-track-manufacturer="" data-track-price="3" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $3 </span> at Teachers Pay Teachers </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Señor Jordan Worksheets","image":"https://pyxis.nymag.com/v1/imgs/af4/23e/1de84147a5c37668eb7e42cf54f439855b-senorjordanworksheet.jpg","brand":{"@type":"Brand","name":"Señor Jordan"},"offers":[{"@type":"Offer","price":3,"priceCurrency":"USD","url":"https://www.teacherspayteachers.com/Store/Sr-Jordan"}],"offerCount":1}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8yqbne300qv3h63jypbt5en@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best language-learning books </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00m0lxye20tid2cb@published" data-admarketplace-script=""class="product "> <div class="product-section product-image horizontal " data-editable="imgGroup"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.alibris.com%2Fsearch%2Fbooks%2Fisbn%2F9782700521009&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116988________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="tCrQkp" data-merchant-id="116988" data-track-name="Japanese with Ease, Volume 1" data-track-option="Image" data-track-merchant="Alibris" data-track-manufacturer="Assimil (FR)" data-track-price="100" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116988________________" data-affiliate-links-ignore="true" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/5a2/287/1a840d0591549c3a30d65d53e0b96bbdfc.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/5a2/287/1a840d0591549c3a30d65d53e0b96bbdfc.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/5a2/287/1a840d0591549c3a30d65d53e0b96bbdfc.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/5a2/287/1a840d0591549c3a30d65d53e0b96bbdfc.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/5a2/287/1a840d0591549c3a30d65d53e0b96bbdfc.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/5a2/287/1a840d0591549c3a30d65d53e0b96bbdfc.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Japanese with Ease, Volume 1" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details horizontal"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.alibris.com%2Fsearch%2Fbooks%2Fisbn%2F9782700521009&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116988________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="tCrQkp" data-merchant-id="116988" data-track-name="Japanese with Ease, Volume 1" data-track-option="name" data-track-merchant="Alibris" data-track-manufacturer="Assimil (FR)" data-track-price="100" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116988________________" data-affiliate-links-ignore="true" > <span>Japanese with Ease, Volume 1</span> </a> </div> <div class="product-price"> <span class="product-buy-price"> From $100 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yqbwbs00sk3h63fgvyfqk9@published" data-word-count="102">“People are so excited about apps or things on your computer, but don’t be afraid of books,” says Fox,<strong> </strong>who has found textbooks to be beneficial for her learning. Blum<strong> </strong>specifically recommends a French textbook company called Assimil, which comes with hours of recorded dialogue and teaches grammar through conversations. “There are grammatical footnotes next to written dialogue sentences, which is more of a minor detail, so the main thing is looking at the language itself in context,” he explains. Blum<strong> </strong>has used the book to teach himself about ten different languages, and the company has English versions of their textbooks too.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.alibris.com%2Fsearch%2Fbooks%2Fisbn%2F9782700521009&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116988________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="tCrQkp" data-merchant-id="116988" data-track-name="Japanese with Ease, Volume 1" data-track-option="Button" data-track-merchant="Alibris" data-track-manufacturer="Assimil (FR)" data-track-price="100" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116988________________" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $100 </span> at Alibris </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> <div class="product-buy-item "> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fbookshop.org%2Fa%2F2289%2F9782700521009%3Futm_source%3Dvox%26utm_medium%3Daffiliate%26utm_campaign%3DSTRATEGIST&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116987________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - custom second buy button" data-track-id="tCrQkp" data-merchant-id="116987" data-track-name="Japanese with Ease, Volume 1" data-track-option="Button" data-track-merchant="Bookshop" data-track-manufacturer="Assimil (FR)" data-track-price="75" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116987________________" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> $75 </span> at Bookshop </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Japanese with Ease, Volume 1","image":"https://pyxis.nymag.com/v1/imgs/5a2/287/1a840d0591549c3a30d65d53e0b96bbdfc.jpg","brand":{"@type":"Brand","name":"Assimil"},"offers":[{"@type":"Offer","price":100,"priceCurrency":"USD","url":"https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fwww.alibris.com%2Fsearch%2Fbooks%2Fisbn%2F9782700521009&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116988________________"},{"@type":"Offer","price":75,"priceCurrency":"USD","url":"https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fbookshop.org%2Fa%2F2289%2F9782700521009%3Futm_source%3Dvox%26utm_medium%3Daffiliate%26utm_campaign%3DSTRATEGIST&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116987________________"}],"offerCount":2}</script> </section> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00m1lxye1eg18rua@published" data-admarketplace-script="" data-product-gtin="9781607964155"class="product no-flex-square "> <div class="product-section product-image square " data-editable="imgGroup"> <a href="https://goto.target.com/c/1141873/81938/2092?u=https%3A%2F%2Fwww.target.com%2Fp%2F-%2FA-11961705&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117000][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="IJlRfm" data-merchant-id="117000" data-track-name="Le Petit Prince by Antoine De Saint-Exupéry" data-track-option="Image" data-track-merchant="Target" data-track-manufacturer="www.bnpublishing.com" data-track-price="10" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117000][][][][][][][][]" data-affiliate-links-ignore="true" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/87b/333/008ad83cae8e678b14257b020ae3a02ec6-littleprince.2x.rsquare.w600.png 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/87b/333/008ad83cae8e678b14257b020ae3a02ec6-littleprince.rsquare.w600.png" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/87b/333/008ad83cae8e678b14257b020ae3a02ec6-littleprince.2x.rsquare.w600.png 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/87b/333/008ad83cae8e678b14257b020ae3a02ec6-littleprince.rsquare.w600.png" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/87b/333/008ad83cae8e678b14257b020ae3a02ec6-littleprince.2x.rsquare.w600.png" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/87b/333/008ad83cae8e678b14257b020ae3a02ec6-littleprince.rsquare.w600.png" class="product-image-img" data-content-img alt="Le Petit Prince by Antoine De Saint-Exupéry" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details square"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://goto.target.com/c/1141873/81938/2092?u=https%3A%2F%2Fwww.target.com%2Fp%2F-%2FA-11961705&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117000][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="IJlRfm" data-merchant-id="117000" data-track-name="Le Petit Prince by Antoine De Saint-Exupéry" data-track-option="name" data-track-merchant="Target" data-track-manufacturer="www.bnpublishing.com" data-track-price="10" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117000][][][][][][][][]" data-affiliate-links-ignore="true" > <span>Le Petit Prince by Antoine De Saint-Exupéry</span> </a> <div class="product-tile-price"> <span class="product-buy-price"> $10 </span> </div> </div> <div class="product-price"> <span class="product-buy-price"> $10 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yqc21g00sp3h63teso7ddq@published" data-word-count="89">When you’re starting to read, Baecher recommends accessing texts at an easier Lexile level. “Reading something a little more challenging is going to expand you out of your basic set of vocabulary, which tends to repeat over and over in an app, and bring you into more natural language,” she explains. For English language learners, Baecher recommends the free website <a href="https://newsela.com/">Newsela</a>, which rewrites news stories in accessible language, but starting with classic kids books in another language also works, like reading <em>Le Petit Prince</em> in its original French imprint.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://goto.target.com/c/1141873/81938/2092?u=https%3A%2F%2Fwww.target.com%2Fp%2F-%2FA-11961705&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117000][][][][][][][][]" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="IJlRfm" data-merchant-id="117000" data-track-name="Le Petit Prince by Antoine De Saint-Exupéry" data-track-option="Button" data-track-merchant="Target" data-track-manufacturer="www.bnpublishing.com" data-track-price="10" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117000][][][][][][][][]" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> $10 </span> at Target </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> <div class="product-buy-item "> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fbookshop.org%2Fa%2F2289%2F9780156013987%3Futm_source%3Dvox%26utm_medium%3Daffiliate%26utm_campaign%3DSTRATEGIST&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116999________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - custom second buy button" data-track-id="IJlRfm" data-merchant-id="116999" data-track-name="Le Petit Prince by Antoine De Saint-Exupéry" data-track-option="Button" data-track-merchant="Bookshop" data-track-manufacturer="www.bnpublishing.com" data-track-price="11" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116999________________" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> $11 </span> at Bookshop </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Le Petit Prince by Antoine De Saint-Exupéry","image":"https://pyxis.nymag.com/v1/imgs/87b/333/008ad83cae8e678b14257b020ae3a02ec6-littleprince.png","brand":{"@type":"Brand","name":"www.bnpublishing.com"},"offers":[{"@type":"Offer","price":10,"priceCurrency":"USD","url":"https://goto.target.com/c/1141873/81938/2092?u=https%3A%2F%2Fwww.target.com%2Fp%2F-%2FA-11961705&subId2=[st1127aam][ck8yp99lz00kzlxyee60rsw5v][117000][][][][][][][][]"},{"@type":"Offer","price":11,"priceCurrency":"USD","url":"https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fbookshop.org%2Fa%2F2289%2F9780156013987%3Futm_source%3Dvox%26utm_medium%3Daffiliate%26utm_campaign%3DSTRATEGIST&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116999________________"}],"offerCount":2}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8yqc5ps00su3h6354jl9r8v@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best digital flashcards tool for beginners </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00m2lxyea76xk61a@published" data-admarketplace-script=""class="product "> <div class="product-section product-image horizontal " data-editable="imgGroup"> <a href="https://quizlet.com/upgrade?source=sp_qfs" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="kIPaCH" data-merchant-id="116981" data-track-name="Quizlet Plus" data-track-option="Image" data-track-merchant="Quizlet" data-track-manufacturer="" data-track-price="2" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/c72/5e7/8debee936c70842c8b33e59223306cbb40.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/c72/5e7/8debee936c70842c8b33e59223306cbb40.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/c72/5e7/8debee936c70842c8b33e59223306cbb40.2x.rhorizontal.w600.jpg 2x" width="600" height="396"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/c72/5e7/8debee936c70842c8b33e59223306cbb40.rhorizontal.w600.jpg" width="600" height="396"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/c72/5e7/8debee936c70842c8b33e59223306cbb40.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/c72/5e7/8debee936c70842c8b33e59223306cbb40.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Quizlet Plus" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details horizontal"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://quizlet.com/upgrade?source=sp_qfs" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="kIPaCH" data-merchant-id="116981" data-track-name="Quizlet Plus" data-track-option="name" data-track-merchant="Quizlet" data-track-manufacturer="" data-track-price="2" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <span>Quizlet Plus</span> </a> </div> <div class="product-price"> <span class="product-buy-price"> From $2 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yqchqx00ud3h63qas8nodj@published" data-word-count="145">Despite the connotation of rote learning, all of the experts we spoke to agree that flashcards can be a part of vocabulary review. “For initial learning and recognition, <a href="https://quizlet.com/">Quizlet</a> works,” says Baecher,<strong> </strong>of the free, user-generated flashcard site. “But it won’t be retained until it’s built into someone productively using it,” she adds, suggesting that students also review words by writing short sentences. Quizlet allows students to review flashcards through more interactive games, which is why Perez<strong> </strong>uses the site with his classes. Whenever possible, Torres<strong> </strong>encourages students to make flashcards with images — which is available on Quizlet Plus for $1.99 a month — because going from one language to another is translation. “The translation approach isn’t bad, but you want to ultimately be able to learn and encode the information in a different way, and retrieve it in a different way,” he explains.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://quizlet.com/upgrade?source=sp_qfs" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="kIPaCH" data-merchant-id="116981" data-track-name="Quizlet Plus" data-track-option="Button" data-track-merchant="Quizlet" data-track-manufacturer="" data-track-price="2" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> From $2 </span> at Quizlet </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"Quizlet Plus","image":"https://pyxis.nymag.com/v1/imgs/c72/5e7/8debee936c70842c8b33e59223306cbb40.jpg","brand":{"@type":"Brand","name":"Quizlet"},"offers":[{"@type":"Offer","price":2,"priceCurrency":"USD","url":"https://quizlet.com/upgrade?source=sp_qfs"}],"offerCount":1}</script> </section> <div class="container-clay-subheader" data-uri="nymag.com/strategist/_components/clay-subheader/instances/ck8yykj1u001v3h67jlr8ct6f@published"> <h2 class="clay-subheader" data-editable="text" > <style></style> Best advanced digital flashcard tool </h2> </div> <section data-uri="nymag.com/strategist/_components/product/instances/ck8yp99rt00m4lxye3zavnlsk@published" data-admarketplace-script=""class="product no-flex-square "> <div class="product-section product-image square " data-editable="imgGroup"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fapps.apple.com%2Fus%2Fapp%2Fankimobile-flashcards%2Fid373493387&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116980________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - image" data-track-id="2cOZnR" data-merchant-id="116980" data-track-name="AnkiMobile Flashcards" data-track-option="Image" data-track-merchant="Apple App Store" data-track-manufacturer="" data-track-price="25" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116980________________" data-affiliate-links-ignore="true" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/e52/33f/96d0b9019e2633dcd37e560a1f18603c35.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/e52/33f/96d0b9019e2633dcd37e560a1f18603c35.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/e52/33f/96d0b9019e2633dcd37e560a1f18603c35.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/e52/33f/96d0b9019e2633dcd37e560a1f18603c35.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/e52/33f/96d0b9019e2633dcd37e560a1f18603c35.2x.rsquare.w600.jpg" width="600" height="600"/> <img src="https://pyxis.nymag.com/v1/imgs/e52/33f/96d0b9019e2633dcd37e560a1f18603c35.rsquare.w600.jpg" class="product-image-img" data-content-img alt="AnkiMobile Flashcards" width="600" height="600" style="width:100%;height:auto;" loading="lazy"> </picture> </a> </div> <div class="product-section product-details square"> <div class="product-name-wrapper"> <div class="product-name"> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fapps.apple.com%2Fus%2Fapp%2Fankimobile-flashcards%2Fid373493387&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116980________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link" data-track-type="product-link" data-track-variant="product - name" data-track-id="2cOZnR" data-merchant-id="116980" data-track-name="AnkiMobile Flashcards" data-track-option="name" data-track-merchant="Apple App Store" data-track-manufacturer="" data-track-price="25" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116980________________" data-affiliate-links-ignore="true" > <span>AnkiMobile Flashcards</span> </a> <div class="product-tile-price"> <span class="product-buy-price"> $25 </span> </div> </div> <div class="product-price"> <span class="product-buy-price"> $25 </span> </div> </div> <div class="product-description" data-editable="description"> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yqcndn00ui3h63zxlj0koo@published" data-word-count="167">When it comes to flashcards, Blum<strong> </strong>and<strong> </strong>Fox<strong> </strong>both vouch for the application <a href="https://apps.ankiweb.net/index.html">Anki</a> — which is free online and on the Android app store, but costs money for iPhones — calling it “very powerful” and “amazing,” respectively. Anki depends on the technique of spaced repetition, where you see newer and more difficult cards more frequently, and older and less difficult cards less frequently (which is also a feature of Quizlet Plus). “It’s an advanced tool and it took me years to figure out how to use it well, but it has a decent <a href="https://www.youtube.com/results?search_query=how+to+use+anki">online community</a> where you can troubleshoot,” says Blum<strong>, </strong>who’s been using the app for 15 minutes a day for over ten years. “When people miss a few weeks or months, they get discouraged, but I think even if you don’t stick with it for years like I have, it can be useful for practice.” Similarly, Fox<strong> </strong>loves Anki for the robust shared decks, and your ability to personalize and add images to cards.</p> </div> <div class="product-buy-wrapper" data-editable="purchaseGroup"> <div class="product-buy-item "> <a href="https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fapps.apple.com%2Fus%2Fapp%2Fankimobile-flashcards%2Fid373493387&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116980________________" rel="sponsored,nofollow" target="_blank" class="product-buy-link " data-track-type="product-link" data-track-variant="product - button" data-track-id="2cOZnR" data-merchant-id="116980" data-track-name="AnkiMobile Flashcards" data-track-option="Button" data-track-merchant="Apple App Store" data-track-manufacturer="" data-track-price="25" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="" data-affiliate-subtag="__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116980________________" data-affiliate-links-ignore="true" > <div class="product-buy product-buy-button"> <span class="product-buy-price"> $25 </span> at Apple App Store </div> <div class="product-list-buy product-buy-button">Buy</div> </a> </div> </div> </div> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Product","name":"AnkiMobile Flashcards","image":"https://pyxis.nymag.com/v1/imgs/e52/33f/96d0b9019e2633dcd37e560a1f18603c35.jpg","brand":{"@type":"Brand","name":"Apple App Store"},"offers":[{"@type":"Offer","price":25,"priceCurrency":"USD","url":"https://go.skimresources.com/?id=1025X1552619&xs=1&url=https%3A%2F%2Fapps.apple.com%2Fus%2Fapp%2Fankimobile-flashcards%2Fid373493387&xcust=__st1127aam__ck8yp99lz00kzlxyee60rsw5v__116980________________"}],"offerCount":1}</script> </section> <aside data-uri="nymag.com/strategist/_components/newsletter-flex-text/instances/ck8yp99rt00m5lxye8mu3sm4j@published" class="newsletter-flex-text initially-hidden opacity-zero" data-track-id="strategist" data-track-type="newsletter-signup"> <div class="wrapper-style"> <div data-editable="settings"> <div class="text-form-wrapper"> <div class="text"> <h3 class="title">get the strategist newsletter</h3> <div class="description">Actually good deals, smart shopping advice, and exclusive discounts.</div> </div> <form data-recaptcha-public-key="6LcQmfoUAAAAAHL2UQnKmKFkIgzXmLeJs0YET0Ps" class="form initially-hidden" data-component-variation="newsletter-flex-text" data-post="/api/newsletter/users" data-success-msg="" data-success-title-msg="Thanks, you're all set!" data-success-description-msg="You'll receive the next newsletter in your inbox." data-error-msg="Enter a valid email address" data-display-after-sign-up="" "> <input class="newsletterId" type="hidden" value="strategist" name="newsletterId"/> <input class="source" type="hidden" name="source" /> <label for="columnSubscribeEmail-393" class="email-label">Email</label> <input id="columnSubscribeEmail-393" type="email" class="email" placeholder="Enter your email" name="email" required/> <input type="submit" class="submit" value="Sign up" /> <div> <span class="return-message" aria-live="assertive" tabindex="-1"></span> </div> </form> </div> <div class="newsletter-flex-text-divider"></div> <div class="terms-and-policy-wrapper initially-hidden"> <div class="recaptcha-wrapper"> This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply. </div> <button class="terms-button" role="button">Vox Media, LLC Terms and Privacy Notice</button> <p class="expanded-terms " aria-hidden="true">By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noopener noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noopener noreferrer" target="_blank">Privacy Notice</a> and to receive email correspondence from us.</p> </div> </div> </div> </aside> <div data-uri="nymag.com/strategist/_components/divider/instances/ck8yp99rt00m6lxyexemdtpml@published" class="divider_short" data-editable="settings"> <span class="divider-border"></span> </div> <p class="clay-paragraph" data-editable="text" data-uri="nymag.com/strategist/_components/clay-paragraph/instances/ck8yp99rt00m7lxyehabmfc5w@published" data-word-count="60"><a href="https://nymag.com/strategist/2016/10/introducing-the-strategist.html"><em>The Strategist</em></a><em> is designed to surface the most useful, expert recommendations for things to buy across the vast e-commerce landscape. Some of our latest conquests include the best </em><a href="https://nymag.com/strategist/article/best-acne-treatments-cystic-bacne-breakout.html"><em>acne treatments</em></a><em>, </em><a href="https://nymag.com/strategist/2017/01/the-best-rolling-luggage-according-to-frequent-fliers.html"><em>rolling luggage</em></a><em>, </em><a href="https://nymag.com/strategist/2017/01/best-pillow-for-side-sleepers.html"><em>pillows for side sleepers</em></a><em>, </em><a href="https://nymag.com/strategist/article/best-natural-anxiety-remedies.html"><em>natural anxiety remedies</em></a><em>, and </em><a href="https://nymag.com/strategist/2017/01/10-best-bath-towels-on-amazon.html"><em>bath towels</em></a><em>. We update links when possible, but note that deals can expire and all prices are subject to change.</em></p> </div> <div class="tags" data-uri="nymag.com/strategist/_components/tags/instances/ck8yp99rt00lalxye5vstcc3m@published" data-editable="items"><h3 class="title">Tags:</h3> <ul class="tags-list"> <li class="tags-list-item"> <a aria-label="More articles tagged the strategist" href="//nymag.com/strategist/tags/the-strategist/" class="tags-link">the strategist</a> </li> <li class="tags-list-item"> <a aria-label="More articles tagged isolation handbook" href="//nymag.com/strategist/tags/isolation-handbook/" class="tags-link">isolation handbook</a> </li> <li class="tags-list-item"> <a aria-label="More articles tagged coronavirus" href="//nymag.com/strategist/tags/coronavirus/" class="tags-link">coronavirus</a> </li> <li class="tags-list-item"> <a aria-label="More articles tagged recommended by experts" href="//nymag.com/strategist/tags/recommended-by-experts/" class="tags-link">recommended by experts</a> </li> <li class="tags-list-item hidden"> <a aria-label="More articles tagged productivity" href="//nymag.com/strategist/tags/productivity/" class="tags-link">productivity</a> </li><li class="tags-list-item"> <a aria-label="More tags" class="tags-link more" href="#">More</a> </li></ul></div> <script class="coral-script" src="https://nymag.coral.coralproject.net/assets/js/count.js" defer></script> <div id="comments" data-uri="nymag.com/strategist/_components/comments-link/instances/ck8yp99rt00lclxyeikb37rmd@published" data-cutoffCnt="" class="comments-link no-comments"> <a href="#comments" class="comments-link-link"> <span class="svg-wrapper"> <svg xmlns="http://www.w3.org/2000/svg" role="presentation" width="17" height="18" viewBox="0 0 17 18" preserveAspectRatio="xMinYMin meet"><path d="M15.1.9h-12.9c-.9 0-1.5.7-1.5 1.6v9.3c0 .8.6 1.5 1.5 1.5h2.3l4.2 4.6v-4.6h6.4c.9 0 1.6-.6 1.6-1.5v-9.3c0-.9-.7-1.6-1.6-1.6z" fill="#FFFFFF"/></svg> </span> <span class="comments-link-message"> <span class="comments-link-text-show">Show </span> <span class="coral-count comments-link-counter"></span> </span> <span class="comments-link-empty">Leave a Comment</span> </a> </div> <span class="ambrose-short-hed">How to Learn a New Language at Home, According to Experts</span> </section> <script> const freeLayoutsInstances = [ 'ecom-article', 'ecom-products', 'non-monetizable' ]; const paywalledLayoutsInstances = ['paywalled-article']; const layoutInstance = document.querySelector('html').getAttribute('data-layout-uri').split('/instances/')[1].replace('@published', ''); const siteSlug = 'strategist'; const keywords = ["the strategist","isolation handbook","coronavirus","recommended by experts","productivity"]; // This is set by handlebars in the server. const featureTypes = window._nymPermutive.article.featureTypes; const freeConditions = { isStrategist: !paywalledLayoutsInstances.includes(layoutInstance) && siteSlug === 'strategist', isFreeLayout: freeLayoutsInstances.includes(layoutInstance), hasExcludePaywallTags: /paywall exclude/i.test(keywords.join(',')), isEcomm: featureTypes.includes('ecomm') }; const structuredData = { '@context': 'http://schema.org', '@id': '#articleSchema', hasPart: { '@type': 'WebPageElement', cssSelector: '.article-content', isAccessibleForFree: false }, isAccessibleForFree: false }; for (const condition of Object.keys(freeConditions)) { if (!freeConditions[condition]) continue; structuredData.isAccessibleForFree = true; structuredData.hasPart.isAccessibleForFree = true break; } const ldJsonScript = document.createElement('script'); ldJsonScript.type = "application/ld+json"; ldJsonScript.innerHTML = JSON.stringify(structuredData); document.head.appendChild(ldJsonScript); </script> <style> @media screen and (max-width: 1179.9px) { .page-header .disclaimer-text_revenue, .section-header .disclaimer-text_revenue { display: block; } } @media screen and (min-width: 1180px) { .tertiary .disclaimer-text_revenue { display: block; } } </style> </article> <section data-uri="nymag.com/strategist/_components/prev-next/instances/ck8yp99mt00l9lxyeim3bmyjc@published" class="prev-next"> </section> </section> <section class="tertiary" data-editable="tertiary" data-track-zone="tertiary"> <p class="disclaimer-text_revenue " data-editable="text" data-uri="nymag.com/strategist/_components/disclaimer-text/instances/cjsnrn89w001b3g64hl41l9cs@published"><em>Every product is independently selected by (obsessive) editors. Things you buy through our links may earn us a commission.</em></p> <div data-uri="nymag.com/strategist/_components/sticky-list/instances/article@published" class="sticky-list hide-all" data-first-pin-height="1000" data-next-pin-height="1200" data-small-max="1999" data-medium-max="3200" data-content-area-selector=".article > .body"> <style> [data-uri="nymag.com/strategist/_components/sticky-list/instances/article@published"] .spacer.multi-children .pinboard { height: 1200px; } [data-uri="nymag.com/strategist/_components/sticky-list/instances/article@published"] .spacer.multi-children .pinboard:last-of-type { height: auto; } [data-uri="nymag.com/strategist/_components/sticky-list/instances/article@published"] .spacer.multi-children:first-of-type .pinboard:first-of-type { height: 1000px; } </style> <div data-uri="nymag.com/strategist/_components/clay-space/instances/cjozyrbeh00223g60fu56am19@published" class="clay-space"> <div data-uri="nymag.com/strategist/_components/space-logic/instances/cjozyrbei00233g600ao21t0v@published" class="space-logic" > <div data-uri="nymag.com/strategist/_components/products-package/instances/highlight@published" class="products-package-new_single " data-editable="settings"> <header class="products-package-title has-svg" data-editable="title"> <span class="products-package-title-svg"><svg viewBox="0 0 213 135" xmlns="http://www.w3.org/2000/svg" aria-label="best bet" role="img"><defs><filter x="-5.9%" y="-9.4%" width="111.7%" height="118.9%" filterUnits="objectBoundingBox" id="best-bet-a"><feOffset dy="2" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.21997924 0" in="shadowBlurOuter1" result="shadowMatrixOuter1"/><feMerge><feMergeNode in="shadowMatrixOuter1"/><feMergeNode in="SourceGraphic"/></feMerge></filter><path id="best-bet-b" d="M0 0h205v126H0z"/></defs><g fill="none" fill-rule="evenodd"><path d="M26.718 70.095c-3.929 0-7.113-3.18-7.113-7.102 0-3.923 3.184-7.102 7.113-7.102 3.93 0 7.114 3.18 7.114 7.102s-3.185 7.102-7.114 7.102M182.294.495H59.297c-11.137 0-20.395 8.008-22.328 18.57h-.46c-12.54 0-22.705 10.149-22.705 22.669V43.2C5.85 45.351 0 52.602 0 61.221v2.225c0 8.62 5.851 15.87 13.804 18.02v1.996c0 12.52 10.165 22.67 22.705 22.67h.198c1.157 11.436 10.83 20.364 22.59 20.364h122.997c12.54 0 22.706-10.15 22.706-22.67V23.165c0-12.52-10.166-22.67-22.706-22.67" filter="url(#best-bet-a)" transform="matrix(-1 0 0 1 209 2)" fill="#FDFBEC"/><path d="M44.168 27.155c.534-2.59 4.301-4.984 8.84-5.375 4.539-.392 11.182.638 15.23 3.973 4.049 3.336 3.086 6.216 2.59 7.286-.495 1.066-2.443 2.735-4.333 3.26-1.87.52-5.156.548-5.591.525.379.383 1.56 1.944 2.012 3.429.439 1.44.73 4.434-.965 7.57-1.695 3.137-5.028 5.754-8.434 6.503-3.396.746-8.006-.778-9.231-4.98-1.3-4.452 2.128-7.642 3.989-8.31 1.909-.682 4.362-.523 5.953.766 1.657 1.342 1.665 3.407 1.526 3.825 0 0 1.793-.31 3.123-2.285 1.331-1.974 1.151-4.36.375-5.687-.811-1.391-2.162-2.696-2.402-2.895 0 0 1.644.146 2.922.06 1.279-.086 3.911-.641 5.169-2.045 1.258-1.405 1.992-3.245.446-5.053-1.546-1.807-4.81-2.387-7.219-2.068-2.41.319-3.899.992-5.19 2.12-1.29 1.128-1.028 2.243-.694 2.789.335.545.729.844.966.982 0 0-.731 1.33-4.271 1.187-3.541-.145-5.345-2.987-4.811-5.577m-.471 20.726s-.094-.824.323-2.457c.417-1.634 1.37-2.766 2.597-3.825 1.226-1.058 3.442-1.348 3.85-1.386.408-.037.687.016.933-.275 0 0 1.845-2.37 4.639-5.737 2.755-3.32 4.915-4.69 5.914-5.228 1.03-.555 2.508-.347 2.59-.592.033-.101-.275-.406-.778-.562-.551-.17-1.552-.31-3.036-.014-1.483.296-3.741 1.604-4.876 2.477-1.136.873-5.089 4.755-7.258 6.592-2.169 1.836-3.957 2.723-5.665 3.233-1.6.477-4.394.353-5.62-.54-1.28-.931-1.106-2.208-.913-2.85.193-.643.685-1.226.685-1.226s-.382-.06-.931.108c-.547.169-2.175.532-4.142 2.086-1.967 1.554-3.873 6.32-1.418 9.439 2.454 3.117 5.71 2.938 7.982 2.748 2.273-.19 5.124-1.991 5.124-1.991m75.666 3.71c3.541.145 4.272-1.187 4.272-1.187-.237-.137-.631-.437-.965-.982-.335-.545-.598-1.661.693-2.788 1.29-1.128 2.78-1.801 5.19-2.121 2.409-.318 5.673.262 7.219 2.069 1.546 1.808.813 3.648-.446 5.052-1.258 1.405-3.89 1.959-5.169 2.045-1.278.086-2.923-.06-2.923-.06.242.199 1.593 1.505 2.404 2.896.775 1.327.955 3.712-.375 5.687-1.331 1.975-3.123 2.285-3.123 2.285.138-.418.131-2.484-1.527-3.826-1.591-1.288-4.044-1.447-5.953-.764-1.861.667-5.288 3.856-3.989 8.31 1.226 4.2 5.836 5.725 9.231 4.978 3.407-.748 6.739-3.365 8.434-6.502 1.695-3.136 1.404-6.13.966-7.57-.452-1.485-1.634-3.046-2.012-3.43.435.024 3.72-.005 5.59-.524 1.891-.525 3.838-2.195 4.333-3.26.497-1.07 1.459-3.95-2.589-7.286-4.049-3.335-10.691-4.365-15.23-3.974-4.539.39-8.307 2.786-8.84 5.376-.534 2.59 1.269 5.43 4.809 5.576m-18.387 14.392c2.455 3.117 5.71 2.939 7.982 2.749 2.273-.19 5.124-1.992 5.124-1.992s-.094-.823.322-2.457c.417-1.633 1.37-2.765 2.597-3.824 1.228-1.06 3.442-1.348 3.852-1.386.408-.038.686.016.932-.275 0 0 1.845-2.37 4.64-5.737 2.755-3.32 4.914-4.69 5.913-5.23 1.03-.553 2.508-.345 2.59-.591.034-.101-.275-.405-.779-.561-.549-.17-1.551-.311-3.035-.015-1.483.297-3.741 1.605-4.877 2.478-1.134.873-5.088 4.755-7.256 6.59-2.169 1.838-3.959 2.725-5.667 3.235-1.599.476-4.393.353-5.619-.54-1.28-.931-1.106-2.21-.912-2.851.193-.642.684-1.225.684-1.225s-.382-.06-.93.108c-.548.169-2.176.532-4.143 2.086-1.967 1.554-3.873 6.32-1.418 9.438M69.234 43.502c3.39-1.217 6.733-.754 7.723.874.917 1.507.342 3.39-2.536 4.644s-7.444 1.493-7.444 1.493c-.302.275-.517 1.037-.111 1.808.37.702 1.136 1.01 2.444 1.123 1.281.11 3.129-.854 3.129-.854.281.414-.248 1.179-1.415 2.409-1.224 1.293-2.723 2.208-4.61 2.637-1.893.43-4.182-.51-4.942-2.137-.76-1.63-.838-3.42.292-5.823 1.091-2.323 4.053-4.947 7.47-6.174m-1.468 4.723c.757.095 2.595-.266 3.961-.78 1.365-.514 2.831-1.705 2.384-2.353-.447-.647-1.991-.073-3.712.86-1.721.933-2.633 2.273-2.633 2.273m71.853 14.136c3.39-1.217 6.734-.754 7.723.874.917 1.508.343 3.39-2.535 4.645-2.878 1.254-7.446 1.493-7.446 1.493-.301.275-.515 1.037-.11 1.807.37.703 1.136 1.01 2.443 1.123 1.282.11 3.13-.853 3.13-.853.282.414-.248 1.179-1.414 2.409-1.225 1.292-2.723 2.207-4.611 2.637-1.893.43-4.182-.51-4.942-2.138-.759-1.628-.837-3.418.292-5.823 1.092-2.322 4.054-4.947 7.47-6.174m-1.468 4.724c.757.094 2.595-.266 3.96-.78 1.367-.514 2.832-1.705 2.385-2.353-.447-.647-1.991-.073-3.712.86-1.72.933-2.633 2.273-2.633 2.273M72.819 53.353c-1.017 1.13-1.478 2.743-.944 4.393.501 1.552 2.592 2.828 3.972 3.169 1.38.34 4.571.427 6.619-1.383 2.042-1.805 2.12-3.173 1.91-4.572-.22-1.462-.927-2.25-1.423-2.953-.496-.703-1.02-1.574-.769-2.296.252-.72.926-1.227 1.899-1.215.993.013 1.737.422 1.963.935.179.405.108 1.067-.284 1.444-.393.377-1.426.918-1.426.918-.026.095.477.61 1.355.758.878.147 2.381-.08 3.227-1.064.847-.986 1.038-3.273-1.028-4.586-2.066-1.313-5.416-1.641-7.803-.454-2.386 1.187-1.976 3.517-1.645 4.292.331.776.855 1.866 1.04 2.369.186.503.517 1.117-.27 1.826-.751.678-1.97.094-2.418-.326-.524-.491-.838-1.275-.712-1.856.127-.58.363-.81.466-1.088.08-.215-.214-.22-.691-.083-.473.136-2.022.642-3.038 1.772m19.756-3.326c.15.04.099.228-.016.357-.114.13-4.302 5.439-5.227 6.799-.926 1.36-2.188 3.233-1.588 4.88.6 1.649 2.157 2.267 3.671 2.15 1.514-.117 3.496-1.234 4.606-2.383 1.109-1.15 1.931-3.02 1.991-3.245.06-.225-.187-.05-.366.022-.18.072-1.386.835-2.415.639-1.03-.195-1.003-1.193-.738-1.885.266-.693 1.587-2.63 2.347-3.673.76-1.042 1.541-2.216 1.614-2.293.072-.077.248-.291.499-.231.25.06 1.756.44 1.887.476.132.036.35.079.484-.034s.67-.868.726-.942c.057-.074.022-.33-.191-.393-.212-.065-.717-.171-1.184-.281-.453-.106-.659-.168-.783-.202-.124-.033-.161-.177-.073-.31.088-.132 2.98-3.794 3.238-4.12.257-.324.635-.848.653-1 .019-.15-.283-.075-.635.106-.353.18-3.535 2.019-5.663 2.853-2.128.835-4.539 1.422-4.802 1.493-.248.068-.631.173-.611.366-.006.116 2.427.81 2.576.85m71.118 20.675c-1.387-2.917-4.07-4.116-5.55-4.67l.508.138c-.042-.024-2.047-.612-2.437-.754-.124-.033-.16-.177-.073-.31.088-.132 2.981-3.794 3.238-4.12.258-.324.635-.847.653-.998.019-.151-.283-.077-.635.105-.353.18-3.535 2.018-5.663 2.853-2.128.834-4.54 1.422-4.801 1.493-.248.068-.632.173-.613.365-.006.116 2.427.81 2.577.85.15.04.099.229-.015.359-.115.13-4.735 5.337-5.66 6.698-.926 1.359-1.757 3.333-1.157 4.98.601 1.649 2.159 2.267 3.672 2.15 1.514-.117 3.496-1.234 4.606-2.383 1.109-1.15 1.93-3.02 1.991-3.244.061-.226-.187-.051-.366.02-.18.074-1.386.836-2.416.64-1.03-.195-1.215-1.173-.949-1.865.265-.693 1.56-2.48 2.321-3.523.76-1.042 1.779-2.386 1.851-2.463.045-.048.13-.148.248-.203l-.036.043c.218 0 .468.048.78.096.252.038 2.427.497 3.629 1.989 1.2 1.493 1.248 5.396-1.301 8.864-2.369 3.224-6.388 4.699-9.72 5.013-4.394.414-11.054.359-21.515-2.773-10.344-3.096-23.759-8.684-40.495-14.09-16.421-5.301-24.891-7.607-36.341-5.828-11.45 1.778-19.141 6.892-22.097 14.56-2.955 7.669-.764 16.36 5.205 20.67 5.97 4.31 12.937 4.332 15.806 3.044 2.082-.935 3.741-2.401 4.043-2.933.173-.301.081-.431.081-.431s-1.975-.371-2.88-1.272c-.905-.9-1.102-3.116.117-5.173 1.639-2.763 7.018-5.947 14.461-6.78 6.803-.76 18.535.772 31.005 4.434 13.144 3.859 25.033 6.729 34.268 7.105 11.732.478 17.149-1.256 21.821-3.072 4.355-1.692 8.46-5.65 10.579-9.151 2.153-3.56 2.519-7.788 1.26-10.433" fill="#231F20"/></g></svg> </span> <h3 class="products-package-title-text">Deal of the Day</h3> </header> <div class="products-package-items"> <div class="products-package-item " data-editable="overrideProduct1"> <style> </style> <a class="products-package-item-wrapper" href="https://www.amazon.com/dp/B075765K6M?tag=thestrategistsite-20&ascsubtag=__st1127aam____28259________________" rel="sponsored,nofollow" target="_blank" aria-label="Purchase" data-track-type="product-link" data-track-variant="product - products-package_single" data-track-id="ICNA0v" data-merchant-id="28259" data-track-name="Verb Ghost Conditioner" data-narrativ-title="" data-track-merchant="Amazon" data-aps-asin="B075765K6M" data-aps-asc-tag="thestrategistsite-20" data-aps-asc-subtag="__st1127aam____28259________________" > <div class="products-package-item-image"> <div id="Cyn0B1ab" class="products-package-item-image-img products-package-item-img-Cyn0B1ab hidden" data-src="https://pyxis.nymag.com/v1/imgs/026/a74/b7da9b83b4b906b898ed50aba9885192d7-verb-.2x.rsquare.w240.jpg" > </div> </div> <div class="products-package-item-info"> <div class="products-package-item-price"> <span class="sale-price"> <span class="sale-price-strikethrough">$20</span> </span> NOW $14 </div> <div class="products-package-item-rubric">Deal of the Day</div> </div> </a> </div> </div> <a class="products-package-article" href="https://nymag.com/strategist/article/verb-ghost-conditioner-sale-november-2024.html"> <div class="products-package-article-headline" data-editable="headlineOverride"> Our Favorite Conditioner Is Just $14 Nearly Everywhere </div> </a> </div> </div> </div> <aside data-uri="nymag.com/strategist/_components/ad/instances/article-static-right-rail@published" class="ad_static vp-1180-plus" data-name="" data-sizes="300x250,300x600" data-label="" data-site="TheStrategist" > </aside> <div data-uri="nymag.com/strategist/_components/clay-space/instances/cjozyshez001s3g60yo2sbnyq@published" class="clay-space"> <div data-uri="nymag.com/strategist/_components/space-logic/instances/cjozyshez001t3g60ceofbgqc@published" class="space-logic" > <div data-uri="nymag.com/strategist/_components/products-package/instances/homepage@published" class="products-package-new " data-editable="settings"> <header class="products-package-title has-svg" data-editable="title"> <span class="products-package-title-svg"><svg width="108" height="79" viewBox="0 0 108 79" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><filter x="-1.3%" y="-1%" width="105.3%" height="103.8%" filterUnits="objectBoundingBox" id="a"><feOffset dx="1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/><feGaussianBlur stdDeviation=".5" in="shadowOffsetOuter1" result="shadowBlurOuter1"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.250962409 0" in="shadowBlurOuter1"/></filter><path d="M91 80.554c-5.596 0-8.668.197-16.459 3.839C69.579 86.713 62.567 91 53 91s-16.58-4.288-21.541-6.607C23.669 80.75 20.596 80.554 15 80.554V-3.554c5.596 0 8.668-.197 16.459-3.84C36.421-9.712 43.433-14 53-14s16.58 4.287 21.541 6.607C82.331-3.751 85.404-3.554 91-3.554v84.108z" id="path-1"/></defs><g fill="none" fill-rule="evenodd"><g transform="matrix(0 1 1 0 14.5 -14.5)"><use fill="#000" filter="url(#a)" xlink:href="#path-1"/><use fill="#FF5D22" xlink:href="#path-1"/></g><path d="M33.447 27.174c0-.798-.756-.154-1.218-1.218-.504-1.148-2.618-5.432-2.856-5.838-.546-.924-1.316-2.17-2.534-2.17-1.246 0-1.694.728-1.694 1.694 0 1.106-.574 2.338-1.008 3.304l-.882 1.918c-.21.448-.504 1.12-.812 1.498-.406.504-1.162.308-1.162.966 0 .448.182.826 2.184.826.56 0 2.072-.014 2.072-.854 0-.728-.896-.364-.896-.91 0-.686.434-.714 1.162-.714 2.254 0 2.604.056 2.604.686 0 .49-.854.238-.854.91 0 .868 1.204.882 3.206.882.7 0 2.688.042 2.688-.98zm-7.924-3.416c0-.168.238-.714.294-.868.056-.154.294-.994.63-.994.308 0 .546.518.672.742.112.196.518.924.518 1.134 0 .21-.42.182-.56.182h-1.05c-.154 0-.504.042-.504-.196zm18.962 4.396c.756 0 1.036-.644 1.33-1.218l3.15-6.384c.532-1.078.588-1.036 1.19-1.106.336-.042.616-.224.616-.602 0-.49-.294-.812-2.058-.812-.56 0-2.324-.014-2.324.854 0 .56.714.42.714.924 0 .336-.644 1.596-.812 1.932-.168.294-.406 1.078-.868 1.05-.308-.014-.462-.56-.588-.798-.336-.728-.882-1.82-.882-2.114 0-.378.672-.406.672-.938v-.066c-.004-.262-.147-.844-2.828-.844-.714 0-2.94.056-2.94 1.134 0 .294.14.504.42.546.546.084.672.252 1.092 1.162l2.786 6.16c.308.658.518 1.12 1.33 1.12zm15.438 0c.56 0 1.316-1.708 1.316-2.66 0-.392-.224-.896-.672-.896-1.148 0-.336 1.974-3.206 1.974-1.47 0-1.61.098-1.61-1.946 0-.448-.014-.98.574-.98 1.414 0 .546 1.47 1.414 1.47.84 0 .938-1.68.938-2.254 0-.546-.056-2.128-.868-2.128-.994 0-.196 1.554-1.26 1.554-.854 0-.896-.028-.896-.84 0-1.61-.154-1.89 1.4-1.89 2.66 0 1.764 1.344 2.87 1.344.546 0 .728-.546.728-1.008 0-.616-.336-1.988-1.134-1.988-.224 0-.49.28-2.366.28h-4.032c-.574 0-1.75-.14-1.75.714 0 .994 1.064-.112 1.162 2.03.14 2.534.126 2.282-.042 4.83-.098 1.484-1.05.868-1.05 1.638 0 .182.014.602.938.602h5.754c.476 0 .868.042 1.176.07.294.042.518.084.616.084zm11.014.126c1.582 0 2.226-.56 2.226-1.092 0-.854-.91-.07-1.078-1.372-.196-1.512-.63-2.156-1.61-2.52-.168-.07-.35-.126-.35-.336 0-.168.098-.21.224-.28.784-.378 1.19-1.19 1.19-2.03 0-1.862-1.834-2.562-3.416-2.562-.448 0-.91.028-1.358.042-.462.028-.91.056-1.358.056-.28 0-.574-.028-.854-.056-.294-.014-.574-.042-.868-.042-.56 0-1.652.098-1.652.868 0 .868 1.064-.028 1.064 2.142v3.99c0 1.82-1.05 1.316-1.05 2.044 0 1.022 1.988 1.022 2.66 1.022 2.268 0 2.618-.378 2.618-.882 0-.672-.714-.476-.826-1.12a8.738 8.738 0 0 1-.098-1.358c0-.882.112-.924.42-.924.77 0 1.008.63 1.162 1.274.434 1.848.714 3.136 2.954 3.136zm-4.228-5.894c-.462 0-.392-.308-.364-.672l.056-1.33c.028-.434.014-.756.532-.756.812 0 .98.7.98 1.386 0 .868-.294 1.372-1.204 1.372zm14.556 4.76c0-.658-.742-.574-.938-.98-.118-.25-.187-.757-.195-1.88l-.001-.234c0-.98.042-1.4.658-2.17l1.722-1.89c.7-.756 1.708-.238 1.708-1.134 0-.616-.462-.826-2.212-.826-.532 0-2.156 0-2.156.826 0 .532.406.56.406.952 0 .322-.588 1.064-.952 1.064-.35 0-.91-.882-.91-1.19 0-.294.392-.434.392-.798 0-.308.028-.854-2.884-.854-3.262 0-3.164.63-3.164.952 0 .686.91.462 1.596 1.26l1.582 1.834c.49.63.616.896.616 1.694 0 1.358-.084 2.002-.224 2.324-.252.574-1.05.294-1.05 1.05 0 .378.364 1.008 3.108 1.008h.192c.834-.006 2.706-.08 2.706-1.008zm-46.562 16.05c1.988 0 3.962-.98 4.508-3.024.098-.364.126-.434.49-.476.336-.056.644-.308.644-.672 0-.406-.154-1.148-2.786-1.148-.714 0-2.828.07-2.828 1.092 0 1.288 1.47.154 1.47 1.316 0 .504-.364.868-.854.868-.896 0-2.576-1.036-2.576-3.92 0-1.484.784-2.492 2.002-2.492 1.904 0 1.904 1.946 3.29 1.946.756 0 1.106-.7 1.106-1.386 0-.714-.518-2.142-1.386-2.142-.252 0-.616.21-.868.21-.364 0-1.036-.378-2.268-.378-2.996 0-5.502 2.1-5.502 5.054 0 3.094 2.59 5.152 5.558 5.152zm11.868 0c2.856 0 5.516-1.988 5.516-4.998 0-1.806-1.484-5.208-5.348-5.208-3.052 0-5.418 2.1-5.418 5.068 0 2.982 2.296 5.138 5.25 5.138zm.7-2.086c-1.512 0-2.352-3.346-2.352-4.536 0-.686.392-1.498 1.176-1.498 1.638 0 2.394 3.262 2.394 4.536 0 .756-.364 1.498-1.218 1.498zm11.252 2.086c2.856 0 5.516-1.988 5.516-4.998 0-1.806-1.484-5.208-5.348-5.208-3.052 0-5.418 2.1-5.418 5.068 0 2.982 2.296 5.138 5.25 5.138zm.7-2.086c-1.512 0-2.352-3.346-2.352-4.536 0-.686.392-1.498 1.176-1.498 1.638 0 2.394 3.262 2.394 4.536 0 .756-.364 1.498-1.218 1.498zm12.064 1.96c3.542 0 5.068-2.45 5.068-5.054 0-2.52-1.274-4.928-5.166-4.928h-4.564c-.49 0-1.302.098-1.302.742 0 .91 1.05.21 1.022 1.652l-.112 4.858c-.042 2.044-1.148.924-1.148 1.932 0 .56.602.798 1.078.798.406 0 .798-.014 1.19-.042.392-.014.798-.028 1.19-.028.392 0 .77.014 1.204.028.434.028.938.042 1.54.042zm-.714-1.456c-.756 0-.868-.294-.868-1.008v-5.222c0-.532.042-.77.63-.77 1.078 0 2.31.518 2.31 3.794 0 1.4-.308 3.206-2.072 3.206zM36.026 58.196c3.262 0 4.606-1.848 4.606-3.486 0-1.05-.434-1.75-1.302-2.324-1.624-1.078-3.542-.784-3.542-1.89 0-.504.462-.7.896-.7 1.456 0 2.002 1.596 2.94 1.596.518 0 .826-.476.826-.952 0-1.176-1.064-2.254-1.54-2.254-.294 0-.49.196-.686.196-.21 0-1.218-.392-2.114-.392-2.716 0-4.116 1.806-4.116 3.262 0 1.008.56 1.862 1.33 2.478 1.554 1.246 3.472.994 3.472 2.002 0 .532-.77.686-1.078.686-2.576 0-2.408-2.226-3.402-2.226-.42 0-.588.378-.588.756 0 .714.322 2.198.994 2.576.798.434 2.38.672 3.304.672zm17.566-1.022c0-.798-.756-.154-1.218-1.218-.504-1.148-2.618-5.432-2.856-5.838-.546-.924-1.316-2.17-2.534-2.17-1.246 0-1.694.728-1.694 1.694 0 1.106-.574 2.338-1.008 3.304l-.882 1.918c-.21.448-.504 1.12-.812 1.498-.406.504-1.162.308-1.162.966 0 .448.182.826 2.184.826.56 0 2.072-.014 2.072-.854 0-.728-.896-.364-.896-.91 0-.686.434-.714 1.162-.714 2.254 0 2.604.056 2.604.686 0 .49-.854.238-.854.91 0 .868 1.204.882 3.206.882.7 0 2.688.042 2.688-.98zm-7.924-3.416c0-.168.238-.714.294-.868.056-.154.294-.994.63-.994.308 0 .546.518.672.742.112.196.518.924.518 1.134 0 .21-.42.182-.56.182h-1.05c-.154 0-.504.042-.504-.196zm16.404 4.438c.644 0 1.428-1.4 1.428-2.492 0-.532-.238-1.204-.868-1.204-.896 0-.084 1.946-2.464 1.946-.994 0-1.162-.49-1.162-1.498v-4.452c0-1.316 1.106-.7 1.106-1.512 0-.476-.14-.952-2.94-.952-.686 0-2.884.056-2.884 1.078 0 .798 1.232.182 1.26 1.358.028.784.098 1.568.098 2.408 0 .826 0 1.722-.028 2.744-.042 1.624-1.134.896-1.134 1.764 0 .644.714.616 1.162.616h4.676c.476 0 .784.042 1.05.098.252.042.448.098.7.098zm10.58-.042c.56 0 1.316-1.708 1.316-2.66 0-.392-.224-.896-.672-.896-1.148 0-.336 1.974-3.206 1.974-1.47 0-1.61.098-1.61-1.946 0-.448-.014-.98.574-.98 1.414 0 .546 1.47 1.414 1.47.84 0 .938-1.68.938-2.254 0-.546-.056-2.128-.868-2.128-.994 0-.196 1.554-1.26 1.554-.854 0-.896-.028-.896-.84 0-1.61-.154-1.89 1.4-1.89 2.66 0 1.764 1.344 2.87 1.344.546 0 .728-.546.728-1.008 0-.616-.336-1.988-1.134-1.988-.224 0-.49.28-2.366.28h-4.032c-.574 0-1.75-.14-1.75.714 0 .994 1.064-.112 1.162 2.03.14 2.534.126 2.282-.042 4.83-.098 1.484-1.05.868-1.05 1.638 0 .182.014.602.938.602h5.754c.476 0 .868.042 1.176.07.294.042.518.084.616.084z" fill="#FF0" fill-rule="nonzero"/></g></svg> </span> <h3 class="products-package-title-text">Micro Sales</h3> </header> <div class="products-package-items"> <div class="products-package-item " data-editable="overrideProduct1"> <style> </style> <a class="products-package-item-wrapper" href="https://www.amazon.com/dp/B007KALG8I?tag=thestrategistsite-20&ascsubtag=__st1127aam____10045________________" rel="sponsored,nofollow" target="_blank" aria-label="Purchase" data-track-type="product-link" data-track-variant="product - products-package" data-track-id="IqQWBP" data-merchant-id="10045" data-track-name="GUND - Teddy Bear, 17 Inches Tall, Brown" data-narrativ-title="" data-track-merchant="Amazon" data-aps-asin="B007KALG8I" data-aps-asc-tag="thestrategistsite-20" data-aps-asc-subtag="__st1127aam____10045________________" > <div class="products-package-item-image"> <div id="Kz86543M" class="products-package-item-image-img products-package-item-img-Kz86543M hidden" data-src="https://pyxis.nymag.com/v1/imgs/b6c/42d/4f1a37405b1cea3446cadc10856f708545-gund-teddy-bear-brown.2x.rsquare.w240.jpg" > </div> </div> <div class="products-package-item-info"> <div class="products-package-item-price"> <span class="sale-price"> <span class="sale-price-strikethrough">$40</span> </span> NOW $23 </div> </div> </a> </div> <div class="products-package-item " data-editable="overrideProduct2"> <style> </style> <a class="products-package-item-wrapper" href="https://redirect.viglink.com?key=ecce4cb2e5257be2aaa691b02c26e03f&u=https%3A%2F%2Fwww.dwr.com%2Flighting-table-lamps%2Fpc-portable-lamp%2F2516116.html&utm_term=__st1127aam____200755________________" rel="sponsored,nofollow" target="_blank" aria-label="Purchase" data-track-type="product-link" data-track-variant="product - products-package" data-track-id="pPIIWD" data-merchant-id="200755" data-track-name="Hay PC Portable Lamp" data-narrativ-title="" data-track-merchant="Design Within Reach" > <div class="products-package-item-image"> <div id="yIBSPHTt" class="products-package-item-image-img products-package-item-img-yIBSPHTt hidden" data-src="https://pyxis.nymag.com/v1/imgs/adb/60a/36b7e6db8e8a57b989347cbf1d3352746f-W-HAY-2516116-100192202-ocean-gr.2x.rsquare.w240.jpg" > </div> </div> <div class="products-package-item-info"> <div class="products-package-item-price"> <span class="sale-price"> <span class="sale-price-strikethrough">$99</span> </span> NOW $69 </div> </div> </a> </div> <div class="products-package-item " data-editable="overrideProduct3"> <style> </style> <a class="products-package-item-wrapper" href="https://studs.pxf.io/c/1141873/1018654/12356?u=https%3A%2F%2Fstuds.com%2Fcollections%2Fnew-to-sale-1%2Fproducts%2Ftwo-tone-star-hoop%3Fvariant%3D41028907303021&subId2=[st1127aam][][250714][][][][][][][][]" rel="sponsored,nofollow" target="_blank" aria-label="Purchase" data-track-type="product-link" data-track-variant="product - products-package" data-track-id="DnhlGW" data-merchant-id="250714" data-track-name="Studs Two Tone Star Hoop (Pair)" data-narrativ-title="" data-track-merchant="Studs" > <div class="products-package-item-image"> <div id="zSIQJ8L9" class="products-package-item-image-img products-package-item-img-zSIQJ8L9 hidden" data-src="https://pyxis.nymag.com/v1/imgs/e94/a63/9106a00611ddf742391da06638523b27f1.2x.rsquare.w240.jpg" > </div> </div> <div class="products-package-item-info"> <div class="products-package-item-price"> <span class="sale-price"> <span class="sale-price-strikethrough">$56</span> </span> NOW $31 </div> </div> </a> </div> <div class="products-package-item " data-editable="overrideProduct4"> <style> </style> <a class="products-package-item-wrapper" href="https://www.amazon.com/dp/B09ZNQDVXJ?tag=thestrategistsite-20&ascsubtag=__st1127aam____222402________________" rel="sponsored,nofollow" target="_blank" aria-label="Purchase" data-track-type="product-link" data-track-variant="product - products-package" data-track-id="OHh1uO" data-merchant-id="222402" data-track-name="Brewish Jellyfish Lava Lamp" data-narrativ-title="" data-track-merchant="Amazon" data-aps-asin="B09ZNQDVXJ" data-aps-asc-tag="thestrategistsite-20" data-aps-asc-subtag="__st1127aam____222402________________" > <div class="products-package-item-image"> <div id="oVsl4Blg" class="products-package-item-image-img products-package-item-img-oVsl4Blg hidden" data-src="https://pyxis.nymag.com/v1/imgs/36b/91d/a91dba4bc8636723db6805087e573753f9.2x.rsquare.w240.jpg" > </div> </div> <div class="products-package-item-info"> <div class="products-package-item-price"> <span class="sale-price"> <span class="sale-price-strikethrough">$30</span> </span> NOW $24 </div> </div> </a> </div> </div> <a class="products-package-article" href="https://nymag.com/strategist/article/best-black-friday-deals-christmas-gifts-2024.html"> <div class="products-package-article-headline" data-editable="headlineOverride"> Black Friday Is for Gift Shopping </div> </a> <a class="products-package-article" href="https://nymag.com/strategist/article/best-black-friday-deals-christmas-gifts-2024.html"> <span class="products-package-article-more" data-editable="seeMore"> <span class="see-more-text">See All In Sale</span> </span> </a> </div> </div> </div> <div data-uri="nymag.com/strategist/_components/clay-space/instances/ckdot4csq000s3h68m7nd7l8v@published" class="clay-space"> <div data-uri="nymag.com/strategist/_components/space-logic/instances/ckdot4csq000t3h68higl6njm@published" class="space-logic" > <section data-uri="nymag.com/strategist/_components/greatest-hits/instances/ckdot4csq000u3h68rtxc50n5@published" class="greatest-hits" data-track-type="article-list" data-track-component-title="Greatest Hits"> <style> #greatest-hits-7nAiU9ND .greatest-hit:nth-of-type(1n+2) .img { display: none; } </style> <h3 class="greatest-hits-header" data-editable="title"> <span class="greatest-hits-title"> Greatest Hits </span> </h3> <ul id="greatest-hits-7nAiU9ND" class="greatest-hits-items" data-editable="content"> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/ckdot4csq000v3h68diomfdgx@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/cja8q892k000n88y635zq5g5b@published" data-track-headline="The Strategist Gift Scout: Our New Search Tool" data-track-index="0" > <style> .greatest-hit .bg-a3XKiWYm .img { background-image: url(https://pyxis.nymag.com/v1/imgs/f78/b4c/4bd335468282c913b4d6728d8c23abbe9c-gift-scout-mom-day.2x.rhorizontal.w710.gif); } </style> <a href="//nymag.com/strategist/gift-scout.html?itm_source=stsitepromo&itm_medium=right-rail&itm_campaign=gift-scout" class="greatest-hit-link bg-a3XKiWYm"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist Gift Scout: Our New Search Tool</span> </div> </a> </li> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/clp01mbca000b3b80cfxmh1ec@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/cja8q892k000n88y635zq5g5b@published" data-track-headline="The Strategist 100: Our Most Stood-Behind Products" data-track-index="1" > <style> .greatest-hit .bg-weVVfxmk .img { background-image: url(https://pyxis.nymag.com/v1/imgs/3cd/659/b73fdf919eced9a23356d1d9a3b808fcc5-2023-0510-Strategist-1000917.2x.rhorizontal.w710.jpg); } </style> <a href="//nymag.com/strategist/article/the-strategist-100.html" class="greatest-hit-link bg-weVVfxmk"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist 100: Our Most Stood-Behind Products</span> </div> </a> </li> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/clootkp90000k3b7ig3ap9smr@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/cl6w9hi5d0000usocrhyjkvm8@published" data-track-headline="The Strategist Home Catalogue" data-track-index="2" > <style> .greatest-hit .bg-eKB3SEY5 .img { background-image: url(https://pyxis.nymag.com/v1/imgs/df0/439/c5d9b0b48d29f0f77509773e0abe2c19e3-strategist100-home-2024.2x.rhorizontal.w710.jpg); } </style> <a href="//nymag.com/strategist/article/the-strategist-home-catalogue.html" class="greatest-hit-link bg-eKB3SEY5"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist Home Catalogue</span> </div> </a> </li> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/clootkyvl000m3b7iqosqc672@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/cko0gl8oj00005gn8ua9bzawe@published" data-track-headline="The Strategist Baby Registry 100" data-track-index="3" > <style> .greatest-hit .bg-OZkKxVyM .img { background-image: url(https://pyxis.nymag.com/v1/imgs/bf6/a03/b28026e5264e603629660a62b4c3e68181-Strat-100-Baby-new-background.2x.rhorizontal.w710.jpg); } </style> <a href="//nymag.com/strategist/article/the-ultimate-baby-registry-list.html" class="greatest-hit-link bg-OZkKxVyM"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist Baby Registry 100</span> </div> </a> </li> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/clootl862000o3b7izmgwlm97@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/ck6v1gj0z0000nly6g2q9opj7@published" data-track-headline="Welcome to the Strategist Drugstore" data-track-index="4" > <style> .greatest-hit .bg-WuqPs9Jt .img { background-image: url(https://pyxis.nymag.com/v1/imgs/086/7cf/e917a2b6180ddc41d0e07204a1c319e6af-drugstore-cabinet-joe-lingeman.2x.rhorizontal.w710.jpg); } </style> <a href="//nymag.com/strategist/article/strategist-drugstore.html" class="greatest-hit-link bg-WuqPs9Jt"> <span class="img"></span> <div class="title-wrapper"> <span class="title">Welcome to the Strategist Drugstore</span> </div> </a> </li> </ul> </section> </div> </div> <div data-uri="nymag.com/strategist/_components/clay-space/instances/ckmfam712000s3g6fw8mvsu47@published" class="clay-space"> <div data-uri="nymag.com/strategist/_components/space-logic/instances/ckmfam713000t3g6fozes0jz7@published" class="space-logic" > <section data-uri="nymag.com/strategist/_components/most-popular/instances/strategist@published" class="most-popular" data-track-type="article-list"> <div class="most-popular-header"> <h3 class="most-popular-title" data-editable="title">Most Viewed Stories</h3> </div> <ol class="most-popular-items items-by-view"> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cm3rfq673002e0ieofa549uty@published" data-track-authors="Ambar Pardilla" data-track-headline="The Best Black Friday Fashion Deals, According to Our Fashion Writer" data-track-index="0" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-early-black-friday-fashion-deals-2024.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">The Best Black Friday Fashion Deals, According to Our Fashion Writer</span></span> </span> </a> </li> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cj9zp9evw01mu8jy62lkfnbzb@published" data-track-authors="Arielle Avila" data-track-headline="The Best Gifts for Teenage Boys, According to Teenage Boys" data-track-index="1" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-gift-ideas-for-teenage-boys.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">The Best Gifts for Teenage Boys, According to Teenage Boys</span></span> </span> </a> </li> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cm2uobegv00000ig00sf42as3@published" data-track-authors="Sam Daly" data-track-headline="238 Best Early Black Friday Deals From Amazon, Best Buy, and More" data-track-index="2" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-early-black-friday-deals-2024.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">238 Best Early Black Friday Deals From Amazon, Best Buy, and More</span></span> </span> </a> </li> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cm3st2ks7000p0ifd9abpvati@published" data-track-authors="Arielle Avila" data-track-headline="It’s My Third Year Covering Sephora Black Friday. Here Are My Favorite Deals." data-track-index="3" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-black-friday-cyber-monday-sephora-deals-2024.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">It’s My Third Year Covering Sephora Black Friday. Here Are My Favorite Deals.</span></span> </span> </a> </li> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cm3olhbj700000ifybtdaxjj5@published" data-track-authors="Erin Schwartz" data-track-headline="I Swept the Internet for the Best Black Friday Home Deals" data-track-index="4" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-early-black-friday-home-deals-2024.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">I Swept the Internet for the Best Black Friday Home Deals</span></span> </span> </a> </li> </ol> <ol class="most-popular-items items-by-minute"> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cm2uobegv00000ig00sf42as3@published" data-track-authors="Sam Daly" data-track-headline="238 Best Early Black Friday Deals From Amazon, Best Buy, and More" data-track-index="0" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-early-black-friday-deals-2024.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">238 Best Early Black Friday Deals From Amazon, Best Buy, and More</span></span> </span> </a> </li> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cm3rfq673002e0ieofa549uty@published" data-track-authors="Ambar Pardilla" data-track-headline="The Best Black Friday Fashion Deals, According to Our Fashion Writer" data-track-index="1" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-early-black-friday-fashion-deals-2024.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">The Best Black Friday Fashion Deals, According to Our Fashion Writer</span></span> </span> </a> </li> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cj9zp9evw01mu8jy62lkfnbzb@published" data-track-authors="Arielle Avila" data-track-headline="The Best Gifts for Teenage Boys, According to Teenage Boys" data-track-index="2" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-gift-ideas-for-teenage-boys.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">The Best Gifts for Teenage Boys, According to Teenage Boys</span></span> </span> </a> </li> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cm3st2ks7000p0ifd9abpvati@published" data-track-authors="Arielle Avila" data-track-headline="It’s My Third Year Covering Sephora Black Friday. Here Are My Favorite Deals." data-track-index="3" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-black-friday-cyber-monday-sephora-deals-2024.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">It’s My Third Year Covering Sephora Black Friday. Here Are My Favorite Deals.</span></span> </span> </a> </li> <li class="most-popular-item" data-track-type="article-link" data-track-component-name="most-popular" data-track-page-uri="nymag.com/strategist/_pages/cm3olhbj700000ifybtdaxjj5@published" data-track-authors="Erin Schwartz" data-track-headline="I Swept the Internet for the Best Black Friday Home Deals" data-track-index="4" data-track-component-title="Most Viewed Stories"> <a href="https://nymag.com/strategist/article/best-early-black-friday-home-deals-2024.html" class="most-popular-item-link"> <span class="article-headline"> <span><span class="headline-text">I Swept the Internet for the Best Black Friday Home Deals</span></span> </span> </a> </li> </ol> </section> </div> </div> <aside data-uri="nymag.com/strategist/_components/ad/instances/article-static-right-rail@published" class="ad_static vp-1180-plus" data-name="" data-sizes="300x250,300x600" data-label="" data-site="TheStrategist" > </aside> <div data-uri="nymag.com/strategist/_components/clay-space/instances/ckdot59n0000u3h68acx5kf5f@published" class="clay-space"> <div data-uri="nymag.com/strategist/_components/space-logic/instances/ckdot59n0000v3h68r7a24afu@published" class="space-logic" > <section data-uri="nymag.com/strategist/_components/greatest-hits/instances/ckdot59n1000w3h68gy3knp35@published" class="greatest-hits" data-track-type="article-list" data-track-component-title="Greatest Hits"> <style> #greatest-hits-7hi3p2io .greatest-hit:nth-of-type(1n+2) .img { display: none; } </style> <h3 class="greatest-hits-header" data-editable="title"> <span class="greatest-hits-title"> Greatest Hits </span> </h3> <ul id="greatest-hits-7hi3p2io" class="greatest-hits-items" data-editable="content"> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/ckdot59n1000x3h68pp54xlix@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/cja8q892k000n88y635zq5g5b@published" data-track-headline="The Strategist Gift Scout: Our Gift Search Tool" data-track-index="0" > <style> .greatest-hit .bg-dFkVy3Cu .img { background-image: url(https://pyxis.nymag.com/v1/imgs/f78/b4c/4bd335468282c913b4d6728d8c23abbe9c-gift-scout-mom-day.2x.rhorizontal.w710.gif); } </style> <a href="//nymag.com/strategist/gift-scout.html?itm_source=stsitepromo&itm_medium=right-rail&itm_campaign=gift-scout" class="greatest-hit-link bg-dFkVy3Cu"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist Gift Scout: Our Gift Search Tool</span> </div> </a> </li> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/clp8wwgv5001i3b80p7rzxm2p@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/cja8q892k000n88y635zq5g5b@published" data-track-headline="The Strategist 100: Our Most Stood-Behind Products" data-track-index="1" > <style> .greatest-hit .bg-5CR42Mfo .img { background-image: url(https://pyxis.nymag.com/v1/imgs/3cd/659/b73fdf919eced9a23356d1d9a3b808fcc5-2023-0510-Strategist-1000917.2x.rhorizontal.w710.jpg); } </style> <a href="//nymag.com/strategist/article/the-strategist-100.html" class="greatest-hit-link bg-5CR42Mfo"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist 100: Our Most Stood-Behind Products</span> </div> </a> </li> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/ckq70ffk000133h6cdvkn3itt@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/clj76mf1500000ij3cmk5ypku@published" data-track-headline="The Strategist Travel 100" data-track-index="2" > <style> .greatest-hit .bg-kTxoqU7j .img { background-image: url(https://pyxis.nymag.com/v1/imgs/173/be0/c8ce0d9182caa459c6e18ecada6dab12eb-5-14-Strat100Travel.2x.rhorizontal.w710.jpg); } </style> <a href="//nymag.com/strategist/article/the-strategist-travel-100.html" class="greatest-hit-link bg-kTxoqU7j"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist Travel 100</span> </div> </a> </li> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/ckdot59n1000z3h68s7swp3pr@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/cl6w9hi5d0000usocrhyjkvm8@published" data-track-headline="The Strategist Home Catalogue" data-track-index="3" > <style> .greatest-hit .bg-ZgQbrqC2 .img { background-image: url(https://pyxis.nymag.com/v1/imgs/df0/439/c5d9b0b48d29f0f77509773e0abe2c19e3-strategist100-home-2024.2x.rhorizontal.w710.jpg); } </style> <a href="//nymag.com/strategist/article/the-strategist-home-catalogue.html" class="greatest-hit-link bg-ZgQbrqC2"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist Home Catalogue</span> </div> </a> </li> <li data-uri="nymag.com/strategist/_components/greatest-hit/instances/cl70jek3i000p3b6uyujqivtx@published" class="greatest-hit" data-editable="url" data-track-type="article-link" data-track-component-name="greatest-hits" data-track-page-uri="nymag.com/strategist/_pages/clk16e93000000pholf3zenn7@published" data-track-headline="The Strategist Sleep 100" data-track-index="4" > <style> .greatest-hit .bg-Yg8vEvWg .img { background-image: url(https://pyxis.nymag.com/v1/imgs/3b4/18e/3d5fa47f5a7b6ec0447780e0a5128cb011-7-9-Sleep100.2x.rhorizontal.w710.jpg); } </style> <a href="//nymag.com/strategist/article/the-strategist-sleep-100.html" class="greatest-hit-link bg-Yg8vEvWg"> <span class="img"></span> <div class="title-wrapper"> <span class="title">The Strategist Sleep 100</span> </div> </a> </li> </ul> </section> </div> </div> </div> </section> </section> <section class="primary" data-editable="primary" data-track-zone="primary"> <div class="coral-talk coral-talk" data-uri="nymag.com/strategist/_components/coral-talk/instances/article@published" data-coral-host-url="https://nymag.coral.coralproject.net" data-editable="settings" data-site-slug="strategist" style="display: none" > <button class="coral-talk-btn-signin">Sign In to Comment</button> <div id="coral_thread" class="coral-talk-container" style="min-height: 500px"></div> </div> <div data-uri="nymag.com/strategist/_components/clay-space/instances/bamx@published" class="clay-space"> </div> <div data-uri="nymag.com/strategist/_components/clay-space/instances/clorlf1k1000a3b7f6wo9xglr@published" class="clay-space"> <div data-uri="nymag.com/strategist/_components/space-logic/instances/clorlf1k1000a3b7f6wo9xglr@published" class="space-logic" > <div data-uri="nymag.com/strategist/_components/products-container/instances/homepage@published" class="products-container sponsored" data-editable="settings" data-track-type="products-container" data-track-title="Holiday Popular Products from Kahlúa" data-track-variant="products container - sponsored" > <header class="products-container-header"> <h3 class="products-container-title-text">Holiday Popular Products from Kahlúa</h3> <div class="products-container-advertiser"> <span class="products-container-advertiser-text"> Advertiser Content From <img class="products-container-advertiser-img" src="https://pyxis.nymag.com/v1/imgs/90b/bb1/33cd5a4b13e9121f5526c49251fbb1c4cf-PreviewLarge-Kahlua-Logo-Pantone.jpg" alt="Kahlúa"/> </span> </div> </header> <div class="products-container-products" data-editable="content"> <div data-uri="nymag.com/strategist/_components/products-container-item/instances/cm3961c34000m3b858o1ms1sw@published" class="products-container-item sponsored " data-editable="settings"> <div class="products-container-item-product"> <div class="products-container-item-image square "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408128564;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-image-link" data-track-type="product-link" data-track-variant="products container item - image" data-track-id="bG4JED" data-merchant-id="247819" data-track-name="Kahlua Coffee Liqueur 750mL, 40 Proof" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/59d/6dc/71617dec00e0edb12bd59861551725cfab-image--42-.2x.rsquare.w600.png 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/59d/6dc/71617dec00e0edb12bd59861551725cfab-image--42-.rsquare.w600.png" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/59d/6dc/71617dec00e0edb12bd59861551725cfab-image--42-.2x.rsquare.w600.png 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/59d/6dc/71617dec00e0edb12bd59861551725cfab-image--42-.rsquare.w600.png" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/59d/6dc/71617dec00e0edb12bd59861551725cfab-image--42-.2x.rsquare.w600.png" width="600" height="600"/> <img data-src="https://pyxis.nymag.com/v1/imgs/59d/6dc/71617dec00e0edb12bd59861551725cfab-image--42-.rsquare.w600.png" class="product-image-img" data-content-img alt="Kahlua Coffee Liqueur 750mL, 40 Proof" width="600" height="600" style="width:100%;height:auto;" > </picture> </a> </div> <div class="products-container-item-details"> <div class="products-container-item-name"> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408128564;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" class="products-container-item-name-content" rel="sponsored,nofollow" target="_blank" data-track-type="product-link" data-track-variant="products container item - name" data-track-id="bG4JED" data-merchant-id="247819" data-track-name="Kahlua Coffee Liqueur 750mL, 40 Proof" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > Kahlua Coffee Liqueur 750mL, 40 Proof </a> </div> <div class="price-detail "> <span class="price-detail-primary"> $25 </span> </div> <div class="products-container-item-buy"> <div class="product-buy-wrapper "> <div class="buy-item "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408128564;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-buy-link " data-track-type="product-link" data-track-variant="products container item - button" data-track-id="bG4JED" data-merchant-id="247819" data-track-name="Kahlua Coffee Liqueur 750mL, 40 Proof" data-track-option="Button" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <div class="product-buy products-container-item-buy-button"> Buy Now at Kahlúa </div> </a> </div> </div> </div> </div> </div> </div> <div data-uri="nymag.com/strategist/_components/products-container-item/instances/clvb5a57a000r3b82uhuo9mzb@published" class="products-container-item sponsored " data-editable="settings"> <div class="products-container-item-product"> <div class="products-container-item-image square "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408128891;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-image-link" data-track-type="product-link" data-track-variant="products container item - image" data-track-id="kVHrKj" data-merchant-id="247760" data-track-name="Chocolate Sips Smooth Chocolate" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/158/1fc/3dd53a88eb8c9d88fd12d9cc27f49f794e-Choc-.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/158/1fc/3dd53a88eb8c9d88fd12d9cc27f49f794e-Choc-.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/158/1fc/3dd53a88eb8c9d88fd12d9cc27f49f794e-Choc-.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/158/1fc/3dd53a88eb8c9d88fd12d9cc27f49f794e-Choc-.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/158/1fc/3dd53a88eb8c9d88fd12d9cc27f49f794e-Choc-.2x.rsquare.w600.jpg" width="600" height="600"/> <img data-src="https://pyxis.nymag.com/v1/imgs/158/1fc/3dd53a88eb8c9d88fd12d9cc27f49f794e-Choc-.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Chocolate Sips Smooth Chocolate" width="600" height="600" style="width:100%;height:auto;" > </picture> </a> </div> <div class="products-container-item-details"> <div class="products-container-item-name"> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408128891;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" class="products-container-item-name-content" rel="sponsored,nofollow" target="_blank" data-track-type="product-link" data-track-variant="products container item - name" data-track-id="kVHrKj" data-merchant-id="247760" data-track-name="Chocolate Sips Smooth Chocolate" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > Chocolate Sips Smooth Chocolate </a> </div> <div class="price-detail "> <span class="price-detail-primary"> $25 </span> </div> <div class="products-container-item-buy"> <div class="product-buy-wrapper "> <div class="buy-item "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408128891;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-buy-link " data-track-type="product-link" data-track-variant="products container item - button" data-track-id="kVHrKj" data-merchant-id="247760" data-track-name="Chocolate Sips Smooth Chocolate" data-track-option="Button" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <div class="product-buy products-container-item-buy-button"> Buy Now at Kahlúa </div> </a> </div> </div> </div> </div> </div> </div> <div data-uri="nymag.com/strategist/_components/products-container-item/instances/cm393vkuh000e3b858mkuc6iv@published" class="products-container-item sponsored " data-editable="settings"> <div class="products-container-item-product"> <div class="products-container-item-image square "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408129644;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-image-link" data-track-type="product-link" data-track-variant="products container item - image" data-track-id="ADUTZ0" data-merchant-id="247761" data-track-name="Chocolate Sips White Chocolate" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/075/ef1/6f02da5aa66c864425ee741b8b8c01416e-OriginalSizeJPEG-FY25-KAHLUA-CHOCOLATE-S.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/075/ef1/6f02da5aa66c864425ee741b8b8c01416e-OriginalSizeJPEG-FY25-KAHLUA-CHOCOLATE-S.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/075/ef1/6f02da5aa66c864425ee741b8b8c01416e-OriginalSizeJPEG-FY25-KAHLUA-CHOCOLATE-S.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/075/ef1/6f02da5aa66c864425ee741b8b8c01416e-OriginalSizeJPEG-FY25-KAHLUA-CHOCOLATE-S.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/075/ef1/6f02da5aa66c864425ee741b8b8c01416e-OriginalSizeJPEG-FY25-KAHLUA-CHOCOLATE-S.2x.rsquare.w600.jpg" width="600" height="600"/> <img data-src="https://pyxis.nymag.com/v1/imgs/075/ef1/6f02da5aa66c864425ee741b8b8c01416e-OriginalSizeJPEG-FY25-KAHLUA-CHOCOLATE-S.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Chocolate Sips White Chocolate" width="600" height="600" style="width:100%;height:auto;" > </picture> </a> </div> <div class="products-container-item-details"> <div class="products-container-item-name"> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408129644;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" class="products-container-item-name-content" rel="sponsored,nofollow" target="_blank" data-track-type="product-link" data-track-variant="products container item - name" data-track-id="ADUTZ0" data-merchant-id="247761" data-track-name="Chocolate Sips White Chocolate" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > Chocolate Sips White Chocolate </a> </div> <div class="price-detail "> <span class="price-detail-primary"> $25 </span> </div> <div class="products-container-item-buy"> <div class="product-buy-wrapper "> <div class="buy-item "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408129644;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-buy-link " data-track-type="product-link" data-track-variant="products container item - button" data-track-id="ADUTZ0" data-merchant-id="247761" data-track-name="Chocolate Sips White Chocolate" data-track-option="Button" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <div class="product-buy products-container-item-buy-button"> Buy Now at Kahlúa </div> </a> </div> </div> </div> </div> </div> </div> <div data-uri="nymag.com/strategist/_components/products-container-item/instances/cm15a1b60000d3b88o5ybcecj@published" class="products-container-item sponsored " data-editable="settings"> <div class="products-container-item-product"> <div class="products-container-item-image square "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408485922;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-image-link" data-track-type="product-link" data-track-variant="products container item - image" data-track-id="XD2OBc" data-merchant-id="247762" data-track-name="Kahlua Salted Caramel Coffee Liqueur 750mL, 40 Proof" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/ac2/ad1/c097a9e8a6bd24a928641458f46aa62885-Kahlua-Salted-Caramel-750ml-USA-white-ba.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/ac2/ad1/c097a9e8a6bd24a928641458f46aa62885-Kahlua-Salted-Caramel-750ml-USA-white-ba.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/ac2/ad1/c097a9e8a6bd24a928641458f46aa62885-Kahlua-Salted-Caramel-750ml-USA-white-ba.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/ac2/ad1/c097a9e8a6bd24a928641458f46aa62885-Kahlua-Salted-Caramel-750ml-USA-white-ba.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/ac2/ad1/c097a9e8a6bd24a928641458f46aa62885-Kahlua-Salted-Caramel-750ml-USA-white-ba.2x.rsquare.w600.jpg" width="600" height="600"/> <img data-src="https://pyxis.nymag.com/v1/imgs/ac2/ad1/c097a9e8a6bd24a928641458f46aa62885-Kahlua-Salted-Caramel-750ml-USA-white-ba.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Kahlua Salted Caramel Coffee Liqueur 750mL, 40 Proof" width="600" height="600" style="width:100%;height:auto;" > </picture> </a> </div> <div class="products-container-item-details"> <div class="products-container-item-name"> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408485922;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" class="products-container-item-name-content" rel="sponsored,nofollow" target="_blank" data-track-type="product-link" data-track-variant="products container item - name" data-track-id="XD2OBc" data-merchant-id="247762" data-track-name="Kahlua Salted Caramel Coffee Liqueur 750mL, 40 Proof" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > Kahlua Salted Caramel Coffee Liqueur 750mL, 40 Proof </a> </div> <div class="price-detail "> <span class="price-detail-primary"> $25 </span> </div> <div class="products-container-item-buy"> <div class="product-buy-wrapper "> <div class="buy-item "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408485922;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-buy-link " data-track-type="product-link" data-track-variant="products container item - button" data-track-id="XD2OBc" data-merchant-id="247762" data-track-name="Kahlua Salted Caramel Coffee Liqueur 750mL, 40 Proof" data-track-option="Button" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="24.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <div class="product-buy products-container-item-buy-button"> Buy Now at Kahlúa </div> </a> </div> </div> </div> </div> </div> </div> <div data-uri="nymag.com/strategist/_components/products-container-item/instances/cm16qwy4f000d3b88wkvdxurz@published" class="products-container-item sponsored " data-editable="settings"> <div class="products-container-item-product"> <div class="products-container-item-image square "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408487353;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-image-link" data-track-type="product-link" data-track-variant="products container item - image" data-track-id="KtV0mT" data-merchant-id="247763" data-track-name="Kahlua Especial Coffee Liqueur" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="27.99" data-track-currency="$" data-track-badges="" data-track-source="" data-track-medium="" data-track-campaign="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" srcset="https://pyxis.nymag.com/v1/imgs/252/1bf/59667610de2383674cd140b79a47df681f-PreviewLarge-FY24-Kahlua-Especial-750ml-.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 1180px) " srcset="https://pyxis.nymag.com/v1/imgs/252/1bf/59667610de2383674cd140b79a47df681f-PreviewLarge-FY24-Kahlua-Especial-750ml-.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/252/1bf/59667610de2383674cd140b79a47df681f-PreviewLarge-FY24-Kahlua-Especial-750ml-.2x.rsquare.w600.jpg 2x" width="600" height="600"/> <source media="(min-width: 768px)" srcset="https://pyxis.nymag.com/v1/imgs/252/1bf/59667610de2383674cd140b79a47df681f-PreviewLarge-FY24-Kahlua-Especial-750ml-.rsquare.w600.jpg" width="600" height="600"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" srcset="https://pyxis.nymag.com/v1/imgs/252/1bf/59667610de2383674cd140b79a47df681f-PreviewLarge-FY24-Kahlua-Especial-750ml-.2x.rsquare.w600.jpg" width="600" height="600"/> <img data-src="https://pyxis.nymag.com/v1/imgs/252/1bf/59667610de2383674cd140b79a47df681f-PreviewLarge-FY24-Kahlua-Especial-750ml-.rsquare.w600.jpg" class="product-image-img" data-content-img alt="Kahlua Especial Coffee Liqueur" width="600" height="600" style="width:100%;height:auto;" > </picture> </a> </div> <div class="products-container-item-details"> <div class="products-container-item-name"> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408487353;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" class="products-container-item-name-content" rel="sponsored,nofollow" target="_blank" data-track-type="product-link" data-track-variant="products container item - name" data-track-id="KtV0mT" data-merchant-id="247763" data-track-name="Kahlua Especial Coffee Liqueur" data-track-option="Image" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="27.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > Kahlua Especial Coffee Liqueur </a> </div> <div class="price-detail "> <span class="price-detail-primary"> $28 </span> </div> <div class="products-container-item-buy"> <div class="product-buy-wrapper "> <div class="buy-item "> <a href="https://ad.doubleclick.net/ddm/trackclk/N426204.3219362APEXDEALS/B32669434.408487353;dc_trk_aid=600122942;dc_trk_cid=154181014;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1" rel="sponsored,nofollow" target="_blank" class="products-container-item-buy-link " data-track-type="product-link" data-track-variant="products container item - button" data-track-id="KtV0mT" data-merchant-id="247763" data-track-name="Kahlua Especial Coffee Liqueur" data-track-option="Button" data-track-merchant="Kahlúa" data-track-manufacturer="" data-track-price="27.99" data-track-currency="$" data-track-badges="" data-track-sponsored="sponsored" data-track-friendy-name-enabled="false" > <div class="product-buy products-container-item-buy-button"> Buy Now at Kahlúa </div> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div data-uri="nymag.com/strategist/_components/clay-space/instances/cjgpep0we000v3i5zgolixf2u@published" class="clay-space"> </div> </section> <section class="secondary" data-editable="secondary" data-track-zone="secondary"> <div data-uri="nymag.com/strategist/_components/clay-space/instances/secondary-top@published" class="clay-space"> <div data-uri="nymag.com/strategist/_components/space-logic/instances/cji3l6dua000o3g5zskfna8ks@published" class="space-logic" > <aside class="latest-news" data-uri="nymag.com/strategist/_components/latest-news/instances/cji3l6drr000n3g5zff1qfmpl@published" data-track-type="article-list" data-editable="settings"> <header class="title-wrapper"> <h3 class="title">Related Stories</h3> </header> <a href="https://nymag.com/strategist/article/best-home-office-essentials.html" class="result horizontal" aria-label="Everything You Need to Work From Home That We’ve Written About" data-link-text="Everything You Need to Work From Home That We’ve Written About" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/ck7z5hmon01m2riyelur3eadp@published" data-track-headline="Everything You Need to Work From Home That We’ve Written About" data-track-index="0" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">productivity</span> </div> <span class="headline"> Everything You Need to Work From Home That We’ve Written About </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/657/7af/aaeb9a74ada2314598c7279f7ea938cf21-20-wfh-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/657/7af/aaeb9a74ada2314598c7279f7ea938cf21-20-wfh-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/657/7af/aaeb9a74ada2314598c7279f7ea938cf21-20-wfh-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/657/7af/aaeb9a74ada2314598c7279f7ea938cf21-20-wfh-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/657/7af/aaeb9a74ada2314598c7279f7ea938cf21-20-wfh-lede.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/657/7af/aaeb9a74ada2314598c7279f7ea938cf21-20-wfh-lede.rsquare.w536.jpg" data-content-img alt="Dorothy Parker At Work" width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/best-freezers.html" class="result horizontal" aria-label="The Best Freezers, According to People Who Freeze a Lot of Things" data-link-text="The Best Freezers, According to People Who Freeze a Lot of Things" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/ck8hsytin00daary65qc8ouy2@published" data-track-headline="The Best Freezers, According to People Who Freeze a Lot of Things" data-track-index="1" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">home</span> </div> <span class="headline"> The Best Freezers, According to People Who Freeze a Lot of Things </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/eae/bdf/353f204ec1b812eeef3217377e3b5e80ca-12-fridge.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/eae/bdf/353f204ec1b812eeef3217377e3b5e80ca-12-fridge.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/eae/bdf/353f204ec1b812eeef3217377e3b5e80ca-12-fridge.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/eae/bdf/353f204ec1b812eeef3217377e3b5e80ca-12-fridge.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/eae/bdf/353f204ec1b812eeef3217377e3b5e80ca-12-fridge.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/eae/bdf/353f204ec1b812eeef3217377e3b5e80ca-12-fridge.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/best-tools-resources-coronavirus-anxiety-loneliness.html" class="result horizontal" aria-label="Everything You Need to Feel Okay Right Now, According to Therapists" data-link-text="Everything You Need to Feel Okay Right Now, According to Therapists" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/ck9iijnug00gb3ny60x1tri2e@published" data-track-headline="Everything You Need to Feel Okay Right Now, According to Therapists" data-track-index="2" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">recommended by experts</span> </div> <span class="headline"> Everything You Need to Feel Okay Right Now, According to Therapists </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/678/23f/87f5577fc60039e03c12debf55a3054063-therapistlede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/678/23f/87f5577fc60039e03c12debf55a3054063-therapistlede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/678/23f/87f5577fc60039e03c12debf55a3054063-therapistlede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/678/23f/87f5577fc60039e03c12debf55a3054063-therapistlede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/678/23f/87f5577fc60039e03c12debf55a3054063-therapistlede.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/678/23f/87f5577fc60039e03c12debf55a3054063-therapistlede.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/how-to-prepare-for-a-coronavirus-quarantine.html" class="result horizontal" aria-label="How to Prepare for a Coronavirus Quarantine, According to Experts" data-link-text="How to Prepare for a Coronavirus Quarantine, According to Experts" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/ck7de1u1f008ekvy6sn2a8di1@published" data-track-headline="How to Prepare for a Coronavirus Quarantine, According to Experts" data-track-index="3" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">recommended by experts</span> </div> <span class="headline"> How to Prepare for a Coronavirus Quarantine, According to Experts </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/91f/b14/d842648f3b8e3b8cf1a6ca3f71c7d16b2d-04-strat-coronavirus-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/91f/b14/d842648f3b8e3b8cf1a6ca3f71c7d16b2d-04-strat-coronavirus-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/91f/b14/d842648f3b8e3b8cf1a6ca3f71c7d16b2d-04-strat-coronavirus-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/91f/b14/d842648f3b8e3b8cf1a6ca3f71c7d16b2d-04-strat-coronavirus-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/91f/b14/d842648f3b8e3b8cf1a6ca3f71c7d16b2d-04-strat-coronavirus-lede.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/91f/b14/d842648f3b8e3b8cf1a6ca3f71c7d16b2d-04-strat-coronavirus-lede.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/best-seat-cushions-memory-foam-gel-posture.html" class="result horizontal" aria-label="The Best Seat Cushions for Keeping Your Butt (and Back) Comfy While WFH" data-link-text="The Best Seat Cushions for Keeping Your Butt (and Back) Comfy While WFH" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/ckyw2nh350000t1n92vrg5r20@published" data-track-headline="The Best Seat Cushions for Keeping Your Butt (and Back) Comfy While WFH" data-track-index="4" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">productivity</span> </div> <span class="headline"> The Best Seat Cushions for Keeping Your Butt (and Back) Comfy While WFH </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/44b/fbc/32ed2e0cfef247e45bf8c744fdc57a0450-27-butt-week-seat.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/44b/fbc/32ed2e0cfef247e45bf8c744fdc57a0450-27-butt-week-seat.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/44b/fbc/32ed2e0cfef247e45bf8c744fdc57a0450-27-butt-week-seat.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/44b/fbc/32ed2e0cfef247e45bf8c744fdc57a0450-27-butt-week-seat.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/44b/fbc/32ed2e0cfef247e45bf8c744fdc57a0450-27-butt-week-seat.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/44b/fbc/32ed2e0cfef247e45bf8c744fdc57a0450-27-butt-week-seat.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/best-work-from-home-essentials.html" class="result horizontal" aria-label="Everything You Need to Work From Home, According to People Who Do It Everyday" data-link-text="Everything You Need to Work From Home, According to People Who Do It Everyday" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/ck7o9n7w8009ku5yefipb8hvp@published" data-track-headline="Everything You Need to Work From Home, According to People Who Do It Everyday" data-track-index="5" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">productivity</span> </div> <span class="headline"> Everything You Need to Work From Home, According to People Who Do It Everyday </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/22e/c1c/a84863094dbe41b7352f307df2afa34f0e-18-wfh.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/22e/c1c/a84863094dbe41b7352f307df2afa34f0e-18-wfh.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/22e/c1c/a84863094dbe41b7352f307df2afa34f0e-18-wfh.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/22e/c1c/a84863094dbe41b7352f307df2afa34f0e-18-wfh.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/22e/c1c/a84863094dbe41b7352f307df2afa34f0e-18-wfh.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/22e/c1c/a84863094dbe41b7352f307df2afa34f0e-18-wfh.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/best-footrests-for-working-from-home.html" class="result horizontal" aria-label="Best Footrests for Working From Home, According to Chiropractors" data-link-text="Best Footrests for Working From Home, According to Chiropractors" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/ckkhdj8qm0000y3oh7zan10bd@published" data-track-headline="Best Footrests for Working From Home, According to Chiropractors" data-track-index="6" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">productivity</span> </div> <span class="headline"> Best Footrests for Working From Home, According to Chiropractors </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/b86/500/2f95a0878b05fc8be56e592af6f9576e37-28-footrocker-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/b86/500/2f95a0878b05fc8be56e592af6f9576e37-28-footrocker-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/b86/500/2f95a0878b05fc8be56e592af6f9576e37-28-footrocker-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/b86/500/2f95a0878b05fc8be56e592af6f9576e37-28-footrocker-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/b86/500/2f95a0878b05fc8be56e592af6f9576e37-28-footrocker-lede.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/b86/500/2f95a0878b05fc8be56e592af6f9576e37-28-footrocker-lede.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/best-planners-organization-productivity.html" class="result horizontal" aria-label="The Best Dated Planners, According to Productivity Experts and Stationery Lovers" data-link-text="The Best Dated Planners, According to Productivity Experts and Stationery Lovers" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/cjqfelfbv01rhkdy6ej7khs47@published" data-track-headline="The Best Dated Planners, According to Productivity Experts and Stationery Lovers" data-track-index="7" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">productivity</span> </div> <span class="headline"> The Best Dated Planners, According to Productivity Experts and Stationery Lovers </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/d4e/390/4c8d60f8885ce9629ef54b9cb7820044f8-15-weekly-planner-notebook-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/d4e/390/4c8d60f8885ce9629ef54b9cb7820044f8-15-weekly-planner-notebook-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/d4e/390/4c8d60f8885ce9629ef54b9cb7820044f8-15-weekly-planner-notebook-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/d4e/390/4c8d60f8885ce9629ef54b9cb7820044f8-15-weekly-planner-notebook-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/d4e/390/4c8d60f8885ce9629ef54b9cb7820044f8-15-weekly-planner-notebook-lede.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/d4e/390/4c8d60f8885ce9629ef54b9cb7820044f8-15-weekly-planner-notebook-lede.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/work-from-home-posture.html" class="result horizontal" aria-label="The Best Gear to Improve Your WFH Posture, According to Experts" data-link-text="The Best Gear to Improve Your WFH Posture, According to Experts" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/ck9x8blly000mplye50whi9i6@published" data-track-headline="The Best Gear to Improve Your WFH Posture, According to Experts" data-track-index="8" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">productivity</span> </div> <span class="headline"> The Best Gear to Improve Your WFH Posture, According to Experts </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/4c1/9a6/af8d390bc837f2389e2ee53ee72ef7625a-wfh-posture-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/4c1/9a6/af8d390bc837f2389e2ee53ee72ef7625a-wfh-posture-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/4c1/9a6/af8d390bc837f2389e2ee53ee72ef7625a-wfh-posture-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/4c1/9a6/af8d390bc837f2389e2ee53ee72ef7625a-wfh-posture-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/4c1/9a6/af8d390bc837f2389e2ee53ee72ef7625a-wfh-posture-lede.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/4c1/9a6/af8d390bc837f2389e2ee53ee72ef7625a-wfh-posture-lede.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <a href="https://nymag.com/strategist/article/best-books-grief.html" class="result horizontal" aria-label="The 16 Best Books About Dealing With Grief, According to Psychologists" data-link-text="The 16 Best Books About Dealing With Grief, According to Psychologists" data-track-type="article-link" data-track-component-name="latest-news" data-track-page-uri="nymag.com/strategist/_pages/cjvy1ohnl004qqby6r3bysd2g@published" data-track-headline="The 16 Best Books About Dealing With Grief, According to Psychologists" data-track-index="9" data-track-component-title="Related Stories"> <div class="latest-article"> <div class="rubric-wrapper"> <span class="rubric">reading lists</span> </div> <span class="headline"> The 16 Best Books About Dealing With Grief, According to Psychologists </span> </div> <div class="latest-photo horizontal"> <picture> <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" data-srcset="https://pyxis.nymag.com/v1/imgs/dde/e57/9db6e7b3cc3777036b8e3b533a97acce03-grief-books-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 1180px) " data-srcset="https://pyxis.nymag.com/v1/imgs/dde/e57/9db6e7b3cc3777036b8e3b533a97acce03-grief-books-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/dde/e57/9db6e7b3cc3777036b8e3b533a97acce03-grief-books-lede.2x.rhorizontal.w710.jpg 2x" width="710" height="473"/> <source media="(min-width: 768px)" data-srcset="https://pyxis.nymag.com/v1/imgs/dde/e57/9db6e7b3cc3777036b8e3b533a97acce03-grief-books-lede.rhorizontal.w710.jpg" width="710" height="473"/> <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" data-srcset="https://pyxis.nymag.com/v1/imgs/dde/e57/9db6e7b3cc3777036b8e3b533a97acce03-grief-books-lede.2x.rsquare.w536.jpg" width="536" height="536"/> <img data-src="https://pyxis.nymag.com/v1/imgs/dde/e57/9db6e7b3cc3777036b8e3b533a97acce03-grief-books-lede.rsquare.w536.jpg" data-content-img width="536" height="536" style="width:100%;height:auto;" > </picture> </div> </a> <div class="more-wrapper"> <a href="/strategist/latest/" class="more-stories"> <span> More Stories </span> <span class="svg-wrapper"> <svg viewBox="0 0 11 16" xmlns="http://www.w3.org/2000/svg" role="img"><path d="M10.925 8.275l.01-.02-3.321 7.286a.654.654 0 0 1-.583.348c-.373 0-.676-.316-.676-.705V12.91a.481.481 0 0 0-.47-.492H.654C.296 12.419 0 12.11 0 11.73V4.158c0-.38.295-.688.66-.688l5.224.001c.26 0 .471-.22.471-.49V.704c0-.39.303-.705.676-.705.248 0 .481.141.583.348l3.32 7.285-.009-.019a.761.761 0 0 1 0 .66z" fill="#F85D00" fill-rule="evenodd"/></svg> </span> </a> </div> </aside> </div> </div> <div class="choreographer-parent" data-uri="nymag.com/strategist/_components/choreographer-parent/instances/cm2xevhrn000g3b84ji633et7@published" data-editable="content"> <div class="choreographer" data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" data-recaptcha-site-key="6LcQmfoUAAAAAHL2UQnKmKFkIgzXmLeJs0YET0Ps" data-site-slug="strategist" data-itm-campaign=""> <script type="application/json"> { "defaultToutData": null, "RECAPTCHA_PUBLIC_KEY": "", "scenarios": [{"_ref":"nymag.com/strategist/_components/scenario/instances/cm2xeyh32000j3b84x6ydp190@published","name":"Gift Scout Promo - Mid","tags":"gifts","action":"gift-scout-promo-mid","_version":2.7,"listName":"choreographer-cm2xeye9c000g3b849n0nae5b","siteScope":"anySite","articleType":"any","excludeTags":"no gift scout promo","targetByTag":true,"targetUsers":"allUsers","excludeByTag":true,"pageviewCount":{"max":null,"min":1},"urlsToExclude":null,"urlsToInclude":null,"targetByCohort":false,"useExcludeUrls":false,"useIncludeUrls":false,"defaultToutType":null,"scenarioCohorts":null,"isDefaultToutType":false,"componentVariation":"scenario","pageviewCountLogic":"minimum","pageviewCountMaximum":null,"pageviewCountMinimum":1,"targetUsersByLogInStatus":"anyLogInStatus","restrictedPublishTimeFrame":null,"targetSpecificArticleTypes":false}], "testCohort": "", "touts": [{"name":"Gift Scout Promo - Mid","type":"gift-scout-promo","value":"gift-scout-promo-mid","giftScoutTitle":"The Strategist Gift Scout","giftScoutImageUrl":"https://pyxis.nymag.com/v1/imgs/689/1fc/bdf7d016c0668edad2bea89c2d8eb78ab2-gift-scout-article-page-transparent.gif","giftScoutPromoUrl":"https://nymag.com/strategist/gift-scout.html","giftScoutPlacement":"mid-article","giftScoutSearchTitle":"Find me a gift for...","giftScoutSuggestions":[{"text":"an olive-oil connoisseur"},{"text":"a 9-year-old scientist"},{"text":"a first-time grandparent"},{"text":"a woo woo aunt"},{"text":"a husband who needs hobbies"},{"text":"a friend who has a podcast"}]}] } </script> <template data-template-id="speed-bump"> <aside data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" class="speed-bump collapsed " data-placeholder="settings"> <div class="description"></div> <a class="promo-link" href="#"></a> </aside> </template> <template data-template-id="branded-growl"> <aside data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" id="branded-growl" class="growl" data-display-at-page-scroll-percentage=""}> <div class="modal hidden initial right-aligned"> <style> .growl .promo-content .message-body { margin: 25px 30px; } .growl .promo-content .message-body .message { color: #111; font: 15px / 1.27 MillerText-Roman, Georgia, serif; letter-spacing: -.16px; } .growl .promo-content .message-body .cta { box-shadow: 0 2px 0 #f85d00; color: #111; font: bold 15px / 1.33 Helvetica, Arial, sans-serif; font-style: oblique; letter-spacing: .04px; margin: 0 5px; } .growl .promo-content:active .message-body .cta, .growl .promo-content:focus .message-body .cta, .growl .promo-content:hover .message-body .cta { box-shadow: 0 2px 0 #111; color: #f85d00; } @media screen and (min-width: 768px) { .growl .promo-content .message-body { margin: 40px 30px; } .growl .promo-content .message-body .message { font: 18px / 1.33 MillerText-Roman, Georgia, serif; font-style: normal; } .growl .promo-content .message-body .cta { font: bold 18px / 1.33 Helvetica, Arial, sans-serif; } } </style> <button class="close dismiss-modal" aria-label="Close"></button> <div class="growl-content" data-content=""> </div> </div> </aside> </template> <template data-template-id="newsletter-sign-up"> <section data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" class="newsletter-sign-up" data-track-id="" data-track-type="newsletter-signup" > <h2 data-editable="title" class="title"> </h2> <form method="get" action="/newsletter/subscribe/new/" class="form"> <input type="hidden" value="" name="newsletterId" class="input" /> <input type="hidden" value="" name="source" class="input" /> <label for="newsletterEmail" class="label-email"> Email </label> <input id="newsletterEmail" class="input email" type="email" placeholder="Enter your email" name="email" required="" /> <input type="submit" class="input submit" value="Submit" /> <span class="message success" role="alert" aria-live="assertive" aria-hidden="true" tabindex="-1" > You\'ll receive the next newsletter in your inbox. </span> <span class="message error" role="alert" aria-live="assertive" aria-hidden="true" tabindex="-1" > *Sorry, there was a problem signing you up. </span> </form> </section> </template> <template data-template-id="newsletter-speed-bump"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" class="newsletter-speed-bump" data-editable="inlinestuff" data-track-type="newsletter-signup"> <div class="container hidden"> <div class="text-container"> <h2 class="headline"></h2> <p class="description"></p> <p class="success-message hidden" aria-live="assertive" role="alert"></p> </div> <div class="form-recaptcha-container"> <div class="form-container"> <div class="form-center"> <form method="get" class="form" action="/api/newsletter/users"> <input type="hidden" value="" name="newsletterId" class="input newsletterId"> <input id="newsletterEmail" class="input email" type="email" placeholder="Enter your email" name="email" required> <input type="submit" class="input submit" value="" /> </form> <span class="error-message" aria-live="assertive"></span> </div> <div class="terms-and-policy-wrapper initially-hidden"> <div class="recaptcha-wrapper"> <span class="expanded-terms" aria-hidden="true">By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noopener noreferrer" target="_blank"> Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noopener noreferrer" target="_blank">Privacy Notice</a> and to receive email correspondence from us.</span> This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply. </div> </div> </div> </div> </div> </div> </template> <template data-template-id="registration-wall"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" id="registration-wall" class="registration-wall " data-placeholder="settings" data-site-name="The Strategist"> <div class="grey-area-wrapper hidden"></div> <div class="border hidden"> <div class="main-wrapper"> <div class="step one"> <div class="status-message"></div> <div class="headlines-buttons-container"> <h1 class="promo-message"></h1> <p class="promo-description"></p> <button class="action-button subscribe" type="button"></button> <div class="buttons-divider"> <div class="horizontal-divider register-step"> <span class="buttons-divider-text">or</span> </div> </div> <button class="action-button register white" type="button"></button> </div> <div class="account-cta-container"> Already a subscriber? <button class="account-sign-in-action-button" type="button">Sign In</button> </div> </div> <div class="step two"> <h3 class="step-title email-message">What is your email?</h3> <p class="privacy-policy-message"> This email will be used to sign into all <i>New York</i> sites. By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noreferrer" target="_blank">Privacy Policy</a> and to receive email correspondence from us. </p> <div class="email-input-container"> <label for="email">Enter your email:</label> <input class="email-field-input" name="email" id="email" type="email" placeholder="Email" autocomplete="username" > <span role="alert" class="error-message email-input-error-message hidden">Please enter a valid email address.</span> </div> <div class="submit-email-button-container"> <button disabled class="submit-email-button" type="button">Submit Email</button> </div> <div class="buttons-divider"> <div class="horizontal-divider"> <span class="buttons-divider-text">or</span> </div> </div> <div class="social-login-buttons-container"> <button class="social-login-button google" type="button"><span class="button-logo"></span><span class="button-text">Connect with Google</span></button> <button class="social-login-button facebook" type="button"><span class="button-logo"></span><span class="button-text">Connect with Facebook</span></button> </div> <div class="action-links"> <a class="sign-in link">Sign in</a><div class="links-divider"><span>|</span></div><a class="subscribe link">Subscribe Today</a> </div> </div> <div class="step three"> <section class="account-step-headers-container"> <h3 class="step-title sign-in">Sign In To Continue Reading</h3> <h3 class="step-title sign-up">Create Your Free Account</h3> <p class="account-step-status"></p> <button class="account-step-back sign-up" type="button">edit email</button> <p class="forgot-password-success-message hidden"></p> </section> <div class="account-buttons-container social sign-in"> <button class="action-button account-step provider-facebook sign-in social hidden" type="button"><span class="button-logo"></span><span class="button-text">Sign in with Facebook</span></button> <button class="action-button account-step provider-google-oauth2 sign-in social hidden" type="button"><span class="button-logo"></span><span class="button-text">Sign in with Google</span></button> </div> <div class="password-input-container"> <form class="sign-in-form"> <input id="username" type="text" name="email" value="pizza" autocomplete="username email" style="display: none;"> <label for="password" class="password-label sign-up">Choose a password to create an account:</label> <label for="password" class="password-label sign-in">Enter your password or<button class="account-step-back-text" type="button">sign in with a different email</button></label> <input class="password-field-input sign-in" name="password" id="sign-in-password" type="password" placeholder="Password" autocomplete="current-password" > <input class="password-field-input sign-up" name="password" id="sign-up-password" type="password" placeholder="Password" autocomplete="new-password" > </form> <span role="alert" class="error-message password-error-message sign-up hidden"></span> <span role="alert" class="error-message password-error-message sign-in hidden"></span> <button class="forgot-password-button sign-in" type="button">Forgot Password?</button> <div class="password-requirement-container sign-up"> <p class="password-requirement-text sign-up">Password must be at least 8 characters and contain:</p> <div class="password-rules-list-container"> <ul class="password-rules-list sign-up"> <li><span class="list-text">Lower case letters (a-z)</span></li> <li><span class="list-text">Upper case letters (A-Z)</span></li> <li><span class="list-text">Numbers (0-9)</span></li> <li><span class="list-text">Special Characters (!@#$%^&*)</span></li> </ul> </div> </div> <div class="password-privacy-text sign-up"> This password will be used to sign into all <i>New York</i> sites. By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noreferrer" target="_blank">Privacy Policy</a> and to receive email correspondence from us. </div> </div> <div class="account-step-action-buttons-container database"> <button disabled class="action-button account-step provider-auth sign-in hidden" type="button">Sign In</button> <button disabled class="action-button account-step sign-up" type="button">Create Account</button> </div> </div> <div class="step four newsletter"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <h3 class="step-title newsletter">You’re in!</h3> <p class="newsletter-step-dek">As part of your account, you’ll receive occasional updates and offers from <i>New York</i>, which you can opt out of anytime.</p> <form class="newsletter-checkbox-form"></form> <button class="action-button newsletter-step" type="button">Continue Reading</button> </div> </div> </div> </div> </template> <template data-template-id="registration-wall_inline"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" id="registration-wall" class="registration-wall_inline " data-placeholder="settings" data-site-name="The Strategist"> <div class="grey-area-wrapper hidden"></div> <div class="border hidden"> <div class="main-wrapper"> <div class="step one"> <div class="status-message"></div> <div class="headlines-buttons-container"> <h1 class="promo-message"></h1> <p class="promo-description"></p> <button class="action-button subscribe" type="button"></button> <div class="buttons-divider"> <div class="horizontal-divider register-step"> <span class="buttons-divider-text">or</span> </div> </div> <button class="action-button register white" type="button"></button> </div> <div class="account-cta-container"> Already a subscriber? <button class="account-sign-in-action-button" type="button">Sign In</button> </div> </div> <div class="step two"> <h3 class="step-title email-message">What is your email?</h3> <p class="privacy-policy-message"> This email will be used to sign into all <i>New York</i> sites. By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noreferrer" target="_blank">Privacy Policy</a> and to receive email correspondence from us. </p> <div class="email-input-container"> <label for="email">Enter your email:</label> <input class="email-field-input" name="email" id="email" type="email" placeholder="Email" autocomplete="username" > <span role="alert" class="error-message email-input-error-message hidden">Please enter a valid email address.</span> </div> <div class="submit-email-button-container"> <button disabled class="submit-email-button" type="button">Submit Email</button> </div> <div class="buttons-divider"> <div class="horizontal-divider"> <span class="buttons-divider-text">or</span> </div> </div> <div class="social-login-buttons-container"> <button class="social-login-button google" type="button"><span class="button-logo"></span><span class="button-text">Connect with Google</span></button> <button class="social-login-button facebook" type="button"><span class="button-logo"></span><span class="button-text">Connect with Facebook</span></button> </div> <div class="action-links"> <a class="sign-in link">Sign in</a><div class="links-divider"><span>|</span></div><a class="subscribe link">Subscribe Today</a> </div> </div> <div class="step three"> <section class="account-step-headers-container"> <h3 class="step-title sign-in">Sign In To Continue Reading</h3> <h3 class="step-title sign-up">Create Your Free Account</h3> <p class="account-step-status"></p> <button class="account-step-back sign-up" type="button">edit email</button> <p class="forgot-password-success-message hidden"></p> </section> <div class="account-buttons-container social sign-in"> <button class="action-button account-step provider-facebook sign-in social hidden" type="button"><span class="button-logo"></span><span class="button-text">Sign in with Facebook</span></button> <button class="action-button account-step provider-google-oauth2 sign-in social hidden" type="button"><span class="button-logo"></span><span class="button-text">Sign in with Google</span></button> </div> <div class="password-input-container"> <form class="sign-in-form"> <input id="username" type="text" name="email" value="pizza" autocomplete="username email" style="display: none;"> <label for="password" class="password-label sign-up">Choose a password to create an account:</label> <label for="password" class="password-label sign-in">Enter your password or<button class="account-step-back-text" type="button">sign in with a different email</button></label> <input class="password-field-input sign-in" name="password" id="sign-in-password" type="password" placeholder="Password" autocomplete="current-password" > <input class="password-field-input sign-up" name="password" id="sign-up-password" type="password" placeholder="Password" autocomplete="new-password" > </form> <span role="alert" class="error-message password-error-message sign-up hidden"></span> <span role="alert" class="error-message password-error-message sign-in hidden"></span> <button class="forgot-password-button sign-in" type="button">Forgot Password?</button> <div class="password-requirement-container sign-up"> <p class="password-requirement-text sign-up">Password must be at least 8 characters and contain:</p> <div class="password-rules-list-container"> <ul class="password-rules-list sign-up"> <li><span class="list-text">Lower case letters (a-z)</span></li> <li><span class="list-text">Upper case letters (A-Z)</span></li> <li><span class="list-text">Numbers (0-9)</span></li> <li><span class="list-text">Special Characters (!@#$%^&*)</span></li> </ul> </div> </div> <div class="password-privacy-text sign-up"> This password will be used to sign into all <i>New York</i> sites. By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noreferrer" target="_blank">Privacy Policy</a> and to receive email correspondence from us. </div> </div> <div class="account-step-action-buttons-container database"> <button disabled class="action-button account-step provider-auth sign-in hidden" type="button">Sign In</button> <button disabled class="action-button account-step sign-up" type="button">Create Account</button> </div> </div> <div class="step four newsletter"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <h3 class="step-title newsletter">You’re in!</h3> <p class="newsletter-step-dek">As part of your account, you’ll receive occasional updates and offers from <i>New York</i>, which you can opt out of anytime.</p> <form class="newsletter-checkbox-form"></form> <button class="action-button newsletter-step" type="button">Continue Reading</button> </div> </div> </div> </div> </template> <template data-template-id="baby-growl"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" id="baby-growl" class="baby-growl " data-placeholder="settings"> <div class="main-wrapper"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <div class="content-wrapper"> <h1 class="promo-message"></h1> <a class="subscribe-link"> <span class="feathered-arrow"> <svg aria-hidden="true" viewBox="0 0 17 11"> <path d="M2.317 5.5S.29 9.445.107 9.808C-.211 10.442.236 11 .72 11H5.6c.502 0 .811-.34 1.01-.732a465.9 465.9 0 0 0 1.258-2.587h3.28v2.506c0 .716.781 1.009 1.24.535a955.072 955.072 0 0 0 4.349-4.524c.205-.216.263-.525.263-.698 0-.173-.058-.482-.263-.698a955.624 955.624 0 0 0-4.35-4.524c-.458-.474-1.24-.18-1.24.534V3.32H7.869S6.794 1.097 6.61.732C6.41.34 6.102 0 5.6 0H.719C.235 0-.211.558.108 1.192.29 1.555 2.317 5.5 2.317 5.5"/> </svg> </span> </a> </div> </div> </div> </template> <template data-template-id="warning-growl"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" id="cliff-takeover" class="cliff-takeover_dismissible " data-placeholder="settings"> <div class="grey-area-wrapper"></div> <div class="border"> <div class="main-wrapper"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <div class="cliff-content-wrapper"> <div class="status-message"></div> <div class="promo-content-wrapper"> <h1 class="promo-message"></h1> <p class="promo-description"></p> </div> <div class="button-account-cta-wrapper"> <button class="action-button subscribe" type="button"></button> <section class="account-cta-container"> <div class="default-account-cta">Already a subscriber? <button class="sign-in-action-button" type="button">Sign In</button></div> <span class="logged-in-text"></span> <button class="view-account-action-button" type="button">View Account</button> <button class="log-out-action-button" type="button">Log Out</button> </section> </div> <div class="image-container"></div> </div> </div> </div> </div> </template> <template data-template-id="cliff-takeover"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" id="cliff-takeover" class="cliff-takeover " data-placeholder="settings"> <div class="grey-area-wrapper"></div> <div class="border"> <div class="main-wrapper"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <div class="cliff-content-wrapper"> <div class="status-message"></div> <div class="promo-content-wrapper"> <h1 class="promo-message"></h1> <p class="promo-description"></p> </div> <div class="button-account-cta-wrapper"> <button class="action-button subscribe" type="button"></button> <section class="account-cta-container"> <div class="default-account-cta">Already a subscriber? <button class="sign-in-action-button" type="button">Sign In</button></div> <span class="logged-in-text"></span> <button class="view-account-action-button" type="button">View Account</button> <button class="log-out-action-button" type="button">Log Out</button> </section> </div> <div class="image-container"></div> </div> </div> </div> </div> </template> <template data-template-id="gift-scout-promo"> <aside data-uri="nymag.com/strategist/_components/choreographer/instances/cm2xeye9c000g3b849n0nae5b@published" data-editable="settings" class="gift-scout-promo gift-scout-promo_in-article" data-variation="gift-scout-promo_in-article" data-track-type="gift-scout-promo" data-track-position="article"> <p class="title" data-editable="title"> <a class="title-link" href="" target="_blank"></a> </p> <p class="search-title" data-editable="searchTitle"></p> <a class="promotional-gif-link" href="" target="_blank"> <img class="promotional-gif" width="107" height="107" alt="Gift Scout Promotional Image" src=""></img> </a> <div class="search-container"> <form class="search-form" action="/strategist/gift-scout.html" > <input class="search-input" type="text" autocomplete="off" name="q" /> <button class="search-btn" type="submit" tabindex="0" > <svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="-1 -1 14 14" fill="none"><path fill-rule="evenodd" d="m8.532 7.342 3.221 3.222a.84.84 0 1 1-1.19 1.19l-3.22-3.22a4.65 4.65 0 0 1-2.662.832A4.65 4.65 0 0 1 1.37 7.994a4.69 4.69 0 0 1 0-6.623A4.65 4.65 0 0 1 4.681 0c1.251 0 2.427.487 3.312 1.372a4.69 4.69 0 0 1 .54 5.97M2.39 2.392a3.243 3.243 0 0 0 0 4.581 3.22 3.22 0 0 0 2.291.95 3.22 3.22 0 0 0 2.291-.95 3.243 3.243 0 0 0 0-4.58 3.22 3.22 0 0 0-2.29-.95 3.22 3.22 0 0 0-2.292.95" clip-rule="evenodd"/></svg> </button> </form> <p class="display-none input-error">* please try a longer search</p> <ul class="suggestions"> </ul> </div> </aside> </template> </div> <div class="choreographer" data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" data-recaptcha-site-key="6LcQmfoUAAAAAHL2UQnKmKFkIgzXmLeJs0YET0Ps" data-site-slug="strategist" data-itm-campaign=""> <script type="application/json"> { "defaultToutData": null, "RECAPTCHA_PUBLIC_KEY": "", "scenarios": [{"_ref":"nymag.com/strategist/_components/scenario/instances/cm3dicu33000h3b84xkn2n01z@published","name":"Gift Scout Promo - Bottom","tags":null,"action":"gift-scout-promo-bottom","_version":2.7,"listName":"choreographer-cm3dicrwt000c3b84pjqz2pgq","siteScope":"anySite","articleType":"any","excludeTags":null,"targetByTag":false,"targetUsers":"allUsers","excludeByTag":false,"pageviewCount":{"max":null,"min":1},"urlsToExclude":null,"urlsToInclude":null,"targetByCohort":false,"useExcludeUrls":false,"useIncludeUrls":false,"defaultToutType":null,"scenarioCohorts":null,"isDefaultToutType":false,"componentVariation":"scenario","pageviewCountLogic":"minimum","pageviewCountMaximum":null,"pageviewCountMinimum":1,"targetUsersByLogInStatus":"anyLogInStatus","restrictedPublishTimeFrame":null,"targetSpecificArticleTypes":false}], "testCohort": "", "touts": [{"name":"Gift Scout Promo - Bottom","type":"gift-scout-promo","value":"gift-scout-promo-bottom","giftScoutTitle":"The Strategist Gift Scout","giftScoutImageUrl":"https://pyxis.nymag.com/v1/imgs/689/1fc/bdf7d016c0668edad2bea89c2d8eb78ab2-gift-scout-article-page-transparent.gif","giftScoutPromoUrl":"https://nymag.com/strategist/gift-scout.html","giftScoutPlacement":"bottom","giftScoutSearchTitle":"Find me a gift for...","giftScoutSuggestions":[{"text":"An olive-oil connoisseur"},{"text":"A 9-year-old scientist"},{"text":"A first-time grandparent"},{"text":"A woo woo aunt"},{"text":"A husband who needs hobbies"},{"text":"A friend who has a podcast"}]}] } </script> <template data-template-id="speed-bump"> <aside data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" class="speed-bump collapsed " data-placeholder="settings"> <div class="description"></div> <a class="promo-link" href="#"></a> </aside> </template> <template data-template-id="branded-growl"> <aside data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" id="branded-growl" class="growl" data-display-at-page-scroll-percentage=""}> <div class="modal hidden initial right-aligned"> <style> .growl .promo-content .message-body { margin: 25px 30px; } .growl .promo-content .message-body .message { color: #111; font: 15px / 1.27 MillerText-Roman, Georgia, serif; letter-spacing: -.16px; } .growl .promo-content .message-body .cta { box-shadow: 0 2px 0 #f85d00; color: #111; font: bold 15px / 1.33 Helvetica, Arial, sans-serif; font-style: oblique; letter-spacing: .04px; margin: 0 5px; } .growl .promo-content:active .message-body .cta, .growl .promo-content:focus .message-body .cta, .growl .promo-content:hover .message-body .cta { box-shadow: 0 2px 0 #111; color: #f85d00; } @media screen and (min-width: 768px) { .growl .promo-content .message-body { margin: 40px 30px; } .growl .promo-content .message-body .message { font: 18px / 1.33 MillerText-Roman, Georgia, serif; font-style: normal; } .growl .promo-content .message-body .cta { font: bold 18px / 1.33 Helvetica, Arial, sans-serif; } } </style> <button class="close dismiss-modal" aria-label="Close"></button> <div class="growl-content" data-content=""> </div> </div> </aside> </template> <template data-template-id="newsletter-sign-up"> <section data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" class="newsletter-sign-up" data-track-id="" data-track-type="newsletter-signup" > <h2 data-editable="title" class="title"> </h2> <form method="get" action="/newsletter/subscribe/new/" class="form"> <input type="hidden" value="" name="newsletterId" class="input" /> <input type="hidden" value="" name="source" class="input" /> <label for="newsletterEmail" class="label-email"> Email </label> <input id="newsletterEmail" class="input email" type="email" placeholder="Enter your email" name="email" required="" /> <input type="submit" class="input submit" value="Submit" /> <span class="message success" role="alert" aria-live="assertive" aria-hidden="true" tabindex="-1" > You\'ll receive the next newsletter in your inbox. </span> <span class="message error" role="alert" aria-live="assertive" aria-hidden="true" tabindex="-1" > *Sorry, there was a problem signing you up. </span> </form> </section> </template> <template data-template-id="newsletter-speed-bump"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" class="newsletter-speed-bump" data-editable="inlinestuff" data-track-type="newsletter-signup"> <div class="container hidden"> <div class="text-container"> <h2 class="headline"></h2> <p class="description"></p> <p class="success-message hidden" aria-live="assertive" role="alert"></p> </div> <div class="form-recaptcha-container"> <div class="form-container"> <div class="form-center"> <form method="get" class="form" action="/api/newsletter/users"> <input type="hidden" value="" name="newsletterId" class="input newsletterId"> <input id="newsletterEmail" class="input email" type="email" placeholder="Enter your email" name="email" required> <input type="submit" class="input submit" value="" /> </form> <span class="error-message" aria-live="assertive"></span> </div> <div class="terms-and-policy-wrapper initially-hidden"> <div class="recaptcha-wrapper"> <span class="expanded-terms" aria-hidden="true">By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noopener noreferrer" target="_blank"> Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noopener noreferrer" target="_blank">Privacy Notice</a> and to receive email correspondence from us.</span> This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply. </div> </div> </div> </div> </div> </div> </template> <template data-template-id="registration-wall"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" id="registration-wall" class="registration-wall " data-placeholder="settings" data-site-name="The Strategist"> <div class="grey-area-wrapper hidden"></div> <div class="border hidden"> <div class="main-wrapper"> <div class="step one"> <div class="status-message"></div> <div class="headlines-buttons-container"> <h1 class="promo-message"></h1> <p class="promo-description"></p> <button class="action-button subscribe" type="button"></button> <div class="buttons-divider"> <div class="horizontal-divider register-step"> <span class="buttons-divider-text">or</span> </div> </div> <button class="action-button register white" type="button"></button> </div> <div class="account-cta-container"> Already a subscriber? <button class="account-sign-in-action-button" type="button">Sign In</button> </div> </div> <div class="step two"> <h3 class="step-title email-message">What is your email?</h3> <p class="privacy-policy-message"> This email will be used to sign into all <i>New York</i> sites. By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noreferrer" target="_blank">Privacy Policy</a> and to receive email correspondence from us. </p> <div class="email-input-container"> <label for="email">Enter your email:</label> <input class="email-field-input" name="email" id="email" type="email" placeholder="Email" autocomplete="username" > <span role="alert" class="error-message email-input-error-message hidden">Please enter a valid email address.</span> </div> <div class="submit-email-button-container"> <button disabled class="submit-email-button" type="button">Submit Email</button> </div> <div class="buttons-divider"> <div class="horizontal-divider"> <span class="buttons-divider-text">or</span> </div> </div> <div class="social-login-buttons-container"> <button class="social-login-button google" type="button"><span class="button-logo"></span><span class="button-text">Connect with Google</span></button> <button class="social-login-button facebook" type="button"><span class="button-logo"></span><span class="button-text">Connect with Facebook</span></button> </div> <div class="action-links"> <a class="sign-in link">Sign in</a><div class="links-divider"><span>|</span></div><a class="subscribe link">Subscribe Today</a> </div> </div> <div class="step three"> <section class="account-step-headers-container"> <h3 class="step-title sign-in">Sign In To Continue Reading</h3> <h3 class="step-title sign-up">Create Your Free Account</h3> <p class="account-step-status"></p> <button class="account-step-back sign-up" type="button">edit email</button> <p class="forgot-password-success-message hidden"></p> </section> <div class="account-buttons-container social sign-in"> <button class="action-button account-step provider-facebook sign-in social hidden" type="button"><span class="button-logo"></span><span class="button-text">Sign in with Facebook</span></button> <button class="action-button account-step provider-google-oauth2 sign-in social hidden" type="button"><span class="button-logo"></span><span class="button-text">Sign in with Google</span></button> </div> <div class="password-input-container"> <form class="sign-in-form"> <input id="username" type="text" name="email" value="pizza" autocomplete="username email" style="display: none;"> <label for="password" class="password-label sign-up">Choose a password to create an account:</label> <label for="password" class="password-label sign-in">Enter your password or<button class="account-step-back-text" type="button">sign in with a different email</button></label> <input class="password-field-input sign-in" name="password" id="sign-in-password" type="password" placeholder="Password" autocomplete="current-password" > <input class="password-field-input sign-up" name="password" id="sign-up-password" type="password" placeholder="Password" autocomplete="new-password" > </form> <span role="alert" class="error-message password-error-message sign-up hidden"></span> <span role="alert" class="error-message password-error-message sign-in hidden"></span> <button class="forgot-password-button sign-in" type="button">Forgot Password?</button> <div class="password-requirement-container sign-up"> <p class="password-requirement-text sign-up">Password must be at least 8 characters and contain:</p> <div class="password-rules-list-container"> <ul class="password-rules-list sign-up"> <li><span class="list-text">Lower case letters (a-z)</span></li> <li><span class="list-text">Upper case letters (A-Z)</span></li> <li><span class="list-text">Numbers (0-9)</span></li> <li><span class="list-text">Special Characters (!@#$%^&*)</span></li> </ul> </div> </div> <div class="password-privacy-text sign-up"> This password will be used to sign into all <i>New York</i> sites. By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noreferrer" target="_blank">Privacy Policy</a> and to receive email correspondence from us. </div> </div> <div class="account-step-action-buttons-container database"> <button disabled class="action-button account-step provider-auth sign-in hidden" type="button">Sign In</button> <button disabled class="action-button account-step sign-up" type="button">Create Account</button> </div> </div> <div class="step four newsletter"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <h3 class="step-title newsletter">You’re in!</h3> <p class="newsletter-step-dek">As part of your account, you’ll receive occasional updates and offers from <i>New York</i>, which you can opt out of anytime.</p> <form class="newsletter-checkbox-form"></form> <button class="action-button newsletter-step" type="button">Continue Reading</button> </div> </div> </div> </div> </template> <template data-template-id="registration-wall_inline"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" id="registration-wall" class="registration-wall_inline " data-placeholder="settings" data-site-name="The Strategist"> <div class="grey-area-wrapper hidden"></div> <div class="border hidden"> <div class="main-wrapper"> <div class="step one"> <div class="status-message"></div> <div class="headlines-buttons-container"> <h1 class="promo-message"></h1> <p class="promo-description"></p> <button class="action-button subscribe" type="button"></button> <div class="buttons-divider"> <div class="horizontal-divider register-step"> <span class="buttons-divider-text">or</span> </div> </div> <button class="action-button register white" type="button"></button> </div> <div class="account-cta-container"> Already a subscriber? <button class="account-sign-in-action-button" type="button">Sign In</button> </div> </div> <div class="step two"> <h3 class="step-title email-message">What is your email?</h3> <p class="privacy-policy-message"> This email will be used to sign into all <i>New York</i> sites. By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noreferrer" target="_blank">Privacy Policy</a> and to receive email correspondence from us. </p> <div class="email-input-container"> <label for="email">Enter your email:</label> <input class="email-field-input" name="email" id="email" type="email" placeholder="Email" autocomplete="username" > <span role="alert" class="error-message email-input-error-message hidden">Please enter a valid email address.</span> </div> <div class="submit-email-button-container"> <button disabled class="submit-email-button" type="button">Submit Email</button> </div> <div class="buttons-divider"> <div class="horizontal-divider"> <span class="buttons-divider-text">or</span> </div> </div> <div class="social-login-buttons-container"> <button class="social-login-button google" type="button"><span class="button-logo"></span><span class="button-text">Connect with Google</span></button> <button class="social-login-button facebook" type="button"><span class="button-logo"></span><span class="button-text">Connect with Facebook</span></button> </div> <div class="action-links"> <a class="sign-in link">Sign in</a><div class="links-divider"><span>|</span></div><a class="subscribe link">Subscribe Today</a> </div> </div> <div class="step three"> <section class="account-step-headers-container"> <h3 class="step-title sign-in">Sign In To Continue Reading</h3> <h3 class="step-title sign-up">Create Your Free Account</h3> <p class="account-step-status"></p> <button class="account-step-back sign-up" type="button">edit email</button> <p class="forgot-password-success-message hidden"></p> </section> <div class="account-buttons-container social sign-in"> <button class="action-button account-step provider-facebook sign-in social hidden" type="button"><span class="button-logo"></span><span class="button-text">Sign in with Facebook</span></button> <button class="action-button account-step provider-google-oauth2 sign-in social hidden" type="button"><span class="button-logo"></span><span class="button-text">Sign in with Google</span></button> </div> <div class="password-input-container"> <form class="sign-in-form"> <input id="username" type="text" name="email" value="pizza" autocomplete="username email" style="display: none;"> <label for="password" class="password-label sign-up">Choose a password to create an account:</label> <label for="password" class="password-label sign-in">Enter your password or<button class="account-step-back-text" type="button">sign in with a different email</button></label> <input class="password-field-input sign-in" name="password" id="sign-in-password" type="password" placeholder="Password" autocomplete="current-password" > <input class="password-field-input sign-up" name="password" id="sign-up-password" type="password" placeholder="Password" autocomplete="new-password" > </form> <span role="alert" class="error-message password-error-message sign-up hidden"></span> <span role="alert" class="error-message password-error-message sign-in hidden"></span> <button class="forgot-password-button sign-in" type="button">Forgot Password?</button> <div class="password-requirement-container sign-up"> <p class="password-requirement-text sign-up">Password must be at least 8 characters and contain:</p> <div class="password-rules-list-container"> <ul class="password-rules-list sign-up"> <li><span class="list-text">Lower case letters (a-z)</span></li> <li><span class="list-text">Upper case letters (A-Z)</span></li> <li><span class="list-text">Numbers (0-9)</span></li> <li><span class="list-text">Special Characters (!@#$%^&*)</span></li> </ul> </div> </div> <div class="password-privacy-text sign-up"> This password will be used to sign into all <i>New York</i> sites. By submitting your email, you agree to our <a href="https://nymag.com/newyork/terms/" rel="noreferrer" target="_blank">Terms</a> and <a href="https://nymag.com/newyork/privacy/" rel="noreferrer" target="_blank">Privacy Policy</a> and to receive email correspondence from us. </div> </div> <div class="account-step-action-buttons-container database"> <button disabled class="action-button account-step provider-auth sign-in hidden" type="button">Sign In</button> <button disabled class="action-button account-step sign-up" type="button">Create Account</button> </div> </div> <div class="step four newsletter"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <h3 class="step-title newsletter">You’re in!</h3> <p class="newsletter-step-dek">As part of your account, you’ll receive occasional updates and offers from <i>New York</i>, which you can opt out of anytime.</p> <form class="newsletter-checkbox-form"></form> <button class="action-button newsletter-step" type="button">Continue Reading</button> </div> </div> </div> </div> </template> <template data-template-id="baby-growl"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" id="baby-growl" class="baby-growl " data-placeholder="settings"> <div class="main-wrapper"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <div class="content-wrapper"> <h1 class="promo-message"></h1> <a class="subscribe-link"> <span class="feathered-arrow"> <svg aria-hidden="true" viewBox="0 0 17 11"> <path d="M2.317 5.5S.29 9.445.107 9.808C-.211 10.442.236 11 .72 11H5.6c.502 0 .811-.34 1.01-.732a465.9 465.9 0 0 0 1.258-2.587h3.28v2.506c0 .716.781 1.009 1.24.535a955.072 955.072 0 0 0 4.349-4.524c.205-.216.263-.525.263-.698 0-.173-.058-.482-.263-.698a955.624 955.624 0 0 0-4.35-4.524c-.458-.474-1.24-.18-1.24.534V3.32H7.869S6.794 1.097 6.61.732C6.41.34 6.102 0 5.6 0H.719C.235 0-.211.558.108 1.192.29 1.555 2.317 5.5 2.317 5.5"/> </svg> </span> </a> </div> </div> </div> </template> <template data-template-id="warning-growl"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" id="cliff-takeover" class="cliff-takeover_dismissible " data-placeholder="settings"> <div class="grey-area-wrapper"></div> <div class="border"> <div class="main-wrapper"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <div class="cliff-content-wrapper"> <div class="status-message"></div> <div class="promo-content-wrapper"> <h1 class="promo-message"></h1> <p class="promo-description"></p> </div> <div class="button-account-cta-wrapper"> <button class="action-button subscribe" type="button"></button> <section class="account-cta-container"> <div class="default-account-cta">Already a subscriber? <button class="sign-in-action-button" type="button">Sign In</button></div> <span class="logged-in-text"></span> <button class="view-account-action-button" type="button">View Account</button> <button class="log-out-action-button" type="button">Log Out</button> </section> </div> <div class="image-container"></div> </div> </div> </div> </div> </template> <template data-template-id="cliff-takeover"> <div data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" id="cliff-takeover" class="cliff-takeover " data-placeholder="settings"> <div class="grey-area-wrapper"></div> <div class="border"> <div class="main-wrapper"> <div class="ecks-container"> <button><svg aria-hidden="true" viewBox="0 0 1 1"><path d="m0 0 1 1M0 1l1-1" stroke="#555" vector-effect="non-scaling-stroke"/></svg> </button> </div> <div class="cliff-content-wrapper"> <div class="status-message"></div> <div class="promo-content-wrapper"> <h1 class="promo-message"></h1> <p class="promo-description"></p> </div> <div class="button-account-cta-wrapper"> <button class="action-button subscribe" type="button"></button> <section class="account-cta-container"> <div class="default-account-cta">Already a subscriber? <button class="sign-in-action-button" type="button">Sign In</button></div> <span class="logged-in-text"></span> <button class="view-account-action-button" type="button">View Account</button> <button class="log-out-action-button" type="button">Log Out</button> </section> </div> <div class="image-container"></div> </div> </div> </div> </div> </template> <template data-template-id="gift-scout-promo"> <aside data-uri="nymag.com/strategist/_components/choreographer/instances/cm3dicrwt000c3b84pjqz2pgq@published" data-editable="settings" class="gift-scout-promo gift-scout-promo_in-article" data-variation="gift-scout-promo_in-article" data-track-type="gift-scout-promo" data-track-position="article"> <p class="title" data-editable="title"> <a class="title-link" href="" target="_blank"></a> </p> <p class="search-title" data-editable="searchTitle"></p> <a class="promotional-gif-link" href="" target="_blank"> <img class="promotional-gif" width="107" height="107" alt="Gift Scout Promotional Image" src=""></img> </a> <div class="search-container"> <form class="search-form" action="/strategist/gift-scout.html" > <input class="search-input" type="text" autocomplete="off" name="q" /> <button class="search-btn" type="submit" tabindex="0" > <svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="-1 -1 14 14" fill="none"><path fill-rule="evenodd" d="m8.532 7.342 3.221 3.222a.84.84 0 1 1-1.19 1.19l-3.22-3.22a4.65 4.65 0 0 1-2.662.832A4.65 4.65 0 0 1 1.37 7.994a4.69 4.69 0 0 1 0-6.623A4.65 4.65 0 0 1 4.681 0c1.251 0 2.427.487 3.312 1.372a4.69 4.69 0 0 1 .54 5.97M2.39 2.392a3.243 3.243 0 0 0 0 4.581 3.22 3.22 0 0 0 2.291.95 3.22 3.22 0 0 0 2.291-.95 3.243 3.243 0 0 0 0-4.58 3.22 3.22 0 0 0-2.29-.95 3.22 3.22 0 0 0-2.292.95" clip-rule="evenodd"/></svg> </button> </form> <p class="display-none input-error">* please try a longer search</p> <ul class="suggestions"> </ul> </div> </aside> </template> </div> </div> </section> <footer class="bottom" data-editable="bottom" data-track-zone="bottom"> <div data-uri="nymag.com/strategist/_components/global-footer/instances/strategist@published" class="global-footer" data-editable="settings"> <div class="primary-section"> <div class="logo-wrapper" aria-label="site logo"> <a class="logo" href="//nymag.com/strategist" aria-label="site logo"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 539.42 132.02" aria-label="The Strategist" role="img"><path d="M50.3 12.9a13.42 13.42 0 0 1 2.7-1.73 5.5 5.5 0 0 1 2.2-.53 4.51 4.51 0 0 1 2.85 1 11.63 11.63 0 0 1 2.67 3.45 43 43 0 0 1 3.49 8.29 26.52 26.52 0 0 1 1.29 7.53 5.17 5.17 0 0 1-1 3.43 3.56 3.56 0 0 1-2.86 1.22q-3.45 0-6.78-4.71l-.94-1.26a24.92 24.92 0 0 0-8-7.19A20.72 20.72 0 0 0 36 20.12q-7.41 0-11.61 3.39a11.36 11.36 0 0 0-4.21 9.36 12 12 0 0 0 3.49 8.82q3.48 3.56 17.61 9.58l2.76 1.19q11.73 4.9 16.96 9.61a21.9 21.9 0 0 1 5.47 7.72 24.58 24.58 0 0 1 1.88 9.61q0 13.38-9.32 20.85t-26 7.47a69.64 69.64 0 0 1-15.14-1.6A41.65 41.65 0 0 1 6 101.82c-1.72-1-3.14-3.38-4.27-7.13a44.94 44.94 0 0 1-1.7-13 7.85 7.85 0 0 1 1.13-4.59 3.76 3.76 0 0 1 3.24-1.53q3.07 0 6.28 5.84c.66 1.22 1.19 2.14 1.57 2.76q4.14 7.29 9.07 10.58A20.46 20.46 0 0 0 33 98.05a18.19 18.19 0 0 0 12.27-4.21 13.15 13.15 0 0 0 4.93-10.42q0-9.17-19.53-17.64c-.87-.38-1.56-.67-2.07-.88q-15.82-7-21-12.81t-5.22-15A24.48 24.48 0 0 1 11 17.77q8.67-7.57 22.48-7.57a48.17 48.17 0 0 1 7.82.69 90.33 90.33 0 0 1 9 2.01zM109.39 41a3 3 0 0 1 2.22.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.74 2.74 0 0 1-2.16.75H95.88a1.18 1.18 0 0 0-1 .53 2.67 2.67 0 0 0-.38 1.54v32.5q0 8.42 1.42 10.55t5.24 2.13a17.69 17.69 0 0 0 5.3-1.06A17.61 17.61 0 0 1 111 94a3.41 3.41 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.55 6.94a24 24 0 0 1-12.59 3.36 23.29 23.29 0 0 1-7.32-1.07 15.08 15.08 0 0 1-5.56-3.2A11.49 11.49 0 0 1 80 97.33q-.94-3.61-.94-13.41v-35.1H73a2.86 2.86 0 0 1-1.92-.5 2.25 2.25 0 0 1-.53-1.7v-1.57q0-2.13 6.84-8c1.13-1 2-1.74 2.7-2.33s1.42-1.23 2.51-2.19c4.53-4 7.62-6 9.3-6a3.35 3.35 0 0 1 2.07.57 1.85 1.85 0 0 1 .75 1.57V41zM140.93 49.7l.63.25a29.89 29.89 0 0 1 7-8 12.24 12.24 0 0 1 7.38-2.76 9.7 9.7 0 0 1 7.22 2.73 10 10 0 0 1 2.7 7.32 11.29 11.29 0 0 1-2.07 7.19A7 7 0 0 1 158 59a8 8 0 0 1-6-2.57 8.68 8.68 0 0 1-1.5-2.58c-.46-1.13-.94-1.69-1.45-1.69q-4.51 0-6.31 6.25t-1.79 26.15a34.72 34.72 0 0 0 .79 8.6c.52 1.93 1.37 3.14 2.54 3.65.63.25 1.49.54 2.57.88q4 1.25 4 3.89 0 2.45-3.64 3.52t-12.69 1.06q-9.92 0-13.12-1.06c-2.14-.72-3.2-2-3.2-4 0-1.47 1-2.58 3.14-3.33.83-.33 1.42-.58 1.76-.75a5.18 5.18 0 0 0 2.38-3.14 26.37 26.37 0 0 0 .69-7.16c0-.8 0-2.26-.06-4.4s-.06-3.89-.06-5.27v-3.8a139.06 139.06 0 0 0-.54-15.76q-.53-3.65-1.91-4.46a21.21 21.21 0 0 0-3-1.13q-3.88-1.26-3.89-3.46a3.58 3.58 0 0 1 1.16-2.67 13.08 13.08 0 0 1 4.12-2.22 70.12 70.12 0 0 1 8.75-2.92 27.79 27.79 0 0 1 5.88-1.1q3.14 0 4.2 8.85c.01.62.07 1.03.11 1.32zM222.16 87.63a18.05 18.05 0 0 0 .62 5.52 3.07 3.07 0 0 0 1.95 2.2q.75.25 2 .57 4.14 1.13 4.14 3.32c0 2.1-1.46 4-4.39 5.69a20.12 20.12 0 0 1-10.24 2.54q-2.88 0-6.12-3.42a35.69 35.69 0 0 0-3.42-3.42 8.74 8.74 0 0 0-2.83 1.44q-8.28 5.4-16.33 5.4-9.54 0-15.44-5.56t-5.9-14.53q0-10.48 7.6-16.36t21.2-5.87c1.71 0 3.59.09 5.62.28s4.21.47 6.56.85l.06-6.91q0-5.77-2.51-8.89a8.67 8.67 0 0 0-7.16-3.1 12.92 12.92 0 0 0-6 1.41 18.13 18.13 0 0 0-5.34 4.36c-.34.38-.8 1-1.38 1.7q-4 5-8.42 5a5.34 5.34 0 0 1-4.11-1.66 6.34 6.34 0 0 1-1.54-4.49q0-6.15 7.6-10.36T198 39.15a36.3 36.3 0 0 1 12.5 1.92 17.89 17.89 0 0 1 8.1 5.55 15.78 15.78 0 0 1 2.76 6.53 76.24 76.24 0 0 1 .82 13.38zm-14.95-13a49.8 49.8 0 0 0-5-.85 38.16 38.16 0 0 0-4.52-.28q-7 0-11 3.14a10.44 10.44 0 0 0-4 8.66 10.81 10.81 0 0 0 3.42 8.36q3.44 3.14 9.2 3.14c4.27 0 7.32-1 9.14-2.83s2.73-5.11 2.73-9.67zM268.57 41a3 3 0 0 1 2.22.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.74 2.74 0 0 1-2.16.75h-13.51a1.18 1.18 0 0 0-1 .53 2.67 2.67 0 0 0-.38 1.54v32.5q0 8.42 1.42 10.55t5.24 2.13a17.69 17.69 0 0 0 5.3-1.06 17.61 17.61 0 0 1 4.49-1.04 3.41 3.41 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.55 6.94a24 24 0 0 1-12.59 3.36 23.29 23.29 0 0 1-7.32-1.07 15.08 15.08 0 0 1-5.56-3.2 11.49 11.49 0 0 1-3.26-5.75q-.94-3.61-.94-13.41V48.82h-6a2.86 2.86 0 0 1-1.92-.5 2.25 2.25 0 0 1-.53-1.7v-1.57q0-2.13 6.84-8c1.13-1 2-1.74 2.7-2.33s1.42-1.23 2.51-2.19c4.53-4 7.62-6 9.3-6a3.35 3.35 0 0 1 2.07.57 1.85 1.85 0 0 1 .75 1.57V41zM296.29 72.37h-.88c-2.43 0-3.87.19-4.33.56s-.69 1.39-.69 3a20 20 0 0 0 20 19.9 22.57 22.57 0 0 0 6.91-1.06 24 24 0 0 0 6.46-3.27c.59-.42 1.39-1 2.39-1.82 2.18-1.8 3.87-2.7 5.09-2.7a3.22 3.22 0 0 1 2.38.94 3.07 3.07 0 0 1 .94 2.26 7.12 7.12 0 0 1-1.56 3.88 22.5 22.5 0 0 1-4.39 4.49 40.84 40.84 0 0 1-11 6.75 31.62 31.62 0 0 1-11.49 2q-13.95 0-23.27-9.52t-9.35-23.53q0-15.31 9.57-25.21t24.52-9.89q12.63 0 20 7.19T335 65.78q0 4-1.19 5.3t-6.09 1.29zM295 64.9h21.2a7.1 7.1 0 0 0 3.32-.51 2.08 2.08 0 0 0 .82-1.94 14.57 14.57 0 0 0-4.24-10.65 14.42 14.42 0 0 0-10.71-4.3 13.61 13.61 0 0 0-10.29 4.3 14.85 14.85 0 0 0-4.1 10.65 2.17 2.17 0 0 0 .76 1.94 6.51 6.51 0 0 0 3.24.51zM351 80.72A21.15 21.15 0 0 1 343.24 64a22.63 22.63 0 0 1 8-17.74q8-7.07 20.35-7.06a47.35 47.35 0 0 1 6.93.6q4 .6 10.08 2a13.41 13.41 0 0 0 5.25-1.22 42.79 42.79 0 0 0 6.94-4 6.93 6.93 0 0 1 2.1 2 4.1 4.1 0 0 1 .72 2.29 8.45 8.45 0 0 1-2.07 5.34 18.52 18.52 0 0 1-5.9 4.58 21.52 21.52 0 0 1 2.07 5.25 22.66 22.66 0 0 1 .63 5.36 22.18 22.18 0 0 1-7.95 17.68q-7.94 6.81-20.81 6.81a42.7 42.7 0 0 1-7-.53 37.24 37.24 0 0 1-6.16-1.54 12.13 12.13 0 0 0-2 2.73 5.35 5.35 0 0 0-.66 2.42 4.81 4.81 0 0 0 3.08 4.55q3.08 1.48 9.61 1.48 3.25 0 10-.72t10.24-.72q9.1 0 13.94 3.7t4.83 10.61q0 10.43-10.23 17.37T369.18 132q-12.44 0-20.73-5.08t-8.29-12.31a9.42 9.42 0 0 1 2.08-5.93 26.49 26.49 0 0 1 7.16-5.68 12.87 12.87 0 0 1-5.91-3.83 8.9 8.9 0 0 1-2.07-5.84 10.65 10.65 0 0 1 2.39-6.5 25.07 25.07 0 0 1 7.19-6.11zm6.62 25.28a11.17 11.17 0 0 0-2.51 3.42 9.39 9.39 0 0 0-.82 3.92q0 4.59 4.71 7.38t12.63 2.8q8.79 0 14.56-3.39t5.81-8.33a5.78 5.78 0 0 0-2.17-4.8 9.7 9.7 0 0 0-6.18-1.73q-1.69 0-7.63.63a98.39 98.39 0 0 1-10.14.63c-1.47 0-2.87 0-4.21-.13s-2.67-.21-4.05-.4zm.88-43.71q0 6.72 3.33 10.8a10.66 10.66 0 0 0 8.67 4.08 11.81 11.81 0 0 0 9.23-4.11 15.49 15.49 0 0 0 3.64-10.64q0-6.72-3.55-10.9a11.52 11.52 0 0 0-9.2-4.17 10.74 10.74 0 0 0-8.62 4.27 16.24 16.24 0 0 0-3.5 10.7zM431.67 68.22v.38q-.24 10.92-.25 16.08a46.38 46.38 0 0 0 .57 8.79c.38 1.71 1 2.82 2 3.33a21.43 21.43 0 0 0 2.45 1.06c2.21.8 3.32 2 3.32 3.71s-1.06 2.86-3.2 3.55-6.05 1-11.74 1q-10 0-13.22-1.06c-2.16-.72-3.23-2-3.23-4 0-1.47 1.06-2.6 3.2-3.39.79-.29 1.36-.52 1.7-.69a5.18 5.18 0 0 0 2.38-3.14 26.37 26.37 0 0 0 .69-7.16c0-.8 0-2.26-.06-4.4s-.06-3.89-.06-5.27V70.3a107.68 107.68 0 0 0-.51-13.44c-.33-2.09-.94-3.37-1.82-3.83a20.47 20.47 0 0 0-3.07-1.13q-4-1.26-4-3.46a3.52 3.52 0 0 1 1.22-2.6 13 13 0 0 1 4.05-2.29 81.11 81.11 0 0 1 9.91-3.18 33.86 33.86 0 0 1 7-1.22 2.78 2.78 0 0 1 2.55 1.26 8.53 8.53 0 0 1 .78 4.27v3.89c0 1.01 0 2-.09 3zm-19.27-48.6a8.08 8.08 0 0 1 3.07-6.34 11.08 11.08 0 0 1 7.53-2.64 10.5 10.5 0 0 1 7 2.36 7.53 7.53 0 0 1 2.79 6 7.62 7.62 0 0 1-3 6.09 11.58 11.58 0 0 1-7.63 2.52 10.62 10.62 0 0 1-7-2.27 7.06 7.06 0 0 1-2.76-5.72zM456 105.78a8.64 8.64 0 0 1-2 1.19 5.48 5.48 0 0 1-2 .38 3.19 3.19 0 0 1-1.32-.32 6.25 6.25 0 0 1-1.38-.88c-1.43-1.21-2.76-3.58-4-7.09A30 30 0 0 1 443.37 89a5.36 5.36 0 0 1 1.13-3.49 3.41 3.41 0 0 1 2.76-1.41q3 0 6.09 5.27a37.3 37.3 0 0 0 2.51 4 13.23 13.23 0 0 0 5.34 4.08 17.65 17.65 0 0 0 7.28 1.51 10.12 10.12 0 0 0 6.85-2.17 7.29 7.29 0 0 0 2.51-5.81q0-5.52-11-10.8c-1.59-.75-2.85-1.36-3.77-1.82q-10.23-5.08-13.81-9.36a15.73 15.73 0 0 1-3.58-10.48 17.94 17.94 0 0 1 5.9-13.91q5.91-5.37 15.45-5.37a42.61 42.61 0 0 1 4.65.25 35.82 35.82 0 0 1 4.64.82 27.26 27.26 0 0 1 3.08-1.2 7.44 7.44 0 0 1 2-.37c2.13 0 4.22 1.71 6.25 5.15a20.89 20.89 0 0 1 3 10.8 5.74 5.74 0 0 1-1 3.61 3.44 3.44 0 0 1-2.89 1.29 4.54 4.54 0 0 1-2.95-1.23 20 20 0 0 1-3.46-4.43 16.55 16.55 0 0 0-5.05-5.62 11.78 11.78 0 0 0-6.25-1.6 8.71 8.71 0 0 0-6.05 2.05 7.45 7.45 0 0 0 0 10.86q2.36 2.33 10.58 6.41l.75.37q18.21 9 18.21 19.6a19.39 19.39 0 0 1-7 15.22q-7 6.12-17.49 6.13a39.38 39.38 0 0 1-5.18-.41c-2-.28-4.29-.66-6.87-1.16zM534.52 41a3 3 0 0 1 2.23.63 3.63 3.63 0 0 1 .6 2.45v1.57a3.7 3.7 0 0 1-.66 2.45 2.75 2.75 0 0 1-2.17.75H521a1.17 1.17 0 0 0-1 .53 2.6 2.6 0 0 0-.38 1.54v32.5q0 8.42 1.41 10.55t5.24 2.13a17.69 17.69 0 0 0 5.33-1.1 17.52 17.52 0 0 1 4.49-1 3.43 3.43 0 0 1 2.39.85 2.84 2.84 0 0 1 .94 2.23q0 3.57-5.56 6.94a23.93 23.93 0 0 1-12.59 3.36 23.27 23.27 0 0 1-7.31-1.07 15.08 15.08 0 0 1-5.56-3.2 11.58 11.58 0 0 1-3.27-5.75q-.93-3.61-.94-13.41V48.82h-6a2.81 2.81 0 0 1-1.91-.5 2.25 2.25 0 0 1-.54-1.7v-1.57q0-2.13 6.85-8c1.13-1 2-1.74 2.7-2.33l2.51-2.19q6.78-6 9.29-6a3.4 3.4 0 0 1 2.08.57 1.85 1.85 0 0 1 .75 1.57V41zM116.39 9.23a.94.94 0 0 1 .67.19 1.11 1.11 0 0 1 .18.74v.47a1.1 1.1 0 0 1-.2.73.79.79 0 0 1-.65.23h-4a.33.33 0 0 0-.3.16.76.76 0 0 0-.12.46V22a7.06 7.06 0 0 0 .43 3.16 1.74 1.74 0 0 0 1.57.64 5.05 5.05 0 0 0 1.59-.32 5.43 5.43 0 0 1 1.35-.32 1 1 0 0 1 .72.26.85.85 0 0 1 .28.67c0 .71-.56 1.41-1.67 2.08a7.17 7.17 0 0 1-3.78 1 7.1 7.1 0 0 1-2.19-.32 4.66 4.66 0 0 1-1.67-1 3.55 3.55 0 0 1-1-1.73 18.67 18.67 0 0 1-.28-4V11.59h-1.81a.86.86 0 0 1-.58-.15.71.71 0 0 1-.16-.51v-.47c0-.43.69-1.23 2.06-2.39l.81-.7.75-.66c1.36-1.19 2.29-1.79 2.79-1.79a1 1 0 0 1 .62.17.56.56 0 0 1 .23.47v3.67zM126 11.23a1.07 1.07 0 0 0 .08.47.31.31 0 0 0 .3.16s.19-.15.42-.45a9.09 9.09 0 0 1 .69-.78 7.31 7.31 0 0 1 2.11-1.45 5.68 5.68 0 0 1 2.4-.49 5.9 5.9 0 0 1 5 2.19c1.1 1.45 1.66 3.66 1.66 6.61v6.45a4.08 4.08 0 0 0 .18 1.43 1.57 1.57 0 0 0 .63.7 4 4 0 0 0 .5.2c.65.24 1 .58 1 1a1.21 1.21 0 0 1-.94 1.19 15.79 15.79 0 0 1-4 .32 13.22 13.22 0 0 1-3.52-.31c-.64-.21-1-.56-1-1.07s.34-.87 1-1.11a4.61 4.61 0 0 0 .74-.32 1.57 1.57 0 0 0 .63-1.1 15.94 15.94 0 0 0 .18-2.91c0-4.21-.27-6.85-.79-7.91a2.92 2.92 0 0 0-2.87-1.59 3.61 3.61 0 0 0-2 .63 4.14 4.14 0 0 0-1.46 1.69 6.88 6.88 0 0 0-.6 2.35c-.11 1-.17 2.79-.17 5.35a13.08 13.08 0 0 0 .16 2.62 1.27 1.27 0 0 0 .58.87 4.44 4.44 0 0 0 .73.32c.67.24 1 .61 1 1.11s-.32.86-1 1.07a13 13 0 0 1-3.49.31 15.81 15.81 0 0 1-4-.32 1.2 1.2 0 0 1-.94-1.19c0-.43.31-.76.94-1 .24-.09.41-.16.53-.22a1.71 1.71 0 0 0 .74-1.13 13 13 0 0 0 .22-3v-6.13c0-4.53 0-7.52-.12-8.95a6.75 6.75 0 0 0-.43-2.56 3.19 3.19 0 0 0-1.37-.6c-.78-.21-1.17-.55-1.17-1a1.13 1.13 0 0 1 .48-.91 10.61 10.61 0 0 1 2.23-1 14 14 0 0 1 2-.53A9.7 9.7 0 0 1 125 0a1.07 1.07 0 0 1 .93.37 2.08 2.08 0 0 1 .28 1.25v.83q-.21 3.84-.21 7.82zM148.79 18.66h-.27a2.8 2.8 0 0 0-1.3.17c-.14.11-.2.41-.2.9a6 6 0 0 0 6 6 6.89 6.89 0 0 0 2.07-.32 7.38 7.38 0 0 0 1.94-1c.18-.13.42-.31.72-.55a2.83 2.83 0 0 1 1.52-.81 1 1 0 0 1 .72.28.93.93 0 0 1 .28.68 2.12 2.12 0 0 1-.49 1.16 6.41 6.41 0 0 1-1.32 1.35 12 12 0 0 1-3.29 2 9.48 9.48 0 0 1-3.45.62 9.38 9.38 0 0 1-7-2.86 9.72 9.72 0 0 1-2.72-7.06 10.41 10.41 0 0 1 2.87-7.56 9.8 9.8 0 0 1 7.36-3 8.2 8.2 0 0 1 6 2.16 7.75 7.75 0 0 1 2.22 5.83 2.44 2.44 0 0 1-.36 1.59q-.36.39-1.83.39zm-.4-2.24h6.37a2.18 2.18 0 0 0 1-.15.66.66 0 0 0 .25-.59 4.39 4.39 0 0 0-4.49-4.48 4.09 4.09 0 0 0-3.09 1.29 4.44 4.44 0 0 0-1.23 3.19.68.68 0 0 0 .23.59 2 2 0 0 0 .96.15z"/></svg> </a> </div> <ul class="primary-links"> <li class="primary-link"> <a href="https://nymag.com/strategist/beauty" class="beauty"> <span class="link-text" aria-label="Beauty">Beauty</span> </a> </li> <li class="primary-link"> <a href="https://nymag.com/strategist/home" class="home"> <span class="link-text" aria-label="Home">Home</span> </a> </li> <li class="primary-link"> <a href="https://nymag.com/strategist/kitchen-and-dining" class="kitchen&dining"> <span class="link-text" aria-label="Kitchen & Dining">Kitchen & Dining</span> </a> </li> <li class="primary-link"> <a href="https://nymag.com/strategist/fashion" class="fashion"> <span class="link-text" aria-label="Fashion">Fashion</span> </a> </li> <li class="primary-link"> <a href="https://nymag.com/strategist/electronics" class="electronics"> <span class="link-text" aria-label="Electronics">Electronics</span> </a> </li> <li class="primary-link"> <a href="https://nymag.com/strategist/kids-and-babies" class="kids&babies"> <span class="link-text" aria-label="Kids & Babies">Kids & Babies</span> </a> </li> <li class="primary-link"> <a href="https://nymag.com/strategist/gift-guides" class="giftguides"> <span class="link-text" aria-label="Gift Guides">Gift Guides</span> </a> </li> <li class="primary-link"> <a href="https://nymag.com/strategist/fitness" class="fitness"> <span class="link-text" aria-label="Fitness">Fitness</span> </a> </li> </ul> </div> <div data-editable="services" class="social-section"> <button type="button" class="follow_circle facebook" data-handle="nymagstrategist" data-uri="nymag.com/strategist/_components/follow/instances/facebook-circle@published" aria-label="Like Us on Facebook"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="#000" cx="19" cy="19" r="19"/><path d="M20.788 28.998V19.42h3.538l.532-3.734h-4.07v-2.383c0-1.08.33-1.817 2.036-1.817H25v-3.34A32.453 32.453 0 0 0 21.832 8c-3.138 0-5.285 1.74-5.285 4.934v2.753H13v3.735h3.547V29h4.24v-.002z" fill="#FFF"/></g></svg> <span class="button-text">Like Us</span> </button> <button type="button" class="follow_circle twitter" data-handle="strategist" data-uri="nymag.com/strategist/_components/follow/instances/twitter-circle@published" aria-label="Follow Us on Twitter"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="#000" cx="19" cy="19" r="19"/><path d="M29.042 12.736a7.442 7.442 0 0 1-2.127.583 3.695 3.695 0 0 0 1.629-2.048 7.417 7.417 0 0 1-2.351.898 3.701 3.701 0 0 0-6.308 3.376 10.504 10.504 0 0 1-7.629-3.868 3.69 3.69 0 0 0-.501 1.861 3.7 3.7 0 0 0 1.646 3.081 3.711 3.711 0 0 1-1.676-.462v.047a3.703 3.703 0 0 0 2.969 3.628 3.643 3.643 0 0 1-1.671.066 3.706 3.706 0 0 0 3.458 2.57A7.439 7.439 0 0 1 11 24a10.46 10.46 0 0 0 5.675 1.662c6.81 0 10.531-5.642 10.531-10.53 0-.161-.004-.321-.011-.48a7.544 7.544 0 0 0 1.847-1.916" fill="#FFF"/></g></svg> <span class="button-text">Follow Us</span> </button> <button type="button" class="follow_circle instagram" data-handle="thestrategist" data-uri="nymag.com/strategist/_components/follow/instances/instagram-circle@published" aria-label="Follow Us on Instagram"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><circle fill="#000" cx="19" cy="19" r="19"/><g transform="translate(10 10.03)"><path d="M5.288.06C4.33.103 3.676.256 3.104.478A4.41 4.41 0 0 0 1.51 1.516 4.41 4.41 0 0 0 .472 3.109C.25 3.682.098 4.336.054 5.293.01 6.253 0 6.56 0 9.003c0 2.443.01 2.75.054 3.71.044.957.196 1.611.418 2.183A4.41 4.41 0 0 0 1.51 16.49c.5.5 1.002.808 1.594 1.038.572.222 1.226.374 2.184.418.96.044 1.266.054 3.71.054 2.443 0 2.749-.01 3.709-.054.957-.044 1.611-.196 2.184-.418a4.411 4.411 0 0 0 1.593-1.038c.5-.5.808-1.002 1.038-1.594.222-.572.375-1.226.418-2.184.044-.96.054-1.266.054-3.71 0-2.443-.01-2.749-.054-3.709-.043-.957-.196-1.611-.418-2.184a4.41 4.41 0 0 0-1.038-1.593A4.41 4.41 0 0 0 14.891.478C14.318.256 13.664.103 12.707.06c-.96-.044-1.266-.054-3.71-.054-2.443 0-2.75.01-3.71.054zm7.345 1.62c.877.04 1.353.186 1.67.309.42.163.72.358 1.035.673.315.315.51.615.673 1.035.123.317.27.793.31 1.67.043.949.052 1.233.052 3.636 0 2.402-.009 2.687-.052 3.635-.04.878-.187 1.354-.31 1.671-.163.42-.358.72-.673 1.035-.315.314-.615.51-1.035.673-.317.123-.793.27-1.67.31-.949.043-1.233.052-3.636.052-2.402 0-2.687-.01-3.635-.053-.878-.04-1.354-.186-1.671-.31a2.788 2.788 0 0 1-1.035-.672 2.788 2.788 0 0 1-.673-1.035c-.123-.317-.27-.793-.31-1.67-.043-.95-.052-1.234-.052-3.636 0-2.403.01-2.687.053-3.636.04-.877.186-1.353.31-1.67.163-.42.358-.72.672-1.035.315-.315.615-.51 1.035-.673.317-.123.793-.27 1.67-.31.95-.043 1.234-.052 3.636-.052 2.403 0 2.687.009 3.636.052z" fill="#FFF" /></g><path d="M18.997 22.032a3 3 0 1 1 0-5.998 3 3 0 0 1 0 5.998m0-7.62a4.62 4.62 0 1 0 0 9.241 4.62 4.62 0 0 0 0-9.24M24.88 14.23a1.08 1.08 0 1 1-2.16 0 1.08 1.08 0 0 1 2.16 0" fill="#FFF"/></svg> <span class="button-text">Follow Us</span> </button> <button type="button" class="follow_circle pinterest" data-handle="the_strategist" data-uri="nymag.com/strategist/_components/follow/instances/pinterest-circle@published" aria-label="Follow Us on Pinterest"> <svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="#000" cx="19" cy="19" r="19"/><path d="M23.587 11.46c1.234.898 2.094 2.193 2.324 3.84.093.662.112 1.331.061 1.988-.121 1.571-.642 3.077-1.503 4.243-.871 1.177-2.09 2.008-3.596 2.213-.373.05-.763.063-1.167.032-.908-.07-1.412-.415-2.003-.817-.115-.078-.233-.158-.356-.238-.235 1.179-.501 2.328-.908 3.345-.448 1.119-1.064 2.077-1.99 2.738l-.274.196-.047-.33c-.41-2.865.223-5.191.839-7.452.213-.78.423-1.553.584-2.322-.364-.648-.46-1.493-.335-2.293a3.924 3.924 0 0 1 .58-1.552c.301-.452.704-.794 1.19-.934.377-.108.798-.094 1.254.083 1.51.59.983 2.217.456 3.843-.166.51-.331 1.022-.428 1.498-.194.954-.083 1.734 1.012 1.949a2.247 2.247 0 0 0 1.63-.27c.649-.386 1.162-1.085 1.516-1.925.36-.853.554-1.846.56-2.802.006-1.26-.315-2.448-1.017-3.148a4.313 4.313 0 0 0-2.759-1.256c-.964-.074-1.954.145-2.834.59-.881.446-1.65 1.117-2.17 1.945a4.467 4.467 0 0 0-.637 3.147c.058.355.232.637.398.907.37.598.71 1.15.059 2.284l-.074.129-.147-.032c-1.024-.223-1.72-.71-2.164-1.399-.437-.677-.625-1.542-.641-2.534v-.005c.022-1.872.707-3.529 1.859-4.772 1.158-1.248 2.785-2.077 4.683-2.286a10.502 10.502 0 0 1 1.12-.063c1.86-.004 3.606.5 4.925 1.46z" fill="#FFF"/></g></svg> <span class="button-text">Follow Us</span> </button> <button type="button" class="follow_circle tiktok" data-handle="@thestrategist" data-uri="nymag.com/strategist/_components/follow/instances/clnau2ruv000f3b7cahwryz9j@published" aria-label="TikTok on Tiktok"> <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 40 40" style="enable-background:new 0 0 40 40;" xml:space="preserve"> <style type="text/css"> .st0{fill-rule:evenodd;clip-rule:evenodd;} .st1{fill:#FFFFFF;} </style> <g> <circle class="st0" cx="20" cy="20" r="19"/> <path d="M20,39.5C9.2,39.5,0.5,30.8,0.5,20C0.5,9.2,9.2,0.5,20,0.5c10.8,0,19.5,8.7,19.5,19.5C39.5,30.8,30.8,39.5,20,39.5z"/> </g> <path class="st1" d="M27,14.4c-0.1-0.1-0.3-0.1-0.4-0.2c-0.4-0.2-0.7-0.5-1-0.8c-0.8-0.9-1-1.7-1.1-2.3l0,0c-0.1-0.5-0.1-0.8,0-0.8 H21v13.1c0,0.2,0,0.3,0,0.5c0,0,0,0,0,0.1l0,0l0,0c0,0.5-0.2,0.9-0.5,1.3s-0.6,0.7-1,1c-0.4,0.2-0.9,0.4-1.4,0.4 c-1.6,0-2.9-1.3-2.9-2.9s1.3-2.9,2.9-2.9c0.3,0,0.6,0,0.9,0.1v-3.4c-0.9-0.1-1.8,0-2.6,0.2c-0.9,0.2-1.6,0.7-2.3,1.2 c-0.6,0.5-1.1,1.1-1.5,1.8c-0.1,0.2-0.7,1.2-0.8,2.8c0,0.9,0.2,1.9,0.4,2.2l0,0c0.1,0.2,0.4,1,0.9,1.7c0.4,0.5,0.9,1,1.5,1.4l0,0 l0,0c1.7,1.1,3.5,1,3.5,1c0.3,0,1.4,0,2.6-0.6c1.4-0.6,2.1-1.6,2.1-1.6c0.5-0.6,0.9-1.2,1.2-1.9c0.3-0.8,0.4-1.8,0.4-2.1v-6.9 l0.6,0.4c0,0,0.8,0.5,2.1,0.8c0.9,0.2,2.1,0.3,2.1,0.3V15C28.7,15,27.9,14.8,27,14.4L27,14.4z"/> </svg> <span class="button-text">TikTok</span> </button> <button type="button" class="follow_circle rss" data-handle="nymag/thestrategist" data-uri="nymag.com/strategist/_components/follow/instances/rss-circle@published" aria-label="Follow Us on Rss"> <svg width="38" height="38" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M19 0c10.493 0 19 8.506 19 19 0 10.493-8.507 19-19 19C8.506 38 0 29.493 0 19 0 8.506 8.506 0 19 0" fill="#000"/><g fill="#FFF"><path d="M17.527 23.602A2.014 2.014 0 1 1 13.5 23.6a2.014 2.014 0 0 1 4.028 0M13.5 15.638v2.784s6.759.19 6.969 7.193h2.976s.351-9.518-9.945-9.977"/><path d="M13.5 10.522v2.836s10.996-.175 12.222 12.257h2.766s.316-14.253-14.988-15.093"/></g></g></svg> <span class="button-text">Follow Us</span> </button> </div> <ul class="secondary-links"> <li class="secondary-link"> <a href="https://nymag.com/strategist/about-us/">About The Strategist</a> </li> <li class="secondary-link"> <a href="https://nymag.com/newyork/aboutus/">About New York Magazine</a> </li> <li class="secondary-link"> <a href="https://nymag.com/newsletters/">Newsletters</a> </li> <li class="secondary-link"> <a href="https://nymag.zendesk.com/hc/en-us/">Help</a> </li> <li class="secondary-link"> <a href="https://nymag.com/strategist/contact-us/">Contact</a> </li> <li class="secondary-link"> <a href="https://nymag.com/press/">Press</a> </li> <li class="secondary-link"> <a href="http://mediakit.nymag.com/">Media Kit</a> </li> <li class="secondary-link"> <a href="https://nymag.com/careers/">We’re Hiring</a> </li> <li class="secondary-link"> <a href="https://nymag.com/newyork/privacy.html">Privacy</a> </li> <li class="secondary-link"> <a href="https://nymag.com/newyork/terms/">Terms</a> </li> <li class="secondary-link"> <a href="https://nymag.com/newyork/privacy.html#ad-choices/">Ad Choices</a> </li> <li class="secondary-link"> <a href="https://nymag.com/accessibility.html">Accessibility</a> </li> <li class="secondary-link one-trust-button"> <!-- OneTrust Cookies Settings button start --> <button id="ot-sdk-btn" class="ot-sdk-show-settings">Do not sell or share my personal data</button> <!-- OneTrust Cookies Settings button end --> </li> </ul> <!-- OneTrust Cookies Consent Notice start for nymag.com --> <script async src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="d6f4d03c-159a-4fb6-805f-41f2780cefa1"></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for nymag.com --> <div class="copyright"> <span><span class="slug">The Strategist</span> is a <a href="https://www.voxmedia.com/a/go-deeper">Vox Media Network</a>.</span> <span> © 2024 Vox Media, LLC. All rights reserved. </span> </div> </div> </footer> <div class="foot" data-editable="foot" data-track-zone="foot"> <span data-uri="nymag.com/strategist/_components/affiliate-links/instances/strategist@published" class="affiliate-links" data-amazon="thestrategistsite-20" data-skimlinks="1025X1552619" data-excluded-hostnames="nymag.com,nymag.biz,nymetro.com,grubstreet.com,thecut.com,vulture.com,bedfordandbowery.com,vult.re,nym.ag,thecut.io,grb.st,shop-links.co,facebook.com,www.facebook.com,twitter.com,www.twitter.com,pinterest.com,www.pinterest.com,instagram.com,www.instagram.com,charlestonshoeco.com,www.charlestonshoeco.com,garmentory.com,www.hanacure.com,hanacure.com,www.makr.com,makr.com,www.nicelaundry.com,nicelaundry.com,www.oaknyc.com,oaknyc.com,www.happiestbaby.com,happiestbaby.com,yaysunshine.co,www.yaysunshine.co,linksynergy.walmart.com,prf.hn,trc.taboola.com,r.bttn.io,bridge.lga1.admarketplace.net" ></span> <noscript data-uri="nymag.com/strategist/_components/gtm/instances/general@published" class="gtm" data-container-id="GTM-NL7LR9Z" data-site-slug="strategist" data-site-short-key="st" data-gtm=""><iframe src="https://metrics.nymag.com/gtm.js?id=GTM-NL7LR9Z" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script id="inject-subx"> const { hostname, pathname, href, hash } = window.location; // Subx tracking script const trackingScript = document.createElement('script'); trackingScript.id = 'subx-script'; trackingScript.type = 'text/javascript'; trackingScript.setAttribute('async', ''); trackingScript.src = '//d2ip7iv1l4ergv.cloudfront.net/embed/widget/subxGDLV3.min.js'; const pids = [ { key: 'curbed', value: 1071 }, { key: 'grubstreet', value: 1072 }, { key: 'thecut', value: 1074 }, { key: 'vulture', value: 1075 }, { key: 'nymag', value: 1076 }, ]; const pathItems = pathname.split('/'); let pid; switch (pathItems[1]) { // intel and strat don't have their own subdomains, so we set manually case 'intelligencer': pid = 1073; break; case 'strategist': pid = 1079; break; default: pid = pids.find(({ key }) => hostname.includes(key)).value; break; } // temporary pid value to use only for responsive editory testing if (hostname === 'stg.curbed.com') { pid = 1065; } // Subx canvases const subXAnimationElements = ` <div class="zeddit-rcm" data-pid="${pid}" data-type="canvas-panel" animation-type="popup"></div> <div class="zeddit-rcm" data-pid="${pid}" data-type="canvas-panel" animation-type="slide"></div> <div class="zeddit-rcm" data-pid="${pid}" data-type="canvas-email" animation-type="popup"></div> <div class="zeddit-rcm" data-pid="${pid}" data-type="canvas-email" animation-type="slide"></div> `; // integrate Sub(x) scripts and elements if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain document.head.appendChild(trackingScript); document.body.insertAdjacentHTML('beforeend', subXAnimationElements); } </script> <div data-uri="nymag.com/strategist/_components/sailthru-personalization-pixel/instances/cjko9z53m001s3g5zbk0odhu2@published" class="sailthru-personalization-pixel" data-horizon="horizonst.nymag.com"> </div> </div> <div class="kiln-internals" data-editable="kilnInternals"> <style> @-webkit-keyframes fadeInKilnLogo { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fadeInKilnLogo { 0% { opacity: 0; } 100% { opacity: 1; } } .clay-kiln-logo { background-color: rgba(255, 255, 255, 0.8); display: none; height: 100vh; left: 0; opacity: 0; position: fixed; top: 0; width: 100vw; z-index: 99999; } .clay-kiln-logo.show { -webkit-animation: 200ms ease forwards fadeInKilnLogo; animation: 200ms ease forwards fadeInKilnLogo; display: block; } .clay-kiln-logo svg { -webkit-box-sizing: border-box; box-sizing: border-box; height: 110px; left: calc(50vw - 155px); position: fixed; top: calc(50vh - 55px); width: 310px; } </style> <div class="clay-kiln-logo"><svg width="308" height="109" viewBox="0 0 308 109" xmlns="http://www.w3.org/2000/svg"><g fill="none"><path d="M119.973 97.014c-16.469 0-26.796-10.718-26.796-24.837V25.514c0-14.117 10.327-24.835 26.796-24.835s25.751 10.718 25.751 24.835v8.757c0 1.831-1.57 3.398-3.399 3.398h-11.242c-1.831 0-3.398-1.567-3.398-3.398v-8.757c0-4.314-2.353-8.758-7.712-8.758-5.883 0-8.365 4.444-8.365 8.758v46.663c0 4.314 2.482 8.759 8.365 8.759 5.359 0 7.712-4.445 7.712-8.759V63.42c0-1.829 1.567-3.399 3.398-3.399h11.242c1.829 0 3.399 1.57 3.399 3.399v8.757c0 14.119-9.282 24.837-25.751 24.837m70.261-1.569h-35.553c-1.831 0-3.398-1.57-3.398-3.398V5.384c0-1.831 1.567-3.268 3.398-3.268h11.764a3.236 3.236 0 0 1 3.268 3.268v70.715c0 1.831 1.567 3.268 3.398 3.268h17.123c1.829 0 3.398 1.569 3.398 3.398v9.282c0 1.828-1.569 3.398-3.398 3.398m41.038-68.624c-.13-.916-.916-1.437-1.57-1.437-.653 0-1.437.521-1.437 1.437l-4.181 30.456c-.262 1.829.913 3.268 2.874 3.268h5.621c1.829 0 2.877-1.439 2.744-3.268l-4.051-30.456zm26.274 68.624H245.65c-1.961 0-3.66-1.437-3.922-3.269l-2.745-14.77c-.391-1.829-2.09-3.398-3.922-3.398h-10.586c-1.961 0-3.66 1.569-3.922 3.398l-2.744 14.77c-.392 1.832-2.091 3.269-3.922 3.269h-11.894c-1.961 0-3.006-1.437-2.615-3.269l18.561-86.792c.391-1.831 2.09-3.268 4.051-3.268h15.556c1.829 0 3.66 1.437 4.052 3.268l18.56 86.792c.394 1.832-.783 3.269-2.612 3.269zm32.645-44.705c-.261.916-.653 2.223-.915 3.401-.13 1.175-.26 2.22-.26 3.136v34.77c0 1.828-1.439 3.398-3.4 3.398h-11.764c-1.829 0-3.398-1.57-3.398-3.398v-34.9c0-1.048-.13-2.223-.392-3.53-.13-1.046-.392-2.223-.783-3.007L252.677 5.252c-.524-1.699.392-3.136 2.223-3.136h10.719c2.482 0 4.051 1.307 4.443 3.136l8.236 28.627c.26.916.913 1.308 1.437 1.308.654 0 1.175-.392 1.437-1.308l8.366-28.627c.524-1.829 1.831-3.136 4.314-3.136h10.85c1.959 0 2.874 1.437 2.221 3.136L290.191 50.74" fill="#8F9081"/><g transform="translate(0 2)"><path d="M43.428 67.018c-.095.28-.251.78-.445 1.483a55.428 55.428 0 0 0-.928 3.95c-2.01 10.079-2.01 21.274 1.347 32.507a2.265 2.265 0 1 0 4.34-1.296c-3.123-10.444-3.123-20.917-1.242-30.325.268-1.365.56-2.58.85-3.627.102-.363.192-.677.275-.94l.09-.286a2.269 2.269 0 0 0-1.41-2.876 2.269 2.269 0 0 0-2.88 1.41h.003zm29.28 1.468a23.792 23.792 0 0 1 .364 1.222c.292 1.048.582 2.264.854 3.627 1.877 9.41 1.877 19.88-1.242 30.328a2.262 2.262 0 0 0 1.52 2.821 2.27 2.27 0 0 0 2.822-1.524c3.355-11.237 3.355-22.433 1.343-32.511a55.27 55.27 0 0 0-.927-3.95 27.541 27.541 0 0 0-.445-1.482 2.268 2.268 0 0 0-2.878-1.41 2.268 2.268 0 0 0-1.41 2.877v.002zM4.916 70.803c.426-9.235 4.204-15 10.296-18.235 2.226-1.184 4.63-1.948 7.052-2.368a24.755 24.755 0 0 1 2.401-.293c.454-.03.79-.04.984-.04h-.003a2.267 2.267 0 0 0 .08-4.533h-.036c-.31 0-.761.01-1.335.05-.88.061-1.842.174-2.865.35-2.864.497-5.72 1.402-8.407 2.83C5.602 52.538.888 59.73.384 70.593a2.27 2.27 0 0 0 2.161 2.368 2.263 2.263 0 0 0 2.368-2.159h.002zm117.064-.208c-.504-10.864-5.214-18.056-12.698-22.03-2.686-1.427-5.54-2.334-8.403-2.83a28.462 28.462 0 0 0-2.867-.349 19.32 19.32 0 0 0-1.336-.05h-.034a2.266 2.266 0 1 0 .077 4.532c.193-.003.528.007.98.037.731.05 1.539.146 2.404.295 2.418.42 4.826 1.183 7.052 2.368 6.092 3.234 9.87 9 10.296 18.235a2.266 2.266 0 1 0 4.527-.21l.002.002z" fill="#BCBBAD"/><path d="M60.769 87.022c27.784 0 50.31-8.928 50.31-36.712C111.078 22.524 84.144 0 60.768 0c-23.377 0-50.31 22.524-50.31 50.31 0 27.785 22.524 36.712 50.31 36.712z" fill="#CECDC0"/><path d="M55.803 54.52c.33 2.158 2.177 3.772 4.366 3.772 2.191 0 4.04-1.617 4.366-3.778a.677.677 0 0 0-.571-.772.675.675 0 0 0-.772.567c-.229 1.503-1.512 2.625-3.023 2.625-1.511 0-2.792-1.12-3.022-2.62a.678.678 0 0 0-.773-.567.677.677 0 0 0-.57.772v.002z" fill="#9A998C"/><ellipse fill="#9A998C" cx="37.592" cy="39.248" rx="3.625" ry="5.665"/><ellipse fill="#9A998C" cx="82.928" cy="39.248" rx="3.625" ry="5.665"/><path d="M72.024 1.68c16.925 7.673 31.495 25.085 31.495 45.338 0 27.35-22.22 36.138-49.63 36.138-11.273 0-21.665-1.489-29.997-5.141 9.212 6.654 22.587 9.218 37.478 9.218 27.782 0 50.306-8.924 50.306-36.71 0-23.619-19.461-43.432-39.652-48.844" fill="#BCBBAD"/></g></g></svg></div> <script> /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 1217); /******/ }) /************************************************************************/ /******/ ({ /***/ 100: /***/ (function(module, exports) { /** * The base implementation of `_.findIndex` and `_.findLastIndex` without * support for iteratee shorthands. * * @private * @param {Array} array The array to inspect. * @param {Function} predicate The function invoked per iteration. * @param {number} fromIndex The index to search from. * @param {boolean} [fromRight] Specify iterating from right to left. * @returns {number} Returns the index of the matched value, else `-1`. */ function baseFindIndex(array, predicate, fromIndex, fromRight) { var length = array.length, index = fromIndex + (fromRight ? 1 : -1); while ((fromRight ? index-- : ++index < length)) { if (predicate(array[index], index, array)) { return index; } } return -1; } module.exports = baseFindIndex; /***/ }), /***/ 1217: /***/ (function(module, exports, __webpack_require__) { "use strict"; var _shiftClay = __webpack_require__(745); var _shiftClay2 = _interopRequireDefault(_shiftClay); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // load logo styles __webpack_require__(261); (0, _shiftClay2.default)(); /***/ }), /***/ 138: /***/ (function(module, exports) { /** Used as references for various `Number` constants. */ var MAX_SAFE_INTEGER = 9007199254740991; /** * Checks if `value` is a valid array-like length. * * **Note:** This method is loosely based on * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. * @example * * _.isLength(3); * // => true * * _.isLength(Number.MIN_VALUE); * // => false * * _.isLength(Infinity); * // => false * * _.isLength('3'); * // => false */ function isLength(value) { return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } module.exports = isLength; /***/ }), /***/ 139: /***/ (function(module, exports) { // Source: http://jsfiddle.net/vWx8V/ // http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes /** * Conenience method returns corresponding value for given keyName or keyCode. * * @param {Mixed} keyCode {Number} or keyName {String} * @return {Mixed} * @api public */ function keyCode(searchInput) { // Keyboard Events if (searchInput && 'object' === typeof searchInput) { var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode if (hasKeyCode) searchInput = hasKeyCode } // Numbers if ('number' === typeof searchInput) return names[searchInput] // Everything else (cast to string) var search = String(searchInput) // check codes var foundNamedKey = codes[search.toLowerCase()] if (foundNamedKey) return foundNamedKey // check aliases var foundNamedKey = aliases[search.toLowerCase()] if (foundNamedKey) return foundNamedKey // weird character? if (search.length === 1) return search.charCodeAt(0) return undefined } /** * Compares a keyboard event with a given keyCode or keyName. * * @param {Event} event Keyboard event that should be tested * @param {Mixed} keyCode {Number} or keyName {String} * @return {Boolean} * @api public */ keyCode.isEventKey = function isEventKey(event, nameOrCode) { if (event && 'object' === typeof event) { var keyCode = event.which || event.keyCode || event.charCode if (keyCode === null || keyCode === undefined) { return false; } if (typeof nameOrCode === 'string') { // check codes var foundNamedKey = codes[nameOrCode.toLowerCase()] if (foundNamedKey) { return foundNamedKey === keyCode; } // check aliases var foundNamedKey = aliases[nameOrCode.toLowerCase()] if (foundNamedKey) { return foundNamedKey === keyCode; } } else if (typeof nameOrCode === 'number') { return nameOrCode === keyCode; } return false; } } exports = module.exports = keyCode; /** * Get by name * * exports.code['enter'] // => 13 */ var codes = exports.code = exports.codes = { 'backspace': 8, 'tab': 9, 'enter': 13, 'shift': 16, 'ctrl': 17, 'alt': 18, 'pause/break': 19, 'caps lock': 20, 'esc': 27, 'space': 32, 'page up': 33, 'page down': 34, 'end': 35, 'home': 36, 'left': 37, 'up': 38, 'right': 39, 'down': 40, 'insert': 45, 'delete': 46, 'command': 91, 'left command': 91, 'right command': 93, 'numpad *': 106, 'numpad +': 107, 'numpad -': 109, 'numpad .': 110, 'numpad /': 111, 'num lock': 144, 'scroll lock': 145, 'my computer': 182, 'my calculator': 183, ';': 186, '=': 187, ',': 188, '-': 189, '.': 190, '/': 191, '`': 192, '[': 219, '\\': 220, ']': 221, "'": 222 } // Helper aliases var aliases = exports.aliases = { 'windows': 91, '⇧': 16, '⌥': 18, '⌃': 17, '⌘': 91, 'ctl': 17, 'control': 17, 'option': 18, 'pause': 19, 'break': 19, 'caps': 20, 'return': 13, 'escape': 27, 'spc': 32, 'spacebar': 32, 'pgup': 33, 'pgdn': 34, 'ins': 45, 'del': 46, 'cmd': 91 } /*! * Programatically add the following */ // lower case chars for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32 // numbers for (var i = 48; i < 58; i++) codes[i - 48] = i // function keys for (i = 1; i < 13; i++) codes['f'+i] = i + 111 // numpad keys for (i = 0; i < 10; i++) codes['numpad '+i] = i + 96 /** * Get by code * * exports.name[13] // => 'Enter' */ var names = exports.names = exports.title = {} // title for backward compat // Create reverse mapping for (i in codes) names[codes[i]] = i // Add aliases for (var alias in aliases) { codes[alias] = aliases[alias] } /***/ }), /***/ 143: /***/ (function(module, exports, __webpack_require__) { var baseFindIndex = __webpack_require__(100), baseIsNaN = __webpack_require__(211), strictIndexOf = __webpack_require__(212); /** * The base implementation of `_.indexOf` without `fromIndex` bounds checks. * * @private * @param {Array} array The array to inspect. * @param {*} value The value to search for. * @param {number} fromIndex The index to search from. * @returns {number} Returns the index of the matched value, else `-1`. */ function baseIndexOf(array, value, fromIndex) { return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); } module.exports = baseIndexOf; /***/ }), /***/ 174: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = toggleEdit; /** * toggle between edit and view modes * @param {object} location stub for testing */ function toggleEdit(location) { var query = '?edit=true', endQuery = '&edit=true'; var url = void 0, queryIndex = void 0, endQueryIndex = void 0; location = location || /* istanbul ignore next: can't stub window.location */window.location; url = location.protocol + '//' + location.host + location.pathname + location.search; // don't keep the hash queryIndex = url.indexOf(query); endQueryIndex = url.indexOf(endQuery); if (queryIndex > -1) { url = url.substring(0, queryIndex); } else if (endQueryIndex > -1) { url = url.substring(0, endQueryIndex); } else if (url.indexOf('?') > -1) { url = url + endQuery; } else { url = url + query; } location.assign(url); } /***/ }), /***/ 190: /***/ (function(module, exports, __webpack_require__) { var toNumber = __webpack_require__(87); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0, MAX_INTEGER = 1.7976931348623157e+308; /** * Converts `value` to a finite number. * * @static * @memberOf _ * @since 4.12.0 * @category Lang * @param {*} value The value to convert. * @returns {number} Returns the converted number. * @example * * _.toFinite(3.2); * // => 3.2 * * _.toFinite(Number.MIN_VALUE); * // => 5e-324 * * _.toFinite(Infinity); * // => 1.7976931348623157e+308 * * _.toFinite('3.2'); * // => 3.2 */ function toFinite(value) { if (!value) { return value === 0 ? value : 0; } value = toNumber(value); if (value === INFINITY || value === -INFINITY) { var sign = (value < 0 ? -1 : 1); return sign * MAX_INTEGER; } return value === value ? value : 0; } module.exports = toFinite; /***/ }), /***/ 211: /***/ (function(module, exports) { /** * The base implementation of `_.isNaN` without support for number objects. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. */ function baseIsNaN(value) { return value !== value; } module.exports = baseIsNaN; /***/ }), /***/ 212: /***/ (function(module, exports) { /** * A specialized version of `_.indexOf` which performs strict equality * comparisons of values, i.e. `===`. * * @private * @param {Array} array The array to inspect. * @param {*} value The value to search for. * @param {number} fromIndex The index to search from. * @returns {number} Returns the index of the matched value, else `-1`. */ function strictIndexOf(array, value, fromIndex) { var index = fromIndex - 1, length = array.length; while (++index < length) { if (array[index] === value) { return index; } } return -1; } module.exports = strictIndexOf; /***/ }), /***/ 213: /***/ (function(module, exports, __webpack_require__) { var baseValues = __webpack_require__(214), keys = __webpack_require__(42); /** * Creates an array of the own enumerable string keyed property values of `object`. * * **Note:** Non-object values are coerced to objects. * * @static * @since 0.1.0 * @memberOf _ * @category Object * @param {Object} object The object to query. * @returns {Array} Returns the array of property values. * @example * * function Foo() { * this.a = 1; * this.b = 2; * } * * Foo.prototype.c = 3; * * _.values(new Foo); * // => [1, 2] (iteration order is not guaranteed) * * _.values('hi'); * // => ['h', 'i'] */ function values(object) { return object == null ? [] : baseValues(object, keys(object)); } module.exports = values; /***/ }), /***/ 214: /***/ (function(module, exports, __webpack_require__) { var arrayMap = __webpack_require__(43); /** * The base implementation of `_.values` and `_.valuesIn` which creates an * array of `object` property values corresponding to the property names * of `props`. * * @private * @param {Object} object The object to query. * @param {Array} props The property names to get values for. * @returns {Object} Returns the array of property values. */ function baseValues(object, props) { return arrayMap(props, function(key) { return object[key]; }); } module.exports = baseValues; /***/ }), /***/ 261: /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), /***/ 3: /***/ (function(module, exports) { /** * Checks if `value` is classified as an `Array` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an array, else `false`. * @example * * _.isArray([1, 2, 3]); * // => true * * _.isArray(document.body.children); * // => false * * _.isArray('abc'); * // => false * * _.isArray(_.noop); * // => false */ var isArray = Array.isArray; module.exports = isArray; /***/ }), /***/ 4: /***/ (function(module, exports) { /** * Checks if `value` is the * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an object, else `false`. * @example * * _.isObject({}); * // => true * * _.isObject([1, 2, 3]); * // => true * * _.isObject(_.noop); * // => true * * _.isObject(null); * // => false */ function isObject(value) { var type = typeof value; return value != null && (type == 'object' || type == 'function'); } module.exports = isObject; /***/ }), /***/ 41: /***/ (function(module, exports) { /** * Checks if `value` is object-like. A value is object-like if it's not `null` * and has a `typeof` result of "object". * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is object-like, else `false`. * @example * * _.isObjectLike({}); * // => true * * _.isObjectLike([1, 2, 3]); * // => true * * _.isObjectLike(_.noop); * // => false * * _.isObjectLike(null); * // => false */ function isObjectLike(value) { return value != null && typeof value == 'object'; } module.exports = isObjectLike; /***/ }), /***/ 42: /***/ (function(module, exports, __webpack_require__) { var overArg = __webpack_require__(75); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeKeys = overArg(Object.keys, Object); module.exports = nativeKeys; /***/ }), /***/ 43: /***/ (function(module, exports) { /** * A specialized version of `_.map` for arrays without support for iteratee * shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} iteratee The function invoked per iteration. * @returns {Array} Returns the new mapped array. */ function arrayMap(array, iteratee) { var index = -1, length = array == null ? 0 : array.length, result = Array(length); while (++index < length) { result[index] = iteratee(array[index], index, array); } return result; } module.exports = arrayMap; /***/ }), /***/ 44: /***/ (function(module, exports, __webpack_require__) { var isFunction = __webpack_require__(49), isLength = __webpack_require__(138); /** * Checks if `value` is array-like. A value is considered array-like if it's * not a function and has a `value.length` that's an integer greater than or * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is array-like, else `false`. * @example * * _.isArrayLike([1, 2, 3]); * // => true * * _.isArrayLike(document.body.children); * // => true * * _.isArrayLike('abc'); * // => true * * _.isArrayLike(_.noop); * // => false */ function isArrayLike(value) { return value != null && isLength(value.length) && !isFunction(value); } module.exports = isArrayLike; /***/ }), /***/ 49: /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(50), isObject = __webpack_require__(4); /** `Object#toString` result references. */ var asyncTag = '[object AsyncFunction]', funcTag = '[object Function]', genTag = '[object GeneratorFunction]', proxyTag = '[object Proxy]'; /** * Checks if `value` is classified as a `Function` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a function, else `false`. * @example * * _.isFunction(_); * // => true * * _.isFunction(/abc/); * // => false */ function isFunction(value) { if (!isObject(value)) { return false; } // The use of `Object#toString` avoids issues with the `typeof` operator // in Safari 9 which returns 'object' for typed arrays and other constructors. var tag = baseGetTag(value); return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; } module.exports = isFunction; /***/ }), /***/ 5: /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(50), isArray = __webpack_require__(3), isObjectLike = __webpack_require__(41); /** `Object#toString` result references. */ var stringTag = '[object String]'; /** * Checks if `value` is classified as a `String` primitive or object. * * @static * @since 0.1.0 * @memberOf _ * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a string, else `false`. * @example * * _.isString('abc'); * // => true * * _.isString(1); * // => false */ function isString(value) { return typeof value == 'string' || (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); } module.exports = isString; /***/ }), /***/ 50: /***/ (function(module, exports) { /** Used for built-in method references. */ var objectProto = Object.prototype; /** * Used to resolve the * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) * of values. */ var nativeObjectToString = objectProto.toString; /** * Converts `value` to a string using `Object.prototype.toString`. * * @private * @param {*} value The value to convert. * @returns {string} Returns the converted string. */ function objectToString(value) { return nativeObjectToString.call(value); } module.exports = objectToString; /***/ }), /***/ 51: /***/ (function(module, exports, __webpack_require__) { var toFinite = __webpack_require__(190); /** * Converts `value` to an integer. * * **Note:** This method is loosely based on * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to convert. * @returns {number} Returns the converted integer. * @example * * _.toInteger(3.2); * // => 3 * * _.toInteger(Number.MIN_VALUE); * // => 0 * * _.toInteger(Infinity); * // => 1.7976931348623157e+308 * * _.toInteger('3.2'); * // => 3 */ function toInteger(value) { var result = toFinite(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; } module.exports = toInteger; /***/ }), /***/ 62: /***/ (function(module, exports) { /** * This method returns `false`. * * @static * @memberOf _ * @since 4.13.0 * @category Util * @returns {boolean} Returns `false`. * @example * * _.times(2, _.stubFalse); * // => [false, false] */ function stubFalse() { return false; } module.exports = stubFalse; /***/ }), /***/ 7: /***/ (function(module, exports, __webpack_require__) { var baseIndexOf = __webpack_require__(143), isArrayLike = __webpack_require__(44), isString = __webpack_require__(5), toInteger = __webpack_require__(51), values = __webpack_require__(213); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max; /** * Checks if `value` is in `collection`. If `collection` is a string, it's * checked for a substring of `value`, otherwise * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) * is used for equality comparisons. If `fromIndex` is negative, it's used as * the offset from the end of `collection`. * * @static * @memberOf _ * @since 0.1.0 * @category Collection * @param {Array|Object|string} collection The collection to inspect. * @param {*} value The value to search for. * @param {number} [fromIndex=0] The index to search from. * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. * @returns {boolean} Returns `true` if `value` is found, else `false`. * @example * * _.includes([1, 2, 3], 1); * // => true * * _.includes([1, 2, 3], 1, 2); * // => false * * _.includes({ 'a': 1, 'b': 2 }, 1); * // => true * * _.includes('abcd', 'bc'); * // => true */ function includes(collection, value, fromIndex, guard) { collection = isArrayLike(collection) ? collection : values(collection); fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; var length = collection.length; if (fromIndex < 0) { fromIndex = nativeMax(length + fromIndex, 0); } return isString(collection) ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) : (!!length && baseIndexOf(collection, value, fromIndex) > -1); } module.exports = includes; /***/ }), /***/ 745: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _includes2 = __webpack_require__(7); var _includes3 = _interopRequireDefault(_includes2); exports.default = addListeners; var _keycode = __webpack_require__(139); var _keycode2 = _interopRequireDefault(_keycode); var _toggleEdit = __webpack_require__(174); var _toggleEdit2 = _interopRequireDefault(_toggleEdit); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var secretKilnKey = ''; /** * show clay logo */ function showLogo() { var logo = document.querySelector('.clay-kiln-logo'); if (logo) { logo.classList.add('show'); } } /** * add listeners for shift + CLAY to the document */ function addListeners() { /** * listen for shift + C L A Y * when users hit that, show the logo (then enter edit mode on keyup) */ document.addEventListener('keydown', function (e) { var key = (0, _keycode2.default)(e); if ((0, _includes3.default)(['c', 'l', 'a', 'y'], key) && e.shiftKey === true) { secretKilnKey += key; } else { // if we hit any other character, reset the key secretKilnKey = ''; } // check secret key if (secretKilnKey === 'clay') { showLogo(); } else if (secretKilnKey.length > 4 && (0, _includes3.default)(secretKilnKey, 'clay')) { (0, _toggleEdit2.default)(); } else if (secretKilnKey.length > 4) { // if we hit more than four characters, reset the key secretKilnKey = ''; } }); document.addEventListener('keyup', function () { if (secretKilnKey === 'clay') { (0, _toggleEdit2.default)(); } }); } /***/ }), /***/ 75: /***/ (function(module, exports) { /** * Creates a unary function that invokes `func` with its argument transformed. * * @private * @param {Function} func The function to wrap. * @param {Function} transform The argument transform. * @returns {Function} Returns the new function. */ function overArg(func, transform) { return function(arg) { return func(transform(arg)); }; } module.exports = overArg; /***/ }), /***/ 87: /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(4), isSymbol = __webpack_require__(62); /** Used as references for various `Number` constants. */ var NAN = 0 / 0; /** Used to match leading and trailing whitespace. */ var reTrim = /^\s+|\s+$/g; /** Used to detect bad signed hexadecimal string values. */ var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; /** Used to detect binary string values. */ var reIsBinary = /^0b[01]+$/i; /** Used to detect octal string values. */ var reIsOctal = /^0o[0-7]+$/i; /** Built-in method references without a dependency on `root`. */ var freeParseInt = parseInt; /** * Converts `value` to a number. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to process. * @returns {number} Returns the number. * @example * * _.toNumber(3.2); * // => 3.2 * * _.toNumber(Number.MIN_VALUE); * // => 5e-324 * * _.toNumber(Infinity); * // => Infinity * * _.toNumber('3.2'); * // => 3.2 */ function toNumber(value) { if (typeof value == 'number') { return value; } if (isSymbol(value)) { return NAN; } if (isObject(value)) { var other = typeof value.valueOf == 'function' ? value.valueOf() : value; value = isObject(other) ? (other + '') : other; } if (typeof value != 'string') { return value === 0 ? value : +value; } value = value.replace(reTrim, ''); var isBinary = reIsBinary.test(value); return (isBinary || reIsOctal.test(value)) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : (reIsBadHex.test(value) ? NAN : +value); } module.exports = toNumber; /***/ }) /******/ }); </script> </div> <script type="text/javascript"> // <![CDATA[ window.modules=[]; window.modules["2"] = [function(require,module,exports){!function(t,e){for(var r in e)t[r]=e[r]}(exports,function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=5)}([function(t,e,r){"use strict";function n(t){return(n="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)}t.exports.strCheck=function(t){if("string"==typeof t)return!0;throw new Error("Argument must be a string, not "+n(t))}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n.strCheck(t);var e=/_components\/(.+?)[\/\.]/.exec(t)||/_components\/(.*)/.exec(t);return e&&e[1]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n.strCheck(t);var e=/\/_layouts\/.+?\/instances\/([^\.\/@]+)/.exec(t);return e&&e[1]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),t.toLowerCase().indexOf("/_layouts/")>-1}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),t.toLowerCase().indexOf("/_pages/")>-1}},function(t,e,r){"use strict";t.exports.findComponentRefInPage=r(6),t.exports.getComponentInstance=r(7),t.exports.getLayoutInstance=r(2),t.exports.getComponentName=r(1),t.exports.getLayoutName=r(8),t.exports.getComponentVersion=r(9),t.exports.getPageInstance=r(10),t.exports.getPageVersion=r(11),t.exports.getListInstance=r(12),t.exports.getPrefix=r(13),t.exports.isComponent=r(14),t.exports.isLayout=r(3),t.exports.isLayoutMeta=r(15),t.exports.isDefaultComponent=r(16),t.exports.isDefaultLayout=r(17),t.exports.isPage=r(4),t.exports.isPageMeta=r(18),t.exports.isPublished=r(19),t.exports.isList=r(20),t.exports.isUri=r(21),t.exports.isUser=r(22),t.exports.replaceVersion=r(23),t.exports.uriPrefixToSlug=r(24),t.exports.uriSlugToPrefix=r(25),t.exports.jsonPrefixToSlug=r(26),t.exports.jsonSlugToPrefix=r(27)},function(t,e,r){"use strict";function n(t){return(n="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)}var o=r(1),c=r(0).strCheck;t.exports=function(t,e){if(c(e),"object"!==n(t))throw new Error("Page argument must be an object, not ".concat(n(t)));return Object.values(t).filter(Array.isArray).reduce(function(t,e){return t.concat(e)},[]).find(function(t){return o(t)===e})}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n.strCheck(t);var e=/\/_components\/.+?\/instances\/([^\.@]+)/.exec(t);return e&&e[1]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n.strCheck(t);var e=/_layouts\/(.+?)[\/\.]/.exec(t)||/_layouts\/(.*)/.exec(t);return e&&e[1]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n.strCheck(t);var e=/\/_components\/.+?@(.+)/.exec(t);return e&&e[1]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n.strCheck(t);var e=/\/_pages\/([^\.\/]+)/.exec(t);return e&&e[1]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n.strCheck(t);var e=/\/_pages\/.+?@(.+)/.exec(t);return e&&e[1]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){n.strCheck(t);var e=/\/_lists\/(.*)/.exec(t);return e&&e[1]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),t.split(/\/_(pages|components|lists|uris|schedule|users|layouts|sites)/)[0]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),t.toLowerCase().indexOf("/_components/")>-1}},function(t,e,r){"use strict";var n=r(0),o=r(3),c=r(2);t.exports=function(t){return n.strCheck(t),o(t)&&!!c(t)&&!!t.match(/\/meta$/i)}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),!!t.match(/\/_components\/[A-Za-z0-9\-]+$/)}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),!!t.match(/\/_layouts\/[A-Za-z0-9\-]+$/)}},function(t,e,r){"use strict";var n=r(0),o=r(4);t.exports=function(t){return n.strCheck(t),o(t)&&!!t.match(/\/meta$/i)}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),-1!==t.indexOf("@published")}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),t.toLowerCase().indexOf("/_lists/")>-1}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),t.toLowerCase().indexOf("/_uris/")>-1}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){return n.strCheck(t),t.toLowerCase().indexOf("/_users/")>-1}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e){return n.strCheck(t),e?t.split("@")[0]+"@"+e:t.split("@")[0]}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e){var r=e.host,o=e.path,c=e.slug,s=e.prefix,u=-1!==t.indexOf("/_");return s||(s=o&&o.length>1?"".concat(r).concat(o):r),n.strCheck(t),t.replace("".concat(s).concat(u?"/":""),"".concat(c).concat(u?"/":""))}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e){var r=e.slug,o=e.prefix,c=e.host,s=e.path,u=-1!==t.indexOf("/_");return o||(o=s&&s.length>1?"".concat(c).concat(s):c),n.strCheck(t),t.replace("".concat(r).concat(u?"/":""),"".concat(o).concat(u?"/":""))}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e){var r,o,c,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=e.slug,i=e.host,a=e.path,f=e.prefix;return n.strCheck(t),f||(f=a&&a.length>1?"".concat(i).concat(a):i),r="".concat(s?'"_ref":':"",'"').concat(f,"/_components/"),o="".concat(s?'"_ref":':"",'"').concat(u,"/_components/"),c=new RegExp(r,"g"),t.replace(c,o)}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(r){var o,c,s,u=t.slug,i=t.host,a=t.path,f=t.prefix;return n.strCheck(r),f||(f=a&&a.length>1?"".concat(i).concat(a):i),o="".concat(e?'"_ref":':"",'"').concat(f,"/_components/"),c="".concat(e?'"_ref":':"",'"').concat(u,"/_components/"),s=new RegExp(c,"g"),r.replace(s,o)}}}])); }, {}]; window.modules["3"] = [function(require,module,exports){(function (__filename){(function (){ "use strict";let publicVisitState,page=require(124),initializedOnLoad=!1,vertical=page.getVertical(),pageType=page.getPageType(),author=page.getAuthor(),eventsQueue=[],isCurrentlyReporting=!1,processQueueDelay=3e4,typeAttr="data-track-type",zoneAttr="data-track-zone",pageZoneAttr="data-page-zone",verticalPositionAttr="data-vertical-position",gtmPageZoneKey="pageZone",gtmVerticalPositionKey="verticalPosition",_nymGtmPage=window._nymGtmPage||{};const dom=require(4),_assign=require(220),_find=require(108),_debounce=require(182),_each=require(406),auth=require(17),productLinks=require(301),$visibility=require(5),visit=require(114),cookie=require(106),{updateClientHistoryWithPageData:updateClientHistoryWithPageData,getClientHistory:getClientHistory}=require(161),log=require(24).setup({file:__filename,context:"client"}),config={"article-detail":{init:function(e){var t=e.getAttribute("data-crosspost")?"cross-posted":"",i=getSyndicationString(e),n={id:e.getAttribute("data-uri"),name:e.getAttribute("data-headline"),brand:vertical,category:e.getAttribute("data-content-channel"),variant:e.getAttribute("data-type"),dimension1:e.getAttribute("data-authors"),dimension2:e.getAttribute("data-headline"),dimension3:e.getAttribute("data-publish-date"),dimension19:e.getAttribute("data-tags"),dimension45:t&&i?t+", "+i:t||i};window.fbq&&window.fbq("track","ViewContent",{content_name:n.brand,content_category:n.category,content_type:"product",content_ids:[n.variant]}),module.exports.reportSoon({event:"articleDetail",ecommerce:{detail:{products:[n]}}})}},"article-list":{init:function(e,t){var i=e.getAttribute("data-track-component-uri")||e.getAttribute("data-uri"),n=e.querySelector("["+typeAttr+"]"),a={id:i,name:e.getAttribute("data-track-name")||(i||"").split("/_components/").pop().split("/")[0],list:page.getPageUri(),variant:n&&n.getAttribute(typeAttr),brand:vertical,category:page.getChannel(),dimension23:t,dimension39:e.getAttribute("data-track-video-source")||"undefined"};addEcommProductEvents(e,t,a,{impressionName:"componentImpressions",clickName:"componentClick",fireImpression:!0})},getDataOnView:getPosition},"article-link":{init:function(e,t){var i=e.getAttribute("data-track-authors"),n=e.getAttribute("data-track-pagination"),a={id:e.getAttribute("data-track-page-uri"),name:e.getAttribute("data-track-headline"),position:e.getAttribute("data-track-index"),list:e.getAttribute("data-track-component-name"),dimension23:t,dimension38:getNearestComponentTitle(e)};i&&(a.dimension1=i),n&&(a.dimension35=n),addEcommProductEvents(e,t,a,{impressionName:"articleImpressions",clickName:"articleClick",fireImpression:!0})}},"product-list":{init:function(e,t){var i=e.getAttribute("data-uri"),n=e.querySelector("["+typeAttr+"]"),a={id:i,name:e.getAttribute("data-track-name")||(i||"").split("/_components/").pop().split("/")[0],list:page.getPageUri(),variant:n&&n.getAttribute(typeAttr),brand:e.getAttribute("data-track-merchant")||vertical,category:page.getChannel(),dimension23:t};addEcommProductEvents(e,t,a,{impressionName:"componentImpressions",clickName:"componentClick",fireImpression:!0})},getDataOnView:getPosition},"product-link":{init:function(e,t,i){const n={id:e.getAttribute("data-track-id"),name:e.getAttribute("data-track-name"),price:e.getAttribute("data-track-price"),brand:e.getAttribute("data-track-merchant")||vertical,variant:e.getAttribute("data-track-variant")||"product - link",dimension23:t,list:e.getAttribute("data-track-component-name")||page.getPageUri(),friendlyNameEnabled:e.getAttribute("data-track-friendy-name-enabled"),dimension47:e.getAttribute("data-track-test-group"),dimension110:e.getAttribute("data-track-badges"),dimension61:e.getAttribute("data-track-source"),dimension62:e.getAttribute("data-track-medium"),dimension63:e.getAttribute("data-track-campaign"),dimension123:e.getAttribute("data-track-sponsored"),dimension126:e.getAttribute("data-merchant-id"),dimension131:e.getAttribute("data-track-search-query")};productLinks.initLink(e,i),addEcommProductEvents(e,t,n,{impressionName:"productImpressions",clickName:"productClick",fireImpression:"product - price"!==n.variant}),addEcommProductEvents(e,t,n,{impressionName:"view_item",clickName:"select_item",fireImpression:"product - price"!==n.variant})}},"product-summary":{init:(e,t)=>{const i={id:e.getAttribute("data-track-id"),name:e.getAttribute("data-track-name"),brand:e.getAttribute("data-track-merchant")||vertical,list:page.getPageUri(),variant:e.getAttribute("data-track-variant")};queueOnceVisible(e,t,i,(e,t,i)=>{const n=addDataOnView(e,t,i),a=eventsQueue.find(e=>"productSummaryImpressions"===e.event);a?a.ecommerce.impressions.push(n):eventsQueue.push({event:"productSummaryImpressions",ecommerce:{impressions:[n]}})}),e.addEventListener("click",()=>{const n=addDataOnView(e,t,i);module.exports.reportNow({event:"productSummaryClick",productSummary:{click:{actionField:{option:e.getAttribute("data-track-option")},products:n}}})})}},"products-container":{init:(e,t)=>{const i={id:e.getAttribute("data-uri"),name:e.getAttribute("data-track-title"),list:page.getPageUri(),variant:e.getAttribute("data-track-variant")};queueOnceVisible(e,t,i,(e,t,i)=>{const n=addDataOnView(e,t,i);eventsQueue.push({event:"productsContainerImpressions",ecommerce:{impressions:[n]}})})}},"gift-scout-promo":{init:(e,t)=>{const i={position:e.getAttribute("data-track-position")};queueOnceVisible(e,t,i,()=>{eventsQueue.push({event:"gift_scout_impression",gift_scout_impression:{position:i.position}})})}},"subscription-item":{init:function(e,t){var i=e.getAttribute("data-track-id"),n={ecommerce:{promoClick:{promotions:[{id:i,name:i,creative:e.getAttribute("data-track-creative")}]}}};e&&e.addEventListener("click",function(){module.exports.reportNow(_assign({event:"promotionClick"},addDataOnView(e,t,n)))})}},"subscription-list":{init:function(e,t){var i=e.getAttribute("data-track-type");queueOnceVisible(e,t,{ecommerce:{promoView:{promotions:[{id:i,name:i}]}}},function(e,t,i){eventsQueue.push(_assign({event:"promoView"},addDataOnView(e,t,i)))})}}};function getSyndicationString(e){var t=e.getAttribute("data-syndication");return("copy"===t?"syndicated copy":"")||("syndicated"===t?"syndicated original":"")}function getNearestComponentTitle(e){var t,i="data-track-component-title",n=e&&e.getAttribute(i);return n||(n=(t=dom.closest(e,"["+i+"]"))&&t.getAttribute(i)),n}function addEcommProductEvents(e,t,i,n){n.fireImpression&&queueOnceVisible(e,t,i,queueEcommProductImpression(n.impressionName)),addEcommProductClickHandler(e,t,i,n.clickName)}function queueEcommProductImpression(e){const t="view_item"===e;return function(i,n,a){var r;const o=_find(eventsQueue,({event:t})=>t===e);let s=addDataOnView(i,n,a);if(t&&(s=null===(r=buildGA4Schema(e,s))||void 0===r||null===(r=r.ecommerce)||void 0===r?void 0:r.items[0]),o){(t?o.ecommerce.items.push(s):o.ecommerce.impressions.push(s))>=20&&reportNow()}else{const i={event:e};Object.assign(i,t?{ecommerce:{items:[s]}}:{ecommerce:{impressions:[s]}}),eventsQueue.push(i)}}}function getPosition(e){var t,i,n=e.getAttribute(pageZoneAttr),a=e.getAttribute(verticalPositionAttr),r={};return n&&a||(t=dom.closest(e,"["+zoneAttr+"]"))&&(n=t.getAttribute(zoneAttr),i=t.getBoundingClientRect(),a=+((e.getBoundingClientRect().top-i.top)/i.height).toFixed(2),e.setAttribute(pageZoneAttr,n),e.setAttribute(verticalPositionAttr,a)),r[gtmPageZoneKey]=n,r[gtmVerticalPositionKey]=parseInt(a,10),r}function isImage(e){switch((e&&e.nodeName||"").toLowerCase()){case"img":case"svg":case"path":case"canvas":return!0;default:return!1}}function addEcommProductClickHandler(e,t,i,n){let a,r=e.getAttribute("data-track-option");e.addEventListener("click",function(o){const s=addDataOnView(e,t,i),c=o.target;"product-link"===t&&(a=_assign({dimension117:e.getAttribute("data-affiliate-subtag")},s)),"select_item"===n?module.exports.reportNow(buildGA4Schema(n,a||s)):module.exports.reportNow({event:n,ecommerce:{click:{actionField:{list:s.list,option:r||c&&c.getAttribute("data-track-option")||(isImage(c)?"Image":"Text")},products:[a||s]}}})})}function buildGA4Schema(e,t){return{event:e,ecommerce:{items:[{item_name:t.name,item_id:t.id,price:t.price,item_brand:t.brand,item_category3:t.dimension117,item_list_name:t.list,item_variant:t.variant,component_type:t.dimension23,product_badges:t.dimension110,sponsored_component:t.dimension123,merchant_id:t.dimension126,ai_search_query:t.dimension131,ai_search_relevancy_score:t.dimension129,ai_search_highest_relevancy_score:t.dimension130,friendly_name_enabled:t.friendlyNameEnabled||"false"}]}}}function addDataOnView(e,t,i){var n=config[t].getDataOnView;return n?_assign(i,n(e)):i}function queueOnceVisible(e,t,i,n){new $visibility.Visible(e,{shownThreshold:.5}).on("shown",function(){$visibility.isElementNotHidden(e)&&(n(e,t,i),module.exports.reportSoon())})}function debounceReportNow(){var e=_debounce(module.exports.reportNow,processQueueDelay);return function(){eventsQueue.push.apply(eventsQueue,arguments),e()}}function reportNow(){if(eventsQueue.push.apply(eventsQueue,arguments),!isCurrentlyReporting){var e;if(isCurrentlyReporting=!0,eventsQueue.length)null===(e=window.dataLayer)||void 0===e||null===(e=e.push)||void 0===e||e.apply(window.dataLayer,eventsQueue),eventsQueue=[];isCurrentlyReporting=!1}}function initializeEventsFromDom(e,t){var i=(t||document.body).querySelectorAll("["+typeAttr+"]");_each(i,function(t){var i=t.getAttribute(typeAttr),n=config[i];n&&n.init&&n.init(t,i,e)})}function initializeElement(e){initializedOnLoad&&initializeEventsFromDom(publicVisitState,e)}function initializeGtm(e){const t=window.location.hostname.replace(/(localhost|stg|www)\./,"");!function(e,i,n,a,r){e[a]=e[a]||[],e[a].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var o=i.getElementsByTagName(n)[0],s=i.createElement(n);s.async=!0,s.src=`https:///metrics.${t}/gtm.js?id=`+r+"",o.parentNode.insertBefore(s,o)}(window,document,"script","dataLayer",e)}function initializeDataLayer(e,t){t.newYorkMediaUserID=e.clientId,t.loyaltyLevel=e.userLoyalty,t.sessionCount=e.visitCount,window.dataLayer.unshift({event:"dataLayer-initialized",userDetails:t,pageDetails:{pageUri:_nymGtmPage.pageUri||e.pageUri,vertical:_nymGtmPage.vertical||vertical,pageType:_nymGtmPage.pageType||pageType,author:_nymGtmPage.authors||author,headline:_nymGtmPage.headline,pageloadId:window.pageloadId,publishDate:_nymGtmPage.publishDate,publishDateISO:_nymGtmPage.publishDateISO,originalPublishDate:_nymGtmPage.originalPublishDate,originalPublishDateISO:_nymGtmPage.originalPublishDateISO,updatedDate:_nymGtmPage.updatedDate,updatedDateISO:_nymGtmPage.updatedDateISO,contentChannel:_nymGtmPage.contentChannel,tags:_nymGtmPage.tags,magazineIssueDate:_nymGtmPage.magazineIssueDate,onSitePromotion:_nymGtmPage.onSitePromotion,featureTypes:_nymGtmPage.featureTypes,syndicatedFrom:_nymGtmPage.syndicatedFrom,wordCount:_nymGtmPage.wordCount},experimentIds:getExperimentInfo().experimentIds,experimentVariants:getExperimentInfo().experimentVariants})}function pageShouldCountAsView(){return!_nymGtmPage.hasProduct&&_nymGtmPage.featureTypes&&("Article"===_nymGtmPage.pageType||"Video Page"===_nymGtmPage.pageType||"Video"===_nymGtmPage.pageType)}function getArticleCounts(e){return auth.fetchUserProfile().then(()=>{const t=auth.isAuthenticated()?auth.getNymcid():cookie.get("nymcid");return t?Promise.race([pageShouldCountAsView()?updateClientHistoryWithPageData(t,e):getClientHistory(t),new Promise((e,t)=>{window.setTimeout(()=>t("Timed out in 2000 ms."),2e3)})]).then(e=>{const t=e.global;return t?{featureArticleCount:t.Feature||0,magazineArticleCount:t.Magazine||0,standardArticleCount:t.Article||0,totalArticleCount:t.total||0}:{}}).catch(e=>(log("error",`Error retrieving user visit data: ${e.message}`),{})):Promise.resolve({})})}function getExperimentInfo(){const e=[...(document.cookie.match(new RegExp("(^| )_gaexp=([^;]+)"))?document.cookie.match(new RegExp("(^| )_gaexp=([^;]+)"))[2]:"").matchAll("[^.,^!]+")];let t="",i="";return e.length&&e.forEach((e,n)=>{const a=e[0];0!==n&&1!==n&&(22===a.length&&(t=`${t}${""===t?"":","}${a}`),1===a.length&&(i=`${i}${""===i?"":","}${a}`))}),{experimentIds:t,experimentVariants:i}}function initialReport(e){publicVisitState=e,initializeEventsFromDom(e),module.exports.reportNow(),document.addEventListener("mouseleave",function(e){e.clientY<0&&module.exports.reportNow()},!1)}function initGtm(e,t){const i=!!document.head.querySelector(".head-gtm");initializedOnLoad||(initializedOnLoad=!0,i?visit.onceReady(initialReport):getArticleCounts(t).then(t=>{visit.onceReady(function(i){initializeDataLayer(i,t),initializeGtm(e),initialReport(i)})}))}function reportCustomEvent(e,t){var i=e.category,n=e.action,a=e.label,r={event:"universalCustomEvent",customEventCategory:i&&i.trim(),customEventAction:n&&n.trim(),customEventLabel:a&&a.trim()};t&&(r=Object.assign(r,t)),reportNow(r)}function reportNewsletterSubEvent(e,t,i=!1){let n;reportNow(n=i?{event:"eec.refund",ecommerce:{refund:{actionField:{id:e.sid||e},products:t.map(({name:e,variant:t})=>({category:"newsletter unsubscription",quantity:1,name:e,variant:t}))}}}:{event:"purchase",ecommerce:{transaction_id:e.sid||e,items:t.map(({name:e,variant:t})=>({item_category:"newsletter signup",quantity:1,item_name:e,item_variant:t}))}})}function reportQuizEvent({event:e,type:t,platform:i}){const n={event:e,quiz:{type:t}};i&&(n.quiz.platform=i),reportNow(n)}window.dataLayer=window.dataLayer||[],module.exports.init=initGtm,module.exports.reportNow=reportNow,module.exports.reportSoon=debounceReportNow.call(void 0),module.exports.reportNewsletterSubEvent=reportNewsletterSubEvent,module.exports.reportCustomEvent=reportCustomEvent,module.exports.initializeElement=initializeElement,module.exports.reportQuizEvent=reportQuizEvent,module.exports.buildGA4Schema=buildGA4Schema; }).call(this)}).call(this,"/services/client/gtm.js")}, {"4":4,"5":5,"17":17,"24":24,"106":106,"108":108,"114":114,"124":124,"161":161,"182":182,"220":220,"301":301,"406":406}]; window.modules["4"] = [function(require,module,exports){"use strict";var domify=require(447),_each=require(406),_includes=require(110);function uri(){var e=document.location;return e.hostname+e.pathname}function pageUri(){return document.firstElementChild.getAttribute("data-uri")}function find(e,t){return t||(t=e,e=document),e.querySelector(t)}function findAll(e,t){return t||(t=e,e=document),e.querySelectorAll(t)}function getFirstChildElement(e){for(var t=e.firstChild;t&&1!==t.nodeType;)t=t.nextSibling;return t}function matches(e,t){var r,n,o;if(e.matches)return e.matches(t);for(n=(r=e.parentElement)?r.querySelectorAll(t):[],o=0;n[o]&&n[o]!==e;)o++;return!!n[o]}function closest(e,t){var r=e;if(!t||"string"!=typeof t)throw new Error("Please specify a selector to match against!");for(;r&&!matches(r,t);)r=r.parentNode;return r||null}function prependChild(e,t){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}function insertBefore(e,t){e.parentNode&&e.parentNode.insertBefore(t,e)}function insertAfter(e,t){e.parentNode&&e.parentNode.insertBefore(t,e.nextSibling)}function clearChildren(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function removeElement(e){e.parentNode.removeChild(e)}function preventDefault(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function replaceElement(e,t){var r=e.parentNode;r&&r.replaceChild(t,e)}function wrapElements(e,t){var r=document.createElement(t);return e=e instanceof HTMLElement?[e]:Array.prototype.slice.call(e),_each(e,function(e){e.parentNode.removeChild(e),r.appendChild(e)}),r}function unwrapElements(e,t){for(var r=t.childNodes[0];r;)e.appendChild(r),r=t.childNodes[0];e.removeChild(t)}function createRemoveNodeHandler(e,t){return function(r,n){r.forEach(function(r){_includes(r.removedNodes,e)&&(t(),n.disconnect())})}}function onRemove(e,t){new MutationObserver(this.createRemoveNodeHandler(e,t)).observe(e.parentNode,{childList:!0})}function getPos(e){var t=e.getBoundingClientRect(),r=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;return{top:t.top+r,bottom:t.top+t.height+r,height:t.height}}module.exports.create=domify,module.exports.uri=uri,module.exports.pageUri=pageUri,module.exports.find=find,module.exports.findAll=findAll,module.exports.matches=matches,module.exports.closest=closest,module.exports.getFirstChildElement=getFirstChildElement,module.exports.getPos=getPos,module.exports.prependChild=prependChild,module.exports.insertBefore=insertBefore,module.exports.insertAfter=insertAfter,module.exports.replaceElement=replaceElement,module.exports.removeElement=removeElement,module.exports.clearChildren=clearChildren,module.exports.wrapElements=wrapElements,module.exports.unwrapElements=unwrapElements,module.exports.preventDefault=preventDefault,module.exports.createRemoveNodeHandler=createRemoveNodeHandler,module.exports.onRemove=onRemove; }, {"110":110,"406":406,"447":447}]; window.modules["5"] = [function(require,module,exports){"use strict";const $window=window,$document=document,_filter=require(217),_map=require(118),_invokeMap=require(1167),_assign=require(220),_throttle=require(103),Eventify=require(246);var Visible,VisibleEvent,primaryContentEl,list=[];function setPrimaryContent(e){e&&(primaryContentEl=e)}function isBelowPrimaryContent(e){var t=primaryContentEl&&primaryContentEl.getBoundingClientRect(),i=e&&e.getBoundingClientRect();return!!(t&&i&&t.bottom<i.top)}function min(e,t){return e<t?e:t}function max(e,t){return e>t?e:t}function updateVisibility(){list.forEach(updateVisibilityForItem)}function updateSeen(e,t){var i=t.visiblePx,n=t.visiblePercent;i&&n>=e.shownThreshold&&!e.seen?(e.seen=!0,setTimeout(function(){e.trigger("shown",new VisibleEvent("shown",t))},15)):(!i||n<e.hiddenThreshold)&&e.seen&&(e.seen=!1,setTimeout(function(){e.trigger("hidden",new VisibleEvent("hidden",t))},15))}function updatePreload(e,t,i){!e.preload&&e.preloadThreshold&&shouldBePreloaded(t.target,t.rect,e.preloadThreshold,i)&&(e.preload=!0,setTimeout(function(){e.trigger("preload",new VisibleEvent("preload",t))},15))}function updateVisibilityForItem(e){var t=e.el.getBoundingClientRect(),i=$window.innerHeight||$document.documentElement.clientHeight,n=getVerticallyVisiblePixels(t,i),o=n/(t.height||i),r={target:e.el,rect:t,visiblePx:n,visiblePercent:o};updateSeen(e,r),updatePreload(e,r,i)}function getViewportHeight(){return $window.innerHeight||$document.documentElement.clientHeight||$document.body.clientHeight}function getViewportWidth(){return $window.innerWidth||$document.documentElement.clientWidth||$document.body.clientWidth}function isElementNotHidden(e){return e&&null!==e.offsetParent&&!e.getAttribute("hidden")&&"none"!==getComputedStyle(e).display&&"hidden"!==getComputedStyle(e).visibility}function isElementInViewport(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=($window.innerHeight||$document.documentElement.clientHeight)&&t.right<=($window.innerWidth||$document.documentElement.clientWidth)}function isElementInsideAnother(e,t){var i=e.getBoundingClientRect(),n=t.getBoundingClientRect();return i.top>=n.top&&i.left>=n.left&&i.bottom<=n.bottom&&i.right<=n.right}function shouldBePreloaded(e,t,i,n){return t.bottom>-1*i&&t.top<=n+i&&isElementNotHidden(e)}function getLinearSpacialHash(e,t,i,n){var o=e%t,r=Math.floor(e/(t||1)).toString(n);return i>1&&(r+=getLinearSpacialHash(o,Math.floor(t/n),i-1,n)),r}function getVerticallyVisiblePixels(e,t){return min(t,max(e.bottom,0))-min(max(e.top,0),t)}function getPageOffset(e){for(var t=e.offsetLeft,i=e.offsetTop;e=e.offsetParent;)t+=e.offsetLeft,i+=e.offsetTop;return{left:t,top:i}}function watchForAny(e,t){var i,n;return e=e.split(","),n=_filter(_map(e,function(e){return(i=$document.querySelector(e))&&new Visible(i).on("shown",function(){_invokeMap(n,"destroy"),t()})}))}const onVisible=(e,t)=>{if(new IntersectionObserver((e,i)=>{e.forEach(e=>{e.intersectionRatio>0&&(t(),i.disconnect())})}).observe(e),!t)return new Promise(e=>t=e)};(Visible=function(e,t){t=t||{},this.el=e,this.seen=!1,this.preload=!1,this.preloadThreshold=t&&t.preloadThreshold||0,this.shownThreshold=t&&t.shownThreshold||0,this.hiddenThreshold=t&&min(t.shownThreshold,t.hiddenThreshold)||0,this.el&&(list.push(this),updateVisibilityForItem(this))}).prototype={destroy:function(){var e=list.indexOf(this);e>-1&&list.splice(e,1)}},Eventify.enable(Visible.prototype),VisibleEvent=function(e,t){this.type=e,_assign(this,t)},$document.addEventListener("scroll",_throttle(updateVisibility,200)),module.exports.getPageOffset=getPageOffset,module.exports.getLinearSpacialHash=getLinearSpacialHash,module.exports.getVerticallyVisiblePixels=getVerticallyVisiblePixels,module.exports.getViewportHeight=getViewportHeight,module.exports.getViewportWidth=getViewportWidth,module.exports.isElementNotHidden=isElementNotHidden,module.exports.isElementInViewport=isElementInViewport,module.exports.isElementInsideAnother=isElementInsideAnother,module.exports.watchForAny=watchForAny,module.exports.Visible=Visible,module.exports.setPrimaryContent=setPrimaryContent,module.exports.isBelowPrimaryContent=isBelowPrimaryContent,module.exports.updateVisibility=updateVisibility,module.exports.onVisible=onVisible; }, {"103":103,"118":118,"217":217,"220":220,"246":246,"1167":1167}]; window.modules["6"] = [function(require,module,exports){(function (process){(function (){ "use strict";const _isArray=require(232),_isObject=require(171),_isEmpty=require(170),_isString=require(268),_isNull=require(1170),_isUndefined=require(1172),_each=require(406),_get=require(27),_last=require(105),_parse=require(134),_reduce=require(173),_deburr=require(377),_cloneDeep=require(189),_kebabCase=require(165),{encode:encode}=require(168),db=require(166),publishedVersionSuffix="@published",kilnUrlParam="¤tUrl=",{removeNonAlphanumericCharacters:removeNonAlphanumericCharacters}=require(7);function isFieldEmpty(e){return _isArray(e)||_isObject(e)?_isEmpty(e):_isString(e)?0===e.length:!(!_isNull(e)&&!_isUndefined(e))}function has(e){return!isFieldEmpty(e)}function replaceVersion(e,t){if(!_isString(e))throw new TypeError("Uri must be a string, not "+typeof e);return e=t?e.split("@")[0]+"@"+t:e.split("@")[0]}function uriToUrl(e,t){const r=_get(t,"site.protocol")||"http",s=_get(t,"site.port"),o=_parse(`${r}://${e}`);return 80!==s&&443!==s&&o.set("port",s),o.href}function urlToUri(e){const t=_parse(e);return`${t.hostname}${t.pathname}`}function canonicalUrlToUri(e="",t){let r=_last(e.split("://")),s=encode(r);return r?db.get(`${t}/_uris/${s}`):Promise.reject()}function formatStart(e){return void 0===e||Number.isNaN(e)||e<0||e>1e8?0:e}function getSiteBaseUrl(e){const t=e.site||{},r=t.protocol||"http",s=t.host,o=(t.port||"80").toString();var n="";return"80"!==o&&"443"!==o&&(n=`:${o}`),`${r}://${s}${n}${t.path||""}`}function getSiteRootHost(e){const t=_get(e,"site.host","nymag.com"),r=t.split(".");return(t.match(/\.co\.uk$/)?r[r.length-3]+".":"")+r[r.length-2]+"."+r[r.length-1]}function isPublishedVersion(e){return e.indexOf(publishedVersionSuffix)===e.length-10}function ensurePublishedVersion(e){return isPublishedVersion(e)?e:e.split("@")[0]+publishedVersionSuffix}function isInstance(e){return e.indexOf("/instances/")>-1}function isPage(e){return e.indexOf("/_pages/")>-1}function kilnUrlToPageUrl(e){return e.indexOf(kilnUrlParam)>-1?decodeURIComponent(e.split(kilnUrlParam).pop()):e}function urlToCanonicalUrl(e){return kilnUrlToPageUrl(e).split("?")[0].split("#")[0].replace("/amp/","/")}function getInstanceId(e){if(!e)return null;if(!isInstance(e))return null;const t=e.split("/");return t[t.length-1].replace(publishedVersionSuffix,"")}function getSailthruId(e){return Object.values("string"==typeof e?JSON.parse(e):e).find(e=>"object"==typeof e&&e.sid)}function getPageType(){const e=document.querySelector('meta[name="type"]'),t=e?e.getAttribute("content"):"";return _kebabCase(t)}function prefixElasticIndex(e){const t=window.process.env.ELASTIC_PREFIX;return t?e.split(",").map(e=>`${t}_${e}`.trim()).join(","):e}function normalizeTags(e=[]){return e.map(({text:e})=>removeNonAlphanumericCharacters(e)).filter(Boolean)}function crosspostedFromSite(e,t){var r;if(e.site!==t&&["di","vulture","selectall","wwwthecut","grubstreet","strategist","intelligencer","curbed"].includes(e.site)&&(r=!0),"nymag"!==t&&"copy"!==e.syndicationStatus||(r=!1),r)return e.site}function isSponsored(e){return e.featureTypes&&e.featureTypes["Sponsor Story"]}function keyObjectToArray(e){return _reduce(e,(e,t,r)=>(!e[r]&&t&&e.push(r),e),[])}function valuesToOptions(e){return Object.keys(e).map(t=>`<option value="${t}">${e[t]}</option>`).sort().join("")}function not(e){return!e}function isProduction(e){return!/(\.aws\.|dev\.|localhost|stg\.)/.test(e)}function isComponentInstance(e,t){return"string"==typeof e&&e.indexOf(`/_components/${t}/instances/`)>-1}function findComponentRef(e,t){let r;return function e(s){"object"==typeof s&&null!==s?isComponentInstance(s._ref,t)?r=s._ref:_each(s,e):isComponentInstance(s,t)&&(r=s)}(e),r}function findComponentData(e,t){let r;return function e(s){"object"==typeof s&&null!==s&&(isComponentInstance(s._ref,t)?delete(r=_cloneDeep(s))._ref:_each(s,e))}(e),r}function notIncludes(e,t){return!(!e||!t)&&!e.includes(t)}function isValidImageFeed(e){return"https://pyxis.nymag.com/v1/imgs/d7b/6d0/c207dc5ba42fb69e8f2d67796485a84bff-Careers-Mobile-BG.jpg"!==e}function isTwoMonthsOrLess(e,t){const r=new Date,s=t<=2,o=r.getMonth()+1;let n=!1;return e!==r.getFullYear()||s||(n=t<=r.getMonth()+3),e===r.getFullYear()+1&&s&&(11===o&&1===t||12===o&&t<=2)&&(n=!0),n}function checkDifferenceInDays(e,t,r){const s=new Date(e),o=new Date(t),n=Math.abs(s.getTime()-o.getTime());return Math.floor(n/864e5)>r}const getClickDate=(e=Date.now())=>{const t=new Date(e);return`${`${t.getMonth()+1}`.padStart(2,"0")}${`${t.getDate()}`.padStart(2,"0")}`};function isValidName(e,t){const r=_deburr(e);return r.length&&r.length<=27&&/^[A-Za-z][\-'A-Za-z ]{1,}[A-Za-z]*$/.test(r)?"":`Please enter a valid ${t} name`}function isValidRange(e,t,r){return e>t&&e<=r}function isEmailValid(e=""){return e.length>0&&e.length<=50&&/^(?:(?:[^<>()\[\]\\.,;:\s@"]+(?:\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@(?:(?:\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(?:(?:[a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}const shortenUri=e=>(e||"").split("/").pop().replace(/\?.+/,"").replace("ambrose-","a-").replace("@published","").replace(".html","").replace(".anf","").replace(".mobile",""),formValidator={firstName:e=>isValidName(e,"first"),lastName:e=>isValidName(e,"last"),address1(e){const t=isValidRange(e.length,0,50);return e?t?"":"Address is too long":"Please enter a street address"},city:e=>isValidRange(e.length,0,40)&&/\w{3}/.test(e)?"":"Please enter a valid city name",country:e=>e?"":"Please select a country",stateCode:e=>e?"":"Please select a state",provinceCode:e=>e?"":"Please select a province",zipCode:e=>/^\d{5}$/.test(e)?"":"Please enter a valid five-digit ZIP code",postalCodeCA:e=>/^\w{3}\s\w{3}$/.test(e)?"":"Please enter a valid six-character postal code",postalCodeAU:e=>/^\d{4}$/.test(e)?"":"Please enter a valid four-character postal code",intPostalCode:e=>e&&e.length<10?"":"Please add a postal code"},passwordValidators={hasLowerCase:{fn:e=>e.match(/[a-z]/),err:"Must have at least one lowercase letter"},hasUpperCase:{fn:e=>e.match(/[A-Z]/),err:"Must have at least one uppercase letter"},hasNumber:{fn:e=>e.match(/[0-9]/),err:"Must have at least one number"},hasSpecialCharacter:{fn:e=>e.match(/[!@#$%^&*()_+=-]/),err:"Must have at least one special character"}};module.exports.canonicalUrlToUri=canonicalUrlToUri,module.exports.checkDifferenceInDays=checkDifferenceInDays,module.exports.crosspostedFromSite=crosspostedFromSite,module.exports.ensurePublishedVersion=ensurePublishedVersion,module.exports.findComponentData=findComponentData,module.exports.findComponentRef=findComponentRef,module.exports.formatStart=formatStart,module.exports.formValidator=formValidator,module.exports.getClickDate=getClickDate,module.exports.getInstanceId=getInstanceId,module.exports.getPageType=getPageType,module.exports.getSailthruId=getSailthruId,module.exports.getSiteBaseUrl=getSiteBaseUrl,module.exports.getSiteRootHost=getSiteRootHost,module.exports.has=has,module.exports.isComponentInstance=isComponentInstance,module.exports.isEmailValid=isEmailValid,module.exports.isFieldEmpty=isFieldEmpty,module.exports.isInstance=isInstance,module.exports.isPage=isPage,module.exports.isProduction=isProduction,module.exports.isPublishedVersion=isPublishedVersion,module.exports.isSponsored=isSponsored,module.exports.isTwoMonthsOrLess=isTwoMonthsOrLess,module.exports.isValidImageFeed=isValidImageFeed,module.exports.isValidName=isValidName,module.exports.isValidRange=isValidRange,module.exports.keyObjectToArray=keyObjectToArray,module.exports.normalizeTags=normalizeTags,module.exports.not=not,module.exports.notIncludes=notIncludes,module.exports.passwordValidators=passwordValidators,module.exports.prefixElasticIndex=prefixElasticIndex,module.exports.replaceVersion=replaceVersion,module.exports.shortenUri=shortenUri,module.exports.uriToUrl=uriToUrl,module.exports.urlToCanonicalUrl=urlToCanonicalUrl,module.exports.urlToUri=urlToUri,module.exports.valuesToOptions=valuesToOptions; }).call(this)}).call(this,require(53))}, {"7":7,"27":27,"53":53,"105":105,"134":134,"165":165,"166":166,"168":168,"170":170,"171":171,"173":173,"189":189,"232":232,"268":268,"377":377,"406":406,"1170":1170,"1172":1172}]; window.modules["7"] = [function(require,module,exports){"use strict";const speakingurl=require(1338),he=require(840),typogr=require(1380),headQuotes=require(841),striptags=require(139),_isString=require(268),_isPlainObject=require(1063),_mapValues=require(289),_isArray=require(232),_toLower=require(1181),{fold:fold}=require(818),NON_ALPHANUMERIC_RE=/[_\W]/g,UNICODE_RE=/[^A-Za-z 0-9\.,\?!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]~]*/g,DISPLAYNAME_RE=/^[a-z0-9_.+-]{3,32}$/gi;function toSmartHeadline(e){return headQuotes(he.decode(e)).replace("---","—").replace("--","–").replace("...","…")}function convertDoubleQuotesToSingle(e){return e.replace(/“/g,"‘").replace(/”/g,"’").replace(/\"/g,"'")}function toSmartText(e,r=!1){let t=typogr(he.decode(e||"")).chain().smartypants().value().replace(/^(\'|‘|’)/g,"‘").replace(/’\$2/g,"’");return r?he.decode(convertDoubleQuotesToSingle(t)):he.decode(t)}function stripUnicode(e){return e?e.replace(UNICODE_RE,""):""}function stripUnicodeControlCharacters(e){return e?e.replace(/[\u0000-\u001F\u007F-\u009F]/g,""):""}function toPlainText(e){return _isString(e)?he.decode(striptags(e.replace(/ /g," "))):""}function cleanSlug(e,r={replaceAccentCharacters:!1}){return r.replaceAccentCharacters&&(e=normalizeName(e)),speakingurl(toPlainText(stripUnicode(e)),{custom:{_:"-"}})}function validateTagContent(e){var r=striptags(e);return""===r||r.match(/^\s+$/)?"":e}function recursivelyStripSeperators(e){return _isPlainObject(e)?_mapValues(e,recursivelyStripSeperators):_isArray(e)?e.map(recursivelyStripSeperators):_isString(e)?e.replace(/(\u2028|\u2029)/g,""):e}function removeNonAlphanumericCharacters(e=""){return e.replace(NON_ALPHANUMERIC_RE,"")}function normalizeName(e){return fold(_toLower(e.trim()))}function validateDisplayName(e){return e.match(DISPLAYNAME_RE)}module.exports.toSmartHeadline=toSmartHeadline,module.exports.toSmartText=toSmartText,module.exports.stripUnicode=stripUnicode,module.exports.stripUnicodeControlCharacters=stripUnicodeControlCharacters,module.exports.toPlainText=toPlainText,module.exports.cleanSlug=cleanSlug,module.exports.validateTagContent=validateTagContent,module.exports.recursivelyStripSeperators=recursivelyStripSeperators,module.exports.removeNonAlphanumericCharacters=removeNonAlphanumericCharacters,module.exports.normalizeName=normalizeName,module.exports.validateDisplayName=validateDisplayName; }, {"139":139,"232":232,"268":268,"289":289,"818":818,"840":840,"841":841,"1063":1063,"1181":1181,"1338":1338,"1380":1380}]; window.modules["17"] = [function(require,module,exports){"use strict";const cookie=require(106),isProd=require(35)(),gtm=require(3),AUTHORIZE_ROUTE="/oauth/authorize",LOGIN_ROUTE="/oauth/login",LOGOUT_ROUTE="/oauth/logout",RESET_PASSWORD_ROUTE="/oauth/user/reset-password",UPDATE_PASSWORD_ROUTE="/oauth/user/update-password",SIGNIN_ROUTE="/oauth/signin",SIGNUP_ROUTE="/oauth/signup",USER_CANCELED_SUB_CHECK_ROUTE="/oauth/user/update/canceled-subscription-check",USER_FIND_BY_EMAIL_ROUTE="/oauth/user/find-by-email",USER_PAYMENT_INFO_ROUTE="/oauth/user/update/payment-info",USER_PROFILE_ROUTE="/oauth/user/profile",CODE_VERIFICATION_ROUTE="/oauth/verify",UPDATE_COMMENTING_NAME_ROUTE="/oauth/user/update/commenting-name",enableLog=!isProd||document.location.search.match("authDebug");let userProfile={};function fetchUserProfile(e=!1){if(!e&&userProfile.isAuthenticated)return Promise.resolve(userProfile);let t=`https://${location.host}${USER_PROFILE_ROUTE}`;return e&&(t+=`?fetch=${e}`),fetch(t).then(e=>e.json()).then(e=>userProfile=e).catch(e=>console.log(e))}function showEmbeddedLoginFlow(e,t=window.location.href){if(e){const t={event:"authentication",authenticationMethod:`${e} - sign up/sign in`};gtm.reportNow(t)}const o=window.location.hostname.match(/(.*.dev|localhost|stg)/gm);logout(`https://${`${o?o[0]:"subs"}.nymag.com/account`}?redirectUrl=${encodeURIComponent(t)}`)}function showLogin(e,t=window.location.href,o=!1,n){if(o){const e={event:"authentication",authenticationMethod:`${n} - sign up/sign in`};gtm.reportNow(e)}const i=encodeURIComponent(t);window.location.href=`${window.location.origin}${LOGIN_ROUTE}?originUrl=${i}&providerId=${e}${window.location.pathname.includes("/account")?"&accountPage":""}`}function logoutThenShowLogin(e,t=window.location.href,o=!1,n){if(o){const e={event:"authentication",authenticationMethod:`${n} - sign up/sign in`};gtm.reportNow(e)}const i=e?`&socialConnection=${e}`:"";logout(`${window.location.origin}${AUTHORIZE_ROUTE}?originalUrl=${encodeURIComponent(t)}${i}`)}function logout(e=window.location.href){const t=encodeURIComponent(e);authlog("auth logging out"),window.location.href=`${window.location.origin}${LOGOUT_ROUTE}?originUrl=${t}`}function createUser({email:e,password:t},o){const n={email:e,password:t};return new Promise((e,t)=>fetch(`${window.location.origin}${SIGNUP_ROUTE}`,{body:JSON.stringify(n),credentials:"include",headers:{"Content-Type":"application/json"},method:"post",redirect:"follow"}).then(e=>{if(e.status>=400)return e.json().then(e=>t(e));gtm.reportNow({event:"authentication",authentication:{authenticationMethod:"successful_account_creation_email"}}),triggerRedirect(o)}).catch(e=>t(e)))}function triggerRedirect(e){const t=window.location.origin,o=encodeURIComponent(e);window.location.href=`${t}${LOGIN_ROUTE}?originUrl=${o}`}function loginUser({email:e,password:t},o){const n={email:e,password:t};return fetch(`${window.location.origin}${SIGNIN_ROUTE}`,{body:JSON.stringify(n),credentials:"include",headers:{"Content-Type":"application/json"},method:"post",redirect:"follow"}).then(e=>{if(!(e.status<400))return e.json().then(e=>Promise.reject(e));triggerRedirect(o)})}function triggerPasswordReset(e=getEmail()){const t=window.location.origin;return gtm.reportNow({event:"authentication",authentication:{action:"forgot_password"}}),fetch(`${t}${RESET_PASSWORD_ROUTE}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e})})}function updatePassword(e,t){return fetch(`${window.location.origin}${UPDATE_PASSWORD_ROUTE}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:e,password:t})})}function updateUserCanceledSubscriptionCheck(e){const t=window.location.origin;return fetch(`${t}${USER_CANCELED_SUB_CHECK_ROUTE}`,{body:JSON.stringify({date:e}),credentials:"include",headers:{"Content-Type":"application/json"},method:"post"}).then(e=>e.status>=400?e.json().then(e=>Promise.reject(JSON.parse(e.message))):e.json().then(e=>(userProfile.lastDateCanceledSubscriptionChecked=e,e))).catch(e=>console.error("THERE WAS AN ERROR SETTING THE USER PROFILE PROPERTY: ",e))}function updateUserPaymentInfo(e){const t=window.location.origin;return fetch(`${t}${USER_PAYMENT_INFO_ROUTE}`,{body:JSON.stringify({paymentInfo:e}),credentials:"include",headers:{"Content-Type":"application/json"},method:"post"}).then(e=>e.status>=400?e.json().then(e=>Promise.reject(JSON.parse(e.message))):e.json().then(e=>(userProfile.paymentInfo=e,e))).catch(e=>console.error("there was an error setting the payment: ",e))}function getLastIdentity(){return getUserIdentitiesByEmail(getEmail(),location).then(e=>{return!!e&&e.slice(e.length-1)[0]}).catch(e=>console.log(e))}function getUserIdentitiesByEmail(e=getEmail()){const t=window.location.origin;return fetch(`${t}${USER_FIND_BY_EMAIL_ROUTE}?email=${encodeURIComponent(e)}`).then(e=>e.json()).catch(e=>console.log(e))}function updateCommentingName(e){const t=e.toLowerCase();return fetch(`https://${window.location.host}${UPDATE_COMMENTING_NAME_ROUTE}`,{method:"POST",headers:{Authorization:`Bearer ${getAuthJwt()}`,"Content-Type":"application/json"},body:JSON.stringify({displayName:t})}).then(e=>e.json())}function authlog(e){enableLog&&console.log(e)}function isAuthenticated(){return userProfile.isAuthenticated}function getUserID(){return userProfile.sub||""}function getEmail(){return userProfile.email}function getGivenName(){return userProfile.given_name||""}function getUserMetadata(){return userProfile["http://nymag.com/user_metadata"]}function getExternalIdentities(){return userProfile.externalIdentities}function getUserLastDateCanceledSubscriptionChecked(){return userProfile.lastDateCanceledSubscriptionChecked}function getUserPaymentInfo(){return userProfile&&userProfile.paymentInfo||{}}function getAppMetadata(){return userProfile["http://nymag.com/app_metadata"]}function getAuthJwt(){return userProfile.authJwt}function getCoralJwt(){return userProfile.coralJwt}function isSubscriber(){const e=getAppMetadata();return!!e&&e.has_subscription}function isEmailVerified(){return userProfile.email_verified}function getNymcid(){return userProfile.nymcid||""}function isMobileAppRequest(){return!!cookie.get("nym-idtoken")||window.location.href.includes("nymag_app_webview=")}function sendVerificationEmail(){return fetch(`https://us-central1-${isProd?"vox-media-identity":"nymag-identity"}.cloudfunctions.net/sendEmail`,{method:"POST",headers:{Authorization:`Bearer ${getAuthJwt()}`,"X-Forwarded-Host":location.host,"Content-Type":"application/json"},body:JSON.stringify({type:"email_verification",userId:getUserID(),network:"nymag.com"})}).then(e=>e.json())}function verifyOneTimeCode(e,t){const o=new URLSearchParams({code:e,type:t});return fetch(`${window.location.origin}${CODE_VERIFICATION_ROUTE}?${o.toString()}`,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})}function load(){return fetchUserProfile(window._auth_load_entitlement).then(()=>{authlog(`USER ${isAuthenticated()?"":"NOT"} LOGGED IN, INIT EVENT ${Date.now()}`);const e=new CustomEvent("auth:init",{detail:userProfile});window.dispatchEvent(e)}).catch(console.log)}module.exports.fetchUserProfile=fetchUserProfile,module.exports.createUser=createUser,module.exports.getAppMetadata=getAppMetadata,module.exports.getAuthJwt=getAuthJwt,module.exports.getCoralJwt=getCoralJwt,module.exports.getEmail=getEmail,module.exports.getGivenName=getGivenName,module.exports.getLastIdentity=getLastIdentity,module.exports.getNymcid=getNymcid,module.exports.getUserID=getUserID,module.exports.getUserIdentitiesByEmail=getUserIdentitiesByEmail,module.exports.getUserLastDateCanceledSubscriptionChecked=getUserLastDateCanceledSubscriptionChecked,module.exports.getExternalIdentities=getExternalIdentities,module.exports.getUserMetadata=getUserMetadata,module.exports.getUserPaymentInfo=getUserPaymentInfo,module.exports.isAuthenticated=isAuthenticated,module.exports.isEmailVerified=isEmailVerified,module.exports.isMobileAppRequest=isMobileAppRequest,module.exports.isSubscriber=isSubscriber,module.exports.loginUser=loginUser,module.exports.logout=logout,module.exports.logoutThenShowLogin=logoutThenShowLogin,module.exports.sendVerificationEmail=sendVerificationEmail,module.exports.showEmbeddedLoginFlow=showEmbeddedLoginFlow,module.exports.showLogin=showLogin,module.exports.triggerPasswordReset=triggerPasswordReset,module.exports.updateCommentingName=updateCommentingName,module.exports.updatePassword=updatePassword,module.exports.updateUserCanceledSubscriptionCheck=updateUserCanceledSubscriptionCheck,module.exports.updateUserPaymentInfo=updateUserPaymentInfo,module.exports.verifyOneTimeCode=verifyOneTimeCode,load(); }, {"3":3,"35":35,"106":106}]; window.modules["24"] = [function(require,module,exports){(function (process){(function (){ "use strict";const clayLog=require(271),_defaults=require(1160);let sitesLogInstance,navigatorReference;function init(e,s){var n={};"undefined"!=typeof window&&void 0===window.process?sitesLogInstance=null:(e&&(n.sitesVersion=e),s&&(n.browserVersion=navigatorReference.userAgent),clayLog.init({name:"sites",meta:n}),sitesLogInstance=clayLog.getLogger())}function setup(e){return e=_defaults({},e,{file:"File not specified! Please declare a file"}),sitesLogInstance?clayLog.meta(e,sitesLogInstance):console.log}process.versions&&process.versions.node||(navigatorReference=navigator,init(null,!0)),module.exports.init=init,module.exports.setup=setup,module.exports.assignNavigator=function(e){navigatorReference=e},module.exports.assignLogInstance=function(e){sitesLogInstance=e}; }).call(this)}).call(this,require(53))}, {"53":53,"271":271,"1160":1160}]; window.modules["27"] = [function(require,module,exports){var baseGet=require(1007);function get(e,t,r){var a=null==e?void 0:baseGet(e,t);return void 0===a?r:a}module.exports=get; }, {"1007":1007}]; window.modules["34"] = [function(require,module,exports){"use strict";const sentry=require(463),cookie=require(106),isProd=require(35)(),SENTRY_ENDPOINT="https://e1a6d9e4fa1c4f0a862e0943ab248dbb@o4682.ingest.sentry.io/5673564";function initializeIDListeners(){const e={local:{envHost:"localhost.",prefix:"local"},featureBranch:{envHost:".dev.",prefix:"fb"},staging:{envHost:"stg.",prefix:"stg"}},t=isProd?"":Object.keys(e).find(t=>window.location.hostname.includes(e[t].envHost)).prefix+"_";window.addEventListener("load",()=>{const e=cookie.get("nymcid"),n=cookie.get("first-nymcid"),i=cookie.get(`${t}nymag_sid`);(e||n)&&sentry.addBreadcrumb({category:"User info",data:{nymcid:e,firstNymcid:n,nymag_sid:i}})})}function setTag(e,t){sentry.setTag(e,t)}function captureMessage(e){sentry.captureMessage(e)}function captureManualError(...e){sentry.captureException(...e)}function configureScope(e){sentry.configureScope(e)}sentry.isSetup||sentry.init({dsn:SENTRY_ENDPOINT,environment:isProd?"production":"development",attachStacktrace:!0,defaultIntegrations:!1,integrations:[new sentry.Integrations.UserAgent],sampleRate:.1}),module.exports={initializeIDListeners:initializeIDListeners,captureManualError:captureManualError,configureScope:configureScope,setTag:setTag,captureMessage:captureMessage}; }, {"35":35,"106":106,"463":463}]; window.modules["35"] = [function(require,module,exports){"use strict";const{isProduction:isProduction}=require(6);module.exports=((o=window.location.hostname)=>isProduction(o)); }, {"6":6}]; window.modules["38"] = [function(require,module,exports){(function (process){(function (){ "use strict";const getJSONP=require(897),_defaults=require(1160);function authenticate(t){return t.headers.Authorization="Token "+window.process.env.CLAY_ACCESS_KEY,t.credentials="same-origin",t}function addFakeCallback(){return("&callback=cb"+Math.random()).replace(".","")}function checkStatus(t){if(t.status>=200&&t.status<300)return t;{const e=new Error(t.statusText);throw e.response=t,e}}require(294),module.exports.get=function(t,e){const n=_defaults({method:"GET"},e);return fetch(t,n).then(checkStatus).then(function(t){return t.json()})},module.exports.getJSONP=function(t){return new Promise(function(e,n){getJSONP(t+addFakeCallback(),function(t,o){t?n(t):e(o)})})},module.exports.getHTML=function(t){return fetch(t).then(checkStatus).then(function(t){return t.text()})},module.exports.put=function(t,e,n){const o={method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};return n&&authenticate(o),fetch(t,o).then(checkStatus).then(function(t){return t.json()})},module.exports.post=function(t,e,n){const o={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};return n&&authenticate(o),fetch(t,o).then(checkStatus).then(function(t){return t.json()})},module.exports.patch=function(t,e,n){const o={method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};return n&&authenticate(o),fetch(t,o).then(checkStatus).then(function(t){return t.json()})},module.exports.purge=function(t){return fetch(t,{method:"PURGE",headers:{"Content-Type":"application/json",Method:"PURGE"}}).then(checkStatus).then(function(t){return t.json()})},module.exports.crummashiePurge=function(t){const e={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:`url=${encodeURIComponent(t)}`};return fetch("http://crummashie.prd.nymetro.com/invalidate/",e).then(checkStatus)},module.exports.checkStatus=checkStatus; }).call(this)}).call(this,require(53))}, {"53":53,"294":294,"897":897,"1160":1160}]; window.modules["39"] = [function(require,module,exports){var getDayOfYear=require(713),getISOWeek=require(714),getISOYear=require(711),parse=require(149),isValid=require(712),enLocale=require(710);function format(e,t,r){var n=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",o=(r||{}).locale,a=enLocale.format.formatters,i=enLocale.format.formattingTokensRegExp;o&&o.format&&o.format.formatters&&(a=o.format.formatters,o.format.formattingTokensRegExp&&(i=o.format.formattingTokensRegExp));var u=parse(e);return isValid(u)?buildFormatFn(n,a,i)(u):"Invalid Date"}var formatters={M:function(e){return e.getMonth()+1},MM:function(e){return addLeadingZeros(e.getMonth()+1,2)},Q:function(e){return Math.ceil((e.getMonth()+1)/3)},D:function(e){return e.getDate()},DD:function(e){return addLeadingZeros(e.getDate(),2)},DDD:function(e){return getDayOfYear(e)},DDDD:function(e){return addLeadingZeros(getDayOfYear(e),3)},d:function(e){return e.getDay()},E:function(e){return e.getDay()||7},W:function(e){return getISOWeek(e)},WW:function(e){return addLeadingZeros(getISOWeek(e),2)},YY:function(e){return addLeadingZeros(e.getFullYear(),4).substr(2)},YYYY:function(e){return addLeadingZeros(e.getFullYear(),4)},GG:function(e){return String(getISOYear(e)).substr(2)},GGGG:function(e){return getISOYear(e)},H:function(e){return e.getHours()},HH:function(e){return addLeadingZeros(e.getHours(),2)},h:function(e){var t=e.getHours();return 0===t?12:t>12?t%12:t},hh:function(e){return addLeadingZeros(formatters.h(e),2)},m:function(e){return e.getMinutes()},mm:function(e){return addLeadingZeros(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return addLeadingZeros(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return addLeadingZeros(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return addLeadingZeros(e.getMilliseconds(),3)},Z:function(e){return formatTimezone(e.getTimezoneOffset(),":")},ZZ:function(e){return formatTimezone(e.getTimezoneOffset())},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()}};function buildFormatFn(e,t,r){var n,o,a=e.match(r),i=a.length;for(n=0;n<i;n++)o=t[a[n]]||formatters[a[n]],a[n]=o||removeFormattingTokens(a[n]);return function(e){for(var t="",r=0;r<i;r++)a[r]instanceof Function?t+=a[r](e,formatters):t+=a[r];return t}}function removeFormattingTokens(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|]$/g,""):e.replace(/\\/g,"")}function formatTimezone(e,t){t=t||"";var r=e>0?"-":"+",n=Math.abs(e),o=n%60;return r+addLeadingZeros(Math.floor(n/60),2)+t+addLeadingZeros(o,2)}function addLeadingZeros(e,t){for(var r=Math.abs(e).toString();r.length<t;)r="0"+r;return r}module.exports=format; }, {"149":149,"710":710,"711":711,"712":712,"713":713,"714":714}]; window.modules["47"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReCaptchaInstance=exports.getInstance=exports.load=void 0;var ReCaptchaLoader_1=require(1326);Object.defineProperty(exports,"load",{enumerable:!0,get:function(){return ReCaptchaLoader_1.load}}),Object.defineProperty(exports,"getInstance",{enumerable:!0,get:function(){return ReCaptchaLoader_1.getInstance}});var ReCaptchaInstance_1=require(1325);Object.defineProperty(exports,"ReCaptchaInstance",{enumerable:!0,get:function(){return ReCaptchaInstance_1.ReCaptchaInstance}}); }, {"1325":1325,"1326":1326}]; window.modules["53"] = [function(require,module,exports){var cachedSetTimeout,cachedClearTimeout,process=module.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex<t;)currentQueue&¤tQueue[queueIndex].run();queueIndex=-1,t=queue.length}currentQueue=null,draining=!1,runClearTimeout(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}process.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];queue.push(new Item(e,t)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.prependListener=noop,process.prependOnceListener=noop,process.listeners=function(e){return[]},process.binding=function(e){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(e){throw new Error("process.chdir is not supported")},process.umask=function(){return 0}; }, {}]; window.modules["58"] = [function(require,module,exports){"use strict";const{valuesToOptions:valuesToOptions}=require(6),canadaProvinces={AB:"Alberta",BC:"British Columbia",MB:"Manitoba",NB:"New Brunswick",NL:"Newfoundland and Labrador",NS:"Nova Scotia",ON:"Ontario",PE:"Prince Edward Island",QC:"Quebec",SK:"Saskatchewan",NT:"Northwest Territories",NU:"Nunavut",YT:"Yukon"},australianStates={ACT:"Australian Capital Territory",NSW:"New South Wales",NT:"Northern Territory",QLD:"Queensland",SA:"South Australia",TAS:"Tasmania",VIC:"Victoria",WA:"Western Australia"},countries={AX:"ALAND ISLANDS",AL:"ALBANIA",DZ:"ALGERIA",AS:"AMERICAN SAMOA",AD:"ANDORRA",AO:"ANGOLA",AI:"ANGUILLA",AQ:"ANTARCTICA",AG:"ANTIGUA AND BARBUDA",AR:"ARGENTINA",AM:"ARMENIA",AW:"ARUBA",AU:"AUSTRALIA",AT:"AUSTRIA",AZ:"AZERBAIJAN",BS:"BAHAMAS",BH:"BAHRAIN",BD:"BANGLADESH",BB:"BARBADOS",BY:"BELARUS",BE:"BELGIUM",BZ:"BELIZE",BJ:"BENIN",BM:"BERMUDA",BO:"BOLIVIA, PLURINATIONAL STATE OF",BQ:"BONAIRE, SINT EUSTATIUS & SABA",BA:"BOSNIA & HERZEGOVINA",BW:"BOTSWANA",BV:"BOUVET ISLAND",BR:"BRAZIL",VG:"BRITISH VIRGIN ISL",IO:"BRITISH INDIAN OCEAN TERRITORY",BG:"BULGARIA",BF:"BURKINA FASO",BI:"BURUNDI",KH:"CAMBODIA",CM:"CAMEROON",CV:"CAPE VERDE",KY:"CAYMAN ISLANDS",CF:"CENTRAL AFRICAN REPUBLIC",TD:"CHAD",CL:"CHILE",CN:"CHINA",CX:"CHRISTMAS ISLAND",CC:"COCOS (KEELING) ISLANDS",CO:"COLOMBIA",KM:"COMOROS",CG:"CONGO",CD:"CONGO, THE DEMOCRATIC REPUBLIC",CK:"COOK ISLANDS",CR:"COSTA RICA",CI:"COTE D'IVOIRE",HR:"CROATIA",CW:"CURACAO",CY:"CYPRUS",CZ:"CZECH REP",DK:"DENMARK",DJ:"DJIBOUTI",DM:"DOMINICA",DO:"DOMINICAN REPUBLIC",EC:"ECUADOR",EG:"EGYPT",SV:"EL SALVADOR",GQ:"EQUATORIAL GUINEA",ER:"ERITREA",EE:"ESTONIA",ET:"ETHIOPIA",FK:"FALKLAND ISLANDS",FO:"FAROE ISLANDS",FJ:"FIJI",FI:"FINLAND",FR:"FRANCE",PF:"FRENCH POLYNESIA",TF:"FRENCH SOUTHERN TERRITORIES",GA:"GABON",GM:"GAMBIA",GE:"GEORGIA",DE:"GERMANY",GH:"GHANA",GI:"GIBRALTAR",GR:"GREECE",GL:"GREENLAND",GD:"GRENADA",GU:"GUAM",GT:"GUATEMALA",GG:"GUERNSEY",GN:"GUINEA",GW:"GUINEA-BISSAU",GY:"GUYANA",HT:"HAITI",HM:"HEARD ISLAND & MCDONALD ISLANDS",HN:"HONDURAS",HK:"HONG KONG",HU:"HUNGARY",IS:"ICELAND",IN:"INDIA",ID:"INDONESIA",IQ:"IRAQ",IE:"IRELAND",IM:"ISLE OF MAN",IL:"ISRAEL",IT:"ITALY",JM:"JAMAICA",JP:"JAPAN",JE:"JERSEY",JO:"JORDAN",KZ:"KAZAKHSTAN",KE:"KENYA",KI:"KIRIBATI",KR:"KOREA, REPUBLIC OF",KW:"KUWAIT",KG:"KYRGYZSTAN",LV:"LATVIA",LB:"LEBANON",LS:"LESOTHO",LR:"LIBERIA",LY:"LIBYA",LI:"LIECHTENSTEIN",LT:"LITHUANIA",LU:"LUXEMBOURG",MO:"MACAO",MK:"MACEDONIA",MG:"MADAGASCAR",MW:"MALAWI",MY:"MALAYSIA",MV:"MALDIVES",ML:"MALI",MT:"MALTA",MH:"MARSHALL ISLANDS",MQ:"MARTINIQUE",MR:"MAURITANIA",MU:"MAURITIUS",YT:"MAYOTTE",MX:"MEXICO",FM:"MICRONESIA, FEDERATED STATES OF",MD:"MOLDOVA, REPUBLIC OF",MC:"MONACO",ME:"MONTENEGRO",MS:"MONTSERRAT",MA:"MOROCCO",MZ:"MOZAMBIQUE",MM:"MYANMAR",NA:"NAMIBIA",NR:"NAURU",NP:"NEPAL",NL:"NETHERLANDS",NC:"NEW CALEDONIA",NZ:"NEW ZEALAND",NI:"NICARAGUA",NE:"NIGER",NG:"NIGERIA",NU:"NIUE",NF:"NORFOLK ISLAND",MP:"NORTHERN MARIANA ISLANDS",NO:"NORWAY",OM:"OMAN",PK:"PAKISTAN",PW:"PALAU",PS:"PALESTINE, STATE OF",PA:"PANAMA",PG:"PAPUA NEW GUINEA",PY:"PARAGUAY",PE:"PERU",PH:"PHILIPPINES",PN:"PITCAIRN",PL:"POLAND",PT:"PORTUGAL",QA:"QATAR",RO:"ROMANIA",RU:"RUSSIA FEDERATION",RW:"RWANDA",BL:"SAINT BARTHELEMY",SH:"SAINT HELENA, ASCENSION AND TRISTAN DE CUNHA",KN:"SAINT KITTS & NEVIS",LC:"SAINT LUCIA",MF:"SAINT MARTIN",VC:"SAINT VINCENT & THE GRENADINES",SM:"SAN MARINO",ST:"SAO TOME & PRINCIPE",SA:"SAUDI ARABIA",SN:"SENEGAL",RS:"SERBIA",SC:"SEYCHELLES",SL:"SIERRA LEONE",SG:"SINGAPORE",SX:"SINT MAARTEN",SK:"SLOVAKIA",SI:"SLOVENIA",SB:"SOLOMON ISLANDS",SO:"SOMALIA",ZA:"SOUTH AFRICA",GS:"SOUTH GEORGIA & SOUTH SANDWICH ISLANDS",ES:"SPAIN",LK:"SRI LANKA",SD:"SUDAN",SR:"SURINAME",SJ:"SVALBARD & JAN MAYEN",SZ:"SWAZILAND",SE:"SWEDEN",CH:"SWITZERLAND",TW:"TAIWAN, PROVINCE OF CHINA",TZ:"TANZANIA, UNITED REPUBLIC OF",TH:"THAILAND",TG:"TOGO",TK:"TOKELAU",TO:"TONGA",TT:"TRINIDAD & TOBAGO",TN:"TUNISIA",TR:"TURKEY",TC:"TURKS & CAICOS ISLANDS",TV:"TUVALU",UG:"UGANDA",UA:"UKRAINE",AE:"UNITED ARAB EMIRATES",GB:"UNITED KINGDOM",UY:"URUGUAY",UM:"US MINOR OUTLYING IS",UZ:"UZBEKISTAN",VU:"VANUATU",VA:"VATICAN CITY",VN:"VIETNAM",VI:"VIRGIN ISLANDS, US",WF:"WALLS AND FUTUNA",EH:"WESTERN SAHARA",ZM:"ZAMBIA",ZW:"ZIMBABWE"};function countriesToOptions(){return valuesToOptions(countries)}function canadaProvincesToOptions(){return valuesToOptions(canadaProvinces)}module.exports={countries:countries,australianStates:australianStates,countriesToOptions:countriesToOptions,canadaProvinces:canadaProvinces,canadaProvincesToOptions:canadaProvincesToOptions}; }, {"6":6}]; window.modules["59"] = [function(require,module,exports){"use strict";const _values=require(154),{valuesToOptions:valuesToOptions}=require(6),stateList={AL:"Alabama",AK:"Alaska",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DE:"Delaware",DC:"District Of Columbia",FL:"Florida",GA:"Georgia",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",ME:"Maine",MD:"Maryland",MA:"Massachusetts",MI:"Michigan",MN:"Minnesota",MS:"Mississippi",MO:"Missouri",MT:"Montana",NE:"Nebraska",NV:"Nevada",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NY:"New York",NC:"North Carolina",ND:"North Dakota",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PA:"Pennsylvania",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VT:"Vermont",VA:"Virginia",WA:"Washington",WV:"West Virginia",WI:"Wisconsin",WY:"Wyoming"},territories={AS:"American Samoa",GU:"Guam",MP:"Northern Mariana Islands",PR:"Puerto Rico",PW:"Palau",VI:"Virgin Islands"},militaryCode={AA:"U.S. Armed Forces – Americas - AA",AE:"U.S. Armed Forces – Europe - AE",AP:"U.S. Armed Forces – Pacific - AP"};function abbreviationToFull(t){const a=t&&"string"==typeof t?t.toUpperCase():"";return stateList[a]||""}function statesToArray(){return _values(stateList).sort()}function usStateTerritoriesToArray(){const t=Object.assign(stateList,territories);return[..._values(t).sort(),..._values(militaryCode).sort()]}function statesAndTerritoriesToOptions(){const t=Object.assign(stateList,territories);return`${valuesToOptions(t)}${valuesToOptions(militaryCode)}`}function fullToAbbreviation(t){const a=Object.assign(stateList,territories,militaryCode);return Object.keys(a).find(i=>a[i]===t)||""}module.exports={abbreviationToFull:abbreviationToFull,statesToArray:statesToArray,statesAndTerritoriesToOptions:statesAndTerritoriesToOptions,fullToAbbreviation:fullToAbbreviation,usStateTerritoriesToArray:usStateTerritoriesToArray,usStates:Object.assign({},stateList,territories,militaryCode)}; }, {"6":6,"154":154}]; window.modules["65"] = [function(require,module,exports){!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,t;function n(){return e.apply(null,arguments)}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function a(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(r(e,t))return!1;return!0}function o(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var n,s=[],i=e.length;for(n=0;n<i;++n)s.push(t(e[n],n));return s}function h(e,t){for(var n in t)r(t,n)&&(e[n]=t[n]);return r(t,"toString")&&(e.toString=t.toString),r(t,"valueOf")&&(e.valueOf=t.valueOf),e}function c(e,t,n,s){return xt(e,t,n,s,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function m(e){var n=null,s=!1,i=e._d&&!isNaN(e._d.getTime());return i&&(n=f(e),s=t.call(n.parsedDateParts,function(e){return null!=e}),i=n.overflow<0&&!n.empty&&!n.invalidEra&&!n.invalidMonth&&!n.invalidWeekday&&!n.weekdayMismatch&&!n.nullInput&&!n.invalidFormat&&!n.userInvalidated&&(!n.meridiem||n.meridiem&&s),e._strict&&(i=i&&0===n.charsLeftOver&&0===n.unusedTokens.length&&void 0===n.bigHour)),null!=Object.isFrozen&&Object.isFrozen(e)?i:(e._isValid=i,e._isValid)}function _(e){var t=c(NaN);return null!=e?h(f(t),e):f(t).userInvalidated=!0,t}t=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),s=n.length>>>0;for(t=0;t<s;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var y=n.momentProperties=[],g=!1;function w(e,t){var n,s,i,r=y.length;if(o(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),o(t._i)||(e._i=t._i),o(t._f)||(e._f=t._f),o(t._l)||(e._l=t._l),o(t._strict)||(e._strict=t._strict),o(t._tzm)||(e._tzm=t._tzm),o(t._isUTC)||(e._isUTC=t._isUTC),o(t._offset)||(e._offset=t._offset),o(t._pf)||(e._pf=f(t)),o(t._locale)||(e._locale=t._locale),r>0)for(n=0;n<r;n++)o(i=t[s=y[n]])||(e[s]=i);return e}function p(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===g&&(g=!0,n.updateOffset(this),g=!1)}function v(e){return e instanceof p||null!=e&&null!=e._isAMomentObject}function k(e){!1===n.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function M(e,t){var s=!0;return h(function(){if(null!=n.deprecationHandler&&n.deprecationHandler(null,e),s){var i,a,o,u=[],l=arguments.length;for(a=0;a<l;a++){if(i="","object"==typeof arguments[a]){for(o in i+="\n["+a+"] ",arguments[0])r(arguments[0],o)&&(i+=o+": "+arguments[0][o]+", ");i=i.slice(0,-2)}else i=arguments[a];u.push(i)}k(e+"\nArguments: "+Array.prototype.slice.call(u).join("")+"\n"+(new Error).stack),s=!1}return t.apply(this,arguments)},t)}var D,Y={};function S(e,t){null!=n.deprecationHandler&&n.deprecationHandler(e,t),Y[e]||(k(t),Y[e]=!0)}function O(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function b(e,t){var n,s=h({},e);for(n in t)r(t,n)&&(i(e[n])&&i(t[n])?(s[n]={},h(s[n],e[n]),h(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)r(e,n)&&!r(t,n)&&i(e[n])&&(s[n]=h({},s[n]));return s}function T(e){null!=e&&this.set(e)}n.suppressDeprecationWarnings=!1,n.deprecationHandler=null,D=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)r(e,t)&&n.push(t);return n};function x(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,W=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,P={},R={};function C(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(R[e]=i),t&&(R[t[0]]=function(){return x(i.apply(this,arguments),t[1],t[2])}),n&&(R[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function U(e,t){return e.isValid()?(t=H(t,e.localeData()),P[t]=P[t]||function(e){var t,n,s,i=e.match(N);for(t=0,n=i.length;t<n;t++)R[i[t]]?i[t]=R[i[t]]:i[t]=(s=i[t]).match(/\[[\s\S]/)?s.replace(/^\[|\]$/g,""):s.replace(/\\/g,"");return function(t){var s,r="";for(s=0;s<n;s++)r+=O(i[s])?i[s].call(t,e):i[s];return r}}(t),P[t](e)):e.localeData().invalidDate()}function H(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(W.lastIndex=0;n>=0&&W.test(e);)e=e.replace(W,s),W.lastIndex=0,n-=1;return e}var F={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function L(e){return"string"==typeof e?F[e]||F[e.toLowerCase()]:void 0}function V(e){var t,n,s={};for(n in e)r(e,n)&&(t=L(n))&&(s[t]=e[n]);return s}var G={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var E,A=/\d/,j=/\d\d/,I=/\d{3}/,Z=/\d{4}/,z=/[+-]?\d{6}/,q=/\d\d?/,$=/\d\d\d\d?/,B=/\d\d\d\d\d\d?/,J=/\d{1,3}/,Q=/\d{1,4}/,X=/[+-]?\d{1,6}/,K=/\d+/,ee=/[+-]?\d+/,te=/Z|[+-]\d\d:?\d\d/gi,ne=/Z|[+-]\d\d(?::?\d\d)?/gi,se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ie=/^[1-9]\d?/,re=/^([1-9]\d|\d)/;function ae(e,t,n){E[e]=O(t)?t:function(e,s){return e&&n?n:t}}function oe(e,t){return r(E,e)?E[e](t._strict,t._locale):new RegExp(ue(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function ue(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function le(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=le(t)),n}E={};var he={};function ce(e,t){var n,s,i=t;for("string"==typeof e&&(e=[e]),u(t)&&(i=function(e,n){n[t]=de(e)}),s=e.length,n=0;n<s;n++)he[e[n]]=i}function fe(e,t){ce(e,function(e,n,s,i){s._w=s._w||{},t(e,s._w,s,i)})}function me(e,t,n){null!=t&&r(he,e)&&he[e](t,n._a,n,e)}function _e(e){return e%4==0&&e%100!=0||e%400==0}var ye=0,ge=1,we=2,pe=3,ve=4,ke=5,Me=6,De=7,Ye=8;function Se(e){return _e(e)?366:365}C("Y",0,0,function(){var e=this.year();return e<=9999?x(e,4):"+"+e}),C(0,["YY",2],0,function(){return this.year()%100}),C(0,["YYYY",4],0,"year"),C(0,["YYYYY",5],0,"year"),C(0,["YYYYYY",6,!0],0,"year"),ae("Y",ee),ae("YY",q,j),ae("YYYY",Q,Z),ae("YYYYY",X,z),ae("YYYYYY",X,z),ce(["YYYYY","YYYYYY"],ye),ce("YYYY",function(e,t){t[ye]=2===e.length?n.parseTwoDigitYear(e):de(e)}),ce("YY",function(e,t){t[ye]=n.parseTwoDigitYear(e)}),ce("Y",function(e,t){t[ye]=parseInt(e,10)}),n.parseTwoDigitYear=function(e){return de(e)+(de(e)>68?1900:2e3)};var Oe,be=Te("FullYear",!0);function Te(e,t){return function(s){return null!=s?(Ne(this,e,s),n.updateOffset(this,t),this):xe(this,e)}}function xe(e,t){if(!e.isValid())return NaN;var n=e._d,s=e._isUTC;switch(t){case"Milliseconds":return s?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return s?n.getUTCSeconds():n.getSeconds();case"Minutes":return s?n.getUTCMinutes():n.getMinutes();case"Hours":return s?n.getUTCHours():n.getHours();case"Date":return s?n.getUTCDate():n.getDate();case"Day":return s?n.getUTCDay():n.getDay();case"Month":return s?n.getUTCMonth():n.getMonth();case"FullYear":return s?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Ne(e,t,n){var s,i,r,a,o;if(e.isValid()&&!isNaN(n)){switch(s=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?s.setUTCMilliseconds(n):s.setMilliseconds(n));case"Seconds":return void(i?s.setUTCSeconds(n):s.setSeconds(n));case"Minutes":return void(i?s.setUTCMinutes(n):s.setMinutes(n));case"Hours":return void(i?s.setUTCHours(n):s.setHours(n));case"Date":return void(i?s.setUTCDate(n):s.setDate(n));case"FullYear":break;default:return}r=n,a=e.month(),o=29!==(o=e.date())||1!==a||_e(r)?o:28,i?s.setUTCFullYear(r,a,o):s.setFullYear(r,a,o)}}function We(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1===s?_e(e)?29:28:31-s%7%2}Oe=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},C("M",["MM",2],"Mo",function(){return this.month()+1}),C("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),C("MMMM",0,0,function(e){return this.localeData().months(this,e)}),ae("M",q,ie),ae("MM",q,j),ae("MMM",function(e,t){return t.monthsShortRegex(e)}),ae("MMMM",function(e,t){return t.monthsRegex(e)}),ce(["M","MM"],function(e,t){t[ge]=de(e)-1}),ce(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[ge]=i:f(n).invalidMonth=e});var Pe="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Re="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ce=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ue=se,He=se;function Fe(e,t){if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=de(t);else if(!u(t=e.localeData().monthsParse(t)))return e;var n=t,s=e.date();return s=s<29?s:Math.min(s,We(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,s):e._d.setMonth(n,s),e}function Le(e){return null!=e?(Fe(this,e),n.updateOffset(this,!0),this):xe(this,"Month")}function Ve(){function e(e,t){return t.length-e.length}var t,n,s,i,r=[],a=[],o=[];for(t=0;t<12;t++)n=c([2e3,t]),s=ue(this.monthsShort(n,"")),i=ue(this.months(n,"")),r.push(s),a.push(i),o.push(i),o.push(s);r.sort(e),a.sort(e),o.sort(e),this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Ge(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ee(e,t,n){var s=7+t-n;return-((7+Ge(e,0,s).getUTCDay()-t)%7)+s-1}function Ae(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+Ee(e,s,i);return o<=0?a=Se(r=e-1)+o:o>Se(e)?(r=e+1,a=o-Se(e)):(r=e,a=o),{year:r,dayOfYear:a}}function je(e,t,n){var s,i,r=Ee(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ie(i=e.year()-1,t,n):a>Ie(e.year(),t,n)?(s=a-Ie(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ie(e,t,n){var s=Ee(e,t,n),i=Ee(e+1,t,n);return(Se(e)-s+i)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),ae("w",q,ie),ae("ww",q,j),ae("W",q,ie),ae("WW",q,j),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=de(e)});function Ze(e,t){return e.slice(t,7).concat(e.slice(0,t))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),ae("d",q),ae("e",q),ae("E",q),ae("dd",function(e,t){return t.weekdaysMinRegex(e)}),ae("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ae("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:f(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=de(e)});var ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Be=se,Je=se,Qe=se;function Xe(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=c([2e3,1]).day(t),s=ue(this.weekdaysMin(n,"")),i=ue(this.weekdaysShort(n,"")),r=ue(this.weekdays(n,"")),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);a.sort(e),o.sort(e),u.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Ke(){return this.hours()%12||12}function et(e,t){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function tt(e,t){return t._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Ke),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Ke.apply(this)+x(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Ke.apply(this)+x(this.minutes(),2)+x(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+x(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+x(this.minutes(),2)+x(this.seconds(),2)}),et("a",!0),et("A",!1),ae("a",tt),ae("A",tt),ae("H",q,re),ae("h",q,ie),ae("k",q,ie),ae("HH",q,j),ae("hh",q,j),ae("kk",q,j),ae("hmm",$),ae("hmmss",B),ae("Hmm",$),ae("Hmmss",B),ce(["H","HH"],pe),ce(["k","kk"],function(e,t,n){var s=de(e);t[pe]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[pe]=de(e),f(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[pe]=de(e.substr(0,s)),t[ve]=de(e.substr(s)),f(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[pe]=de(e.substr(0,s)),t[ve]=de(e.substr(s,2)),t[ke]=de(e.substr(i)),f(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[pe]=de(e.substr(0,s)),t[ve]=de(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[pe]=de(e.substr(0,s)),t[ve]=de(e.substr(s,2)),t[ke]=de(e.substr(i))});var nt=Te("Hours",!0);var st,it={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Pe,monthsShort:Re,week:{dow:0,doy:6},weekdays:ze,weekdaysMin:$e,weekdaysShort:qe,meridiemParse:/[ap]\.?m?\.?/i},rt={},at={};function ot(e,t){var n,s=Math.min(e.length,t.length);for(n=0;n<s;n+=1)if(e[n]!==t[n])return n;return s}function ut(e){return e?e.toLowerCase().replace("_","-"):e}function lt(e){var t=null;if(void 0===rt[e]&&"undefined"!=typeof module&&module&&module.exports&&function(e){return!(!e||!e.match("^[^/\\\\]*$"))}(e))try{t=st._abbr,require("./locale/"+e),dt(t)}catch(t){rt[e]=null}return rt[e]}function dt(e,t){var n;return e&&((n=o(t)?ct(e):ht(e,t))?st=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),st._abbr}function ht(e,t){if(null!==t){var n,s=it;if(t.abbr=e,null!=rt[e])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=rt[e]._config;else if(null!=t.parentLocale)if(null!=rt[t.parentLocale])s=rt[t.parentLocale]._config;else{if(null==(n=lt(t.parentLocale)))return at[t.parentLocale]||(at[t.parentLocale]=[]),at[t.parentLocale].push({name:e,config:t}),null;s=n._config}return rt[e]=new T(b(s,t)),at[e]&&at[e].forEach(function(e){ht(e.name,e.config)}),dt(e),rt[e]}return delete rt[e],null}function ct(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return st;if(!s(e)){if(t=lt(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=ut(e[r]).split("-")).length,n=(n=ut(e[r+1]))?n.split("-"):null;t>0;){if(s=lt(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&ot(i,n)>=t-1)break;t--}r++}return st}(e)}function ft(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[ge]<0||n[ge]>11?ge:n[we]<1||n[we]>We(n[ye],n[ge])?we:n[pe]<0||n[pe]>24||24===n[pe]&&(0!==n[ve]||0!==n[ke]||0!==n[Me])?pe:n[ve]<0||n[ve]>59?ve:n[ke]<0||n[ke]>59?ke:n[Me]<0||n[Me]>999?Me:-1,f(e)._overflowDayOfYear&&(t<ye||t>we)&&(t=we),f(e)._overflowWeeks&&-1===t&&(t=De),f(e)._overflowWeekday&&-1===t&&(t=Ye),f(e).overflow=t),e}var mt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],wt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((-?\d+)/i,vt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,kt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Mt(e){var t,n,s,i,r,a,o=e._i,u=mt.exec(o)||_t.exec(o),l=gt.length,d=wt.length;if(u){for(f(e).iso=!0,t=0,n=l;t<n;t++)if(gt[t][1].exec(u[1])){i=gt[t][0],s=!1!==gt[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=d;t<n;t++)if(wt[t][1].exec(u[3])){r=(u[2]||" ")+wt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!yt.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),bt(e)}else e._isValid=!1}function Dt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function Yt(e){var t,n,s,i,r,a,o,u,l=vt.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(l){if(n=l[4],s=l[3],i=l[2],r=l[5],a=l[6],o=l[7],u=[Dt(n),Re.indexOf(s),parseInt(i,10),parseInt(r,10),parseInt(a,10)],o&&u.push(parseInt(o,10)),t=u,!function(e,t,n){return!e||qe.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(f(n).weekdayMismatch=!0,n._isValid=!1,!1)}(l[1],t,e))return;e._a=t,e._tzm=function(e,t,n){if(e)return kt[e];if(t)return 0;var s=parseInt(n,10),i=s%100;return(s-i)/100*60+i}(l[8],l[9],l[10]),e._d=Ge.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function St(e,t,n){return null!=e?e:null!=t?t:n}function Ot(e){var t,s,i,r,a,o=[];if(!e._d){for(i=function(e){var t=new Date(n.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[we]&&null==e._a[ge]&&function(e){var t,n,s,i,r,a,o,u,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=St(t.GG,e._a[ye],je(Nt(),1,4).year),s=St(t.W,1),((i=St(t.E,1))<1||i>7)&&(u=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,l=je(Nt(),r,a),n=St(t.gg,e._a[ye],l.year),s=St(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r);s<1||s>Ie(n,r,a)?f(e)._overflowWeeks=!0:null!=u?f(e)._overflowWeekday=!0:(o=Ae(n,s,i,r,a),e._a[ye]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(a=St(e._a[ye],i[ye]),(e._dayOfYear>Se(a)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),s=Ge(a,0,e._dayOfYear),e._a[ge]=s.getUTCMonth(),e._a[we]=s.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[pe]&&0===e._a[ve]&&0===e._a[ke]&&0===e._a[Me]&&(e._nextDay=!0,e._a[pe]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,o),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[pe]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(f(e).weekdayMismatch=!0)}}function bt(e){if(e._f!==n.ISO_8601)if(e._f!==n.RFC_2822){e._a=[],f(e).empty=!0;var t,s,i,r,a,o,u,l=""+e._i,d=l.length,h=0;for(u=(i=H(e._f,e._locale).match(N)||[]).length,t=0;t<u;t++)r=i[t],(s=(l.match(oe(r,e))||[])[0])&&((a=l.substr(0,l.indexOf(s))).length>0&&f(e).unusedInput.push(a),l=l.slice(l.indexOf(s)+s.length),h+=s.length),R[r]?(s?f(e).empty=!1:f(e).unusedTokens.push(r),me(r,s,e)):e._strict&&!s&&f(e).unusedTokens.push(r);f(e).charsLeftOver=d-h,l.length>0&&f(e).unusedInput.push(l),e._a[pe]<=12&&!0===f(e).bigHour&&e._a[pe]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[pe]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}(e._locale,e._a[pe],e._meridiem),null!==(o=f(e).era)&&(e._a[ye]=e._locale.erasConvertYear(o,e._a[ye])),Ot(e),ft(e)}else Yt(e);else Mt(e)}function Tt(e){var t=e._i,r=e._f;return e._locale=e._locale||ct(e._l),null===t||void 0===r&&""===t?_({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),v(t)?new p(ft(t)):(l(t)?e._d=t:s(r)?function(e){var t,n,s,i,r,a,o=!1,u=e._f.length;if(0===u)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;i<u;i++)r=0,a=!1,t=w({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],bt(t),m(t)&&(a=!0),r+=f(t).charsLeftOver,r+=10*f(t).unusedTokens.length,f(t).score=r,o?r<s&&(s=r,n=t):(null==s||r<s||a)&&(s=r,n=t,a&&(o=!0));h(e,n||t)}(e):r?bt(e):function(e){var t=e._i;o(t)?e._d=new Date(n.now()):l(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=pt.exec(e._i);null===t?(Mt(e),!1===e._isValid&&(delete e._isValid,Yt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:n.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):s(t)?(e._a=d(t.slice(0),function(e){return parseInt(e,10)}),Ot(e)):i(t)?function(e){if(!e._d){var t=V(e._i),n=void 0===t.day?t.date:t.day;e._a=d([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),Ot(e)}}(e):u(t)?e._d=new Date(t):n.createFromInputFallback(e)}(e),m(e)||(e._d=null),e))}function xt(e,t,n,r,o){var u,l={};return!0!==t&&!1!==t||(r=t,t=void 0),!0!==n&&!1!==n||(r=n,n=void 0),(i(e)&&a(e)||s(e)&&0===e.length)&&(e=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=n,l._i=e,l._f=t,l._strict=r,(u=new p(ft(Tt(l))))._nextDay&&(u.add(1,"d"),u._nextDay=void 0),u}function Nt(e,t,n,s){return xt(e,t,n,s,!1)}n.createFromInputFallback=M("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),n.ISO_8601=function(){},n.RFC_2822=function(){};var Wt=M("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Nt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:_()}),Pt=M("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Nt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:_()});function Rt(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Nt();for(n=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](n)||(n=t[i]);return n}var Ct=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ut(e){var t=V(e),n=t.year||0,s=t.quarter||0,i=t.month||0,a=t.week||t.isoWeek||0,o=t.day||0,u=t.hour||0,l=t.minute||0,d=t.second||0,h=t.millisecond||0;this._isValid=function(e){var t,n,s=!1,i=Ct.length;for(t in e)if(r(e,t)&&(-1===Oe.call(Ct,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<i;++n)if(e[Ct[n]]){if(s)return!1;parseFloat(e[Ct[n]])!==de(e[Ct[n]])&&(s=!0)}return!0}(t),this._milliseconds=+h+1e3*d+6e4*l+1e3*u*60*60,this._days=+o+7*a,this._months=+i+3*s+12*n,this._data={},this._locale=ct(),this._bubble()}function Ht(e){return e instanceof Ut}function Ft(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Lt(e,t){C(e,0,0,function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+x(~~(e/60),2)+t+x(~~e%60,2)})}Lt("Z",":"),Lt("ZZ",""),ae("Z",ne),ae("ZZ",ne),ce(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Gt(ne,e)});var Vt=/([\+\-]|\d\d)/gi;function Gt(e,t){var n,s,i=(t||"").match(e);return null===i?null:0===(s=60*(n=((i[i.length-1]||[])+"").match(Vt)||["-",0,0])[1]+de(n[2]))?0:"+"===n[0]?s:-s}function Et(e,t){var s,i;return t._isUTC?(s=t.clone(),i=(v(e)||l(e)?e.valueOf():Nt(e).valueOf())-s.valueOf(),s._d.setTime(s._d.valueOf()+i),n.updateOffset(s,!1),s):Nt(e).local()}function At(e){return-Math.round(e._d.getTimezoneOffset())}function jt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}n.updateOffset=function(){};var It=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Zt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function zt(e,t){var n,s,i,a=e,o=null;return Ht(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(o=It.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:de(o[we])*n,h:de(o[pe])*n,m:de(o[ve])*n,s:de(o[ke])*n,ms:de(Ft(1e3*o[Me]))*n}):(o=Zt.exec(e))?(n="-"===o[1]?-1:1,a={y:qt(o[2],n),M:qt(o[3],n),w:qt(o[4],n),d:qt(o[5],n),h:qt(o[6],n),m:qt(o[7],n),s:qt(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Et(t,e),e.isBefore(t)?n=$t(e,t):((n=$t(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(Nt(a.from),Nt(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),s=new Ut(a),Ht(e)&&r(e,"_locale")&&(s._locale=e._locale),Ht(e)&&r(e,"_isValid")&&(s._isValid=e._isValid),s}function qt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function $t(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Bt(e,t){return function(n,s){var i;return null===s||isNaN(+s)||(S(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=s,s=i),Jt(this,zt(n,s),e),this}}function Jt(e,t,s,i){var r=t._milliseconds,a=Ft(t._days),o=Ft(t._months);e.isValid()&&(i=null==i||i,o&&Fe(e,xe(e,"Month")+o*s),a&&Ne(e,"Date",xe(e,"Date")+a*s),r&&e._d.setTime(e._d.valueOf()+r*s),i&&n.updateOffset(e,a||o))}zt.fn=Ut.prototype,zt.invalid=function(){return zt(NaN)};var Qt=Bt(1,"add"),Xt=Bt(-1,"subtract");function Kt(e){return"string"==typeof e||e instanceof String}function en(e){return v(e)||l(e)||Kt(e)||u(e)||function(e){var t=s(e),n=!1;t&&(n=0===e.filter(function(t){return!u(t)&&Kt(e)}).length);return t&&n}(e)||function(e){var t,n,s=i(e)&&!a(e),o=!1,u=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l=u.length;for(t=0;t<l;t+=1)n=u[t],o=o||r(e,n);return s&&o}(e)||null==e}function tn(e,t){if(e.date()<t.date())return-tn(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months");return-(n+(t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(n+1,"months")-s)))||0}function nn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ct(e))&&(this._locale=t),this)}n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var sn=M("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function rn(){return this._locale}var an=1e3,on=60*an,un=60*on,ln=3506328*un;function dn(e,t){return(e%t+t)%t}function hn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-ln:new Date(e,t,n).valueOf()}function cn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-ln:Date.UTC(e,t,n)}function fn(e,t){return t.erasAbbrRegex(e)}function mn(){var e,t,n,s,i,r=[],a=[],o=[],u=[],l=this.eras();for(e=0,t=l.length;e<t;++e)n=ue(l[e].name),s=ue(l[e].abbr),i=ue(l[e].narrow),a.push(n),r.push(s),o.push(i),u.push(n),u.push(s),u.push(i);this._erasRegex=new RegExp("^("+u.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+a.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+r.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+o.join("|")+")","i")}function _n(e,t){C(0,[e,e.length],0,t)}function yn(e,t,n,s,i){var r;return null==e?je(this,s,i).year:(t>(r=Ie(e,s,i))&&(t=r),function(e,t,n,s,i){var r=Ae(e,t,n,s,i),a=Ge(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}C("N",0,0,"eraAbbr"),C("NN",0,0,"eraAbbr"),C("NNN",0,0,"eraAbbr"),C("NNNN",0,0,"eraName"),C("NNNNN",0,0,"eraNarrow"),C("y",["y",1],"yo","eraYear"),C("y",["yy",2],0,"eraYear"),C("y",["yyy",3],0,"eraYear"),C("y",["yyyy",4],0,"eraYear"),ae("N",fn),ae("NN",fn),ae("NNN",fn),ae("NNNN",function(e,t){return t.erasNameRegex(e)}),ae("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),ce(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,s){var i=n._locale.erasParse(e,s,n._strict);i?f(n).era=i:f(n).invalidEra=e}),ae("y",K),ae("yy",K),ae("yyy",K),ae("yyyy",K),ae("yo",function(e,t){return t._eraYearOrdinalRegex||K}),ce(["y","yy","yyy","yyyy"],ye),ce(["yo"],function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[ye]=n._locale.eraYearOrdinalParse(e,i):t[ye]=parseInt(e,10)}),C(0,["gg",2],0,function(){return this.weekYear()%100}),C(0,["GG",2],0,function(){return this.isoWeekYear()%100}),_n("gggg","weekYear"),_n("ggggg","weekYear"),_n("GGGG","isoWeekYear"),_n("GGGGG","isoWeekYear"),ae("G",ee),ae("g",ee),ae("GG",q,j),ae("gg",q,j),ae("GGGG",Q,Z),ae("gggg",Q,Z),ae("GGGGG",X,z),ae("ggggg",X,z),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=de(e)}),fe(["gg","GG"],function(e,t,s,i){t[i]=n.parseTwoDigitYear(e)}),C("Q",0,"Qo","quarter"),ae("Q",A),ce("Q",function(e,t){t[ge]=3*(de(e)-1)}),C("D",["DD",2],"Do","date"),ae("D",q,ie),ae("DD",q,j),ae("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ce(["D","DD"],we),ce("Do",function(e,t){t[we]=de(e.match(q)[0])});var gn=Te("Date",!0);C("DDD",["DDDD",3],"DDDo","dayOfYear"),ae("DDD",J),ae("DDDD",I),ce(["DDD","DDDD"],function(e,t,n){n._dayOfYear=de(e)}),C("m",["mm",2],0,"minute"),ae("m",q,re),ae("mm",q,j),ce(["m","mm"],ve);var wn=Te("Minutes",!1);C("s",["ss",2],0,"second"),ae("s",q,re),ae("ss",q,j),ce(["s","ss"],ke);var pn,vn,kn=Te("Seconds",!1);for(C("S",0,0,function(){return~~(this.millisecond()/100)}),C(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),C(0,["SSS",3],0,"millisecond"),C(0,["SSSS",4],0,function(){return 10*this.millisecond()}),C(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),C(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),C(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),C(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),C(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),ae("S",J,A),ae("SS",J,j),ae("SSS",J,I),pn="SSSS";pn.length<=9;pn+="S")ae(pn,K);function Mn(e,t){t[Me]=de(1e3*("0."+e))}for(pn="S";pn.length<=9;pn+="S")ce(pn,Mn);vn=Te("Milliseconds",!1),C("z",0,0,"zoneAbbr"),C("zz",0,0,"zoneName");var Dn=p.prototype;function Yn(e){return e}Dn.add=Qt,Dn.calendar=function(e,t){1===arguments.length&&(arguments[0]?en(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,n=i(e)&&!a(e),s=!1,o=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<o.length;t+=1)s=s||r(e,o[t]);return n&&s}(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var s=e||Nt(),o=Et(s,this).startOf("day"),u=n.calendarFormat(this,o)||"sameElse",l=t&&(O(t[u])?t[u].call(this,s):t[u]);return this.format(l||this.localeData().calendar(u,this,Nt(s)))},Dn.clone=function(){return new p(this)},Dn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Et(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=L(t)){case"year":r=tn(this,s)/12;break;case"month":r=tn(this,s);break;case"quarter":r=tn(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:le(r)},Dn.endOf=function(e){var t,s;if(void 0===(e=L(e))||"millisecond"===e||!this.isValid())return this;switch(s=this._isUTC?cn:hn,e){case"year":t=s(this.year()+1,0,1)-1;break;case"quarter":t=s(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=s(this.year(),this.month()+1,1)-1;break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=s(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=un-dn(t+(this._isUTC?0:this.utcOffset()*on),un)-1;break;case"minute":t=this._d.valueOf(),t+=on-dn(t,on)-1;break;case"second":t=this._d.valueOf(),t+=an-dn(t,an)-1}return this._d.setTime(t),n.updateOffset(this,!0),this},Dn.format=function(e){e||(e=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)},Dn.from=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||Nt(e).isValid())?zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.fromNow=function(e){return this.from(Nt(),e)},Dn.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||Nt(e).isValid())?zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Dn.toNow=function(e){return this.to(Nt(),e)},Dn.get=function(e){return O(this[e=L(e)])?this[e]():this},Dn.invalidAt=function(){return f(this).overflow},Dn.isAfter=function(e,t){var n=v(e)?e:Nt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=L(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},Dn.isBefore=function(e,t){var n=v(e)?e:Nt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=L(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},Dn.isBetween=function(e,t,n,s){var i=v(e)?e:Nt(e),r=v(t)?t:Nt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&("("===(s=s||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===s[1]?this.isBefore(r,n):!this.isAfter(r,n))},Dn.isSame=function(e,t){var n,s=v(e)?e:Nt(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=L(t)||"millisecond")?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},Dn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},Dn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},Dn.isValid=function(){return m(this)},Dn.lang=sn,Dn.locale=nn,Dn.localeData=rn,Dn.max=Pt,Dn.min=Wt,Dn.parsingFlags=function(){return h({},f(this))},Dn.set=function(e,t){if("object"==typeof e){var n,s=function(e){var t,n=[];for(t in e)r(e,t)&&n.push({unit:t,priority:G[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}(e=V(e)),i=s.length;for(n=0;n<i;n++)this[s[n].unit](e[s[n].unit])}else if(O(this[e=L(e)]))return this[e](t);return this},Dn.startOf=function(e){var t,s;if(void 0===(e=L(e))||"millisecond"===e||!this.isValid())return this;switch(s=this._isUTC?cn:hn,e){case"year":t=s(this.year(),0,1);break;case"quarter":t=s(this.year(),this.month()-this.month()%3,1);break;case"month":t=s(this.year(),this.month(),1);break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=s(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=dn(t+(this._isUTC?0:this.utcOffset()*on),un);break;case"minute":t=this._d.valueOf(),t-=dn(t,on);break;case"second":t=this._d.valueOf(),t-=dn(t,an)}return this._d.setTime(t),n.updateOffset(this,!0),this},Dn.subtract=Xt,Dn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},Dn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},Dn.toDate=function(){return new Date(this.valueOf())},Dn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Dn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,s="moment",i="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),e="["+s+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=i+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Dn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Dn.toJSON=function(){return this.isValid()?this.toISOString():null},Dn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Dn.unix=function(){return Math.floor(this.valueOf()/1e3)},Dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Dn.eraName=function(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),s[e].since<=n&&n<=s[e].until)return s[e].name;if(s[e].until<=n&&n<=s[e].since)return s[e].name}return""},Dn.eraNarrow=function(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),s[e].since<=n&&n<=s[e].until)return s[e].narrow;if(s[e].until<=n&&n<=s[e].since)return s[e].narrow}return""},Dn.eraAbbr=function(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),s[e].since<=n&&n<=s[e].until)return s[e].abbr;if(s[e].until<=n&&n<=s[e].since)return s[e].abbr}return""},Dn.eraYear=function(){var e,t,s,i,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(s=r[e].since<=r[e].until?1:-1,i=this.clone().startOf("day").valueOf(),r[e].since<=i&&i<=r[e].until||r[e].until<=i&&i<=r[e].since)return(this.year()-n(r[e].since).year())*s+r[e].offset;return this.year()},Dn.year=be,Dn.isLeapYear=function(){return _e(this.year())},Dn.weekYear=function(e){return yn.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)},Dn.isoWeekYear=function(e){return yn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Dn.quarter=Dn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Dn.month=Le,Dn.daysInMonth=function(){return We(this.year(),this.month())},Dn.week=Dn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Dn.isoWeek=Dn.isoWeeks=function(e){var t=je(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Dn.weeksInYear=function(){var e=this.localeData()._week;return Ie(this.year(),e.dow,e.doy)},Dn.weeksInWeekYear=function(){var e=this.localeData()._week;return Ie(this.weekYear(),e.dow,e.doy)},Dn.isoWeeksInYear=function(){return Ie(this.year(),1,4)},Dn.isoWeeksInISOWeekYear=function(){return Ie(this.isoWeekYear(),1,4)},Dn.date=gn,Dn.day=Dn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=xe(this,"Day");return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},Dn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Dn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},Dn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Dn.hour=Dn.hours=nt,Dn.minute=Dn.minutes=wn,Dn.second=Dn.seconds=kn,Dn.millisecond=Dn.milliseconds=vn,Dn.utcOffset=function(e,t,s){var i,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Gt(ne,e)))return this}else Math.abs(e)<16&&!s&&(e*=60);return!this._isUTC&&t&&(i=At(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?Jt(this,zt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:At(this)},Dn.utc=function(e){return this.utcOffset(0,e)},Dn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(At(this),"m")),this},Dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Gt(te,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},Dn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Nt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Dn.isUtc=jt,Dn.isUTC=jt,Dn.zoneAbbr=function(){return this._isUTC?"UTC":""},Dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Dn.dates=M("dates accessor is deprecated. Use date instead.",gn),Dn.months=M("months accessor is deprecated. Use month instead",Le),Dn.years=M("years accessor is deprecated. Use year instead",be),Dn.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),Dn.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),(t=Tt(t))._a?(e=t._isUTC?c(t._a):Nt(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s<i;s++)(n&&e[s]!==t[s]||!n&&de(e[s])!==de(t[s]))&&a++;return a+r}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted});var Sn=T.prototype;function On(e,t,n,s){var i=ct(),r=c().set(s,t);return i[n](r,e)}function bn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return On(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=On(e,s,n,"month");return i}function Tn(e,t,n,s){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var i,r=ct(),a=e?r._week.dow:0,o=[];if(null!=n)return On(t,(n+a)%7,s,"day");for(i=0;i<7;i++)o[i]=On(t,(i+a)%7,s,"day");return o}Sn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return O(s)?s.call(t,n):s},Sn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},Sn.invalidDate=function(){return this._invalidDate},Sn.ordinal=function(e){return this._ordinal.replace("%d",e)},Sn.preparse=Yn,Sn.postformat=Yn,Sn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return O(i)?i(e,t,n,s):i.replace(/%d/i,e)},Sn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)},Sn.set=function(e){var t,n;for(n in e)r(e,n)&&(O(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Sn.eras=function(e,t){var s,i,r,a=this._eras||ct("en")._eras;for(s=0,i=a.length;s<i;++s){switch(typeof a[s].since){case"string":r=n(a[s].since).startOf("day"),a[s].since=r.valueOf()}switch(typeof a[s].until){case"undefined":a[s].until=1/0;break;case"string":r=n(a[s].until).startOf("day").valueOf(),a[s].until=r.valueOf()}}return a},Sn.erasParse=function(e,t,n){var s,i,r,a,o,u=this.eras();for(e=e.toUpperCase(),s=0,i=u.length;s<i;++s)if(r=u[s].name.toUpperCase(),a=u[s].abbr.toUpperCase(),o=u[s].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return u[s];break;case"NNNN":if(r===e)return u[s];break;case"NNNNN":if(o===e)return u[s]}else if([r,a,o].indexOf(e)>=0)return u[s]},Sn.erasConvertYear=function(e,t){var s=e.since<=e.until?1:-1;return void 0===t?n(e.since).year():n(e.since).year()+(t-e.offset)*s},Sn.erasAbbrRegex=function(e){return r(this,"_erasAbbrRegex")||mn.call(this),e?this._erasAbbrRegex:this._erasRegex},Sn.erasNameRegex=function(e){return r(this,"_erasNameRegex")||mn.call(this),e?this._erasNameRegex:this._erasRegex},Sn.erasNarrowRegex=function(e){return r(this,"_erasNarrowRegex")||mn.call(this),e?this._erasNarrowRegex:this._erasRegex},Sn.months=function(e,t){return e?s(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ce).test(t)?"format":"standalone"][e.month()]:s(this._months)?this._months:this._months.standalone},Sn.monthsShort=function(e,t){return e?s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ce.test(t)?"format":"standalone"][e.month()]:s(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Sn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=c([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Oe.call(this._shortMonthsParse,a))?i:null:-1!==(i=Oe.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Oe.call(this._shortMonthsParse,a))?i:-1!==(i=Oe.call(this._longMonthsParse,a))?i:null:-1!==(i=Oe.call(this._longMonthsParse,a))?i:-1!==(i=Oe.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=c([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},Sn.monthsRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||Ve.call(this),e?this._monthsStrictRegex:this._monthsRegex):(r(this,"_monthsRegex")||(this._monthsRegex=He),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Sn.monthsShortRegex=function(e){return this._monthsParseExact?(r(this,"_monthsRegex")||Ve.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(r(this,"_monthsShortRegex")||(this._monthsShortRegex=Ue),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Sn.week=function(e){return je(e,this._week.dow,this._week.doy).week},Sn.firstDayOfYear=function(){return this._week.doy},Sn.firstDayOfWeek=function(){return this._week.dow},Sn.weekdays=function(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ze(n,this._week.dow):e?n[e.day()]:n},Sn.weekdaysMin=function(e){return!0===e?Ze(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Sn.weekdaysShort=function(e){return!0===e?Ze(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Sn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=c([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Oe.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Oe.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Oe.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Oe.call(this._weekdaysParse,a))?i:-1!==(i=Oe.call(this._shortWeekdaysParse,a))?i:-1!==(i=Oe.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Oe.call(this._shortWeekdaysParse,a))?i:-1!==(i=Oe.call(this._weekdaysParse,a))?i:-1!==(i=Oe.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Oe.call(this._minWeekdaysParse,a))?i:-1!==(i=Oe.call(this._weekdaysParse,a))?i:-1!==(i=Oe.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=c([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},Sn.weekdaysRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(r(this,"_weekdaysRegex")||(this._weekdaysRegex=Be),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Sn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(r(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Je),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Sn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(r(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Qe),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Sn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Sn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},dt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),n.lang=M("moment.lang is deprecated. Use moment.locale instead.",dt),n.langData=M("moment.langData is deprecated. Use moment.localeData instead.",ct);var xn=Math.abs;function Nn(e,t,n,s){var i=zt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function Wn(e){return e<0?Math.floor(e):Math.ceil(e)}function Pn(e){return 4800*e/146097}function Rn(e){return 146097*e/4800}function Cn(e){return function(){return this.as(e)}}var Un=Cn("ms"),Hn=Cn("s"),Fn=Cn("m"),Ln=Cn("h"),Vn=Cn("d"),Gn=Cn("w"),En=Cn("M"),An=Cn("Q"),jn=Cn("y"),In=Un;function Zn(e){return function(){return this.isValid()?this._data[e]:NaN}}var zn=Zn("milliseconds"),qn=Zn("seconds"),$n=Zn("minutes"),Bn=Zn("hours"),Jn=Zn("days"),Qn=Zn("months"),Xn=Zn("years");var Kn=Math.round,es={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};var ts=Math.abs;function ns(e){return(e>0)-(e<0)||+e}function ss(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o,u=ts(this._milliseconds)/1e3,l=ts(this._days),d=ts(this._months),h=this.asSeconds();return h?(e=le(u/60),t=le(e/60),u%=60,e%=60,n=le(d/12),d%=12,s=u?u.toFixed(3).replace(/\.?0+$/,""):"",i=h<0?"-":"",r=ns(this._months)!==ns(h)?"-":"",a=ns(this._days)!==ns(h)?"-":"",o=ns(this._milliseconds)!==ns(h)?"-":"",i+"P"+(n?r+n+"Y":"")+(d?r+d+"M":"")+(l?a+l+"D":"")+(t||e||u?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(u?o+s+"S":"")):"P0D"}var is=Ut.prototype;return is.isValid=function(){return this._isValid},is.abs=function(){var e=this._data;return this._milliseconds=xn(this._milliseconds),this._days=xn(this._days),this._months=xn(this._months),e.milliseconds=xn(e.milliseconds),e.seconds=xn(e.seconds),e.minutes=xn(e.minutes),e.hours=xn(e.hours),e.months=xn(e.months),e.years=xn(e.years),this},is.add=function(e,t){return Nn(this,e,t,1)},is.subtract=function(e,t){return Nn(this,e,t,-1)},is.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=L(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+Pn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Rn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},is.asMilliseconds=Un,is.asSeconds=Hn,is.asMinutes=Fn,is.asHours=Ln,is.asDays=Vn,is.asWeeks=Gn,is.asMonths=En,is.asQuarters=An,is.asYears=jn,is.valueOf=In,is._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*Wn(Rn(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=le(r/1e3),u.seconds=e%60,t=le(e/60),u.minutes=t%60,n=le(t/60),u.hours=n%24,a+=le(n/24),o+=i=le(Pn(a)),a-=Wn(Rn(i)),s=le(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},is.clone=function(){return zt(this)},is.get=function(e){return e=L(e),this.isValid()?this[e+"s"]():NaN},is.milliseconds=zn,is.seconds=qn,is.minutes=$n,is.hours=Bn,is.days=Jn,is.weeks=function(){return le(this.days()/7)},is.months=Qn,is.years=Xn,is.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,s,i=!1,r=es;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(i=e),"object"==typeof t&&(r=Object.assign({},es,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),s=function(e,t,n,s){var i=zt(e).abs(),r=Kn(i.as("s")),a=Kn(i.as("m")),o=Kn(i.as("h")),u=Kn(i.as("d")),l=Kn(i.as("M")),d=Kn(i.as("w")),h=Kn(i.as("y")),c=r<=n.ss&&["s",r]||r<n.s&&["ss",r]||a<=1&&["m"]||a<n.m&&["mm",a]||o<=1&&["h"]||o<n.h&&["hh",o]||u<=1&&["d"]||u<n.d&&["dd",u];return null!=n.w&&(c=c||d<=1&&["w"]||d<n.w&&["ww",d]),(c=c||l<=1&&["M"]||l<n.M&&["MM",l]||h<=1&&["y"]||["yy",h])[2]=t,c[3]=+e>0,c[4]=s,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,c)}(this,!i,r,n=this.localeData()),i&&(s=n.pastFuture(+this,s)),n.postformat(s)},is.toISOString=ss,is.toString=ss,is.toJSON=ss,is.locale=nn,is.localeData=rn,is.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ss),is.lang=sn,C("X",0,0,"unix"),C("x",0,0,"valueOf"),ae("x",ee),ae("X",/[+-]?\d+(\.\d{1,3})?/),ce("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),ce("x",function(e,t,n){n._d=new Date(de(e))}),n.version="2.30.1",e=Nt,n.fn=Dn,n.min=function(){return Rt("isBefore",[].slice.call(arguments,0))},n.max=function(){return Rt("isAfter",[].slice.call(arguments,0))},n.now=function(){return Date.now?Date.now():+new Date},n.utc=c,n.unix=function(e){return Nt(1e3*e)},n.months=function(e,t){return bn(e,t,"months")},n.isDate=l,n.locale=dt,n.invalid=_,n.duration=zt,n.isMoment=v,n.weekdays=function(e,t,n){return Tn(e,t,n,"weekdays")},n.parseZone=function(){return Nt.apply(null,arguments).parseZone()},n.localeData=ct,n.isDuration=Ht,n.monthsShort=function(e,t){return bn(e,t,"monthsShort")},n.weekdaysMin=function(e,t,n){return Tn(e,t,n,"weekdaysMin")},n.defineLocale=ht,n.updateLocale=function(e,t){if(null!=t){var n,s,i=it;null!=rt[e]&&null!=rt[e].parentLocale?rt[e].set(b(rt[e]._config,t)):(null!=(s=lt(e))&&(i=s._config),t=b(i,t),null==s&&(t.abbr=e),(n=new T(t)).parentLocale=rt[e],rt[e]=n),dt(e)}else null!=rt[e]&&(null!=rt[e].parentLocale?(rt[e]=rt[e].parentLocale,e===dt()&&dt(e)):null!=rt[e]&&delete rt[e]);return rt[e]},n.locales=function(){return D(rt)},n.weekdaysShort=function(e,t,n){return Tn(e,t,n,"weekdaysShort")},n.normalizeUnits=L,n.relativeTimeRounding=function(e){return void 0===e?Kn:"function"==typeof e&&(Kn=e,!0)},n.relativeTimeThreshold=function(e,t){return void 0!==es[e]&&(void 0===t?es[e]:(es[e]=t,"s"===e&&(es.ss=t-1),!0))},n.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},n.prototype=Dn,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n}); }, {}]; window.modules["84"] = [function(require,module,exports){"use strict";const{generateAspectRatioPercentage:generateAspectRatioPercentage,getRenditionAspectRatio:getRenditionAspectRatio,getRenditionHeight:getRenditionHeight,getRenditionWidth:getRenditionWidth,getRendition:getRendition,getDynamicRendition:getDynamicRendition,getImageWidth:getImageWidth,getImageHeight:getImageHeight,getRenditionWithoutPixelDensity:getRenditionWithoutPixelDensity}=require(132),responsiveImages=require(1495),listingContact=require(1496),formatTime=require(258),truncate=require(1487),{abbreviationToFull:abbreviationToFull,statesAndTerritoriesToOptions:statesAndTerritoriesToOptions}=require(59),{countriesToOptions:countriesToOptions,canadaProvincesToOptions:canadaProvincesToOptions}=require(58),amp=require(176),utils=require(6),sanitize=require(7),{currencyByLocale:currencyByLocale,priceByLocale:priceByLocale}=require(282),{getPermutiveId:getPermutiveId,getPermutiveKey:getPermutiveKey,getPermutiveNamespace:getPermutiveNamespace}=require(111),slugToSiteName=require(267);function splitString(e,t){return"string"==typeof e?e.split(t):[]}module.exports={addInArticleAdDummies:require(1482),addInArticleAds:require(1483),articleDateWorld:require(1485),articleTimestamp:require(1484),byline:require(259),calloutType:require(180),canadaProvincesToOptions:canadaProvincesToOptions,combineAddress:listingContact.combineAddress,contactString:listingContact.getContactString,countriesToOptions:countriesToOptions,crosspostedFromSite:utils.crosspostedFromSite,currencyByLocale:currencyByLocale,dateFormatISO:require(1488),dateMinimalSimple:require(1477),dynamicImage:require(1489),fixScheme:require(1490),formatDateRange:formatTime.formatDateRange,getAdChannel:amp.getAdChannel,getAdSize:amp.getAdSize,getImageHeight:getImageHeight,getImageWidth:getImageWidth,getInstanceId:utils.getInstanceId,getSailthruId:utils.getSailthruId,getPageType:utils.getPageType,getPermutiveId:getPermutiveId,getPermutiveKey:getPermutiveKey,getPermutiveNamespace:getPermutiveNamespace,getSplitDimensions:amp.getSplitDimensions,getStateAbbreviation:abbreviationToFull,getUaSlug:amp.getUaSlug,hreflangByCountry:require(1492),isNoIndexTagPage:require(1491),notIncludes:utils.notIncludes,isValidImageFeed:utils.isValidImageFeed,isSponsored:utils.isSponsored,joinStringsArray:require(1493),joinAuthors:amp.joinAuthors,keyObjectToArray:utils.keyObjectToArray,not:utils.not,priceByLocale:priceByLocale,rendition:getRendition,renditionAspectRatio:getRenditionAspectRatio,renditionDynamic:getDynamicRendition,renditionHeight:getRenditionHeight,renditionSizes:responsiveImages.getSizes,renditionSourceSet:responsiveImages.getSourceSet,renditionWidth:getRenditionWidth,generateAspectRatioPercentage:generateAspectRatioPercentage,secondsToISO:formatTime.secondsToISO,slugToSiteName:slugToSiteName,splitString:splitString,statesAndTerritoriesToOptions:statesAndTerritoriesToOptions,toPlainText:sanitize.toPlainText,toSmartText:sanitize.toSmartText,truncateText:truncate.truncateText,uniqueStringArray:require(1494),withoutResolution:getRenditionWithoutPixelDensity,isProduction:utils.isProduction}; }, {"6":6,"7":7,"58":58,"59":59,"111":111,"132":132,"176":176,"180":180,"258":258,"259":259,"267":267,"282":282,"1477":1477,"1482":1482,"1483":1483,"1484":1484,"1485":1485,"1487":1487,"1488":1488,"1489":1489,"1490":1490,"1491":1491,"1492":1492,"1493":1493,"1494":1494,"1495":1495,"1496":1496}]; window.modules["103"] = [function(require,module,exports){var debounce=require(182),isObject=require(171),FUNC_ERROR_TEXT="Expected a function";function throttle(e,i,t){var n=!0,r=!0;if("function"!=typeof e)throw new TypeError(FUNC_ERROR_TEXT);return isObject(t)&&(n="leading"in t?!!t.leading:n,r="trailing"in t?!!t.trailing:r),debounce(e,i,{leading:n,maxWait:i,trailing:r})}module.exports=throttle; }, {"171":171,"182":182}]; window.modules["104"] = [function(require,module,exports){function head(e){return e&&e.length?e[0]:void 0}module.exports=head; }, {}]; window.modules["105"] = [function(require,module,exports){function last(l){var t=null==l?0:l.length;return t?l[t-1]:void 0}module.exports=last; }, {}]; window.modules["106"] = [function(require,module,exports){!function(e){var n;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var t=window.Cookies,o=window.Cookies=e();o.noConflict=function(){return window.Cookies=t,o}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var t=arguments[e];for(var o in t)n[o]=t[o]}return n}function n(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function t(o){function r(){}function i(n,t,i){if("undefined"!=typeof document){"number"==typeof(i=e({path:"/"},r.defaults,i)).expires&&(i.expires=new Date(1*new Date+864e5*i.expires)),i.expires=i.expires?i.expires.toUTCString():"";try{var c=JSON.stringify(t);/^[\{\[]/.test(c)&&(t=c)}catch(e){}t=o.write?o.write(t,n):encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var f="";for(var u in i)i[u]&&(f+="; "+u,!0!==i[u]&&(f+="="+i[u].split(";")[0]));return document.cookie=n+"="+t+f}}function c(e,t){if("undefined"!=typeof document){for(var r={},i=document.cookie?document.cookie.split("; "):[],c=0;c<i.length;c++){var f=i[c].split("="),u=f.slice(1).join("=");t||'"'!==u.charAt(0)||(u=u.slice(1,-1));try{var a=n(f[0]);if(u=(o.read||o)(u,a)||n(u),t)try{u=JSON.parse(u)}catch(e){}if(r[a]=u,e===a)break}catch(e){}}return e?r[e]:r}}return r.set=i,r.get=function(e){return c(e,!1)},r.getJSON=function(e){return c(e,!0)},r.remove=function(n,t){i(n,"",e(t,{expires:-1}))},r.defaults={},r.withConverter=t,r}(function(){})}); }, {}]; window.modules["107"] = [function(require,module,exports){var arrayEach=require(941),baseEach=require(991),castFunction=require(1096),isArray=require(232);function forEach(r,a){return(isArray(r)?arrayEach:baseEach)(r,castFunction(a))}module.exports=forEach; }, {"232":232,"941":941,"991":991,"1096":1096}]; window.modules["108"] = [function(require,module,exports){var createFind=require(1117),findIndex=require(179),find=createFind(findIndex);module.exports=find; }, {"179":179,"1117":1117}]; window.modules["109"] = [function(require,module,exports){var baseExtremum=require(997),baseGt=require(1014),identity=require(1041);function max(e){return e&&e.length?baseExtremum(e,identity,baseGt):void 0}module.exports=max; }, {"997":997,"1014":1014,"1041":1041}]; window.modules["110"] = [function(require,module,exports){var baseIndexOf=require(945),isArrayLike=require(1052),isString=require(268),toInteger=require(1128),values=require(154),nativeMax=Math.max;function includes(e,r,i,n){e=isArrayLike(e)?e:values(e),i=i&&!n?toInteger(i):0;var a=e.length;return i<0&&(i=nativeMax(a+i,0)),isString(e)?i<=a&&e.indexOf(r,i)>-1:!!a&&baseIndexOf(e,r,i)>-1}module.exports=includes; }, {"154":154,"268":268,"945":945,"1052":1052,"1128":1128}]; window.modules["111"] = [function(require,module,exports){"use strict";const projectId="d2fb08da-1c03-4c8a-978f-ad8a96b4c31f",publicKey="f8d3dda6-1372-4e33-b0e4-848b39d58874",namespace="vox";module.exports={getPermutiveId:()=>projectId,getPermutiveKey:()=>publicKey,getPermutiveNamespace:()=>"vox"}; }, {}]; window.modules["113"] = [function(require,module,exports){"use strict";const $window=window,$document=document;class service{constructor(){var t,e,n=[],l=[],o=Object.create({_el:null,_to:null,_ttl:300,_reset:function(){i({target:this._el}),this._el=null}},{latest:{get:function(){return this._el},set:function(t){$window.clearTimeout(this._to),this._el=t,this._to=$window.setTimeout(this._reset.bind(this),this._ttl)}}});function r(e){var l,r=e.target,i=n.length;if(o.latest!==r){for(l=0;l<i;l++)n[l].call(null,e);t&&t.call(null,e),o.latest=r}}function i(t){var n;for(e&&e.call(null,t),n=l.length-1;n>-1;n--)l[n]&&l[n].call(null,t)}$document.body.addEventListener("touchstart",r),$document.body.addEventListener("mousedown",r),$document.body.addEventListener("click",r),$document.body.addEventListener("contextmenu",i),this.addHandler=function(t,e){var o="function"==typeof t?n.push(t)-1:-1;return o>-1&&"function"==typeof e&&(l[o]=e),o},this.removeHandler=function(t){var e=!("number"!=typeof t||!n.splice(t,1));return e&&l.splice(t,1),e},this.setFinalHandler=function(n,l){if(t)throw new Error("a final handler already exists; use `addHandler` to add a new handler or `unsetFinalHandler` to remove the current final handler.");t=n,e=l},this.unsetFinalHandler=function(){t=null,e=null}}}module.exports=new service; }, {}]; window.modules["114"] = [function(require,module,exports){"use strict";const _reduce=require(173),_get=require(27),_includes=require(110),_assign=require(220),_clone=require(212),_remove=require(141),Fingerprint2=require(408),cookie=require(106),dom=require(4),gtmEl=dom.find(".gtm"),siteShortKey=gtmEl&>mEl.getAttribute("data-site-short-key");var localStorage=window.localStorage,uriAttr="data-uri",visitCountKey=`'visitServiceCount'_${siteShortKey}`,previousActionTimestampKey=`'visitServicePreviousTimestamp'_${siteShortKey}`,firstVisitTimestampKey=`'visitServiceFirstVisitTimestamp'_${siteShortKey}`,visitStartTimestampKey=`'visitServiceVisitStartTimestamp'_${siteShortKey}`,initialReferrerKey=`'visitServiceInitialRefferer'_${siteShortKey}`,visitDatesKey=`'visitDates'_${siteShortKey}`,clientIdCookieKey="nyma",maxVisitDuration=864e5,sessionTTL=18e5,visitDatesLimit=30,publicState={},publicStateIsReady=!1,onceReadyQueue=[],state=Object.create(Object.prototype,{_processQ:{value:function(){var e,t=this._q.slice(0),i=t.length;for(this._q=[],e=0;e<i;e++)t[e].call(null,this._clientId)}},_q:{writable:!0,value:[]},_clientId:{writable:!0,value:null},clientId:{get:function(){return this._clientId},set:function(e){e&&(this._clientId=e,cookie.set(clientIdCookieKey,e,{expires:1825}),this._processQ())}},onceClientIdIsReady:{value:function(e){this._clientId?e.call(null,this._clientId):this._q.push(e)}},isNewVisit:{writable:!0,value:!1}});function toNumber(e){return parseInt(e,10)||0}function getNumberFromLocalStorage(e){return toNumber(localStorage.getItem(e))}function getVisitCount(){return getNumberFromLocalStorage(visitCountKey)}function getFirstVisitTimestamp(){return getNumberFromLocalStorage(firstVisitTimestampKey)}function incrementVisitCount(){try{localStorage.setItem(visitCountKey,getVisitCount()+1)}catch(e){}}function clientIdToFirstVisitTimestamp(e){return toNumber(e.substr(e.indexOf(".")+1))}function ensureFirstVisitTimestamp(e){var t=getFirstVisitTimestamp();if(!t){t=clientIdToFirstVisitTimestamp(e);try{localStorage.setItem(firstVisitTimestampKey,t)}catch(e){}}return t}function setPreviousActionTimestamp(e){try{localStorage.setItem(previousActionTimestampKey,e)}catch(e){}}function setVisitStartTimestamp(e){try{localStorage.setItem(visitStartTimestampKey,e)}catch(e){}}function isNewVisit(e){var t=e-sessionTTL>getNumberFromLocalStorage(previousActionTimestampKey),i=e-maxVisitDuration>getNumberFromLocalStorage(visitStartTimestampKey);return t||i}function updateNewVisitState(e){state.isNewVisit=isNewVisit(e)}function extendVisit(){var e=Date.now();!isNewVisit(e)&&setPreviousActionTimestamp(e)}function createClientId(e){new Fingerprint2({excludeJsFonts:!0,excludeFlashFonts:!0,excludeCanvas:!0,excludeWebGL:!0,excludePixelRatio:!0}).get(function(t){state.clientId=t+"."+e})}function ensureClientId(e){state.clientId=cookie.get(clientIdCookieKey),state.clientId||createClientId(e)}function getPageUri(){var e=document.querySelector("["+uriAttr+'*="/_pages/"]');return e&&e.getAttribute(uriAttr)}function getQueryParamsObject(e){return e=Array.isArray(e)?e:[],_reduce(_get(window,"location.search","").substr(1).split("&"),function(t,i){var r=i.split("="),s=r[0],n=r[1];return n&&_includes(e,s)&&(t[s]=decodeURIComponent(n)),t},{})}function getUtmParams(){return getQueryParamsObject(["utm_source","utm_medium","utm_campaign","utm_content","utm_term"])}function getBrowserName(e,t,i){return i||_includes(e," OPR/")?_includes(e,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":_includes(e,"IEMobile")||_includes(e,"WPDesktop")?"Internet Explorer Mobile":_includes(e,"Edge")?"Microsoft Edge":_includes(e,"FBIOS")?"Facebook Mobile":_includes(e,"Chrome")?"Chrome":_includes(e,"CriOS")?"Chrome iOS":_includes(e,"FxiOS")?"Firefox iOS":_includes(t,"Apple")?_includes(e,"Mobile")?"Mobile Safari":"Safari":_includes(e,"Android")?"Android Mobile":_includes(e,"Konqueror")?"Konqueror":_includes(e,"Firefox")?"Firefox":_includes(e,"MSIE")||_includes(e,"Trident/")?"Internet Explorer":_includes(e,"Gecko")?"Mozilla":""}function browserNameToVersion(e,t){var i={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/}[e],r=i&&t.match(i);return r?parseFloat(r[r.length-2]):null}function userAgentToOs(e){return/Windows/i.test(e)?/Phone/.test(e)||/WPDesktop/.test(e)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(e)?"iOS":/Android/.test(e)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":/Mac/i.test(e)?"Mac OS X":/Linux/.test(e)?"Linux":""}function getBrowserInfo(){var e=window.navigator,t=e.userAgent,i=getBrowserName(t,e.vendor,window.opera);return{browser:i,browserVersion:browserNameToVersion(i,t),os:userAgentToOs(t)}}function setPublicState(e,t){publicState=_assign({clientId:e,currentUrl:window.location.href,firstVisitTimestamp:getFirstVisitTimestamp(),initialReferrer:localStorage.getItem(initialReferrerKey),isNewVisit:state.isNewVisit,pageUri:getPageUri(),referrer:document.referrer,screenHeight:window.screen.height,screenWidth:window.screen.width,timestamp:t,visitCount:getVisitCount(),userLoyalty:getUserLoyaltyLevel()},getBrowserInfo(),getUtmParams()),publicStateIsReady=!0}function getPublicStateOnceReady(e){publicStateIsReady?e(_clone(publicState)):onceReadyQueue.push(e)}function executeOnceReadyQueue(){onceReadyQueue.forEach(e=>e(_clone(publicState))),onceReadyQueue=[]}function updateVisitDates(){var e=(localStorage.getItem(visitDatesKey)||"").split(","),t=24*visitDatesLimit*60*60*1e3,i=Date.now();_remove(e,function(e){return i-e>t}),(0===e.length||i-e[0]>=864e5)&&e.unshift(i),localStorage.setItem(visitDatesKey,e.join(","))}function getUserLoyaltyLevel(){var e=(localStorage.getItem(visitDatesKey)||"").split(",");return e.length<=1?"new":e.length<4?"return":"loyal"}function init(){var e=Date.now();ensureClientId(e),state.onceClientIdIsReady(function(t){if(ensureFirstVisitTimestamp(t),updateNewVisitState(e),state.isNewVisit){setVisitStartTimestamp(e),incrementVisitCount(),updateVisitDates();try{localStorage.setItem(initialReferrerKey,document.referrer)}catch(e){}}setPreviousActionTimestamp(e),setPublicState(t,e),executeOnceReadyQueue()}),window.document.addEventListener("click",extendVisit)}init(),module.exports.onceReady=getPublicStateOnceReady,module.exports.getQueryParamsObject=getQueryParamsObject,module.exports.getBrowserInfo=getBrowserInfo; }, {"4":4,"27":27,"106":106,"110":110,"141":141,"173":173,"212":212,"220":220,"408":408}]; window.modules["115"] = [function(require,module,exports){var baseClamp=require(975),baseToString=require(1087),toInteger=require(1128),toString=require(1097);function startsWith(e,t,r){return e=toString(e),r=null==r?0:baseClamp(toInteger(r),0,e.length),t=baseToString(t),e.slice(r,r+t.length)==t}module.exports=startsWith; }, {"975":975,"1087":1087,"1097":1097,"1128":1128}]; window.modules["116"] = [function(require,module,exports){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(t,e,r,i){void 0===i&&(i=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&("get"in o?e.__esModule:!o.writable&&!o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,i,o)}:function(t,e,r,i){void 0===i&&(i=r),t[i]=e[r]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),__importStar=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&__createBinding(e,t,r);return __setModuleDefault(e,t),e};Object.defineProperty(exports,"__esModule",{value:!0}),exports.subtags=exports.domains=exports.rankings=exports.linkAutomationSettings=exports.linkAutomation=exports.affiliates=void 0,exports.affiliates=__importStar(require(435)),exports.linkAutomation=__importStar(require(438)),exports.linkAutomationSettings=__importStar(require(439)),exports.rankings=__importStar(require(436)),exports.domains=__importStar(require(437)),exports.subtags=__importStar(require(441)); }, {"435":435,"436":436,"437":437,"438":438,"439":439,"441":441}]; window.modules["117"] = [function(require,module,exports){"use strict";const dom=require(4),_memoize=require(1150),page=require(124),{subtags:subtags}=require(116),{shortenUri:shortenUri}=require(6),{isAmazonUrl:isAmazonUrl}=require(126),{isSovrnUrl:isSovrnUrl,handleSovrnUTMs:handleSovrnUTMs}=require(1475),gtm=dom.find(".gtm"),siteShortKey=gtm&>m.getAttribute("data-site-short-key"),shortenedPageUri=shortenUri(page.getPageUri()),device=_memoize((e,r)=>guessDeviceAbbreviation(e,r)),utmSource=_memoize(e=>(e||"").substring(0,3)),utmMedium=_memoize(e=>(e||"").substring(0,2)),utmCampaign=_memoize(e=>(e||"").substring(0,17)),referrer=_memoize(e=>e),sessionCount=_memoize(e=>e||""),guessDeviceAbbreviation=(e,r)=>{switch(e){case"Windows Phone":case"iOS":case"Android":case"BlackBerry":return r<728?"m":"t";case"Linux":case"Windows":case"Mac OS X":return"d";default:return r<728?"m":r>1024?"d":"t"}},ensureSubtagFromProductSearch=e=>{const r=new URLSearchParams(window.location.search),t=r.get("itm_source")||"",i=r.get("itm_medium")||"",a=r.get("q")||"";"search"===t&&["article","product"].includes(i)&&(e.itmSearch=i.charAt(0).toLowerCase()),"search"===shortenedPageUri&&(e.pageUri=`s.${a.replace(" ",".")}`)},variation=(e,r)=>{const t=null==e?void 0:e.dataset.trackVariant;return r&&!t?"o":r&&t.includes("summary")?"s":t&&t.includes("container item")?"p":t&&t.includes("products-package")?"d":"a"},abTest=()=>window.google_optimize&&window.optimize_subtags_ab_test?window.optimize_subtags_ab_test:null,ensureSubtagFromGiftWizard=e=>{"giftwizard"===(new URLSearchParams(window.location.search).get("itm_source")||"")&&(e.itmSearch="g")},ensureClickIdInSubtag=e=>{const r=new URLSearchParams(window.location.search),t=r.get("gclid")||r.get("fbclid")||r.get("msclkid");t&&(e.clickId=t)},ensureSubtag=({url:e,productId:r,merchantId:t,visitState:i,anchorEl:a})=>{const s=abTest(),u={siteKey:siteShortKey,pageId:shortenedPageUri,productId:t||r,device:device(null==i?void 0:i.os,null==i?void 0:i.screenWidth),utmSource:utmSource(null==i?void 0:i.utm_source),utmMedium:utmMedium(null==i?void 0:i.utm_medium),utmCampaign:utmCampaign(null==i?void 0:i.utm_campaign),referrer:referrer(null==i?void 0:i.referrer),format:"w",sessionCount:sessionCount(null==i?void 0:i.visitCount),abTest:s,variation:variation(a,s)},o=e.match(/subId[1-2]=/)?"Impact":"";ensureSubtagFromProductSearch(u),ensureSubtagFromGiftWizard(u),ensureClickIdInSubtag(u);let{urlWithSubtag:n,subtag:m}=subtags.ensureSubtagOnUrl(e,u,!0,o);return isSovrnUrl(n)&&(n=handleSovrnUTMs(n,i)),a&&(a.dataset.affiliateSubtag=m,isAmazonUrl(e)&&(a.dataset.apsAscSubtag=m)),{urlWithSubtag:n,subtag:m}};module.exports.ensureSubtag=ensureSubtag,module.exports.ensureSubtagFromProductSearch=ensureSubtagFromProductSearch; }, {"4":4,"6":6,"116":116,"124":124,"126":126,"1150":1150,"1475":1475}]; window.modules["118"] = [function(require,module,exports){var arrayMap=require(953),baseIteratee=require(1040),baseMap=require(1051),isArray=require(232);function map(a,r){return(isArray(a)?arrayMap:baseMap)(a,baseIteratee(r,3))}module.exports=map; }, {"232":232,"953":953,"1040":1040,"1051":1051}]; window.modules["120"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.REF_LOCAL_STORAGE_KEY=exports.ERROR_TYPES=void 0,exports.createBadgeMaps=createBadgeMaps,exports.fireGAClickEvent=fireGAClickEvent,exports.fireGASearchQueryEvent=fireGASearchQueryEvent,exports.formatPriceRange=formatPriceRange,exports.getPriceRangeForSearchQuery=getPriceRangeForSearchQuery,exports.replaceAmazonTag=replaceAmazonTag;const gtm=require(3),page=require(124),{getLocalStorage:getLocalStorage}=require(125),defaultPriceRange="0+";function formatPriceRange(e){if(e==defaultPriceRange)return"";if(e.includes("-")){let t=e.split("-");return`$${t[0]} - $${t[1]}`}return"$200 and up"}function createBadgeMaps(){const e=new Map;e.set("Best Seller","/media/components/product/bestseller.svg"),e.set("BIPOC Owned","/media/components/product/bipoc-owned.svg"),e.set("Expert Picked","/media/components/product/expertpicked.svg"),e.set("Strategist 100","/media/components/product/strat100.svg"),e.set("Very Good Deal","/media/components/product/actually-good-deal.svg");const t=new Map;return t.set("Prime Day Sale","/media/components/product/primeday.svg"),t.set("Holiday Deal","/media/components/product/holiday-deal.svg"),{editorialBadgesMap:e,badgesMap:t}}function getPriceRangeForSearchQuery(e){if(e==defaultPriceRange)return{lower_price:0,upper_price:0};if(e.includes("-")){let t=e.split("-");return{lower_price:+t[0],upper_price:+t[1]}}if(e.includes("+")){return{lower_price:+e.split("+")[0],upper_price:1e7}}}function replaceAmazonTag(e){const t=new URL(e),r=new URLSearchParams(t.search);return r.set("tag","stratgiftscout-20"),t.search=r.toString(),t.toString()}const getPositionByLocalStorage=()=>{const e=getLocalStorage(REF_LOCAL_STORAGE_KEY);return e||"gift_scout"};function fireGASearchQueryEvent(e,t,r){var o;const i=e.submitter||document.activeElement,n=(null==i||null===(o=i.dataset)||void 0===o?void 0:o.trackVariant)||null;gtm.reportNow({event:"product_search",product_search:{search_query:t,budget:formatPriceRange(r)||"All budgets",variant:n,position:getPositionByLocalStorage()}})}function fireGAClickEvent(e,t){var r,o;const i=null===(r=e.currentTarget)||void 0===r?void 0:r.dataset,n=null===(o=e.target)||void 0===o?void 0:o.closest(".product-item-container"),a=null==n?void 0:n.dataset,c={id:null==a?void 0:a.trackId,name:null==a?void 0:a.trackName,price:null==a?void 0:a.trackPrice,position:null==a?void 0:a.trackIndex,list:null==page?void 0:page.getPageUri(),option:null==i?void 0:i.trackOption,brand:null==a?void 0:a.trackMerchant,variant:null==i?void 0:i.trackVariant,friendlyNameEnabled:(null==a?void 0:a.trackFriendyNameEnabled)||"false",dimension23:null==i?void 0:i.trackType,dimension110:null==a?void 0:a.trackBadges,dimension61:null==a?void 0:a.trackSource,dimension62:null==a?void 0:a.trackMedium,dimension63:null==a?void 0:a.trackCampaign,dimension117:null==a?void 0:a.trackSubtag,dimension126:null==a?void 0:a.merchantId,dimension129:null==a?void 0:a.trackRelevancyScore,dimension130:t,dimension131:null==a?void 0:a.trackSearchQuery};gtm.reportNow(gtm.buildGA4Schema("select_item",c)),gtm.reportNow({event:"productClick",ecommerce:{click:{actionField:{list:c.list,option:c.option},products:[c]}}})}const ERROR_TYPES=exports.ERROR_TYPES={DEFAULT:"DEFAULT",NO_RESULTS:"NO_RESULTS",SERVER:"SERVER"},REF_LOCAL_STORAGE_KEY=exports.REF_LOCAL_STORAGE_KEY="gift-scout-promo-referrer"; }, {"3":3,"124":124,"125":125}]; window.modules["124"] = [function(require,module,exports){"use strict";const _get=require(27),_memoize=require(1150);function getPrimaryPageComponent(){return document.querySelector(".article")||document.querySelector(".lede-video")}function getPrimaryPageComponentChannel(){const e=getPrimaryPageComponent();return e&&e.getAttribute("data-content-channel")||"Undefined Channel"}function getPageUri(){return document.documentElement.getAttribute("data-uri")}function getPageId(){return getPageUri().split("/_pages/")[1]}function getSiteBase(){return(getPageUri()||"").split("/_pages/")[0]}function getMetaContent(e){var t=document.querySelector('meta[name="'+e+'"]')||document.querySelector('meta[property="'+e+'"]');return _get(t,"content","")}module.exports.getMeta=_memoize(getMetaContent),module.exports.getVertical=module.exports.getMeta.bind(void 0,"vertical"),module.exports.getPageType=module.exports.getMeta.bind(void 0,"type"),module.exports.getAuthor=module.exports.getMeta.bind(void 0,"author"),module.exports.getSiteName=module.exports.getMeta.bind(void 0,"og:site_name"),module.exports.getSiteBase=_memoize(getSiteBase),module.exports.getPageUri=_memoize(getPageUri),module.exports.getPageId=_memoize(getPageId),module.exports.getChannel=_memoize(getPrimaryPageComponentChannel),module.exports.getPrimaryPageComponent=getPrimaryPageComponent; }, {"27":27,"1150":1150}]; window.modules["125"] = [function(require,module,exports){"use strict";function setLocalStorage(t="",o="",e=function(){}){try{localStorage.setItem(t,o)}catch(t){e(t)}}function removeLocalStorage(t="",o=function(){}){try{localStorage.removeItem(t)}catch(t){o(t)}}function getLocalStorage(t,o=function(){}){try{return localStorage.getItem(t)}catch(t){return void o(t)}}module.exports={getLocalStorage:getLocalStorage,setLocalStorage:setLocalStorage,removeLocalStorage:removeLocalStorage}; }, {}]; window.modules["126"] = [function(require,module,exports){"use strict";const queryString=require(169),escapeStringRegExp=require(813),utils=require(6),sovrn=require(1475),universalAgora=require(1474),{affiliates:{getMerchantsByPriority:getMerchantsByPriority,getAffiliateByUrl:getAffiliateByUrl}}=require(116),_get=require(27),_reduce=require(173),_cloneDeep=require(189),_set=require(192),_sortBy=require(205),_uniqBy=require(1183),urlParse=require(134),{ensureSubtag:ensureSubtag}=require(117),productComponentNames=["product","product-grid","product-grid-item","products-package"],productInstances=["product/instances","product-grid-item/instances"],moment=require(65),anchorTagRegex=new RegExp(/<a[^>]*>.+?<\/a>/),ECOMM_EXCLUDE_DOMAINS=["curbed.com","grubstreet.com","nymag.com","thecut.com","thestrategist.co.uk","vulture.com","vox.com","polygon.com","sbnation.com","theverge.com"],ecommRelAttribute='rel="sponsored,nofollow"',ecommDataTrackAttribute='data-track-type="product-link"',_escape=require(1162);function getProductIdFromUrl(e){return universalAgora.getProductsByMerchantBuyUrl(e).then(e=>_get(e,"[0].productId",""))}function addProductIdToProduct(e){var r=e.url;return r?getProductIdFromUrl(r).then(e=>e).then(r=>(e.productId=r,e)).catch(e=>{throw new Error(`Error occurred while retrieving product entry from elastic: ${e}`)}):e}function mapUrlsToProducts(e){return Object.keys(e).map(function(r){const t={url:r,text:e[r],productId:"",amazonSubtag:""};return getProductIdFromUrl(r).then(e=>(e&&(t.productId=e),t)).catch(()=>t)})}function isAmazonUrl(e){const r=(e.split("://")[1]||"").split("/")[0].toLowerCase(),t=e.includes("amazon.co.uk")?"amazon.co.uk":"amazon.com";return 0===r.indexOf(t)||r.indexOf(`.${t}`)>0}function reduceToUniqueAmazonUrls(e){return e.split('<a href="').reduce(function(e,r){var t=r.indexOf(">"),n=r.substr(0,t),a=n.indexOf('" '),o=a>-1?n.substr(0,a):n.substr(0,n.length-1),i=r.substr(t+1).split("</a>")[0];return isAmazonUrl(o)&&(e[o]=i),e},{})}function parseAnchorTag(e){const r=_get(e.match(/href=".*"/),"[0]","").split('"')[1],t=e.indexOf(">")+1,n=e.indexOf("</a>"),a=e.slice(t,n),o=!e.match(anchorTagRegex),i=e.split(anchorTagRegex).filter(Boolean).length>0;return o?{}:i?{}:{anchor:e,url:r,anchorText:a}}function extractAnchorElements(e,r=!1){const t=new RegExp(/<a[^>]*>.+?<\/a>/g),n=e=>!e.includes('data-track-type="product-link"');return r?((e=e.replace(/<!--.*?-->/,"")).match(t)||[]).filter(n):(e.match(t)||[]).filter(e=>{const r=e.match(/href=".*"/gi),t=_get(r,"[0]","").split(/['"]/);return t&&!isInternalUrl(t)})}function constructEcommAnchorTag({url:e,productId:r,anchorText:t},n){if(!e)return"";return`<a href="${generateBuyUrlWithSubtag({buyUrl:e,productId:r},n)||e}" ${ecommRelAttribute} ${ecommDataTrackAttribute}>${t}</a>`}function isInternalUrl(e){return!!ECOMM_EXCLUDE_DOMAINS.find(r=>e.includes(r))}function addAnchorTextAttributeToAnchorTags(e=""){return extractAnchorElements(e,!1).map(parseAnchorTag).forEach(r=>{const{anchor:t,anchorText:n}=r;let a=n.replace(/<[^>]*>/g,"");a=_escape(a);let o=t.replace(/ data-vars-anchor-text="[^"]*"/,"");o=o.replace("<a ",`<a data-vars-anchor-text="${a}" `),e=e.replace(t,o)}),e}function manageEcommAnchorTags(e="",r,t={}){const n=extractAnchorElements(e,!1).map(parseAnchorTag);return n.length?(t.suppressAmazon||(e=addAmazonLinkTrackingAttributesWithoutProductIds(e,r)),n.forEach(n=>{const{anchor:a,url:o}=n,i=getAffiliateByUrl(o);let c=`${a}`;if(t.suppressAmazon&&"Amazon Associates"===i){const r=urlParse(o),t=r.query.split(/[?&]/);return r.query=t.filter(Boolean).filter(e=>!e.match(/(tag=|ascsubtag=)/)).reduce((e,r,t)=>0===t?`${e}?${r}`:`${e}&${r}`,""),c=(c=(c=c.replace(o,r.toString())).replace(ecommRelAttribute,"")).replace(ecommDataTrackAttribute,""),void(e=e.replace(a,c))}if(i&&"Amazon Associates"!==i){const{anchor:t,anchorText:a}=n,i=constructEcommAnchorTag({url:o,anchorText:a},r);e=e.replace(t,i)}}),e):e}function addAmazonLinkTrackingAttributes(e="",r){const t=mapUrlsToProducts(reduceToUniqueAmazonUrls(e));return Promise.all(t).then(t=>e=t.reduce(function(e,t){const n=isAmazonUrl(t.url)?"?tag="+r.site.amazon:"",a=generateBuyUrlWithSubtag({buyUrl:t.url+n,productId:t.productId},r),o=new RegExp(`<a href="${escapeStringRegExp(t.url)}"[^>]*`,"g"),i=`<a href="${a}" ${ecommRelAttribute} ${ecommDataTrackAttribute} data-track-id="${t.productId}"`;return e.replace(o,i)},e))}function addAmazonLinkTrackingAttributesWithoutProductIds(e="",r){const t=reduceToUniqueAmazonUrls(e);return e=_reduce(t,function(e,t,n){const a=generateBuyUrlWithSubtag({buyUrl:isAmazonUrl(n)?ensureSiteTag(n,r,""):n,productId:null},r),o=new RegExp(`<a href="${escapeStringRegExp(n)}"[^>]*`,"g"),i=`<a href="${a||n}" ${ecommRelAttribute} ${ecommDataTrackAttribute}`;return e.replace(o,i)},e)}function ensureSiteTag(e="",r,t){const n=urlParse(e),a=n.query&&n.query.match(/[?&]tag=/);return t=t||getSiteAmazonAssociateId(r),e&&t&&!a&&(n.query=n.query?n.query+`&tag=${t}`:`&tag=${t}`),n.toString()}function generateBuyUrlWithSubtag(e,r,t){var n;const{id:a,productId:o,buyUrl:i,automatedBuyUrl:c,affiliate:s,affiliateName:u}=e,l={url:c||i,productId:o,merchantId:a,locals:r,affiliate:!(!i||c)?getAffiliateByUrl(i):u||s};let{urlWithSubtag:d,subtag:m}=ensureSubtag(l);e.subtag=m,"anf"===(null==r||null===(n=r.params)||void 0===n?void 0:n.ext)&&(d=d.replace(/\[/g,encodeURI("[")).replace(/\]/g,encodeURI("]")));let g=d||"";return(g="Amazon Associates"===getAffiliateByUrl(g)?ensureSiteTag(g,r,t):g)||c||i}function getSiteAmazonAssociateId(e){return _get(e,"site.amazon","")}function removeDuplicateProducts(e){var r=new RegExp("/(dp|gp/product)/"),t=new RegExp("/(dp|gp/product)/[^?/]+");return e=_uniqBy(e,e=>e.imageUrl),e=_uniqBy(e,e=>e.name),_uniqBy(e,e=>{const n=_get(e,"buyUrl","")||_get(e.merchants[0],"buyUrl",""),a=_get(n.match(t),"[0]");return a?a.replace(r,""):n})}function generateSubtags(e,r){const t=_set(_cloneDeep(r),"params.ext","rss");e.forEach(e=>{e.BuyUrlForRSS=generateBuyUrlWithSubtag(e,t),e.buyUrlWithSubtag=generateBuyUrlWithSubtag(e,r)})}function isNarrativClickmateLink(e=""){return e.includes("https://howl.me/link/")}function isNarrativSmartlink(e=""){return e.includes("howl.me")&&!isNarrativClickmateLink(e)}function isSkimlinksLink(e=""){return e.includes("go.skimresources.com")||e.includes("go.redirectingat.com")}function sanitizeNarrativUrl(e=""){let r=urlParse(e.replace(".anf",""));return r.protocol?(r.protocol="https:",r.slashes=!0,r.query=null,encodeURIComponent(r.toString())):sanitizeNarrativUrl(`https://${e}`)}function generateNarrativClickmateLink(e,r="nymagtestaccount",t,n){const a=_get(n,"url",""),o=(_get(n,"pageUri")||a).replace("@published",""),{articleName:i,articleUrl:c,lockNarrativLink:s=!0}=t;if(isNarrativClickmateLink(e)){const r=e.split("?")?e.split("?").pop():"";e=queryString.parse(r).url||e}return"https://howl.me/link/?"+`url=${encodeURIComponent(e)}`+`&publisher_slug=${r}`+(i?`&article_name=${encodeURIComponent(i)}`:"")+"&article_url="+sanitizeNarrativUrl(c||o)+`&exclusive=${s?1:0}`}function handleNarrativeLinks(e,r,t,n){const a=utils.isProduction(t.url),o=utils.isPublishedVersion(e),i=a&&o?"nymag":"nymagtestaccount";r.forEach(e=>{const r=isNarrativSmartlink(e.buyUrl);"Narrativ"!==e.affiliateName||r||(e.automatedBuyUrl=generateNarrativClickmateLink(e.buyUrl,i,n,t))})}function handleRatingsAndReviews(e){e.forEach(e=>{const{ratings:r,reviews:t}=parseRatingsAndReviews(e.ratingsAndReviews);_set(e,"ratings",r?`${r} stars`:null),_set(e,"reviews",t?`${t} reviews`:null)})}function parseRatingsAndReviews(e){const r=e||"",t=_get(r.match(/[0-9][.0-9]* star[s]*/i),"[0]",""),n=_get(r.match(/[0-9,]* reviews/i),"[0]","");return{ratings:_get(t.match(/[0-9][.0-9]*/),"[0]",""),reviews:_get(n.match(/[0-9,]*/),"[0]","")}}function monetizeAmazonMerchants(e,r){e.forEach(e=>{if(!isAmazonUrl(e.buyUrl))return;const t="tag="+_get(r,"site.amazon",""),n=e.buyUrl;e.automatedBuyUrl=n.indexOf("?")>0?`${n}&${t}`:`${n}?${t}`})}function processAgoraMerchants(e,r,t,n){return monetizeAmazonMerchants(r,t),handleNarrativeLinks(e,r,t,n),handleSovrnLinks(r,t),generateSubtags(r,t),handleRatingsAndReviews(r),r}function handleSalePrice(e){return(e.merchants?e.merchants:[]).forEach(e=>{merchantHasActiveSale(e)||(e.salePrice=null)}),e}function merchantHasActiveSale(e={}){const r=moment();return(!e.saleBeginDateTime||r>=moment(e.saleBeginDateTime))&&!(e.saleEndDateTime&&moment(e.saleEndDateTime)<r)}function orderMerchantsByPriority(e){return getMerchantsByPriority(e)}function orderMerchantsByLowestPrice(e=[]){return _sortBy(e,e=>"number"==typeof e.salePrice?e.salePrice:e.price)}function isProductComponentUri(e=""){return!!productComponentNames.find(r=>{const t=new RegExp(r);return!!utils.isComponentInstance(e,r)&&!!r.match(t)})}require(294);const isProductInstance=(e="")=>!!productInstances.find(r=>e.includes(r)),createProductName=(e,r)=>{let t="";return r&&Object.keys(r).length&&(t=Object.keys(r).sort().map(e=>r[e]).filter(e=>""!==e).join(", ")),t?`${e} - ${t}`:`${e}`};function handleSovrnLinks(e=[],r){const t="strategist"===r.site.slug,n=r.site.sovrnApiKey;n&&!1!==t&&e.forEach(e=>{const{buyUrl:r,retailerName:t}=e;isAmazonUrl(r)||!1===sovrn.isSovrnApproved(t)||(e.automatedBuyUrl=sovrn.getSovrnCodedLink({apiKey:n,buyUrl:r}))})}module.exports.addAmazonLinkTrackingAttributes=addAmazonLinkTrackingAttributes,module.exports.generateBuyUrlWithSubtag=generateBuyUrlWithSubtag,module.exports.handleNarrativeLinks=handleNarrativeLinks,module.exports.getProductIdFromUrl=getProductIdFromUrl,module.exports.isAmazonUrl=isAmazonUrl,module.exports.addProductIdToProduct=addProductIdToProduct,module.exports.removeDuplicateProducts=removeDuplicateProducts,module.exports.processAgoraMerchants=processAgoraMerchants,module.exports.isNarrativClickmateLink=isNarrativClickmateLink,module.exports.isNarrativSmartlink=isNarrativSmartlink,module.exports.isSkimlinksLink=isSkimlinksLink,module.exports.orderMerchantsByPriority=orderMerchantsByPriority,module.exports.orderMerchantsByLowestPrice=orderMerchantsByLowestPrice,module.exports.sanitizeNarrativUrl=sanitizeNarrativUrl,module.exports.parseRatingsAndReviews=parseRatingsAndReviews,module.exports.isProductComponentUri=isProductComponentUri,module.exports.merchantHasActiveSale=merchantHasActiveSale,module.exports.handleSalePrice=handleSalePrice,module.exports.parseAnchorTag=parseAnchorTag,module.exports.extractAnchorElements=extractAnchorElements,module.exports.constructEcommAnchorTag=constructEcommAnchorTag,module.exports.manageEcommAnchorTags=manageEcommAnchorTags,module.exports.ensureSiteTag=ensureSiteTag,module.exports.addAnchorTextAttributeToAnchorTags=addAnchorTextAttributeToAnchorTags,module.exports.createProductName=createProductName,module.exports.isProductInstance=isProductInstance,module.exports.addAmazonLinkTrackingAttributesWithoutProductIds=addAmazonLinkTrackingAttributesWithoutProductIds,module.exports.monetizeAmazonMerchants=monetizeAmazonMerchants; }, {"6":6,"27":27,"65":65,"116":116,"117":117,"134":134,"169":169,"173":173,"189":189,"192":192,"205":205,"294":294,"813":813,"1162":1162,"1183":1183,"1474":1474,"1475":1475}]; window.modules["132"] = [function(require,module,exports){"use strict";const pyxis=require(1479),mediaplay=require(1480),{renditions:renditions,defaultRendition:defaultRendition}=require(281),{toSmartText:toSmartText}=require(7),striptags=require(139),ALLOWED_TAGS=["strong","em","a"];function getRendition(e,t){return mediaplay.isMediaPlay(e)?mediaplay.getRendition(e,t):pyxis.getRendition(e,t)}function getRenditionUrl(e,t,i){return mediaplay.isMediaPlay(e)?mediaplay.getRenditionUrl(e,t,i):pyxis.getRenditionUrl(e,t,i)}function getSiloRendition(e){return mediaplay.isMediaPlay(e)?Promise.resolve(""):pyxis.getSiloRendition(e)}function getDynamicRendition(e,t,i,a){const n={w:t,h:i};return a&&(n.r="2x"),mediaplay.isMediaPlay(e)?mediaplay.getRenditionUrl(e,n):pyxis.getRenditionUrl(e,n)}function getImageMetaUrl(e){return mediaplay.isMediaPlay(e)?mediaplay.getImageMetaUrl(e):pyxis.getImageMetaUrl(e)}function getRenditionWithoutPixelDensity(e=""){return mediaplay.isMediaPlay(e)?mediaplay.getRenditionWithoutPixelDensity(e):pyxis.getRenditionWithoutPixelDensity(e)}function getCalculatedRenditionDimensionsFromMetadata(e,t){return t.filename?pyxis.getCalculatedRenditionDimensionsFromMetadata(e,t):mediaplay.getCalculatedRenditionDimensionsFromMetadata(e,t)}function cleanUrl(e){return mediaplay.isMediaPlay(e)?mediaplay.cleanUrl(e):pyxis.cleanUrl(e)}function isValidImageUrl(e){return mediaplay.isMediaPlay(e)||pyxis.isPyxisUrl(e)}function getImageMetadata(e){return mediaplay.isMediaPlay(e)?mediaplay.getMediaplayMetadata(e):pyxis.getPyxisMetadata(e)}function setImageAltText(e,t,i){const a=e[t];return mediaplay.isMediaPlay(a)?e[i]="":pyxis.getPyxisMetadata(a).then(t=>t&&t.altText?e[i]=toSmartText(striptags(t.altText,ALLOWED_TAGS)):e[i]="")}function getRawMetadata(e){return mediaplay.isMediaPlay(e)?mediaplay.getRawMetadata(e):pyxis.getRawMetadata(e)}function getRenditionZoom(e,t,i){return mediaplay.isMediaPlay(e)?mediaplay.getRenditionZoom(e,t,i):pyxis.getRenditionZoom(e,t,i)}function generateAspectRatioPercentage(e){return mediaplay.isMediaPlay(e)?mediaplay.generateAspectRatioPercentage(e):pyxis.generateAspectRatioPercentage(e)}function getRenditionAspectRatio(e,t){return mediaplay.isMediaPlay(e)?mediaplay.getRenditionAspectRatio(t):pyxis.getRenditionAspectRatio(t)}function getImageWidth(e){return mediaplay.isMediaPlay(e)?mediaplay.getImageWidth(e):pyxis.getImageWidth(e)}function getImageHeight(e){return mediaplay.isMediaPlay(e)?mediaplay.getImageHeight(e):pyxis.getImageHeight(e)}function getRenditionWidthHeight(e){const{w:t,h:i}=renditions[e]||defaultRendition;return{width:t,height:i}}module.exports={cleanUrl:cleanUrl,generateAspectRatioPercentage:generateAspectRatioPercentage,getCalculatedRenditionDimensionsFromMetadata:getCalculatedRenditionDimensionsFromMetadata,getSiloRendition:getSiloRendition,getImageMetadata:getImageMetadata,getImageMetaUrl:getImageMetaUrl,getRawMetadata:getRawMetadata,getRendition:getRendition,getRenditionUrl:getRenditionUrl,getRenditionZoom:getRenditionZoom,getImageWidth:getImageWidth,getImageHeight:getImageHeight,isValidImageUrl:isValidImageUrl,getDynamicRendition:getDynamicRendition,getRenditionWithoutPixelDensity:getRenditionWithoutPixelDensity,getRenditionAspectRatio:getRenditionAspectRatio,getRenditionHeight:pyxis.getRenditionHeight,getRenditionWidth:pyxis.getRenditionWidth,getRenditionWidthHeight:getRenditionWidthHeight,setImageAltText:setImageAltText}; }, {"7":7,"139":139,"281":281,"1479":1479,"1480":1480}]; window.modules["134"] = [function(require,module,exports){(function (global){(function (){ "use strict";var required=require(1328),qs=require(1313),slashes=/^[A-Za-z][A-Za-z0-9+-.]*:[\\/]+/,protocolre=/^([a-z][a-z0-9.+-]*:)?([\\/]{1,})?([\S\s]*)/i,whitespace="[\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF]",left=new RegExp("^"+whitespace+"+");function trimLeft(e){return(e||"").toString().replace(left,"")}var rules=[["#","hash"],["?","query"],function(e){return e.replace("\\","/")},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d+)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],ignore={hash:1,query:1};function lolcation(e){var t,o=("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}).location||{},r={},s=typeof(e=e||o);if("blob:"===e.protocol)r=new Url(unescape(e.pathname),{});else if("string"===s)for(t in r=new Url(e,{}),ignore)delete r[t];else if("object"===s){for(t in e)t in ignore||(r[t]=e[t]);void 0===r.slashes&&(r.slashes=slashes.test(e.href))}return r}function extractProtocol(e){e=trimLeft(e);var t=protocolre.exec(e);return{protocol:t[1]?t[1].toLowerCase():"",slashes:!!(t[2]&&t[2].length>=2),rest:t[2]&&1===t[2].length?"/"+t[3]:t[3]}}function resolve(e,t){if(""===e)return t;for(var o=(t||"/").split("/").slice(0,-1).concat(e.split("/")),r=o.length,s=o[r-1],a=!1,n=0;r--;)"."===o[r]?o.splice(r,1):".."===o[r]?(o.splice(r,1),n++):n&&(0===r&&(a=!0),o.splice(r,1),n--);return a&&o.unshift(""),"."!==s&&".."!==s||o.push(""),o.join("/")}function Url(e,t,o){if(e=trimLeft(e),!(this instanceof Url))return new Url(e,t,o);var r,s,a,n,l,i,h=rules.slice(),c=typeof t,p=this,u=0;for("object"!==c&&"string"!==c&&(o=t,t=null),o&&"function"!=typeof o&&(o=qs.parse),t=lolcation(t),r=!(s=extractProtocol(e||"")).protocol&&!s.slashes,p.slashes=s.slashes||r&&t.slashes,p.protocol=s.protocol||t.protocol||"",e=s.rest,s.slashes||(h[3]=[/(.*)/,"pathname"]);u<h.length;u++)"function"!=typeof(n=h[u])?(a=n[0],i=n[1],a!=a?p[i]=e:"string"==typeof a?~(l=e.indexOf(a))&&("number"==typeof n[2]?(p[i]=e.slice(0,l),e=e.slice(l+n[2])):(p[i]=e.slice(l),e=e.slice(0,l))):(l=a.exec(e))&&(p[i]=l[1],e=e.slice(0,l.index)),p[i]=p[i]||r&&n[3]&&t[i]||"",n[4]&&(p[i]=p[i].toLowerCase())):e=n(e);o&&(p.query=o(p.query)),r&&t.slashes&&"/"!==p.pathname.charAt(0)&&(""!==p.pathname||""!==t.pathname)&&(p.pathname=resolve(p.pathname,t.pathname)),"/"!==p.pathname.charAt(0)&&p.hostname&&(p.pathname="/"+p.pathname),required(p.port,p.protocol)||(p.host=p.hostname,p.port=""),p.username=p.password="",p.auth&&(n=p.auth.split(":"),p.username=n[0]||"",p.password=n[1]||""),p.origin=p.protocol&&p.host&&"file:"!==p.protocol?p.protocol+"//"+p.host:"null",p.href=p.toString()}function set(e,t,o){var r=this;switch(e){case"query":"string"==typeof t&&t.length&&(t=(o||qs.parse)(t)),r[e]=t;break;case"port":r[e]=t,required(t,r.protocol)?t&&(r.host=r.hostname+":"+t):(r.host=r.hostname,r[e]="");break;case"hostname":r[e]=t,r.port&&(t+=":"+r.port),r.host=t;break;case"host":r[e]=t,/:\d+$/.test(t)?(t=t.split(":"),r.port=t.pop(),r.hostname=t.join(":")):(r.hostname=t,r.port="");break;case"protocol":r.protocol=t.toLowerCase(),r.slashes=!o;break;case"pathname":case"hash":if(t){var s="pathname"===e?"/":"#";r[e]=t.charAt(0)!==s?s+t:t}else r[e]=t;break;default:r[e]=t}for(var a=0;a<rules.length;a++){var n=rules[a];n[4]&&(r[n[1]]=r[n[1]].toLowerCase())}return r.origin=r.protocol&&r.host&&"file:"!==r.protocol?r.protocol+"//"+r.host:"null",r.href=r.toString(),r}function toString(e){e&&"function"==typeof e||(e=qs.stringify);var t,o=this,r=o.protocol;r&&":"!==r.charAt(r.length-1)&&(r+=":");var s=r+(o.slashes?"//":"");return o.username&&(s+=o.username,o.password&&(s+=":"+o.password),s+="@"),s+=o.host+o.pathname,(t="object"==typeof o.query?e(o.query):o.query)&&(s+="?"!==t.charAt(0)?"?"+t:t),o.hash&&(s+=o.hash),s}Url.prototype={set:set,toString:toString},Url.extractProtocol=extractProtocol,Url.location=lolcation,Url.trimLeft=trimLeft,Url.qs=qs,module.exports=Url; }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {"1313":1313,"1328":1328}]; window.modules["135"] = [function(require,module,exports){"use strict";module.exports=(e=>{e.forEach(e=>{e.onclick=(()=>{const a=new URL(e.href),{identifier:r,sessionId:s,wId41:d,wId42:n,wId44:c,wId51:t}=window.SubxClientEvents||{};return a.searchParams.append("redirectUrl",`${document.location.href}`),a.searchParams.append("action",161),a.searchParams.append("dtId",r),a.searchParams.append("wId",d||n||c||t),a.searchParams.append("iss",s),a.searchParams.append("isAttr",!0),window.location.href=a.href,!1})})}); }, {}]; window.modules["136"] = [function(require,module,exports){"use strict";const pageHasPermutive=!!window.permutive,minHoverInterval=1e3;let stateHoverTimeouts=[];function addArticleData(e){return e.article=window._nymPermutive&&window._nymPermutive.article||{},e}function reportWithArticleData(e,t,r){let o={};if(pageHasPermutive){r&&(o.success=r,o.error=r),!window.permutive.track(e,addArticleData(t),o)&&r&&r()}else r&&r()}function getPermutiveProductData(e){return{product:{id:e.getAttribute("data-track-id")||null,name:e.getAttribute("data-track-name")||null,price:{value:window.parseFloat(e.getAttribute("data-track-price"))||null,currency:e.getAttribute("data-track-currency")||null},manufacturer:e.getAttribute("data-track-manufacturer")||null,merchant:e.getAttribute("data-track-merchant")||e.hostname||null}}}function clearOldestHoverTimeout(){window.clearTimeout(stateHoverTimeouts.shift())}function reportProductHover(e){return function(){reportWithArticleData("ProductHover",getPermutiveProductData(e)),e.removeEventListener("mouseenter",productHoverHandler,!1),e.removeEventListener("mouseleave",clearOldestHoverTimeout,!1)}}function productHoverHandler(e){stateHoverTimeouts.push(window.setTimeout(reportProductHover(e.currentTarget),minHoverInterval))}function initProductLink(e){pageHasPermutive&&(e.addEventListener("mouseenter",productHoverHandler,!1),e.addEventListener("mouseleave",clearOldestHoverTimeout,!1))}function reportProductClick(e){reportWithArticleData("ProductClick",getPermutiveProductData(e))}function reportNewsletterSubscribe(e){reportWithArticleData("NewsletterSubscribed",{newsletters:e})}function reportSocial(e){reportWithArticleData("SocialShare",{platform:e})}function reportSearch(e,t){reportWithArticleData("SiteSearch",{keyTerms:e},t)}function reportPaywall({eventType:e,id:t=null,name:r=null,position:o=null,creative:i=null,callback:a=null}){if(!e)throw new Error("eventType required for paywall analytics");reportWithArticleData(`Paywall${e}`,{paywall:{creative:i,id:t,name:r,position:o}},a)}function reportVideo({videoId:e=null,channelName:t=null,location:r=null,title:o=null,duration:i=null}){reportWithArticleData("VideoLoad",{youtube:{videoId:e,channelName:t},video:{location:r,title:o,duration:window.parseInt(i)||null}})}module.exports={initProductLink:initProductLink,reportPaywall:reportPaywall,reportProductClick:reportProductClick,reportNewsletterSubscribe:reportNewsletterSubscribe,reportSearch:reportSearch,reportSocial:reportSocial,reportVideo:reportVideo}; }, {}]; window.modules["137"] = [function(require,module,exports){"use strict";const gtm=require(3),{getLocalStorage:getLocalStorage,setLocalStorage:setLocalStorage}=require(125),LOCAL_STORAGE_KEY="gift-scout-tooltip-hide",fireGAClickEvent=t=>{gtm.reportNow({event:"gift_scout_cta",gift_scout_cta:{position:t}})},onVisible=t=>{new IntersectionObserver((e,o)=>{e.forEach(e=>{e.intersectionRatio>0&&(setTimeout(()=>{t.classList.add("show-tooltip")},2e3),o.disconnect())})}).observe(t)},initEl=(t,e)=>{t.querySelector(".gift-scout-nav-tooltip-close").addEventListener("click",()=>{for(let t=0;t<e.length;t++){e[t].classList.add("close")}});const o=t.querySelectorAll(".gift-scout-nav-tooltip-text a");for(let t=0;t<o.length;t++){let e=o[t];e.setAttribute("target","_blank"),e.addEventListener("click",()=>{fireGAClickEvent("article_nav_tooltip")})}t.querySelector(".gift-scout-nav-link").addEventListener("click",()=>{fireGAClickEvent("article_nav_button")})},giftScoutInit=t=>{let e=getLocalStorage(LOCAL_STORAGE_KEY);for(let o=0;o<t.length;o++){let i=t[o];initEl(i,t),e||(i.classList.remove("close"),onVisible(i),setLocalStorage(LOCAL_STORAGE_KEY,!0))}};module.exports.giftScoutInit=giftScoutInit; }, {"3":3,"125":125}]; window.modules["138"] = [function(require,module,exports){"use strict";const _find=require(108),_includes=require(110),_get=require(27);var $window="undefined"!=typeof window?window:void 0;class service{constructor(){var e=this;this.popupClasses=["facebook","twitter","linkedin","gplus","pinterest","tumblr"],this.popupDimensions={default:{w:520,h:304},facebook:{w:520,h:304},gplus:{w:520,h:485},linkedin:{w:520,h:450},pinterest:{w:1015,h:630},tumblr:{w:520,h:312},twitter:{w:550,h:572}},this.getPopupClass=function(n){return _find(e.popupClasses,function(e){return _includes(n,e)})},this.params=function(e,n){return e.url&&(this.address=e.url),e.name&&(this.name=e.name),this.features="width="+(n.w||0)+",height="+(n.h||0)+",top="+(n.top||0)+",left="+(n.left||0),this},this.getScreenDimensions=function(){var e,n;return $window.hasOwnProperty("screen")&&$window.screen.hasOwnProperty("screenTop")?(e=$window.screen.left,n=$window.screen.top):(e=$window.screenLeft,n=$window.screenTop),{dualScreenLeft:e||0,dualScreenTop:n||0,width:$window.innerWidth||$window.screen.width,height:$window.innerHeight||$window.screen.height}},this.position=function(n,t){var i=e.getScreenDimensions();return this.left=Math.floor(Math.max(i.width/2-n/2+i.dualScreenLeft,0)),this.top=Math.floor(Math.max(i.height/2-t/2+i.dualScreenTop,0)),this},this.popWindow=function(n,t,i){var o,s,r=e.position,w=e.params,d={},h={};d.url=i,d.name="Follow "+t+" on "+{facebook:"Facebook",twitter:"Twitter",pinterest:"Pinterest",gplus:"Google+"}[n],h.w=_get(e.popupDimensions,n+".w"),h.h=_get(e.popupDimensions,n+".h"),s=new r(h.w,h.h),h.left=s.left,h.top=s.top,o=new w(d,h),window.open(o.address,o.name,o.features)}}stubFakeWindow(e){$window="undefined"!=typeof window?window:e}}module.exports=new service; }, {"27":27,"108":108,"110":110}]; window.modules["139"] = [function(require,module,exports){"use strict";!function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof module&&module.exports?module.exports=r():e.striptags=r()}(this,function(){var e=0,r=1,a=2,t=3,f=/\s/,i=/<(\w*)>/g;return function(s,n,c){s=s||"";var b,o,k,u=e,l=0,d="",h="",p=!1;for("string"==typeof n?n=function(e){for(var r,a=[];null!==(r=i.exec(e));)a.push(r[1]);return 0!==a.length?a:null}(n):Array.isArray(n)||(n=null),b=0,o=s.length;b<o;b++)switch(k=s[b]){case"<":if(p)break;if(" "==s[b+1]){g(k);break}if(u==e){u=r,g(k);break}if(u==r){l++;break}g(k);break;case">":if(l){l--;break}if(p)break;if(u==r){p=u=0,n&&(h+=">",y());break}if(u==a){p=u=0,h="";break}if(u==t&&"-"==s[b-1]&&"-"==s[b-2]){p=u=0,h="";break}g(k);break;case'"':case"'":u==r&&(p==k?p=!1:p||(p=k)),g(k);break;case"!":if(u==r&&"<"==s[b-1]){u=a;break}g(k);break;case"-":if(u==a&&"-"==s[b-1]&&"!"==s[b-2]){u=t;break}g(k);break;case"E":case"e":if(u==a&&"doctype"==s.substr(b-6,7).toLowerCase()){u=r;break}g(k);break;default:g(k)}function g(a){u==e?d+=a:n&&u==r&&(h+=a)}function y(){var e,r,a,t="",i=!1;e:for(e=0,r=h.length;e<r;e++)switch(a=h[e].toLowerCase()){case"<":break;case">":break e;case"/":i=!0;break;default:if(a.match(f)){if(i)break e}else i=!0,t+=a}-1!==n.indexOf(t)?d+=h:c&&(d+=c),h=""}return d}}); }, {}]; window.modules["140"] = [function(require,module,exports){"use strict";const throttle=require(103),{getSiteName:getSiteName}=require(124),imgClassesBlocked=["back-image","brand-url","embedly","front-image","image-divider-img","image-hotspot-image-img","image-hover-image-img","image-reveal","image-slide-object","image-zoom-container","multiple-choice-quiz-question","product-image-hotspot","secondary-area","slide-image","tab-image","timeline-image","zoom-block"],body=document.body,globalNav=document.querySelector(".global-nav"),pageStickyHeader=document.querySelector(".page-sticky-header"),pageLevelTopHeader=document.querySelector(".page-level-top"),pageStickyHeaderHeight=pageStickyHeader.getBoundingClientRect().height,globalNavHeight=globalNav.getBoundingClientRect().height,overlay=insertClassyDom("div","image-zoom-overlay"),mainContent=document.querySelector("section.main"),imageZoomContainer=insertClassyDom("img","image-zoom-container"),imageZoomDom=insertClassyDom("div","image-zoom-stage"),DESKTOP_WIDTH=1180,DEFAULT_PADDING_SPACE=25;let imgZoomCss,imgZoom,originalCssString,verticalPadding,horizontalPadding,zoomActive=!1,isInitialized=!1;function currentWindow(){return{width:window.innerWidth,height:window.innerHeight,centerX:Math.floor(window.innerWidth/2),centerY:Math.floor(window.innerHeight/2),scrollY:window.scrollY,ratio:window.innerWidth/window.innerHeight}}function currentPadding(){const e=window.getComputedStyle(imageZoomContainer,null),o=window.innerWidth<DESKTOP_WIDTH;verticalPadding=o?0:e.getPropertyValue("--verticalPadding")||DEFAULT_PADDING_SPACE,horizontalPadding=o?0:e.getPropertyValue("--horizontalPadding")||DEFAULT_PADDING_SPACE}function attachZoomClassClick(){const e=document.body.getElementsByTagName("IMG");for(let o=0;o<e.length;o++)isEligible(e[o])&&(e[o].classList.add("image-zoom"),e[o].addEventListener("click",e=>toggleImageZoom(e)))}function toggleImageZoom(e){body.classList.contains("disabled")||imgClassesBlocked.filter(o=>e.target.classList.contains(o)).length>0||"IMG"!==e.target.tagName||zoomActive?unZoomImage():(imgZoom=e.target,(imgZoomCss=imgZoom.getBoundingClientRect()).ratio=imgZoomCss.width/imgZoomCss.height,imgZoomCss.centerY=imgZoomCss.top+Math.ceil(imgZoomCss.height/2),imgZoomCss.centerX=imgZoomCss.left+Math.ceil(imgZoomCss.width/2),Object.assign(imageZoomContainer.style,{top:imgZoomCss.top+currentWindow().scrollY+"px",left:imgZoomCss.left+"px",width:imgZoomCss.width+"px",height:imgZoomCss.height+"px"}),imageZoomContainer.classList.add("forward"),globalNav.style.transform="translateY(-"+globalNavHeight+"px)",pageStickyHeader.style.transform="translateY(-"+(globalNavHeight+pageStickyHeaderHeight)+"px)",imageZoomContainer.src=imgZoomSrc(imgZoom),pageLevelTopHeader&&(pageLevelTopHeader.style.transform=pageStickyHeader.style.transform))}function imgZoomSrc(e){return"PICTURE"===e.parentNode.nodeName?e.currentSrc:e.src}function insertClassyDom(e,o){const t=document.createElement(e);return t.className=o,t}function zoomUp(){const e=currentWindow(),o=e.ratio>=imgZoomCss.ratio?(e.height-2*verticalPadding)/imgZoomCss.height:(e.width-2*horizontalPadding)/imgZoomCss.width,t=(e.centerX-imgZoomCss.centerX)/o,i=(e.centerY-imgZoomCss.centerY)/o;overlayShow(),imgZoom.classList.add("transparent"),mainContent.classList.add("zoom-active"),originalCssString=imageZoomContainer.style.cssText,imageZoomContainer.style.transform="scale("+o+") translate("+t+"px,"+i+"px)"}function zoomDown(){imageZoomContainer.style.cssText=originalCssString}function unZoomImage(){zoomActive&&(pageStickyHeader.style.removeProperty("transform"),pageLevelTopHeader&&pageLevelTopHeader.style.removeProperty("transform"),globalNav.style.removeProperty("transform"),overlayHide(),zoomDown())}function overlayShow(){overlay.classList.add("forward","show-shade"),zoomActive=!0}function overlayHide(){overlay.classList.remove("show-shade"),mainContent.classList.remove("zoom-active"),zoomActive=!1}function checkOverlayTransition(e){"opacity"===e.propertyName&&e.target.classList.contains("image-zoom-overlay")&&!zoomActive&&(imgZoom.classList.remove("transparent"),overlay.classList.remove("forward"),imageZoomContainer.classList.remove("forward"),imageZoomContainer.src="")}function isEligible(e){for(;e;){if("A"===e.tagName||e.classList&&imgClassesBlocked.filter(o=>e.classList.contains(o)).length>0)return!1;e=e.parentNode}return!0}module.exports=(e=>{isInitialized||"The Strategist"===getSiteName()||(imageZoomContainer.setAttribute("style","transform: scale(1) translate(0px, 0px)"),imageZoomDom.appendChild(overlay),imageZoomDom.appendChild(imageZoomContainer),window.addEventListener("scroll",throttle(unZoomImage.bind(void 0),200)),window.addEventListener("resize",throttle(()=>{unZoomImage.bind(void 0),currentPadding.bind(void 0)},200)),imageZoomContainer.addEventListener("load",()=>zoomUp()),overlay.addEventListener("transitionend",e=>checkOverlayTransition(e)),imageZoomDom.addEventListener("click",e=>toggleImageZoom(e)),e.appendChild(imageZoomDom),attachZoomClassClick(),currentPadding(),isInitialized=!0)}); }, {"103":103,"124":124}]; window.modules["141"] = [function(require,module,exports){var baseIteratee=require(1040),basePullAt=require(1073);function remove(e,r){var t=[];if(!e||!e.length)return t;var a=-1,u=[],l=e.length;for(r=baseIteratee(r,3);++a<l;){var s=e[a];r(s,a,e)&&(t.push(s),u.push(a))}return basePullAt(e,u),t}module.exports=remove; }, {"1040":1040,"1073":1073}]; window.modules["143"] = [function(require,module,exports){var arraySome=require(960),baseIteratee=require(1040),baseSome=require(1086),isArray=require(232),isIterateeCall=require(1111);function some(e,r,a){var s=isArray(e)?arraySome:baseSome;return a&&isIterateeCall(e,r,a)&&(r=void 0),s(e,baseIteratee(r,3))}module.exports=some; }, {"232":232,"960":960,"1040":1040,"1086":1086,"1111":1111}]; window.modules["149"] = [function(require,module,exports){var getTimezoneOffsetInMilliseconds=require(700),isDate=require(718),MILLISECONDS_IN_HOUR=36e5,MILLISECONDS_IN_MINUTE=6e4,DEFAULT_ADDITIONAL_DIGITS=2,parseTokenDateTimeDelimeter=/[T ]/,parseTokenPlainTime=/:/,parseTokenYY=/^(\d{2})$/,parseTokensYYY=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],parseTokenYYYY=/^(\d{4})/,parseTokensYYYYY=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],parseTokenMM=/^-(\d{2})$/,parseTokenDDD=/^-?(\d{3})$/,parseTokenMMDD=/^-?(\d{2})-?(\d{2})$/,parseTokenWww=/^-?W(\d{2})$/,parseTokenWwwD=/^-?W(\d{2})-?(\d{1})$/,parseTokenHH=/^(\d{2}([.,]\d*)?)$/,parseTokenHHMM=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,parseTokenHHMMSS=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,parseTokenTimezone=/([Z+-].*)$/,parseTokenTimezoneZ=/^(Z)$/,parseTokenTimezoneHH=/^([+-])(\d{2})$/,parseTokenTimezoneHHMM=/^([+-])(\d{2}):?(\d{2})$/;function parse(e,r){if(isDate(e))return new Date(e.getTime());if("string"!=typeof e)return new Date(e);var n=(r||{}).additionalDigits;n=null==n?DEFAULT_ADDITIONAL_DIGITS:Number(n);var a=splitDateString(e),t=parseYear(a.date,n),s=t.year,i=parseDate(t.restDateString,s);if(i){var T,o=i.getTime(),p=0;if(a.time&&(p=parseTime(a.time)),a.timezone)T=parseTimezone(a.timezone)*MILLISECONDS_IN_MINUTE;else{var I=o+p,D=new Date(I);T=getTimezoneOffsetInMilliseconds(D);var l=new Date(I);l.setDate(D.getDate()+1);var d=getTimezoneOffsetInMilliseconds(l)-getTimezoneOffsetInMilliseconds(D);d>0&&(T+=d)}return new Date(o+p+T)}return new Date(e)}function splitDateString(e){var r,n={},a=e.split(parseTokenDateTimeDelimeter);if(parseTokenPlainTime.test(a[0])?(n.date=null,r=a[0]):(n.date=a[0],r=a[1]),r){var t=parseTokenTimezone.exec(r);t?(n.time=r.replace(t[1],""),n.timezone=t[1]):n.time=r}return n}function parseYear(e,r){var n,a=parseTokensYYY[r],t=parseTokensYYYYY[r];if(n=parseTokenYYYY.exec(e)||t.exec(e)){var s=n[1];return{year:parseInt(s,10),restDateString:e.slice(s.length)}}if(n=parseTokenYY.exec(e)||a.exec(e)){var i=n[1];return{year:100*parseInt(i,10),restDateString:e.slice(i.length)}}return{year:null}}function parseDate(e,r){if(null===r)return null;var n,a,t;if(0===e.length)return(a=new Date(0)).setUTCFullYear(r),a;if(n=parseTokenMM.exec(e))return a=new Date(0),t=parseInt(n[1],10)-1,a.setUTCFullYear(r,t),a;if(n=parseTokenDDD.exec(e)){a=new Date(0);var s=parseInt(n[1],10);return a.setUTCFullYear(r,0,s),a}if(n=parseTokenMMDD.exec(e)){a=new Date(0),t=parseInt(n[1],10)-1;var i=parseInt(n[2],10);return a.setUTCFullYear(r,t,i),a}return(n=parseTokenWww.exec(e))?dayOfISOYear(r,parseInt(n[1],10)-1):(n=parseTokenWwwD.exec(e))?dayOfISOYear(r,parseInt(n[1],10)-1,parseInt(n[2],10)-1):null}function parseTime(e){var r,n,a;if(r=parseTokenHH.exec(e))return(n=parseFloat(r[1].replace(",",".")))%24*MILLISECONDS_IN_HOUR;if(r=parseTokenHHMM.exec(e))return n=parseInt(r[1],10),a=parseFloat(r[2].replace(",",".")),n%24*MILLISECONDS_IN_HOUR+a*MILLISECONDS_IN_MINUTE;if(r=parseTokenHHMMSS.exec(e)){n=parseInt(r[1],10),a=parseInt(r[2],10);var t=parseFloat(r[3].replace(",","."));return n%24*MILLISECONDS_IN_HOUR+a*MILLISECONDS_IN_MINUTE+1e3*t}return null}function parseTimezone(e){var r,n;return(r=parseTokenTimezoneZ.exec(e))?0:(r=parseTokenTimezoneHH.exec(e))?(n=60*parseInt(r[2],10),"+"===r[1]?-n:n):(r=parseTokenTimezoneHHMM.exec(e))?(n=60*parseInt(r[2],10)+parseInt(r[3],10),"+"===r[1]?-n:n):0}function dayOfISOYear(e,r,n){r=r||0,n=n||0;var a=new Date(0);a.setUTCFullYear(e,0,4);var t=7*r+n+1-(a.getUTCDay()||7);return a.setUTCDate(a.getUTCDate()+t),a}module.exports=parse; }, {"700":700,"718":718}]; window.modules["154"] = [function(require,module,exports){var baseValues=require(1093),keys=require(231);function values(e){return null==e?[]:baseValues(e,keys(e))}module.exports=values; }, {"231":231,"1093":1093}]; window.modules["156"] = [function(require,module,exports){"use strict";function Logger(o=(()=>!0)){const e=o(),t={h1:"font-size: 15px; font-weight: bold; font-family: \n sans-serif; margin: 1em 0 0.25em; border-bottom: 1px dotted black; padding-right: 100px",h2:"font-size: 13px; font-weight: bold; margin-top: 1em"};return{log(...o){e&&console.log(...o)},table(o=""){e&&console.table(o)},error(o){e&&console.error(o)},group(){e&&console.group()},groupEnd(){e&&console.groupEnd()},styled(o="",t=""){e&&console.log(`%c ${o}`,t)},h1(o=""){this.styled(o,t.h1)},h2(o=""){this.styled(o,t.h2)}}}module.exports={Logger:Logger}; }, {}]; window.modules["157"] = [function(require,module,exports){"use strict";function Scenario(e){const{action:t="",articleType:n,excludeByTag:o=!1,excludeTags:r="",history:s={},isLoggedIn:i=!1,isSubscriber:u=!1,pageviewCount:a={min:0,max:1/0},restrictedPublishTimeFrame:c=0,scenarioCohorts:l="",siteName:g="",siteScope:d="singleSite",tags:m="",targetByCohort:f=!1,targetByTag:y=!1,targetSpecificArticleTypes:w=!1,targetUsers:p="",targetUsersByLogInStatus:S="",urlsToExclude:h="",urlsToInclude:b="",useExcludeUrls:T=!1,useIncludeUrls:C=!1}=e,x=function(){const e=function(){if(!s)return null;if("anySite"===d)return s.global;if("singleSite"===d)return s[g];if("crossSite"===d&&Object.keys(s).filter(e=>s[e].total).length>=3)return s.global;return null}();if(null==e)return console.warn("could not find scoped counts"),0;return e[w&&n.Magazine?"Magazine":"total"]||0}(),I=a.max||1/0,L=a.min,B=!!c;function P(){return localStorage.getItem("identity-cohorts")?JSON.parse(localStorage.getItem("identity-cohorts")):[]}function G(e,t,n){const o=window.location.href;if(!e)return!0;const r=t.replace(/ /g,"").split("\n").filter(Boolean).some(e=>o.includes(e));return"exclude"===n?!r:r}return{action:t,articleType:n,count:x,max:I==1/0?null:I,min:L,permutiveCohorts:P(),scenarioCohorts:l,shouldRestrictByPublishTimeFrame:B,shouldShow:("allUsers"===p||!("subscribers"!==p||!u)||"nonSubscribers"===p&&!u)&&("anyLogInStatus"===S||"loggedIn"===S&&i||"notLoggedIn"===S&&!i)&&function(){if(!c)return!0;const e=new Date(window._nymGtmPage.publishDateISO),t=new Date;return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())>=c}()&&x>=L&&x<=I&&function(){const e=window._nymGtmPage.tags.includes("new york magazine")?window._nymGtmPage.featureTypes+", magazine":window._nymGtmPage.featureTypes;return!w||!!Object.keys(n).find(t=>!!n[t]&&e.includes(t.toLowerCase()))}()&&function(){if(!f)return!0;const e=P(),t=l.split(/,\s*/);return!!e.some(e=>t.includes(e))}()&&function(){if(!T&&!C)return!0;const e=G(C,b,"include");return G(T,h,"exclude")&&e}()&&function(){if(!y&&!o)return!0;const e=window._nymGtmPage.tags.split(", "),t=m?m.split(/,\s*/):[],n=r?r.split(/,\s*/):[];return y&&!o?t.some(t=>e.includes(t.toLowerCase())):!y&&o?!n.some(t=>e.includes(t.toLowerCase())):!(!y||!o)&&t.some(t=>e.includes(t.toLowerCase()))&&!n.some(t=>e.includes(t.toLowerCase()))}(),siteScope:d,targetByCohort:f}}module.exports={Scenario:Scenario}; }, {}]; window.modules["158"] = [function(require,module,exports){"use strict";function generate(e,t,{content:o,scrollDepth:n,onShow:r}){let c;document.querySelector("body").appendChild(e),c=document.querySelector(t),require("growl.client")(c,{content:o,onShow:r,scrollDepth:n})}module.exports.generateGrowl=generate; }, {"growl.client":"growl.client"}]; window.modules["159"] = [function(require,module,exports){"use strict";const gtm=require(3),{onVisible:onVisible}=require(5),articleProducts=document.querySelectorAll("section.product"),insertGiftScoutPromoComponents=(e,t)=>{if(!t.giftScoutPlacement)return;const i=document.importNode(e,!0),o=i.querySelector(".gift-scout-promo");if(require("gift-scout-promo.client")(i,t),"mid-article"===t.giftScoutPlacement){if(articleProducts.length>19){const e=articleProducts.length,t=Math.floor(.6*e);articleProducts[t-1].insertAdjacentElement("afterend",o),onVisible(o,fireGAImpression)}return}const r=document.querySelector('[data-uri*="newsletter-flex-text"]');r&&(r.insertAdjacentElement("beforebegin",o),onVisible(o,fireGAImpression))},fireGAImpression=()=>{gtm.reportNow({event:"gift_scout_impression",gift_scout_impression:{position:"article"}})};module.exports.insertGiftScoutPromoComponents=insertGiftScoutPromoComponents; }, {"3":3,"5":5,"gift-scout-promo.client":"gift-scout-promo.client"}]; window.modules["160"] = [function(require,module,exports){"use strict";const isMobile=require(167)(),isProduction=require(35)(),articleParagraphs=document.querySelectorAll('[class*="clay-paragraph"]'),articleProducts=document.querySelectorAll('[data-uri*="product"]'),ledeComponentInset=document.querySelector(".lede-image-wrapper.inset");let counter=1;function insertNewsletterSpeedBumpComponents(e,t,n){const r=isMobile?"mobile":"desktop",a={container:function(t){const n=document.importNode(e,!0).querySelector(".newsletter-speed-bump");return n.classList.remove("newsletter-speed-bump"),n.classList.add(t),n}(`newsletter-speed-bump${isMobile?"":"_desktop"}`),type:r,componentMinPlacement:ledeComponentInset?4:2,maxCharacterCount:300,placed:!1};articleParagraphs.length&&!articleProducts.length&&articleParagraphs.forEach((e,r)=>{!a.placed&&function(e){const t=e.className;return"clay-paragraph"===t||"clay-paragraph_drop-cap"===t}(e)&&(counter>=a.componentMinPlacement?function(e,r){var s,l;const{container:i,type:o}=e,{name:c,newsletterSpeedBumpCtaCopy:p,newsletterSpeedBumpNewsletterList:u,newsletterSpeedBumpThankYouMessage:m,RECAPTCHA_PUBLIC_KEY:d}=t;let g=r.nextElementSibling;const h=g&&g===articleParagraphs[articleParagraphs.length-1],P=g&&Array.from(g.classList).find(e=>e.includes("clay-paragraph")),C=r.previousElementSibling&&Array.from(r.previousElementSibling.classList).find(e=>e.includes("inset"));if(!P||null!==(s=g.parentElement)&&void 0!==s&&null!==(s=s.parentElement)&&void 0!==s&&s.classList.contains("liveblog-update")||null!==(l=g.parentElement)&&void 0!==l&&l.classList.contains("article-sidebar-content"))return;if(C)return a.componentMinPlacement=2,void(counter=0);if(h){const e=(g=articleParagraphs[articleParagraphs.length-2]).innerText.length<a.maxCharacterCount,t=g.previousElementSibling&&g.previousElementSibling.classList.contains("clay-paragraph");if(e||!t)return}!isProduction&&console.log(`[Paywall-Newsletter-Speed-Bump-Placement]: Found Position for ${o}`,{configuration:e,positionAfter:r}),g.parentNode.insertBefore(i,g),e.placed=!0,require("newsletter-speed-bump.client")(i,{baseTrackingData:n,name:c,newsletterSpeedBumpCtaCopy:p,newsletterSpeedBumpNewsletterList:u,newsletterSpeedBumpThankYouMessage:m,RECAPTCHA_PUBLIC_KEY:d})}(a,articleParagraphs[r]):counter+=1)})}module.exports.insertNewsletterSpeedBumpComponents=insertNewsletterSpeedBumpComponents; }, {"35":35,"167":167,"newsletter-speed-bump.client":"newsletter-speed-bump.client"}]; window.modules["161"] = [function(require,module,exports){"use strict";const isProduction=require(35)(),{get:get,post:post}=require(38),{getPageId:getPageId}=require(124),_memoize=require(1150),viewsServiceBase=getViewsServiceBase();function getClientHistory(e){return get(`${viewsServiceBase}/views/${e}`)}function updateClientHistory(e="",t="",i="",r=""){return post(`${viewsServiceBase}/views/${e}`,{type:i,site:t,pageid:r})}function updateClientHistoryWithPageData(e="",t=""){return module.exports.updateClientHistory(e,t,getArticleType(),getPageId())}function getViewsServiceBase(){return isProduction?`https://client.${getSiteDomain()}`:`https://client.dev.${getSiteDomain()}`}function getSiteDomain(){return window.location.hostname.replace(/^(localhost|stg|[^.]+\.dev|www)\./,"")}function getArticleType(){const e=document.querySelector("article[data-type]"),t=e?e.dataset.type.split(",").map(e=>e.trim()):[],i=e?e.dataset.tags.split(",").map(e=>e.trim()):[],r=t.includes("new york magazine story")||i.includes("new york magazine"),a=/tv recap|list or roundup|feature|news-aggregation/i.exec(t);return r?"Magazine":a&&a[0].toLowerCase()||"Article"}module.exports={getClientHistory:_memoize(getClientHistory),updateClientHistory:_memoize(updateClientHistory),updateClientHistoryWithPageData:_memoize(updateClientHistoryWithPageData)}; }, {"35":35,"38":38,"124":124,"1150":1150}]; window.modules["162"] = [function(require,module,exports){"use strict";const _get=require(27),isMobile=require(167)(),isProduction=require(35)();function getComponentName(e){const t=/_components\/(.+?)[\/\.]/.exec(e)||/_components\/(.*)/.exec(e);return t&&t[1]}function insertSpeedBumpComponents(e,t,n){const o=isMobile?"mobile":"desktop",r={[o]:{componentMin:2,container:function(t){const n=document.importNode(e,!0).querySelector(".speed-bump");return n.classList.remove("speed-bump"),n.classList.add(t),n}(`speed-bump${isMobile?"":"_desktop"}`),type:o,wordCountMin:150,componentCounter:0,placed:!1,wordCounter:0}},i=document.querySelector(".article-content").children;for(let e=0;e<i.length;e++){const t=i[e];s(isMobile?r.mobile:r.desktop,t)}function s(e,o){const{placed:r,type:i}=e;if(!r){const r=parseInt(o.dataset.wordCount)||0;if(e.wordCounter+=r,function(e){const t=getComponentName(e.dataset.uri),n=e.className;if(!t||e.dataset.concertAdsName)return!1;if(["divider","divider-short","related","ad","clay-subheader","image","mediaplay-image","newsletter-flex-text","article-sidebar","article-toc"].includes(t))return!1;return!("clay-paragraph"===t&&n.includes("clay-paragraph_prologue")||"clay-paragraph"===t&&e.innerText.length<300)}(o)&&(e.componentCounter+=1),e.wordCounter>=e.wordCountMin||e.componentCounter>=e.componentMin){isProduction&&console.log(`[Paywall-Speed-Bump-Placement]: Found Position for ${i}`,{configuration:e,positionAfter:o});const{container:r}=e,{name:s,speedbumpDescription:c,speedbumpMessage:a,speedbumpLink:p}=t;let d=o;const u=o.nextElementSibling,m=!!_get(u,"dataset.concertAdsName"),l=o.previousElementSibling,g=!!_get(l,"dataset.concertAdsName");if(!!_get(o,"dataset.concertAdsName"))return;if(m&&!g&&(d=l),e.placed=!0,e.wordCounter<e.wordCountMin&&"product"===getComponentName(o.dataset.uri))return;d.parentNode.insertBefore(r,d.nextSibling),require("speed-bump.client")(r,{baseTrackingData:n,name:s,speedbumpDescription:c,speedbumpLink:p,speedbumpMessage:a})}}}}module.exports.insertSpeedBumpComponents=insertSpeedBumpComponents; }, {"27":27,"35":35,"167":167,"speed-bump.client":"speed-bump.client"}]; window.modules["163"] = [function(require,module,exports){var toString=require(1097),upperFirst=require(1158);function capitalize(r){return upperFirst(toString(r).toLowerCase())}module.exports=capitalize; }, {"1097":1097,"1158":1158}]; window.modules["164"] = [function(require,module,exports){var arrayMap=require(953),baseClone=require(976),baseUnset=require(1074),castPath=require(1008),copyObject=require(971),customOmitClone=require(1131),flatRest=require(1119),getAllKeysIn=require(977),CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,omit=flatRest(function(e,t){var r={};if(null==e)return r;var a=!1;t=arrayMap(t,function(t){return t=castPath(t,e),a||(a=t.length>1),t}),copyObject(e,getAllKeysIn(e),r),a&&(r=baseClone(r,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var n=t.length;n--;)baseUnset(r,t[n]);return r});module.exports=omit; }, {"953":953,"971":971,"976":976,"977":977,"1008":1008,"1074":1074,"1119":1119,"1131":1131}]; window.modules["165"] = [function(require,module,exports){var createCompounder=require(1115),kebabCase=createCompounder(function(e,r,o){return e+(o?"-":"")+r.toLowerCase()});module.exports=kebabCase; }, {"1115":1115}]; window.modules["166"] = [function(require,module,exports){"use strict";const rest=require(38),utils=require(6);function get(t,e={site:{protocol:"https"}}){return rest.get(utils.uriToUrl(t,e))}function put(t,e,r){return rest.put(utils.uriToUrl(t,r),e,!0)}module.exports.get=get,module.exports.put=put; }, {"6":6,"38":38}]; window.modules["167"] = [function(require,module,exports){"use strict";module.exports=(()=>{const t=window.matchMedia("(max-width: 768px)");return void 0!==window.orientation&&"ontouchstart"in document.documentElement&&(0===window.orientation||-180===window.orientation)&&t.matches}); }, {}]; window.modules["168"] = [function(require,module,exports){"use strict";const{encode:encode,decode:decode}=require(867);module.exports.encode=encode,module.exports.decode=decode; }, {"867":867}]; window.modules["169"] = [function(require,module,exports){"use strict";const strictUriEncode=require(1309),decodeComponent=require(726),splitOnFirst=require(1310),filterObject=require(817),isNullOrUndefined=e=>null==e;function encoderForArrayFormat(e){switch(e.arrayFormat){case"index":return r=>(t,o)=>{const n=t.length;return void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?t:null===o?[...t,[encode(r,e),"[",n,"]"].join("")]:[...t,[encode(r,e),"[",encode(n,e),"]=",encode(o,e)].join("")]};case"bracket":return r=>(t,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?t:null===o?[...t,[encode(r,e),"[]"].join("")]:[...t,[encode(r,e),"[]=",encode(o,e)].join("")];case"comma":case"separator":return r=>(t,o)=>null==o||0===o.length?t:0===t.length?[[encode(r,e),"=",encode(o,e)].join("")]:[[t,encode(o,e)].join(e.arrayFormatSeparator)];default:return r=>(t,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?t:null===o?[...t,encode(r,e)]:[...t,[encode(r,e),"=",encode(o,e)].join("")]}}function parserForArrayFormat(e){let r;switch(e.arrayFormat){case"index":return(e,t,o)=>{r=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),r?(void 0===o[e]&&(o[e]={}),o[e][r[1]]=t):o[e]=t};case"bracket":return(e,t,o)=>{r=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),r?void 0!==o[e]?o[e]=[].concat(o[e],t):o[e]=[t]:o[e]=t};case"comma":case"separator":return(r,t,o)=>{const n="string"==typeof t&&t.includes(e.arrayFormatSeparator),a="string"==typeof t&&!n&&decode(t,e).includes(e.arrayFormatSeparator);t=a?decode(t,e):t;const s=n||a?t.split(e.arrayFormatSeparator).map(r=>decode(r,e)):null===t?t:decode(t,e);o[r]=s};default:return(e,r,t)=>{void 0!==t[e]?t[e]=[].concat(t[e],r):t[e]=r}}}function validateArrayFormatSeparator(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function encode(e,r){return r.encode?r.strict?strictUriEncode(e):encodeURIComponent(e):e}function decode(e,r){return r.decode?decodeComponent(e):e}function keysSorter(e){return Array.isArray(e)?e.sort():"object"==typeof e?keysSorter(Object.keys(e)).sort((e,r)=>Number(e)-Number(r)).map(r=>e[r]):e}function removeHash(e){const r=e.indexOf("#");return-1!==r&&(e=e.slice(0,r)),e}function getHash(e){let r="";const t=e.indexOf("#");return-1!==t&&(r=e.slice(t)),r}function extract(e){const r=(e=removeHash(e)).indexOf("?");return-1===r?"":e.slice(r+1)}function parseValue(e,r){return r.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!r.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function parse(e,r){validateArrayFormatSeparator((r=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},r)).arrayFormatSeparator);const t=parserForArrayFormat(r),o=Object.create(null);if("string"!=typeof e)return o;if(!(e=e.trim().replace(/^[?#&]/,"")))return o;for(const n of e.split("&")){if(""===n)continue;let[e,a]=splitOnFirst(r.decode?n.replace(/\+/g," "):n,"=");a=void 0===a?null:["comma","separator"].includes(r.arrayFormat)?a:decode(a,r),t(decode(e,r),a,o)}for(const e of Object.keys(o)){const t=o[e];if("object"==typeof t&&null!==t)for(const e of Object.keys(t))t[e]=parseValue(t[e],r);else o[e]=parseValue(t,r)}return!1===r.sort?o:(!0===r.sort?Object.keys(o).sort():Object.keys(o).sort(r.sort)).reduce((e,r)=>{const t=o[r];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?e[r]=keysSorter(t):e[r]=t,e},Object.create(null))}exports.extract=extract,exports.parse=parse,exports.stringify=((e,r)=>{if(!e)return"";validateArrayFormatSeparator((r=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},r)).arrayFormatSeparator);const t=t=>r.skipNull&&isNullOrUndefined(e[t])||r.skipEmptyString&&""===e[t],o=encoderForArrayFormat(r),n={};for(const r of Object.keys(e))t(r)||(n[r]=e[r]);const a=Object.keys(n);return!1!==r.sort&&a.sort(r.sort),a.map(t=>{const n=e[t];return void 0===n?"":null===n?encode(t,r):Array.isArray(n)?n.reduce(o(t),[]).join("&"):encode(t,r)+"="+encode(n,r)}).filter(e=>e.length>0).join("&")}),exports.parseUrl=((e,r)=>{r=Object.assign({decode:!0},r);const[t,o]=splitOnFirst(e,"#");return Object.assign({url:t.split("?")[0]||"",query:parse(extract(e),r)},r&&r.parseFragmentIdentifier&&o?{fragmentIdentifier:decode(o,r)}:{})}),exports.stringifyUrl=((e,r)=>{r=Object.assign({encode:!0,strict:!0},r);const t=removeHash(e.url).split("?")[0]||"",o=exports.extract(e.url),n=exports.parse(o,{sort:!1}),a=Object.assign(n,e.query);let s=exports.stringify(a,r);s&&(s=`?${s}`);let c=getHash(e.url);return e.fragmentIdentifier&&(c=`#${encode(e.fragmentIdentifier,r)}`),`${t}${s}${c}`}),exports.pick=((e,r,t)=>{t=Object.assign({parseFragmentIdentifier:!0},t);const{url:o,query:n,fragmentIdentifier:a}=exports.parseUrl(e,t);return exports.stringifyUrl({url:o,query:filterObject(n,r),fragmentIdentifier:a},t)}),exports.exclude=((e,r,t)=>{const o=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return exports.pick(e,o,t)}); }, {"726":726,"817":817,"1309":1309,"1310":1310}]; window.modules["170"] = [function(require,module,exports){var baseKeys=require(1045),getTag=require(978),isArguments=require(949),isArray=require(232),isArrayLike=require(1052),isBuffer=require(950),isPrototype=require(1046),isTypedArray=require(952),mapTag="[object Map]",setTag="[object Set]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function isEmpty(r){if(null==r)return!0;if(isArrayLike(r)&&(isArray(r)||"string"==typeof r||"function"==typeof r.splice||isBuffer(r)||isTypedArray(r)||isArguments(r)))return!r.length;var e=getTag(r);if(e==mapTag||e==setTag)return!r.size;if(isPrototype(r))return!baseKeys(r).length;for(var t in r)if(hasOwnProperty.call(r,t))return!1;return!0}module.exports=isEmpty; }, {"232":232,"949":949,"950":950,"952":952,"978":978,"1045":1045,"1046":1046,"1052":1052}]; window.modules["171"] = [function(require,module,exports){function isObject(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}module.exports=isObject; }, {}]; window.modules["172"] = [function(require,module,exports){var baseFlatten=require(1002);function flatten(e){return(null==e?0:e.length)?baseFlatten(e,1):[]}module.exports=flatten; }, {"1002":1002}]; window.modules["173"] = [function(require,module,exports){var arrayReduce=require(955),baseEach=require(991),baseIteratee=require(1040),baseReduce=require(1077),isArray=require(232);function reduce(e,r,a){var u=isArray(e)?arrayReduce:baseReduce,s=arguments.length<3;return u(e,baseIteratee(r,4),a,s,baseEach)}module.exports=reduce; }, {"232":232,"955":955,"991":991,"1040":1040,"1077":1077}]; window.modules["176"] = [function(require,module,exports){"use strict";const _head=require(104),_tail=require(1180),_isString=require(268),_join=require(272),_get=require(27),striptags=require(139),utils=require(6),cutChannels={all:"",animals:"Self/SoU",beauty:"Style/Beauty","career money productivity":"Power/Money",celebrity:"Culture/Celebrity","crime-assault":"Power","culture-media":"Culture",fashion:"Style/Fashion","feminism-politics-identity":"Power/Politics","relationships-friends family":"Self","health-wellness":"Self/Health","home design":"Style/Design_Hunting","learning creativity":"Self/SoU",living:"Style",other:"",parenting:"Self/Motherhood","mental health personality social behavior":"Self","relationships-sex dating marriage":"Self/sex_relationships",shopping:"Style/Shopping",weddings:"Style/Weddings"},vultureChannels={tv:"tv",music:"music",movies:"movies",books:"books",comedy:"comedy",art:"art",theater:"theater"},nymChannels={all:"all","company information":"company","new york guides & things to do":"to-do",other:"other","sponsored guides":"s-guides"};function getAdSize(e){var t;if(e)return t=_head(e.split(",")).split("x"),`width="${_head(t)}" height="${_tail(t)}"`}function getAdChannel(e,t){if(!e)return"";switch(t){case"wwwthecut":return"/"+cutChannels[e.toLowerCase()]||"";case"vulture":return"/"+vultureChannels[e.toLowerCase()]||"";case"nymag":return"/"+nymChannels[e.toLowerCase()]||"";default:return""}}function joinAuthors(e){return e&&e.length?_isString(e)?e:_join(e.map(function(e){return _get(e,"text","").trim()}).filter(e=>""!==e),","):""}function sanitizeHtmlForAmp(e){return e&&_isString(e)?striptags(e,["strong","em","b","i","a","br","s"]):""}function getUaSlug(e){const t=_get(e,"site.subsiteSlug")||_get(e,"site.slug",""),i=_get(e,"url","");let s;return s=utils.isProduction(i)?_get({di:"UA-18163580-7",selectall:"UA-18163580-7",intelligencer:"UA-18163580-7",wwwthecut:"UA-18163580-4",strategist:"UA-18163580-10","strategist/uk":"UA-18163580-23",grubstreet:"UA-18163580-6",vulture:"UA-18163580-5",curbed:"UA-189494-74"},t,"UA-18163580-11"):"UA-18163580-14"}const splitBy100=(e,t)=>{let i=[],s=0,r=0;for(;s<t.length;)r++,i.push({name:`event__str_${e}_split_${r}`,value:t.substring(s,Math.min(s+=100,t.length)).trim()});return i},getSplitDimensions=e=>{let t=[];const i=e.find(e=>e.headline&&e.tags),s={primary_headline:i.headline,content_groups:i.tags};return Object.entries(s).forEach(([e,i])=>{t.push(...splitBy100(e,i))}),t};module.exports.getAdSize=getAdSize,module.exports.getAdChannel=getAdChannel,module.exports.getSplitDimensions=getSplitDimensions,module.exports.getUaSlug=getUaSlug,module.exports.joinAuthors=joinAuthors,module.exports.sanitizeHtmlForAmp=sanitizeHtmlForAmp,module.exports.splitBy100=splitBy100; }, {"6":6,"27":27,"104":104,"139":139,"268":268,"272":272,"1180":1180}]; window.modules["177"] = [function(require,module,exports){"use strict";const _debounce=require(182);let body=document.body,scriptTagsAdded={},debounceFns={};function removeProtocol(e){var n=e.split("//");return"//"+(n.length>1?n[1]:n[0])}function shouldAppendScript(e){return!scriptTagsAdded[e]}function appendScript(e){var n=document.createElement("script");n.type="text/javascript",n.src=e,n.async=!0,body.appendChild(n),scriptTagsAdded[e]=!0}function includeScript(e){shouldAppendScript(e=removeProtocol(e))&&appendScript(e)}function debouncedIncludeScript(e,n){const c=n||0;e&&(debounceFns[e]||(debounceFns[e]=_debounce(includeScript.bind(null,e),c)),debounceFns[e]())}module.exports.includeScript=debouncedIncludeScript; }, {"182":182}]; window.modules["178"] = [function(require,module,exports){"use strict";const $window=window,$visibility=require(5);var LazyLoader=function(i,t,s,e=null){this.wrapper=i,this.img=t,this.sources=s,this.visibility=new $visibility.Visible(i,{preloadThreshold:2*$window.innerHeight}),this.callback=e};LazyLoader.prototype={init:function(){this.visibility.preload?this.onPreload():this.visibility.on("preload",this.onPreload.bind(this))},onPreload:function(){this.callback?(this.callback(),this.fadeIn(),this.onShown()):(this.setImgSrc(),this.addImgLoadListener())},setImgSrc:function(){this.img.setAttribute("src",this.img.getAttribute("data-src")),this.sources&&this.sources.forEach(function(i){i.setAttribute("srcset",i.getAttribute("data-srcset"))})},addImgLoadListener:function(){this.img.complete?this.onImageLoad():this.img.addEventListener("load",this.onImageLoad.bind(this))},onImageLoad:function(){this.visibility.seen?this.onShown():this.visibility.on("shown",this.onShown.bind(this))},onShown:function(){this.fadeIn(),this.visibility.destroy()},fadeIn:function(){var i=this.wrapper;i.classList.remove("hidden"),i.classList.add("fade-in-element"),setTimeout(function(){i.classList.remove("fade-in-element")},2e3)}},module.exports.LazyLoader=LazyLoader; }, {"5":5}]; window.modules["179"] = [function(require,module,exports){var baseFindIndex=require(1000),baseIteratee=require(1040),toInteger=require(1128),nativeMax=Math.max;function findIndex(e,n,r){var t=null==e?0:e.length;if(!t)return-1;var a=null==r?0:toInteger(r);return a<0&&(a=nativeMax(t+a,0)),baseFindIndex(e,baseIteratee(n,3),a)}module.exports=findIndex; }, {"1000":1000,"1040":1040,"1128":1128}]; window.modules["180"] = [function(require,module,exports){"use strict";const _includes=require(110),TAG_LIST=["audm","audio article","the cut on tuesdays","2038","what the tuck","nice try!","pivot","the cut podcast"];function isVideo(e){return e.featureTypes&&(e.featureTypes["Video-Original"]||e.featureTypes["Video-Aggregation"]||e.featureTypes["Video-Original News"])}function isGallery(e){return e.tags&&(_includes(e.tags,"gallery")||_includes(e.tags,"slideshow"))}function isPodcast(e){return e.tags&&TAG_LIST.some(t=>e.tags.includes(t))}function getCalloutType(e){return isVideo(e)?"video":isGallery(e)?"gallery":isPodcast(e)?"podcast":""}module.exports=getCalloutType; }, {"110":110}]; window.modules["182"] = [function(require,module,exports){var isObject=require(171),now=require(1159),toNumber=require(1129),FUNC_ERROR_TEXT="Expected a function",nativeMax=Math.max,nativeMin=Math.min;function debounce(n,i,t){var e,r,o,u,a,c,v=0,f=!1,m=!1,d=!0;if("function"!=typeof n)throw new TypeError(FUNC_ERROR_TEXT);function T(i){var t=e,o=r;return e=r=void 0,v=i,u=n.apply(o,t)}function s(n){var t=n-c;return void 0===c||t>=i||t<0||m&&n-v>=o}function b(){var n=now();if(s(n))return l(n);a=setTimeout(b,function(n){var t=i-(n-c);return m?nativeMin(t,o-(n-v)):t}(n))}function l(n){return a=void 0,d&&e?T(n):(e=r=void 0,u)}function w(){var n=now(),t=s(n);if(e=arguments,r=this,c=n,t){if(void 0===a)return function(n){return v=n,a=setTimeout(b,i),f?T(n):u}(c);if(m)return clearTimeout(a),a=setTimeout(b,i),T(c)}return void 0===a&&(a=setTimeout(b,i)),u}return i=toNumber(i)||0,isObject(t)&&(f=!!t.leading,o=(m="maxWait"in t)?nativeMax(toNumber(t.maxWait)||0,i):o,d="trailing"in t?!!t.trailing:d),w.cancel=function(){void 0!==a&&clearTimeout(a),v=0,e=c=r=a=void 0},w.flush=function(){return void 0===a?u:l(now())},w}module.exports=debounce; }, {"171":171,"1129":1129,"1159":1159}]; window.modules["185"] = [function(require,module,exports){var parse=require(149);function isFuture(e){return parse(e).getTime()>(new Date).getTime()}module.exports=isFuture; }, {"149":149}]; window.modules["189"] = [function(require,module,exports){var baseClone=require(976),CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(e){return baseClone(e,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}module.exports=cloneDeep; }, {"976":976}]; window.modules["191"] = [function(require,module,exports){"use strict";const{load:load}=require(47);function loadRecaptcha(e,t,c=!1){return load(e,{autoHideBadge:c}).then(e=>e.execute(t)).catch(console.error)}function injectRecaptchaScript(){const e=document.createElement("script"),t=document.createDocumentFragment(),c=document.getElementsByTagName("footer")[0]||document.querySelector(".main");e.src="https://www.google.com/recaptcha/api.js?render=explicit",e.async="async",t.appendChild(e),insertAfter(t,c.lastChild)}function insertAfter(e,t){t&&t.parentNode.insertBefore(e,t.nextSibling)}injectRecaptchaScript(),module.exports.loadRecaptcha=loadRecaptcha; }, {"47":47}]; window.modules["192"] = [function(require,module,exports){var baseSet=require(1070);function set(e,t,r){return null==e?e:baseSet(e,t,r)}module.exports=set; }, {"1070":1070}]; window.modules["194"] = [function(require,module,exports){"use strict";function getProductionCanonicalUrl(t){return t&&t.replace(/^https?:\/\/(?:(?:stg|localhost|www|[^.]+\.dev)\.)?([^\/]+)/,"https://www.$1").replace("www.nymag.com","nymag.com")}module.exports=getProductionCanonicalUrl; }, {}]; window.modules["205"] = [function(require,module,exports){var baseFlatten=require(1002),baseOrderBy=require(1065),baseRest=require(1079),isIterateeCall=require(1111),sortBy=baseRest(function(e,r){if(null==e)return[];var t=r.length;return t>1&&isIterateeCall(e,r[0],r[1])?r=[]:t>2&&isIterateeCall(r[0],r[1],r[2])&&(r=[r[0]]),baseOrderBy(e,baseFlatten(r,1),[])});module.exports=sortBy; }, {"1002":1002,"1065":1065,"1079":1079,"1111":1111}]; window.modules["212"] = [function(require,module,exports){var baseClone=require(976),CLONE_SYMBOLS_FLAG=4;function clone(e){return baseClone(e,CLONE_SYMBOLS_FLAG)}module.exports=clone; }, {"976":976}]; window.modules["217"] = [function(require,module,exports){var arrayFilter=require(943),baseFilter=require(999),baseIteratee=require(1040),isArray=require(232);function filter(r,e){return(isArray(r)?arrayFilter:baseFilter)(r,baseIteratee(e,3))}module.exports=filter; }, {"232":232,"943":943,"999":999,"1040":1040}]; window.modules["220"] = [function(require,module,exports){var assignValue=require(968),copyObject=require(971),createAssigner=require(1110),isArrayLike=require(1052),isPrototype=require(1046),keys=require(231),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,assign=createAssigner(function(e,r){if(isPrototype(r)||isArrayLike(r))copyObject(r,keys(r),e);else for(var s in r)hasOwnProperty.call(r,s)&&assignValue(e,s,r[s])});module.exports=assign; }, {"231":231,"968":968,"971":971,"1046":1046,"1052":1052,"1110":1110}]; window.modules["221"] = [function(require,module,exports){var arrayMap=require(953),baseIteratee=require(1040),basePickBy=require(1069),getAllKeysIn=require(977);function pickBy(e,r){if(null==e)return{};var a=arrayMap(getAllKeysIn(e),function(e){return[e]});return r=baseIteratee(r),basePickBy(e,a,function(e,a){return r(e,a[0])})}module.exports=pickBy; }, {"953":953,"977":977,"1040":1040,"1069":1069}]; window.modules["222"] = [function(require,module,exports){!function(t,e){"use strict";if("IntersectionObserver"in t&&"IntersectionObserverEntry"in t&&"intersectionRatio"in t.IntersectionObserverEntry.prototype)"isIntersecting"in t.IntersectionObserverEntry.prototype||Object.defineProperty(t.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var n=[];i.prototype.THROTTLE_TIMEOUT=100,i.prototype.POLL_INTERVAL=null,i.prototype.USE_MUTATION_OBSERVER=!0,i.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},i.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},i.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},i.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},i.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]})},i.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},i.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(r(t,"resize",this._checkForIntersections,!0),r(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in t&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},i.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(t,"resize",this._checkForIntersections,!0),s(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},i.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),n=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach(function(i){var r=i.element,s=h(r),c=this._rootContainsTarget(r),a=i.entry,u=e&&c&&this._computeTargetAndRootIntersection(r,n),l=i.entry=new o({time:t.performance&&performance.now&&performance.now(),target:r,boundingClientRect:s,rootBounds:n,intersectionRect:u});a?e&&c?this._hasCrossedThreshold(a,l)&&this._queuedEntries.push(l):a&&a.isIntersecting&&this._queuedEntries.push(l):this._queuedEntries.push(l)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},i.prototype._computeTargetAndRootIntersection=function(n,o){if("none"!=t.getComputedStyle(n).display){for(var i,r,s,c,u,l,p,d,f=h(n),g=a(n),_=!1;!_;){var v=null,m=1==g.nodeType?t.getComputedStyle(g):{};if("none"==m.display)return;if(g==this.root||g==e?(_=!0,v=o):g!=e.body&&g!=e.documentElement&&"visible"!=m.overflow&&(v=h(g)),v&&(i=v,r=f,s=void 0,c=void 0,u=void 0,l=void 0,p=void 0,d=void 0,s=Math.max(i.top,r.top),c=Math.min(i.bottom,r.bottom),u=Math.max(i.left,r.left),l=Math.min(i.right,r.right),d=c-s,!(f=(p=l-u)>=0&&d>=0&&{top:s,bottom:c,left:u,right:l,width:p,height:d})))break;g=a(g)}return f}},i.prototype._getRootRect=function(){var t;if(this.root)t=h(this.root);else{var n=e.documentElement,o=e.body;t={top:0,left:0,right:n.clientWidth||o.clientWidth,width:n.clientWidth||o.clientWidth,bottom:n.clientHeight||o.clientHeight,height:n.clientHeight||o.clientHeight}}return this._expandRectByRootMargin(t)},i.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100}),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},i.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,o=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==o)for(var i=0;i<this.thresholds.length;i++){var r=this.thresholds[i];if(r==n||r==o||r<n!=r<o)return!0}},i.prototype._rootIsInDom=function(){return!this.root||c(e,this.root)},i.prototype._rootContainsTarget=function(t){return c(this.root||e,t)},i.prototype._registerInstance=function(){n.indexOf(this)<0&&n.push(this)},i.prototype._unregisterInstance=function(){var t=n.indexOf(this);-1!=t&&n.splice(t,1)},t.IntersectionObserver=i,t.IntersectionObserverEntry=o}function o(t){this.time=t.time,this.target=t.target,this.rootBounds=t.rootBounds,this.boundingClientRect=t.boundingClientRect,this.intersectionRect=t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0},this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,n=e.width*e.height,o=this.intersectionRect,i=o.width*o.height;this.intersectionRatio=n?Number((i/n).toFixed(4)):this.isIntersecting?1:0}function i(t,e){var n,o,i,r=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(r.root&&1!=r.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=(n=this._checkForIntersections.bind(this),o=this.THROTTLE_TIMEOUT,i=null,function(){i||(i=setTimeout(function(){n(),i=null},o))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(r.rootMargin),this.thresholds=this._initThresholds(r.threshold),this.root=r.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" ")}function r(t,e,n,o){"function"==typeof t.addEventListener?t.addEventListener(e,n,o||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,n)}function s(t,e,n,o){"function"==typeof t.removeEventListener?t.removeEventListener(e,n,o||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,n)}function h(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function c(t,e){for(var n=e;n;){if(n==t)return!0;n=a(n)}return!1}function a(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e}}(window,document); }, {}]; window.modules["224"] = [function(require,module,exports){!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).webVitals={})}(this,function(e){"use strict";var t,n,r,i,a,o=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},u=function(e){if("loading"===document.readyState)return"loading";var t=o();if(t){if(e<t.domInteractive)return"loading";if(0===t.domContentLoadedEventStart||e<t.domContentLoadedEventStart)return"dom-interactive";if(0===t.domComplete||e<t.domComplete)return"dom-content-loaded"}return"complete"},c=function(e){var t=e.nodeName;return 1===e.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},s=function(e,t){var n="";try{for(;e&&9!==e.nodeType;){var r=e,i=r.id?"#"+r.id:c(r)+(r.classList&&r.classList.value&&r.classList.value.trim()&&r.classList.value.trim().length?"."+r.classList.value.trim().replace(/\s+/g,"."):"");if(n.length+i.length>(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},f=-1,d=function(){return f},l=function(e){addEventListener("pageshow",function(t){t.persisted&&(f=t.timeStamp,e(t))},!0)},m=function(){var e=o();return e&&e.activationStart||0},v=function(e,t){var n=o(),r="navigate";return d()>=0?r="back-forward-cache":n&&(document.prerendering||m()>0?r="prerender":document.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},p=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(e){Promise.resolve().then(function(){t(e.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},h=function(e,t,n,r){var i,a;return function(o){t.value>=0&&(o||r)&&((a=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=a,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},g=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},T=function(e){var t=function(t){"pagehide"!==t.type&&"hidden"!==document.visibilityState||e(t)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},y=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},E=-1,S=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},L=function(e){"hidden"===document.visibilityState&&E>-1&&(E="visibilitychange"===e.type?e.timeStamp:0,C())},b=function(){addEventListener("visibilitychange",L,!0),addEventListener("prerenderingchange",L,!0)},C=function(){removeEventListener("visibilitychange",L,!0),removeEventListener("prerenderingchange",L,!0)},w=function(){return E<0&&(E=S(),b(),l(function(){setTimeout(function(){E=S(),b()},0)})),{get firstHiddenTime(){return E}}},F=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},P=[1800,3e3],M=function(e,t){t=t||{},F(function(){var n,r=w(),i=v("FCP"),a=p("paint",function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(a.disconnect(),e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-m(),0),i.entries.push(e),n(!0)))})});a&&(n=h(e,i,P,t.reportAllChanges),l(function(r){i=v("FCP"),n=h(e,i,P,t.reportAllChanges),g(function(){i.value=performance.now()-r.timeStamp,n(!0)})}))})},I=[.1,.25],x={passive:!0,capture:!0},A=new Date,B=function(e,i){t||(t=i,n=e,r=new Date,R(removeEventListener),D())},D=function(){if(n>=0&&n<r-A){var e={entryType:"first-input",name:t.type,target:t.target,cancelable:t.cancelable,startTime:t.timeStamp,processingStart:t.timeStamp+n};i.forEach(function(t){t(e)}),i=[]}},k=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){B(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,x),removeEventListener("pointercancel",r,x)};addEventListener("pointerup",n,x),addEventListener("pointercancel",r,x)}(t,e):B(t,e)}},R=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,k,x)})},q=[100,300],N=function(e,r){r=r||{},F(function(){var a,o=w(),u=v("FID"),c=function(e){e.startTime<o.firstHiddenTime&&(u.value=e.processingStart-e.startTime,u.entries.push(e),a(!0))},s=function(e){e.forEach(c)},f=p("first-input",s);a=h(e,u,q,r.reportAllChanges),f&&T(y(function(){s(f.takeRecords()),f.disconnect()})),f&&l(function(){var o;u=v("FID"),a=h(e,u,q,r.reportAllChanges),i=[],n=-1,t=null,R(addEventListener),o=c,i.push(o),D()})})},H=0,O=1/0,j=0,V=function(e){e.forEach(function(e){e.interactionId&&(O=Math.min(O,e.interactionId),j=Math.max(j,e.interactionId),H=j?(j-O)/7+1:0)})},U=function(){return a?H:performance.interactionCount||0},_=function(){"interactionCount"in performance||a||(a=p("event",V,{type:"event",buffered:!0,durationThreshold:0}))},z=[200,500],G=0,J=function(){return U()-G},K=[],Q={},W=function(e){var t=K[K.length-1],n=Q[e.interactionId];if(n||K.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};Q[r.id]=r,K.push(r)}K.sort(function(e,t){return t.latency-e.latency}),K.splice(10).forEach(function(e){delete Q[e.id]})}},X=[2500,4e3],Y={},Z=[800,1800],$=function(e,t){t=t||{};var n=v("TTFB"),r=h(e,n,Z,t.reportAllChanges);!function e(t){document.prerendering?F(function(){return e(t)}):"complete"!==document.readyState?addEventListener("load",function(){return e(t)},!0):setTimeout(t,0)}(function(){var i=o();if(i){var a=i.responseStart;if(a<=0||a>performance.now())return;n.value=Math.max(a-m(),0),n.entries=[i],r(!0),l(function(){n=v("TTFB",0),(r=h(e,n,Z,t.reportAllChanges))(!0)})}})};e.CLSThresholds=I,e.FCPThresholds=P,e.FIDThresholds=q,e.INPThresholds=z,e.LCPThresholds=X,e.TTFBThresholds=Z,e.onCLS=function(e,t){!function(e,t){t=t||{},M(y(function(){var n,r=v("CLS",0),i=0,a=[],o=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=a[0],n=a[a.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,a.push(e)):(i=e.value,a=[e])}}),i>r.value&&(r.value=i,r.entries=a,n())},u=p("layout-shift",o);u&&(n=h(e,r,I,t.reportAllChanges),T(function(){o(u.takeRecords()),n(!0)}),l(function(){i=0,r=v("CLS",0),n=h(e,r,I,t.reportAllChanges),g(function(){return n()})}),setTimeout(n,0))}))}(function(t){!function(e){if(e.entries.length){var t=e.entries.reduce(function(e,t){return e&&e.value>t.value?e:t});if(t&&t.sources&&t.sources.length){var n=(r=t.sources).find(function(e){return e.node&&1===e.node.nodeType})||r[0];if(n)return void(e.attribution={largestShiftTarget:s(n.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:n,largestShiftEntry:t,loadState:u(t.startTime)})}}var r;e.attribution={}}(t),e(t)},t)},e.onFCP=function(e,t){M(function(t){!function(e){if(e.entries.length){var t=o(),n=e.entries[e.entries.length-1];if(t){var r=t.activationStart||0,i=Math.max(0,t.responseStart-r);return void(e.attribution={timeToFirstByte:i,firstByteToFCP:e.value-i,loadState:u(e.entries[0].startTime),navigationEntry:t,fcpEntry:n})}}e.attribution={timeToFirstByte:0,firstByteToFCP:e.value,loadState:u(d())}}(t),e(t)},t)},e.onFID=function(e,t){N(function(t){!function(e){var t=e.entries[0];e.attribution={eventTarget:s(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:u(t.startTime)}}(t),e(t)},t)},e.onINP=function(e,t){!function(e,t){t=t||{},F(function(){var n;_();var r,i=v("INP"),a=function(e){e.forEach(function(e){e.interactionId&&W(e),"first-input"===e.entryType&&!K.some(function(t){return t.entries.some(function(t){return e.duration===t.duration&&e.startTime===t.startTime})})&&W(e)});var t,n=(t=Math.min(K.length-1,Math.floor(J()/50)),K[t]);n&&n.latency!==i.value&&(i.value=n.latency,i.entries=n.entries,r())},o=p("event",a,{durationThreshold:null!==(n=t.durationThreshold)&&void 0!==n?n:40});r=h(e,i,z,t.reportAllChanges),o&&("PerformanceEventTiming"in window&&"interactionId"in PerformanceEventTiming.prototype&&o.observe({type:"first-input",buffered:!0}),T(function(){a(o.takeRecords()),i.value<0&&J()>0&&(i.value=0,i.entries=[]),r(!0)}),l(function(){K=[],G=U(),i=v("INP"),r=h(e,i,z,t.reportAllChanges)}))})}(function(t){!function(e){if(e.entries.length){var t=e.entries.sort(function(e,t){return t.duration-e.duration||t.processingEnd-t.processingStart-(e.processingEnd-e.processingStart)})[0],n=e.entries.find(function(e){return e.target});e.attribution={eventTarget:s(n&&n.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:u(t.startTime)}}else e.attribution={}}(t),e(t)},t)},e.onLCP=function(e,t){!function(e,t){t=t||{},F(function(){var n,r=w(),i=v("LCP"),a=function(e){var t=e[e.length-1];t&&t.startTime<r.firstHiddenTime&&(i.value=Math.max(t.startTime-m(),0),i.entries=[t],n())},o=p("largest-contentful-paint",a);if(o){n=h(e,i,X,t.reportAllChanges);var u=y(function(){Y[i.id]||(a(o.takeRecords()),o.disconnect(),Y[i.id]=!0,n(!0))});["keydown","click"].forEach(function(e){addEventListener(e,function(){return setTimeout(u,0)},!0)}),T(u),l(function(r){i=v("LCP"),n=h(e,i,X,t.reportAllChanges),g(function(){i.value=performance.now()-r.timeStamp,Y[i.id]=!0,n(!0)})})}})}(function(t){!function(e){if(e.entries.length){var t=o();if(t){var n=t.activationStart||0,r=e.entries[e.entries.length-1],i=r.url&&performance.getEntriesByType("resource").filter(function(e){return e.name===r.url})[0],a=Math.max(0,t.responseStart-n),u=Math.max(a,i?(i.requestStart||i.startTime)-n:0),c=Math.max(u,i?i.responseEnd-n:0),f=Math.max(c,r?r.startTime-n:0),d={element:s(r.element),timeToFirstByte:a,resourceLoadDelay:u-a,resourceLoadTime:c-u,elementRenderDelay:f-c,navigationEntry:t,lcpEntry:r};return r.url&&(d.url=r.url),i&&(d.lcpResourceEntry=i),void(e.attribution=d)}}e.attribution={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadTime:0,elementRenderDelay:e.value}}(t),e(t)},t)},e.onTTFB=function(e,t){$(function(t){!function(e){if(e.entries.length){var t=e.entries[0],n=t.activationStart||0,r=Math.max(t.domainLookupStart-n,0),i=Math.max(t.connectStart-n,0),a=Math.max(t.requestStart-n,0);e.attribution={waitingTime:r,dnsTime:i-r,connectionTime:a-i,requestTime:e.value-a,navigationEntry:t}}else e.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}}(t),e(t)},t)}}); }, {}]; window.modules["231"] = [function(require,module,exports){var arrayLikeKeys=require(947),baseKeys=require(1045),isArrayLike=require(1052);function keys(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}module.exports=keys; }, {"947":947,"1045":1045,"1052":1052}]; window.modules["232"] = [function(require,module,exports){var isArray=Array.isArray;module.exports=isArray; }, {}]; window.modules["246"] = [function(require,module,exports){!function(t,e,n){if("undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&"object"==typeof define.amd)define(n);else{var r=n(),i=e[t];r.noConflict=function(){return e[t]=i,r},e[t]=r}}(this.localEventifyLibraryName||"Eventify",this,function(){"use strict";var t,e={listenTo:"on",listenToOnce:"once"},n=(Array.prototype.slice,0),r=/\s+/,i=function(){return this};function s(t,e,n,i){var s,l,o,c;if(!n)return!0;if("object"==typeof n){for(s in n)n.hasOwnProperty(s)&&t[e].apply(t,[s,n[s]].concat(i));return!1}if(r.test(n)){for(l=0,o=(c=n.split(r)).length;l<o;l+=1)t[e].apply(t,[c[l]].concat(i));return!1}return!0}function l(t,e){var n,r=0,i=t.length,s=e[0],l=e[1],o=e[2];switch(e.length){case 0:for(;r<i;)(n=t[r]).callback.call(n.ctx),r+=1;return;case 1:for(;r<i;)(n=t[r]).callback.call(n.ctx,s),r+=1;return;case 2:for(;r<i;)(n=t[r]).callback.call(n.ctx,s,l),r+=1;return;case 3:for(;r<i;)(n=t[r]).callback.call(n.ctx,s,l,o),r+=1;return;default:for(;r<i;)(n=t[r]).callback.apply(n.ctx,e),r+=1}}return i.prototype={on:function(t,e,n){return s(this,"on",t,[e,n])&&e?(this._events=this._events||{},(this._events[t]||(this._events[t]=[])).push({callback:e,context:n,ctx:n||this}),this):this},once:function(t,e,n){var r,i,l,o,c=this;return s(this,"once",t,[e,n])&&e?(i=function(){c.off(t,r);var n=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);e.apply(this,n)},o=!1,(r=function(){if(o)return l;var t=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);return o=!0,l=i.apply(this,t),i=null,l})._callback=e,this.on(t,r,n)):this},off:function(t,e,n){var r,i,l,o,c,a,f,h;if(!this._events||!s(this,"off",t,[e,n]))return this;if(!t&&!e&&!n)return this._events={},this;for(c=0,a=(o=t?[t]:Object.keys(this._events)).length;c<a;c+=1)if(t=o[c],l=this._events[t]){if(this._events[t]=r=[],e||n)for(f=0,h=l.length;f<h;f+=1)i=l[f],(e&&e!==i.callback&&e!==i.callback._callback||n&&n!==i.context)&&r.push(i);r.length||delete this._events[t]}return this},trigger:function(){if(!this._events)return this;var t,e,n=1===arguments.length?[arguments[0]]:Array.apply(null,arguments),r=n[0],i=n.slice(1);return s(this,"trigger",r,i)?(t=this._events[r],e=this._events.all,t&&l(t,i),e&&l(e,n),this):this},stopListening:function(t,e,n){var r,i,s=this._listeners;if(!s)return this;for(i in r=!e&&!n,"object"==typeof e&&(n=this),s={},t&&(s[t._listenerId]=t),s)s.hasOwnProperty(i)&&(s[i].off(e,n,this),r&&delete this._listeners[i]);return this}},Object.keys(e).forEach(function(t){var r=e[t];i.prototype[t]=function(t,e,i){var s=this._listeners||(this._listeners={});return t._listenerId=t._listenerId||function(t){var e=(n+=1)+"";return t?t+e:e}("l"),s[t._listenerId]=t,"object"==typeof e&&(i=this),t[r](e,i,this),this}}),(t=new i).version="2.0.0",t.enable=function(t){var e,n,r=Object.keys(i.prototype);for(t=t||{},e=0,n=r.length;e<n;e+=1)t[r[e]]=this[r[e]];return t},t.create=function(){return Object.create(i.prototype)},t.mixin=t.enable,t.proto=i.prototype,t}); }, {}]; window.modules["258"] = [function(require,module,exports){"use strict";var moment=require(65);function formatDateRange(e="",t="",o="MMMM D, YYYY"){return t&&e?`${moment(new Date(e).setHours(24)).format("MMMM D")}-${moment(new Date(t).setHours(24)).format(o)}`:!t&&e?`${moment(new Date(e).setHours(24)).format(o)}`:""}function secondsToISO(e){return moment.duration(e,"seconds").toISOString()}module.exports.formatDateRange=formatDateRange,module.exports.secondsToISO=secondsToISO; }, {"65":65}]; window.modules["259"] = [function(require,module,exports){(function (__filename){(function (){ "use strict";const _map=require(118),_isObject=require(171),_join=require(272),_get=require(27),_pick=require(400),_reduce=require(173),_capitalize=require(163),socialsByline=require(1486),log=require(271).init({name:__filename});function formatSimpleByline(i){var e=_map(i,i=>_isObject(i)?i.text:i);return 1===e.length?"<span>"+e[0]+"</span>":2===e.length?"<span>"+e[0]+'</span><span class="and"> and </span><span>'+e[1]+"</span>":_join(_map(e,function(i,n){return n<e.length-1?"<span>"+i+", </span>":'<span class="and">and </span><span>'+i+"</span>"}),"")}function complexByline(i){var e,n,l;const a=_get(i.hash,"bylines",[]),s=_pick(i.hash,["authorHost","linkClass","nameClass","hideLinks","simpleList"]);if(!Array.isArray(a))return log("error",`Bylines is not an array: ${a}`);const o=a.filter(i=>"by"===i.prefix||"as told to"===i.prefix),r=1===(null==o||null===(e=o[0])||void 0===e||null===(e=e.names)||void 0===e?void 0:e.length)&&(null==o||null===(n=o[0])||void 0===n||null===(n=n.names)||void 0===n||null===(n=n[0])||void 0===n?void 0:n.shortBio)||(null==o||null===(l=o[0])||void 0===l||null===(l=l.names)||void 0===l||null===(l=l[0])||void 0===l?void 0:l.expandedBio)?{shortBio:(null==o?void 0:o[0].names[0].shortBio)||"",expandedBio:(null==o?void 0:o[0].names[0].expandedBio)||""}:null;let t;return s.shortBio=null==r?void 0:r.shortBio,s.expandedBio=null==r?void 0:r.expandedBio,s.simpleList?s.hideLinks?formatSimpleByline(a):socialsByline.formatSocialsByline(a,s):_join(_reduce(a,(i,e,n)=>{if((t=_get(e,"names",[]))&&t.length>0){const l=0===n&&r;i.push(`${r?`<div ${l?'class="main-author hidden-expanded-bio"':""}>`:'<div class="author-container">'}<span>${_capitalize(e.prefix)}</span> ${s.hideLinks?formatSimpleByline(t):socialsByline.formatSocialsByline(t,s,l)}</div>`)}return i},[])," ")}module.exports=complexByline,module.exports.byline=formatSimpleByline; }).call(this)}).call(this,"/services/universal/byline.js")}, {"27":27,"118":118,"163":163,"171":171,"173":173,"271":271,"272":272,"400":400,"1486":1486}]; window.modules["261"] = [function(require,module,exports){var baseGetTag=require(1011),isObjectLike=require(1023),numberTag="[object Number]";function isNumber(e){return"number"==typeof e||isObjectLike(e)&&baseGetTag(e)==numberTag}module.exports=isNumber; }, {"1011":1011,"1023":1023}]; window.modules["267"] = [function(require,module,exports){"use strict";const names={"strategist/uk":"The Strategist UK",betamale:"Beta Male",curbed:"Curbed",developing:"Developing",grubstreet:"Grub Street",intelligencer:"Intelligencer",nymag:"New York Magazine",nyxny:"New York by New York",scienceofus:"Science of Us",selectall:"Select All",strategist:"The Strategist",travel:"Travel",vindicated:"The Vindicated",vulture:"Vulture",wwwthecut:"The Cut"};function getSiteName(e){return function(t){return e[t]}}module.exports=((e="",t={})=>{const n=Object.assign({},names,t);return e.split(", ").map(getSiteName(n)).join(", ")}); }, {}]; window.modules["268"] = [function(require,module,exports){var baseGetTag=require(1011),isArray=require(232),isObjectLike=require(1023),stringTag="[object String]";function isString(e){return"string"==typeof e||!isArray(e)&&isObjectLike(e)&&baseGetTag(e)==stringTag}module.exports=isString; }, {"232":232,"1011":1011,"1023":1023}]; window.modules["270"] = [function(require,module,exports){function compact(o){for(var r=-1,t=null==o?0:o.length,c=0,n=[];++r<t;){var a=o[r];a&&(n[c++]=a)}return n}module.exports=compact; }, {}]; window.modules["271"] = [function(require,module,exports){(function (process){(function (){ "use strict";const isNode="undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node;var logger,plugins,pino=require(638);function getOutput(e){return e.output||process.stdout}function getPrettyPrint(e){return!(!process.versions||!process.versions.node)&&(!0===e.pretty||!1===e.pretty?e.pretty:!!window.process.env.CLAY_LOG_PRETTY&&"false"!==window.process.env.CLAY_LOG_PRETTY)}function checkArgs(e){if(!e||!Object.keys(e).length||!e.name)throw new Error("Init must be called with `name` property")}function resolvePluginPath(e){if(!e)return null;const r=require(637);return(r.isAbsolute(e)?e:r.join(process.cwd(),e)).replace(/\/+$/,"")}function init(e){var r,t,o,n,s;return checkArgs(e),r=getOutput(e),t=getOutput(e),o=getPrettyPrint(e),n=e.name,s=e.meta||void 0,o&&(r=pino.pretty({levelFirst:!0})).pipe(t),logger=pino({name:n,level:window.process.env.LOG||"info"},r),s&&Object.keys(s).length&&(logger=logger.child(s)),log(logger)}function initPlugins(){const e=window.process.env.CLAY_LOG_PLUGINS||"",r=[resolvePluginPath(window.process.env.CLAY_LOG_PLUGINS_PATH),"./plugins"].filter(e=>!!e),t=e.split(",").map(e=>e.trim()).filter(e=>!!e).filter(e=>"_"!=e[0]).map(e=>{for(let t=0;t<r.length;++t)try{return require(`${r[t]}/${e}`)}catch(r){logger.error(`Could not locate clay-log plugin ${e}.`)}}).filter(e=>!!e);return 0==t.length?e=>e:1==t.length?t[0]:t.reduce((e,r)=>(...t)=>r(e(...t)))}function meta(e,r){var t=r||logger;if(e&&Object.keys(e).length)return log(t.child(e));throw new Error("Clay Log: `meta` function requires object argument")}function log(e){return isNode&&!plugins&&(e=initPlugins()(e)),function(r,t,o){o=o||{},r instanceof Error&&(t=r,r="error"),r&&t?(o._label=r.toUpperCase(),e[r](o,t)):e.error(new Error("level or msg arguments required"))}}function setLogger(e){pino=e}function getLogger(){return logger}module.exports.init=init,module.exports.meta=meta,module.exports.getLogger=getLogger,module.exports.log=log,module.exports.setLogger=setLogger,module.exports.resolvePluginPath=resolvePluginPath; }).call(this)}).call(this,require(53))}, {"53":53,"637":637,"638":638}]; window.modules["272"] = [function(require,module,exports){var arrayProto=Array.prototype,nativeJoin=arrayProto.join;function join(o,r){return null==o?"":nativeJoin.call(o,r)}module.exports=join; }, {}]; window.modules["274"] = [function(require,module,exports){var baseIsEqual=require(1025);function isEqual(a,s){return baseIsEqual(a,s)}module.exports=isEqual; }, {"1025":1025}]; window.modules["275"] = [function(require,module,exports){(function (__filename){(function (){ "use strict";const _get=require(27),auth=require(17),isLocal=window.location.hostname.includes("localhost"),isProd=require(35)(),log=require(24).setup({file:__filename}),ENV_KEY=isProd?"prd":"stg",graphqlEndpoint=isLocal?"https://subs.localhost/graphql":`https://subs.${ENV_KEY}.aws.nymetro.com/graphql`,sentry=require(34);function retrieveSubscribedNewsletters(e){const t=JSON.stringify({query:`{\n user(email: "${e}") {\n newsletterList {\n alias\n subscribed\n }\n }\n }`});let r,s;return"AbortSignal"in window&&"function"==typeof AbortSignal.timeout?s=AbortSignal.timeout(2e3):(s=(r=new AbortController).signal,setTimeout(()=>r.abort(),2e3)),fetch(graphqlEndpoint,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${auth.getAuthJwt()}`,user:window.btoa(e)},signal:s,body:t}).then(e=>e.json()).then(e=>{const t=_get(e,"data.user.newsletterList");return t?t.filter(e=>!!e.subscribed).map(e=>e.alias):[]}).catch(t=>(sentry.captureManualError(`Error retrieving newsletters: ${t.message}`,{contexts:{userInfo:{email:e}}}),log("error",`Error retrieving newsletters: ${t.message}`),[]))}module.exports=retrieveSubscribedNewsletters; }).call(this)}).call(this,"/services/client/retrieveUserNewsletters.js")}, {"17":17,"24":24,"27":27,"34":34,"35":35}]; window.modules["280"] = [function(require,module,exports){"use strict";const isMobile=require(167)(),visit=require(114);let visitState;visit.onceReady(function(e){visitState=e});const getReferrer=()=>{const e={bing:"bing",yahoo:"yahoo",google:"google",facebook:"facebook|fb|fac",instagram:"insta|ins",sem:"sem|sea|search",paidsocial:"p2"};let t="voxmedia";for(const o in e){var r,i,n;(null!==(r=visitState)&&void 0!==r&&null!==(r=r.referrer)&&void 0!==r&&r.match(e[o])||null!==(i=visitState)&&void 0!==i&&null!==(i=i.utm_source)&&void 0!==i&&i.match(e[o])||null!==(n=visitState)&&void 0!==n&&null!==(n=n.utm_medium)&&void 0!==n&&n.match(e[o]))&&(t=o)}return t},ampAPI={url:isMobile?"https://voxmediamobile.is.ampfeed.com/is":"https://voxmediadesktop.is.ampfeed.com/is",partner:isMobile?"voxmediamobile":"voxmediadesktop",sub1:"strategist",sub2:getReferrer(),v:"2.0"},sendImpressionEvent=e=>fetch(e).catch(e=>{console.error("An error occurred while sending the impression event:",e)}),getProductAds=(e,t)=>{const r=`${ampAPI.url}?partner=${ampAPI.partner}&sub1=${ampAPI.sub1}&sub2=${ampAPI.sub2}&v=${ampAPI.v}&results-pa=1`,i=encodeURIComponent(t);return fetch(`${r}&qt=gtin:${e}&custom-data=${i}`).then(e=>{if(e.ok)return e.json();throw new Error("API http call error.")}).then(e=>e.product_ads).catch(e=>{console.error("An error occurred while fetching the product ads:",e)})},replaceBtns=(e,t,r)=>{const i=r?`${t.click_url}&custom-data=${r}`:t.click_url,n=t.adv_name,o=t.sale_price?t.sale_price:t.price;e.setAttribute("href",i),e.querySelector(".product-buy-button, .product-grid-item-buy-button").textContent=`$${Math.round(o)} at ${n} `},handleSalePricing=(e,t,r)=>{const i=document.createElement("div");i.classList.add("product-metadata");const n=Math.floor(100*Math.abs((t-r)/t));i.innerHTML=`\n <div class="product-metadata-item sale-description-discount price-detail-secondary">\n <strike>$${t}</strike>\n <span class="price-detail-sale-percentage">now ${n}% off</span>\n </div>\n `;const o=e.closest(".product-section.horizontal");var a;o?null===(a=o.querySelector(".product-name"))||void 0===a||a.appendChild(i):e.parentElement.appendChild(i)},replaceLinkElement=(e,t)=>{try{var r;let d=e.find(e=>"product - button"===e.dataset.trackVariant),u=e.find(e=>"product - custom second buy button"===e.dataset.trackVariant),p=`${null===(r=t[0])||void 0===r?void 0:r.impression_url}&slot-number=1`;if(d&&!u){var i,n,o,a;if("Amazon"===(null===(i=d.dataset)||void 0===i?void 0:i.trackMerchant))return;const r=null===(n=t[0])||void 0===n?void 0:n.click_url,s=null!==(o=t[0])&&void 0!==o&&o.price?Math.round(t[0].price):null,l=null!==(a=t[0])&&void 0!==a&&a.sale_price?Math.round(t[0].sale_price):null,u=e.find(e=>"product - image"===e.dataset.trackVariant||"product grid item - image"===e.dataset.trackVariant),m=e.find(e=>"product - name"===e.dataset.trackVariant||"product grid item - name"===e.dataset.trackVariant);null==u||u.setAttribute("href",r),null==m||m.setAttribute("href",r);const v=u.closest("[data-product-gtin]").querySelector(".product-buy-price, .price-detail-primary");var c;if(v)v.textContent=`$${s}`,null===(c=v.closest(".product-name-wrapper"))||void 0===c||null===(c=c.querySelector(".sale-description-discount"))||void 0===c||c.remove(),l&&(v.textContent=`$${l}`,handleSalePricing(v,s,l));replaceBtns(d,t[0],1),onVisible(d,()=>sendImpressionEvent(p))}if(d&&u){var s,l;if("Amazon"===(null===(s=u.dataset)||void 0===s?void 0:s.trackMerchant))return;const e=(null==d||null===(l=d.dataset)||void 0===l?void 0:l.trackMerchant)||"",r=null==t?void 0:t.find(t=>t.adv_name!==e);r&&(p=`${r.impression_url}&slot-number=2`,replaceBtns(u,r,2),onVisible(u,()=>sendImpressionEvent(p)))}}catch(e){console.error("An error occurred while replacing link element:",e)}},executeAMP=e=>{let t=e.querySelectorAll("a.product-buy-link");if(0===t.length&&(t=e.querySelectorAll("a.product-grid-item-image-link, a.product-grid-item-name-content, a.product-grid-item-buy-link")),0===t.length)return;const r=e.dataset.productGtin;setTimeout(()=>{const e=t[0].dataset.affiliateSubtag||"";getProductAds(r,e).then(e=>{if(e&&0!==e.length)return replaceLinkElement(Array.from(t),e)}).catch(e=>{console.error("An error while executing occurred:",e)})},200)},onVisible=(e,t)=>{if(new IntersectionObserver((r,i)=>{r.forEach(r=>{r.intersectionRatio>0&&(t(e),i.disconnect())})}).observe(e),!t)return new Promise(e=>t=e)};module.exports.executeAMP=executeAMP; }, {"114":114,"167":167}]; window.modules["281"] = [function(require,module,exports){"use strict";const MAX_HEADROOM=1281,x2="2x",x1="1x",renditions={square:{w:536,h:536,r:x2},"square-1x":{w:536,h:536,r:x1},"square-medium":{w:190,h:190,r:x2},"square-medium-newsletter":{w:600,h:600,r:x1},"square-medium-zoom-small":{w:768,h:768,r:x2},"square-medium-zoom-medium":{w:1180,h:1180,r:x2},"square-medium-zoom-large":{w:1280,h:1280,r:x2},"square-small":{w:168,h:168,r:x2},"square-small-related":{w:118,h:118,r:x2},"square-medium-related":{w:215,h:215,r:x2},"square-medium-search":{w:240,h:240,r:x2},"square-large-related":{w:353,h:353,r:x2},"square-small-newsletter":{w:100,h:100,r:x1},"square-xsmall":{w:63,h:63,r:x2},"square-twitter-logo":{w:125,h:125,r:x2},thumb:{w:215,h:143,r:x2},"thumb-small":{w:168,h:115,r:x2},"thumb-zoom-small":{w:768,h:511,r:x2},"thumb-zoom-medium":{w:1180,h:785,r:x2},"thumb-zoom-large":{w:1280,h:851,r:x2},horizontal:{w:710,h:473,r:x2},"horizontal-zoom-small":{w:768,h:512,r:x2},"horizontal-zoom-medium":{w:1180,h:786,r:x2},"horizontal-zoom-large":{w:1280,h:853,r:x2},"horizontal-small":{w:146,h:97,r:x2},"horizontal-less-medium":{w:235,h:156,r:x2},"horizontal-medium":{w:280,h:157,r:x2},"horizontal-largeish":{w:560,h:314,r:x2},"horizontal-large":{w:610,h:410,r:x2},"horizontal-tags":{w:190,h:126,r:x2},"feature-lede":{w:512,h:600,r:x2},"og:image":{w:1200,h:630,r:x1},"twitter:image":{w:600,h:315,r:x2},vertical:{w:536,h:670,r:x2},"vertical-small":{w:245,h:368,r:x2},"vertical-small-zoom-small":{w:768,h:1154,r:x2},"vertical-small-zoom-medium":{w:1180,h:1772,r:x2},"vertical-small-zoom-large":{w:1280,h:1923,r:x2},"vertical-subscription":{w:47,h:61,r:x2},"newsfeed-lede-large":{w:670,h:670,r:x2},"travel-large-newsfeed-lede":{w:670,h:670,r:x2},"newsfeed-lede-small":{w:300,h:200,r:x2},"newsfeed-square-small":{w:320,h:320,r:x2},"newsfeed-horizontal-large":{w:670,h:450,r:x2},"travel-small-newsfeed-lede":{w:300,h:200,r:x2},flex:{w:710,h:1281,r:x2},"flex-zoom-small":{w:768,h:1281,r:x2},"flex-zoom-medium":{w:1180,h:1281,r:x2},"flex-zoom-large":{w:1280,h:1281,r:x2},"flex-large":{w:1024,h:1281,r:x2},"flex-large-zoom-small":{w:768,h:1281,r:x2},"flex-large-zoom-medium":{w:1180,h:1281,r:x2},"flex-large-zoom-large":{w:1280,h:1281,r:x2},"flex-xxsmall":{w:335,h:1281,r:x2},"flex-xxsmall-zoom-small":{w:768,h:1281,r:x2},"flex-xxsmall-zoom-medium":{w:1180,h:1281,r:x2},"flex-xxsmall-zoom-large":{w:1280,h:1281,r:x2},"flex-small":{w:426,h:1281,r:x2},"flex-small-zoom-small":{w:768,h:1281,r:x2},"flex-small-zoom-medium":{w:1180,h:1281,r:x2},"flex-small-zoom-large":{w:1280,h:1281,r:x2},"flex-medium-small":{w:512,h:1281,r:x2},"flex-medium-small-zoom-small":{w:768,h:1281,r:x2},"flex-medium-small-zoom-medium":{w:1180,h:1281,r:x2},"flex-medium-small-zoom-large":{w:1280,h:1281,r:x2},"flex-medium":{w:670,h:1281,r:x2},"flex-medium-zoom-small":{w:768,h:1281,r:x2},"flex-medium-zoom-medium":{w:1180,h:1281,r:x2},"flex-medium-zoom-large":{w:1280,h:1281,r:x2},"flex-medium-large":{w:800,h:1281,r:x2},"flex-medium-large-zoom-small":{w:768,h:1281,r:x2},"flex-medium-large-zoom-medium":{w:1180,h:1281,r:x2},"flex-medium-large-zoom-large":{w:1280,h:1281,r:x2},"flex-xlarge":{w:1600,h:1281,r:x2},"flex-xlarge-zoom-small":{w:768,h:1281,r:x2},"flex-xlarge-zoom-medium":{w:1180,h:1281,r:x2},"flex-xlarge-zoom-large":{w:1280,h:1281,r:x2},"vertical-small-variable":{w:250,h:1281,r:x2},"silo-image":{w:200,h:300,r:x2},"travel-horizontal-large":{w:670,h:450},"travel-square-small":{w:320,h:320},"cut-section-vid":{w:336,h:255,r:x2},"cut-hp-square-1x":{w:600,h:600,r:x1},"cut-hp-square-2x":{w:600,h:600,r:x2},"homepage-article-promo-small-small":{w:727,h:727,r:x2},"homepage-article-promo-small-medium":{w:180,h:180,r:x2},"homepage-article-promo-small-large":{w:240,h:240,r:x2},"homepage-article-promo-package-small":{w:727,h:727,r:x2},"homepage-article-promo-package-medium":{w:200,h:200,r:x2},"homepage-article-promo-package-large":{w:300,h:300,r:x2},"homepage-article-promo-medium-small":{w:727,h:727,r:x2},"homepage-article-promo-medium-medium":{w:240,h:240,r:x2},"homepage-article-promo-medium-large":{w:340,h:340,r:x2},"homepage-article-promo-large-small":{w:727,h:727,r:x2},"homepage-article-promo-large-medium":{w:300,h:300,r:x2},"homepage-article-promo-large-large":{w:380,h:380,r:x2},"homepage-article-promo-xlarge-small":{w:727,h:727,r:x2},"homepage-article-promo-xlarge-medium":{w:300,h:300,r:x2},"homepage-article-promo-xlarge-large":{w:480,h:480,r:x2},"homepage-article-promo-huge-small":{w:727,h:727,r:x2},"homepage-article-promo-huge-medium":{w:340,h:340,r:x2},"homepage-article-promo-huge-large":{w:560,h:560,r:x2},"homepage-article-promo-lede-small":{w:727,h:933,r:x2},"homepage-article-promo-lede-medium":{w:300,h:300,r:x2},"homepage-article-promo-lede-large":{w:480,h:480,r:x2},"homepage-article-promo-video-small":{w:727,h:555,r:x2},"homepage-article-promo-section-small":{w:727,h:727,r:x2},"homepage-article-promo-section-medium":{w:300,h:300,r:x2},"homepage-article-promo-section-large":{w:430,h:430,r:x2},"homepage-excerpt":{w:255,h:255,r:x2},"homepage-top-lede-small":{w:335,h:430,r:x2},"homepage-top-lede-medium":{w:640,h:640,r:x2},"homepage-article-bar":{w:220,h:220,r:x1},"fashion-show":{w:180,h:270,r:x2},"listing-media":{w:710,h:475,r:x2},"issue-promo":{w:183,h:235,r:x2},"homepage-top-lede-section":{w:620,h:620,r:x2},"img-gal-mobile-grid-lg":{w:384,h:577,r:x2},"img-gal-mobile-grid-sm":{w:384,h:384,r:x2},"img-gal-tablet-grid-lg":{w:590,h:886,r:x2},"img-gal-tablet-grid-sm":{w:590,h:590,r:x2},"img-gal-desktop-grid-lg":{w:300,h:450,r:x2},"img-gal-desktop-grid-sm":{w:300,h:300,r:x2},"img-gal-mobile-list-vertical":{w:768,h:1154,r:x2},"img-gal-mobile-list-square":{w:768,h:768,r:x2},"img-gal-desktop-list-vertical":{w:450,h:676,r:x2},"img-gal-desktop-list-horizontal":{w:807,h:539,r:x2},"content-feed-article-small-small":{w:135,h:95,r:x2},"content-feed-article-small-medium":{w:180,h:108,r:x2},"content-feed-article-small-large":{w:195,h:130,r:x2},"content-feed-article-medium-small":{w:135,h:95,r:x2},"content-feed-article-medium-medium":{w:180,h:108,r:x2},"content-feed-article-medium-large":{w:275,h:185,r:x2},"content-feed-article-large-small":{w:135,h:95,r:x2},"content-feed-article-large-medium":{w:180,h:108,r:x2},"content-feed-article-large-large":{w:410,h:275,r:x2},"content-feed-article-lede-small":{w:712,h:474,r:x2},"content-feed-article-lede-medium":{w:830,h:553,r:x2},"content-feed-article-lede-large":{w:570,h:383,r:x2},"tv-show-small":{w:600,h:400,r:x2},"tv-show-medium":{w:350,h:235,r:x2},"tv-show-large":{w:350,h:235,r:x2},"tv-show-feed-small":{w:338,h:225,r:x2},"tv-show-feed-large":{w:530,h:355,r:x2},"newsletter-centered-small":{w:250,h:190,r:x2},"newsletter-centered-medium":{w:350,h:340,r:x2},"newsletter-flex":{w:600,h:1281,r:x2},"newsletter-horizontal-large-alt":{w:335,h:200,r:x2},"newsletter-horizontal-large":{w:335,h:221,r:x2},"newsletter-horizontal-medium":{w:275,h:164,r:x2},"newsletter-horizontal":{w:600,h:358,r:x2},"newsletter-square-large":{w:335,h:335,r:x2},"newsletter-square-medium":{w:275,h:275,r:x2},"newsletter-square-smaller":{w:137,h:137,r:x2},"newsletter-square-small":{w:100,h:100,r:x2},"newsletter-story-horizontal":{w:125,h:84,r:x2},"newsletter-story-square":{w:125,h:125,r:x2},"amp-lede-square":{w:1200,h:1200,r:x2},"amp-lede-vertical":{w:1200,h:1500,r:x2},"amp-lede-horizontal":{w:1200,h:800,r:x2},"inset-square":{w:330,h:330,r:x2},"inset-vertical":{w:330,h:412,r:x2},"inline-square":{w:700,h:700,r:x2},"inline-square-small":{w:400,h:400,r:x2},"inline-vertical":{w:600,h:750,r:x2},"inline-horizontal":{w:700,h:467,r:x2},"feature-horizontal":{w:1100,h:733,r:x2},"feature-vertical":{w:570,h:712,r:x2},"feature-square":{w:700,h:700,r:x2},"special-feature-horizontal":{w:1100,h:733,r:x2},"special-feature-vertical":{w:570,h:712,r:x2},"special-feature-square":{w:700,h:700,r:x2},"full-bleed-social":{w:1400,h:728,r:x2},"full-bleed-square":{w:700,h:700,r:x2},"full-bleed-horizontal":{w:1400,h:933,r:x2},"full-bleed-vertical":{w:1400,h:1750,r:x2},"full-bleed-deep-vertical":{w:1400,h:2100,r:x2},"full-bleed-original":{w:1400,r:x2},"article-details_vertical-logo":{w:120,h:150,r:x2},"article-details_author":{w:120,h:150,r:x2},"article-details_horizontal-logo":{w:200,h:50,r:x2},"article-details_horizontal-logo-no-lede":{w:200,h:50,r:x2},"nym-image-collection-square":{w:570,h:570,r:x2},"nym-image-collection-horizontal":{w:700,h:467,r:x2},"nym-image-collection-horizontal-break-out":{w:900,h:600,r:x2},"nym-image-collection-vertical":{w:570,h:712,r:x2},"nym-image-collection-deep-vertical":{w:460,h:690,r:x2},"nym-image-collection-flex":{w:710,h:1281,r:x2},"nym-image-collection-flex-break-out":{w:900,h:1281,r:x2},"curated-feed-article-feature":{w:640,h:320,r:x2},"curated-feed-article-feature-large":{w:880,h:440,r:x2},"curated-feed-article-large":{w:420,h:279,r:x2},"curated-feed-image-post":{w:600,h:400,r:x2},"deep-vertical":{w:600,h:900,r:x2},"product-horizontal":{w:600,h:396,r:x2},"product-vertical":{w:245,h:367,r:x2},"product-flex":{w:600,h:1281,r:x2},"product-square":{w:600,h:600,r:x2},"product-mini-horizontal":{w:300,h:198,r:x2},"product-mini-vertical":{w:215,h:322,r:x2},"product-mini-flex":{w:300,h:1281,r:x2},"product-mini-square":{w:215,h:215,r:x2},"product-tile-horizontal":{w:300,h:198,r:x2},"product-tile-vertical":{w:215,h:322,r:x2},"product-tile-flex":{w:300,h:1281,r:x2},"product-tile-square":{w:215,h:215,r:x2},"product-thumb":{w:215,h:143,r:x2},"magazine-toc-small":{w:319,h:413,r:x2},"magazine-toc-medium":{w:500,h:666,r:x2},"magazine-toc-large":{w:540,h:719,r:x2},"magazine-image-global-nav":{w:240},"seo-square":{w:1400,h:1400,r:x1}},variableRenditions=["flex","flex-large","flex-small","flex-xxsmall","flex-medium-small","flex-medium","flex-medium-large","flex-xlarge","vertical-small-variable","newsletter-flex","nym-image-collection-flex","nym-image-collection-flex-break-out","product-flex","product-mini-flex"],originalRenditions=["original","full-bleed"],defaultRendition=renditions.horizontal;module.exports.renditions=renditions,module.exports.variableRenditions=variableRenditions,module.exports.originalRenditions=originalRenditions,module.exports.defaultRendition=defaultRendition; }, {}]; window.modules["282"] = [function(require,module,exports){"use strict";const localeToISOCurrency={US:"USD",UK:"GBP"};function priceByLocale(c,e){return`${currencyByLocale(e)}${c}`}function currencyByLocale(c){switch(c){case"US":return"$";case"UK":return"£";default:return"$"}}function isoCurrencyByLocale(c){return localeToISOCurrency[c]||"USD"}module.exports={currencyByLocale:currencyByLocale,isoCurrencyByLocale:isoCurrencyByLocale,priceByLocale:priceByLocale}; }, {}]; window.modules["289"] = [function(require,module,exports){var baseAssignValue=require(966),baseForOwn=require(992),baseIteratee=require(1040);function mapValues(e,a){var s={};return a=baseIteratee(a,3),baseForOwn(e,function(e,r,u){baseAssignValue(s,r,a(e,r,u))}),s}module.exports=mapValues; }, {"966":966,"992":992,"1040":1040}]; window.modules["294"] = [function(require,module,exports){require(866),module.exports=self.fetch.bind(self); }, {"866":866}]; window.modules["301"] = [function(require,module,exports){"use strict";const parseurl=require(134),{ensureSubtag:ensureSubtag}=require(117),_includes=require(110),thirdParty=require(177),permutive=require(136),{getPageUri:getPageUri}=require(124),narrativDomain="howl.me/",{isNarrativClickmateLink:isNarrativClickmateLink,isSkimlinksLink:isSkimlinksLink}=require(126),utils=require(6),article=document.querySelector("article.article"),articleHeadline=article&&article.dataset&&article.dataset.headline||"";function handleBuyClick(t,e){return function(i){window.fbq&&window.fbq("trackCustom",e,{domain:t}),permutive.reportProductClick(i.currentTarget)}}const getSubtagsOnClick=(t,e,i,r)=>(function(a){if(utils.getClickDate()!==utils.getClickDate(r.timestamp)){const n=a.target.closest("a"),{urlWithSubtag:s}=ensureSubtag({url:t,productId:e,merchantId:i,visitState:r,link:n});n.href=s||t}});function attachThirdPartyScripts(t,e,i=!1){(_includes(e,narrativDomain)||i)&&thirdParty.includeScript("static.bam-x.com/tags/nymag.js")}function ensureClickmateParams(t={}){const e=getPageUri(),i=utils.isProduction(e),r=utils.isPublishedVersion(e),a=i&&r?"nymag":"nymagtestaccount",n=new URL(t.href),s=t.getAttribute("data-narrativ-title");if(isNarrativClickmateLink(t.href)){let e=s||articleHeadline;e&&!n.searchParams.has("article_name")&&n.searchParams.append("article_name",e),n.searchParams.has("publisher_slug")||n.searchParams.append("publisher_slug",a),t.href=n.toString()}}function ensureSkimlinksParams(t){const e=t.href,i=parseurl(e);if(isSkimlinksLink(e)){const e=window.location.href,r=i.query?"&":"?";i.query+=`${r}sref=${encodeURIComponent(e)}`,t.href=i.toString()}}function initLink(t,e){var i,r,a=t&&t.href,n=t.classList.contains("narrativ-link");if(a){i=t&&t.getAttribute("data-track-id"),r=t&&t.getAttribute("data-merchant-id"),t.addEventListener("click",handleBuyClick(a,"Click-Out")),null!=e&&e.timestamp&&t.addEventListener("click",getSubtagsOnClick(a,i,r,e)),t.addEventListener("contextmenu",handleBuyClick(a,"Click-Out-Right"));const{urlWithSubtag:s}=ensureSubtag({url:a,productId:i,merchantId:r,visitState:e,anchorEl:t});t.href=s||a,ensureClickmateParams(t),ensureSkimlinksParams(t),attachThirdPartyScripts(t,a,n),permutive.initProductLink(t)}}module.exports.initLink=initLink,module.exports.__test__={ensureSkimlinksParams:ensureSkimlinksParams,ensureClickmateParams:ensureClickmateParams,attachThirdPartyScripts:attachThirdPartyScripts,handleBuyClick:handleBuyClick,getSubtagsOnClick:getSubtagsOnClick}; }, {"6":6,"110":110,"117":117,"124":124,"126":126,"134":134,"136":136,"177":177}]; window.modules["304"] = [function(require,module,exports){!function(t,e){"function"==typeof define&&define.amd?define([],function(){return e(t)}):"object"==typeof module&&module.exports?module.exports=e(t):t.mezr=e(t)}(this,function(t,e){"use strict";var o=t.document&&t.self===t.document.defaultView?t:window,n=o.document,r=n.documentElement,i=n.body;if(!i)throw Error("Mezr needs access to body element.");var f,l=Math.abs,a=Math.max,p=Math.min,u={content:1,padding:2,scroll:3,border:4,margin:5},c=["inline","table-column","table-column-group"],h={};function s(t,e){return j("width",t,(e=e&&u[e]||4)>1,e>2,e>3,e>4)}function d(t,e){return j("height",t,(e=e&&u[e]||4)>1,e>2,e>3,e>4)}function g(t,e){var i,f,l,a,p;if(t===n)return null;if(t===o)return n;var u=e||w(t,"position");if("relative"===u)return t;if("fixed"===u||"absolute"===u){if("fixed"===u&&h.transformLeaksFixed)return o;if(i=t===r?n:t.parentElement||null,"fixed"===u){for(;i&&i!==n&&!b(i);)i=i.parentElement||n;return i===n?o:i}for(;i&&i!==n&&"static"===w(i,"position")&&!b(i);)i=i.parentElement||n;return i}if("sticky"===u||"-webkit-sticky"===u){for(f=["overflow","overflow-y","overflow-x"],l=t.parentNode,t=null;!t&&l&&l!==n;){for(p=0;p<3;p++)if("auto"===(a=w(l,f[p]))||"scroll"===a){t=l;break}t||(l=l.parentNode)}return t||o}return null}function m(t){return"object"==typeof t&&"[object Object]"===Object.prototype.toString.call(t)}function b(t){var e=w(t,h.transform.styleName),o=w(t,"display");return"none"!==e&&"inline"!==o&&"none"!==o}function v(t){return parseFloat(t)||0}function w(t,e){return o.getComputedStyle(t,null).getPropertyValue(e)}function y(t,e){return v(w(t,e))}function x(t,e){Object.keys(e).forEach(function(o){t.style[o]=e[o]})}function O(t,e){var o=A(t),n=A(e);return{left:o.left-n.left,right:n.left+n.width-(o.left+o.width),top:o.top-n.top,bottom:n.top+n.height-(o.top+o.height)}}function k(t,e){var o={},n=A(t),r=O(n,A(e)),i=a(n.width+p(r.left,0)+p(r.right,0),0),f=a(n.height+p(r.top,0)+p(r.bottom,0),0),u=i>0&&f>0;return u&&(o.width=i,o.height=f,o.left=n.left+l(p(r.left,0)),o.top=n.top+l(p(r.top,0)),o.right=o.left+o.width,o.bottom=o.top+o.height),u?o:null}function C(t,e,o,n){return Math.sqrt(Math.pow(o-t,2)+Math.pow(n-e,2))}function j(t,l,p,u,h,s){var d,g,m,b,v,x,O,k="height"===t,C=k?"Height":"Width",j="inner"+C,M="client"+C,A="scroll"+C,E=0;return l.self===o.self?d=u?o[j]:r[M]:l===n?u?(E=o[j]-r[M],d=a(r[A]+E,i[A]+E,o[j])):d=a(r[A],i[A],r[M]):(g=k?"top":"left",m=k?"bottom":"right",d=(f||l.getBoundingClientRect())[t],u||(l===r?E=o[j]-r[M]:c.indexOf(w(l,"display"))<0&&(b=y(l,"border-"+g+"-width"),v=y(l,"border-"+m+"-width"),E=Math.round(d)-(l[M]+b+v)),d-=E>0?E:0),p||(d-=y(l,"padding-"+g),d-=y(l,"padding-"+m)),h||(d-=b!==e?b:y(l,"border-"+g+"-width"),d-=v!==e?v:y(l,"border-"+m+"-width")),s&&(d+=(x=y(l,"margin-"+g))>0?x:0,d+=(O=y(l,"margin-"+m))>0?O:0)),d>0?d:0}function M(t,e){var r={left:0,top:0};if(t===n)return r;if(r.left=o.pageXOffset||0,r.top=o.pageYOffset||0,t.self===o.self)return r;var i=f||t.getBoundingClientRect();if(r.left+=i.left,r.top+=i.top,5===(e=e&&u[e]||4)){var l=y(t,"margin-left"),a=y(t,"margin-top");r.left-=l>0?l:0,r.top-=a>0?a:0}return e<4&&(r.left+=y(t,"border-left-width"),r.top+=y(t,"border-top-width")),1===e&&(r.left+=y(t,"padding-left"),r.top+=y(t,"padding-top")),r}function A(t,e){return t?m(t)?t:E((t=[].concat(t))[0],t[1],e):null}function E(t,e,r){var i,a=t!==n&&t.self!==o.self;return e=e||"border",r&&(i=function(t,e){if(e=e||"border",t===o||t===n)return M(t,e);var r=w(t,"position"),i="absolute"===r||"fixed"===r?M(g(t)||n,"padding"):M(t,e);if("relative"===r){var f=w(t,"left"),a=w(t,"right"),c=w(t,"top"),h=w(t,"bottom");"auto"===f&&"auto"===a||(i.left-="auto"===f?-v(a):v(f)),"auto"===c&&"auto"===h||(i.top-="auto"===c?-v(h):v(c))}else if("absolute"===r||"fixed"===r){e=u[e];var s=y(t,"margin-left"),d=y(t,"margin-top");5===e&&(i.left-=l(p(s,0)),i.top-=l(p(d,0))),e<5&&(i.left+=s,i.top+=d),e<4&&(i.left+=y(t,"border-left-width"),i.top+=y(t,"border-top-width")),1===e&&(i.left+=y(t,"padding-left"),i.top+=y(t,"padding-top"))}return i}(t,e)),a&&(f=t.getBoundingClientRect()),r||(i=M(t,e)),i.width=s(t,e),i.height=d(t,e),i.bottom=i.top+i.height,i.right=i.left+i.width,a&&(f=null),i}function R(t,e,o,n,r,i,f){var l=t.charAt(0)+e.charAt(0),a=n+f-i;return"ll"===l||"tt"===l?a:"lc"===l||"tc"===l?a+o/2:"lr"===l||"tb"===l?a+o:"cl"===l||"ct"===l?a-r/2:"cr"===l||"cb"===l?a+o-r/2:"rl"===l||"bt"===l?a-r:"rc"===l||"bc"===l?a-r+o/2:"rr"===l||"bb"===l?a-r+o:a+o/2-r/2}function B(t,e,o){var n=0,r=o?"top":"left",i=o?"bottom":"right",f=t[r],a=t[i],p=e[r],u=e[i],c=p+u;return"push"!==f&&"forcepush"!==f||"push"!==a&&"forcepush"!==a||!(p<0||u<0)?("forcepush"===f||"push"===f)&&p<0?n-=p:("forcepush"===a||"push"===a)&&u<0&&(n+=u):(p<u&&(n-=c<0?p+l(c/2):p),u<p&&(n+=c<0?u+l(c/2):u),p+=n,u-=n,"forcepush"===f&&"forcepush"!==a&&p<0&&(n-=p),"forcepush"===a&&"forcepush"!==f&&u<0&&(n+=u)),n}return h.placeDefaultOptions={element:null,target:null,position:"left top left top",offsetX:0,offsetY:0,contain:null,adjust:null},h.transform=function(){for(var t=["transform","WebkitTransform","MozTransform","OTransform","msTransform"],o=0;o<t.length;o++)if(r.style[t[o]]!==e){var n=t[o],i=n.toLowerCase().split("transform")[0];return{prefix:i,propName:n,styleName:i?"-"+i+"-transform":n}}return null}(),h.transformLeaksFixed=function(){if(!h.transform)return!0;var t,e,o=n.createElement("div"),r=n.createElement("div");return x(o,{display:"block",visibility:"hidden",position:"absolute",width:"1px",height:"1px",left:"1px",top:"0",margin:"0"}),x(r,{display:"block",position:"fixed",width:"1px",height:"1px",left:"0",top:"0",margin:"0"}),o.appendChild(r),i.appendChild(o),t=r.getBoundingClientRect().left,o.style[h.transform.propName]="translateX(0)",e=r.getBoundingClientRect().left,i.removeChild(o),e===t}(),{width:s,height:d,offset:function(t,e){if(Array.isArray(t)||e&&"string"!=typeof e){var o=[].concat(t),n=[].concat(e),r=m(t)?t:M(o[0],o[1]),i=m(e)?e:M(n[0],n[1]);return{left:r.left-i.left,top:r.top-i.top}}return M(t,e)},rect:function(t,e){if(Array.isArray(t)||e&&"string"!=typeof e){var o=[].concat(t),n=[].concat(e),r=m(t)?t:E(o[0],o[1]),i=m(e)?e:M(n[0],n[1]);return r.left=r.left-i.left,r.top=r.top-i.top,r}return E(t,e)},containingBlock:g,distance:function(t,e){var o=A(t),n=A(e);return k(o,n)?-1:(r=o,i=n,f=r.left,l=f+r.width,a=r.top,p=a+r.height,u=i.left,c=u+i.width,h=i.top,s=h+i.height,(u>l||c<f)&&(h>p||s<a)?u>l?s<a?C(l,a,u,s):C(l,p,u,h):s<a?C(f,a,c,s):C(f,p,c,h):s<a?a-s:u>l?u-l:h>p?h-p:f-c);var r,i,f,l,a,p,u,c,h,s},intersection:function(){var t=k(arguments[0],arguments[1]);if(arguments.length>2)for(var e=2;e<arguments.length&&(t=k(t,arguments[e]));++e);return t},overflow:function(t,e){var o=O(e,t);return{left:-o.left,right:-o.right,top:-o.top,bottom:-o.bottom}},place:function(t){var e,o,n,r={},i=function t(e){for(var o,n,r={},i=0,f=e.length;i<f;i++)for(o in e[i])e[i].hasOwnProperty(o)&&(n=e[i][o],r[o]=m(n)?t([n]):Array.isArray(n)?n.slice():n);return r}([h.placeDefaultOptions,t||{}]),f="string"==typeof i.position?i.position.split(" "):i.position,l=A(i.element,!0),a=A(i.target),p=m(i.contain),u=p&&i.contain.within,c=p&&(w=i.contain.onOverflow,y=typeof w,x="none",k="none",C="none",j="none","string"===y?x=k=C=j=w:"object"===y&&(x=w.left||w.x||x,k=w.right||w.x||k,C=w.top||w.y||C,j=w.bottom||w.y||j),"none"!==x||"none"!==k||"none"!==C||"none"!==j?{left:x,right:k,top:C,bottom:j}:null),s=0,d=0,g=i.offsetX,b=i.offsetY;var w,y,x,k,C,j;return g="string"==typeof g&&g.indexOf("%")>-1?v(g)/100*l.width:v(g),b="string"==typeof b&&b.indexOf("%")>-1?v(b)/100*l.height:v(b),r.left=R(f[0],f[2],a.width,a.left,l.width,l.left,g),r.top=R(f[1],f[3],a.height,a.top,l.height,l.top,b),l.left+=r.left,l.top+=r.top,u&&c&&(((o=O(l,e=A(u))).left<0||o.right<0)&&(s=B(c,o),r.left+=s),(o.top<0||o.bottom<0)&&(d=B(c,o,1),r.top+=d)),"function"==typeof i.adjust&&(0!==s&&(l.left+=s,l.right=l.left+l.width),0!==d&&(l.top+=d,l.bottom=l.left+l.width),e=u?e||A(u):null,n=m(i.element)?i.element:M.apply(null,[].concat(i.element)),o=e?O(l,e):null,i.adjust(r,{elementRect:l,targetRect:a,containerRect:e,shift:{left:l.left-n.left,top:l.top-n.top},overflow:o?{left:-o.left,right:-o.right,top:-o.top,bottom:-o.bottom}:null,overflowCorrection:{left:s,top:d}})),r},_settings:h}}); }, {}]; window.modules["342"] = [function(require,module,exports){(function (Buffer){(function (){ "use strict";var base64=require(558),ieee754=require(614);exports.Buffer=Buffer,exports.SlowBuffer=SlowBuffer,exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;function typedArraySupport(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}function createBuffer(e){if(e>K_MAX_LENGTH)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=Buffer.prototype,t}function Buffer(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return fromString(e,t);if(ArrayBuffer.isView(e))return fromArrayLike(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return Buffer.from(n,t,r);var f=fromObject(e);if(f)return f;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function assertSize(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function alloc(e,t,r){return assertSize(e),e<=0?createBuffer(e):void 0!==t?"string"==typeof r?createBuffer(e).fill(t,r):createBuffer(e).fill(t):createBuffer(e)}function allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromString(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|byteLength(e,t),n=createBuffer(r),f=n.write(e,t);return f!==r&&(n=n.slice(0,f)),n}function fromArrayLike(e){for(var t=e.length<0?0:0|checked(e.length),r=createBuffer(t),n=0;n<t;n+=1)r[n]=255&e[n];return r}function fromArrayBuffer(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;return(n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r)).__proto__=Buffer.prototype,n}function fromObject(e){if(Buffer.isBuffer(e)){var t=0|checked(e.length),r=createBuffer(t);return 0===r.length?r:(e.copy(r,0,0,t),r)}return void 0!==e.length?"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e):"Buffer"===e.type&&Array.isArray(e.data)?fromArrayLike(e.data):void 0}function checked(e){if(e>=K_MAX_LENGTH)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K_MAX_LENGTH.toString(16)+" bytes");return 0|e}function SlowBuffer(e){return+e!=e&&(e=0),Buffer.alloc(+e)}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var f=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(f)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),f=!0}}function slowToString(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,f){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=f?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(f)return-1;r=e.length-1}else if(r<0){if(!f)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,f);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?f?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,f);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,f){var i,o=1,u=e.length,s=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,u/=2,s/=2,r/=2}function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(f){var h=-1;for(i=r;i<u;i++)if(a(e,i)===a(t,-1===h?0:i-h)){if(-1===h&&(h=i),i-h+1===s)return h*o}else-1!==h&&(i-=i-h),h=-1}else for(r+s>u&&(r=u-s),i=r;i>=0;i--){for(var c=!0,l=0;l<s;l++)if(a(e,i+l)!==a(t,l)){c=!1;break}if(c)return i}return-1}function hexWrite(e,t,r,n){r=Number(r)||0;var f=e.length-r;n?(n=Number(n))>f&&(n=f):n=f;var i=t.length;n>i/2&&(n=i/2);for(var o=0;o<n;++o){var u=parseInt(t.substr(2*o,2),16);if(numberIsNaN(u))return o;e[r+o]=u}return o}function utf8Write(e,t,r,n){return blitBuffer(utf8ToBytes(t,e.length-r),e,r,n)}function asciiWrite(e,t,r,n){return blitBuffer(asciiToBytes(t),e,r,n)}function latin1Write(e,t,r,n){return asciiWrite(e,t,r,n)}function base64Write(e,t,r,n){return blitBuffer(base64ToBytes(t),e,r,n)}function ucs2Write(e,t,r,n){return blitBuffer(utf16leToBytes(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?base64.fromByteArray(e):base64.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);for(var n=[],f=t;f<r;){var i,o,u,s,a=e[f],h=null,c=a>239?4:a>223?3:a>191?2:1;if(f+c<=r)switch(c){case 1:a<128&&(h=a);break;case 2:128==(192&(i=e[f+1]))&&(s=(31&a)<<6|63&i)>127&&(h=s);break;case 3:i=e[f+1],o=e[f+2],128==(192&i)&&128==(192&o)&&(s=(15&a)<<12|(63&i)<<6|63&o)>2047&&(s<55296||s>57343)&&(h=s);break;case 4:i=e[f+1],o=e[f+2],u=e[f+3],128==(192&i)&&128==(192&o)&&128==(192&u)&&(s=(15&a)<<18|(63&i)<<12|(63&o)<<6|63&u)>65535&&s<1114112&&(h=s)}null===h?(h=65533,c=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),f+=c}return decodeCodePointsArray(n)}exports.kMaxLength=K_MAX_LENGTH,Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),Buffer.poolSize=8192,Buffer.from=function(e,t,r){return from(e,t,r)},Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,Buffer.alloc=function(e,t,r){return alloc(e,t,r)},Buffer.allocUnsafe=function(e){return allocUnsafe(e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(e)},Buffer.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==Buffer.prototype},Buffer.compare=function(e,t){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(e)||!Buffer.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,f=0,i=Math.min(r,n);f<i;++f)if(e[f]!==t[f]){r=e[f],n=t[f];break}return r<n?-1:n<r?1:0},Buffer.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=Buffer.allocUnsafe(t),f=0;for(r=0;r<e.length;++r){var i=e[r];if(isInstance(i,Uint8Array)&&(i=Buffer.from(i)),!Buffer.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,f),f+=i.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)swap(this,t,t+1);return this},Buffer.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)swap(this,t,t+3),swap(this,t+1,t+2);return this},Buffer.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)swap(this,t,t+7),swap(this,t+1,t+6),swap(this,t+2,t+5),swap(this,t+3,t+4);return this},Buffer.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function(e){if(!Buffer.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function(){var e="",t=exports.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},Buffer.prototype.compare=function(e,t,r,n,f){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===f&&(f=this.length),t<0||r>e.length||n<0||f>this.length)throw new RangeError("out of range index");if(n>=f&&t>=r)return 0;if(n>=f)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(f>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),u=Math.min(i,o),s=this.slice(n,f),a=e.slice(t,r),h=0;h<u;++h)if(s[h]!==a[h]){i=s[h],o=a[h];break}return i<o?-1:o<i?1:0},Buffer.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},Buffer.prototype.indexOf=function(e,t,r){return bidirectionalIndexOf(this,e,t,r,!0)},Buffer.prototype.lastIndexOf=function(e,t,r){return bidirectionalIndexOf(this,e,t,r,!1)},Buffer.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var f=this.length-t;if((void 0===r||r>f)&&(r=f),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":return asciiWrite(this,e,t,r);case"latin1":case"binary":return latin1Write(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(e){var t=e.length;if(t<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=MAX_ARGUMENTS_LENGTH));return r}function asciiSlice(e,t,r){var n="";r=Math.min(e.length,r);for(var f=t;f<r;++f)n+=String.fromCharCode(127&e[f]);return n}function latin1Slice(e,t,r){var n="";r=Math.min(e.length,r);for(var f=t;f<r;++f)n+=String.fromCharCode(e[f]);return n}function hexSlice(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var f="",i=t;i<r;++i)f+=toHex(e[i]);return f}function utf16leSlice(e,t,r){for(var n=e.slice(t,r),f="",i=0;i<n.length;i+=2)f+=String.fromCharCode(n[i]+256*n[i+1]);return f}function checkOffset(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,f,i){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>f||t<i)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function checkIEEE754(e,t,r,n,f,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,f){return t=+t,r>>>=0,f||checkIEEE754(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),ieee754.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,f){return t=+t,r>>>=0,f||checkIEEE754(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),ieee754.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);var n=this.subarray(e,t);return n.__proto__=Buffer.prototype,n},Buffer.prototype.readUIntLE=function(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);for(var n=this[e],f=1,i=0;++i<t&&(f*=256);)n+=this[e+i]*f;return n},Buffer.prototype.readUIntBE=function(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);for(var n=this[e+--t],f=1;t>0&&(f*=256);)n+=this[e+--t]*f;return n},Buffer.prototype.readUInt8=function(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUInt16LE=function(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUInt16BE=function(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUInt32LE=function(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUInt32BE=function(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);for(var n=this[e],f=1,i=0;++i<t&&(f*=256);)n+=this[e+i]*f;return n>=(f*=128)&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);for(var n=t,f=1,i=this[e+--n];n>0&&(f*=256);)i+=this[e+--n]*f;return i>=(f*=128)&&(i-=Math.pow(2,8*t)),i},Buffer.prototype.readInt8=function(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function(e,t){e>>>=0,t||checkOffset(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function(e,t){e>>>=0,t||checkOffset(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readFloatLE=function(e,t){return e>>>=0,t||checkOffset(e,4,this.length),ieee754.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function(e,t){return e>>>=0,t||checkOffset(e,4,this.length),ieee754.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function(e,t){return e>>>=0,t||checkOffset(e,8,this.length),ieee754.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function(e,t){return e>>>=0,t||checkOffset(e,8,this.length),ieee754.read(this,e,!1,52,8)},Buffer.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||checkInt(this,e,t,r,Math.pow(2,8*r)-1,0);var f=1,i=0;for(this[t]=255&e;++i<r&&(f*=256);)this[t+i]=e/f&255;return t+r},Buffer.prototype.writeUIntBE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||checkInt(this,e,t,r,Math.pow(2,8*r)-1,0);var f=r-1,i=1;for(this[t+f]=255&e;--f>=0&&(i*=256);)this[t+f]=e/i&255;return t+r},Buffer.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},Buffer.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var f=Math.pow(2,8*r-1);checkInt(this,e,t,r,f-1,-f)}var i=0,o=1,u=0;for(this[t]=255&e;++i<r&&(o*=256);)e<0&&0===u&&0!==this[t+i-1]&&(u=1),this[t+i]=(e/o>>0)-u&255;return t+r},Buffer.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var f=Math.pow(2,8*r-1);checkInt(this,e,t,r,f-1,-f)}var i=r-1,o=1,u=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===u&&0!==this[t+i+1]&&(u=1),this[t+i]=(e/o>>0)-u&255;return t+r},Buffer.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},Buffer.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeFloatLE=function(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function(e,t,r,n){if(!Buffer.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var f=n-r;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,r,n);else if(this===e&&r<t&&t<n)for(var i=f-1;i>=0;--i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return f},Buffer.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var f=e.charCodeAt(0);("utf8"===n&&f<128||"latin1"===n)&&(e=f)}}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var i;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i<r;++i)this[i]=e;else{var o=Buffer.isBuffer(e)?e:Buffer.from(e,n),u=o.length;if(0===u)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<r-t;++i)this[i+t]=o[i%u]}return this};var INVALID_BASE64_RE=/[^+/0-9A-Za-z-_]/g;function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(INVALID_BASE64_RE,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function toHex(e){return e<16?"0"+e.toString(16):e.toString(16)}function utf8ToBytes(e,t){var r;t=t||1/0;for(var n=e.length,f=null,i=[],o=0;o<n;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!f){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&i.push(239,191,189);continue}f=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),f=r;continue}r=65536+(f-55296<<10|r-56320)}else f&&(t-=3)>-1&&i.push(239,191,189);if(f=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function asciiToBytes(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function utf16leToBytes(e,t){for(var r,n,f,i=[],o=0;o<e.length&&!((t-=2)<0);++o)n=(r=e.charCodeAt(o))>>8,f=r%256,i.push(f),i.push(n);return i}function base64ToBytes(e){return base64.toByteArray(base64clean(e))}function blitBuffer(e,t,r,n){for(var f=0;f<n&&!(f+r>=t.length||f>=e.length);++f)t[f+r]=e[f];return f}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e} }).call(this)}).call(this,require(342).Buffer)}, {"342":342,"558":558,"614":614}]; window.modules["356"] = [function(require,module,exports){var addDays=require(701);function subDays(a,d){var s=Number(d);return addDays(a,-s)}module.exports=subDays; }, {"701":701}]; window.modules["377"] = [function(require,module,exports){var deburrLetter=require(1132),toString=require(1097),reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsCombo="["+rsComboRange+"]",reComboMark=RegExp(rsCombo,"g");function deburr(r){return(r=toString(r))&&r.replace(reLatin,deburrLetter).replace(reComboMark,"")}module.exports=deburr; }, {"1097":1097,"1132":1132}]; window.modules["400"] = [function(require,module,exports){var basePick=require(1068),flatRest=require(1119),pick=flatRest(function(e,t){return null==e?{}:basePick(e,t)});module.exports=pick; }, {"1068":1068,"1119":1119}]; window.modules["406"] = [function(require,module,exports){module.exports=require(107); }, {"107":107}]; window.modules["407"] = [function(require,module,exports){var Module=function(){"use strict";function t(t,e){var n=new(Function.prototype.bind.apply(t,[null].concat(e)));return t.module.context[t.refName]=n,n}function e(t,e,n){var i=function(t){var e,n;for(e=0;e<t.length;e++)if((n=t[e])&&1===n.nodeType)return t[e];throw new Error("Must have element to bind controller")}(n),r=t.apply(null,e),o=new(Function.prototype.bind.apply(r,[null].concat(n)));return o.events&&function(t,e,n){var i,r,o,s,u;for(r in t)if(t.hasOwnProperty(r))if(-1===(s=r.lastIndexOf(" ")))e.addEventListener(r,n[t[r]].bind(n));else for(o=r.substring(s+1),u=e.querySelectorAll(r.substring(0,s)),i=0;i<u.length;i++)u[i].addEventListener(o,n[t[r]].bind(n))}(o.events,i,o),o}function n(t,e,n,i){var r;if("string"!=typeof n)throw new Error("Name must be a string");if("function"==typeof i?r=[]:(r=i.slice(0,i.length-1),i=i[i.length-1]),"function"!=typeof i)throw new Error("Must define function as last argument or last element of definition array");return i.refName=n,i.dependencies=r,i.module=t,i.providerStrategy=e,i}function i(t){var e,n=[],r=t.module,o=t.dependencies;for(e=0;e<o.length;e++)if(r.context[o[e]])n[e]=r.context[o[e]];else{if(!r.definitions[o[e]])throw new Error(o[e]+" not defined");n[e]=i(r.definitions[o[e]])}return t.providerStrategy(t,n,Array.prototype.slice.call(arguments,1))}var r=function(){this.definitions={},this.context={}};return r.prototype={providers:{controller:e,service:t},instantiate:i,get:function(t){if(this.context[t])return this.context[t];if(this.definitions[t]&&"function"==typeof this.definitions[t])return i.apply(this,[this.definitions[t]].concat(Array.prototype.slice.call(arguments,1)));if("undefined"!=typeof require)return i.apply(this,[n(this,e,t,require(t))].concat(Array.prototype.slice.call(arguments,1)));throw new Error(t+" is not defined")},controller:function(t,i){return this.definitions[t]=n(this,e,t,i),this},service:function(e,i){return this.definitions[e]=n(this,t,e,i),this},value:function(t,e){return this.context[t]=e,this}},r}(),DS=new Module,attach=this;void 0===this&&(attach=window),DS.value("$window",attach),DS.value("$document",attach.document),attach.DS=DS,DS.value("$module",DS),"undefined"!=typeof exports&&(module.exports=DS); }, {}]; window.modules["408"] = [function(require,module,exports){!function(e,t,n){"use strict";"function"==typeof window.define&&window.define.amd?window.define(n):"undefined"!=typeof module&&module.exports?module.exports=n():t.exports?t.exports=n():t.Fingerprint2=n()}(0,this,function(){"use strict";var e=function(t){if(!(this instanceof e))return new e(t);this.options=this.extend(t,{swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",detectScreenOrientation:!0,sortPluginsFor:[/palemoon/i],userDefinedFonts:[],excludeDoNotTrack:!0,excludePixelRatio:!0}),this.nativeForEach=Array.prototype.forEach,this.nativeMap=Array.prototype.map};return e.prototype={extend:function(e,t){if(null==e)return t;for(var n in e)null!=e[n]&&t[n]!==e[n]&&(t[n]=e[n]);return t},get:function(e){var t=this,n={data:[],addPreprocessedComponent:function(e){var i=e.value;"function"==typeof t.options.preprocessor&&(i=t.options.preprocessor(e.key,i)),n.data.push({key:e.key,value:i})}};n=this.userAgentKey(n),n=this.languageKey(n),n=this.colorDepthKey(n),n=this.deviceMemoryKey(n),n=this.pixelRatioKey(n),n=this.hardwareConcurrencyKey(n),n=this.screenResolutionKey(n),n=this.availableScreenResolutionKey(n),n=this.timezoneOffsetKey(n),n=this.sessionStorageKey(n),n=this.localStorageKey(n),n=this.indexedDbKey(n),n=this.addBehaviorKey(n),n=this.openDatabaseKey(n),n=this.cpuClassKey(n),n=this.platformKey(n),n=this.doNotTrackKey(n),n=this.pluginsKey(n),n=this.canvasKey(n),n=this.webglKey(n),n=this.webglVendorAndRendererKey(n),n=this.adBlockKey(n),n=this.hasLiedLanguagesKey(n),n=this.hasLiedResolutionKey(n),n=this.hasLiedOsKey(n),n=this.hasLiedBrowserKey(n),n=this.touchSupportKey(n),n=this.customEntropyFunction(n),this.fontsKey(n,function(n){t.audioKey(n,function(n){var i=[];t.each(n.data,function(e){var t=e.value;t&&"function"==typeof t.join?i.push(t.join(";")):i.push(t)});var a=t.x64hash128(i.join("~~~"),31);return e(a,n.data)})})},audioKey:function(e,t){if(this.options.excludeAudioFP)return t(e);var n=window.OfflineAudioContext||window.webkitOfflineAudioContext;if(null==n)return e.addPreprocessedComponent({key:"audio_fp",value:null}),t(e);var i=new n(1,44100,44100),a=i.createOscillator();a.type="triangle",a.frequency.setValueAtTime(1e4,i.currentTime);var r=i.createDynamicsCompressor();this.each([["threshold",-50],["knee",40],["ratio",12],["reduction",-20],["attack",0],["release",.25]],function(e){void 0!==r[e[0]]&&"function"==typeof r[e[0]].setValueAtTime&&r[e[0]].setValueAtTime(e[1],i.currentTime)}),i.oncomplete=function(n){var i=n.renderedBuffer.getChannelData(0).slice(4500,5e3).reduce(function(e,t){return e+Math.abs(t)},0).toString();return a.disconnect(),r.disconnect(),e.addPreprocessedComponent({key:"audio_fp",value:i}),t(e)},a.connect(r),r.connect(i.destination),a.start(0),i.startRendering()},customEntropyFunction:function(e){return"function"==typeof this.options.customFunction&&e.addPreprocessedComponent({key:"custom",value:this.options.customFunction()}),e},userAgentKey:function(e){return this.options.excludeUserAgent||e.addPreprocessedComponent({key:"user_agent",value:this.getUserAgent()}),e},getUserAgent:function(){return navigator.userAgent},languageKey:function(e){return this.options.excludeLanguage||e.addPreprocessedComponent({key:"language",value:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||""}),e},colorDepthKey:function(e){return this.options.excludeColorDepth||e.addPreprocessedComponent({key:"color_depth",value:window.screen.colorDepth||-1}),e},deviceMemoryKey:function(e){return this.options.excludeDeviceMemory||e.addPreprocessedComponent({key:"device_memory",value:this.getDeviceMemory()}),e},getDeviceMemory:function(){return navigator.deviceMemory||-1},pixelRatioKey:function(e){return this.options.excludePixelRatio||e.addPreprocessedComponent({key:"pixel_ratio",value:this.getPixelRatio()}),e},getPixelRatio:function(){return window.devicePixelRatio||""},screenResolutionKey:function(e){return this.options.excludeScreenResolution?e:this.getScreenResolution(e)},getScreenResolution:function(e){var t;return t=this.options.detectScreenOrientation&&window.screen.height>window.screen.width?[window.screen.height,window.screen.width]:[window.screen.width,window.screen.height],e.addPreprocessedComponent({key:"resolution",value:t}),e},availableScreenResolutionKey:function(e){return this.options.excludeAvailableScreenResolution?e:this.getAvailableScreenResolution(e)},getAvailableScreenResolution:function(e){var t;return window.screen.availWidth&&window.screen.availHeight&&(t=this.options.detectScreenOrientation?window.screen.availHeight>window.screen.availWidth?[window.screen.availHeight,window.screen.availWidth]:[window.screen.availWidth,window.screen.availHeight]:[window.screen.availHeight,window.screen.availWidth]),void 0!==t&&e.addPreprocessedComponent({key:"available_resolution",value:t}),e},timezoneOffsetKey:function(e){return this.options.excludeTimezoneOffset||e.addPreprocessedComponent({key:"timezone_offset",value:(new Date).getTimezoneOffset()}),e},sessionStorageKey:function(e){return!this.options.excludeSessionStorage&&this.hasSessionStorage()&&e.addPreprocessedComponent({key:"session_storage",value:1}),e},localStorageKey:function(e){return!this.options.excludeSessionStorage&&this.hasLocalStorage()&&e.addPreprocessedComponent({key:"local_storage",value:1}),e},indexedDbKey:function(e){return!this.options.excludeIndexedDB&&this.hasIndexedDB()&&e.addPreprocessedComponent({key:"indexed_db",value:1}),e},addBehaviorKey:function(e){return!this.options.excludeAddBehavior&&document.body&&document.body.addBehavior&&e.addPreprocessedComponent({key:"add_behavior",value:1}),e},openDatabaseKey:function(e){return!this.options.excludeOpenDatabase&&window.openDatabase&&e.addPreprocessedComponent({key:"open_database",value:1}),e},cpuClassKey:function(e){return this.options.excludeCpuClass||e.addPreprocessedComponent({key:"cpu_class",value:this.getNavigatorCpuClass()}),e},platformKey:function(e){return this.options.excludePlatform||e.addPreprocessedComponent({key:"navigator_platform",value:this.getNavigatorPlatform()}),e},doNotTrackKey:function(e){return this.options.excludeDoNotTrack||e.addPreprocessedComponent({key:"do_not_track",value:this.getDoNotTrack()}),e},canvasKey:function(e){return!this.options.excludeCanvas&&this.isCanvasSupported()&&e.addPreprocessedComponent({key:"canvas",value:this.getCanvasFp()}),e},webglKey:function(e){return!this.options.excludeWebGL&&this.isWebGlSupported()&&e.addPreprocessedComponent({key:"webgl",value:this.getWebglFp()}),e},webglVendorAndRendererKey:function(e){return!this.options.excludeWebGLVendorAndRenderer&&this.isWebGlSupported()&&e.addPreprocessedComponent({key:"webgl_vendor",value:this.getWebglVendorAndRenderer()}),e},adBlockKey:function(e){return this.options.excludeAdBlock||e.addPreprocessedComponent({key:"adblock",value:this.getAdBlock()}),e},hasLiedLanguagesKey:function(e){return this.options.excludeHasLiedLanguages||e.addPreprocessedComponent({key:"has_lied_languages",value:this.getHasLiedLanguages()}),e},hasLiedResolutionKey:function(e){return this.options.excludeHasLiedResolution||e.addPreprocessedComponent({key:"has_lied_resolution",value:this.getHasLiedResolution()}),e},hasLiedOsKey:function(e){return this.options.excludeHasLiedOs||e.addPreprocessedComponent({key:"has_lied_os",value:this.getHasLiedOs()}),e},hasLiedBrowserKey:function(e){return this.options.excludeHasLiedBrowser||e.addPreprocessedComponent({key:"has_lied_browser",value:this.getHasLiedBrowser()}),e},fontsKey:function(e,t){return this.options.excludeJsFonts?this.flashFontsKey(e,t):this.jsFontsKey(e,t)},flashFontsKey:function(e,t){return this.options.excludeFlashFonts?t(e):this.hasSwfObjectLoaded()&&this.hasMinFlashInstalled()?void 0===this.options.swfPath?t(e):void this.loadSwfAndDetectFonts(function(n){e.addPreprocessedComponent({key:"swf_fonts",value:n.join(";")}),t(e)}):t(e)},jsFontsKey:function(e,t){var n=this;return setTimeout(function(){var i=["monospace","sans-serif","serif"],a=["Andale Mono","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Bitstream Vera Sans Mono","Book Antiqua","Bookman Old Style","Calibri","Cambria","Cambria Math","Century","Century Gothic","Century Schoolbook","Comic Sans","Comic Sans MS","Consolas","Courier","Courier New","Geneva","Georgia","Helvetica","Helvetica Neue","Impact","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","LUCIDA GRANDE","Lucida Handwriting","Lucida Sans","Lucida Sans Typewriter","Lucida Sans Unicode","Microsoft Sans Serif","Monaco","Monotype Corsiva","MS Gothic","MS Outlook","MS PGothic","MS Reference Sans Serif","MS Sans Serif","MS Serif","MYRIAD","MYRIAD PRO","Palatino","Palatino Linotype","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Tahoma","Times","Times New Roman","Times New Roman PS","Trebuchet MS","Verdana","Wingdings","Wingdings 2","Wingdings 3"];n.options.extendedJsFonts&&(a=a.concat(["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter","American Typewriter Condensed","AmerType Md BT","Andalus","Angsana New","AngsanaUPC","Antique Olive","Aparajita","Apple Chancery","Apple Color Emoji","Apple SD Gothic Neo","Arabic Typesetting","ARCHER","ARNO PRO","Arrus BT","Aurora Cn BT","AvantGarde Bk BT","AvantGarde Md BT","AVENIR","Ayuthaya","Bandy","Bangla Sangam MN","Bank Gothic","BankGothic Md BT","Baskerville","Baskerville Old Face","Batang","BatangChe","Bauer Bodoni","Bauhaus 93","Bazooka","Bell MT","Bembo","Benguiat Bk BT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","BernhardFashion BT","BernhardMod BT","Big Caslon","BinnerD","Blackadder ITC","BlairMdITC TT","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bodoni MT","Bodoni MT Black","Bodoni MT Condensed","Bodoni MT Poster Compressed","Bookshelf Symbol 7","Boulder","Bradley Hand","Bradley Hand ITC","Bremen Bd BT","Britannic Bold","Broadway","Browallia New","BrowalliaUPC","Brush Script MT","Californian FB","Calisto MT","Calligrapher","Candara","CaslonOpnface BT","Castellar","Centaur","Cezanne","CG Omega","CG Times","Chalkboard","Chalkboard SE","Chalkduster","Charlesworth","Charter Bd BT","Charter BT","Chaucer","ChelthmITC Bk BT","Chiller","Clarendon","Clarendon Condensed","CloisterBlack BT","Cochin","Colonna MT","Constantia","Cooper Black","Copperplate","Copperplate Gothic","Copperplate Gothic Bold","Copperplate Gothic Light","CopperplGoth Bd BT","Corbel","Cordia New","CordiaUPC","Cornerstone","Coronet","Cuckoo","Curlz MT","DaunPenh","Dauphin","David","DB LCD Temp","DELICIOUS","Denmark","DFKai-SB","Didot","DilleniaUPC","DIN","DokChampa","Dotum","DotumChe","Ebrima","Edwardian Script ITC","Elephant","English 111 Vivace BT","Engravers MT","EngraversGothic BT","Eras Bold ITC","Eras Demi ITC","Eras Light ITC","Eras Medium ITC","EucrosiaUPC","Euphemia","Euphemia UCAS","EUROSTILE","Exotc350 Bd BT","FangSong","Felix Titling","Fixedsys","FONTIN","Footlight MT Light","Forte","FrankRuehl","Fransiscan","Freefrm721 Blk BT","FreesiaUPC","Freestyle Script","French Script MT","FrnkGothITC Bk BT","Fruitger","FRUTIGER","Futura","Futura Bk BT","Futura Lt BT","Futura Md BT","Futura ZBlk BT","FuturaBlack BT","Gabriola","Galliard BT","Gautami","Geeza Pro","Geometr231 BT","Geometr231 Hv BT","Geometr231 Lt BT","GeoSlab 703 Lt BT","GeoSlab 703 XBd BT","Gigi","Gill Sans","Gill Sans MT","Gill Sans MT Condensed","Gill Sans MT Ext Condensed Bold","Gill Sans Ultra Bold","Gill Sans Ultra Bold Condensed","Gisha","Gloucester MT Extra Condensed","GOTHAM","GOTHAM BOLD","Goudy Old Style","Goudy Stout","GoudyHandtooled BT","GoudyOLSt BT","Gujarati Sangam MN","Gulim","GulimChe","Gungsuh","GungsuhChe","Gurmukhi MN","Haettenschweiler","Harlow Solid Italic","Harrington","Heather","Heiti SC","Heiti TC","HELV","Herald","High Tower Text","Hiragino Kaku Gothic ProN","Hiragino Mincho ProN","Hoefler Text","Humanst 521 Cn BT","Humanst521 BT","Humanst521 Lt BT","Imprint MT Shadow","Incised901 Bd BT","Incised901 BT","Incised901 Lt BT","INCONSOLATA","Informal Roman","Informal011 BT","INTERSTATE","IrisUPC","Iskoola Pota","JasmineUPC","Jazz LET","Jenson","Jester","Jokerman","Juice ITC","Kabel Bk BT","Kabel Ult BT","Kailasa","KaiTi","Kalinga","Kannada Sangam MN","Kartika","Kaufmann Bd BT","Kaufmann BT","Khmer UI","KodchiangUPC","Kokila","Korinna BT","Kristen ITC","Krungthep","Kunstler Script","Lao UI","Latha","Leelawadee","Letter Gothic","Levenim MT","LilyUPC","Lithograph","Lithograph Light","Long Island","Lydian BT","Magneto","Maiandra GD","Malayalam Sangam MN","Malgun Gothic","Mangal","Marigold","Marion","Marker Felt","Market","Marlett","Matisse ITC","Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Uighur","Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Minion","Minion Pro","Miriam","Miriam Fixed","Mistral","Modern","Modern No. 20","Mona Lisa Solid ITC TT","Mongolian Baiti","MONO","MoolBoran","Mrs Eaves","MS LineDraw","MS Mincho","MS PMincho","MS Reference Specialty","MS UI Gothic","MT Extra","MUSEO","MV Boli","Nadeem","Narkisim","NEVIS","News Gothic","News GothicMT","NewsGoth BT","Niagara Engraved","Niagara Solid","Noteworthy","NSimSun","Nyala","OCR A Extended","Old Century","Old English Text MT","Onyx","Onyx BT","OPTIMA","Oriya Sangam MN","OSAKA","OzHandicraft BT","Palace Script MT","Papyrus","Parchment","Party LET","Pegasus","Perpetua","Perpetua Titling MT","PetitaBold","Pickwick","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Poster","PosterBodoni BT","PRINCETOWN LET","Pristina","PTBarnum BT","Pythagoras","Raavi","Rage Italic","Ravie","Ribbon131 Bd BT","Rockwell","Rockwell Condensed","Rockwell Extra Bold","Rod","Roman","Sakkal Majalla","Santa Fe LET","Savoye LET","Sceptre","Script","Script MT Bold","SCRIPTINA","Serifa","Serifa BT","Serifa Th BT","ShelleyVolante BT","Sherwood","Shonar Bangla","Showcard Gothic","Shruti","Signboard","SILKSCREEN","SimHei","Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Sinhala Sangam MN","Sketch Rockwell","Skia","Small Fonts","Snap ITC","Snell Roundhand","Socket","Souvenir Lt BT","Staccato222 BT","Steamer","Stencil","Storybook","Styllo","Subway","Swis721 BlkEx BT","Swiss911 XCm BT","Sylfaen","Synchro LET","System","Tamil Sangam MN","Technical","Teletype","Telugu Sangam MN","Tempus Sans ITC","Terminal","Thonburi","Traditional Arabic","Trajan","TRAJAN PRO","Tristan","Tubular","Tunga","Tw Cen MT","Tw Cen MT Condensed","Tw Cen MT Condensed Extra Bold","TypoUpright BT","Unicorn","Univers","Univers CE 55 Medium","Univers Condensed","Utsaah","Vagabond","Vani","Vijaya","Viner Hand ITC","VisualUI","Vivaldi","Vladimir Script","Vrinda","Westminster","WHITNEY","Wide Latin","ZapfEllipt BT","ZapfHumnst BT","ZapfHumnst Dm BT","Zapfino","Zurich BlkEx BT","Zurich Ex BT","ZWAdobeF"])),a=(a=a.concat(n.options.userDefinedFonts)).filter(function(e,t){return a.indexOf(e)===t});var r=document.getElementsByTagName("body")[0],o=document.createElement("div"),s=document.createElement("div"),l={},d={},u=function(){var e=document.createElement("span");return e.style.position="absolute",e.style.left="-9999px",e.style.fontSize="72px",e.style.fontStyle="normal",e.style.fontWeight="normal",e.style.letterSpacing="normal",e.style.lineBreak="auto",e.style.lineHeight="normal",e.style.textTransform="none",e.style.textAlign="left",e.style.textDecoration="none",e.style.textShadow="none",e.style.whiteSpace="normal",e.style.wordBreak="normal",e.style.wordSpacing="normal",e.innerHTML="mmmmmmmmmmlli",e},c=function(e){for(var t=!1,n=0;n<i.length;n++)if(t=e[n].offsetWidth!==l[i[n]]||e[n].offsetHeight!==d[i[n]])return t;return t},h=function(){for(var e=[],t=0,n=i.length;t<n;t++){var a=u();a.style.fontFamily=i[t],o.appendChild(a),e.push(a)}return e}();r.appendChild(o);for(var g=0,p=i.length;g<p;g++)l[i[g]]=h[g].offsetWidth,d[i[g]]=h[g].offsetHeight;var f=function(){for(var e,t,n,r={},o=0,l=a.length;o<l;o++){for(var d=[],c=0,h=i.length;c<h;c++){var g=(e=a[o],t=i[c],n=void 0,(n=u()).style.fontFamily="'"+e+"',"+t,n);s.appendChild(g),d.push(g)}r[a[o]]=d}return r}();r.appendChild(s);for(var m=[],v=0,C=a.length;v<C;v++)c(f[a[v]])&&m.push(a[v]);r.removeChild(s),r.removeChild(o),e.addPreprocessedComponent({key:"js_fonts",value:m}),t(e)},1)},pluginsKey:function(e){return this.options.excludePlugins||(this.isIE()?this.options.excludeIEPlugins||e.addPreprocessedComponent({key:"ie_plugins",value:this.getIEPlugins()}):e.addPreprocessedComponent({key:"regular_plugins",value:this.getRegularPlugins()})),e},getRegularPlugins:function(){var e=[];if(navigator.plugins)for(var t=0,n=navigator.plugins.length;t<n;t++)navigator.plugins[t]&&e.push(navigator.plugins[t]);return this.pluginsShouldBeSorted()&&(e=e.sort(function(e,t){return e.name>t.name?1:e.name<t.name?-1:0})),this.map(e,function(e){var t=this.map(e,function(e){return[e.type,e.suffixes].join("~")}).join(",");return[e.name,e.description,t].join("::")},this)},getIEPlugins:function(){var e=[];return(Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(window,"ActiveXObject")||"ActiveXObject"in window)&&(e=this.map(["AcroPDF.PDF","Adodb.Stream","AgControl.AgControl","DevalVRXCtrl.DevalVRXCtrl.1","MacromediaFlashPaper.MacromediaFlashPaper","Msxml2.DOMDocument","Msxml2.XMLHTTP","PDF.PdfCtrl","QuickTime.QuickTime","QuickTimeCheckObject.QuickTimeCheck.1","RealPlayer","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealVideo.RealVideo(tm) ActiveX Control (32-bit)","Scripting.Dictionary","SWCtl.SWCtl","Shell.UIHelper","ShockwaveFlash.ShockwaveFlash","Skype.Detection","TDCCtl.TDCCtl","WMPlayer.OCX","rmocx.RealPlayer G2 Control","rmocx.RealPlayer G2 Control.1"],function(e){try{return new window.ActiveXObject(e),e}catch(e){return null}})),navigator.plugins&&(e=e.concat(this.getRegularPlugins())),e},pluginsShouldBeSorted:function(){for(var e=!1,t=0,n=this.options.sortPluginsFor.length;t<n;t++){var i=this.options.sortPluginsFor[t];if(navigator.userAgent.match(i)){e=!0;break}}return e},touchSupportKey:function(e){return this.options.excludeTouchSupport||e.addPreprocessedComponent({key:"touch_support",value:this.getTouchSupport()}),e},hardwareConcurrencyKey:function(e){return this.options.excludeHardwareConcurrency||e.addPreprocessedComponent({key:"hardware_concurrency",value:this.getHardwareConcurrency()}),e},hasSessionStorage:function(){try{return!!window.sessionStorage}catch(e){return!0}},hasLocalStorage:function(){try{return!!window.localStorage}catch(e){return!0}},hasIndexedDB:function(){try{return!!window.indexedDB}catch(e){return!0}},getHardwareConcurrency:function(){return navigator.hardwareConcurrency?navigator.hardwareConcurrency:"unknown"},getNavigatorCpuClass:function(){return navigator.cpuClass?navigator.cpuClass:"unknown"},getNavigatorPlatform:function(){return navigator.platform?navigator.platform:"unknown"},getDoNotTrack:function(){return navigator.doNotTrack?navigator.doNotTrack:navigator.msDoNotTrack?navigator.msDoNotTrack:window.doNotTrack?window.doNotTrack:"unknown"},getTouchSupport:function(){var e=0,t=!1;void 0!==navigator.maxTouchPoints?e=navigator.maxTouchPoints:void 0!==navigator.msMaxTouchPoints&&(e=navigator.msMaxTouchPoints);try{document.createEvent("TouchEvent"),t=!0}catch(e){}return[e,t,"ontouchstart"in window]},getCanvasFp:function(){var e=[],t=document.createElement("canvas");t.width=2e3,t.height=200,t.style.display="inline";var n=t.getContext("2d");return n.rect(0,0,10,10),n.rect(2,2,6,6),e.push("canvas winding:"+(!1===n.isPointInPath(5,5,"evenodd")?"yes":"no")),n.textBaseline="alphabetic",n.fillStyle="#f60",n.fillRect(125,1,62,20),n.fillStyle="#069",this.options.dontUseFakeFontInCanvas?n.font="11pt Arial":n.font="11pt no-real-font-123",n.fillText("Cwm fjordbank glyphs vext quiz, 😃",2,15),n.fillStyle="rgba(102, 204, 0, 0.2)",n.font="18pt Arial",n.fillText("Cwm fjordbank glyphs vext quiz, 😃",4,45),n.globalCompositeOperation="multiply",n.fillStyle="rgb(255,0,255)",n.beginPath(),n.arc(50,50,50,0,2*Math.PI,!0),n.closePath(),n.fill(),n.fillStyle="rgb(0,255,255)",n.beginPath(),n.arc(100,50,50,0,2*Math.PI,!0),n.closePath(),n.fill(),n.fillStyle="rgb(255,255,0)",n.beginPath(),n.arc(75,100,50,0,2*Math.PI,!0),n.closePath(),n.fill(),n.fillStyle="rgb(255,0,255)",n.arc(75,75,75,0,2*Math.PI,!0),n.arc(75,75,25,0,2*Math.PI,!0),n.fill("evenodd"),t.toDataURL&&e.push("canvas fp:"+t.toDataURL()),e.join("~")},getWebglFp:function(){var e,t=function(t){return e.clearColor(0,0,0,1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),"["+t[0]+", "+t[1]+"]"};if(!(e=this.getWebglCanvas()))return null;var n=[],i=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,i);var a=new Float32Array([-.2,-.9,0,.4,-.26,0,0,.732134444,0]);e.bufferData(e.ARRAY_BUFFER,a,e.STATIC_DRAW),i.itemSize=3,i.numItems=3;var r=e.createProgram(),o=e.createShader(e.VERTEX_SHADER);e.shaderSource(o,"attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}"),e.compileShader(o);var s=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(s,"precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}"),e.compileShader(s),e.attachShader(r,o),e.attachShader(r,s),e.linkProgram(r),e.useProgram(r),r.vertexPosAttrib=e.getAttribLocation(r,"attrVertex"),r.offsetUniform=e.getUniformLocation(r,"uniformOffset"),e.enableVertexAttribArray(r.vertexPosArray),e.vertexAttribPointer(r.vertexPosAttrib,i.itemSize,e.FLOAT,!1,0,0),e.uniform2f(r.offsetUniform,1,1),e.drawArrays(e.TRIANGLE_STRIP,0,i.numItems);try{n.push(e.canvas.toDataURL())}catch(t){}n.push("extensions:"+(e.getSupportedExtensions()||[]).join(";")),n.push("webgl aliased line width range:"+t(e.getParameter(e.ALIASED_LINE_WIDTH_RANGE))),n.push("webgl aliased point size range:"+t(e.getParameter(e.ALIASED_POINT_SIZE_RANGE))),n.push("webgl alpha bits:"+e.getParameter(e.ALPHA_BITS)),n.push("webgl antialiasing:"+(e.getContextAttributes().antialias?"yes":"no")),n.push("webgl blue bits:"+e.getParameter(e.BLUE_BITS)),n.push("webgl depth bits:"+e.getParameter(e.DEPTH_BITS)),n.push("webgl green bits:"+e.getParameter(e.GREEN_BITS)),n.push("webgl max anisotropy:"+function(e){var t=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic");if(t){var n=e.getParameter(t.MAX_TEXTURE_MAX_ANISOTROPY_EXT);return 0===n&&(n=2),n}return null}(e)),n.push("webgl max combined texture image units:"+e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS)),n.push("webgl max cube map texture size:"+e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE)),n.push("webgl max fragment uniform vectors:"+e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS)),n.push("webgl max render buffer size:"+e.getParameter(e.MAX_RENDERBUFFER_SIZE)),n.push("webgl max texture image units:"+e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),n.push("webgl max texture size:"+e.getParameter(e.MAX_TEXTURE_SIZE)),n.push("webgl max varying vectors:"+e.getParameter(e.MAX_VARYING_VECTORS)),n.push("webgl max vertex attribs:"+e.getParameter(e.MAX_VERTEX_ATTRIBS)),n.push("webgl max vertex texture image units:"+e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS)),n.push("webgl max vertex uniform vectors:"+e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS)),n.push("webgl max viewport dims:"+t(e.getParameter(e.MAX_VIEWPORT_DIMS))),n.push("webgl red bits:"+e.getParameter(e.RED_BITS)),n.push("webgl renderer:"+e.getParameter(e.RENDERER)),n.push("webgl shading language version:"+e.getParameter(e.SHADING_LANGUAGE_VERSION)),n.push("webgl stencil bits:"+e.getParameter(e.STENCIL_BITS)),n.push("webgl vendor:"+e.getParameter(e.VENDOR)),n.push("webgl version:"+e.getParameter(e.VERSION));try{var l=e.getExtension("WEBGL_debug_renderer_info");l&&(n.push("webgl unmasked vendor:"+e.getParameter(l.UNMASKED_VENDOR_WEBGL)),n.push("webgl unmasked renderer:"+e.getParameter(l.UNMASKED_RENDERER_WEBGL)))}catch(t){}if(!e.getShaderPrecisionFormat)return n.join("~");var d=this;return d.each(["FLOAT","INT"],function(t){d.each(["VERTEX","FRAGMENT"],function(i){d.each(["HIGH","MEDIUM","LOW"],function(a){d.each(["precision","rangeMin","rangeMax"],function(r){var o=e.getShaderPrecisionFormat(e[i+"_SHADER"],e[a+"_"+t])[r];"precision"!==r&&(r="precision "+r);var s=["webgl ",i.toLowerCase()," shader ",a.toLowerCase()," ",t.toLowerCase()," ",r,":",o];n.push(s.join(""))})})})}),n.join("~")},getWebglVendorAndRenderer:function(){try{var e=this.getWebglCanvas(),t=e.getExtension("WEBGL_debug_renderer_info");return e.getParameter(t.UNMASKED_VENDOR_WEBGL)+"~"+e.getParameter(t.UNMASKED_RENDERER_WEBGL)}catch(e){return null}},getAdBlock:function(){var e=document.createElement("div");e.innerHTML=" ";var t=!(e.className="adsbox");try{document.body.appendChild(e),t=0===document.getElementsByClassName("adsbox")[0].offsetHeight,document.body.removeChild(e)}catch(e){t=!1}return t},getHasLiedLanguages:function(){if(void 0!==navigator.languages)try{if(navigator.languages[0].substr(0,2)!==navigator.language.substr(0,2))return!0}catch(e){return!0}return!1},getHasLiedResolution:function(){return window.screen.width<window.screen.availWidth||window.screen.height<window.screen.availHeight},getHasLiedOs:function(){var e,t=navigator.userAgent.toLowerCase(),n=navigator.oscpu,i=navigator.platform.toLowerCase();if(e=0<=t.indexOf("windows phone")?"Windows Phone":0<=t.indexOf("win")?"Windows":0<=t.indexOf("android")?"Android":0<=t.indexOf("linux")?"Linux":0<=t.indexOf("iphone")||0<=t.indexOf("ipad")?"iOS":0<=t.indexOf("mac")?"Mac":"Other",("ontouchstart"in window||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints)&&"Windows Phone"!==e&&"Android"!==e&&"iOS"!==e&&"Other"!==e)return!0;if(void 0!==n){if(0<=(n=n.toLowerCase()).indexOf("win")&&"Windows"!==e&&"Windows Phone"!==e)return!0;if(0<=n.indexOf("linux")&&"Linux"!==e&&"Android"!==e)return!0;if(0<=n.indexOf("mac")&&"Mac"!==e&&"iOS"!==e)return!0;if((-1===n.indexOf("win")&&-1===n.indexOf("linux")&&-1===n.indexOf("mac"))!=("Other"===e))return!0}return 0<=i.indexOf("win")&&"Windows"!==e&&"Windows Phone"!==e||(0<=i.indexOf("linux")||0<=i.indexOf("android")||0<=i.indexOf("pike"))&&"Linux"!==e&&"Android"!==e||(0<=i.indexOf("mac")||0<=i.indexOf("ipad")||0<=i.indexOf("ipod")||0<=i.indexOf("iphone"))&&"Mac"!==e&&"iOS"!==e||(-1===i.indexOf("win")&&-1===i.indexOf("linux")&&-1===i.indexOf("mac"))!=("Other"===e)||void 0===navigator.plugins&&"Windows"!==e&&"Windows Phone"!==e},getHasLiedBrowser:function(){var e,t=navigator.userAgent.toLowerCase(),n=navigator.productSub;if(("Chrome"==(e=0<=t.indexOf("firefox")?"Firefox":0<=t.indexOf("opera")||0<=t.indexOf("opr")?"Opera":0<=t.indexOf("chrome")?"Chrome":0<=t.indexOf("safari")?"Safari":0<=t.indexOf("trident")?"Internet Explorer":"Other")||"Safari"===e||"Opera"===e)&&"20030107"!==n)return!0;var i,a=eval.toString().length;if(37===a&&"Safari"!==e&&"Firefox"!==e&&"Other"!==e)return!0;if(39===a&&"Internet Explorer"!==e&&"Other"!==e)return!0;if(33===a&&"Chrome"!==e&&"Opera"!==e&&"Other"!==e)return!0;try{throw"a"}catch(e){try{e.toSource(),i=!0}catch(e){i=!1}}return!(!i||"Firefox"===e||"Other"===e)},isCanvasSupported:function(){var e=document.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},isWebGlSupported:function(){if(!this.isCanvasSupported())return!1;var e=this.getWebglCanvas();return!!window.WebGLRenderingContext&&!!e},isIE:function(){return"Microsoft Internet Explorer"===navigator.appName||!("Netscape"!==navigator.appName||!/Trident/.test(navigator.userAgent))},hasSwfObjectLoaded:function(){return void 0!==window.swfobject},hasMinFlashInstalled:function(){return window.swfobject.hasFlashPlayerVersion("9.0.0")},addFlashDivNode:function(){var e=document.createElement("div");e.setAttribute("id",this.options.swfContainerId),document.body.appendChild(e)},loadSwfAndDetectFonts:function(e){var t="___fp_swf_loaded";window[t]=function(t){e(t)};var n=this.options.swfContainerId;this.addFlashDivNode();var i={onReady:t};window.swfobject.embedSWF(this.options.swfPath,n,"1","1","9.0.0",!1,i,{allowScriptAccess:"always",menu:"false"},{})},getWebglCanvas:function(){var e=document.createElement("canvas"),t=null;try{t=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}return t||(t=null),t},each:function(e,t,n){if(null!==e)if(this.nativeForEach&&e.forEach===this.nativeForEach)e.forEach(t,n);else if(e.length===+e.length){for(var i=0,a=e.length;i<a;i++)if(t.call(n,e[i],i,e)==={})return}else for(var r in e)if(e.hasOwnProperty(r)&&t.call(n,e[r],r,e)==={})return},map:function(e,t,n){var i=[];return null==e?i:this.nativeMap&&e.map===this.nativeMap?e.map(t,n):(this.each(e,function(e,a,r){i[i.length]=t.call(n,e,a,r)}),i)},x64Add:function(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]+t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]+t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]+t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]+t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]},x64Multiply:function(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]*t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]*t[3],n[1]+=n[2]>>>16,n[2]&=65535,n[2]+=e[3]*t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]*t[3],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[2]*t[2],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[3]*t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]},x64Rotl:function(e,t){return 32==(t%=64)?[e[1],e[0]]:t<32?[e[0]<<t|e[1]>>>32-t,e[1]<<t|e[0]>>>32-t]:(t-=32,[e[1]<<t|e[0]>>>32-t,e[0]<<t|e[1]>>>32-t])},x64LeftShift:function(e,t){return 0==(t%=64)?e:t<32?[e[0]<<t|e[1]>>>32-t,e[1]<<t]:[e[1]<<t-32,0]},x64Xor:function(e,t){return[e[0]^t[0],e[1]^t[1]]},x64Fmix:function(e){return e=this.x64Xor(e,[0,e[0]>>>1]),e=this.x64Multiply(e,[4283543511,3981806797]),e=this.x64Xor(e,[0,e[0]>>>1]),e=this.x64Multiply(e,[3301882366,444984403]),this.x64Xor(e,[0,e[0]>>>1])},x64hash128:function(e,t){t=t||0;for(var n=(e=e||"").length%16,i=e.length-n,a=[0,t],r=[0,t],o=[0,0],s=[0,0],l=[2277735313,289559509],d=[1291169091,658871167],u=0;u<i;u+=16)o=[255&e.charCodeAt(u+4)|(255&e.charCodeAt(u+5))<<8|(255&e.charCodeAt(u+6))<<16|(255&e.charCodeAt(u+7))<<24,255&e.charCodeAt(u)|(255&e.charCodeAt(u+1))<<8|(255&e.charCodeAt(u+2))<<16|(255&e.charCodeAt(u+3))<<24],s=[255&e.charCodeAt(u+12)|(255&e.charCodeAt(u+13))<<8|(255&e.charCodeAt(u+14))<<16|(255&e.charCodeAt(u+15))<<24,255&e.charCodeAt(u+8)|(255&e.charCodeAt(u+9))<<8|(255&e.charCodeAt(u+10))<<16|(255&e.charCodeAt(u+11))<<24],o=this.x64Multiply(o,l),o=this.x64Rotl(o,31),o=this.x64Multiply(o,d),a=this.x64Xor(a,o),a=this.x64Rotl(a,27),a=this.x64Add(a,r),a=this.x64Add(this.x64Multiply(a,[0,5]),[0,1390208809]),s=this.x64Multiply(s,d),s=this.x64Rotl(s,33),s=this.x64Multiply(s,l),r=this.x64Xor(r,s),r=this.x64Rotl(r,31),r=this.x64Add(r,a),r=this.x64Add(this.x64Multiply(r,[0,5]),[0,944331445]);switch(o=[0,0],s=[0,0],n){case 15:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+14)],48));case 14:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+13)],40));case 13:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+12)],32));case 12:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+11)],24));case 11:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+10)],16));case 10:s=this.x64Xor(s,this.x64LeftShift([0,e.charCodeAt(u+9)],8));case 9:s=this.x64Xor(s,[0,e.charCodeAt(u+8)]),s=this.x64Multiply(s,d),s=this.x64Rotl(s,33),s=this.x64Multiply(s,l),r=this.x64Xor(r,s);case 8:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+7)],56));case 7:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+6)],48));case 6:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+5)],40));case 5:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+4)],32));case 4:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+3)],24));case 3:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+2)],16));case 2:o=this.x64Xor(o,this.x64LeftShift([0,e.charCodeAt(u+1)],8));case 1:o=this.x64Xor(o,[0,e.charCodeAt(u)]),o=this.x64Multiply(o,l),o=this.x64Rotl(o,31),o=this.x64Multiply(o,d),a=this.x64Xor(a,o)}return a=this.x64Xor(a,[0,e.length]),r=this.x64Xor(r,[0,e.length]),a=this.x64Add(a,r),r=this.x64Add(r,a),a=this.x64Fmix(a),r=this.x64Fmix(r),a=this.x64Add(a,r),r=this.x64Add(r,a),("00000000"+(a[0]>>>0).toString(16)).slice(-8)+("00000000"+(a[1]>>>0).toString(16)).slice(-8)+("00000000"+(r[0]>>>0).toString(16)).slice(-8)+("00000000"+(r[1]>>>0).toString(16)).slice(-8)}},e.VERSION="1.8.0",e}); }, {}]; window.modules["409"] = [function(require,module,exports){var arrayMap=require(953),baseIntersection=require(1019),baseRest=require(1079),castArrayLikeObject=require(1095),last=require(105),intersectionWith=baseRest(function(e){var r=last(e),t=arrayMap(e,castArrayLikeObject);return(r="function"==typeof r?r:void 0)&&t.pop(),t.length&&t[0]===e[0]?baseIntersection(t,void 0,r):[]});module.exports=intersectionWith; }, {"105":105,"953":953,"1019":1019,"1079":1079,"1095":1095}]; window.modules["435"] = [function(require,module,exports){"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.getSingleMerchantByPriority=exports.getMerchantsByPriority=exports.getRetailersPriority=exports.getAffiliatePriority=exports.getAffiliateMetadata=exports.affiliateSuppressSkimlinks=exports.affiliateAllowsCustomRetailer=exports.getAffiliateByUrl=exports.affiliateList=void 0;const findIndex_1=__importDefault(require(179)),get_1=__importDefault(require(27)),map_1=__importDefault(require(118)),sortBy_1=__importDefault(require(205)),rankings_1=require(436);exports.affiliateList=rankings_1.orderedAffiliates.map(e=>e.name);const getAffiliateByUrl=e=>{if(!e)return"";const t=rankings_1.orderedAffiliates.find(t=>{const i=!!t.domains.find(t=>e.includes(t.toLowerCase()));return"Amazon Associates"===t.name?i&&e.includes("tag="):i});return(0,get_1.default)(t,"name","")};exports.getAffiliateByUrl=getAffiliateByUrl;const affiliateAllowsCustomRetailer=e=>{const t=(0,exports.getAffiliateMetadata)(e);return t&&t.allowCustomRetailer};exports.affiliateAllowsCustomRetailer=affiliateAllowsCustomRetailer;const affiliateSuppressSkimlinks=e=>{const t=(0,exports.getAffiliateMetadata)(e);return!!Object.prototype.hasOwnProperty.call(t,"defaultToSkimlinks")&&!t.defaultToSkimlinks};exports.affiliateSuppressSkimlinks=affiliateSuppressSkimlinks;const getAffiliateMetadata=(e="")=>rankings_1.orderedAffiliates.find(t=>{const i=new RegExp(t.name,"i");return e&&e.match(i)})||{};exports.getAffiliateMetadata=getAffiliateMetadata;const getAffiliatePriority=(e="")=>(0,findIndex_1.default)(rankings_1.orderedAffiliates,t=>{const i=new RegExp(t.name,"i");return!(!e||!e.match(i))});exports.getAffiliatePriority=getAffiliatePriority;const getRetailersPriority=(e="")=>(0,findIndex_1.default)(rankings_1.orderedRetailers,t=>{const i=new RegExp(t,"i");return!(!e||!e.match(i))});exports.getRetailersPriority=getRetailersPriority;const getMerchantsByPriority=(e=[])=>{const t=[],i=[];e.forEach(e=>{const r=e.retailerName||e.name,a=(0,exports.getRetailersPriority)(r);if(a>-1)e.orderIndex=a,t.push(e);else{const t=e.affiliateName||e.affiliate,r=(0,exports.getAffiliatePriority)(t);e.orderIndex=r>-1?r:1/0,i.push(e)}});const r=(0,sortBy_1.default)(t,e=>e.orderIndex).concat((0,sortBy_1.default)(i,e=>e.orderIndex));return(0,map_1.default)(r,e=>(delete e.orderIndex,e))};exports.getMerchantsByPriority=getMerchantsByPriority;const getSingleMerchantByPriority=(e=[])=>{const t=(0,exports.getMerchantsByPriority)(e);return t.length?t[0]:{}};exports.getSingleMerchantByPriority=getSingleMerchantByPriority; }, {"27":27,"118":118,"179":179,"205":205,"436":436}]; window.modules["436"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.orderedRetailers=exports.orderedAffiliates=void 0;const domains_1=require(437);exports.orderedAffiliates=[{name:"Sovrn",alwaysInclude:!1,defaultToSkimlinks:!1,domains:["redirect.viglink.com"]},{name:"Amazon Associates",alwaysInclude:!0,defaultToSkimlinks:!1,domains:["amazon.com","amazon.co.uk"]},{name:"Shareasale",alwaysInclude:!1,defaultToSkimlinks:!1,domains:["shareasale.com"]},{name:"Rakuten",alwaysInclude:!1,defaultToSkimlinks:!1,domains:["click.linksynergy.com/deeplink","linksynergy.walmart.com/deeplink","click.linksynergy.com/link"]},{name:"CJ",alwaysInclude:!1,allowCustomRetailer:!1,domains:["tkqlhce.com","jdoqocy.com","dpbolvw.net","anrdoezrs.net","kqzyfj.com"]},{name:"Pepperjam",alwaysInclude:!1,defaultToSkimlinks:!1,domains:["gopjn.com","pntrac.com","pjtra.com","pjatr.com","pntrs.com","pntra.com","pj.nutribullet.com","partner.ashworth-golf.com","pepperjam.riflepaperco.com"]},{name:"Impact",alwaysInclude:!1,defaultToSkimlinks:!1,domains:domains_1.impactDomains},{name:"Partnerize",alwaysInclude:!1,defaultToSkimlinks:!1,domains:["prf.hn","voxmediapartner.go2cloud.org","hbomax.prf.hn","saatva.prf.hn"]},{name:"Avantlink",alwaysInclude:!1,defaultToSkimlinks:!1,domains:["avantlink.com"]},{name:"Awin",alwaysInclude:!0,defaultToSkimlinks:!1,domains:["awin1.com"]},{name:"Skimlinks",alwaysInclude:!0,allowCustomRetailer:!0,defaultToSkimlinks:!1,domains:["go.redirectingat.com","go.skimresources.com"]},{name:"Narrativ",alwaysInclude:!0,defaultToSkimlinks:!1,domains:["howl.me/","shop-links.co/"]},{name:"Non-Network Affiliate Partner",alwaysInclude:!0,defaultToSkimlinks:!0,domains:[]},{name:"Non-Monetizeable",alwaysInclude:!0,defaultToSkimlinks:!0,domains:[]}],exports.orderedRetailers=["Amazon","Nordstrom","Dermstore","Chewy","Skinstore","Sephora","REI","West Elm","Backcountry","Target","Best Buy","Walmart","Shopbop","Ssense","Zappos"]; }, {"437":437}]; window.modules["437"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.impactDomains=exports.blockDomains=exports.internalHosts=void 0;const localities=["maine.","boston.","montreal.","ny.","philly.","dc.","toronto.","carolinas.","miami.","detroit.","atlanta.","louisville.","nashville.","chicago.","nola.","demo.","twincities.","houston.","dallas.","austin.","denver.","vegas.","sandiego.","la.","seattle.","sf.","pdx.","vancouver.","london.","phoenix.","punch."],withLocalities=["curbed.com","eater.com","sbnation.com"].map(o=>localities.map(e=>e+o)).reduce((o,e)=>o.concat(e),[]),subdomains=["alpha.polygon.com","qa-0.polygon.com","qa-1.polygon.com","qa-2.polygon.com","qa-3.polygon.com","qa-4.polygon.com","qa-5.polygon.com","qa-6.polygon.com","qa-7.polygon.com","qa-fastly.polygon.com","link.polygon.com","live.polygon.com","shop.polygon.com","summer-camp.polygon.com","w.polygon","apps.voxmedia.com","corp.voxmedia.com","ea-cdn.voxmedia.com","horus.voxmedia.com","jobs.voxmedia.com","chorus.voxmedia.com","product.voxmedia.com","terms-and-policies.voxmedia.com.s3.amazonaws.com","assets.sbnation.com","cdn0.sbnation.com","cdn1.sbnation.com","cdn2.sbnation.com","cdn3.sbnation.com","live.theverge.com","on.theverge.com","shop.theverge.com","store.theverge.com","subs.theverge.com","ww.theverge.com","link.vox.com","voxmedia.stories.usechorus.com","media1.popsugar-assets.com","podcasts.sbnation.com.s3.amazonaws.com"].concat(withLocalities);exports.internalHosts=["curbed.com","eater.com","grubstreet.com","nymag.com","polygon.com","popsugar.com","sbnation.com","thecut.com","thedodo.com","thrillist.com","verge.com","vox.com","voxmedia.com","vulture.com"].concat(subdomains);const nonRetailers=["atlassian.com","atlassian.net","aws.amazon.com","amazonaws.com","brave.com","cnn.com","chrome.com","espncdn.com","facebook.com","fandom.com","foxnews.com","foxsports.com","github.com","gitlab.com","gmail.com","google.com","hotmail.com","instagram.com","kotaku.com","meta.com","microsoft.com","mozilla.org","msn.com","nationalgeographic.com","outlook.com","plex.tv","plexapp.com","reddit.com","spotify.com","trello.com","tumblr.com","twitter.com","yahoo.com","youtube.com","wikia.com","wikipedia.org","x.com"];exports.blockDomains=["aboutamazon.com","apple.com","dazn.com","espn.com","goo.gl","link.springer.com","linkedin.com","liverpoolfc.com","nba.com","newyorker.com","nfl.com","nature.com","nytimes.com","paypal.com","rev.com","surveymonkey.com","theatlantic.com","thedailybeast.com","theinformation.com","thetimes.co.uk","vanityfair.com","washingtonpost.com","wired.com"].concat(nonRetailers).concat(exports.internalHosts),exports.impactDomains=["1800flowers.7ymy.net","adidas.njih.net","adorama.rfvk.net","aff.rosettastone.com","airbnb.pvxt.net","allbirds.pxf.io","allswellhome.mvvx.net","amicole.sjv.io","analuisa.pxf.io","apple.sjv.io","apt2b.sjv.io","arhaus.fx3vf7.net","article.sjv.io","aurahome.sjv.io","avocadomattress.n5ka.net","babbel.sjv.io","babylist.pxf.io","bala.pxf.io","balooliving.xayxet.net","bandier.sjv.io","bearmattress.pxf.io","bearaby-us.pxf.io","beautyrest.7sb2uw.net","becausemarket.sjv.io","bestbuy.7tiv.net","billie.sjv.io","birch.fziv.net","bloomscape.pxf.io","blueland.sjv.io","bokksucom.pxf.io","boody-eco-wear.pxf.io","brandless.pxf.io","brentwoodhome.q77h.net","brilliantearth.sjv.io","brooklinen.pxf.io","brooklynbedding.pxf.io","brother.pxf.io","bulletproof.fdf2.net","burstoralcare.bts6.net","burtsbees.pxf.io","by-humankind.ayph.net","byheart.pxf.io","caddis.pxf.io","camelbak.sjv.io","caraway-home.pxf.io","casemate.kxyi.net","casper.5ad6.net","catalinasnacksinc.pxf.io","caviar.n76h.net","caviar.pxf.io","cbsallaccess.qflm.net","cocoonbysealy.sjv.io","cometeer.pxf.io","cookunity.pxf.io","coop-sleep-goods.pxf.io","cornbread.pxf.io","coterie.sjv.io","crunchlabs.pxf.io","cuup.pxf.io","cuyana.64ud.net","devacurl.pxf.io","dicks-sporting-goods.ryvx.net","dieux.sjv.io","discoverycommunications.pxf.io","disneyplus.bn5x.net","dreamcloudsleep.xuok.net","eastbay.wrjfga.net","ebags.vayb.net","eight-sleep.ioym.net","enro.pxf.io","ettitudeus.sjv.io","eyebobs.pxf.io","fanatics.ncw6.net","feather-home-inc.lf49oc.net","fever.pxf.io","felixgray.ntaf.net","flaganthem.pxf.io","foco.vegb.net","francescas.sjv.io","fubo.tv","funimation.8u86.net","futurefitness.pxf.io","gap.dodxnr.net","gap.igs4ds.net","getquip.d67ag4.net","ghostbed.3uu8.net","girlfriendcollective.pxf.io","glamnetic.sjv.io","glossier.79ic8e.net","go.corsair.com","goby.pxf.io","goldbelly.pxf.io","golf-galaxy.selw.net","gorjana.pxf.io","goto.target.com","goto.walmart.com","go.web.plus.espn.com","guitar-center.pxf.io","hairstory.pxf.io","happy-dance.pxf.io","harryanddavid.2xc8.net","harrys.3tvl.net","hatch.sjv.io","hedley-and-bennett.sjv.io","helix-sleep.tkjf.net","hellobello.sjv.io","hersinc.pxf.io","himsinc.pxf.io","homedepot.sjv.io","huma.pxf.io","hydro-flask.pxf.io","hydrow.sjv.io","iliabeauty.nhuie7.net","imp.i114090.net","imp.i141824.net","imp.i157428.net","imp.i168918.net","imp.i209368.net","imp.i240138.net","imp.i277339.net","imp.i305175.net","imp.i308314.net","imp.i309903.net","imp.i312864.net","imp.i358707.net","imp.i366014.net","imp.i384100.net","jayson-home.jvam.net","john-lewis-and-partners.pxf.io","johnny-was.sjv.io","katom.sjv.io","kin-euphorics.pxf.io","kitsch.pxf.io","leesasleep.lvuv.net","lenox.pxf.io","levis.pfm4.net","logitech.cfzu.net","lord-jones.sjv.io","lowes.sjv.io","lovehoneyus.sjv.io","lovevery.pxf.io","lsg.zlwlj8.net","luminary.imlz.net","luxome.pxf.io","madeincookware.pxf.io","madison-reed.sjv.io","magicspoon.sjv.io","maisonette.sjv.io","mamask.sjv.io","mancrates.ln72.net","marlowpillow.sjv.io","masterclass.pxf.io","meena.5ad6.net","mejuri.pxf.io","mirrorco.hu6f.net","misfitsmarket.pxf.io","molekule.sjv.io","moon-juice.pxf.io","mujjo.pxf.io","mullybox.pxf.io","murrays-cheese.pxf.io","mynuface.pxf.io","naked-wines.pxf.io","nautilus.atkw.net","nectar.xovt.net","nestbedding.uxsi.net","ninjakitchen.pxf.io","nolahmattress.pxf.io","nomadnoe.pxf.io","nordstrom.sjv.io","nordstromrack.sjv.io","nuturelife.pxf.io","oliveandjune.kk2kau.net","onepluscom.pxf.io","our-place.pxf.io","oxo.x57o.net","parachutehome.sjv.io","patagonia.pxf.io","paulachoiceusca.l3km.net","paramountplus.qflm.net","pehrdesigns.pxf.io","personalcapital.sjv.io","pga-tour-superstore.pxf.io","plankmattress.pxf.io","plunge.pxf.io","plunge.pxf.io","prima.xq2wid.net","prose.ffxwxg.net","purple-carrot.wk5q.net","purple.e9jo.net","quince.sjv.io","qvc.uikc.net","razer.a9yw.net","remarkable.pxf.io","rhodeskin.sjv.io","robinhood.c3me6x.net","rumpl.sjv.io","savagexfentyaffiliate.pxf.io","sealy.pxf.io","seatgeek.pxf.io","seedhealthinc.pxf.io","serta.qq3wj3.net","sharkclean.sjv.io","showtime.i7cdw9.net","sijohome.com","silksnow.sjv.io","simplehuman.sjv.io","sling-tv.pxf.io","sofarsounds.sjv.io","solgaarddesigninc.sjv.io","solostove.pxf.io","splendidspoon.z724.net","spot-and-tango.i5md.net","stasher.thj6q2.net","stockx.pvxt.net","stearnsfoster.pxf.io","storyworthinc.pxf.io","studs.pxf.io","sun-basket-meal-delivery-purchase.sjv.io","surlatable.aiy7.net","tempurpedic.pxf.io","ten-thousand.sjv.io","the-company-store.7eer.net","thefarmersdog.otegtm.net","thenorthface.pxf.io","thetot.deg5.net","thistle.pxf.io","thuma.pxf.io","tommyjohn.bxvfun.net","tonic-cbd.pxf.io","tradecoffee.pxf.io","traeger.uym8.net","troubadour.pxf.io","true-botanicals.sjv.io","tuftandneedle.attfm2.net","tumbler.pxf.io","ubisoft.pxf.io","ulta.ztk5.net","ultimate-ears.dubn.net","umbra.sjv.io","upliftdesk.sjv.io","vaer-watches.sjv.io","vfcorporation.sjv.io","visible.pxf.io","vistaprintna.pxf.io","wealthfront.4fq8.net","westelm.e54b.net","whisker.pxf.io","wildgrain.sjv.io","winc.mivh.net","winkbeds.sjv.io","wolfermans.vx83.net","xula.pxf.io","yetius.pxf.io","yse-beauty.pxf.io","zola.pxf.io"]; }, {}]; window.modules["438"] = [function(require,module,exports){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,i,s){void 0===s&&(s=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&("get"in r?t.__esModule:!r.writable&&!r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,s,r)}:function(e,t,i,s){void 0===s&&(s=i),e[s]=t[i]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&__createBinding(t,e,i);return __setModuleDefault(t,e),t},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.__tests__=exports.getAffiliateDomain=exports.destructureAutomatedLink=exports.matchesAffiliateDomain=exports.buildAutomatedLinkForMerchant=exports.buildVanityLink=exports.buildAutomatedLink=void 0;const get_1=__importDefault(require(27)),isEmpty_1=__importDefault(require(170)),validUrl=__importStar(require(440)),domains_1=require(437),link_automation_settings_1=require(439),duetNetworks=["verge-us","polygon-us"],constructBaseUrl=(e,t,i)=>{if((0,isEmpty_1.default)(t))return e;const{order:s}=t;return s.forEach(s=>{i[s]&&(e=`${e}${t[s]}${i[s]}`)}),e},determineBaseUrlAndSplitBy=(e,t,i,s)=>{let r=e?`https://${i.hostname}${e}`:void 0,a=e||void 0;if(!t)return{isBaseUrl:r,splitBy:a};for(const e of t)s.includes(e)&&(r=`https://${i.hostname}${e}`,a=e);return{isBaseUrl:r,splitBy:a}},overrideSettingsAndValuesByNetworkId=(e,t,i="nymag-us")=>{if(["nymag-us","nymag-uk"].includes(i))return{settings:e,params:t};const[s]=i.split("-"),{locale:r,siteCode:a}=t,n=(0,get_1.default)(e,`networks.${s}.${r}`);return t.siteCode=(0,get_1.default)(n,"siteCode",a),{settings:e,params:t}},enableBlocklist=(e,t)=>duetNetworks.includes(e)&&domains_1.blockDomains.includes(t.replace("www.","")),buildAutomatedLink=(e,t,i="nymag-us")=>{const s=(0,link_automation_settings_1.getConfigByAffiliate)(e),{settings:r,params:a}=overrideSettingsAndValuesByNetworkId(s,t,i),{buyUrl:n,siteCode:o,retailerCode:l,campaignCode:u}=a,{parameters:d={},joinedBy:c="",encode:f=!0,linkAddons:m={}}=r,{order:p}=d,_=f?encodeURIComponent(n):n,g=(0,exports.getAffiliateDomain)(r,a),y=constructBaseUrl(g,m,{siteCode:o,retailerCode:l,campaignCode:u}),{host:k,searchParams:h}=new URL(n.toLowerCase()),A=[];let b="";return enableBlocklist(i,k)?null:duetNetworks.includes(i)&&e.match(/amazon/i)?h.size?`${n}&tag=${(0,link_automation_settings_1.getAmazonTagByNetworkId)(i)}`:`${n}?tag=${(0,link_automation_settings_1.getAmazonTagByNetworkId)(i)}`:(0,isEmpty_1.default)(s)||"Skimlinks"!==e&&(0,link_automation_settings_1.isDisabledAffiliate)(e)?"":(p.forEach(e=>{"xs"!==e?t[e]&&("buyUrl"===e?A.push(`${d[e]}${_}`):"function"==typeof d[e]?A.push(d[e](t[e])):A.push(`${d[e]}${t[e]}`)):A.push("xs=1")}),b=`${y}${A.join(c)}`,validUrl.isUri(b)?b:n)};exports.buildAutomatedLink=buildAutomatedLink;const buildVanityLink=(e,t)=>{const{affiliateName:i}=e,s=Object.assign({},e,{buyUrl:t});if(!i||(0,link_automation_settings_1.isDisabledAffiliate)(i))return"";const r=(0,link_automation_settings_1.getConfigByAffiliate)(i),{parameters:a={},joinedBy:n="",encode:o=!0,linkAddons:l={}}=r,{order:u}=a,d=o?encodeURIComponent(t):t,c=(0,exports.getAffiliateDomain)(r,e),f=constructBaseUrl(c,l,s),m=[];return(0,isEmpty_1.default)(r)?"":(u.forEach(e=>{s[e]&&("buyUrl"===e?m.push(`${a[e]}${d}`):"function"==typeof a[e]?m.push(a[e](s[e])):m.push(`${a[e]}${s[e]}`))}),`${f}${m.join(n)}`)};exports.buildVanityLink=buildVanityLink;const buildAutomatedLinkForMerchant=(e,t="nymag-us")=>(0,exports.buildAutomatedLink)(e.affiliateName||e.affiliate,e,t);exports.buildAutomatedLinkForMerchant=buildAutomatedLinkForMerchant;const matchesAffiliateDomain=e=>{const t=(0,link_automation_settings_1.getAvailableSettings)().map(e=>{const t=(0,link_automation_settings_1.getConfigByAffiliate)(e),i=(0,exports.getAffiliateDomain)(t);return i?i.replace("www.",""):""}).filter(e=>!!e);return e=e.replace("www.",""),!!t.find(t=>e.includes(t))};exports.matchesAffiliateDomain=matchesAffiliateDomain;const retrieveCodeStructures=(e,t,i)=>{var s;const{siteCode:r}=t,a=(0,get_1.default)(t,"name","").toLowerCase().split(" ")[0],n=(0,exports.getAffiliateDomain)(e),o=(null===(s=e.domains)||void 0===s?void 0:s.some(e=>i.includes(e.replace("https://",""))))||i.includes(n.replace("https://","")),l={baseUrl:null,campaignCode:null,retailerCode:null,success:!1};return(0,link_automation_settings_1.isDisabledAffiliate)(a)?(l.success=!0,l):o&&(i.includes(r)||(0,link_automation_settings_1.isSiteCodeOptional)(a))?processCodeStructure(l,e,t,i,n):l},processCodeStructure=(e,t,i,s,r)=>{const{paramsOnly:a,joinedBy:n,domains:o=[],codes:l,removeTrailingSlash:u,restoreTrailingSlashOnComplete:d=!1}=t,{order:c,baseUrl:f,alternateBaseUrls:m}=l,p=`https://${s.replace(/^https?:\/\//i,"")}`;try{const i=new URL(p);if(a)c.forEach(t=>{l[t]&&(e[t]=i.searchParams.get(l[t].replace("=","")))});else{if((0,isEmpty_1.default)(t)||(0,isEmpty_1.default)(l))return{baseUrl:null,campaignCode:null,retailerCode:null,success:!0};const{isBaseUrl:a,splitBy:_}=determineBaseUrlAndSplitBy(f,m,i,s),g=o.find(e=>s.includes(e))||r,y=p.replace(`${a||g}`,"").split("?")[0].split(n),k=u?a.slice(0,-1):a;a&&y.unshift(k),c.forEach((t,i)=>{if(l[t]){if(e[t]=y[i].replace(l[t],""),"retailerCode"===t&&!e[t])throw"required code";"baseUrl"===t&&(e[t]=y[i].replace(_,""),d&&(e[t]=`${e[t]}/`))}})}e.success=!0}catch(t){return e}return e},destructureAutomatedLink=e=>{if((0,isEmpty_1.default)(e)||(0,isEmpty_1.default)(e.affiliateSelection))return{};const{affiliateSelection:t,link:i=""}=e,s=(0,get_1.default)(t,"name","").toLowerCase().split(" ")[0],r=(0,link_automation_settings_1.getConfigByAffiliate)(s),a=retrieveCodeStructures(r,t,i);return(0,get_1.default)(a,"siteCode","")&&delete a.siteCode,a};exports.destructureAutomatedLink=destructureAutomatedLink;const getAffiliateDomain=(e,t={})=>{const{defaultDomain:i="",masterDomain:s=""}=e,{baseUrl:r=""}=t;return s||r||i};exports.getAffiliateDomain=getAffiliateDomain,exports.__tests__={constructBaseUrl:constructBaseUrl,retrieveCodeStructures:retrieveCodeStructures,overrideSettingsAndValuesByNetworkId:overrideSettingsAndValuesByNetworkId}; }, {"27":27,"170":170,"437":437,"439":439,"440":440}]; window.modules["439"] = [function(require,module,exports){(function (process){(function (){ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.__tests__=exports.getAmazonTagByNetworkId=exports.isSiteCodeOptional=exports.getAvailableSettings=exports.isDisabledAffiliate=exports.getConfigByAffiliate=void 0;const linkAutoSettings={shareasale:{masterDomain:"https://shareasale.com/r.cfm?",codes:{campaignCode:"b=",retailerCode:"m=",order:["campaignCode","retailerCode"]},parameters:{campaignCode:"b=",retailerCode:"m=",siteCode:"u=",buyUrl:"urllink=",order:["campaignCode","siteCode","retailerCode","buyUrl"]},encode:!0,paramsOnly:!0,joinedBy:"&",networks:{polygon:{US:{siteCode:"1225169"}}}},impact:{masterDomain:"",codes:{baseUrl:"/c/",campaignCode:"/",retailerCode:"/",siteCode:"/",order:["baseUrl","siteCode","campaignCode","retailerCode"]},linkAddons:{campaignCode:"/",retailerCode:"/",siteCode:"/",order:["siteCode","campaignCode","retailerCode"]},parameters:{buyUrl:"?u=",order:["buyUrl"]},encode:!0,paramsOnly:!1,joinedBy:"/",removeTrailingSlash:!0,networks:{verge:{US:{siteCode:"482924"}},polygon:{US:{siteCode:"482924"}}}},partnerize:{masterDomain:"",defaultDomain:"https://prf.hn/click/",codes:{baseUrl:"/click/",retailerCode:"camref:",order:["baseUrl","retailerCode"]},parameters:{retailerCode:"camref:",campaignCode:"pubref:",buyUrl:"destination:",siteCode:e=>`[p_id:${e}]`,order:["retailerCode","campaignCode","siteCode","buyUrl"]},encode:!0,paramsOnly:!1,joinedBy:"/",removeTrailingSlash:!0,restoreTrailingSlashOnComplete:!0,networks:{verge:{US:{siteCode:"1011l394533"}},polygon:{US:{siteCode:"1101l394959"}}}},rakuten:{masterDomain:"https://click.linksynergy.com/deeplink?",codes:{retailerCode:"mid=",order:["retailerCode"]},parameters:{campaignCode:"u1=",retailerCode:"mid=",siteCode:"id=",buyUrl:"murl=",order:["siteCode","retailerCode","campaignCode","buyUrl"]},encode:!0,paramsOnly:!0,joinedBy:"&",networks:{verge:{US:{siteCode:"nOD/rLJHOac"}},polygon:{US:{siteCode:"nOD/rLJHOac"}}}},avantlink:{masterDomain:"https://www.avantlink.com/click.php?tt=cl&",codes:{retailerCode:"merchant_id=",order:["retailerCode"]},parameters:{retailerCode:"merchant_id=",siteCode:"website_id=",buyUrl:"url=",order:["retailerCode","siteCode","buyUrl"]},encode:!0,paramsOnly:!0,joinedBy:"&",networks:{verge:{US:{siteCode:"0f9b0f6f-13ac-4498-8e0f-b3beae765e07"}},polygon:{US:{siteCode:"26fa0f82-3449-4ff3-be51-3aafc2fdea15"}}}},pepperjam:{masterDomain:"",defaultDomain:"https://www.pjatr.com/t",codes:{baseUrl:"/t/",alternateBaseUrls:["/t/v1/"],retailerCode:"/",order:["baseUrl","retailerCode"]},linkAddons:{retailerCode:"/",order:["retailerCode"]},parameters:{siteCode:"?website=",buyUrl:"url=",order:["siteCode","buyUrl"]},domains:["https://www.gopjn.com/t","https://www.pntrac.com/t","https://www.pjtra.com/t","https://www.pntrs.com/t","https://www.pntra.com/t","https://pj.nutribullet.com/t","https://partner.ashworth-golf.com/t/v1","https://pepperjam.riflepaperco.com/t/v1"],encode:!0,paramsOnly:!1,joinedBy:"&",removeTrailingSlash:!0,networks:{verge:{US:{siteCode:"309942"}},polygon:{US:{siteCode:"309939"}}}},cj:{masterDomain:"https://www.anrdoezrs.net/links",codes:{},linkAddons:{siteCode:"/",order:["siteCode"]},parameters:{buyUrl:"/type/dlg/",order:["buyUrl"]},encode:!1,paramsOnly:!1,joinedBy:"/",networks:{verge:{US:{siteCode:"8836598"}},polygon:{US:{siteCode:"8836599"}}}},skimlinks:{masterDomain:"https://go.skimresources.com/",codes:{},parameters:{retailerCode:"merchant_id=",siteCode:"?id=",buyUrl:"url=",order:["siteCode","xs","buyUrl"]},paramsOnly:!0,encode:!0,joinedBy:"&",networks:{verge:{US:{siteCode:window.process.env.SKIMLINKS_US_VERGE_SITE_CODE||"1025X1701640"}},polygon:{US:{siteCode:window.process.env.SKIMLINKS_US_POLYGON_SITE_CODE||"1025X1701642"}}}},awin:{masterDomain:"https://www.awin1.com/cread.php?",codes:{retailerCode:"awinmid=",order:["retailerCode"]},parameters:{retailerCode:"awinmid=",siteCode:"awinaffid=",buyUrl:"ued=",order:["retailerCode","siteCode","buyUrl"]},encode:!0,paramsOnly:!0,joinedBy:"&"},amazon:{masterDomain:"",codes:{baseUrl:"/",order:["baseUrl"]},paramsOnly:!1,joinedBy:"/"},narrativ:{codes:{}},"non-monetizeable":{codes:{}},"non-network":{codes:{}}},disabledAffiliates={amazon:"Amazon Associates",narrativ:"Narrativ",skimlinks:"Skimlinks","non-monetizeable":"Non-Monetizeable","non-network":"Non-Network Affiliate Partner"},optionalSiteCode={cj:"cj",partnerize:"partnerize",pepperjam:"pepperjam"},amazonTags={"verge-us":"theverge02-20","polygon-us":"polygon05-20"},getConfigByAffiliate=e=>{if(!e)return{};const r=e.toLowerCase().split(" ")[0];return linkAutoSettings[r]||{}};exports.getConfigByAffiliate=getConfigByAffiliate;const isDisabledAffiliate=e=>{const r=e.toLowerCase().split(" ")[0];return!!disabledAffiliates[r]};exports.isDisabledAffiliate=isDisabledAffiliate;const getAvailableSettings=()=>Object.keys(linkAutoSettings);exports.getAvailableSettings=getAvailableSettings;const isSiteCodeOptional=e=>!!optionalSiteCode[e];exports.isSiteCodeOptional=isSiteCodeOptional;const getAmazonTagByNetworkId=e=>{var r;return null!==(r=amazonTags[e])&&void 0!==r?r:null};exports.getAmazonTagByNetworkId=getAmazonTagByNetworkId,exports.__tests__={linkAutoSettings:linkAutoSettings}; }).call(this)}).call(this,require(53))}, {"53":53}]; window.modules["440"] = [function(require,module,exports){!function(t){"use strict";t.exports.is_uri=r,t.exports.is_http_uri=i,t.exports.is_https_uri=s,t.exports.is_web_uri=n,t.exports.isUri=r,t.exports.isHttpUri=i,t.exports.isHttpsUri=s,t.exports.isWebUri=n;var e=function(t){return t.match(/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/)};function r(t){if(t&&!/[^a-z0-9\:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_\~\%]/i.test(t)&&!/%[^0-9a-f]/i.test(t)&&!/%[0-9a-f](:?[^0-9a-f]|$)/i.test(t)){var r,i,s,n,f,o="",u="";if(o=(r=e(t))[1],i=r[2],s=r[3],n=r[4],f=r[5],o&&o.length&&s.length>=0){if(i&&i.length){if(0!==s.length&&!/^\//.test(s))return}else if(/^\/\//.test(s))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(o.toLowerCase()))return u+=o+":",i&&i.length&&(u+="//"+i),u+=s,n&&n.length&&(u+="?"+n),f&&f.length&&(u+="#"+f),u}}}function i(t,i){if(r(t)){var s,n,f,o,u="",a="",h="",p="";if(u=(s=e(t))[1],a=s[2],n=s[3],f=s[4],o=s[5],u){if(i){if("https"!=u.toLowerCase())return}else if("http"!=u.toLowerCase())return;if(a)return/:(\d+)$/.test(a)&&(h=a.match(/:(\d+)$/)[0],a=a.replace(/:\d+$/,"")),p+=u+":",p+="//"+a,h&&(p+=h),p+=n,f&&f.length&&(p+="?"+f),o&&o.length&&(p+="#"+o),p}}}function s(t){return i(t,!0)}function n(t){return i(t)||s(t)}}(module); }, {}]; window.modules["441"] = [function(require,module,exports){"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.__tests__=exports.ensureSubtagOnUrl=exports.getSubtagData=void 0;const assign_1=__importDefault(require(220)),map_1=__importDefault(require(118)),mapValues_1=__importDefault(require(289)),pickBy_1=__importDefault(require(221)),md5_1=__importDefault(require(442)),affiliates_service_1=require(435),domains_1=require(437),affiliateFields=["siteKey","clickDate","variation","format","device","pageId","productId","abTest","utmMedium","utmSource","sessionCount","utmCampaign","itmSearch","clickId","referrer"],affiliateSettings={"Amazon Associates":{subtagKey:"ascsubtag",maxLength:99,delimiter:"alt",encode:!1},Narrativ:{subtagKey:"u1",maxLength:97,delimiter:"standard",encode:!0},Rakuten:{subtagKey:"u1",maxLength:72,delimiter:"standard",encode:!1},Shareasale:{subtagKey:"afftrack",maxLength:99,delimiter:"standard",encode:!1},Skimlinks:{subtagKey:"xcust",maxLength:100,delimiter:"alt",encode:!1},Impact:{subtagKey:"subId2",maxLength:99,delimiter:"standard",encode:!1},Avantlink:{subtagKey:"ctc",maxLength:64,delimiter:"alt",encode:!1},CJ:{subtagKey:"sid",maxLength:64,delimiter:"alt",encode:!1,joinBy:"/",assignBy:"/",positioned:!0,position:"after",positionKey:"type/dlg/"},Partnerize:{subtagKey:"pubref",maxLength:100,delimiter:"alt",encode:!1,joinBy:"/",assignBy:":",positioned:!0,position:"after",positionKey:"camref"},Pepperjam:{subtagKey:"sid",maxLength:100,delimiter:"alt",encode:!1,positioned:!0,position:"before",positionKey:"url"},Awin:{subtagKey:"pref1",maxLength:100,delimiter:"alt",encode:!1,positioned:!0,position:"before",positionKey:"ued"},Sovrn:{subtagKey:"utm_term",maxLength:100,delimiter:"alt",encode:!1}},subtagDictionary={siteKey:"",variation:"v",format:"t",device:"d",pageId:"p",productId:"i",abTest:"a",utmMedium:"m",utmSource:"s",sessionCount:"u",utmCampaign:"c",itmSearch:"q",clickId:"k",referrer:"r"},subtagCharDictionary={siteKey:[0,2],clickDate:[2,6],variation:[6,7],format:[7,8],device:[8,9]},subtagPosDictionary={pageId:0,productId:1,abTest:2,utmMedium:3,utmSource:4,sessionCount:5,utmCampaign:6,itmSearch:7,clickId:8,referrer:9},prevDelimiters={standard:["[","]"],alt:["__","_"]},delimiters={standard:["[","]"],alt:["__",""]},prevDelimiterRegex=/\[(.*?)\][a-zA-Z0-9]|^___/g,currentDelimiterRegex=/\[(.*?)\]|__[a-zA-Z0-9]*/g,replaceDelimiterRegex=/\[|\]|__/g,referrerRegex=/\/\/([^/]+)(\/[^/#?]+)?/,shortenHost=e=>"www."===e.substring(0,4)?e.substring(4):e,shortenReferrer=e=>{const t=e&&e.match(referrerRegex);if(!t)return"";const i=shortenHost(t[1]).toLowerCase(),a=t[2]||"";return`${i}${domains_1.internalHosts.includes(i)?a:""}`},handleReferrer=e=>{e.referrer&&(e.referrer=shortenReferrer(e.referrer))},getClickDate=()=>{const e=new Date;return`${`${e.getMonth()+1}`.padStart(2,"0")}${`${e.getDate()}`.padStart(2,"0")}`},ensureClickDate=e=>{e.clickDate=e.clickDate?`${e.clickDate}`.substring(0,4):getClickDate()},handleClickId=e=>{e.clickId&&(e.clickId=(0,md5_1.default)(e.clickId).substring(0,8))},parseValueFromSubtag=(e,t,i)=>{const a=t[0]+e+t[1],r=i.split(a)[1]||"";return r?r.split(t[0])[0]:null},parseSubtag=(e,t=prevDelimiters.standard)=>{if(e.match(prevDelimiterRegex))return(0,pickBy_1.default)((0,mapValues_1.default)(subtagDictionary,i=>parseValueFromSubtag(i,t,e)));{const t=e.match(currentDelimiterRegex),i={};if(t){const e=t.shift().replace(replaceDelimiterRegex,"");e&&Object.entries(subtagCharDictionary).forEach(([t,a])=>{i[t]=e.substring(a[0],a[1])}),Object.entries(subtagPosDictionary).forEach(([e,a])=>{t[a]&&(i[e]=t[a].replace(replaceDelimiterRegex,""))})}return i}},parseQuery=(e="")=>e.split("&").reduce((e,t)=>{const i=t.split("=")[0],a=t.split("=")[1];return void 0!==a&&(e[i]=a),e},{}),applySubtagMaxlength=(e,t)=>{const i=t-3*(e.split(",").length-1+e.split("|").length-1);return e.substring(0,i)},generateSubtag=(e,t=delimiters.standard,i=!1)=>{const a=(e=>t=>`${e[0]}${t}${e[1]}`)(t),r=["siteKey","clickDate","variation","format","device"];let s=affiliateFields.reduce((i,s)=>{const n=e[s]||"";if(r.includes(s)){return`${"siteKey"===s?t[0]:""}${i}${n}${"device"===s?t[1]:""}`}return"n"===e.format?["pageId","productId"].includes(s)?`${i}${a(n)}`:i:`${i}${a(n)}`},"");return i&&(s=encodeURIComponent(s)),s},getSubtagData=e=>{const t={};return affiliateFields.forEach(i=>{e[i]&&(t[i]=e[i])}),t};exports.getSubtagData=getSubtagData;const processSubtagPosition=({url:e,positionKey:t,subtagKey:i,subtagString:a,joinBy:r,assignBy:s,position:n="after"})=>{const o=new RegExp(String.raw`${t}(.*)`,"s"),[u,l]=e.split(o),c=`${i}${s}${a}`,g=[],d=e=>e.reduce((e,t)=>{return e.slice(-1)===r&&(e=e.slice(0,-1)),e.length?[e,t].join(r):t},"");if("after"===n){if(!l)return e;const[a,n=""]=l.split(`${i}${s}`),o=n.split(r).slice(1).join(r);if(n)return g.push(`${u}${t}${a}`,c,o),d(g);if(l.startsWith(s)){const e=l.split(r).shift(),i=l.replace(e,"").slice(1);return g.push(`${u}${t}${e}`,c,i),d(g)}return g.push(`${u}${t}`,c),a&&g.push(a),d(g)}if("before"===n){const[e,a=""]=u.split(`${i}${s}`),n=a.split(r).slice(1).join(r);return g.push(e),n&&g.push(n),g.push(c,`${t}${l}`),d(g)}},processSubtag=({affiliate:e,subtagKeys:t,url:i,fullSubtag:a})=>{const r=affiliateSettings[e].subtagKey,s=affiliateSettings[e].maxLength,n=affiliateSettings[e].encode,o=affiliateSettings[e].delimiter,u=affiliateSettings[e].positioned||!1,l=affiliateSettings[e].position,c=affiliateSettings[e].positionKey,g=affiliateSettings[e].assignBy||"=",d=affiliateSettings[e].joinBy||"&",p=prevDelimiters[o],f=delimiters[o];let m,b=i.indexOf("?")>=0?i.split("?").pop():"",h=(0,exports.getSubtagData)(t);handleReferrer(h),handleClickId(h),ensureClickDate(h);const y=parseQuery(b);m=y[r]||"",h=(0,assign_1.default)(parseSubtag(m,p),(0,pickBy_1.default)(h));const S=generateSubtag(h,f,n);return m=applySubtagMaxlength(S,s),y[r]=m,b=(0,map_1.default)(y,(e,t)=>`${t}=${e}`).join("&"),i=u?processSubtagPosition({url:i,positionKey:c,subtagKey:r,subtagString:m,joinBy:d,assignBy:g,position:l}):i.split("?")[0]+`?${b}`,a?{urlWithSubtag:i,subtag:S}:i},ensureSubtagOnUrl=(e,t,i=!1,a)=>{const r=(0,affiliates_service_1.getAffiliateByUrl)(e)||a||"";return r?processSubtag({subtagKeys:t,affiliate:r,url:e,fullSubtag:i}):e};exports.ensureSubtagOnUrl=ensureSubtagOnUrl,exports.__tests__={processSubtag:processSubtag,processSubtagPosition:processSubtagPosition,generateSubtag:generateSubtag,parseQuery:parseQuery,parseSubtag:parseSubtag,shortenHost:shortenHost,shortenReferrer:shortenReferrer,handleReferrer:handleReferrer,getClickDate:getClickDate,ensureClickDate:ensureClickDate,handleClickId:handleClickId}; }, {"118":118,"220":220,"221":221,"289":289,"435":435,"437":437,"442":442}]; window.modules["442"] = [function(require,module,exports){!function(){var r=require(653),n=require(635).utf8,t=require(863),e=require(635).bin,i=function(o,u){o.constructor==String?o=u&&"binary"===u.encoding?e.stringToBytes(o):n.stringToBytes(o):t(o)?o=Array.prototype.slice.call(o,0):Array.isArray(o)||o.constructor===Uint8Array||(o=o.toString());for(var a=r.bytesToWords(o),s=8*o.length,c=1732584193,f=-271733879,g=-1732584194,y=271733878,l=0;l<a.length;l++)a[l]=16711935&(a[l]<<8|a[l]>>>24)|4278255360&(a[l]<<24|a[l]>>>8);a[s>>>5]|=128<<s%32,a[14+(s+64>>>9<<4)]=s;var h=i._ff,_=i._gg,v=i._hh,b=i._ii;for(l=0;l<a.length;l+=16){var d=c,T=f,p=g,q=y;c=h(c,f,g,y,a[l+0],7,-680876936),y=h(y,c,f,g,a[l+1],12,-389564586),g=h(g,y,c,f,a[l+2],17,606105819),f=h(f,g,y,c,a[l+3],22,-1044525330),c=h(c,f,g,y,a[l+4],7,-176418897),y=h(y,c,f,g,a[l+5],12,1200080426),g=h(g,y,c,f,a[l+6],17,-1473231341),f=h(f,g,y,c,a[l+7],22,-45705983),c=h(c,f,g,y,a[l+8],7,1770035416),y=h(y,c,f,g,a[l+9],12,-1958414417),g=h(g,y,c,f,a[l+10],17,-42063),f=h(f,g,y,c,a[l+11],22,-1990404162),c=h(c,f,g,y,a[l+12],7,1804603682),y=h(y,c,f,g,a[l+13],12,-40341101),g=h(g,y,c,f,a[l+14],17,-1502002290),c=_(c,f=h(f,g,y,c,a[l+15],22,1236535329),g,y,a[l+1],5,-165796510),y=_(y,c,f,g,a[l+6],9,-1069501632),g=_(g,y,c,f,a[l+11],14,643717713),f=_(f,g,y,c,a[l+0],20,-373897302),c=_(c,f,g,y,a[l+5],5,-701558691),y=_(y,c,f,g,a[l+10],9,38016083),g=_(g,y,c,f,a[l+15],14,-660478335),f=_(f,g,y,c,a[l+4],20,-405537848),c=_(c,f,g,y,a[l+9],5,568446438),y=_(y,c,f,g,a[l+14],9,-1019803690),g=_(g,y,c,f,a[l+3],14,-187363961),f=_(f,g,y,c,a[l+8],20,1163531501),c=_(c,f,g,y,a[l+13],5,-1444681467),y=_(y,c,f,g,a[l+2],9,-51403784),g=_(g,y,c,f,a[l+7],14,1735328473),c=v(c,f=_(f,g,y,c,a[l+12],20,-1926607734),g,y,a[l+5],4,-378558),y=v(y,c,f,g,a[l+8],11,-2022574463),g=v(g,y,c,f,a[l+11],16,1839030562),f=v(f,g,y,c,a[l+14],23,-35309556),c=v(c,f,g,y,a[l+1],4,-1530992060),y=v(y,c,f,g,a[l+4],11,1272893353),g=v(g,y,c,f,a[l+7],16,-155497632),f=v(f,g,y,c,a[l+10],23,-1094730640),c=v(c,f,g,y,a[l+13],4,681279174),y=v(y,c,f,g,a[l+0],11,-358537222),g=v(g,y,c,f,a[l+3],16,-722521979),f=v(f,g,y,c,a[l+6],23,76029189),c=v(c,f,g,y,a[l+9],4,-640364487),y=v(y,c,f,g,a[l+12],11,-421815835),g=v(g,y,c,f,a[l+15],16,530742520),c=b(c,f=v(f,g,y,c,a[l+2],23,-995338651),g,y,a[l+0],6,-198630844),y=b(y,c,f,g,a[l+7],10,1126891415),g=b(g,y,c,f,a[l+14],15,-1416354905),f=b(f,g,y,c,a[l+5],21,-57434055),c=b(c,f,g,y,a[l+12],6,1700485571),y=b(y,c,f,g,a[l+3],10,-1894986606),g=b(g,y,c,f,a[l+10],15,-1051523),f=b(f,g,y,c,a[l+1],21,-2054922799),c=b(c,f,g,y,a[l+8],6,1873313359),y=b(y,c,f,g,a[l+15],10,-30611744),g=b(g,y,c,f,a[l+6],15,-1560198380),f=b(f,g,y,c,a[l+13],21,1309151649),c=b(c,f,g,y,a[l+4],6,-145523070),y=b(y,c,f,g,a[l+11],10,-1120210379),g=b(g,y,c,f,a[l+2],15,718787259),f=b(f,g,y,c,a[l+9],21,-343485551),c=c+d>>>0,f=f+T>>>0,g=g+p>>>0,y=y+q>>>0}return r.endian([c,f,g,y])};i._ff=function(r,n,t,e,i,o,u){var a=r+(n&t|~n&e)+(i>>>0)+u;return(a<<o|a>>>32-o)+n},i._gg=function(r,n,t,e,i,o,u){var a=r+(n&e|t&~e)+(i>>>0)+u;return(a<<o|a>>>32-o)+n},i._hh=function(r,n,t,e,i,o,u){var a=r+(n^t^e)+(i>>>0)+u;return(a<<o|a>>>32-o)+n},i._ii=function(r,n,t,e,i,o,u){var a=r+(t^(n|~e))+(i>>>0)+u;return(a<<o|a>>>32-o)+n},i._blocksize=16,i._digestsize=16,module.exports=function(n,t){if(null==n)throw new Error("Illegal argument "+n);var o=r.wordsToBytes(i(n,t));return t&&t.asBytes?o:t&&t.asString?e.bytesToString(o):r.bytesToHex(o)}}(); }, {"635":635,"653":653,"863":863}]; window.modules["447"] = [function(require,module,exports){module.exports=parse;var bugTestDiv,innerHTMLBug=!1;"undefined"!=typeof document&&((bugTestDiv=document.createElement("div")).innerHTML=' <link/><table></table><a href="/a">a</a><input type="checkbox"/>',innerHTMLBug=!bugTestDiv.getElementsByTagName("link").length,bugTestDiv=void 0);var map={legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],_default:innerHTMLBug?[1,"X<div>","</div>"]:[0,"",""]};function parse(e,t){if("string"!=typeof e)throw new TypeError("String expected");t||(t=document);var a=/<([\w:]+)/.exec(e);if(!a)return t.createTextNode(e);e=e.replace(/^\s+|\s+$/g,"");var r=a[1];if("body"==r)return(l=t.createElement("html")).innerHTML=e,l.removeChild(l.lastChild);var l,i=Object.prototype.hasOwnProperty.call(map,r)?map[r]:map._default,p=i[0],o=i[1],n=i[2];for((l=t.createElement("div")).innerHTML=o+e+n;p--;)l=l.lastChild;if(l.firstChild==l.lastChild)return l.removeChild(l.firstChild);for(var d=t.createDocumentFragment();l.firstChild;)d.appendChild(l.removeChild(l.firstChild));return d}map.td=map.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],map.option=map.optgroup=[1,'<select multiple="multiple">',"</select>"],map.thead=map.tbody=map.colgroup=map.caption=map.tfoot=[1,"<table>","</table>"],map.polyline=map.ellipse=map.polygon=map.circle=map.text=map.line=map.path=map.rect=map.g=[1,'<svg xmlns="http://www.w3.org/2000/svg" version="1.1">',"</svg>"]; }, {}]; window.modules["448"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),types_1=require(452),utils_1=require(453),eventbuilder_1=require(449),transports_1=require(454),BrowserBackend=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return tslib_1.__extends(e,t),e.prototype.eventFromException=function(t,e){return eventbuilder_1.eventFromException(t,e,this._options.attachStacktrace)},e.prototype.eventFromMessage=function(t,e,r){return void 0===e&&(e=types_1.Severity.Info),eventbuilder_1.eventFromMessage(t,e,r,this._options.attachStacktrace)},e.prototype._setupTransport=function(){if(!this._options.dsn)return t.prototype._setupTransport.call(this);var e=tslib_1.__assign(tslib_1.__assign({},this._options.transportOptions),{dsn:this._options.dsn,tunnel:this._options.tunnel,sendClientReports:this._options.sendClientReports,_metadata:this._options._metadata}),r=core_1.initAPIDetails(e.dsn,e._metadata,e.tunnel),s=core_1.getEnvelopeEndpointWithUrlEncodedAuth(r.dsn,r.tunnel);if(this._options.transport)return new this._options.transport(e);if(utils_1.supportsFetch()){var n=tslib_1.__assign({},e.fetchParameters);return this._newTransport=transports_1.makeNewFetchTransport({requestOptions:n,url:s}),new transports_1.FetchTransport(e)}return this._newTransport=transports_1.makeNewXHRTransport({url:s,headers:e.headers}),new transports_1.XHRTransport(e)},e}(core_1.BaseBackend);exports.BrowserBackend=BrowserBackend; }, {"449":449,"450":450,"451":451,"452":452,"453":453,"454":454}]; window.modules["449"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),types_1=require(452),utils_1=require(453),stack_parsers_1=require(459);function exceptionFromError(e){var r=parseStackFrames(e),t={type:e&&e.name,value:extractMessage(e)};return r.length&&(t.stacktrace={frames:r}),void 0===t.type&&""===t.value&&(t.value="Unrecoverable error caught"),t}function eventFromPlainObject(e,r,t){var n={exception:{values:[{type:utils_1.isEvent(e)?e.constructor.name:t?"UnhandledRejection":"Error",value:"Non-Error "+(t?"promise rejection":"exception")+" captured with keys: "+utils_1.extractExceptionKeysForMessage(e)}]},extra:{__serialized__:utils_1.normalizeToSize(e)}};if(r){var s=parseStackFrames(r);s.length&&(n.stacktrace={frames:s})}return n}function eventFromError(e){return{exception:{values:[exceptionFromError(e)]}}}function parseStackFrames(e){var r=e.stacktrace||e.stack||"",t=getPopSize(e);try{return utils_1.createStackParser(stack_parsers_1.opera10StackParser,stack_parsers_1.opera11StackParser,stack_parsers_1.chromeStackParser,stack_parsers_1.winjsStackParser,stack_parsers_1.geckoStackParser)(r,t)}catch(e){}return[]}exports.exceptionFromError=exceptionFromError,exports.eventFromPlainObject=eventFromPlainObject,exports.eventFromError=eventFromError,exports.parseStackFrames=parseStackFrames;var reactMinifiedRegexp=/Minified React error #\d+;/i;function getPopSize(e){if(e){if("number"==typeof e.framesToPop)return e.framesToPop;if(reactMinifiedRegexp.test(e.message))return 1}return 0}function extractMessage(e){var r=e&&e.message;return r?r.error&&"string"==typeof r.error.message?r.error.message:r:"No error message"}function eventFromException(e,r,t){var n=eventFromUnknownInput(e,r&&r.syntheticException||void 0,t);return utils_1.addExceptionMechanism(n),n.level=types_1.Severity.Error,r&&r.event_id&&(n.event_id=r.event_id),utils_1.resolvedSyncPromise(n)}function eventFromMessage(e,r,t,n){void 0===r&&(r=types_1.Severity.Info);var s=eventFromString(e,t&&t.syntheticException||void 0,n);return s.level=r,t&&t.event_id&&(s.event_id=t.event_id),utils_1.resolvedSyncPromise(s)}function eventFromUnknownInput(e,r,t,n){var s;if(utils_1.isErrorEvent(e)&&e.error)return eventFromError(e.error);if(utils_1.isDOMError(e)||utils_1.isDOMException(e)){var o=e;if("stack"in e)s=eventFromError(e);else{var i=o.name||(utils_1.isDOMError(o)?"DOMError":"DOMException"),a=o.message?i+": "+o.message:i;s=eventFromString(a,r,t),utils_1.addExceptionTypeValue(s,a)}return"code"in o&&(s.tags=tslib_1.__assign(tslib_1.__assign({},s.tags),{"DOMException.code":""+o.code})),s}return utils_1.isError(e)?eventFromError(e):utils_1.isPlainObject(e)||utils_1.isEvent(e)?(s=eventFromPlainObject(e,r,n),utils_1.addExceptionMechanism(s,{synthetic:!0}),s):(s=eventFromString(e,r,t),utils_1.addExceptionTypeValue(s,""+e,void 0),utils_1.addExceptionMechanism(s,{synthetic:!0}),s)}function eventFromString(e,r,t){var n={message:e};if(t&&r){var s=parseStackFrames(r);s.length&&(n.stacktrace={frames:s})}return n}exports.eventFromException=eventFromException,exports.eventFromMessage=eventFromMessage,exports.eventFromUnknownInput=eventFromUnknownInput,exports.eventFromString=eventFromString; }, {"450":450,"452":452,"453":453,"459":459}]; window.modules["450"] = [function(require,module,exports){(function (global){(function (){ var __extends,__assign,__rest,__decorate,__param,__metadata,__awaiter,__generator,__exportStar,__values,__read,__spread,__spreadArrays,__await,__asyncGenerator,__asyncDelegator,__asyncValues,__makeTemplateObject,__importStar,__importDefault,__classPrivateFieldGet,__classPrivateFieldSet,__createBinding;!function(e){var t="object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:{};function r(e,r){return e!==t&&("function"==typeof Object.create?Object.defineProperty(e,"__esModule",{value:!0}):e.__esModule=!0),function(t,n){return e[t]=r?r(t,n):n}}"function"==typeof define&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):"object"==typeof module&&"object"==typeof module.exports?e(r(t,r(module.exports))):e(r(t))}(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};__extends=function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)},__assign=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__rest=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r},__decorate=function(e,t,r,n){var o,a=arguments.length,_=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_=Reflect.decorate(e,t,r,n);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(_=(a<3?o(_):a>3?o(t,r,_):o(t,r))||_);return a>3&&_&&Object.defineProperty(t,r,_),_},__param=function(e,t){return function(r,n){t(r,n,e)}},__metadata=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter=function(e,t,r,n){return new(r||(r=Promise))(function(o,a){function _(e){try{c(n.next(e))}catch(e){a(e)}}function i(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(_,i)}c((n=n.apply(e,t||[])).next())})},__generator=function(e,t){var r,n,o,a,_={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;_;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return _.label++,{value:a[1],done:!1};case 5:_.label++,n=a[1],a=[0];continue;case 7:a=_.ops.pop(),_.trys.pop();continue;default:if(!(o=(o=_.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){_=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){_.label=a[1];break}if(6===a[0]&&_.label<o[1]){_.label=o[1],o=a;break}if(o&&_.label<o[2]){_.label=o[2],_.ops.push(a);break}o[2]&&_.ops.pop(),_.trys.pop();continue}a=t.call(e,_)}catch(e){a=[6,e],n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}},__createBinding=function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},__exportStar=function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])},__values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),_=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)_.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return _},__spread=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e},__spreadArrays=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],_=0,i=a.length;_<i;_++,o++)n[o]=a[_];return n},__await=function(e){return this instanceof __await?(this.v=e,this):new __await(e)},__asyncGenerator=function(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),a=[];return n={},_("next"),_("throw"),_("return"),n[Symbol.asyncIterator]=function(){return this},n;function _(e){o[e]&&(n[e]=function(t){return new Promise(function(r,n){a.push([e,t,r,n])>1||i(e,t)})})}function i(e,t){try{(r=o[e](t)).value instanceof __await?Promise.resolve(r.value.v).then(c,u):l(a[0][2],r)}catch(e){l(a[0][3],e)}var r}function c(e){i("next",e)}function u(e){i("throw",e)}function l(e,t){e(t),a.shift(),a.length&&i(a[0][0],a[0][1])}},__asyncDelegator=function(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:"return"===n}:o?o(t):t}:o}},__asyncValues=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){(function(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)})(n,o,(t=e[r](t)).done,t.value)})}}},__makeTemplateObject=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t},__importDefault=function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet=function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet=function(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r},e("__extends",__extends),e("__assign",__assign),e("__rest",__rest),e("__decorate",__decorate),e("__param",__param),e("__metadata",__metadata),e("__awaiter",__awaiter),e("__generator",__generator),e("__exportStar",__exportStar),e("__createBinding",__createBinding),e("__values",__values),e("__read",__read),e("__spread",__spread),e("__spreadArrays",__spreadArrays),e("__await",__await),e("__asyncGenerator",__asyncGenerator),e("__asyncDelegator",__asyncDelegator),e("__asyncValues",__asyncValues),e("__makeTemplateObject",__makeTemplateObject),e("__importStar",__importStar),e("__importDefault",__importDefault),e("__classPrivateFieldGet",__classPrivateFieldGet),e("__classPrivateFieldSet",__classPrivateFieldSet)}); }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {}]; window.modules["451"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var minimal_1=require(487);exports.addBreadcrumb=minimal_1.addBreadcrumb,exports.captureException=minimal_1.captureException,exports.captureEvent=minimal_1.captureEvent,exports.captureMessage=minimal_1.captureMessage,exports.configureScope=minimal_1.configureScope,exports.startTransaction=minimal_1.startTransaction,exports.setContext=minimal_1.setContext,exports.setExtra=minimal_1.setExtra,exports.setExtras=minimal_1.setExtras,exports.setTag=minimal_1.setTag,exports.setTags=minimal_1.setTags,exports.setUser=minimal_1.setUser,exports.withScope=minimal_1.withScope;var hub_1=require(482);exports.addGlobalEventProcessor=hub_1.addGlobalEventProcessor,exports.getCurrentHub=hub_1.getCurrentHub,exports.getHubFromCarrier=hub_1.getHubFromCarrier,exports.Hub=hub_1.Hub,exports.makeMain=hub_1.makeMain,exports.Scope=hub_1.Scope,exports.Session=hub_1.Session;var api_1=require(476);exports.API=api_1.API,exports.getEnvelopeEndpointWithUrlEncodedAuth=api_1.getEnvelopeEndpointWithUrlEncodedAuth,exports.getStoreEndpointWithUrlEncodedAuth=api_1.getStoreEndpointWithUrlEncodedAuth,exports.getRequestHeaders=api_1.getRequestHeaders,exports.initAPIDetails=api_1.initAPIDetails,exports.getReportDialogEndpoint=api_1.getReportDialogEndpoint;var baseclient_1=require(481);exports.BaseClient=baseclient_1.BaseClient;var basebackend_1=require(477);exports.BaseBackend=basebackend_1.BaseBackend;var request_1=require(479);exports.eventToSentryRequest=request_1.eventToSentryRequest,exports.sessionToSentryRequest=request_1.sessionToSentryRequest;var sdk_1=require(485);exports.initAndBind=sdk_1.initAndBind;var noop_1=require(480);exports.NoopTransport=noop_1.NoopTransport;var base_1=require(486);exports.createTransport=base_1.createTransport;var version_1=require(484);exports.SDK_VERSION=version_1.SDK_VERSION;var Integrations=require(488);exports.Integrations=Integrations; }, {"476":476,"477":477,"479":479,"480":480,"481":481,"482":482,"484":484,"485":485,"486":486,"487":487,"488":488}]; window.modules["452"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var severity_1=require(496);exports.Severity=severity_1.Severity;var severity_2=require(496);exports.SeverityLevels=severity_2.SeverityLevels; }, {"496":496}]; window.modules["453"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450);tslib_1.__exportStar(require(497),exports),tslib_1.__exportStar(require(498),exports),tslib_1.__exportStar(require(504),exports),tslib_1.__exportStar(require(507),exports),tslib_1.__exportStar(require(505),exports),tslib_1.__exportStar(require(499),exports),tslib_1.__exportStar(require(519),exports),tslib_1.__exportStar(require(500),exports),tslib_1.__exportStar(require(520),exports),tslib_1.__exportStar(require(511),exports),tslib_1.__exportStar(require(521),exports),tslib_1.__exportStar(require(510),exports),tslib_1.__exportStar(require(523),exports),tslib_1.__exportStar(require(522),exports),tslib_1.__exportStar(require(512),exports),tslib_1.__exportStar(require(515),exports),tslib_1.__exportStar(require(526),exports),tslib_1.__exportStar(require(524),exports),tslib_1.__exportStar(require(513),exports),tslib_1.__exportStar(require(516),exports),tslib_1.__exportStar(require(517),exports),tslib_1.__exportStar(require(518),exports),tslib_1.__exportStar(require(503),exports),tslib_1.__exportStar(require(514),exports),tslib_1.__exportStar(require(508),exports),tslib_1.__exportStar(require(502),exports),tslib_1.__exportStar(require(501),exports),tslib_1.__exportStar(require(525),exports); }, {"450":450,"497":497,"498":498,"499":499,"500":500,"501":501,"502":502,"503":503,"504":504,"505":505,"507":507,"508":508,"510":510,"511":511,"512":512,"513":513,"514":514,"515":515,"516":516,"517":517,"518":518,"519":519,"520":520,"521":521,"522":522,"523":523,"524":524,"525":525,"526":526}]; window.modules["454"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var base_1=require(470);exports.BaseTransport=base_1.BaseTransport;var fetch_1=require(472);exports.FetchTransport=fetch_1.FetchTransport;var xhr_1=require(473);exports.XHRTransport=xhr_1.XHRTransport;var new_fetch_1=require(474);exports.makeNewFetchTransport=new_fetch_1.makeNewFetchTransport;var new_xhr_1=require(475);exports.makeNewXHRTransport=new_xhr_1.makeNewXHRTransport; }, {"470":470,"472":472,"473":473,"474":474,"475":475}]; window.modules["455"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),utils_1=require(453),backend_1=require(448),flags_1=require(457),helpers_1=require(456),integrations_1=require(458),BrowserClient=function(e){function t(t){void 0===t&&(t={});return t._metadata=t._metadata||{},t._metadata.sdk=t._metadata.sdk||{name:"sentry.javascript.browser",packages:[{name:"npm:@sentry/browser",version:core_1.SDK_VERSION}],version:core_1.SDK_VERSION},e.call(this,backend_1.BrowserBackend,t)||this}return tslib_1.__extends(t,e),t.prototype.showReportDialog=function(e){void 0===e&&(e={}),utils_1.getGlobalObject().document&&(this._isEnabled()?helpers_1.injectReportDialog(tslib_1.__assign(tslib_1.__assign({},e),{dsn:e.dsn||this.getDsn()})):flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Trying to call showReportDialog with Sentry Client disabled"))},t.prototype._prepareEvent=function(t,r,s){return t.platform=t.platform||"javascript",e.prototype._prepareEvent.call(this,t,r,s)},t.prototype._sendEvent=function(t){var r=this.getIntegration(integrations_1.Breadcrumbs);r&&r.addSentryBreadcrumb(t),e.prototype._sendEvent.call(this,t)},t}(core_1.BaseClient);exports.BrowserClient=BrowserClient; }, {"448":448,"450":450,"451":451,"453":453,"456":456,"457":457,"458":458}]; window.modules["456"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),utils_1=require(453),flags_1=require(457),global=utils_1.getGlobalObject(),ignoreOnError=0;function shouldIgnoreOnError(){return ignoreOnError>0}function ignoreNextOnError(){ignoreOnError+=1,setTimeout(function(){ignoreOnError-=1})}function wrap(r,e,o){if(void 0===e&&(e={}),"function"!=typeof r)return r;try{var t=r.__sentry_wrapped__;if(t)return t;if(utils_1.getOriginalFunction(r))return r}catch(e){return r}var n=function(){var t=Array.prototype.slice.call(arguments);try{o&&"function"==typeof o&&o.apply(this,arguments);var n=t.map(function(r){return wrap(r,e)});return r.apply(this,n)}catch(r){throw ignoreNextOnError(),core_1.withScope(function(o){o.addEventProcessor(function(r){return e.mechanism&&(utils_1.addExceptionTypeValue(r,void 0,void 0),utils_1.addExceptionMechanism(r,e.mechanism)),r.extra=tslib_1.__assign(tslib_1.__assign({},r.extra),{arguments:t}),r}),core_1.captureException(r)}),r}};try{for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])}catch(r){}utils_1.markFunctionWrapped(n,r),utils_1.addNonEnumerableProperty(r,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&&Object.defineProperty(n,"name",{get:function(){return r.name}})}catch(r){}return n}function injectReportDialog(r){if(void 0===r&&(r={}),global.document)if(r.eventId)if(r.dsn){var e=global.document.createElement("script");e.async=!0,e.src=core_1.getReportDialogEndpoint(r.dsn,r),r.onLoad&&(e.onload=r.onLoad);var o=global.document.head||global.document.body;o&&o.appendChild(e)}else flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Missing dsn option in showReportDialog call");else flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Missing eventId option in showReportDialog call")}exports.shouldIgnoreOnError=shouldIgnoreOnError,exports.ignoreNextOnError=ignoreNextOnError,exports.wrap=wrap,exports.injectReportDialog=injectReportDialog; }, {"450":450,"451":451,"453":453,"457":457}]; window.modules["457"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__; }, {}]; window.modules["458"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var globalhandlers_1=require(466);exports.GlobalHandlers=globalhandlers_1.GlobalHandlers;var trycatch_1=require(467);exports.TryCatch=trycatch_1.TryCatch;var breadcrumbs_1=require(464);exports.Breadcrumbs=breadcrumbs_1.Breadcrumbs;var linkederrors_1=require(468);exports.LinkedErrors=linkederrors_1.LinkedErrors;var useragent_1=require(469);exports.UserAgent=useragent_1.UserAgent;var dedupe_1=require(465);exports.Dedupe=dedupe_1.Dedupe; }, {"464":464,"465":465,"466":466,"467":467,"468":468,"469":469}]; window.modules["459"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),UNKNOWN_FUNCTION="?",OPERA10_PRIORITY=10,OPERA11_PRIORITY=20,CHROME_PRIORITY=30,WINJS_PRIORITY=40,GECKO_PRIORITY=50;function createFrame(e,a,r,i){var o={filename:e,function:a,in_app:!0};return void 0!==r&&(o.lineno=r),void 0!==i&&(o.colno=i),o}var chromeRegex=/^\s*at (?:(.*?) ?\((?:address at )?)?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,chrome=function(e){var a=chromeRegex.exec(e);if(a){if(a[2]&&0===a[2].indexOf("eval")){var r=chromeEvalRegex.exec(a[2]);r&&(a[2]=r[1],a[3]=r[2],a[4]=r[3])}var i=tslib_1.__read(extractSafariExtensionDetails(a[1]||UNKNOWN_FUNCTION,a[2]),2),o=i[0];return createFrame(i[1],o,a[3]?+a[3]:void 0,a[4]?+a[4]:void 0)}};exports.chromeStackParser=[CHROME_PRIORITY,chrome];var geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension|capacitor).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,gecko=function(e){var a,r=geckoREgex.exec(e);if(r){if(r[3]&&r[3].indexOf(" > eval")>-1){var i=geckoEvalRegex.exec(r[3]);i&&(r[1]=r[1]||"eval",r[3]=i[1],r[4]=i[2],r[5]="")}var o=r[3],n=r[1]||UNKNOWN_FUNCTION;return n=(a=tslib_1.__read(extractSafariExtensionDetails(n,o),2))[0],createFrame(o=a[1],n,r[4]?+r[4]:void 0,r[5]?+r[5]:void 0)}};exports.geckoStackParser=[GECKO_PRIORITY,gecko];var winjsRegex=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,winjs=function(e){var a=winjsRegex.exec(e);return a?createFrame(a[2],a[1]||UNKNOWN_FUNCTION,+a[3],a[4]?+a[4]:void 0):void 0};exports.winjsStackParser=[WINJS_PRIORITY,winjs];var opera10Regex=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,opera10=function(e){var a=opera10Regex.exec(e);return a?createFrame(a[2],a[3]||UNKNOWN_FUNCTION,+a[1]):void 0};exports.opera10StackParser=[OPERA10_PRIORITY,opera10];var opera11Regex=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\(.*\))? in (.*):\s*$/i,opera11=function(e){var a=opera11Regex.exec(e);return a?createFrame(a[5],a[3]||a[4]||UNKNOWN_FUNCTION,+a[1],+a[2]):void 0};exports.opera11StackParser=[OPERA11_PRIORITY,opera11];var extractSafariExtensionDetails=function(e,a){var r=-1!==e.indexOf("safari-extension"),i=-1!==e.indexOf("safari-web-extension");return r||i?[-1!==e.indexOf("@")?e.split("@")[0]:UNKNOWN_FUNCTION,r?"safari-extension:"+a:"safari-web-extension:"+a]:[e,a]}; }, {"450":450}]; window.modules["460"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var types_1=require(452);exports.Severity=types_1.Severity;var core_1=require(451);exports.addGlobalEventProcessor=core_1.addGlobalEventProcessor,exports.addBreadcrumb=core_1.addBreadcrumb,exports.captureException=core_1.captureException,exports.captureEvent=core_1.captureEvent,exports.captureMessage=core_1.captureMessage,exports.configureScope=core_1.configureScope,exports.getHubFromCarrier=core_1.getHubFromCarrier,exports.getCurrentHub=core_1.getCurrentHub,exports.Hub=core_1.Hub,exports.makeMain=core_1.makeMain,exports.Scope=core_1.Scope,exports.Session=core_1.Session,exports.startTransaction=core_1.startTransaction,exports.SDK_VERSION=core_1.SDK_VERSION,exports.setContext=core_1.setContext,exports.setExtra=core_1.setExtra,exports.setExtras=core_1.setExtras,exports.setTag=core_1.setTag,exports.setTags=core_1.setTags,exports.setUser=core_1.setUser,exports.withScope=core_1.withScope;var client_1=require(455);exports.BrowserClient=client_1.BrowserClient;var helpers_1=require(456);exports.injectReportDialog=helpers_1.injectReportDialog;var eventbuilder_1=require(449);exports.eventFromException=eventbuilder_1.eventFromException,exports.eventFromMessage=eventbuilder_1.eventFromMessage;var sdk_1=require(462);exports.defaultIntegrations=sdk_1.defaultIntegrations,exports.forceLoad=sdk_1.forceLoad,exports.init=sdk_1.init,exports.lastEventId=sdk_1.lastEventId,exports.onLoad=sdk_1.onLoad,exports.showReportDialog=sdk_1.showReportDialog,exports.flush=sdk_1.flush,exports.close=sdk_1.close,exports.wrap=sdk_1.wrap;var version_1=require(461);exports.SDK_NAME=version_1.SDK_NAME; }, {"449":449,"451":451,"452":452,"455":455,"456":456,"461":461,"462":462}]; window.modules["461"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.SDK_NAME="sentry.javascript.browser"; }, {}]; window.modules["462"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),utils_1=require(453),client_1=require(455),flags_1=require(457),helpers_1=require(456),integrations_1=require(458);function init(e){if(void 0===e&&(e={}),void 0===e.defaultIntegrations&&(e.defaultIntegrations=exports.defaultIntegrations),void 0===e.release){var t=utils_1.getGlobalObject();t.SENTRY_RELEASE&&t.SENTRY_RELEASE.id&&(e.release=t.SENTRY_RELEASE.id)}void 0===e.autoSessionTracking&&(e.autoSessionTracking=!0),void 0===e.sendClientReports&&(e.sendClientReports=!0),core_1.initAndBind(client_1.BrowserClient,e),e.autoSessionTracking&&startSessionTracking()}function showReportDialog(e){void 0===e&&(e={});var t=core_1.getCurrentHub(),n=t.getScope();n&&(e.user=tslib_1.__assign(tslib_1.__assign({},n.getUser()),e.user)),e.eventId||(e.eventId=t.lastEventId());var r=t.getClient();r&&r.showReportDialog(e)}function lastEventId(){return core_1.getCurrentHub().lastEventId()}function forceLoad(){}function onLoad(e){e()}function flush(e){var t=core_1.getCurrentHub().getClient();return t?t.flush(e):(flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Cannot flush events. No client defined."),utils_1.resolvedSyncPromise(!1))}function close(e){var t=core_1.getCurrentHub().getClient();return t?t.close(e):(flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Cannot flush events and disable SDK. No client defined."),utils_1.resolvedSyncPromise(!1))}function wrap(e){return helpers_1.wrap(e)()}function startSessionOnHub(e){e.startSession({ignoreDuration:!0}),e.captureSession()}function startSessionTracking(){if(void 0!==utils_1.getGlobalObject().document){var e=core_1.getCurrentHub();e.captureSession&&(startSessionOnHub(e),utils_1.addInstrumentationHandler("history",function(e){var t=e.from,n=e.to;void 0!==t&&t!==n&&startSessionOnHub(core_1.getCurrentHub())}))}else flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Session tracking in non-browser environment with @sentry/browser is not supported.")}exports.defaultIntegrations=[new core_1.Integrations.InboundFilters,new core_1.Integrations.FunctionToString,new integrations_1.TryCatch,new integrations_1.Breadcrumbs,new integrations_1.GlobalHandlers,new integrations_1.LinkedErrors,new integrations_1.Dedupe,new integrations_1.UserAgent],exports.init=init,exports.showReportDialog=showReportDialog,exports.lastEventId=lastEventId,exports.forceLoad=forceLoad,exports.onLoad=onLoad,exports.flush=flush,exports.close=close,exports.wrap=wrap; }, {"450":450,"451":451,"453":453,"455":455,"456":456,"457":457,"458":458}]; window.modules["463"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450);tslib_1.__exportStar(require(460),exports);var core_1=require(451),utils_1=require(453),BrowserIntegrations=require(458),Transports=require(454);exports.Transports=Transports;var windowIntegrations={},_window=utils_1.getGlobalObject();_window.Sentry&&_window.Sentry.Integrations&&(windowIntegrations=_window.Sentry.Integrations);var INTEGRATIONS=tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({},windowIntegrations),core_1.Integrations),BrowserIntegrations);exports.Integrations=INTEGRATIONS; }, {"450":450,"451":451,"453":453,"454":454,"458":458,"460":460}]; window.modules["464"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),types_1=require(452),utils_1=require(453),Breadcrumbs=function(){function e(t){this.name=e.id,this._options=tslib_1.__assign({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},t)}return e.prototype.addSentryBreadcrumb=function(e){this._options.sentry&&core_1.getCurrentHub().addBreadcrumb({category:"sentry."+("transaction"===e.type?"transaction":"event"),event_id:e.event_id,level:e.level,message:utils_1.getEventDescription(e)},{event:e})},e.prototype.setupOnce=function(){this._options.console&&utils_1.addInstrumentationHandler("console",_consoleBreadcrumb),this._options.dom&&utils_1.addInstrumentationHandler("dom",_domBreadcrumb(this._options.dom)),this._options.xhr&&utils_1.addInstrumentationHandler("xhr",_xhrBreadcrumb),this._options.fetch&&utils_1.addInstrumentationHandler("fetch",_fetchBreadcrumb),this._options.history&&utils_1.addInstrumentationHandler("history",_historyBreadcrumb)},e.id="Breadcrumbs",e}();function _domBreadcrumb(e){return function(t){var r,s="object"==typeof e?e.serializeAttribute:void 0;"string"==typeof s&&(s=[s]);try{r=t.event.target?utils_1.htmlTreeAsString(t.event.target,s):utils_1.htmlTreeAsString(t.event,s)}catch(e){r="<unknown>"}0!==r.length&&core_1.getCurrentHub().addBreadcrumb({category:"ui."+t.name,message:r},{event:t.event,name:t.name,global:t.global})}}function _consoleBreadcrumb(e){var t={category:"console",data:{arguments:e.args,logger:"console"},level:utils_1.severityFromString(e.level),message:utils_1.safeJoin(e.args," ")};if("assert"===e.level){if(!1!==e.args[0])return;t.message="Assertion failed: "+(utils_1.safeJoin(e.args.slice(1)," ")||"console.assert"),t.data.arguments=e.args.slice(1)}core_1.getCurrentHub().addBreadcrumb(t,{input:e.args,level:e.level})}function _xhrBreadcrumb(e){if(e.endTimestamp){if(e.xhr.__sentry_own_request__)return;var t=e.xhr.__sentry_xhr__||{},r=t.method,s=t.url,o=t.status_code,a=t.body;core_1.getCurrentHub().addBreadcrumb({category:"xhr",data:{method:r,url:s,status_code:o},type:"http"},{xhr:e.xhr,input:a})}else;}function _fetchBreadcrumb(e){e.endTimestamp&&(e.fetchData.url.match(/sentry_key/)&&"POST"===e.fetchData.method||(e.error?core_1.getCurrentHub().addBreadcrumb({category:"fetch",data:e.fetchData,level:types_1.Severity.Error,type:"http"},{data:e.error,input:e.args}):core_1.getCurrentHub().addBreadcrumb({category:"fetch",data:tslib_1.__assign(tslib_1.__assign({},e.fetchData),{status_code:e.response.status}),type:"http"},{input:e.args,response:e.response})))}function _historyBreadcrumb(e){var t=utils_1.getGlobalObject(),r=e.from,s=e.to,o=utils_1.parseUrl(t.location.href),a=utils_1.parseUrl(r),n=utils_1.parseUrl(s);a.path||(a=o),o.protocol===n.protocol&&o.host===n.host&&(s=n.relative),o.protocol===a.protocol&&o.host===a.host&&(r=a.relative),core_1.getCurrentHub().addBreadcrumb({category:"navigation",data:{from:r,to:s}})}exports.Breadcrumbs=Breadcrumbs; }, {"450":450,"451":451,"452":452,"453":453}]; window.modules["465"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var utils_1=require(453),flags_1=require(457),Dedupe=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(t,n){t(function(t){var r=n().getIntegration(e);if(r){try{if(_shouldDropEvent(t,r._previousEvent))return flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(e){return r._previousEvent=t}return r._previousEvent=t}return t})},e.id="Dedupe",e}();function _shouldDropEvent(e,t){return!!t&&(!!_isSameMessageEvent(e,t)||!!_isSameExceptionEvent(e,t))}function _isSameMessageEvent(e,t){var n=e.message,r=t.message;return!(!n&&!r)&&(!(n&&!r||!n&&r)&&(n===r&&(!!_isSameFingerprint(e,t)&&!!_isSameStacktrace(e,t))))}function _isSameExceptionEvent(e,t){var n=_getExceptionFromEvent(t),r=_getExceptionFromEvent(e);return!(!n||!r)&&(n.type===r.type&&n.value===r.value&&(!!_isSameFingerprint(e,t)&&!!_isSameStacktrace(e,t)))}function _isSameStacktrace(e,t){var n=_getFramesFromEvent(e),r=_getFramesFromEvent(t);if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;if(n=n,(r=r).length!==n.length)return!1;for(var i=0;i<r.length;i++){var u=r[i],a=n[i];if(u.filename!==a.filename||u.lineno!==a.lineno||u.colno!==a.colno||u.function!==a.function)return!1}return!0}function _isSameFingerprint(e,t){var n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return!(n.join("")!==r.join(""))}catch(e){return!1}}function _getExceptionFromEvent(e){return e.exception&&e.exception.values&&e.exception.values[0]}function _getFramesFromEvent(e){var t=e.exception;if(t)try{return t.values[0].stacktrace.frames}catch(e){return}else if(e.stacktrace)return e.stacktrace.frames}exports.Dedupe=Dedupe; }, {"453":453,"457":457}]; window.modules["466"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),types_1=require(452),utils_1=require(453),eventbuilder_1=require(449),flags_1=require(457),helpers_1=require(456),GlobalHandlers=function(){function e(n){this.name=e.id,this._installFunc={onerror:_installGlobalOnErrorHandler,onunhandledrejection:_installGlobalOnUnhandledRejectionHandler},this._options=tslib_1.__assign({onerror:!0,onunhandledrejection:!0},n)}return e.prototype.setupOnce=function(){Error.stackTraceLimit=50;var e=this._options;for(var n in e){var r=this._installFunc[n];r&&e[n]&&(globalHandlerLog(n),r(),this._installFunc[n]=void 0)}},e.id="GlobalHandlers",e}();function _installGlobalOnErrorHandler(){utils_1.addInstrumentationHandler("error",function(e){var n=tslib_1.__read(getHubAndAttachStacktrace(),2),r=n[0],t=n[1];if(r.getIntegration(GlobalHandlers)){var i=e.msg,a=e.url,l=e.line,o=e.column,s=e.error;if(!(helpers_1.shouldIgnoreOnError()||s&&s.__sentry_own_request__)){var u=void 0===s&&utils_1.isString(i)?_eventFromIncompleteOnError(i,a,l,o):_enhanceEventWithInitialFrame(eventbuilder_1.eventFromUnknownInput(s||i,void 0,t,!1),a,l,o);u.level=types_1.Severity.Error,addMechanismAndCapture(r,s,u,"onerror")}}})}function _installGlobalOnUnhandledRejectionHandler(){utils_1.addInstrumentationHandler("unhandledrejection",function(e){var n=tslib_1.__read(getHubAndAttachStacktrace(),2),r=n[0],t=n[1];if(r.getIntegration(GlobalHandlers)){var i=e;try{"reason"in e?i=e.reason:"detail"in e&&"reason"in e.detail&&(i=e.detail.reason)}catch(e){}if(helpers_1.shouldIgnoreOnError()||i&&i.__sentry_own_request__)return!0;var a=utils_1.isPrimitive(i)?_eventFromRejectionWithPrimitive(i):eventbuilder_1.eventFromUnknownInput(i,void 0,t,!0);a.level=types_1.Severity.Error,addMechanismAndCapture(r,i,a,"onunhandledrejection")}})}function _eventFromRejectionWithPrimitive(e){return{exception:{values:[{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(e)}]}}}function _eventFromIncompleteOnError(e,n,r,t){var i=utils_1.isErrorEvent(e)?e.message:e,a="Error",l=i.match(/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i);return l&&(a=l[1],i=l[2]),_enhanceEventWithInitialFrame({exception:{values:[{type:a,value:i}]}},n,r,t)}function _enhanceEventWithInitialFrame(e,n,r,t){var i=e.exception=e.exception||{},a=i.values=i.values||[],l=a[0]=a[0]||{},o=l.stacktrace=l.stacktrace||{},s=o.frames=o.frames||[],u=isNaN(parseInt(t,10))?void 0:t,c=isNaN(parseInt(r,10))?void 0:r,d=utils_1.isString(n)&&n.length>0?n:utils_1.getLocationHref();return 0===s.length&&s.push({colno:u,filename:d,function:"?",in_app:!0,lineno:c}),e}function globalHandlerLog(e){flags_1.IS_DEBUG_BUILD&&utils_1.logger.log("Global Handler attached: "+e)}function addMechanismAndCapture(e,n,r,t){utils_1.addExceptionMechanism(r,{handled:!1,type:t}),e.captureEvent(r,{originalException:n})}function getHubAndAttachStacktrace(){var e=core_1.getCurrentHub(),n=e.getClient();return[e,n&&n.getOptions().attachStacktrace]}exports.GlobalHandlers=GlobalHandlers; }, {"449":449,"450":450,"451":451,"452":452,"453":453,"456":456,"457":457}]; window.modules["467"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),utils_1=require(453),helpers_1=require(456),DEFAULT_EVENT_TARGET=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],TryCatch=function(){function t(e){this.name=t.id,this._options=tslib_1.__assign({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},e)}return t.prototype.setupOnce=function(){var t=utils_1.getGlobalObject();this._options.setTimeout&&utils_1.fill(t,"setTimeout",_wrapTimeFunction),this._options.setInterval&&utils_1.fill(t,"setInterval",_wrapTimeFunction),this._options.requestAnimationFrame&&utils_1.fill(t,"requestAnimationFrame",_wrapRAF),this._options.XMLHttpRequest&&"XMLHttpRequest"in t&&utils_1.fill(XMLHttpRequest.prototype,"send",_wrapXHR);var e=this._options.eventTarget;e&&(Array.isArray(e)?e:DEFAULT_EVENT_TARGET).forEach(_wrapEventTarget)},t.id="TryCatch",t}();function _wrapTimeFunction(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=e[0];return e[0]=helpers_1.wrap(r,{mechanism:{data:{function:utils_1.getFunctionName(t)},handled:!0,type:"instrument"}}),t.apply(this,e)}}function _wrapRAF(t){return function(e){return t.apply(this,[helpers_1.wrap(e,{mechanism:{data:{function:"requestAnimationFrame",handler:utils_1.getFunctionName(t)},handled:!0,type:"instrument"}})])}}function _wrapXHR(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(function(t){t in r&&"function"==typeof r[t]&&utils_1.fill(r,t,function(e){var n={mechanism:{data:{function:t,handler:utils_1.getFunctionName(e)},handled:!0,type:"instrument"}},r=utils_1.getOriginalFunction(e);return r&&(n.mechanism.data.handler=utils_1.getFunctionName(r)),helpers_1.wrap(e,n)})}),t.apply(this,e)}}function _wrapEventTarget(t){var e=utils_1.getGlobalObject(),n=e[t]&&e[t].prototype;n&&n.hasOwnProperty&&n.hasOwnProperty("addEventListener")&&(utils_1.fill(n,"addEventListener",function(e){return function(n,r,i){try{"function"==typeof r.handleEvent&&(r.handleEvent=helpers_1.wrap(r.handleEvent.bind(r),{mechanism:{data:{function:"handleEvent",handler:utils_1.getFunctionName(r),target:t},handled:!0,type:"instrument"}}))}catch(t){}return e.apply(this,[n,helpers_1.wrap(r,{mechanism:{data:{function:"addEventListener",handler:utils_1.getFunctionName(r),target:t},handled:!0,type:"instrument"}}),i])}}),utils_1.fill(n,"removeEventListener",function(t){return function(e,n,r){var i=n;try{var a=i&&i.__sentry_wrapped__;a&&t.call(this,e,a,r)}catch(t){}return t.call(this,e,i,r)}}))}exports.TryCatch=TryCatch; }, {"450":450,"453":453,"456":456}]; window.modules["468"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),utils_1=require(453),eventbuilder_1=require(449),DEFAULT_KEY="cause",DEFAULT_LIMIT=5,LinkedErrors=function(){function r(e){void 0===e&&(e={}),this.name=r.id,this._key=e.key||DEFAULT_KEY,this._limit=e.limit||DEFAULT_LIMIT}return r.prototype.setupOnce=function(){core_1.addGlobalEventProcessor(function(e,t){var i=core_1.getCurrentHub().getIntegration(r);return i?_handler(i._key,i._limit,e,t):e})},r.id="LinkedErrors",r}();function _handler(r,e,t,i){if(!(t.exception&&t.exception.values&&i&&utils_1.isInstanceOf(i.originalException,Error)))return t;var n=_walkErrorTree(e,i.originalException,r);return t.exception.values=tslib_1.__spread(n,t.exception.values),t}function _walkErrorTree(r,e,t,i){if(void 0===i&&(i=[]),!utils_1.isInstanceOf(e[t],Error)||i.length+1>=r)return i;var n=eventbuilder_1.exceptionFromError(e[t]);return _walkErrorTree(r,e[t],t,tslib_1.__spread([n],i))}exports.LinkedErrors=LinkedErrors,exports._handler=_handler,exports._walkErrorTree=_walkErrorTree; }, {"449":449,"450":450,"451":451,"453":453}]; window.modules["469"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),utils_1=require(453),global=utils_1.getGlobalObject(),UserAgent=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(){core_1.addGlobalEventProcessor(function(r){if(core_1.getCurrentHub().getIntegration(e)){if(!global.navigator&&!global.location&&!global.document)return r;var t=r.request&&r.request.url||global.location&&global.location.href,s=(global.document||{}).referrer,n=(global.navigator||{}).userAgent,l=tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({},r.request&&r.request.headers),s&&{Referer:s}),n&&{"User-Agent":n}),i=tslib_1.__assign(tslib_1.__assign({},t&&{url:t}),{headers:l});return tslib_1.__assign(tslib_1.__assign({},r),{request:i})}return r})},e.id="UserAgent",e}();exports.UserAgent=UserAgent; }, {"450":450,"451":451,"453":453}]; window.modules["470"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),utils_1=require(453),flags_1=require(457),utils_2=require(471);function requestTypeToCategory(t){return"event"===t?"error":t}var global=utils_1.getGlobalObject(),BaseTransport=function(){function t(t){var e=this;this.options=t,this._buffer=utils_1.makePromiseBuffer(30),this._rateLimits={},this._outcomes={},this._api=core_1.initAPIDetails(t.dsn,t._metadata,t.tunnel),this.url=core_1.getStoreEndpointWithUrlEncodedAuth(this._api.dsn),this.options.sendClientReports&&global.document&&global.document.addEventListener("visibilitychange",function(){"hidden"===global.document.visibilityState&&e._flushOutcomes()})}return t.prototype.sendEvent=function(t){return this._sendRequest(core_1.eventToSentryRequest(t,this._api),t)},t.prototype.sendSession=function(t){return this._sendRequest(core_1.sessionToSentryRequest(t,this._api),t)},t.prototype.close=function(t){return this._buffer.drain(t)},t.prototype.recordLostEvent=function(t,e){var s;if(this.options.sendClientReports){var i=requestTypeToCategory(e)+":"+t;flags_1.IS_DEBUG_BUILD&&utils_1.logger.log("Adding outcome: "+i),this._outcomes[i]=(null!=(s=this._outcomes[i])?s:0)+1}},t.prototype._flushOutcomes=function(){if(this.options.sendClientReports){var t=this._outcomes;if(this._outcomes={},Object.keys(t).length){flags_1.IS_DEBUG_BUILD&&utils_1.logger.log("Flushing outcomes:\n"+JSON.stringify(t,null,2));var e=core_1.getEnvelopeEndpointWithUrlEncodedAuth(this._api.dsn,this._api.tunnel),s=Object.keys(t).map(function(e){var s=tslib_1.__read(e.split(":"),2),i=s[0];return{reason:s[1],category:i,quantity:t[e]}}),i=utils_1.createClientReportEnvelope(s,this._api.tunnel&&utils_1.dsnToString(this._api.dsn));try{utils_2.sendReport(e,utils_1.serializeEnvelope(i))}catch(t){flags_1.IS_DEBUG_BUILD&&utils_1.logger.error(t)}}else flags_1.IS_DEBUG_BUILD&&utils_1.logger.log("No outcomes to flush")}},t.prototype._handleResponse=function(t){var e=t.requestType,s=t.response,i=t.headers,o=t.resolve,r=t.reject,n=utils_1.eventStatusFromHttpCode(s.status);this._rateLimits=utils_1.updateRateLimits(this._rateLimits,i),this._isRateLimited(e)&&flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Too many "+e+" requests, backing off until: "+this._disabledUntil(e)),"success"!==n?r(s):o({status:n})},t.prototype._disabledUntil=function(t){var e=requestTypeToCategory(t);return new Date(utils_1.disabledUntil(this._rateLimits,e))},t.prototype._isRateLimited=function(t){var e=requestTypeToCategory(t);return utils_1.isRateLimited(this._rateLimits,e)},t}();exports.BaseTransport=BaseTransport; }, {"450":450,"451":451,"453":453,"457":457,"471":471}]; window.modules["471"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var cachedFetchImpl,utils_1=require(453),flags_1=require(457),global=utils_1.getGlobalObject();function getNativeFetchImplementation(){if(cachedFetchImpl)return cachedFetchImpl;if(utils_1.isNativeFetch(global.fetch))return cachedFetchImpl=global.fetch.bind(global);var e=global.document,t=global.fetch;if(e&&"function"==typeof e.createElement)try{var a=e.createElement("iframe");a.hidden=!0,e.head.appendChild(a);var l=a.contentWindow;l&&l.fetch&&(t=l.fetch),e.head.removeChild(a)}catch(e){flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return cachedFetchImpl=t.bind(global)}function sendReport(e,t){if("[object Navigator]"===Object.prototype.toString.call(global&&global.navigator)&&"function"==typeof global.navigator.sendBeacon)return global.navigator.sendBeacon.bind(global.navigator)(e,t);if(utils_1.supportsFetch()){var a=getNativeFetchImplementation();return utils_1.forget(a(e,{body:t,method:"POST",credentials:"omit",keepalive:!0}))}}exports.getNativeFetchImplementation=getNativeFetchImplementation,exports.sendReport=sendReport; }, {"453":453,"457":457}]; window.modules["472"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),utils_1=require(453),base_1=require(470),utils_2=require(471),FetchTransport=function(e){function t(t,r){void 0===r&&(r=utils_2.getNativeFetchImplementation());var s=e.call(this,t)||this;return s._fetch=r,s}return tslib_1.__extends(t,e),t.prototype._sendRequest=function(e,t){var r=this;if(this._isRateLimited(e.type))return this.recordLostEvent("ratelimit_backoff",e.type),Promise.reject({event:t,type:e.type,reason:"Transport for "+e.type+" requests locked till "+this._disabledUntil(e.type)+" due to too many requests.",status:429});var s={body:e.body,method:"POST",referrerPolicy:utils_1.supportsReferrerPolicy()?"origin":""};return void 0!==this.options.fetchParameters&&Object.assign(s,this.options.fetchParameters),void 0!==this.options.headers&&(s.headers=this.options.headers),this._buffer.add(function(){return new utils_1.SyncPromise(function(t,i){r._fetch(e.url,s).then(function(s){var o={"x-sentry-rate-limits":s.headers.get("X-Sentry-Rate-Limits"),"retry-after":s.headers.get("Retry-After")};r._handleResponse({requestType:e.type,response:s,headers:o,resolve:t,reject:i})}).catch(i)})}).then(void 0,function(t){throw t instanceof utils_1.SentryError?r.recordLostEvent("queue_overflow",e.type):r.recordLostEvent("network_error",e.type),t})},t}(base_1.BaseTransport);exports.FetchTransport=FetchTransport; }, {"450":450,"453":453,"470":470,"471":471}]; window.modules["473"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),utils_1=require(453),base_1=require(470),XHRTransport=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return tslib_1.__extends(t,e),t.prototype._sendRequest=function(e,t){var r=this;return this._isRateLimited(e.type)?(this.recordLostEvent("ratelimit_backoff",e.type),Promise.reject({event:t,type:e.type,reason:"Transport for "+e.type+" requests locked till "+this._disabledUntil(e.type)+" due to too many requests.",status:429})):this._buffer.add(function(){return new utils_1.SyncPromise(function(t,s){var n=new XMLHttpRequest;for(var o in n.onreadystatechange=function(){if(4===n.readyState){var o={"x-sentry-rate-limits":n.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":n.getResponseHeader("Retry-After")};r._handleResponse({requestType:e.type,response:n,headers:o,resolve:t,reject:s})}},n.open("POST",e.url),r.options.headers)Object.prototype.hasOwnProperty.call(r.options.headers,o)&&n.setRequestHeader(o,r.options.headers[o]);n.send(e.body)})}).then(void 0,function(t){throw t instanceof utils_1.SentryError?r.recordLostEvent("queue_overflow",e.type):r.recordLostEvent("network_error",e.type),t})},t}(base_1.BaseTransport);exports.XHRTransport=XHRTransport; }, {"450":450,"453":453,"470":470}]; window.modules["474"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),core_1=require(451),utils_1=require(471);function makeNewFetchTransport(e,t){return void 0===t&&(t=utils_1.getNativeFetchImplementation()),core_1.createTransport({bufferSize:e.bufferSize},function(r){var s=tslib_1.__assign({body:r.body,method:"POST",referrerPolicy:"origin"},e.requestOptions);return t(e.url,s).then(function(e){return e.text().then(function(t){return{body:t,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")},reason:e.statusText,statusCode:e.status}})})})}exports.makeNewFetchTransport=makeNewFetchTransport; }, {"450":450,"451":451,"471":471}]; window.modules["475"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var core_1=require(451),utils_1=require(453),XHR_READYSTATE_DONE=4;function makeNewXHRTransport(e){return core_1.createTransport({bufferSize:e.bufferSize},function(r){return new utils_1.SyncPromise(function(t,s){var a=new XMLHttpRequest;for(var n in a.onreadystatechange=function(){if(a.readyState===XHR_READYSTATE_DONE){var e={body:a.response,headers:{"x-sentry-rate-limits":a.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":a.getResponseHeader("Retry-After")},reason:a.statusText,statusCode:a.status};t(e)}},a.open("POST",e.url),e.headers)Object.prototype.hasOwnProperty.call(e.headers,n)&&a.setRequestHeader(n,e.headers[n]);a.send(r.body)})})}exports.makeNewXHRTransport=makeNewXHRTransport; }, {"451":451,"453":453}]; window.modules["476"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var utils_1=require(453),SENTRY_API_VERSION="7",API=function(){function t(t,e,n){void 0===e&&(e={}),this.dsn=t,this._dsnObject=utils_1.makeDsn(t),this.metadata=e,this._tunnel=n}return t.prototype.getDsn=function(){return this._dsnObject},t.prototype.forceEnvelope=function(){return!!this._tunnel},t.prototype.getBaseApiEndpoint=function(){return getBaseApiEndpoint(this._dsnObject)},t.prototype.getStoreEndpoint=function(){return getStoreEndpoint(this._dsnObject)},t.prototype.getStoreEndpointWithUrlEncodedAuth=function(){return getStoreEndpointWithUrlEncodedAuth(this._dsnObject)},t.prototype.getEnvelopeEndpointWithUrlEncodedAuth=function(){return getEnvelopeEndpointWithUrlEncodedAuth(this._dsnObject,this._tunnel)},t}();function initAPIDetails(t,e,n){return{initDsn:t,metadata:e||{},dsn:utils_1.makeDsn(t),tunnel:n}}function getBaseApiEndpoint(t){var e=t.protocol?t.protocol+":":"",n=t.port?":"+t.port:"";return e+"//"+t.host+n+(t.path?"/"+t.path:"")+"/api/"}function _getIngestEndpoint(t,e){return""+getBaseApiEndpoint(t)+t.projectId+"/"+e+"/"}function _encodedAuth(t){return utils_1.urlEncode({sentry_key:t.publicKey,sentry_version:SENTRY_API_VERSION})}function getStoreEndpoint(t){return _getIngestEndpoint(t,"store")}function getStoreEndpointWithUrlEncodedAuth(t){return getStoreEndpoint(t)+"?"+_encodedAuth(t)}function _getEnvelopeEndpoint(t){return _getIngestEndpoint(t,"envelope")}function getEnvelopeEndpointWithUrlEncodedAuth(t,e){return e||_getEnvelopeEndpoint(t)+"?"+_encodedAuth(t)}function getRequestHeaders(t,e,n){var o=["Sentry sentry_version="+SENTRY_API_VERSION];return o.push("sentry_client="+e+"/"+n),o.push("sentry_key="+t.publicKey),t.pass&&o.push("sentry_secret="+t.pass),{"Content-Type":"application/json","X-Sentry-Auth":o.join(", ")}}function getReportDialogEndpoint(t,e){var n=utils_1.makeDsn(t),o=getBaseApiEndpoint(n)+"embed/error-page/",i="dsn="+utils_1.dsnToString(n);for(var r in e)if("dsn"!==r)if("user"===r){if(!e.user)continue;e.user.name&&(i+="&name="+encodeURIComponent(e.user.name)),e.user.email&&(i+="&email="+encodeURIComponent(e.user.email))}else i+="&"+encodeURIComponent(r)+"="+encodeURIComponent(e[r]);return o+"?"+i}exports.API=API,exports.initAPIDetails=initAPIDetails,exports.getStoreEndpointWithUrlEncodedAuth=getStoreEndpointWithUrlEncodedAuth,exports.getEnvelopeEndpointWithUrlEncodedAuth=getEnvelopeEndpointWithUrlEncodedAuth,exports.getRequestHeaders=getRequestHeaders,exports.getReportDialogEndpoint=getReportDialogEndpoint; }, {"453":453}]; window.modules["477"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),utils_1=require(453),api_1=require(476),flags_1=require(478),request_1=require(479),noop_1=require(480),BaseBackend=function(){function e(e){this._options=e,this._options.dsn||flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return e.prototype.eventFromException=function(e,t){throw new utils_1.SentryError("Backend has to implement `eventFromException` method")},e.prototype.eventFromMessage=function(e,t,n){throw new utils_1.SentryError("Backend has to implement `eventFromMessage` method")},e.prototype.sendEvent=function(e){if(this._newTransport&&this._options.dsn&&this._options._experiments&&this._options._experiments.newTransport){var t=api_1.initAPIDetails(this._options.dsn,this._options._metadata,this._options.tunnel),n=request_1.createEventEnvelope(e,t);this._newTransport.send(n).then(null,function(e){flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Error while sending event:",e)})}else this._transport.sendEvent(e).then(null,function(e){flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Error while sending event:",e)})},e.prototype.sendSession=function(e){if(this._transport.sendSession)if(this._newTransport&&this._options.dsn&&this._options._experiments&&this._options._experiments.newTransport){var t=api_1.initAPIDetails(this._options.dsn,this._options._metadata,this._options.tunnel),n=tslib_1.__read(request_1.createSessionEnvelope(e,t),1)[0];this._newTransport.send(n).then(null,function(e){flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Error while sending session:",e)})}else this._transport.sendSession(e).then(null,function(e){flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Error while sending session:",e)});else flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Dropping session because custom transport doesn't implement sendSession")},e.prototype.getTransport=function(){return this._transport},e.prototype._setupTransport=function(){return new noop_1.NoopTransport},e}();exports.BaseBackend=BaseBackend; }, {"450":450,"453":453,"476":476,"478":478,"479":479,"480":480}]; window.modules["478"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__; }, {}]; window.modules["479"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),utils_1=require(453),api_1=require(476);function getSdkMetadataForEnvelopeHeader(e){if(e.metadata&&e.metadata.sdk){var t=e.metadata.sdk;return{name:t.name,version:t.version}}}function enhanceEventWithSdkInfo(e,t){return t?(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=tslib_1.__spread(e.sdk.integrations||[],t.integrations||[]),e.sdk.packages=tslib_1.__spread(e.sdk.packages||[],t.packages||[]),e):e}function createSessionEnvelope(e,t){var s=getSdkMetadataForEnvelopeHeader(t),n=tslib_1.__assign(tslib_1.__assign({sent_at:(new Date).toISOString()},s&&{sdk:s}),!!t.tunnel&&{dsn:utils_1.dsnToString(t.dsn)}),a="aggregates"in e?"sessions":"session",r=[{type:a},e];return[utils_1.createEnvelope(n,[r]),a]}function sessionToSentryRequest(e,t){var s=tslib_1.__read(createSessionEnvelope(e,t),2),n=s[0],a=s[1];return{body:utils_1.serializeEnvelope(n),type:a,url:api_1.getEnvelopeEndpointWithUrlEncodedAuth(t.dsn,t.tunnel)}}function createEventEnvelope(e,t){var s=getSdkMetadataForEnvelopeHeader(t),n=e.type||"event",a=(e.sdkProcessingMetadata||{}).transactionSampling||{},r=a.method,i=a.rate;enhanceEventWithSdkInfo(e,t.metadata.sdk),e.tags=e.tags||{},e.extra=e.extra||{},e.sdkProcessingMetadata&&e.sdkProcessingMetadata.baseClientNormalized||(e.tags.skippedNormalization=!0,e.extra.normalizeDepth=e.sdkProcessingMetadata?e.sdkProcessingMetadata.normalizeDepth:"unset"),delete e.sdkProcessingMetadata;var o=tslib_1.__assign(tslib_1.__assign({event_id:e.event_id,sent_at:(new Date).toISOString()},s&&{sdk:s}),!!t.tunnel&&{dsn:utils_1.dsnToString(t.dsn)}),d=[{type:n,sample_rates:[{id:r,rate:i}]},e];return utils_1.createEnvelope(o,[d])}function eventToSentryRequest(e,t){var s,n=getSdkMetadataForEnvelopeHeader(t),a=e.type||"event",r="transaction"===a||!!t.tunnel,i=(e.sdkProcessingMetadata||{}).transactionSampling||{},o=i.method,d=i.rate;enhanceEventWithSdkInfo(e,t.metadata.sdk),e.tags=e.tags||{},e.extra=e.extra||{},e.sdkProcessingMetadata&&e.sdkProcessingMetadata.baseClientNormalized||(e.tags.skippedNormalization=!0,e.extra.normalizeDepth=e.sdkProcessingMetadata?e.sdkProcessingMetadata.normalizeDepth:"unset"),delete e.sdkProcessingMetadata;try{s=JSON.stringify(e)}catch(t){e.tags.JSONStringifyError=!0,e.extra.JSONStringifyError=t;try{s=JSON.stringify(utils_1.normalize(e))}catch(e){var l=e;s=JSON.stringify({message:"JSON.stringify error after renormalization",extra:{message:l.message,stack:l.stack}})}}var g={body:s,type:a,url:r?api_1.getEnvelopeEndpointWithUrlEncodedAuth(t.dsn,t.tunnel):api_1.getStoreEndpointWithUrlEncodedAuth(t.dsn)};if(r){var p=tslib_1.__assign(tslib_1.__assign({event_id:e.event_id,sent_at:(new Date).toISOString()},n&&{sdk:n}),!!t.tunnel&&{dsn:utils_1.dsnToString(t.dsn)}),_=[{type:a,sample_rates:[{id:o,rate:d}]},g.body],v=utils_1.createEnvelope(p,[_]);g.body=utils_1.serializeEnvelope(v)}return g}exports.createSessionEnvelope=createSessionEnvelope,exports.sessionToSentryRequest=sessionToSentryRequest,exports.createEventEnvelope=createEventEnvelope,exports.eventToSentryRequest=eventToSentryRequest; }, {"450":450,"453":453,"476":476}]; window.modules["480"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var utils_1=require(453),NoopTransport=function(){function e(){}return e.prototype.sendEvent=function(e){return utils_1.resolvedSyncPromise({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:"skipped"})},e.prototype.close=function(e){return utils_1.resolvedSyncPromise(!0)},e}();exports.NoopTransport=NoopTransport; }, {"453":453}]; window.modules["481"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),hub_1=require(482),utils_1=require(453),flags_1=require(478),integration_1=require(483),ALREADY_SEEN_ERROR="Not capturing exception because it's already been captured.",BaseClient=function(){function e(e,t){this._integrations={},this._numProcessing=0,this._backend=new e(t),this._options=t,t.dsn&&(this._dsn=utils_1.makeDsn(t.dsn))}return e.prototype.captureException=function(e,t,n){var r=this;if(!utils_1.checkOrSetAlreadyCaught(e)){var i=t&&t.event_id;return this._process(this._getBackend().eventFromException(e,t).then(function(e){return r._captureEvent(e,t,n)}).then(function(e){i=e})),i}flags_1.IS_DEBUG_BUILD&&utils_1.logger.log(ALREADY_SEEN_ERROR)},e.prototype.captureMessage=function(e,t,n,r){var i=this,s=n&&n.event_id,o=utils_1.isPrimitive(e)?this._getBackend().eventFromMessage(String(e),t,n):this._getBackend().eventFromException(e,n);return this._process(o.then(function(e){return i._captureEvent(e,n,r)}).then(function(e){s=e})),s},e.prototype.captureEvent=function(e,t,n){if(!(t&&t.originalException&&utils_1.checkOrSetAlreadyCaught(t.originalException))){var r=t&&t.event_id;return this._process(this._captureEvent(e,t,n).then(function(e){r=e})),r}flags_1.IS_DEBUG_BUILD&&utils_1.logger.log(ALREADY_SEEN_ERROR)},e.prototype.captureSession=function(e){this._isEnabled()?"string"!=typeof e.release?flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Discarded session because of missing or non-string release"):(this._sendSession(e),e.update({init:!1})):flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("SDK not enabled, will not capture session.")},e.prototype.getDsn=function(){return this._dsn},e.prototype.getOptions=function(){return this._options},e.prototype.getTransport=function(){return this._getBackend().getTransport()},e.prototype.flush=function(e){var t=this;return this._isClientDoneProcessing(e).then(function(n){return t.getTransport().close(e).then(function(e){return n&&e})})},e.prototype.close=function(e){var t=this;return this.flush(e).then(function(e){return t.getOptions().enabled=!1,e})},e.prototype.setupIntegrations=function(){this._isEnabled()&&!this._integrations.initialized&&(this._integrations=integration_1.setupIntegrations(this._options))},e.prototype.getIntegration=function(e){try{return this._integrations[e.id]||null}catch(t){return flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Cannot retrieve integration "+e.id+" from the current Client"),null}},e.prototype._updateSessionFromEvent=function(e,t){var n,r,i=!1,s=!1,o=t.exception&&t.exception.values;if(o){s=!0;try{for(var a=tslib_1.__values(o),u=a.next();!u.done;u=a.next()){var _=u.value.mechanism;if(_&&!1===_.handled){i=!0;break}}}catch(e){n={error:e}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}var l="ok"===e.status;(l&&0===e.errors||l&&i)&&(e.update(tslib_1.__assign(tslib_1.__assign({},i&&{status:"crashed"}),{errors:e.errors||Number(s||i)})),this.captureSession(e))},e.prototype._sendSession=function(e){this._getBackend().sendSession(e)},e.prototype._isClientDoneProcessing=function(e){var t=this;return new utils_1.SyncPromise(function(n){var r=0,i=setInterval(function(){0==t._numProcessing?(clearInterval(i),n(!0)):(r+=1,e&&r>=e&&(clearInterval(i),n(!1)))},1)})},e.prototype._getBackend=function(){return this._backend},e.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn},e.prototype._prepareEvent=function(e,t,n){var r=this,i=this.getOptions(),s=i.normalizeDepth,o=void 0===s?3:s,a=i.normalizeMaxBreadth,u=void 0===a?1e3:a,_=tslib_1.__assign(tslib_1.__assign({},e),{event_id:e.event_id||(n&&n.event_id?n.event_id:utils_1.uuid4()),timestamp:e.timestamp||utils_1.dateTimestampInSeconds()});this._applyClientOptions(_),this._applyIntegrationsMetadata(_);var l=t;n&&n.captureContext&&(l=hub_1.Scope.clone(l).update(n.captureContext));var c=utils_1.resolvedSyncPromise(_);return l&&(c=l.applyToEvent(_,n)),c.then(function(e){return e&&(e.sdkProcessingMetadata=tslib_1.__assign(tslib_1.__assign({},e.sdkProcessingMetadata),{normalizeDepth:utils_1.normalize(o)+" ("+typeof o+")"})),"number"==typeof o&&o>0?r._normalizeEvent(e,o,u):e})},e.prototype._normalizeEvent=function(e,t,n){if(!e)return null;var r=tslib_1.__assign(tslib_1.__assign(tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({},e),e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(function(e){return tslib_1.__assign(tslib_1.__assign({},e),e.data&&{data:utils_1.normalize(e.data,t,n)})})}),e.user&&{user:utils_1.normalize(e.user,t,n)}),e.contexts&&{contexts:utils_1.normalize(e.contexts,t,n)}),e.extra&&{extra:utils_1.normalize(e.extra,t,n)});return e.contexts&&e.contexts.trace&&(r.contexts.trace=e.contexts.trace),r.sdkProcessingMetadata=tslib_1.__assign(tslib_1.__assign({},r.sdkProcessingMetadata),{baseClientNormalized:!0}),r},e.prototype._applyClientOptions=function(e){var t=this.getOptions(),n=t.environment,r=t.release,i=t.dist,s=t.maxValueLength,o=void 0===s?250:s;"environment"in e||(e.environment="environment"in t?n:"production"),void 0===e.release&&void 0!==r&&(e.release=r),void 0===e.dist&&void 0!==i&&(e.dist=i),e.message&&(e.message=utils_1.truncate(e.message,o));var a=e.exception&&e.exception.values&&e.exception.values[0];a&&a.value&&(a.value=utils_1.truncate(a.value,o));var u=e.request;u&&u.url&&(u.url=utils_1.truncate(u.url,o))},e.prototype._applyIntegrationsMetadata=function(e){var t=Object.keys(this._integrations);t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=tslib_1.__spread(e.sdk.integrations||[],t))},e.prototype._sendEvent=function(e){this._getBackend().sendEvent(e)},e.prototype._captureEvent=function(e,t,n){return this._processEvent(e,t,n).then(function(e){return e.event_id},function(e){flags_1.IS_DEBUG_BUILD&&utils_1.logger.error(e)})},e.prototype._processEvent=function(e,t,n){var r=this,i=this.getOptions(),s=i.beforeSend,o=i.sampleRate,a=this.getTransport();function u(e,t){a.recordLostEvent&&a.recordLostEvent(e,t)}if(!this._isEnabled())return utils_1.rejectedSyncPromise(new utils_1.SentryError("SDK not enabled, will not capture event."));var _="transaction"===e.type;return!_&&"number"==typeof o&&Math.random()>o?(u("sample_rate","event"),utils_1.rejectedSyncPromise(new utils_1.SentryError("Discarding event because it's not included in the random sample (sampling rate = "+o+")"))):this._prepareEvent(e,n,t).then(function(n){if(null===n)throw u("event_processor",e.type||"event"),new utils_1.SentryError("An event processor returned null, will not send event.");return t&&t.data&&!0===t.data.__sentry__||_||!s?n:_ensureBeforeSendRv(s(n,t))}).then(function(t){if(null===t)throw u("before_send",e.type||"event"),new utils_1.SentryError("`beforeSend` returned `null`, will not send event.");var i=n&&n.getSession&&n.getSession();return!_&&i&&r._updateSessionFromEvent(i,t),r._sendEvent(t),t}).then(null,function(e){if(e instanceof utils_1.SentryError)throw e;throw r.captureException(e,{data:{__sentry__:!0},originalException:e}),new utils_1.SentryError("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+e)})},e.prototype._process=function(e){var t=this;this._numProcessing+=1,e.then(function(e){return t._numProcessing-=1,e},function(e){return t._numProcessing-=1,e})},e}();function _ensureBeforeSendRv(e){var t="`beforeSend` method has to return `null` or a valid event.";if(utils_1.isThenable(e))return e.then(function(e){if(!utils_1.isPlainObject(e)&&null!==e)throw new utils_1.SentryError(t);return e},function(e){throw new utils_1.SentryError("beforeSend rejected with "+e)});if(!utils_1.isPlainObject(e)&&null!==e)throw new utils_1.SentryError(t);return e}exports.BaseClient=BaseClient; }, {"450":450,"453":453,"478":478,"482":482,"483":483}]; window.modules["482"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var scope_1=require(493);exports.addGlobalEventProcessor=scope_1.addGlobalEventProcessor,exports.Scope=scope_1.Scope;var session_1=require(494);exports.Session=session_1.Session;var sessionflusher_1=require(495);exports.SessionFlusher=sessionflusher_1.SessionFlusher;var hub_1=require(492);exports.getActiveDomain=hub_1.getActiveDomain,exports.getCurrentHub=hub_1.getCurrentHub,exports.getHubFromCarrier=hub_1.getHubFromCarrier,exports.getMainCarrier=hub_1.getMainCarrier,exports.Hub=hub_1.Hub,exports.makeMain=hub_1.makeMain,exports.setHubOnCarrier=hub_1.setHubOnCarrier; }, {"492":492,"493":493,"494":494,"495":495}]; window.modules["483"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),hub_1=require(482),utils_1=require(453),flags_1=require(478);function filterDuplicates(e){return e.reduce(function(e,t){return e.every(function(e){return t.name!==e.name})&&e.push(t),e},[])}function getIntegrationsToSetup(e){var t=e.defaultIntegrations&&tslib_1.__spread(e.defaultIntegrations)||[],n=e.integrations,r=tslib_1.__spread(filterDuplicates(t));Array.isArray(n)?r=tslib_1.__spread(r.filter(function(e){return n.every(function(t){return t.name!==e.name})}),filterDuplicates(n)):"function"==typeof n&&(r=n(r),r=Array.isArray(r)?r:[r]);var i=r.map(function(e){return e.name});return-1!==i.indexOf("Debug")&&r.push.apply(r,tslib_1.__spread(r.splice(i.indexOf("Debug"),1))),r}function setupIntegration(e){-1===exports.installedIntegrations.indexOf(e.name)&&(e.setupOnce(hub_1.addGlobalEventProcessor,hub_1.getCurrentHub),exports.installedIntegrations.push(e.name),flags_1.IS_DEBUG_BUILD&&utils_1.logger.log("Integration installed: "+e.name))}function setupIntegrations(e){var t={};return getIntegrationsToSetup(e).forEach(function(e){t[e.name]=e,setupIntegration(e)}),utils_1.addNonEnumerableProperty(t,"initialized",!0),t}exports.installedIntegrations=[],exports.getIntegrationsToSetup=getIntegrationsToSetup,exports.setupIntegration=setupIntegration,exports.setupIntegrations=setupIntegrations; }, {"450":450,"453":453,"478":478,"482":482}]; window.modules["484"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.SDK_VERSION="6.19.7"; }, {}]; window.modules["485"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var hub_1=require(482),utils_1=require(453),flags_1=require(478);function initAndBind(e,n){!0===n.debug&&(flags_1.IS_DEBUG_BUILD?utils_1.logger.enable():console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."));var i=hub_1.getCurrentHub(),t=i.getScope();t&&t.update(n.initialScope);var r=new e(n);i.bindClient(r)}exports.initAndBind=initAndBind; }, {"453":453,"478":478,"482":482}]; window.modules["486"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var utils_1=require(453);function createTransport(e,t,r){void 0===r&&(r=utils_1.makePromiseBuffer(e.bufferSize||exports.DEFAULT_TRANSPORT_BUFFER_SIZE));var s={};return{send:function(e){var n=utils_1.getEnvelopeType(e),i="event"===n?"error":n,o={category:i,body:utils_1.serializeEnvelope(e)};return utils_1.isRateLimited(s,i)?utils_1.rejectedSyncPromise({status:"rate_limit",reason:getRateLimitReason(s,i)}):r.add(function(){return t(o).then(function(e){var t=e.body,r=e.headers,n=e.reason,o=e.statusCode,a=utils_1.eventStatusFromHttpCode(o);return r&&(s=utils_1.updateRateLimits(s,r)),"success"===a?utils_1.resolvedSyncPromise({status:a,reason:n}):utils_1.rejectedSyncPromise({status:a,reason:n||t||("rate_limit"===a?getRateLimitReason(s,i):"Unknown transport error")})})})},flush:function(e){return r.drain(e)}}}function getRateLimitReason(e,t){return"Too many "+t+" requests, backing off until: "+new Date(utils_1.disabledUntil(e,t)).toISOString()}exports.ERROR_TRANSPORT_CATEGORY="error",exports.TRANSACTION_TRANSPORT_CATEGORY="transaction",exports.ATTACHMENT_TRANSPORT_CATEGORY="attachment",exports.SESSION_TRANSPORT_CATEGORY="session",exports.DEFAULT_TRANSPORT_BUFFER_SIZE=30,exports.createTransport=createTransport; }, {"453":453}]; window.modules["487"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),hub_1=require(482);function callOnHub(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var r=hub_1.getCurrentHub();if(r&&r[t])return r[t].apply(r,tslib_1.__spread(e));throw new Error("No hub defined or "+t+" was not found on the hub, please open a bug report.")}function captureException(t,e){return callOnHub("captureException",t,{captureContext:e,originalException:t,syntheticException:new Error("Sentry syntheticException")})}function captureMessage(t,e){var n=new Error(t),r="string"!=typeof e?{captureContext:e}:void 0;return callOnHub("captureMessage",t,"string"==typeof e?e:void 0,tslib_1.__assign({originalException:t,syntheticException:n},r))}function captureEvent(t){return callOnHub("captureEvent",t)}function configureScope(t){callOnHub("configureScope",t)}function addBreadcrumb(t){callOnHub("addBreadcrumb",t)}function setContext(t,e){callOnHub("setContext",t,e)}function setExtras(t){callOnHub("setExtras",t)}function setTags(t){callOnHub("setTags",t)}function setExtra(t,e){callOnHub("setExtra",t,e)}function setTag(t,e){callOnHub("setTag",t,e)}function setUser(t){callOnHub("setUser",t)}function withScope(t){callOnHub("withScope",t)}function _callOnClient(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];callOnHub.apply(void 0,tslib_1.__spread(["_invokeClient",t],e))}function startTransaction(t,e){return callOnHub("startTransaction",tslib_1.__assign({},t),e)}exports.captureException=captureException,exports.captureMessage=captureMessage,exports.captureEvent=captureEvent,exports.configureScope=configureScope,exports.addBreadcrumb=addBreadcrumb,exports.setContext=setContext,exports.setExtras=setExtras,exports.setTags=setTags,exports.setExtra=setExtra,exports.setTag=setTag,exports.setUser=setUser,exports.withScope=withScope,exports._callOnClient=_callOnClient,exports.startTransaction=startTransaction; }, {"450":450,"482":482}]; window.modules["488"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var functiontostring_1=require(489);exports.FunctionToString=functiontostring_1.FunctionToString;var inboundfilters_1=require(490);exports.InboundFilters=inboundfilters_1.InboundFilters; }, {"489":489,"490":490}]; window.modules["489"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var originalFunctionToString,utils_1=require(453),FunctionToString=function(){function n(){this.name=n.id}return n.prototype.setupOnce=function(){originalFunctionToString=Function.prototype.toString,Function.prototype.toString=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var i=utils_1.getOriginalFunction(this)||this;return originalFunctionToString.apply(i,n)}},n.id="FunctionToString",n}();exports.FunctionToString=FunctionToString; }, {"453":453}]; window.modules["490"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),utils_1=require(453),flags_1=require(478),DEFAULT_IGNORE_ERRORS=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/],InboundFilters=function(){function e(r){void 0===r&&(r={}),this._options=r,this.name=e.id}return e.prototype.setupOnce=function(r,t){r(function(r){var n=t();if(n){var i=n.getIntegration(e);if(i){var o=n.getClient(),l=o?o.getOptions():{};return _shouldDropEvent(r,_mergeOptions(i._options,l))?null:r}}return r})},e.id="InboundFilters",e}();function _mergeOptions(e,r){return void 0===e&&(e={}),void 0===r&&(r={}),{allowUrls:tslib_1.__spread(e.whitelistUrls||[],e.allowUrls||[],r.whitelistUrls||[],r.allowUrls||[]),denyUrls:tslib_1.__spread(e.blacklistUrls||[],e.denyUrls||[],r.blacklistUrls||[],r.denyUrls||[]),ignoreErrors:tslib_1.__spread(e.ignoreErrors||[],r.ignoreErrors||[],DEFAULT_IGNORE_ERRORS),ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}function _shouldDropEvent(e,r){return r.ignoreInternal&&_isSentryError(e)?(flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Event dropped due to being internal Sentry Error.\nEvent: "+utils_1.getEventDescription(e)),!0):_isIgnoredError(e,r.ignoreErrors)?(flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Event dropped due to being matched by `ignoreErrors` option.\nEvent: "+utils_1.getEventDescription(e)),!0):_isDeniedUrl(e,r.denyUrls)?(flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Event dropped due to being matched by `denyUrls` option.\nEvent: "+utils_1.getEventDescription(e)+".\nUrl: "+_getEventFilterUrl(e)),!0):!_isAllowedUrl(e,r.allowUrls)&&(flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Event dropped due to not being matched by `allowUrls` option.\nEvent: "+utils_1.getEventDescription(e)+".\nUrl: "+_getEventFilterUrl(e)),!0)}function _isIgnoredError(e,r){return!(!r||!r.length)&&_getPossibleEventMessages(e).some(function(e){return r.some(function(r){return utils_1.isMatchingPattern(e,r)})})}function _isDeniedUrl(e,r){if(!r||!r.length)return!1;var t=_getEventFilterUrl(e);return!!t&&r.some(function(e){return utils_1.isMatchingPattern(t,e)})}function _isAllowedUrl(e,r){if(!r||!r.length)return!0;var t=_getEventFilterUrl(e);return!t||r.some(function(e){return utils_1.isMatchingPattern(t,e)})}function _getPossibleEventMessages(e){if(e.message)return[e.message];if(e.exception)try{var r=e.exception.values&&e.exception.values[0]||{},t=r.type,n=void 0===t?"":t,i=r.value,o=void 0===i?"":i;return[""+o,n+": "+o]}catch(r){return flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Cannot extract message for event "+utils_1.getEventDescription(e)),[]}return[]}function _isSentryError(e){try{return"SentryError"===e.exception.values[0].type}catch(e){}return!1}function _getLastValidUrl(e){void 0===e&&(e=[]);for(var r=e.length-1;r>=0;r--){var t=e[r];if(t&&"<anonymous>"!==t.filename&&"[native code]"!==t.filename)return t.filename||null}return null}function _getEventFilterUrl(e){try{if(e.stacktrace)return _getLastValidUrl(e.stacktrace.frames);var r;try{r=e.exception.values[0].stacktrace.frames}catch(e){}return r?_getLastValidUrl(r):null}catch(r){return flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Cannot extract url for event "+utils_1.getEventDescription(e)),null}}exports.InboundFilters=InboundFilters,exports._mergeOptions=_mergeOptions,exports._shouldDropEvent=_shouldDropEvent; }, {"450":450,"453":453,"478":478}]; window.modules["491"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__; }, {}]; window.modules["492"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),utils_1=require(453),flags_1=require(491),scope_1=require(493),session_1=require(494);exports.API_VERSION=4;var DEFAULT_BREADCRUMBS=100,Hub=function(){function t(t,e,n){void 0===e&&(e=new scope_1.Scope),void 0===n&&(n=exports.API_VERSION),this._version=n,this._stack=[{}],this.getStackTop().scope=e,t&&this.bindClient(t)}return t.prototype.isOlderThan=function(t){return this._version<t},t.prototype.bindClient=function(t){this.getStackTop().client=t,t&&t.setupIntegrations&&t.setupIntegrations()},t.prototype.pushScope=function(){var t=scope_1.Scope.clone(this.getScope());return this.getStack().push({client:this.getClient(),scope:t}),t},t.prototype.popScope=function(){return!(this.getStack().length<=1)&&!!this.getStack().pop()},t.prototype.withScope=function(t){var e=this.pushScope();try{t(e)}finally{this.popScope()}},t.prototype.getClient=function(){return this.getStackTop().client},t.prototype.getScope=function(){return this.getStackTop().scope},t.prototype.getStack=function(){return this._stack},t.prototype.getStackTop=function(){return this._stack[this._stack.length-1]},t.prototype.captureException=function(t,e){var n=this._lastEventId=e&&e.event_id?e.event_id:utils_1.uuid4(),r=e;if(!e){var i=void 0;try{throw new Error("Sentry syntheticException")}catch(t){i=t}r={originalException:t,syntheticException:i}}return this._invokeClient("captureException",t,tslib_1.__assign(tslib_1.__assign({},r),{event_id:n})),n},t.prototype.captureMessage=function(t,e,n){var r=this._lastEventId=n&&n.event_id?n.event_id:utils_1.uuid4(),i=n;if(!n){var o=void 0;try{throw new Error(t)}catch(t){o=t}i={originalException:t,syntheticException:o}}return this._invokeClient("captureMessage",t,e,tslib_1.__assign(tslib_1.__assign({},i),{event_id:r})),r},t.prototype.captureEvent=function(t,e){var n=e&&e.event_id?e.event_id:utils_1.uuid4();return"transaction"!==t.type&&(this._lastEventId=n),this._invokeClient("captureEvent",t,tslib_1.__assign(tslib_1.__assign({},e),{event_id:n})),n},t.prototype.lastEventId=function(){return this._lastEventId},t.prototype.addBreadcrumb=function(t,e){var n=this.getStackTop(),r=n.scope,i=n.client;if(r&&i){var o=i.getOptions&&i.getOptions()||{},s=o.beforeBreadcrumb,a=void 0===s?null:s,u=o.maxBreadcrumbs,c=void 0===u?DEFAULT_BREADCRUMBS:u;if(!(c<=0)){var p=utils_1.dateTimestampInSeconds(),_=tslib_1.__assign({timestamp:p},t),g=a?utils_1.consoleSandbox(function(){return a(_,e)}):_;null!==g&&r.addBreadcrumb(g,c)}}},t.prototype.setUser=function(t){var e=this.getScope();e&&e.setUser(t)},t.prototype.setTags=function(t){var e=this.getScope();e&&e.setTags(t)},t.prototype.setExtras=function(t){var e=this.getScope();e&&e.setExtras(t)},t.prototype.setTag=function(t,e){var n=this.getScope();n&&n.setTag(t,e)},t.prototype.setExtra=function(t,e){var n=this.getScope();n&&n.setExtra(t,e)},t.prototype.setContext=function(t,e){var n=this.getScope();n&&n.setContext(t,e)},t.prototype.configureScope=function(t){var e=this.getStackTop(),n=e.scope,r=e.client;n&&r&&t(n)},t.prototype.run=function(t){var e=makeMain(this);try{t(this)}finally{makeMain(e)}},t.prototype.getIntegration=function(t){var e=this.getClient();if(!e)return null;try{return e.getIntegration(t)}catch(e){return flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Cannot retrieve integration "+t.id+" from the current Hub"),null}},t.prototype.startSpan=function(t){return this._callExtensionMethod("startSpan",t)},t.prototype.startTransaction=function(t,e){return this._callExtensionMethod("startTransaction",t,e)},t.prototype.traceHeaders=function(){return this._callExtensionMethod("traceHeaders")},t.prototype.captureSession=function(t){if(void 0===t&&(t=!1),t)return this.endSession();this._sendSessionUpdate()},t.prototype.endSession=function(){var t=this.getStackTop(),e=t&&t.scope,n=e&&e.getSession();n&&n.close(),this._sendSessionUpdate(),e&&e.setSession()},t.prototype.startSession=function(t){var e=this.getStackTop(),n=e.scope,r=e.client,i=r&&r.getOptions()||{},o=i.release,s=i.environment,a=(utils_1.getGlobalObject().navigator||{}).userAgent,u=new session_1.Session(tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({release:o,environment:s},n&&{user:n.getUser()}),a&&{userAgent:a}),t));if(n){var c=n.getSession&&n.getSession();c&&"ok"===c.status&&c.update({status:"exited"}),this.endSession(),n.setSession(u)}return u},t.prototype._sendSessionUpdate=function(){var t=this.getStackTop(),e=t.scope,n=t.client;if(e){var r=e.getSession&&e.getSession();r&&n&&n.captureSession&&n.captureSession(r)}},t.prototype._invokeClient=function(t){for(var e,n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var i=this.getStackTop(),o=i.scope,s=i.client;s&&s[t]&&(e=s)[t].apply(e,tslib_1.__spread(n,[o]))},t.prototype._callExtensionMethod=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var r=getMainCarrier().__SENTRY__;if(r&&r.extensions&&"function"==typeof r.extensions[t])return r.extensions[t].apply(this,e);flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Extension method "+t+" couldn't be found, doing nothing.")},t}();function getMainCarrier(){var t=utils_1.getGlobalObject();return t.__SENTRY__=t.__SENTRY__||{extensions:{},hub:void 0},t}function makeMain(t){var e=getMainCarrier(),n=getHubFromCarrier(e);return setHubOnCarrier(e,t),n}function getCurrentHub(){var t=getMainCarrier();return hasHubOnCarrier(t)&&!getHubFromCarrier(t).isOlderThan(exports.API_VERSION)||setHubOnCarrier(t,new Hub),utils_1.isNodeEnv()?getHubFromActiveDomain(t):getHubFromCarrier(t)}function getActiveDomain(){flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Function `getActiveDomain` is deprecated and will be removed in a future version.");var t=getMainCarrier().__SENTRY__;return t&&t.extensions&&t.extensions.domain&&t.extensions.domain.active}function getHubFromActiveDomain(t){try{var e=getMainCarrier().__SENTRY__,n=e&&e.extensions&&e.extensions.domain&&e.extensions.domain.active;if(!n)return getHubFromCarrier(t);if(!hasHubOnCarrier(n)||getHubFromCarrier(n).isOlderThan(exports.API_VERSION)){var r=getHubFromCarrier(t).getStackTop();setHubOnCarrier(n,new Hub(r.client,scope_1.Scope.clone(r.scope)))}return getHubFromCarrier(n)}catch(e){return getHubFromCarrier(t)}}function hasHubOnCarrier(t){return!!(t&&t.__SENTRY__&&t.__SENTRY__.hub)}function getHubFromCarrier(t){return utils_1.getGlobalSingleton("hub",function(){return new Hub},t)}function setHubOnCarrier(t,e){return!!t&&((t.__SENTRY__=t.__SENTRY__||{}).hub=e,!0)}exports.Hub=Hub,exports.getMainCarrier=getMainCarrier,exports.makeMain=makeMain,exports.getCurrentHub=getCurrentHub,exports.getActiveDomain=getActiveDomain,exports.getHubFromCarrier=getHubFromCarrier,exports.setHubOnCarrier=setHubOnCarrier; }, {"450":450,"453":453,"491":491,"493":493,"494":494}]; window.modules["493"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),utils_1=require(453),MAX_BREADCRUMBS=100,Scope=function(){function t(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={}}return t.clone=function(s){var e=new t;return s&&(e._breadcrumbs=tslib_1.__spread(s._breadcrumbs),e._tags=tslib_1.__assign({},s._tags),e._extra=tslib_1.__assign({},s._extra),e._contexts=tslib_1.__assign({},s._contexts),e._user=s._user,e._level=s._level,e._span=s._span,e._session=s._session,e._transactionName=s._transactionName,e._fingerprint=s._fingerprint,e._eventProcessors=tslib_1.__spread(s._eventProcessors),e._requestSession=s._requestSession),e},t.prototype.addScopeListener=function(t){this._scopeListeners.push(t)},t.prototype.addEventProcessor=function(t){return this._eventProcessors.push(t),this},t.prototype.setUser=function(t){return this._user=t||{},this._session&&this._session.update({user:t}),this._notifyScopeListeners(),this},t.prototype.getUser=function(){return this._user},t.prototype.getRequestSession=function(){return this._requestSession},t.prototype.setRequestSession=function(t){return this._requestSession=t,this},t.prototype.setTags=function(t){return this._tags=tslib_1.__assign(tslib_1.__assign({},this._tags),t),this._notifyScopeListeners(),this},t.prototype.setTag=function(t,s){var e;return this._tags=tslib_1.__assign(tslib_1.__assign({},this._tags),((e={})[t]=s,e)),this._notifyScopeListeners(),this},t.prototype.setExtras=function(t){return this._extra=tslib_1.__assign(tslib_1.__assign({},this._extra),t),this._notifyScopeListeners(),this},t.prototype.setExtra=function(t,s){var e;return this._extra=tslib_1.__assign(tslib_1.__assign({},this._extra),((e={})[t]=s,e)),this._notifyScopeListeners(),this},t.prototype.setFingerprint=function(t){return this._fingerprint=t,this._notifyScopeListeners(),this},t.prototype.setLevel=function(t){return this._level=t,this._notifyScopeListeners(),this},t.prototype.setTransactionName=function(t){return this._transactionName=t,this._notifyScopeListeners(),this},t.prototype.setTransaction=function(t){return this.setTransactionName(t)},t.prototype.setContext=function(t,s){var e;return null===s?delete this._contexts[t]:this._contexts=tslib_1.__assign(tslib_1.__assign({},this._contexts),((e={})[t]=s,e)),this._notifyScopeListeners(),this},t.prototype.setSpan=function(t){return this._span=t,this._notifyScopeListeners(),this},t.prototype.getSpan=function(){return this._span},t.prototype.getTransaction=function(){var t=this.getSpan();return t&&t.transaction},t.prototype.setSession=function(t){return t?this._session=t:delete this._session,this._notifyScopeListeners(),this},t.prototype.getSession=function(){return this._session},t.prototype.update=function(s){if(!s)return this;if("function"==typeof s){var e=s(this);return e instanceof t?e:this}return s instanceof t?(this._tags=tslib_1.__assign(tslib_1.__assign({},this._tags),s._tags),this._extra=tslib_1.__assign(tslib_1.__assign({},this._extra),s._extra),this._contexts=tslib_1.__assign(tslib_1.__assign({},this._contexts),s._contexts),s._user&&Object.keys(s._user).length&&(this._user=s._user),s._level&&(this._level=s._level),s._fingerprint&&(this._fingerprint=s._fingerprint),s._requestSession&&(this._requestSession=s._requestSession)):utils_1.isPlainObject(s)&&(s=s,this._tags=tslib_1.__assign(tslib_1.__assign({},this._tags),s.tags),this._extra=tslib_1.__assign(tslib_1.__assign({},this._extra),s.extra),this._contexts=tslib_1.__assign(tslib_1.__assign({},this._contexts),s.contexts),s.user&&(this._user=s.user),s.level&&(this._level=s.level),s.fingerprint&&(this._fingerprint=s.fingerprint),s.requestSession&&(this._requestSession=s.requestSession)),this},t.prototype.clear=function(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this},t.prototype.addBreadcrumb=function(t,s){var e="number"==typeof s?Math.min(s,MAX_BREADCRUMBS):MAX_BREADCRUMBS;if(e<=0)return this;var i=tslib_1.__assign({timestamp:utils_1.dateTimestampInSeconds()},t);return this._breadcrumbs=tslib_1.__spread(this._breadcrumbs,[i]).slice(-e),this._notifyScopeListeners(),this},t.prototype.clearBreadcrumbs=function(){return this._breadcrumbs=[],this._notifyScopeListeners(),this},t.prototype.applyToEvent=function(t,s){if(this._extra&&Object.keys(this._extra).length&&(t.extra=tslib_1.__assign(tslib_1.__assign({},this._extra),t.extra)),this._tags&&Object.keys(this._tags).length&&(t.tags=tslib_1.__assign(tslib_1.__assign({},this._tags),t.tags)),this._user&&Object.keys(this._user).length&&(t.user=tslib_1.__assign(tslib_1.__assign({},this._user),t.user)),this._contexts&&Object.keys(this._contexts).length&&(t.contexts=tslib_1.__assign(tslib_1.__assign({},this._contexts),t.contexts)),this._level&&(t.level=this._level),this._transactionName&&(t.transaction=this._transactionName),this._span){t.contexts=tslib_1.__assign({trace:this._span.getTraceContext()},t.contexts);var e=this._span.transaction&&this._span.transaction.name;e&&(t.tags=tslib_1.__assign({transaction:e},t.tags))}return this._applyFingerprint(t),t.breadcrumbs=tslib_1.__spread(t.breadcrumbs||[],this._breadcrumbs),t.breadcrumbs=t.breadcrumbs.length>0?t.breadcrumbs:void 0,t.sdkProcessingMetadata=this._sdkProcessingMetadata,this._notifyEventProcessors(tslib_1.__spread(getGlobalEventProcessors(),this._eventProcessors),t,s)},t.prototype.setSDKProcessingMetadata=function(t){return this._sdkProcessingMetadata=tslib_1.__assign(tslib_1.__assign({},this._sdkProcessingMetadata),t),this},t.prototype._notifyEventProcessors=function(t,s,e,i){var n=this;return void 0===i&&(i=0),new utils_1.SyncPromise(function(r,_){var o=t[i];if(null===s||"function"!=typeof o)r(s);else{var a=o(tslib_1.__assign({},s),e);utils_1.isThenable(a)?a.then(function(s){return n._notifyEventProcessors(t,s,e,i+1).then(r)}).then(null,_):n._notifyEventProcessors(t,a,e,i+1).then(r).then(null,_)}})},t.prototype._notifyScopeListeners=function(){var t=this;this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(function(s){s(t)}),this._notifyingListeners=!1)},t.prototype._applyFingerprint=function(t){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],this._fingerprint&&(t.fingerprint=t.fingerprint.concat(this._fingerprint)),t.fingerprint&&!t.fingerprint.length&&delete t.fingerprint},t}();function getGlobalEventProcessors(){return utils_1.getGlobalSingleton("globalEventProcessors",function(){return[]})}function addGlobalEventProcessor(t){getGlobalEventProcessors().push(t)}exports.Scope=Scope,exports.addGlobalEventProcessor=addGlobalEventProcessor; }, {"450":450,"453":453}]; window.modules["494"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var utils_1=require(453),Session=function(){function t(t){this.errors=0,this.sid=utils_1.uuid4(),this.duration=0,this.status="ok",this.init=!0,this.ignoreDuration=!1;var s=utils_1.timestampInSeconds();this.timestamp=s,this.started=s,t&&this.update(t)}return t.prototype.update=function(t){if(void 0===t&&(t={}),t.user&&(!this.ipAddress&&t.user.ip_address&&(this.ipAddress=t.user.ip_address),this.did||t.did||(this.did=t.user.id||t.user.email||t.user.username)),this.timestamp=t.timestamp||utils_1.timestampInSeconds(),t.ignoreDuration&&(this.ignoreDuration=t.ignoreDuration),t.sid&&(this.sid=32===t.sid.length?t.sid:utils_1.uuid4()),void 0!==t.init&&(this.init=t.init),!this.did&&t.did&&(this.did=""+t.did),"number"==typeof t.started&&(this.started=t.started),this.ignoreDuration)this.duration=void 0;else if("number"==typeof t.duration)this.duration=t.duration;else{var s=this.timestamp-this.started;this.duration=s>=0?s:0}t.release&&(this.release=t.release),t.environment&&(this.environment=t.environment),!this.ipAddress&&t.ipAddress&&(this.ipAddress=t.ipAddress),!this.userAgent&&t.userAgent&&(this.userAgent=t.userAgent),"number"==typeof t.errors&&(this.errors=t.errors),t.status&&(this.status=t.status)},t.prototype.close=function(t){t?this.update({status:t}):"ok"===this.status?this.update({status:"exited"}):this.update()},t.prototype.toJSON=function(){return utils_1.dropUndefinedKeys({sid:""+this.sid,init:this.init,started:new Date(1e3*this.started).toISOString(),timestamp:new Date(1e3*this.timestamp).toISOString(),status:this.status,errors:this.errors,did:"number"==typeof this.did||"string"==typeof this.did?""+this.did:void 0,duration:this.duration,attrs:{release:this.release,environment:this.environment,ip_address:this.ipAddress,user_agent:this.userAgent}})},t}();exports.Session=Session; }, {"453":453}]; window.modules["495"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var utils_1=require(453),flags_1=require(491),hub_1=require(492),SessionFlusher=function(){function e(e,t){var s=this;this.flushTimeout=60,this._pendingAggregates={},this._isEnabled=!0,this._transport=e,this._intervalId=setInterval(function(){return s.flush()},1e3*this.flushTimeout),this._sessionAttrs=t}return e.prototype.sendSessionAggregates=function(e){this._transport.sendSession?this._transport.sendSession(e).then(null,function(e){flags_1.IS_DEBUG_BUILD&&utils_1.logger.error("Error while sending session:",e)}):flags_1.IS_DEBUG_BUILD&&utils_1.logger.warn("Dropping session because custom transport doesn't implement sendSession")},e.prototype.flush=function(){var e=this.getSessionAggregates();0!==e.aggregates.length&&(this._pendingAggregates={},this.sendSessionAggregates(e))},e.prototype.getSessionAggregates=function(){var e=this,t=Object.keys(this._pendingAggregates).map(function(t){return e._pendingAggregates[parseInt(t)]}),s={attrs:this._sessionAttrs,aggregates:t};return utils_1.dropUndefinedKeys(s)},e.prototype.close=function(){clearInterval(this._intervalId),this._isEnabled=!1,this.flush()},e.prototype.incrementSessionStatusCount=function(){if(this._isEnabled){var e=hub_1.getCurrentHub().getScope(),t=e&&e.getRequestSession();t&&t.status&&(this._incrementSessionStatusCount(t.status,new Date),e&&e.setRequestSession(void 0))}},e.prototype._incrementSessionStatusCount=function(e,t){var s=new Date(t).setSeconds(0,0);this._pendingAggregates[s]=this._pendingAggregates[s]||{};var n=this._pendingAggregates[s];switch(n.started||(n.started=new Date(s).toISOString()),e){case"errored":return n.errored=(n.errored||0)+1,n.errored;case"ok":return n.exited=(n.exited||0)+1,n.exited;default:return n.crashed=(n.crashed||0)+1,n.crashed}},e}();exports.SessionFlusher=SessionFlusher; }, {"453":453,"491":491,"492":492}]; window.modules["496"] = [function(require,module,exports){var Severity;Object.defineProperty(exports,"__esModule",{value:!0}),function(e){e.Fatal="fatal",e.Error="error",e.Warning="warning",e.Log="log",e.Info="info",e.Debug="debug",e.Critical="critical"}(Severity=exports.Severity||(exports.Severity={})),exports.SeverityLevels=["fatal","error","warning","log","info","debug","critical"]; }, {}]; window.modules["497"] = [function(require,module,exports){function forget(e){e.then(null,function(e){console.error(e)})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.forget=forget; }, {}]; window.modules["498"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var global_1=require(499),is_1=require(500);function htmlTreeAsString(t,e){try{for(var r=t,n=[],i=0,l=0,o=" > ".length,u=void 0;r&&i++<5&&!("html"===(u=_htmlElementAsString(r,e))||i>1&&l+n.length*o+u.length>=80);)n.push(u),l+=u.length,r=r.parentNode;return n.reverse().join(" > ")}catch(t){return"<unknown>"}}function _htmlElementAsString(t,e){var r,n,i,l,o,u=t,a=[];if(!u||!u.tagName)return"";a.push(u.tagName.toLowerCase());var g=e&&e.length?e.filter(function(t){return u.getAttribute(t)}).map(function(t){return[t,u.getAttribute(t)]}):null;if(g&&g.length)g.forEach(function(t){a.push("["+t[0]+'="'+t[1]+'"]')});else if(u.id&&a.push("#"+u.id),(r=u.className)&&is_1.isString(r))for(n=r.split(/\s+/),o=0;o<n.length;o++)a.push("."+n[o]);var s=["type","name","title","alt"];for(o=0;o<s.length;o++)i=s[o],(l=u.getAttribute(i))&&a.push("["+i+'="'+l+'"]');return a.join("")}function getLocationHref(){var t=global_1.getGlobalObject();try{return t.document.location.href}catch(t){return""}}exports.htmlTreeAsString=htmlTreeAsString,exports.getLocationHref=getLocationHref; }, {"499":499,"500":500}]; window.modules["499"] = [function(require,module,exports){(function (global){(function (){ Object.defineProperty(exports,"__esModule",{value:!0});var node_1=require(510),fallbackGlobalObject={};function getGlobalObject(){return node_1.isNodeEnv()?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:fallbackGlobalObject}function getGlobalSingleton(e,l,o){var t=o||getGlobalObject(),n=t.__SENTRY__=t.__SENTRY__||{};return n[e]||(n[e]=l())}exports.getGlobalObject=getGlobalObject,exports.getGlobalSingleton=getGlobalSingleton; }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {"510":510}]; window.modules["500"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var objectToString=Object.prototype.toString;function isError(t){switch(objectToString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return isInstanceOf(t,Error)}}function isBuiltin(t,n){return objectToString.call(t)==="[object "+n+"]"}function isErrorEvent(t){return isBuiltin(t,"ErrorEvent")}function isDOMError(t){return isBuiltin(t,"DOMError")}function isDOMException(t){return isBuiltin(t,"DOMException")}function isString(t){return isBuiltin(t,"String")}function isPrimitive(t){return null===t||"object"!=typeof t&&"function"!=typeof t}function isPlainObject(t){return isBuiltin(t,"Object")}function isEvent(t){return"undefined"!=typeof Event&&isInstanceOf(t,Event)}function isElement(t){return"undefined"!=typeof Element&&isInstanceOf(t,Element)}function isRegExp(t){return isBuiltin(t,"RegExp")}function isThenable(t){return Boolean(t&&t.then&&"function"==typeof t.then)}function isSyntheticEvent(t){return isPlainObject(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t}function isNaN(t){return"number"==typeof t&&t!=t}function isInstanceOf(t,n){try{return t instanceof n}catch(t){return!1}}exports.isError=isError,exports.isErrorEvent=isErrorEvent,exports.isDOMError=isDOMError,exports.isDOMException=isDOMException,exports.isString=isString,exports.isPrimitive=isPrimitive,exports.isPlainObject=isPlainObject,exports.isEvent=isEvent,exports.isElement=isElement,exports.isRegExp=isRegExp,exports.isThenable=isThenable,exports.isSyntheticEvent=isSyntheticEvent,exports.isNaN=isNaN,exports.isInstanceOf=isInstanceOf; }, {}]; window.modules["501"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var envelope_1=require(502),time_1=require(503);function createClientReportEnvelope(e,t,r){var n=[{type:"client_report"},{timestamp:r||time_1.dateTimestampInSeconds(),discarded_events:e}];return envelope_1.createEnvelope(t?{dsn:t}:{},[n])}exports.createClientReportEnvelope=createClientReportEnvelope; }, {"502":502,"503":503}]; window.modules["502"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),is_1=require(500);function createEnvelope(e,r){return void 0===r&&(r=[]),[e,r]}function addItemToEnvelope(e,r){var t=tslib_1.__read(e,2),i=t[0],n=t[1];return[i,tslib_1.__spread(n,[r])]}function getEnvelopeType(e){var r=tslib_1.__read(e,2),t=tslib_1.__read(r[1],1);return tslib_1.__read(t[0],1)[0].type}function serializeEnvelope(e){var r=tslib_1.__read(e,2),t=r[0],i=r[1],n=JSON.stringify(t);return i.reduce(function(e,r){var t=tslib_1.__read(r,2),i=t[0],n=t[1],o=is_1.isPrimitive(n)?String(n):JSON.stringify(n);return e+"\n"+JSON.stringify(i)+"\n"+o},n)}exports.createEnvelope=createEnvelope,exports.addItemToEnvelope=addItemToEnvelope,exports.getEnvelopeType=getEnvelopeType,exports.serializeEnvelope=serializeEnvelope; }, {"450":450,"500":500}]; window.modules["503"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var global_1=require(499),node_1=require(510),dateTimestampSource={nowSeconds:function(){return Date.now()/1e3}};function getBrowserPerformance(){var e=global_1.getGlobalObject().performance;if(e&&e.now)return{now:function(){return e.now()},timeOrigin:Date.now()-e.now()}}function getNodePerformance(){try{return node_1.dynamicRequire(module,"perf_hooks").performance}catch(e){return}}var platformPerformance=node_1.isNodeEnv()?getNodePerformance():getBrowserPerformance(),timestampSource=void 0===platformPerformance?dateTimestampSource:{nowSeconds:function(){return(platformPerformance.timeOrigin+platformPerformance.now())/1e3}};exports.dateTimestampInSeconds=dateTimestampSource.nowSeconds.bind(dateTimestampSource),exports.timestampInSeconds=timestampSource.nowSeconds.bind(timestampSource),exports.timestampWithMs=exports.timestampInSeconds,exports.usingPerformanceAPI=void 0!==platformPerformance,exports.browserPerformanceTimeOrigin=function(){var e=global_1.getGlobalObject().performance;if(e&&e.now){var r=e.now(),o=Date.now(),n=e.timeOrigin?Math.abs(e.timeOrigin+r-o):36e5,t=n<36e5,i=e.timing&&e.timing.navigationStart,a="number"==typeof i?Math.abs(i+r-o):36e5;return t||a<36e5?n<=a?(exports._browserPerformanceTimeOriginMode="timeOrigin",e.timeOrigin):(exports._browserPerformanceTimeOriginMode="navigationStart",i):(exports._browserPerformanceTimeOriginMode="dateNow",o)}exports._browserPerformanceTimeOriginMode="none"}(); }, {"499":499,"510":510}]; window.modules["504"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),error_1=require(505),flags_1=require(506),DSN_REGEX=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/;function isValidProtocol(r){return"http"===r||"https"===r}function dsnToString(r,o){void 0===o&&(o=!1);var t=r.host,n=r.path,e=r.pass,i=r.port,s=r.projectId;return r.protocol+"://"+r.publicKey+(o&&e?":"+e:"")+"@"+t+(i?":"+i:"")+"/"+(n?n+"/":n)+s}function dsnFromString(r){var o=DSN_REGEX.exec(r);if(!o)throw new error_1.SentryError("Invalid Sentry Dsn: "+r);var t=tslib_1.__read(o.slice(1),6),n=t[0],e=t[1],i=t[2],s=void 0===i?"":i,p=t[3],a=t[4],l=void 0===a?"":a,c="",d=t[5],u=d.split("/");if(u.length>1&&(c=u.slice(0,-1).join("/"),d=u.pop()),d){var v=d.match(/^\d+/);v&&(d=v[0])}return dsnFromComponents({host:p,pass:s,path:c,projectId:d,port:l,protocol:n,publicKey:e})}function dsnFromComponents(r){return"user"in r&&!("publicKey"in r)&&(r.publicKey=r.user),{user:r.publicKey||"",protocol:r.protocol,publicKey:r.publicKey||"",pass:r.pass||"",host:r.host,port:r.port||"",path:r.path||"",projectId:r.projectId}}function validateDsn(r){if(flags_1.IS_DEBUG_BUILD){var o=r.port,t=r.projectId,n=r.protocol;if(["protocol","publicKey","host","projectId"].forEach(function(o){if(!r[o])throw new error_1.SentryError("Invalid Sentry Dsn: "+o+" missing")}),!t.match(/^\d+$/))throw new error_1.SentryError("Invalid Sentry Dsn: Invalid projectId "+t);if(!isValidProtocol(n))throw new error_1.SentryError("Invalid Sentry Dsn: Invalid protocol "+n);if(o&&isNaN(parseInt(o,10)))throw new error_1.SentryError("Invalid Sentry Dsn: Invalid port "+o);return!0}}function makeDsn(r){var o="string"==typeof r?dsnFromString(r):dsnFromComponents(r);return validateDsn(o),o}exports.dsnToString=dsnToString,exports.makeDsn=makeDsn; }, {"450":450,"505":505,"506":506}]; window.modules["505"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),polyfill_1=require(509),SentryError=function(r){function t(t){var e=this.constructor,o=r.call(this,t)||this;return o.message=t,o.name=e.prototype.constructor.name,polyfill_1.setPrototypeOf(o,e.prototype),o}return tslib_1.__extends(t,r),t}(Error);exports.SentryError=SentryError; }, {"450":450,"509":509}]; window.modules["506"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.IS_DEBUG_BUILD="undefined"==typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__; }, {}]; window.modules["507"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.SeverityLevels=["fatal","error","warning","log","info","debug","critical"]; }, {}]; window.modules["508"] = [function(require,module,exports){function isBrowserBundle(){return"undefined"!=typeof __SENTRY_BROWSER_BUNDLE__&&!!__SENTRY_BROWSER_BUNDLE__}Object.defineProperty(exports,"__esModule",{value:!0}),exports.isBrowserBundle=isBrowserBundle; }, {}]; window.modules["509"] = [function(require,module,exports){function setProtoOf(t,e){return t.__proto__=e,t}function mixinProperties(t,e){for(var o in e)Object.prototype.hasOwnProperty.call(t,o)||(t[o]=e[o]);return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.setPrototypeOf=Object.setPrototypeOf||({__proto__:[]}instanceof Array?setProtoOf:mixinProperties); }, {}]; window.modules["510"] = [function(require,module,exports){(function (process){(function (){ Object.defineProperty(exports,"__esModule",{value:!0});var env_1=require(508);function isNodeEnv(){return!env_1.isBrowserBundle()&&"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)}function dynamicRequire(e,r){return e.require(r)}function loadModule(e){var r;try{r=dynamicRequire(module,e)}catch(e){}try{var o=dynamicRequire(module,"process").cwd;r=dynamicRequire(module,o()+"/node_modules/"+e)}catch(e){}return r}exports.isNodeEnv=isNodeEnv,exports.dynamicRequire=dynamicRequire,exports.loadModule=loadModule; }).call(this)}).call(this,require(53))}, {"53":53,"508":508}]; window.modules["511"] = [function(require,module,exports){function memoBuilder(){var e="function"==typeof WeakSet,r=e?new WeakSet:[];return[function(t){if(e)return!!r.has(t)||(r.add(t),!1);for(var n=0;n<r.length;n++)if(r[n]===t)return!0;return r.push(t),!1},function(t){if(e)r.delete(t);else for(var n=0;n<r.length;n++)if(r[n]===t){r.splice(n,1);break}}]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.memoBuilder=memoBuilder; }, {}]; window.modules["512"] = [function(require,module,exports){function normalizeArray(r,e){for(var t=0,n=r.length-1;n>=0;n--){var i=r[n];"."===i?r.splice(n,1):".."===i?(r.splice(n,1),t++):t&&(r.splice(n,1),t--)}if(e)for(;t--;t)r.unshift("..");return r}Object.defineProperty(exports,"__esModule",{value:!0});var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^/]+?|)(\.[^./]*|))(?:[/]*)$/;function splitPath(r){var e=splitPathRe.exec(r);return e?e.slice(1):[]}function resolve(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];for(var t="",n=!1,i=r.length-1;i>=-1&&!n;i--){var o=i>=0?r[i]:"/";o&&(t=o+"/"+t,n="/"===o.charAt(0))}return(n?"/":"")+(t=normalizeArray(t.split("/").filter(function(r){return!!r}),!n).join("/"))||"."}function trim(r){for(var e=0;e<r.length&&""===r[e];e++);for(var t=r.length-1;t>=0&&""===r[t];t--);return e>t?[]:r.slice(e,t-e+1)}function relative(r,e){r=resolve(r).substr(1),e=resolve(e).substr(1);for(var t=trim(r.split("/")),n=trim(e.split("/")),i=Math.min(t.length,n.length),o=i,s=0;s<i;s++)if(t[s]!==n[s]){o=s;break}var a=[];for(s=o;s<t.length;s++)a.push("..");return(a=a.concat(n.slice(o))).join("/")}function normalizePath(r){var e=isAbsolute(r),t="/"===r.substr(-1),n=normalizeArray(r.split("/").filter(function(r){return!!r}),!e).join("/");return n||e||(n="."),n&&t&&(n+="/"),(e?"/":"")+n}function isAbsolute(r){return"/"===r.charAt(0)}function join(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];return normalizePath(r.join("/"))}function dirname(r){var e=splitPath(r),t=e[0],n=e[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."}function basename(r,e){var t=splitPath(r)[2];return e&&t.substr(-1*e.length)===e&&(t=t.substr(0,t.length-e.length)),t}exports.resolve=resolve,exports.relative=relative,exports.normalizePath=normalizePath,exports.isAbsolute=isAbsolute,exports.join=join,exports.dirname=dirname,exports.basename=basename; }, {}]; window.modules["513"] = [function(require,module,exports){function eventStatusFromHttpCode(t){return t>=200&&t<300?"success":429===t?"rate_limit":t>=400&&t<500?"invalid":t>=500?"failed":"unknown"}Object.defineProperty(exports,"__esModule",{value:!0}),exports.eventStatusFromHttpCode=eventStatusFromHttpCode; }, {}]; window.modules["514"] = [function(require,module,exports){function extractTraceparentData(e){var a=e.match(exports.TRACEPARENT_REGEXP);if(a){var t=void 0;return"1"===a[3]?t=!0:"0"===a[3]&&(t=!1),{traceId:a[1],parentSampled:t,parentSpanId:a[2]}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.TRACEPARENT_REGEXP=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$"),exports.extractTraceparentData=extractTraceparentData; }, {}]; window.modules["515"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var error_1=require(505),syncpromise_1=require(518);function makePromiseBuffer(e){var r=[];function n(e){return r.splice(r.indexOf(e),1)[0]}return{$:r,add:function(i){if(!(void 0===e||r.length<e))return syncpromise_1.rejectedSyncPromise(new error_1.SentryError("Not adding Promise due to buffer limit reached."));var o=i();return-1===r.indexOf(o)&&r.push(o),o.then(function(){return n(o)}).then(null,function(){return n(o).then(null,function(){})}),o},drain:function(e){return new syncpromise_1.SyncPromise(function(n,i){var o=r.length;if(!o)return n(!0);var t=setTimeout(function(){e&&e>0&&n(!1)},e);r.forEach(function(e){syncpromise_1.resolvedSyncPromise(e).then(function(){--o||(clearTimeout(t),n(!0))},i)})})}}}exports.makePromiseBuffer=makePromiseBuffer; }, {"505":505,"518":518}]; window.modules["516"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var is_1=require(500);function truncate(e,r){return void 0===r&&(r=0),"string"!=typeof e||0===r?e:e.length<=r?e:e.substr(0,r)+"..."}function snipLine(e,r){var t=e,n=t.length;if(n<=150)return t;r>n&&(r=n);var i=Math.max(r-60,0);i<5&&(i=0);var s=Math.min(i+140,n);return s>n-5&&(s=n),s===n&&(i=Math.max(s-140,0)),t=t.slice(i,s),i>0&&(t="'{snip} "+t),s<n&&(t+=" {snip}"),t}function safeJoin(e,r){if(!Array.isArray(e))return"";for(var t=[],n=0;n<e.length;n++){var i=e[n];try{t.push(String(i))}catch(e){t.push("[value cannot be serialized]")}}return t.join(r)}function isMatchingPattern(e,r){return!!is_1.isString(e)&&(is_1.isRegExp(r)?r.test(e):"string"==typeof r&&-1!==e.indexOf(r))}function escapeStringForRegex(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}exports.truncate=truncate,exports.snipLine=snipLine,exports.safeJoin=safeJoin,exports.isMatchingPattern=isMatchingPattern,exports.escapeStringForRegex=escapeStringForRegex; }, {"500":500}]; window.modules["517"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var flags_1=require(506),global_1=require(499),logger_1=require(520);function supportsErrorEvent(){try{return new ErrorEvent(""),!0}catch(r){return!1}}function supportsDOMError(){try{return new DOMError(""),!0}catch(r){return!1}}function supportsDOMException(){try{return new DOMException(""),!0}catch(r){return!1}}function supportsFetch(){if(!("fetch"in global_1.getGlobalObject()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(r){return!1}}function isNativeFetch(r){return r&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(r.toString())}function supportsNativeFetch(){if(!supportsFetch())return!1;var r=global_1.getGlobalObject();if(isNativeFetch(r.fetch))return!0;var e=!1,t=r.document;if(t&&"function"==typeof t.createElement)try{var o=t.createElement("iframe");o.hidden=!0,t.head.appendChild(o),o.contentWindow&&o.contentWindow.fetch&&(e=isNativeFetch(o.contentWindow.fetch)),t.head.removeChild(o)}catch(r){flags_1.IS_DEBUG_BUILD&&logger_1.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return e}function supportsReportingObserver(){return"ReportingObserver"in global_1.getGlobalObject()}function supportsReferrerPolicy(){if(!supportsFetch())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(r){return!1}}function supportsHistory(){var r=global_1.getGlobalObject(),e=r.chrome,t=e&&e.app&&e.app.runtime,o="history"in r&&!!r.history.pushState&&!!r.history.replaceState;return!t&&o}exports.supportsErrorEvent=supportsErrorEvent,exports.supportsDOMError=supportsDOMError,exports.supportsDOMException=supportsDOMException,exports.supportsFetch=supportsFetch,exports.isNativeFetch=isNativeFetch,exports.supportsNativeFetch=supportsNativeFetch,exports.supportsReportingObserver=supportsReportingObserver,exports.supportsReferrerPolicy=supportsReferrerPolicy,exports.supportsHistory=supportsHistory; }, {"499":499,"506":506,"520":520}]; window.modules["518"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var is_1=require(500);function resolvedSyncPromise(e){return new SyncPromise(function(t){t(e)})}function rejectedSyncPromise(e){return new SyncPromise(function(t,n){n(e)})}exports.resolvedSyncPromise=resolvedSyncPromise,exports.rejectedSyncPromise=rejectedSyncPromise;var SyncPromise=function(){function e(e){var t=this;this._state=0,this._handlers=[],this._resolve=function(e){t._setResult(1,e)},this._reject=function(e){t._setResult(2,e)},this._setResult=function(e,n){0===t._state&&(is_1.isThenable(n)?n.then(t._resolve,t._reject):(t._state=e,t._value=n,t._executeHandlers()))},this._executeHandlers=function(){if(0!==t._state){var e=t._handlers.slice();t._handlers=[],e.forEach(function(e){e[0]||(1===t._state&&e[1](t._value),2===t._state&&e[2](t._value),e[0]=!0)})}};try{e(this._resolve,this._reject)}catch(e){this._reject(e)}}return e.prototype.then=function(t,n){var r=this;return new e(function(e,s){r._handlers.push([!1,function(n){if(t)try{e(t(n))}catch(e){s(e)}else e(n)},function(t){if(n)try{e(n(t))}catch(e){s(e)}else s(t)}]),r._executeHandlers()})},e.prototype.catch=function(e){return this.then(function(e){return e},e)},e.prototype.finally=function(t){var n=this;return new e(function(e,r){var s,i;return n.then(function(e){i=!1,s=e,t&&t()},function(e){i=!0,s=e,t&&t()}).then(function(){i?r(s):e(s)})})},e}();exports.SyncPromise=SyncPromise; }, {"500":500}]; window.modules["519"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var lastHref,tslib_1=require(450),flags_1=require(506),global_1=require(499),is_1=require(500),logger_1=require(520),object_1=require(522),stacktrace_1=require(524),supports_1=require(517),global=global_1.getGlobalObject(),handlers={},instrumented={};function instrument(e){if(!instrumented[e])switch(instrumented[e]=!0,e){case"console":instrumentConsole();break;case"dom":instrumentDOM();break;case"xhr":instrumentXHR();break;case"fetch":instrumentFetch();break;case"history":instrumentHistory();break;case"error":instrumentError();break;case"unhandledrejection":instrumentUnhandledRejection();break;default:return void(flags_1.IS_DEBUG_BUILD&&logger_1.logger.warn("unknown instrumentation type:",e))}}function addInstrumentationHandler(e,t){handlers[e]=handlers[e]||[],handlers[e].push(t),instrument(e)}function triggerHandlers(e,t){var r,n;if(e&&handlers[e])try{for(var a=tslib_1.__values(handlers[e]||[]),o=a.next();!o.done;o=a.next()){var i=o.value;try{i(t)}catch(t){flags_1.IS_DEBUG_BUILD&&logger_1.logger.error("Error while triggering instrumentation handler.\nType: "+e+"\nName: "+stacktrace_1.getFunctionName(i)+"\nError:",t)}}}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}}function instrumentConsole(){"console"in global&&logger_1.CONSOLE_LEVELS.forEach(function(e){e in global.console&&object_1.fill(global.console,e,function(t){return function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];triggerHandlers("console",{args:r,level:e}),t&&t.apply(global.console,r)}})})}function instrumentFetch(){supports_1.supportsNativeFetch()&&object_1.fill(global,"fetch",function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n={args:t,fetchData:{method:getFetchMethod(t),url:getFetchUrl(t)},startTimestamp:Date.now()};return triggerHandlers("fetch",tslib_1.__assign({},n)),e.apply(global,t).then(function(e){return triggerHandlers("fetch",tslib_1.__assign(tslib_1.__assign({},n),{endTimestamp:Date.now(),response:e})),e},function(e){throw triggerHandlers("fetch",tslib_1.__assign(tslib_1.__assign({},n),{endTimestamp:Date.now(),error:e})),e})}})}function getFetchMethod(e){return void 0===e&&(e=[]),"Request"in global&&is_1.isInstanceOf(e[0],Request)&&e[0].method?String(e[0].method).toUpperCase():e[1]&&e[1].method?String(e[1].method).toUpperCase():"GET"}function getFetchUrl(e){return void 0===e&&(e=[]),"string"==typeof e[0]?e[0]:"Request"in global&&is_1.isInstanceOf(e[0],Request)?e[0].url:String(e[0])}function instrumentXHR(){if("XMLHttpRequest"in global){var e=XMLHttpRequest.prototype;object_1.fill(e,"open",function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=this,a=t[1],o=n.__sentry_xhr__={method:is_1.isString(t[0])?t[0].toUpperCase():t[0],url:t[1]};is_1.isString(a)&&"POST"===o.method&&a.match(/sentry_key/)&&(n.__sentry_own_request__=!0);var i=function(){if(4===n.readyState){try{o.status_code=n.status}catch(e){}triggerHandlers("xhr",{args:t,endTimestamp:Date.now(),startTimestamp:Date.now(),xhr:n})}};return"onreadystatechange"in n&&"function"==typeof n.onreadystatechange?object_1.fill(n,"onreadystatechange",function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return i(),e.apply(n,t)}}):n.addEventListener("readystatechange",i),e.apply(n,t)}}),object_1.fill(e,"send",function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return this.__sentry_xhr__&&void 0!==t[0]&&(this.__sentry_xhr__.body=t[0]),triggerHandlers("xhr",{args:t,startTimestamp:Date.now(),xhr:this}),e.apply(this,t)}})}}function instrumentHistory(){if(supports_1.supportsHistory()){var e=global.onpopstate;global.onpopstate=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=global.location.href,a=lastHref;if(lastHref=n,triggerHandlers("history",{from:a,to:n}),e)try{return e.apply(this,t)}catch(e){}},object_1.fill(global.history,"pushState",t),object_1.fill(global.history,"replaceState",t)}function t(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=t.length>2?t[2]:void 0;if(n){var a=lastHref,o=String(n);lastHref=o,triggerHandlers("history",{from:a,to:o})}return e.apply(this,t)}}}exports.addInstrumentationHandler=addInstrumentationHandler;var debounceTimerID,lastCapturedEvent,debounceDuration=1e3;function shouldShortcircuitPreviousDebounce(e,t){if(!e)return!0;if(e.type!==t.type)return!0;try{if(e.target!==t.target)return!0}catch(e){}return!1}function shouldSkipDOMEvent(e){if("keypress"!==e.type)return!1;try{var t=e.target;if(!t||!t.tagName)return!0;if("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable)return!1}catch(e){}return!0}function makeDOMEventHandler(e,t){return void 0===t&&(t=!1),function(r){if(r&&lastCapturedEvent!==r&&!shouldSkipDOMEvent(r)){var n="keypress"===r.type?"input":r.type;void 0===debounceTimerID?(e({event:r,name:n,global:t}),lastCapturedEvent=r):shouldShortcircuitPreviousDebounce(lastCapturedEvent,r)&&(e({event:r,name:n,global:t}),lastCapturedEvent=r),clearTimeout(debounceTimerID),debounceTimerID=global.setTimeout(function(){debounceTimerID=void 0},debounceDuration)}}}function instrumentDOM(){if("document"in global){var e=triggerHandlers.bind(null,"dom"),t=makeDOMEventHandler(e,!0);global.document.addEventListener("click",t,!1),global.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(function(t){var r=global[t]&&global[t].prototype;r&&r.hasOwnProperty&&r.hasOwnProperty("addEventListener")&&(object_1.fill(r,"addEventListener",function(t){return function(r,n,a){if("click"===r||"keypress"==r)try{var o=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},i=o[r]=o[r]||{refCount:0};if(!i.handler){var l=makeDOMEventHandler(e);i.handler=l,t.call(this,r,l,a)}i.refCount+=1}catch(e){}return t.call(this,r,n,a)}}),object_1.fill(r,"removeEventListener",function(e){return function(t,r,n){if("click"===t||"keypress"==t)try{var a=this.__sentry_instrumentation_handlers__||{},o=a[t];o&&(o.refCount-=1,o.refCount<=0&&(e.call(this,t,o.handler,n),o.handler=void 0,delete a[t]),0===Object.keys(a).length&&delete this.__sentry_instrumentation_handlers__)}catch(e){}return e.call(this,t,r,n)}}))})}}var _oldOnErrorHandler=null;function instrumentError(){_oldOnErrorHandler=global.onerror,global.onerror=function(e,t,r,n,a){return triggerHandlers("error",{column:n,error:a,line:r,msg:e,url:t}),!!_oldOnErrorHandler&&_oldOnErrorHandler.apply(this,arguments)}}var _oldOnUnhandledRejectionHandler=null;function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=global.onunhandledrejection,global.onunhandledrejection=function(e){return triggerHandlers("unhandledrejection",e),!_oldOnUnhandledRejectionHandler||_oldOnUnhandledRejectionHandler.apply(this,arguments)}} }, {"450":450,"499":499,"500":500,"506":506,"517":517,"520":520,"522":522,"524":524}]; window.modules["520"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var logger,tslib_1=require(450),flags_1=require(506),global_1=require(499),global=global_1.getGlobalObject(),PREFIX="Sentry Logger ";function consoleSandbox(o){var e=global_1.getGlobalObject();if(!("console"in e))return o();var r=e.console,l={};exports.CONSOLE_LEVELS.forEach(function(o){var n=r[o]&&r[o].__sentry_original__;o in e.console&&n&&(l[o]=r[o],r[o]=n)});try{return o()}finally{Object.keys(l).forEach(function(o){r[o]=l[o]})}}function makeLogger(){var o=!1,e={enable:function(){o=!0},disable:function(){o=!1}};return flags_1.IS_DEBUG_BUILD?exports.CONSOLE_LEVELS.forEach(function(r){e[r]=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l];o&&consoleSandbox(function(){var o;(o=global.console)[r].apply(o,tslib_1.__spread([PREFIX+"["+r+"]:"],e))})}}):exports.CONSOLE_LEVELS.forEach(function(o){e[o]=function(){}}),e}exports.CONSOLE_LEVELS=["debug","info","warn","error","log","assert"],exports.consoleSandbox=consoleSandbox,exports.logger=logger,flags_1.IS_DEBUG_BUILD?exports.logger=logger=global_1.getGlobalSingleton("logger",makeLogger):exports.logger=logger=makeLogger(); }, {"450":450,"499":499,"506":506}]; window.modules["521"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),global_1=require(499),object_1=require(522),string_1=require(516);function uuid4(){var e=global_1.getGlobalObject(),t=e.crypto||e.msCrypto;if(void 0!==t&&t.getRandomValues){var r=new Uint16Array(8);t.getRandomValues(r),r[3]=4095&r[3]|16384,r[4]=16383&r[4]|32768;var n=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return n(r[0])+n(r[1])+n(r[2])+n(r[3])+n(r[4])+n(r[5])+n(r[6])+n(r[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function parseUrl(e){if(!e)return{};var t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};var r=t[6]||"",n=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],relative:t[5]+r+n}}function getFirstException(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function getEventDescription(e){var t=e.message,r=e.event_id;if(t)return t;var n=getFirstException(e);return n?n.type&&n.value?n.type+": "+n.value:n.type||n.value||r||"<unknown>":r||"<unknown>"}function addExceptionTypeValue(e,t,r){var n=e.exception=e.exception||{},a=n.values=n.values||[],i=a[0]=a[0]||{};i.value||(i.value=t||""),i.type||(i.type=r||"Error")}function addExceptionMechanism(e,t){var r=getFirstException(e);if(r){var n=r.mechanism;if(r.mechanism=tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({},{type:"generic",handled:!0}),n),t),t&&"data"in t){var a=tslib_1.__assign(tslib_1.__assign({},n&&n.data),t.data);r.mechanism.data=a}}}exports.uuid4=uuid4,exports.parseUrl=parseUrl,exports.getEventDescription=getEventDescription,exports.addExceptionTypeValue=addExceptionTypeValue,exports.addExceptionMechanism=addExceptionMechanism;var SEMVER_REGEXP=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function parseSemver(e){var t=e.match(SEMVER_REGEXP)||[],r=parseInt(t[1],10),n=parseInt(t[2],10),a=parseInt(t[3],10);return{buildmetadata:t[5],major:isNaN(r)?void 0:r,minor:isNaN(n)?void 0:n,patch:isNaN(a)?void 0:a,prerelease:t[4]}}function addContextToFrame(e,t,r){void 0===r&&(r=5);var n=t.lineno||0,a=e.length,i=Math.max(Math.min(a,n-1),0);t.pre_context=e.slice(Math.max(0,i-r),i).map(function(e){return string_1.snipLine(e,0)}),t.context_line=string_1.snipLine(e[Math.min(a-1,i)],t.colno||0),t.post_context=e.slice(Math.min(i+1,a),i+1+r).map(function(e){return string_1.snipLine(e,0)})}function stripUrlQueryAndFragment(e){return e.split(/[\?#]/,1)[0]}function checkOrSetAlreadyCaught(e){if(e&&e.__sentry_captured__)return!0;try{object_1.addNonEnumerableProperty(e,"__sentry_captured__",!0)}catch(e){}return!1}exports.parseSemver=parseSemver,exports.addContextToFrame=addContextToFrame,exports.stripUrlQueryAndFragment=stripUrlQueryAndFragment,exports.checkOrSetAlreadyCaught=checkOrSetAlreadyCaught; }, {"450":450,"499":499,"516":516,"522":522}]; window.modules["522"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),browser_1=require(498),is_1=require(500),string_1=require(516);function fill(e,r,t){if(r in e){var n=e[r],i=t(n);if("function"==typeof i)try{markFunctionWrapped(i,n)}catch(e){}e[r]=i}}function addNonEnumerableProperty(e,r,t){Object.defineProperty(e,r,{value:t,writable:!0,configurable:!0})}function markFunctionWrapped(e,r){var t=r.prototype||{};e.prototype=r.prototype=t,addNonEnumerableProperty(e,"__sentry_original__",r)}function getOriginalFunction(e){return e.__sentry_original__}function urlEncode(e){return Object.keys(e).map(function(r){return encodeURIComponent(r)+"="+encodeURIComponent(e[r])}).join("&")}function convertToPlainObject(e){var r=e;if(is_1.isError(e))r=tslib_1.__assign({message:e.message,name:e.name,stack:e.stack},getOwnProperties(e));else if(is_1.isEvent(e)){var t=e;r=tslib_1.__assign({type:t.type,target:serializeEventTarget(t.target),currentTarget:serializeEventTarget(t.currentTarget)},getOwnProperties(t)),"undefined"!=typeof CustomEvent&&is_1.isInstanceOf(e,CustomEvent)&&(r.detail=t.detail)}return r}function serializeEventTarget(e){try{return is_1.isElement(e)?browser_1.htmlTreeAsString(e):Object.prototype.toString.call(e)}catch(e){return"<unknown>"}}function getOwnProperties(e){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r}function extractExceptionKeysForMessage(e,r){void 0===r&&(r=40);var t=Object.keys(convertToPlainObject(e));if(t.sort(),!t.length)return"[object has no keys]";if(t[0].length>=r)return string_1.truncate(t[0],r);for(var n=t.length;n>0;n--){var i=t.slice(0,n).join(", ");if(!(i.length>r))return n===t.length?i:string_1.truncate(i,r)}return""}function dropUndefinedKeys(e){var r,t;if(is_1.isPlainObject(e)){var n={};try{for(var i=tslib_1.__values(Object.keys(e)),o=i.next();!o.done;o=i.next()){var a=o.value;void 0!==e[a]&&(n[a]=dropUndefinedKeys(e[a]))}}catch(e){r={error:e}}finally{try{o&&!o.done&&(t=i.return)&&t.call(i)}finally{if(r)throw r.error}}return n}return Array.isArray(e)?e.map(dropUndefinedKeys):e}function objectify(e){var r;switch(!0){case null==e:r=new String(e);break;case"symbol"==typeof e||"bigint"==typeof e:r=Object(e);break;case is_1.isPrimitive(e):r=new e.constructor(e);break;default:r=e}return r}exports.fill=fill,exports.addNonEnumerableProperty=addNonEnumerableProperty,exports.markFunctionWrapped=markFunctionWrapped,exports.getOriginalFunction=getOriginalFunction,exports.urlEncode=urlEncode,exports.convertToPlainObject=convertToPlainObject,exports.extractExceptionKeysForMessage=extractExceptionKeysForMessage,exports.dropUndefinedKeys=dropUndefinedKeys,exports.objectify=objectify; }, {"450":450,"498":498,"500":500,"516":516}]; window.modules["523"] = [function(require,module,exports){(function (global){(function (){ Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),is_1=require(500),memo_1=require(511),object_1=require(522),stacktrace_1=require(524);function normalize(e,t,i){void 0===t&&(t=1/0),void 0===i&&(i=1/0);try{return visit("",e,t,i)}catch(e){return{ERROR:"**non-serializable** ("+e+")"}}}function normalizeToSize(e,t,i){void 0===t&&(t=3),void 0===i&&(i=102400);var r=normalize(e,t);return jsonSize(r)>i?normalizeToSize(e,t-1,i):r}function visit(e,t,i,r,n){void 0===i&&(i=1/0),void 0===r&&(r=1/0),void 0===n&&(n=memo_1.memoBuilder());var o=tslib_1.__read(n,2),a=o[0],u=o[1],c=t;if(c&&"function"==typeof c.toJSON)try{return c.toJSON()}catch(e){}if(null===t||["number","boolean","string"].includes(typeof t)&&!is_1.isNaN(t))return t;var s=stringifyValue(e,t);if(!s.startsWith("[object "))return s;if(0===i)return s.replace("object ","");if(a(t))return"[Circular ~]";var l=Array.isArray(t)?[]:{},f=0,m=is_1.isError(t)||is_1.isEvent(t)?object_1.convertToPlainObject(t):t;for(var d in m)if(Object.prototype.hasOwnProperty.call(m,d)){if(f>=r){l[d]="[MaxProperties ~]";break}var b=m[d];l[d]=visit(d,b,i-1,r,n),f+=1}return u(t),l}function stringifyValue(e,t){try{return"domain"===e&&t&&"object"==typeof t&&t._events?"[Domain]":"domainEmitter"===e?"[DomainEmitter]":"undefined"!=typeof global&&t===global?"[Global]":"undefined"!=typeof window&&t===window?"[Window]":"undefined"!=typeof document&&t===document?"[Document]":is_1.isSyntheticEvent(t)?"[SyntheticEvent]":"number"==typeof t&&t!=t?"[NaN]":void 0===t?"[undefined]":"function"==typeof t?"[Function: "+stacktrace_1.getFunctionName(t)+"]":"symbol"==typeof t?"["+String(t)+"]":"bigint"==typeof t?"[BigInt: "+String(t)+"]":"[object "+Object.getPrototypeOf(t).constructor.name+"]"}catch(e){return"**non-serializable** ("+e+")"}}function utf8Length(e){return~-encodeURI(e).split(/%..|./).length}function jsonSize(e){return utf8Length(JSON.stringify(e))}exports.normalize=normalize,exports.normalizeToSize=normalizeToSize,exports.walk=visit; }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {"450":450,"500":500,"511":511,"522":522,"524":524}]; window.modules["524"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450),STACKTRACE_LIMIT=50;function createStackParser(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var n=e.sort(function(e,r){return e[0]-r[0]}).map(function(e){return e[1]});return function(e,r){var t,a,i,o;void 0===r&&(r=0);var s=[];try{for(var u=tslib_1.__values(e.split("\n").slice(r)),c=u.next();!c.done;c=u.next()){var l=c.value;try{for(var f=(i=void 0,tslib_1.__values(n)),v=f.next();!v.done;v=f.next()){var d=(0,v.value)(l);if(d){s.push(d);break}}}catch(e){i={error:e}}finally{try{v&&!v.done&&(o=f.return)&&o.call(f)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{c&&!c.done&&(a=u.return)&&a.call(u)}finally{if(t)throw t.error}}return stripSentryFramesAndReverse(s)}}function stripSentryFramesAndReverse(e){if(!e.length)return[];var r=e,n=r[0].function||"",t=r[r.length-1].function||"";return-1===n.indexOf("captureMessage")&&-1===n.indexOf("captureException")||(r=r.slice(1)),-1!==t.indexOf("sentryWrapped")&&(r=r.slice(0,-1)),r.slice(0,STACKTRACE_LIMIT).map(function(e){return tslib_1.__assign(tslib_1.__assign({},e),{filename:e.filename||r[0].filename,function:e.function||"?"})}).reverse()}exports.createStackParser=createStackParser,exports.stripSentryFramesAndReverse=stripSentryFramesAndReverse;var defaultFunctionName="<anonymous>";function getFunctionName(e){try{return e&&"function"==typeof e&&e.name||defaultFunctionName}catch(e){return defaultFunctionName}}exports.getFunctionName=getFunctionName; }, {"450":450}]; window.modules["525"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require(450);function parseRetryAfterHeader(e,t){void 0===t&&(t=Date.now());var r=parseInt(""+e,10);if(!isNaN(r))return 1e3*r;var a=Date.parse(""+e);return isNaN(a)?exports.DEFAULT_RETRY_AFTER:a-t}function disabledUntil(e,t){return e[t]||e.all||0}function isRateLimited(e,t,r){return void 0===r&&(r=Date.now()),disabledUntil(e,t)>r}function updateRateLimits(e,t,r){var a,i,s,l;void 0===r&&(r=Date.now());var n=tslib_1.__assign({},e),o=t["x-sentry-rate-limits"],d=t["retry-after"];if(o)try{for(var f=tslib_1.__values(o.trim().split(",")),p=f.next();!p.done;p=f.next()){var u=p.value.split(":",2),v=parseInt(u[0],10),R=1e3*(isNaN(v)?60:v);if(u[1])try{for(var _=(s=void 0,tslib_1.__values(u[1].split(";"))),y=_.next();!y.done;y=_.next()){n[y.value]=r+R}}catch(e){s={error:e}}finally{try{y&&!y.done&&(l=_.return)&&l.call(_)}finally{if(s)throw s.error}}else n.all=r+R}}catch(e){a={error:e}}finally{try{p&&!p.done&&(i=f.return)&&i.call(f)}finally{if(a)throw a.error}}else d&&(n.all=r+parseRetryAfterHeader(d,r));return n}exports.DEFAULT_RETRY_AFTER=6e4,exports.parseRetryAfterHeader=parseRetryAfterHeader,exports.disabledUntil=disabledUntil,exports.isRateLimited=isRateLimited,exports.updateRateLimits=updateRateLimits; }, {"450":450}]; window.modules["526"] = [function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var types_1=require(452),enums_1=require(507);function isSupportedSeverity(e){return-1!==enums_1.SeverityLevels.indexOf(e)}function severityFromString(e){return"warn"===e?types_1.Severity.Warning:isSupportedSeverity(e)?e:types_1.Severity.Log}exports.severityFromString=severityFromString; }, {"452":452,"507":507}]; window.modules["527"] = [function(require,module,exports){"use strict";const{AbortController:AbortController,AbortSignal:AbortSignal}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;module.exports=AbortController,module.exports.AbortSignal=AbortSignal,module.exports.default=AbortController; }, {}]; window.modules["528"] = [function(require,module,exports){(function (global){(function (){ "use strict";const ac=require(527),g="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;g&&(void 0===g.AbortController&&(g.AbortController=ac.AbortController),void 0===g.AbortSignal&&(g.AbortSignal=ac.AbortSignal)); }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {"527":527}]; window.modules["541"] = [function(require,module,exports){var indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1},Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n<e.length;n++)t(e[n],n,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,t,n){Object.defineProperty(e,t,{writable:!0,enumerable:!1,configurable:!0,value:n})}}catch(e){return function(e,t,n){e[t]=n}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function Context(){}Context.prototype={};var Script=exports.Script=function(e){if(!(this instanceof Script))return new Script(e);this.code=e};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw new TypeError("needs a 'context' argument.");var t=document.createElement("iframe");t.style||(t.style={}),t.style.display="none",document.body.appendChild(t);var n=t.contentWindow,r=n.eval,o=n.execScript;!r&&o&&(o.call(n,"null"),r=n.eval),forEach(Object_keys(e),function(t){n[t]=e[t]}),forEach(globals,function(t){e[t]&&(n[t]=e[t])});var c=Object_keys(n),i=r.call(n,this.code);return forEach(Object_keys(n),function(t){(t in e||-1===indexOf(c,t))&&(e[t]=n[t])}),forEach(globals,function(t){t in e||defineProp(e,t,n[t])}),document.body.removeChild(t),i},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var t=Script.createContext(e),n=this.runInContext(t);return e&&forEach(Object_keys(t),function(n){e[n]=t[n]}),n},forEach(Object_keys(Script.prototype),function(e){exports[e]=Script[e]=function(t){var n=Script(t);return n[e].apply(n,[].slice.call(arguments,1))}}),exports.isContext=function(e){return e instanceof Context},exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var t=new Context;return"object"==typeof e&&forEach(Object_keys(e),function(n){t[n]=e[n]}),t}; }, {}]; window.modules["552"] = [function(require,module,exports){}, {}]; window.modules["558"] = [function(require,module,exports){"use strict";exports.byteLength=byteLength,exports.toByteArray=toByteArray,exports.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(o){var r=o.length;if(r%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var e=o.indexOf("=");return-1===e&&(e=r),[e,e===r?0:4-e%4]}function byteLength(o){var r=getLens(o),e=r[0],t=r[1];return 3*(e+t)/4-t}function _byteLength(o,r,e){return 3*(r+e)/4-e}function toByteArray(o){var r,e,t=getLens(o),n=t[0],u=t[1],p=new Arr(_byteLength(o,n,u)),a=0,h=u>0?n-4:n;for(e=0;e<h;e+=4)r=revLookup[o.charCodeAt(e)]<<18|revLookup[o.charCodeAt(e+1)]<<12|revLookup[o.charCodeAt(e+2)]<<6|revLookup[o.charCodeAt(e+3)],p[a++]=r>>16&255,p[a++]=r>>8&255,p[a++]=255&r;return 2===u&&(r=revLookup[o.charCodeAt(e)]<<2|revLookup[o.charCodeAt(e+1)]>>4,p[a++]=255&r),1===u&&(r=revLookup[o.charCodeAt(e)]<<10|revLookup[o.charCodeAt(e+1)]<<4|revLookup[o.charCodeAt(e+2)]>>2,p[a++]=r>>8&255,p[a++]=255&r),p}function tripletToBase64(o){return lookup[o>>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]}function encodeChunk(o,r,e){for(var t,n=[],u=r;u<e;u+=3)t=(o[u]<<16&16711680)+(o[u+1]<<8&65280)+(255&o[u+2]),n.push(tripletToBase64(t));return n.join("")}function fromByteArray(o){for(var r,e=o.length,t=e%3,n=[],u=0,p=e-t;u<p;u+=16383)n.push(encodeChunk(o,u,u+16383>p?p:u+16383));return 1===t?(r=o[e-1],n.push(lookup[r>>2]+lookup[r<<4&63]+"==")):2===t&&(r=(o[e-2]<<8)+o[e-1],n.push(lookup[r>>10]+lookup[r>>4&63]+lookup[r<<2&63]+"=")),n.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63; }, {}]; window.modules["607"] = [function(require,module,exports){}, {}]; window.modules["614"] = [function(require,module,exports){exports.read=function(a,o,t,r,h){var M,p,w=8*h-r-1,f=(1<<w)-1,e=f>>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:1/0*(s?-1:1);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<<e)-1,N=i>>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),(o+=p+N>=1?n/f:n*Math.pow(2,1-N))*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<<h|w,e+=h;e>0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; }, {}]; window.modules["635"] = [function(require,module,exports){var charenc={utf8:{stringToBytes:function(n){return charenc.bin.stringToBytes(unescape(encodeURIComponent(n)))},bytesToString:function(n){return decodeURIComponent(escape(charenc.bin.bytesToString(n)))}},bin:{stringToBytes:function(n){for(var e=[],r=0;r<n.length;r++)e.push(255&n.charCodeAt(r));return e},bytesToString:function(n){for(var e=[],r=0;r<n.length;r++)e.push(String.fromCharCode(n[r]));return e.join("")}}};module.exports=charenc; }, {}]; window.modules["637"] = [function(require,module,exports){(function (process){(function (){ "use strict";function assertPath(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function normalizeStringPosix(e,t){for(var r,n="",i=0,a=-1,o=0,l=0;l<=e.length;++l){if(l<e.length)r=e.charCodeAt(l);else{if(47===r)break;r=47}if(47===r){if(a===l-1||1===o);else if(a!==l-1&&2===o){if(n.length<2||2!==i||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){var s=n.lastIndexOf("/");if(s!==n.length-1){-1===s?(n="",i=0):i=(n=n.slice(0,s)).length-1-n.lastIndexOf("/"),a=l,o=0;continue}}else if(2===n.length||1===n.length){n="",i=0,a=l,o=0;continue}t&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+e.slice(a+1,l):n=e.slice(a+1,l),i=l-a-1;a=l,o=0}else 46===r&&-1!==o?++o:o=-1}return n}function _format(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+e+n:n}var posix={resolve:function(){for(var e,t="",r=!1,n=arguments.length-1;n>=-1&&!r;n--){var i;n>=0?i=arguments[n]:(void 0===e&&(e=process.cwd()),i=e),assertPath(i),0!==i.length&&(t=i+"/"+t,r=47===i.charCodeAt(0))}return t=normalizeStringPosix(t,!r),r?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){if(assertPath(e),0===e.length)return".";var t=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=normalizeStringPosix(e,!t)).length||t||(e="."),e.length>0&&r&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return assertPath(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var r=arguments[t];assertPath(r),r.length>0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":posix.normalize(e)},relative:function(e,t){if(assertPath(e),assertPath(t),e===t)return"";if((e=posix.resolve(e))===(t=posix.resolve(t)))return"";for(var r=1;r<e.length&&47===e.charCodeAt(r);++r);for(var n=e.length,i=n-r,a=1;a<t.length&&47===t.charCodeAt(a);++a);for(var o=t.length-a,l=i<o?i:o,s=-1,h=0;h<=l;++h){if(h===l){if(o>l){if(47===t.charCodeAt(a+h))return t.slice(a+h+1);if(0===h)return t.slice(a+h)}else i>l&&(47===e.charCodeAt(r+h)?s=h:0===h&&(s=0));break}var f=e.charCodeAt(r+h);if(f!==t.charCodeAt(a+h))break;47===f&&(s=h)}var c="";for(h=r+s+1;h<=n;++h)h!==n&&47!==e.charCodeAt(h)||(0===c.length?c+="..":c+="/..");return c.length>0?c+t.slice(a+s):(a+=s,47===t.charCodeAt(a)&&++a,t.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(assertPath(e),0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,n=-1,i=!0,a=e.length-1;a>=1;--a)if(47===(t=e.charCodeAt(a))){if(!i){n=a;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"//":e.slice(0,n)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');assertPath(e);var r,n=0,i=-1,a=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var o=t.length-1,l=-1;for(r=e.length-1;r>=0;--r){var s=e.charCodeAt(r);if(47===s){if(!a){n=r+1;break}}else-1===l&&(a=!1,l=r+1),o>=0&&(s===t.charCodeAt(o)?-1==--o&&(i=r):(o=-1,i=l))}return n===i?i=l:-1===i&&(i=e.length),e.slice(n,i)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){n=r+1;break}}else-1===i&&(a=!1,i=r+1);return-1===i?"":e.slice(n,i)},extname:function(e){assertPath(e);for(var t=-1,r=0,n=-1,i=!0,a=0,o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(47!==l)-1===n&&(i=!1,n=o+1),46===l?-1===t?t=o:1!==a&&(a=1):-1!==t&&(a=-1);else if(!i){r=o+1;break}}return-1===t||-1===n||0===a||1===a&&t===n-1&&t===r+1?"":e.slice(t,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return _format("/",e)},parse:function(e){assertPath(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var r,n=e.charCodeAt(0),i=47===n;i?(t.root="/",r=1):r=0;for(var a=-1,o=0,l=-1,s=!0,h=e.length-1,f=0;h>=r;--h)if(47!==(n=e.charCodeAt(h)))-1===l&&(s=!1,l=h+1),46===n?-1===a?a=h:1!==f&&(f=1):-1!==a&&(f=-1);else if(!s){o=h+1;break}return-1===a||-1===l||0===f||1===f&&a===l-1&&a===o+1?-1!==l&&(t.base=t.name=0===o&&i?e.slice(1,l):e.slice(o,l)):(0===o&&i?(t.name=e.slice(1,a),t.base=e.slice(1,l)):(t.name=e.slice(o,a),t.base=e.slice(o,l)),t.ext=e.slice(a,l)),o>0?t.dir=e.slice(0,o-1):i&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix,module.exports=posix; }).call(this)}).call(this,require(53))}, {"53":53}]; window.modules["638"] = [function(require,module,exports){(function (global){(function (){ "use strict";var format=require(1215);module.exports=pino;var _console=global.console||{},stdSerializers={req:mock,res:mock,err:asErrValue};function pino(e){(e=e||{}).browser=e.browser||{};var r=e.browser.transmit;if(r&&"function"!=typeof r.send)throw Error("pino: transmit option must have a send function");var i=e.browser.write||_console;e.browser.write&&(e.browser.asObject=!0);var t=e.serializers||{},s=Array.isArray(e.browser.serialize)?e.browser.serialize.filter(function(e){return"!stdSerializers.err"!==e}):!0===e.browser.serialize&&Object.keys(t),l=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(l=!1);"function"==typeof i&&(i.error=i.fatal=i.warn=i.info=i.debug=i.trace=i),!1===e.enabled&&(e.level="silent");var n=e.level||"info",a=Object.create(i);a.log||(a.log=noop),Object.defineProperty(a,"levelVal",{get:function(){return"silent"===this.level?1/0:this.levels.values[this.level]}}),Object.defineProperty(a,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,set(o,a,"error","log"),set(o,a,"fatal","error"),set(o,a,"warn","error"),set(o,a,"info","log"),set(o,a,"debug","log"),set(o,a,"trace","log")}});var o={transmit:r,serialize:s,asObject:e.browser.asObject,levels:["error","fatal","warn","info","debug","trace"]};return a.levels=pino.levels,a.level=n,a.setMaxListeners=a.getMaxListeners=a.emit=a.addListener=a.on=a.prependListener=a.once=a.prependOnceListener=a.removeListener=a.removeAllListeners=a.listeners=a.listenerCount=a.eventNames=a.write=a.flush=noop,a.serializers=t,a._serialize=s,a._stdErrSerialize=l,a.child=function(i){if(!i)throw new Error("missing bindings for child Pino");var l=i.serializers;if(s&&l){var n=Object.assign({},t,l),a=!0===e.browser.serialize?Object.keys(n):s;delete i.serializers,applySerializers([i],a,n,this._stdErrSerialize)}function o(e){this._childLevel=1+(0|e._childLevel),this.error=bind(e,i,"error"),this.fatal=bind(e,i,"fatal"),this.warn=bind(e,i,"warn"),this.info=bind(e,i,"info"),this.debug=bind(e,i,"debug"),this.trace=bind(e,i,"trace"),n&&(this.serializers=n,this._serialize=a),r&&this._logEvent.bindings.push(i)}return o.prototype=this,new o(this)},r&&(a._logEvent=createLogEventShape()),a}function set(e,r,i,t){var s=Object.getPrototypeOf(r);r[i]=r.levelVal>r.levels.values[i]?noop:s[i]?s[i]:_console[i]||_console[t]||noop,wrap(e,r,i)}function wrap(e,r,i){var t;(e.transmit||r[i]!==noop)&&(r[i]=(t=r[i],function(){for(var s=Date.now(),l=new Array(arguments.length),n=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this,a=0;a<l.length;a++)l[a]=arguments[a];if(e.serialize&&!e.asObject&&applySerializers(l,this._serialize,this.serializers,this._stdErrSerialize),e.asObject?t.call(n,asObject(this,i,l,s)):t.apply(n,l),e.transmit){var o=e.transmit.level||r.level,v=pino.levels.values[o],c=pino.levels.values[i];if(c<v)return;transmit(this,{ts:s,methodLevel:i,methodValue:c,transmitLevel:o,transmitValue:pino.levels.values[e.transmit.level||r.level],send:e.transmit.send,val:r.levelVal},l)}}))}function asObject(e,r,i,t){e._serialize&&applySerializers(i,e._serialize,e.serializers,e._stdErrSerialize);var s=i[0],l={time:t,level:pino.levels.values[r]},n=1+(0|e._childLevel);if(n<1&&(n=1),null!==s&&"object"==typeof s){for(i=i.slice();n--&&"object"==typeof i[0];)Object.assign(l,i.shift());s=i.length?format(i):void 0}else"string"==typeof s&&(s=format(i));return void 0!==s&&(l.msg=s),l}function applySerializers(e,r,i,t){for(var s in e)if(t&&e[s]instanceof Error)e[s]=pino.stdSerializers.err(e[s]);else if("object"==typeof e[s]&&!Array.isArray(e[s]))for(var l in e[s])r&&r.indexOf(l)>-1&&l in i&&(e[s][l]=i[l](e[s][l]))}function bind(e,r,i){return function(){var t=new Array(1+arguments.length);t[0]=r;for(var s=1;s<t.length;s++)t[s]=arguments[s-1];return e[i].apply(this,t)}}function transmit(e,r,i){var t=r.send,s=r.ts,l=r.methodLevel,n=r.methodValue,a=r.val;applySerializers(i,e._serialize||Object.keys(e.serializers),e.serializers,void 0===e._stdErrSerialize||e._stdErrSerialize),e._logEvent.ts=s,e._logEvent.messages=i.filter(function(r){return-1===e._logEvent.bindings.indexOf(r)}),e._logEvent.level.label=l,e._logEvent.level.value=n,t(l,e._logEvent,a),e._logEvent=createLogEventShape()}function createLogEventShape(){return{ts:0,messages:[],bindings:[],level:{label:"",value:0}}}function asErrValue(e){var r={type:e.constructor.name,msg:e.message,stack:e.stack};for(var i in e)void 0===r[i]&&(r[i]=e[i]);return r}function mock(){return{}}function noop(){}pino.LOG_VERSION=1,pino.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},pino.stdSerializers=stdSerializers; }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {"1215":1215}]; window.modules["652"] = [function(require,module,exports){var global="undefined"!=typeof self?self:this,__self__=function(){function t(){this.fetch=!1,this.DOMException=global.DOMException}return t.prototype=global,new t}();!function(t){!function(e){var r={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(r.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=ArrayBuffer.isView||function(t){return t&&o.indexOf(Object.prototype.toString.call(t))>-1};function i(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function s(t){return"string"!=typeof t&&(t=String(t)),t}function a(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r.iterable&&(e[Symbol.iterator]=function(){return e}),e}function h(t){this.map={},t instanceof h?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function f(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function u(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function c(t){var e=new FileReader,r=u(e);return e.readAsArrayBuffer(t),r}function d(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:r.blob&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:r.formData&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():r.arrayBuffer&&r.blob&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=d(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||n(t))?this._bodyArrayBuffer=d(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var t=f(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(c)}),this.text=function(){var t,e,r,o=f(this);if(o)return o;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=u(e),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o<e.length;o++)r[o]=String.fromCharCode(e[o]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},r.formData&&(this.formData=function(){return this.text().then(b)}),this.json=function(){return this.text().then(JSON.parse)},this}h.prototype.append=function(t,e){t=i(t),e=s(e);var r=this.map[t];this.map[t]=r?r+", "+e:e},h.prototype.delete=function(t){delete this.map[i(t)]},h.prototype.get=function(t){return t=i(t),this.has(t)?this.map[t]:null},h.prototype.has=function(t){return this.map.hasOwnProperty(i(t))},h.prototype.set=function(t,e){this.map[i(t)]=s(e)},h.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},h.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),a(t)},h.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),a(t)},h.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),a(t)},r.iterable&&(h.prototype[Symbol.iterator]=h.prototype.entries);var l=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function y(t,e){var r,o,n=(e=e||{}).body;if(t instanceof y){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new h(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,n||null==t._bodyInit||(n=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new h(e.headers)),this.method=(r=e.method||this.method||"GET",o=r.toUpperCase(),l.indexOf(o)>-1?o:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function b(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function m(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new h(e.headers),this.url=e.url||"",this._initBody(t)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},p.call(y.prototype),p.call(m.prototype),m.prototype.clone=function(){return new m(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},m.error=function(){var t=new m(null,{status:0,statusText:""});return t.type="error",t};var _=[301,302,303,307,308];m.redirect=function(t,e){if(-1===_.indexOf(e))throw new RangeError("Invalid status code");return new m(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function w(t,o){return new Promise(function(n,i){var s=new y(t,o);if(s.signal&&s.signal.aborted)return i(new e.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function f(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new h,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}}),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new m(o,r))},a.onerror=function(){i(new TypeError("Network request failed"))},a.ontimeout=function(){i(new TypeError("Network request failed"))},a.onabort=function(){i(new e.DOMException("Aborted","AbortError"))},a.open(s.method,s.url,!0),"include"===s.credentials?a.withCredentials=!0:"omit"===s.credentials&&(a.withCredentials=!1),"responseType"in a&&r.blob&&(a.responseType="blob"),s.headers.forEach(function(t,e){a.setRequestHeader(e,t)}),s.signal&&(s.signal.addEventListener("abort",f),a.onreadystatechange=function(){4===a.readyState&&s.signal.removeEventListener("abort",f)}),a.send(void 0===s._bodyInit?null:s._bodyInit)})}w.polyfill=!0,t.fetch||(t.fetch=w,t.Headers=h,t.Request=y,t.Response=m),e.Headers=h,e.Request=y,e.Response=m,e.fetch=w,Object.defineProperty(e,"__esModule",{value:!0})}({})}(__self__),__self__.fetch.ponyfill=!0,delete __self__.fetch.polyfill;var ctx=__self__;exports=ctx.fetch,exports.default=ctx.fetch,exports.fetch=ctx.fetch,exports.Headers=ctx.Headers,exports.Request=ctx.Request,exports.Response=ctx.Response,module.exports=exports; }, {}]; window.modules["653"] = [function(require,module,exports){!function(){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(r,t){return r<<t|r>>>32-t},rotr:function(r,t){return r<<32-t|r>>>t},endian:function(r){if(r.constructor==Number)return 16711935&t.rotl(r,8)|4278255360&t.rotl(r,24);for(var n=0;n<r.length;n++)r[n]=t.endian(r[n]);return r},randomBytes:function(r){for(var t=[];r>0;r--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(r){for(var t=[],n=0,o=0;n<r.length;n++,o+=8)t[o>>>5]|=r[n]<<24-o%32;return t},wordsToBytes:function(r){for(var t=[],n=0;n<32*r.length;n+=8)t.push(r[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(r){for(var t=[],n=0;n<r.length;n++)t.push((r[n]>>>4).toString(16)),t.push((15&r[n]).toString(16));return t.join("")},hexToBytes:function(r){for(var t=[],n=0;n<r.length;n+=2)t.push(parseInt(r.substr(n,2),16));return t},bytesToBase64:function(t){for(var n=[],o=0;o<t.length;o+=3)for(var e=t[o]<<16|t[o+1]<<8|t[o+2],u=0;u<4;u++)8*o+6*u<=8*t.length?n.push(r.charAt(e>>>6*(3-u)&63)):n.push("=");return n.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],o=0,e=0;o<t.length;e=++o%4)0!=e&&n.push((r.indexOf(t.charAt(o-1))&Math.pow(2,-2*e+8)-1)<<2*e|r.indexOf(t.charAt(o))>>>6-2*e);return n}};module.exports=t}(); }, {}]; window.modules["700"] = [function(require,module,exports){var MILLISECONDS_IN_MINUTE=6e4;module.exports=function(e){var I=new Date(e.getTime()),t=I.getTimezoneOffset();I.setSeconds(0,0);var N=I.getTime()%MILLISECONDS_IN_MINUTE;return t*MILLISECONDS_IN_MINUTE+N}; }, {}]; window.modules["701"] = [function(require,module,exports){var parse=require(149);function addDays(e,a){var r=parse(e),s=Number(a);return r.setDate(r.getDate()+s),r}module.exports=addDays; }, {"149":149}]; window.modules["703"] = [function(require,module,exports){var parse=require(149);function compareDesc(e,r){var a=parse(e).getTime(),s=parse(r).getTime();return a>s?-1:a<s?1:0}module.exports=compareDesc; }, {"149":149}]; window.modules["704"] = [function(require,module,exports){var startOfDay=require(705),MILLISECONDS_IN_MINUTE=6e4,MILLISECONDS_IN_DAY=864e5;function differenceInCalendarDays(e,I){var t=startOfDay(e),a=startOfDay(I),r=t.getTime()-t.getTimezoneOffset()*MILLISECONDS_IN_MINUTE,f=a.getTime()-a.getTimezoneOffset()*MILLISECONDS_IN_MINUTE;return Math.round((r-f)/MILLISECONDS_IN_DAY)}module.exports=differenceInCalendarDays; }, {"705":705}]; window.modules["705"] = [function(require,module,exports){var parse=require(149);function startOfDay(r){var e=parse(r);return e.setHours(0,0,0,0),e}module.exports=startOfDay; }, {"149":149}]; window.modules["706"] = [function(require,module,exports){var parse=require(149);function differenceInMilliseconds(e,r){var i=parse(e),n=parse(r);return i.getTime()-n.getTime()}module.exports=differenceInMilliseconds; }, {"149":149}]; window.modules["707"] = [function(require,module,exports){var differenceInMilliseconds=require(706),MILLISECONDS_IN_MINUTE=6e4;function differenceInMinutes(e,n){var i=differenceInMilliseconds(e,n)/MILLISECONDS_IN_MINUTE;return i>0?Math.floor(i):Math.ceil(i)}module.exports=differenceInMinutes; }, {"706":706}]; window.modules["708"] = [function(require,module,exports){var differenceInMilliseconds=require(706);function differenceInSeconds(e,n){var i=differenceInMilliseconds(e,n)/1e3;return i>0?Math.floor(i):Math.ceil(i)}module.exports=differenceInSeconds; }, {"706":706}]; window.modules["709"] = [function(require,module,exports){var compareDesc=require(703),parse=require(149),differenceInSeconds=require(708),enLocale=require(710),MINUTES_IN_DAY=1440,MINUTES_IN_MONTH=43200,MINUTES_IN_YEAR=525600;function distanceInWordsStrict(e,r,n){var i=n||{},s=compareDesc(e,r),o=i.locale,a=enLocale.distanceInWords.localize;o&&o.distanceInWords&&o.distanceInWords.localize&&(a=o.distanceInWords.localize);var t,d,c,I={addSuffix:Boolean(i.addSuffix),comparison:s};s>0?(t=parse(e),d=parse(r)):(t=parse(r),d=parse(e));var f=Math[i.partialMethod?String(i.partialMethod):"floor"],N=differenceInSeconds(d,t),_=d.getTimezoneOffset()-t.getTimezoneOffset(),u=f(N/60)-_;if("s"===(c=i.unit?String(i.unit):u<1?"s":u<60?"m":u<MINUTES_IN_DAY?"h":u<MINUTES_IN_MONTH?"d":u<MINUTES_IN_YEAR?"M":"Y"))return a("xSeconds",N,I);if("m"===c)return a("xMinutes",u,I);if("h"===c)return a("xHours",f(u/60),I);if("d"===c)return a("xDays",f(u/MINUTES_IN_DAY),I);if("M"===c)return a("xMonths",f(u/MINUTES_IN_MONTH),I);if("Y"===c)return a("xYears",f(u/MINUTES_IN_YEAR),I);throw new Error("Unknown unit: "+c)}module.exports=distanceInWordsStrict; }, {"149":149,"703":703,"708":708,"710":710}]; window.modules["710"] = [function(require,module,exports){var buildDistanceInWordsLocale=require(721),buildFormatLocale=require(722);module.exports={distanceInWords:buildDistanceInWordsLocale(),format:buildFormatLocale()}; }, {"721":721,"722":722}]; window.modules["711"] = [function(require,module,exports){var parse=require(149),startOfISOWeek=require(717);function getISOYear(e){var r=parse(e),t=r.getFullYear(),a=new Date(0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);var s=startOfISOWeek(a),i=new Date(0);i.setFullYear(t,0,4),i.setHours(0,0,0,0);var u=startOfISOWeek(i);return r.getTime()>=s.getTime()?t+1:r.getTime()>=u.getTime()?t:t-1}module.exports=getISOYear; }, {"149":149,"717":717}]; window.modules["712"] = [function(require,module,exports){var isDate=require(718);function isValid(i){if(isDate(i))return!isNaN(i);throw new TypeError(toString.call(i)+" is not an instance of Date")}module.exports=isValid; }, {"718":718}]; window.modules["713"] = [function(require,module,exports){var parse=require(149),startOfYear=require(715),differenceInCalendarDays=require(704);function getDayOfYear(e){var r=parse(e);return differenceInCalendarDays(r,startOfYear(r))+1}module.exports=getDayOfYear; }, {"149":149,"704":704,"715":715}]; window.modules["714"] = [function(require,module,exports){var parse=require(149),startOfISOWeek=require(717),startOfISOYear=require(716),MILLISECONDS_IN_WEEK=6048e5;function getISOWeek(e){var r=parse(e),t=startOfISOWeek(r).getTime()-startOfISOYear(r).getTime();return Math.round(t/MILLISECONDS_IN_WEEK)+1}module.exports=getISOWeek; }, {"149":149,"716":716,"717":717}]; window.modules["715"] = [function(require,module,exports){var parse=require(149);function startOfYear(e){var r=parse(e),a=new Date(0);return a.setFullYear(r.getFullYear(),0,1),a.setHours(0,0,0,0),a}module.exports=startOfYear; }, {"149":149}]; window.modules["716"] = [function(require,module,exports){var getISOYear=require(711),startOfISOWeek=require(717);function startOfISOYear(e){var r=getISOYear(e),t=new Date(0);return t.setFullYear(r,0,4),t.setHours(0,0,0,0),startOfISOWeek(t)}module.exports=startOfISOYear; }, {"711":711,"717":717}]; window.modules["717"] = [function(require,module,exports){var startOfWeek=require(723);function startOfISOWeek(e){return startOfWeek(e,{weekStartsOn:1})}module.exports=startOfISOWeek; }, {"723":723}]; window.modules["718"] = [function(require,module,exports){function isDate(e){return e instanceof Date}module.exports=isDate; }, {}]; window.modules["719"] = [function(require,module,exports){var startOfDay=require(705);function isSameDay(a,t){var e=startOfDay(a),r=startOfDay(t);return e.getTime()===r.getTime()}module.exports=isSameDay; }, {"705":705}]; window.modules["720"] = [function(require,module,exports){var commonFormatterKeys=["M","MM","Q","D","DD","DDD","DDDD","d","E","W","WW","YY","YYYY","GG","GGGG","H","HH","h","hh","m","mm","s","ss","S","SS","SSS","Z","ZZ","X","x"];function buildFormattingTokensRegExp(r){var o=[];for(var e in r)r.hasOwnProperty(e)&&o.push(e);var n=commonFormatterKeys.concat(o).sort().reverse();return new RegExp("(\\[[^\\[]*\\])|(\\\\)?("+n.join("|")+"|.)","g")}module.exports=buildFormattingTokensRegExp; }, {}]; window.modules["721"] = [function(require,module,exports){function buildDistanceInWordsLocale(){var o={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};return{localize:function(e,n,t){var s;return t=t||{},s="string"==typeof o[e]?o[e]:1===n?o[e].one:o[e].other.replace("{{count}}",n),t.addSuffix?t.comparison>0?"in "+s:s+" ago":s}}}module.exports=buildDistanceInWordsLocale; }, {}]; window.modules["722"] = [function(require,module,exports){var buildFormattingTokensRegExp=require(720);function buildFormatLocale(){var r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],e=["January","February","March","April","May","June","July","August","September","October","November","December"],n=["Su","Mo","Tu","We","Th","Fr","Sa"],t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],a=["AM","PM"],o=["am","pm"],i=["a.m.","p.m."],d={MMM:function(e){return r[e.getMonth()]},MMMM:function(r){return e[r.getMonth()]},dd:function(r){return n[r.getDay()]},ddd:function(r){return t[r.getDay()]},dddd:function(r){return u[r.getDay()]},A:function(r){return r.getHours()/12>=1?a[1]:a[0]},a:function(r){return r.getHours()/12>=1?o[1]:o[0]},aa:function(r){return r.getHours()/12>=1?i[1]:i[0]}};return["M","D","DDD","d","Q","W"].forEach(function(r){d[r+"o"]=function(e,n){return ordinal(n[r](e))}}),{formatters:d,formattingTokensRegExp:buildFormattingTokensRegExp(d)}}function ordinal(r){var e=r%100;if(e>20||e<10)switch(e%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"}module.exports=buildFormatLocale; }, {"720":720}]; window.modules["723"] = [function(require,module,exports){var parse=require(149);function startOfWeek(e,r){var t=r&&Number(r.weekStartsOn)||0,a=parse(e),s=a.getDay(),u=(s<t?7:0)+s-t;return a.setDate(a.getDate()-u),a.setHours(0,0,0,0),a}module.exports=startOfWeek; }, {"149":149}]; window.modules["726"] = [function(require,module,exports){"use strict";var token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var o=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],decodeComponents(o),decodeComponents(n))}function decode(e){try{return decodeURIComponent(e)}catch(n){for(var t=e.match(singleMatcher)||[],o=1;o<t.length;o++)t=(e=decodeComponents(t,o).join("")).match(singleMatcher)||[];return e}}function customDecodeURIComponent(e){for(var t={"%FE%FF":"��","%FF%FE":"��"},o=multiMatcher.exec(e);o;){try{t[o[0]]=decodeURIComponent(o[0])}catch(e){var n=decode(o[0]);n!==o[0]&&(t[o[0]]=n)}o=multiMatcher.exec(e)}t["%C2"]="�";for(var r=Object.keys(t),c=0;c<r.length;c++){var d=r[c];e=e.replace(new RegExp(d,"g"),t[d])}return e}module.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t){return customDecodeURIComponent(e)}}; }, {}]; window.modules["813"] = [function(require,module,exports){"use strict";var matchOperatorsRe=/[|\\{}()[\]^$+*?.]/g;module.exports=function(r){if("string"!=typeof r)throw new TypeError("Expected a string");return r.replace(matchOperatorsRe,"\\$&")}; }, {}]; window.modules["816"] = [function(require,module,exports){function stringify(t){return decirc(t,"",[],null),JSON.stringify(t)}function Circle(t,i,r){this.val=t,this.k=i,this.parent=r,this.count=1}function decirc(t,i,r,n){if("object"==typeof t&&null!==t){if("function"==typeof t.toJSON){if(t instanceof Circle)return void t.count++;if(void 0===t.toJSON.forceDecirc)return}for(var e=0;e<r.length;e++)if(r[e]===t)return void(n[i]=new Circle(t,i,n));for(var o in r.push(t),t)Object.prototype.hasOwnProperty.call(t,o)&&decirc(t[o],o,r,t);r.pop()}}module.exports=stringify,stringify.default=stringify,Circle.prototype.toJSON=function(){return 0==--this.count&&(this.parent[this.k]=this.val),"[Circular]"}; }, {}]; window.modules["817"] = [function(require,module,exports){"use strict";module.exports=function(r,e){for(var t={},n=Object.keys(r),s=Array.isArray(e),a=0;a<n.length;a++){var i=n[a],o=r[i];(s?-1!==e.indexOf(i):e(i,o,r))&&(t[i]=o)}return t}; }, {}]; window.modules["818"] = [function(require,module,exports){class ASCIIFolder{static fold(e="",o=""){let a="";if(null===e)return"";if("number"==typeof e)return""+e;if("string"!=typeof e)throw new Error("Invalid input data type");for(let A of e)a=A.charCodeAt(0)<128?a.concat(A):a.concat(ASCIIFolder.replaceChar(A,o));return a}static replaceChar(e,o){let a=ASCIIFolder.mapping.get(e.charCodeAt(0));return a||o}}ASCIIFolder.mapping=new Map([[192,"A"],[193,"A"],[194,"A"],[195,"A"],[196,"A"],[197,"A"],[256,"A"],[258,"A"],[260,"A"],[399,"A"],[461,"A"],[478,"A"],[480,"A"],[506,"A"],[512,"A"],[514,"A"],[550,"A"],[570,"A"],[7424,"A"],[7680,"A"],[7840,"A"],[7842,"A"],[7844,"A"],[7846,"A"],[7848,"A"],[7850,"A"],[7852,"A"],[7854,"A"],[7856,"A"],[7858,"A"],[7860,"A"],[7862,"A"],[9398,"A"],[65313,"A"],[224,"a"],[225,"a"],[226,"a"],[227,"a"],[228,"a"],[229,"a"],[257,"a"],[259,"a"],[261,"a"],[462,"a"],[479,"a"],[481,"a"],[507,"a"],[513,"a"],[515,"a"],[551,"a"],[592,"a"],[601,"a"],[602,"a"],[7567,"a"],[7573,"a"],[7681,"a"],[7834,"a"],[7841,"a"],[7843,"a"],[7845,"a"],[7847,"a"],[7849,"a"],[7851,"a"],[7853,"a"],[7855,"a"],[7857,"a"],[7859,"a"],[7861,"a"],[7863,"a"],[8336,"a"],[8340,"a"],[9424,"a"],[11365,"a"],[11375,"a"],[65345,"a"],[42802,"AA"],[198,"AE"],[482,"AE"],[508,"AE"],[7425,"AE"],[42804,"AO"],[42806,"AU"],[42808,"AV"],[42810,"AV"],[42812,"AY"],[9372,"(a)"],[42803,"aa"],[230,"ae"],[483,"ae"],[509,"ae"],[7426,"ae"],[42805,"ao"],[42807,"au"],[42809,"av"],[42811,"av"],[42813,"ay"],[385,"B"],[386,"B"],[579,"B"],[665,"B"],[7427,"B"],[7682,"B"],[7684,"B"],[7686,"B"],[9399,"B"],[65314,"B"],[384,"b"],[387,"b"],[595,"b"],[7532,"b"],[7552,"b"],[7683,"b"],[7685,"b"],[7687,"b"],[9425,"b"],[65346,"b"],[9373,"(b)"],[199,"C"],[262,"C"],[264,"C"],[266,"C"],[268,"C"],[391,"C"],[571,"C"],[663,"C"],[7428,"C"],[7688,"C"],[9400,"C"],[65315,"C"],[231,"c"],[263,"c"],[265,"c"],[267,"c"],[269,"c"],[392,"c"],[572,"c"],[597,"c"],[7689,"c"],[8580,"c"],[9426,"c"],[42814,"c"],[42815,"c"],[65347,"c"],[9374,"(c)"],[208,"D"],[270,"D"],[272,"D"],[393,"D"],[394,"D"],[395,"D"],[7429,"D"],[7430,"D"],[7690,"D"],[7692,"D"],[7694,"D"],[7696,"D"],[7698,"D"],[9401,"D"],[42873,"D"],[65316,"D"],[240,"d"],[271,"d"],[273,"d"],[396,"d"],[545,"d"],[598,"d"],[599,"d"],[7533,"d"],[7553,"d"],[7569,"d"],[7691,"d"],[7693,"d"],[7695,"d"],[7697,"d"],[7699,"d"],[9427,"d"],[42874,"d"],[65348,"d"],[452,"DZ"],[497,"DZ"],[453,"Dz"],[498,"Dz"],[9375,"(d)"],[568,"db"],[454,"dz"],[499,"dz"],[675,"dz"],[677,"dz"],[200,"E"],[201,"E"],[202,"E"],[203,"E"],[274,"E"],[276,"E"],[278,"E"],[280,"E"],[282,"E"],[398,"E"],[400,"E"],[516,"E"],[518,"E"],[552,"E"],[582,"E"],[7431,"E"],[7700,"E"],[7702,"E"],[7704,"E"],[7706,"E"],[7708,"E"],[7864,"E"],[7866,"E"],[7868,"E"],[7870,"E"],[7872,"E"],[7874,"E"],[7876,"E"],[7878,"E"],[9402,"E"],[11387,"E"],[65317,"E"],[232,"e"],[233,"e"],[234,"e"],[235,"e"],[275,"e"],[277,"e"],[279,"e"],[281,"e"],[283,"e"],[477,"e"],[517,"e"],[519,"e"],[553,"e"],[583,"e"],[600,"e"],[603,"e"],[604,"e"],[605,"e"],[606,"e"],[666,"e"],[7432,"e"],[7570,"e"],[7571,"e"],[7572,"e"],[7701,"e"],[7703,"e"],[7705,"e"],[7707,"e"],[7709,"e"],[7865,"e"],[7867,"e"],[7869,"e"],[7871,"e"],[7873,"e"],[7875,"e"],[7877,"e"],[7879,"e"],[8337,"e"],[9428,"e"],[11384,"e"],[65349,"e"],[9376,"(e)"],[401,"F"],[7710,"F"],[9403,"F"],[42800,"F"],[42875,"F"],[43003,"F"],[65318,"F"],[402,"f"],[7534,"f"],[7554,"f"],[7711,"f"],[7835,"f"],[9429,"f"],[42876,"f"],[65350,"f"],[9377,"(f)"],[64256,"ff"],[64259,"ffi"],[64260,"ffl"],[64257,"fi"],[64258,"fl"],[284,"G"],[286,"G"],[288,"G"],[290,"G"],[403,"G"],[484,"G"],[485,"G"],[486,"G"],[487,"G"],[500,"G"],[610,"G"],[667,"G"],[7712,"G"],[9404,"G"],[42877,"G"],[42878,"G"],[65319,"G"],[285,"g"],[287,"g"],[289,"g"],[291,"g"],[501,"g"],[608,"g"],[609,"g"],[7543,"g"],[7545,"g"],[7555,"g"],[7713,"g"],[9430,"g"],[42879,"g"],[65351,"g"],[9378,"(g)"],[292,"H"],[294,"H"],[542,"H"],[668,"H"],[7714,"H"],[7716,"H"],[7718,"H"],[7720,"H"],[7722,"H"],[9405,"H"],[11367,"H"],[11381,"H"],[65320,"H"],[293,"h"],[295,"h"],[543,"h"],[613,"h"],[614,"h"],[686,"h"],[687,"h"],[7715,"h"],[7717,"h"],[7719,"h"],[7721,"h"],[7723,"h"],[7830,"h"],[9431,"h"],[11368,"h"],[11382,"h"],[65352,"h"],[502,"HV"],[9379,"(h)"],[405,"hv"],[204,"I"],[205,"I"],[206,"I"],[207,"I"],[296,"I"],[298,"I"],[300,"I"],[302,"I"],[304,"I"],[406,"I"],[407,"I"],[463,"I"],[520,"I"],[522,"I"],[618,"I"],[7547,"I"],[7724,"I"],[7726,"I"],[7880,"I"],[7882,"I"],[9406,"I"],[43006,"I"],[65321,"I"],[236,"i"],[237,"i"],[238,"i"],[239,"i"],[297,"i"],[299,"i"],[301,"i"],[303,"i"],[305,"i"],[464,"i"],[521,"i"],[523,"i"],[616,"i"],[7433,"i"],[7522,"i"],[7548,"i"],[7574,"i"],[7725,"i"],[7727,"i"],[7881,"i"],[7883,"i"],[8305,"i"],[9432,"i"],[65353,"i"],[306,"IJ"],[9380,"(i)"],[307,"ij"],[308,"J"],[584,"J"],[7434,"J"],[9407,"J"],[65322,"J"],[309,"j"],[496,"j"],[567,"j"],[585,"j"],[607,"j"],[644,"j"],[669,"j"],[9433,"j"],[11388,"j"],[65354,"j"],[9381,"(j)"],[310,"K"],[408,"K"],[488,"K"],[7435,"K"],[7728,"K"],[7730,"K"],[7732,"K"],[9408,"K"],[11369,"K"],[42816,"K"],[42818,"K"],[42820,"K"],[65323,"K"],[311,"k"],[409,"k"],[489,"k"],[670,"k"],[7556,"k"],[7729,"k"],[7731,"k"],[7733,"k"],[9434,"k"],[11370,"k"],[42817,"k"],[42819,"k"],[42821,"k"],[65355,"k"],[9382,"(k)"],[313,"L"],[315,"L"],[317,"L"],[319,"L"],[321,"L"],[573,"L"],[671,"L"],[7436,"L"],[7734,"L"],[7736,"L"],[7738,"L"],[7740,"L"],[9409,"L"],[11360,"L"],[11362,"L"],[42822,"L"],[42824,"L"],[42880,"L"],[65324,"L"],[314,"l"],[316,"l"],[318,"l"],[320,"l"],[322,"l"],[410,"l"],[564,"l"],[619,"l"],[620,"l"],[621,"l"],[7557,"l"],[7735,"l"],[7737,"l"],[7739,"l"],[7741,"l"],[9435,"l"],[11361,"l"],[42823,"l"],[42825,"l"],[42881,"l"],[65356,"l"],[455,"LJ"],[7930,"LL"],[456,"Lj"],[9383,"(l)"],[457,"lj"],[7931,"ll"],[682,"ls"],[683,"lz"],[412,"M"],[7437,"M"],[7742,"M"],[7744,"M"],[7746,"M"],[9410,"M"],[11374,"M"],[43005,"M"],[43007,"M"],[65325,"M"],[623,"m"],[624,"m"],[625,"m"],[7535,"m"],[7558,"m"],[7743,"m"],[7745,"m"],[7747,"m"],[9436,"m"],[65357,"m"],[9384,"(m)"],[209,"N"],[323,"N"],[325,"N"],[327,"N"],[330,"N"],[413,"N"],[504,"N"],[544,"N"],[628,"N"],[7438,"N"],[7748,"N"],[7750,"N"],[7752,"N"],[7754,"N"],[9411,"N"],[65326,"N"],[241,"n"],[324,"n"],[326,"n"],[328,"n"],[329,"n"],[331,"n"],[414,"n"],[505,"n"],[565,"n"],[626,"n"],[627,"n"],[7536,"n"],[7559,"n"],[7749,"n"],[7751,"n"],[7753,"n"],[7755,"n"],[8319,"n"],[9437,"n"],[65358,"n"],[458,"NJ"],[459,"Nj"],[9385,"(n)"],[460,"nj"],[210,"O"],[211,"O"],[212,"O"],[213,"O"],[214,"O"],[216,"O"],[332,"O"],[334,"O"],[336,"O"],[390,"O"],[415,"O"],[416,"O"],[465,"O"],[490,"O"],[492,"O"],[510,"O"],[524,"O"],[526,"O"],[554,"O"],[556,"O"],[558,"O"],[560,"O"],[7439,"O"],[7440,"O"],[7756,"O"],[7758,"O"],[7760,"O"],[7762,"O"],[7884,"O"],[7886,"O"],[7888,"O"],[7890,"O"],[7892,"O"],[7894,"O"],[7896,"O"],[7898,"O"],[7900,"O"],[7902,"O"],[7904,"O"],[7906,"O"],[9412,"O"],[42826,"O"],[42828,"O"],[65327,"O"],[242,"o"],[243,"o"],[244,"o"],[245,"o"],[246,"o"],[248,"o"],[333,"o"],[335,"o"],[337,"o"],[417,"o"],[466,"o"],[491,"o"],[493,"o"],[511,"o"],[525,"o"],[527,"o"],[555,"o"],[557,"o"],[559,"o"],[561,"o"],[596,"o"],[629,"o"],[7446,"o"],[7447,"o"],[7575,"o"],[7757,"o"],[7759,"o"],[7761,"o"],[7763,"o"],[7885,"o"],[7887,"o"],[7889,"o"],[7891,"o"],[7893,"o"],[7895,"o"],[7897,"o"],[7899,"o"],[7901,"o"],[7903,"o"],[7905,"o"],[7907,"o"],[8338,"o"],[9438,"o"],[11386,"o"],[42827,"o"],[42829,"o"],[65359,"o"],[338,"OE"],[630,"OE"],[42830,"OO"],[546,"OU"],[7445,"OU"],[9386,"(o)"],[339,"oe"],[7444,"oe"],[42831,"oo"],[547,"ou"],[420,"P"],[7448,"P"],[7764,"P"],[7766,"P"],[9413,"P"],[11363,"P"],[42832,"P"],[42834,"P"],[42836,"P"],[65328,"P"],[421,"p"],[7537,"p"],[7549,"p"],[7560,"p"],[7765,"p"],[7767,"p"],[9439,"p"],[42833,"p"],[42835,"p"],[42837,"p"],[43004,"p"],[65360,"p"],[9387,"(p)"],[586,"Q"],[9414,"Q"],[42838,"Q"],[42840,"Q"],[65329,"Q"],[312,"q"],[587,"q"],[672,"q"],[9440,"q"],[42839,"q"],[42841,"q"],[65361,"q"],[9388,"(q)"],[569,"qp"],[340,"R"],[342,"R"],[344,"R"],[528,"R"],[530,"R"],[588,"R"],[640,"R"],[641,"R"],[7449,"R"],[7450,"R"],[7768,"R"],[7770,"R"],[7772,"R"],[7774,"R"],[9415,"R"],[11364,"R"],[42842,"R"],[42882,"R"],[65330,"R"],[341,"r"],[343,"r"],[345,"r"],[529,"r"],[531,"r"],[589,"r"],[636,"r"],[637,"r"],[638,"r"],[639,"r"],[7523,"r"],[7538,"r"],[7539,"r"],[7561,"r"],[7769,"r"],[7771,"r"],[7773,"r"],[7775,"r"],[9441,"r"],[42843,"r"],[42883,"r"],[65362,"r"],[9389,"(r)"],[346,"S"],[348,"S"],[350,"S"],[352,"S"],[536,"S"],[7776,"S"],[7778,"S"],[7780,"S"],[7782,"S"],[7784,"S"],[9416,"S"],[42801,"S"],[42885,"S"],[65331,"S"],[347,"s"],[349,"s"],[351,"s"],[353,"s"],[383,"s"],[537,"s"],[575,"s"],[642,"s"],[7540,"s"],[7562,"s"],[7777,"s"],[7779,"s"],[7781,"s"],[7783,"s"],[7785,"s"],[7836,"s"],[7837,"s"],[9442,"s"],[42884,"s"],[65363,"s"],[7838,"SS"],[9390,"(s)"],[223,"ss"],[64262,"st"],[354,"T"],[356,"T"],[358,"T"],[428,"T"],[430,"T"],[538,"T"],[574,"T"],[7451,"T"],[7786,"T"],[7788,"T"],[7790,"T"],[7792,"T"],[9417,"T"],[42886,"T"],[65332,"T"],[355,"t"],[357,"t"],[359,"t"],[427,"t"],[429,"t"],[539,"t"],[566,"t"],[647,"t"],[648,"t"],[7541,"t"],[7787,"t"],[7789,"t"],[7791,"t"],[7793,"t"],[7831,"t"],[9443,"t"],[11366,"t"],[65364,"t"],[222,"TH"],[42854,"TH"],[42792,"TZ"],[9391,"(t)"],[680,"tc"],[254,"th"],[7546,"th"],[42855,"th"],[678,"ts"],[42793,"tz"],[217,"U"],[218,"U"],[219,"U"],[220,"U"],[360,"U"],[362,"U"],[364,"U"],[366,"U"],[368,"U"],[370,"U"],[431,"U"],[467,"U"],[469,"U"],[471,"U"],[473,"U"],[475,"U"],[532,"U"],[534,"U"],[580,"U"],[7452,"U"],[7550,"U"],[7794,"U"],[7796,"U"],[7798,"U"],[7800,"U"],[7802,"U"],[7908,"U"],[7910,"U"],[7912,"U"],[7914,"U"],[7916,"U"],[7918,"U"],[7920,"U"],[9418,"U"],[65333,"U"],[249,"u"],[250,"u"],[251,"u"],[252,"u"],[361,"u"],[363,"u"],[365,"u"],[367,"u"],[369,"u"],[371,"u"],[432,"u"],[468,"u"],[470,"u"],[472,"u"],[474,"u"],[476,"u"],[533,"u"],[535,"u"],[649,"u"],[7524,"u"],[7577,"u"],[7795,"u"],[7797,"u"],[7799,"u"],[7801,"u"],[7803,"u"],[7909,"u"],[7911,"u"],[7913,"u"],[7915,"u"],[7917,"u"],[7919,"u"],[7921,"u"],[9444,"u"],[65365,"u"],[9392,"(u)"],[7531,"ue"],[434,"V"],[581,"V"],[7456,"V"],[7804,"V"],[7806,"V"],[7932,"V"],[9419,"V"],[42846,"V"],[42856,"V"],[65334,"V"],[651,"v"],[652,"v"],[7525,"v"],[7564,"v"],[7805,"v"],[7807,"v"],[9445,"v"],[11377,"v"],[11380,"v"],[42847,"v"],[65366,"v"],[42848,"VY"],[9393,"(v)"],[42849,"vy"],[372,"W"],[503,"W"],[7457,"W"],[7808,"W"],[7810,"W"],[7812,"W"],[7814,"W"],[7816,"W"],[9420,"W"],[11378,"W"],[65335,"W"],[373,"w"],[447,"w"],[653,"w"],[7809,"w"],[7811,"w"],[7813,"w"],[7815,"w"],[7817,"w"],[7832,"w"],[9446,"w"],[11379,"w"],[65367,"w"],[9394,"(w)"],[7818,"X"],[7820,"X"],[9421,"X"],[65336,"X"],[7565,"x"],[7819,"x"],[7821,"x"],[8339,"x"],[9447,"x"],[65368,"x"],[9395,"(x)"],[221,"Y"],[374,"Y"],[376,"Y"],[435,"Y"],[562,"Y"],[590,"Y"],[655,"Y"],[7822,"Y"],[7922,"Y"],[7924,"Y"],[7926,"Y"],[7928,"Y"],[7934,"Y"],[9422,"Y"],[65337,"Y"],[253,"y"],[255,"y"],[375,"y"],[436,"y"],[563,"y"],[591,"y"],[654,"y"],[7823,"y"],[7833,"y"],[7923,"y"],[7925,"y"],[7927,"y"],[7929,"y"],[7935,"y"],[9448,"y"],[65369,"y"],[9396,"(y)"],[377,"Z"],[379,"Z"],[381,"Z"],[437,"Z"],[540,"Z"],[548,"Z"],[7458,"Z"],[7824,"Z"],[7826,"Z"],[7828,"Z"],[9423,"Z"],[11371,"Z"],[42850,"Z"],[65338,"Z"],[378,"z"],[380,"z"],[382,"z"],[438,"z"],[541,"z"],[549,"z"],[576,"z"],[656,"z"],[657,"z"],[7542,"z"],[7566,"z"],[7825,"z"],[7827,"z"],[7829,"z"],[9449,"z"],[11372,"z"],[42851,"z"],[65370,"z"],[9397,"(z)"],[8304,"0"],[8320,"0"],[9450,"0"],[9471,"0"],[65296,"0"],[185,"1"],[8321,"1"],[9312,"1"],[9461,"1"],[10102,"1"],[10112,"1"],[10122,"1"],[65297,"1"],[9352,"1."],[9332,"(1)"],[178,"2"],[8322,"2"],[9313,"2"],[9462,"2"],[10103,"2"],[10113,"2"],[10123,"2"],[65298,"2"],[9353,"2."],[9333,"(2)"],[179,"3"],[8323,"3"],[9314,"3"],[9463,"3"],[10104,"3"],[10114,"3"],[10124,"3"],[65299,"3"],[9354,"3."],[9334,"(3)"],[8308,"4"],[8324,"4"],[9315,"4"],[9464,"4"],[10105,"4"],[10115,"4"],[10125,"4"],[65300,"4"],[9355,"4."],[9335,"(4)"],[8309,"5"],[8325,"5"],[9316,"5"],[9465,"5"],[10106,"5"],[10116,"5"],[10126,"5"],[65301,"5"],[9356,"5."],[9336,"(5)"],[8310,"6"],[8326,"6"],[9317,"6"],[9466,"6"],[10107,"6"],[10117,"6"],[10127,"6"],[65302,"6"],[9357,"6."],[9337,"(6)"],[8311,"7"],[8327,"7"],[9318,"7"],[9467,"7"],[10108,"7"],[10118,"7"],[10128,"7"],[65303,"7"],[9358,"7."],[9338,"(7)"],[8312,"8"],[8328,"8"],[9319,"8"],[9468,"8"],[10109,"8"],[10119,"8"],[10129,"8"],[65304,"8"],[9359,"8."],[9339,"(8)"],[8313,"9"],[8329,"9"],[9320,"9"],[9469,"9"],[10110,"9"],[10120,"9"],[10130,"9"],[65305,"9"],[9360,"9."],[9340,"(9)"],[9321,"10"],[9470,"10"],[10111,"10"],[10121,"10"],[10131,"10"],[9361,"10."],[9341,"(10)"],[9322,"11"],[9451,"11"],[9362,"11."],[9342,"(11)"],[9323,"12"],[9452,"12"],[9363,"12."],[9343,"(12)"],[9324,"13"],[9453,"13"],[9364,"13."],[9344,"(13)"],[9325,"14"],[9454,"14"],[9365,"14."],[9345,"(14)"],[9326,"15"],[9455,"15"],[9366,"15."],[9346,"(15)"],[9327,"16"],[9456,"16"],[9367,"16."],[9347,"(16)"],[9328,"17"],[9457,"17"],[9368,"17."],[9348,"(17)"],[9329,"18"],[9458,"18"],[9369,"18."],[9349,"(18)"],[9330,"19"],[9459,"19"],[9370,"19."],[9350,"(19)"],[9331,"20"],[9460,"20"],[9371,"20."],[9351,"(20)"],[171,'"'],[187,'"'],[8220,'"'],[8221,'"'],[8222,'"'],[8243,'"'],[8246,'"'],[10077,'"'],[10078,'"'],[10094,'"'],[10095,'"'],[65282,'"'],[8216,"'"],[8217,"'"],[8218,"'"],[8219,"'"],[8242,"'"],[8245,"'"],[8249,"'"],[8250,"'"],[10075,"'"],[10076,"'"],[65287,"'"],[8208,"-"],[8209,"-"],[8210,"-"],[8211,"-"],[8212,"-"],[8315,"-"],[8331,"-"],[65293,"-"],[8261,"["],[10098,"["],[65339,"["],[8262,"]"],[10099,"]"],[65341,"]"],[8317,"("],[8333,"("],[10088,"("],[10090,"("],[65288,"("],[11816,"(("],[8318,")"],[8334,")"],[10089,")"],[10091,")"],[65289,")"],[11817,"))"],[10092,"<"],[10096,"<"],[65308,"<"],[10093,">"],[10097,">"],[65310,">"],[10100,"{"],[65371,"{"],[10101,"}"],[65373,"}"],[8314,"+"],[8330,"+"],[65291,"+"],[8316,"="],[8332,"="],[65309,"="],[65281,"!"],[8252,"!!"],[8265,"!?"],[65283,"#"],[65284,"$"],[8274,"%"],[65285,"%"],[65286,"&"],[8270,"*"],[65290,"*"],[65292,","],[65294,"."],[8260,"/"],[65295,"/"],[65306,":"],[8271,";"],[65307,";"],[65311,"?"],[8263,"??"],[8264,"?!"],[65312,"@"],[65340,"\\"],[8248,"^"],[65342,"^"],[65343,"_"],[8275,"~"],[65374,"~"]]),module.exports=ASCIIFolder; }, {}]; window.modules["840"] = [function(require,module,exports){(function (global){(function (){ !function(r){var e="object"==typeof exports&&exports,a="object"==typeof module&&module&&module.exports==e&&module,t="object"==typeof global&&global;t.global!==t&&t.window!==t||(r=t);var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,s=/[\x01-\x7F]/g,u=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,c=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"":"shy","":"zwnj","":"zwj","":"lrm","":"ic","":"it","":"af","":"rlm","":"ZeroWidthSpace","":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp"," ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},i=/["&'<>`]/g,n={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,m={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:" ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"",zwnj:""},f={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},b={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},h=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],q=String.fromCharCode,v={}.hasOwnProperty,w=function(r,e){return v.call(r,e)},D=function(r,e){if(!r)return e;var a,t={};for(a in e)t[a]=w(r,a)?r[a]:e[a];return t},y=function(r,e){var a="";return r>=55296&&r<=57343||r>1114111?(e&&x("character reference outside the permissible Unicode range"),"�"):w(b,r)?(e&&x("disallowed character reference"),b[r]):(e&&function(r,e){for(var a=-1,t=r.length;++a<t;)if(r[a]==e)return!0;return!1}(h,r)&&x("disallowed character reference"),r>65535&&(a+=q((r-=65536)>>>10&1023|55296),r=56320|1023&r),a+=q(r))},A=function(r){return"&#x"+r.toString(16).toUpperCase()+";"},E=function(r){return"&#"+r+";"},x=function(r){throw Error("Parse error: "+r)},k=function(r,e){(e=D(e,k.options)).strict&&d.test(r)&&x("forbidden code point");var a=e.encodeEverything,t=e.useNamedReferences,n=e.allowUnsafeSymbols,p=e.decimal?E:A,g=function(r){return p(r.charCodeAt(0))};return a?(r=r.replace(s,function(r){return t&&w(l,r)?"&"+l[r]+";":g(r)}),t&&(r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),t&&(r=r.replace(c,function(r){return"&"+l[r]+";"}))):t?(n||(r=r.replace(i,function(r){return"&"+l[r]+";"})),r=(r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(c,function(r){return"&"+l[r]+";"})):n||(r=r.replace(i,g)),r.replace(o,function(r){var e=r.charCodeAt(0),a=r.charCodeAt(1);return p(1024*(e-55296)+a-56320+65536)}).replace(u,g)};k.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var L=function(r,e){var a=(e=D(e,L.options)).strict;return a&&p.test(r)&&x("malformed character reference"),r.replace(g,function(r,t,o,s,u,c,l,i,n){var p,d,g,b,h,q;return t?m[h=t]:o?(h=o,(q=s)&&e.isAttributeValue?(a&&"="==q&&x("`&` did not start a character reference"),r):(a&&x("named character reference was not terminated by a semicolon"),f[h]+(q||""))):u?(g=u,d=c,a&&!d&&x("character reference was not terminated by a semicolon"),p=parseInt(g,10),y(p,a)):l?(b=l,d=i,a&&!d&&x("character reference was not terminated by a semicolon"),p=parseInt(b,16),y(p,a)):(a&&x("named character reference was not terminated by a semicolon"),r)})};L.options={isAttributeValue:!1,strict:!1};var S={version:"1.2.0",encode:k,decode:L,escape:function(r){return r.replace(i,function(r){return n[r]})},unescape:L};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return S});else if(e&&!e.nodeType)if(a)a.exports=S;else for(var C in S)w(S,C)&&(e[C]=S[C]);else r.he=S}(this); }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {}]; window.modules["841"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(e){return e=unmatchedRightQuotes(e=unmatchedLeftQuotes(e=appendPlurals(e=appendWhitelist(e=quote(e=specialCase(e=inWord(e=prependDecades(e=prependWhitelist(e)))))))))};var a="’",l="‘",r="’";function prependWhitelist(e){return e.replace(/'(tis|twas)/gi,a+"$1")}function prependDecades(e){return e.replace(/'(\d0s)/gi,a+"$1")}function inWord(e){return e.replace(/(\S)'(\S)/gi,"$1"+a+"$2").replace(/(\S)'(\S)/gi,"$1"+a+"$2")}function specialCase(e){return e.replace(/'(n)'/gi,a+"$1"+a)}function quote(e){return e.replace(/(^|\s)(?:"(.*?)"|'(.*?[^(?:o|ol|s)])')(\s|$)/,"$1"+l+"$2$3"+r+"$4")}function appendWhitelist(e){return e.replace(/(o|ol)'/gi,"$1"+a)}function appendPlurals(e){return e.replace(/(s)'(\s|$)/gi,"$1"+a+"$2")}function unmatchedLeftQuotes(e){return e.replace(/(^|\s)['"](.*?)/gi,"$1"+l+"$2")}function unmatchedRightQuotes(e){return e.replace(/(.*?)['"](\s|$)/gi,"$1"+r+"$2")}module.exports=exports.default; }, {}]; window.modules["856"] = [function(require,module,exports){function truncate(e,s,n){var i,r,t,l,o,a=10>s?s:10,u=["img","br"],g=[],f=0,p="",x='([\\w|-]+\\s*(=\\s*"[^"]*")?\\s*)*',c=new RegExp("<\\/?\\w+\\s*"+x+"\\s*\\/\\s*>"),d=new RegExp("<\\/?\\w+\\s*"+x+"\\s*\\/?\\s*>"),b=/(((ftp|https?):\/\/)[\-\w@:%_\+.~#?,&\/\/=]+)|((mailto:)?[_.\w\-]+@([\w][\w\-]+\.)+[a-zA-Z]{2,3})/g,w=new RegExp("<img\\s*"+x+"\\s*\\/?\\s*>"),h=new RegExp("\\W+","g"),k=!0;function v(e){var s=e.indexOf(" ");if(-1===s&&-1===(s=e.indexOf(">")))throw new Error("HTML tag is not well-formed : "+e);return e.substring(1,s)}function m(e,i){var r,t,l=s-f,o=l,a=l<n.slop,u=a?l:n.slop-1,g=a?0:l-n.slop,p=i||l+n.slop;if(!n.truncateLastWord){if(r=e.slice(g,p),i&&r.length<=i)o=r.length;else for(;null!==(t=h.exec(r));){if(!(t.index<u)){if(t.index===u){o=l;break}o=l+(t.index-u);break}if(o=l-(u-t.index),0===t.index&&l<=1)break}e.charAt(o-1).match(/\s$/)&&o--}return o}for((n=n||{}).ellipsis=void 0!==n.ellipsis?n.ellipsis:"...",n.truncateLastWord=void 0===n.truncateLastWord||n.truncateLastWord,n.slop=void 0!==n.slop?n.slop:a;k;){if(!(k=d.exec(e))){if(f>=s)break;if(!(k=b.exec(e))||k.index>=s){p+=e.substring(0,m(e));break}for(;k;)i=k[0],r=k.index,p+=e.substring(0,r+i.length-f),e=e.substring(r+i.length),k=b.exec(e);break}if(i=k[0],r=k.index,f+r>s){p+=e.substring(0,m(e,r));break}f+=r,p+=e.substring(0,r),"/"===i[1]?(g.pop(),l=null):(l=c.exec(i))||(t=v(i),g.push(t)),p+=l?l[0]:i,e=e.substring(r+i.length)}return e.length>s-f&&n.ellipsis&&(p+=n.ellipsis),p+=(o="",g.reverse().forEach(function(e,s){-1===u.indexOf(e)&&(o+="</"+e+">")}),o),n.keepImageTag||(p=function(e){var s,n,i=w.exec(e);return i?(s=i.index,n=i[0].length,e.substring(0,s)+e.substring(s+n)):e}(p)),p}module.exports=truncate; }, {}]; window.modules["863"] = [function(require,module,exports){function isBuffer(f){return!!f.constructor&&"function"==typeof f.constructor.isBuffer&&f.constructor.isBuffer(f)}function isSlowBuffer(f){return"function"==typeof f.readFloatLE&&"function"==typeof f.slice&&isBuffer(f.slice(0,0))}module.exports=function(f){return null!=f&&(isBuffer(f)||isSlowBuffer(f)||!!f._isBuffer)}; }, {}]; window.modules["866"] = [function(require,module,exports){(function (global){(function (){ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.WHATWGFetch={})}(this,function(t){"use strict";var e="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||"undefined"!=typeof global&&global||{},r={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(r.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=ArrayBuffer.isView||function(t){return t&&o.indexOf(Object.prototype.toString.call(t))>-1};function s(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function i(t){return"string"!=typeof t&&(t=String(t)),t}function a(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r.iterable&&(e[Symbol.iterator]=function(){return e}),e}function h(t){this.map={},t instanceof h?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){if(2!=t.length)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+t.length);this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function u(t){if(!t._noBody)return t.bodyUsed?Promise.reject(new TypeError("Already read")):void(t.bodyUsed=!0)}function f(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function d(t){var e=new FileReader,r=f(e);return e.readAsArrayBuffer(t),r}function c(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(t){var e;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:r.blob&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:r.formData&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():r.arrayBuffer&&r.blob&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=c(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||n(t))?this._bodyArrayBuffer=c(t):this._bodyText=t=Object.prototype.toString.call(t):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var t=u(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var t=u(this);return t||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}if(r.blob)return this.blob().then(d);throw new Error("could not read as ArrayBuffer")},this.text=function(){var t,e,r,o,n,s=u(this);if(s)return s;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=f(e),o=/charset=([A-Za-z0-9_-]+)/.exec(t.type),n=o?o[1]:"utf-8",e.readAsText(t,n),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o<e.length;o++)r[o]=String.fromCharCode(e[o]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},r.formData&&(this.formData=function(){return this.text().then(b)}),this.json=function(){return this.text().then(JSON.parse)},this}h.prototype.append=function(t,e){t=s(t),e=i(e);var r=this.map[t];this.map[t]=r?r+", "+e:e},h.prototype.delete=function(t){delete this.map[s(t)]},h.prototype.get=function(t){return t=s(t),this.has(t)?this.map[t]:null},h.prototype.has=function(t){return this.map.hasOwnProperty(s(t))},h.prototype.set=function(t,e){this.map[s(t)]=i(e)},h.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},h.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),a(t)},h.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),a(t)},h.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),a(t)},r.iterable&&(h.prototype[Symbol.iterator]=h.prototype.entries);var l=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function p(t,r){if(!(this instanceof p))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var o,n,s=(r=r||{}).body;if(t instanceof p){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,r.headers||(this.headers=new h(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,s||null==t._bodyInit||(s=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=r.credentials||this.credentials||"same-origin",!r.headers&&this.headers||(this.headers=new h(r.headers)),this.method=(o=r.method||this.method||"GET",n=o.toUpperCase(),l.indexOf(n)>-1?n:o),this.mode=r.mode||this.mode||null,this.signal=r.signal||this.signal||function(){if("AbortController"in e)return(new AbortController).signal}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&s)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(s),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==r.cache&&"no-cache"!==r.cache)){var i=/([?&])_=[^&]*/;if(i.test(this.url))this.url=this.url.replace(i,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function b(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function m(t,e){if(!(this instanceof m))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?"":""+e.statusText,this.headers=new h(e.headers),this.url=e.url||"",this._initBody(t)}p.prototype.clone=function(){return new p(this,{body:this._bodyInit})},y.call(p.prototype),y.call(m.prototype),m.prototype.clone=function(){return new m(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},m.error=function(){var t=new m(null,{status:200,statusText:""});return t.ok=!1,t.status=0,t.type="error",t};var w=[301,302,303,307,308];m.redirect=function(t,e){if(-1===w.indexOf(e))throw new RangeError("Invalid status code");return new m(null,{status:e,headers:{location:t}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function E(o,n){return new Promise(function(a,u){var f=new p(o,n);if(f.signal&&f.signal.aborted)return u(new t.DOMException("Aborted","AbortError"));var d=new XMLHttpRequest;function c(){d.abort()}if(d.onload=function(){var t,e,r={statusText:d.statusText,headers:(t=d.getAllResponseHeaders()||"",e=new h,t.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(t){return 0===t.indexOf("\n")?t.substr(1,t.length):t}).forEach(function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();try{e.append(o,n)}catch(t){console.warn("Response "+t.message)}}}),e)};0===f.url.indexOf("file://")&&(d.status<200||d.status>599)?r.status=200:r.status=d.status,r.url="responseURL"in d?d.responseURL:r.headers.get("X-Request-URL");var o="response"in d?d.response:d.responseText;setTimeout(function(){a(new m(o,r))},0)},d.onerror=function(){setTimeout(function(){u(new TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){u(new TypeError("Network request timed out"))},0)},d.onabort=function(){setTimeout(function(){u(new t.DOMException("Aborted","AbortError"))},0)},d.open(f.method,function(t){try{return""===t&&e.location.href?e.location.href:t}catch(e){return t}}(f.url),!0),"include"===f.credentials?d.withCredentials=!0:"omit"===f.credentials&&(d.withCredentials=!1),"responseType"in d&&(r.blob?d.responseType="blob":r.arrayBuffer&&(d.responseType="arraybuffer")),n&&"object"==typeof n.headers&&!(n.headers instanceof h||e.Headers&&n.headers instanceof e.Headers)){var y=[];Object.getOwnPropertyNames(n.headers).forEach(function(t){y.push(s(t)),d.setRequestHeader(t,i(n.headers[t]))}),f.headers.forEach(function(t,e){-1===y.indexOf(e)&&d.setRequestHeader(e,t)})}else f.headers.forEach(function(t,e){d.setRequestHeader(e,t)});f.signal&&(f.signal.addEventListener("abort",c),d.onreadystatechange=function(){4===d.readyState&&f.signal.removeEventListener("abort",c)}),d.send(void 0===f._bodyInit?null:f._bodyInit)})}E.polyfill=!0,e.fetch||(e.fetch=E,e.Headers=h,e.Request=p,e.Response=m),t.Headers=h,t.Request=p,t.Response=m,t.fetch=E,Object.defineProperty(t,"__esModule",{value:!0})}); }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {}]; window.modules["867"] = [function(require,module,exports){(function (global,Buffer){(function (){ !function(t,n){var r,e;"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(r=t.Base64,(e=n()).noConflict=function(){return t.Base64=r,e},t.Meteor&&(Base64=e),t.Base64=e)}("undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:this,function(){"use strict";var t,n="function"==typeof Buffer,r="function"==typeof TextDecoder?new TextDecoder:void 0,e="function"==typeof TextEncoder?new TextEncoder:void 0,o=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),u=(t={},o.forEach(function(n,r){return t[n]=r}),t),i=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,f=String.fromCharCode.bind(String),c="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):function(t){return new Uint8Array(Array.prototype.slice.call(t,0))},a=function(t){return t.replace(/=/g,"").replace(/[+\/]/g,function(t){return"+"==t?"-":"_"})},d=function(t){return t.replace(/[^A-Za-z0-9\+\/]/g,"")},s=function(t){for(var n,r,e,u,i="",f=t.length%3,c=0;c<t.length;){if((r=t.charCodeAt(c++))>255||(e=t.charCodeAt(c++))>255||(u=t.charCodeAt(c++))>255)throw new TypeError("invalid character found");i+=o[(n=r<<16|e<<8|u)>>18&63]+o[n>>12&63]+o[n>>6&63]+o[63&n]}return f?i.slice(0,f-3)+"===".substring(f):i},l="function"==typeof btoa?function(t){return btoa(t)}:n?function(t){return Buffer.from(t,"binary").toString("base64")}:s,h=n?function(t){return Buffer.from(t).toString("base64")}:function(t){for(var n=[],r=0,e=t.length;r<e;r+=4096)n.push(f.apply(null,t.subarray(r,r+4096)));return l(n.join(""))},p=function(t,n){return void 0===n&&(n=!1),n?a(h(t)):h(t)},y=function(t){if(t.length<2)return(n=t.charCodeAt(0))<128?t:n<2048?f(192|n>>>6)+f(128|63&n):f(224|n>>>12&15)+f(128|n>>>6&63)+f(128|63&n);var n=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return f(240|n>>>18&7)+f(128|n>>>12&63)+f(128|n>>>6&63)+f(128|63&n)},A=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,b=function(t){return t.replace(A,y)},g=n?function(t){return Buffer.from(t,"utf8").toString("base64")}:e?function(t){return h(e.encode(t))}:function(t){return l(b(t))},B=function(t,n){return void 0===n&&(n=!1),n?a(g(t)):g(t)},x=function(t){return B(t,!0)},C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,m=function(t){switch(t.length){case 4:var n=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return f(55296+(n>>>10))+f(56320+(1023&n));case 3:return f((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return f((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},v=function(t){return t.replace(C,m)},U=function(t){if(t=t.replace(/\s+/g,""),!i.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));for(var n,r,e,o="",c=0;c<t.length;)n=u[t.charAt(c++)]<<18|u[t.charAt(c++)]<<12|(r=u[t.charAt(c++)])<<6|(e=u[t.charAt(c++)]),o+=64===r?f(n>>16&255):64===e?f(n>>16&255,n>>8&255):f(n>>16&255,n>>8&255,255&n);return o},F="function"==typeof atob?function(t){return atob(d(t))}:n?function(t){return Buffer.from(t,"base64").toString("binary")}:U,w=n?function(t){return c(Buffer.from(t,"base64"))}:function(t){return c(F(t).split("").map(function(t){return t.charCodeAt(0)}))},S=function(t){return w(D(t))},E=n?function(t){return Buffer.from(t,"base64").toString("utf8")}:r?function(t){return r.decode(w(t))}:function(t){return v(F(t))},D=function(t){return d(t.replace(/[-_]/g,function(t){return"-"==t?"+":"/"}))},R=function(t){return E(D(t))},z=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,n){return Object.defineProperty(String.prototype,t,z(n))};t("fromBase64",function(){return R(this)}),t("toBase64",function(t){return B(this,t)}),t("toBase64URI",function(){return B(this,!0)}),t("toBase64URL",function(){return B(this,!0)}),t("toUint8Array",function(){return S(this)})},Z=function(){var t=function(t,n){return Object.defineProperty(Uint8Array.prototype,t,z(n))};t("toBase64",function(t){return p(this,t)}),t("toBase64URI",function(){return p(this,!0)}),t("toBase64URL",function(){return p(this,!0)})},j={version:"3.7.7",VERSION:"3.7.7",atob:F,atobPolyfill:U,btoa:l,btoaPolyfill:s,fromBase64:R,toBase64:B,encode:B,encodeURI:x,encodeURL:x,utob:b,btou:v,decode:R,isValid:function(t){if("string"!=typeof t)return!1;var n=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(n)||!/[^\s0-9a-zA-Z\-_]/.test(n)},fromUint8Array:p,toUint8Array:S,extendString:T,extendUint8Array:Z,extendBuiltins:function(){T(),Z()},Base64:{}};return Object.keys(j).forEach(function(t){return j.Base64[t]=j[t]}),j}); }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},require(342).Buffer)}, {"342":342}]; window.modules["897"] = [function(require,module,exports){(function (process){(function (){ !function(n){"use strict";var e,t=n.jsonpClient,o="undefined"!=typeof process?process.browser:"undefined"!=typeof window,r=/[\\?|&]callback=([a-z0-9_]+)/i,i=function(){var n,t,o,r,i=Array.prototype.slice.apply(arguments),a=i.slice(0,-1),l=0,c=[];try{if("function"!=typeof(n=i.slice(-1)[0]))throw new Error("Callback not found")}catch(n){throw new Error("jsonpClient expects a callback")}for("string"!=typeof a[0]&&(a=a[0]),r=function(){var e=0;for(c=c.sort(function(n,e){return n.position>e.position}),e=0;c.length>e;e+=1)c[e]=c[e].data;c.unshift(null),n.apply(null,c)},o=function(o,i){e(a[l],function(e,o){if(!t){if(t=e,e)return n(e);c.push({data:o,position:i}),c.length===a.length&&r()}})},l=0;a.length>l;l+=1)o(a[l],l)};i.noConflict=function(){return n.jsonpClient=t,i},e=o?function(){var n,e,t=document.getElementsByTagName("head")[0];return e=function(n,e){var o=document.createElement("script"),r=!1;o.src=n,o.async=!0,o.onload=o.onreadystatechange=function(){r||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(r=!0,o.onload=o.onreadystatechange=null,o&&o.parentNode&&o.parentNode.removeChild(o),e())},t.appendChild(o)},n=function(n,e){var t=n.match(r);if(!t)return e(new Error("Could not find callback on URL"));e(null,t[1])},function(t,o){n(t,function(n,r){var i,a=window[r];if(n)return o(n);window[r]=function(n){i=n},e(t,function(n){if(n||i||(n=new Error("Calling to "+r+" did not returned a JSON response.Make sure the callback "+r+" exists and is properly formatted.")),a)window[r]=a;else try{delete window[r]}catch(n){window[r]=void 0}o(n,i)})})}}():require(898),"undefined"!=typeof module&&module.exports?module.exports=i:n.jsonpClient=i}(this); }).call(this)}).call(this,require(53))}, {"53":53,"898":898}]; window.modules["898"] = [function(require,module,exports){(function (process,global){(function (){ "use strict";var evalJsonp,parseJsonp,evalOrParseJavascript,fetchRemoteJsonp,fetchUrl,fetchLocalJsonp,request=require(552),vm=require(541),fs=require(607),parensRegex=/(^\(|\);?\s*$)/,functionRegex=/^[a-z\d_]*\(/i,functionNameRegex=/([\w\d_]*)\(/,enableLocalFileSupport="test"===window.process.env.NODE_ENV||window.process.env.JSONP_CLIENT_ENABLE_LOCAL_SUPPORT;if("test"===window.process.env.NODE_ENV&&window.process.env.SUPERAGENT_MOCK){var mockConfig=global.superAgentMockConfig||require(window.process.env.SUPERAGENT_MOCK);require(552)(request,mockConfig)}parseJsonp=function(e,t){var r,n,o=null;try{r=e.replace(functionRegex,"").replace(parensRegex,""),n=JSON.parse(r)}catch(e){o=e}t(o,n)},evalJsonp=function(e,t){var r,n;e=(e||"")+"",r=vm.createContext({error:null,cbData:null}),n="function "+(e.match(functionNameRegex)||[null,!1])[1]+" (data) { cbData = data } try { "+e+" } catch(e) { error = e;} ";try{vm.runInContext(n,r)}catch(e){t(new Error(e))}if(r.error)return t(new Error(r.error));t(null,r.cbData)},evalOrParseJavascript=function(e,t){e=e.toString(),parseJsonp(e,function(r,n){if(r)return evalJsonp(e,function(e,r){t(e,r)});t(r,n)})},fetchUrl=function(e,t){request.get(e).buffer(!0).accept("application/javascript").parse(function(e,t){e.text="",e.setEncoding("utf8"),e.on("data",function(t){e.text=e.text+t}),e.on("end",t)}).end(function(r,n){!r&&n&&n.status&&n.status>=400&&(r=new Error("Could not fetch url "+e+", with status "+(n&&n.status||"unknown")+". Got error: "+(r&&r.message)+".")),t(r,n&&n.text||"cb({})")})},fetchRemoteJsonp=function(e,t){fetchUrl(e,function(e,r){if(e)return t(e);evalOrParseJavascript(r,t)})},fetchLocalJsonp=enableLocalFileSupport?function(e,t){e=e.split("?")[0],fs.readFile(e,function(e,r){if(e)return t(e);evalOrParseJavascript(r,t)})}:fetchRemoteJsonp,module.exports=function(e,t){e.match(/^http/)?fetchRemoteJsonp(e,t):fetchLocalJsonp(e,t)}; }).call(this)}).call(this,require(53),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {"53":53,"541":541,"552":552,"607":607}]; window.modules["900"] = [function(require,module,exports){var getNative=require(902),root=require(901),DataView=getNative(root,"DataView");module.exports=DataView; }, {"901":901,"902":902}]; window.modules["901"] = [function(require,module,exports){var freeGlobal=require(1135),freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();module.exports=root; }, {"1135":1135}]; window.modules["902"] = [function(require,module,exports){var baseIsNative=require(1032),getValue=require(1140);function getNative(e,a){var t=getValue(e,a);return baseIsNative(t)?t:void 0}module.exports=getNative; }, {"1032":1032,"1140":1140}]; window.modules["903"] = [function(require,module,exports){var hashClear=require(908),hashDelete=require(904),hashGet=require(905),hashHas=require(906),hashSet=require(907);function Hash(e){var h=-1,a=null==e?0:e.length;for(this.clear();++h<a;){var s=e[h];this.set(s[0],s[1])}}Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,module.exports=Hash; }, {"904":904,"905":905,"906":906,"907":907,"908":908}]; window.modules["904"] = [function(require,module,exports){function hashDelete(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}module.exports=hashDelete; }, {}]; window.modules["905"] = [function(require,module,exports){var nativeCreate=require(1146),HASH_UNDEFINED="__lodash_hash_undefined__",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function hashGet(e){var t=this.__data__;if(nativeCreate){var r=t[e];return r===HASH_UNDEFINED?void 0:r}return hasOwnProperty.call(t,e)?t[e]:void 0}module.exports=hashGet; }, {"1146":1146}]; window.modules["906"] = [function(require,module,exports){var nativeCreate=require(1146),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function hashHas(e){var t=this.__data__;return nativeCreate?void 0!==t[e]:hasOwnProperty.call(t,e)}module.exports=hashHas; }, {"1146":1146}]; window.modules["907"] = [function(require,module,exports){var nativeCreate=require(1146),HASH_UNDEFINED="__lodash_hash_undefined__";function hashSet(e,t){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=nativeCreate&&void 0===t?HASH_UNDEFINED:t,this}module.exports=hashSet; }, {"1146":1146}]; window.modules["908"] = [function(require,module,exports){var nativeCreate=require(1146);function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0}module.exports=hashClear; }, {"1146":1146}]; window.modules["910"] = [function(require,module,exports){var isObject=require(171),objectCreate=Object.create,baseCreate=function(){function e(){}return function(t){if(!isObject(t))return{};if(objectCreate)return objectCreate(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();module.exports=baseCreate; }, {"171":171}]; window.modules["912"] = [function(require,module,exports){var listCacheClear=require(913),listCacheDelete=require(917),listCacheGet=require(914),listCacheHas=require(915),listCacheSet=require(916);function ListCache(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t<a;){var s=e[t];this.set(s[0],s[1])}}ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,module.exports=ListCache; }, {"913":913,"914":914,"915":915,"916":916,"917":917}]; window.modules["913"] = [function(require,module,exports){function listCacheClear(){this.__data__=[],this.size=0}module.exports=listCacheClear; }, {}]; window.modules["914"] = [function(require,module,exports){var assocIndexOf=require(969);function listCacheGet(e){var s=this.__data__,a=assocIndexOf(s,e);return a<0?void 0:s[a][1]}module.exports=listCacheGet; }, {"969":969}]; window.modules["915"] = [function(require,module,exports){var assocIndexOf=require(969);function listCacheHas(s){return assocIndexOf(this.__data__,s)>-1}module.exports=listCacheHas; }, {"969":969}]; window.modules["916"] = [function(require,module,exports){var assocIndexOf=require(969);function listCacheSet(s,e){var t=this.__data__,a=assocIndexOf(t,s);return a<0?(++this.size,t.push([s,e])):t[a][1]=e,this}module.exports=listCacheSet; }, {"969":969}]; window.modules["917"] = [function(require,module,exports){var assocIndexOf=require(969),arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(e){var r=this.__data__,a=assocIndexOf(r,e);return!(a<0)&&(a==r.length-1?r.pop():splice.call(r,a,1),--this.size,!0)}module.exports=listCacheDelete; }, {"969":969}]; window.modules["919"] = [function(require,module,exports){var getNative=require(902),root=require(901),Map=getNative(root,"Map");module.exports=Map; }, {"901":901,"902":902}]; window.modules["920"] = [function(require,module,exports){var mapCacheClear=require(925),mapCacheDelete=require(924),mapCacheGet=require(921),mapCacheHas=require(922),mapCacheSet=require(923);function MapCache(e){var a=-1,p=null==e?0:e.length;for(this.clear();++a<p;){var t=e[a];this.set(t[0],t[1])}}MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet,module.exports=MapCache; }, {"921":921,"922":922,"923":923,"924":924,"925":925}]; window.modules["921"] = [function(require,module,exports){var getMapData=require(1138);function mapCacheGet(a){return getMapData(this,a).get(a)}module.exports=mapCacheGet; }, {"1138":1138}]; window.modules["922"] = [function(require,module,exports){var getMapData=require(1138);function mapCacheHas(a){return getMapData(this,a).has(a)}module.exports=mapCacheHas; }, {"1138":1138}]; window.modules["923"] = [function(require,module,exports){var getMapData=require(1138);function mapCacheSet(e,a){var t=getMapData(this,e),i=t.size;return t.set(e,a),this.size+=t.size==i?0:1,this}module.exports=mapCacheSet; }, {"1138":1138}]; window.modules["924"] = [function(require,module,exports){var getMapData=require(1138);function mapCacheDelete(e){var a=getMapData(this,e).delete(e);return this.size-=a?1:0,a}module.exports=mapCacheDelete; }, {"1138":1138}]; window.modules["925"] = [function(require,module,exports){var Hash=require(903),ListCache=require(912),Map=require(919);function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map||ListCache),string:new Hash}}module.exports=mapCacheClear; }, {"903":903,"912":912,"919":919}]; window.modules["926"] = [function(require,module,exports){var getNative=require(902),root=require(901),Promise=getNative(root,"Promise");module.exports=Promise; }, {"901":901,"902":902}]; window.modules["927"] = [function(require,module,exports){var getNative=require(902),root=require(901),Set=getNative(root,"Set");module.exports=Set; }, {"901":901,"902":902}]; window.modules["928"] = [function(require,module,exports){var MapCache=require(920),setCacheAdd=require(929),setCacheHas=require(930);function SetCache(e){var a=-1,t=null==e?0:e.length;for(this.__data__=new MapCache;++a<t;)this.add(e[a])}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd,SetCache.prototype.has=setCacheHas,module.exports=SetCache; }, {"920":920,"929":929,"930":930}]; window.modules["929"] = [function(require,module,exports){var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(_){return this.__data__.set(_,HASH_UNDEFINED),this}module.exports=setCacheAdd; }, {}]; window.modules["930"] = [function(require,module,exports){function setCacheHas(a){return this.__data__.has(a)}module.exports=setCacheHas; }, {}]; window.modules["931"] = [function(require,module,exports){var ListCache=require(912),stackClear=require(935),stackDelete=require(932),stackGet=require(933),stackHas=require(934),stackSet=require(936);function Stack(t){var e=this.__data__=new ListCache(t);this.size=e.size}Stack.prototype.clear=stackClear,Stack.prototype.delete=stackDelete,Stack.prototype.get=stackGet,Stack.prototype.has=stackHas,Stack.prototype.set=stackSet,module.exports=Stack; }, {"912":912,"932":932,"933":933,"934":934,"935":935,"936":936}]; window.modules["932"] = [function(require,module,exports){function stackDelete(e){var t=this.__data__,s=t.delete(e);return this.size=t.size,s}module.exports=stackDelete; }, {}]; window.modules["933"] = [function(require,module,exports){function stackGet(t){return this.__data__.get(t)}module.exports=stackGet; }, {}]; window.modules["934"] = [function(require,module,exports){function stackHas(a){return this.__data__.has(a)}module.exports=stackHas; }, {}]; window.modules["935"] = [function(require,module,exports){var ListCache=require(912);function stackClear(){this.__data__=new ListCache,this.size=0}module.exports=stackClear; }, {"912":912}]; window.modules["936"] = [function(require,module,exports){var ListCache=require(912),Map=require(919),MapCache=require(920),LARGE_ARRAY_SIZE=200;function stackSet(e,a){var t=this.__data__;if(t instanceof ListCache){var i=t.__data__;if(!Map||i.length<LARGE_ARRAY_SIZE-1)return i.push([e,a]),this.size=++t.size,this;t=this.__data__=new MapCache(i)}return t.set(e,a),this.size=t.size,this}module.exports=stackSet; }, {"912":912,"919":919,"920":920}]; window.modules["937"] = [function(require,module,exports){var root=require(901),Symbol=root.Symbol;module.exports=Symbol; }, {"901":901}]; window.modules["938"] = [function(require,module,exports){var root=require(901),Uint8Array=root.Uint8Array;module.exports=Uint8Array; }, {"901":901}]; window.modules["939"] = [function(require,module,exports){var getNative=require(902),root=require(901),WeakMap=getNative(root,"WeakMap");module.exports=WeakMap; }, {"901":901,"902":902}]; window.modules["940"] = [function(require,module,exports){function apply(l,e,a){switch(a.length){case 0:return l.call(e);case 1:return l.call(e,a[0]);case 2:return l.call(e,a[0],a[1]);case 3:return l.call(e,a[0],a[1],a[2])}return l.apply(e,a)}module.exports=apply; }, {}]; window.modules["941"] = [function(require,module,exports){function arrayEach(r,a){for(var n=-1,e=null==r?0:r.length;++n<e&&!1!==a(r[n],n,r););return r}module.exports=arrayEach; }, {}]; window.modules["943"] = [function(require,module,exports){function arrayFilter(r,a){for(var e=-1,l=null==r?0:r.length,t=0,n=[];++e<l;){var o=r[e];a(o,e,r)&&(n[t++]=o)}return n}module.exports=arrayFilter; }, {}]; window.modules["944"] = [function(require,module,exports){var baseIndexOf=require(945);function arrayIncludes(e,n){return!!(null==e?0:e.length)&&baseIndexOf(e,n,0)>-1}module.exports=arrayIncludes; }, {"945":945}]; window.modules["945"] = [function(require,module,exports){var baseFindIndex=require(1000),baseIsNaN=require(1018),strictIndexOf=require(1017);function baseIndexOf(e,s,n){return s==s?strictIndexOf(e,s,n):baseFindIndex(e,baseIsNaN,n)}module.exports=baseIndexOf; }, {"1000":1000,"1017":1017,"1018":1018}]; window.modules["946"] = [function(require,module,exports){function arrayIncludesWith(r,n,e){for(var t=-1,u=null==r?0:r.length;++t<u;)if(e(n,r[t]))return!0;return!1}module.exports=arrayIncludesWith; }, {}]; window.modules["947"] = [function(require,module,exports){var baseTimes=require(948),isArguments=require(949),isArray=require(232),isBuffer=require(950),isIndex=require(951),isTypedArray=require(952),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function arrayLikeKeys(e,r){var s=isArray(e),i=!s&&isArguments(e),t=!s&&!i&&isBuffer(e),a=!s&&!i&&!t&&isTypedArray(e),n=s||i||t||a,y=n?baseTimes(e.length,String):[],u=y.length;for(var o in e)!r&&!hasOwnProperty.call(e,o)||n&&("length"==o||t&&("offset"==o||"parent"==o)||a&&("buffer"==o||"byteLength"==o||"byteOffset"==o)||isIndex(o,u))||y.push(o);return y}module.exports=arrayLikeKeys; }, {"232":232,"948":948,"949":949,"950":950,"951":951,"952":952}]; window.modules["948"] = [function(require,module,exports){function baseTimes(e,r){for(var s=-1,a=Array(e);++s<e;)a[s]=r(s);return a}module.exports=baseTimes; }, {}]; window.modules["949"] = [function(require,module,exports){var baseIsArguments=require(1022),isObjectLike=require(1023),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,propertyIsEnumerable=objectProto.propertyIsEnumerable,isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike(e)&&hasOwnProperty.call(e,"callee")&&!propertyIsEnumerable.call(e,"callee")};module.exports=isArguments; }, {"1022":1022,"1023":1023}]; window.modules["950"] = [function(require,module,exports){var root=require(901),stubFalse=require(1168),freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer=moduleExports?root.Buffer:void 0,nativeIsBuffer=Buffer?Buffer.isBuffer:void 0,isBuffer=nativeIsBuffer||stubFalse;module.exports=isBuffer; }, {"901":901,"1168":1168}]; window.modules["951"] = [function(require,module,exports){var MAX_SAFE_INTEGER=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(e,n){var r=typeof e;return!!(n=null==n?MAX_SAFE_INTEGER:n)&&("number"==r||"symbol"!=r&&reIsUint.test(e))&&e>-1&&e%1==0&&e<n}module.exports=isIndex; }, {}]; window.modules["952"] = [function(require,module,exports){var baseIsTypedArray=require(1038),baseUnary=require(989),nodeUtil=require(1151),nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray,isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;module.exports=isTypedArray; }, {"989":989,"1038":1038,"1151":1151}]; window.modules["953"] = [function(require,module,exports){function arrayMap(r,a){for(var n=-1,e=null==r?0:r.length,l=Array(e);++n<e;)l[n]=a(r[n],n,r);return l}module.exports=arrayMap; }, {}]; window.modules["954"] = [function(require,module,exports){function arrayPush(r,a){for(var e=-1,n=a.length,t=r.length;++e<n;)r[t+e]=a[e];return r}module.exports=arrayPush; }, {}]; window.modules["955"] = [function(require,module,exports){function arrayReduce(r,e,u,a){var n=-1,l=null==r?0:r.length;for(a&&l&&(u=r[++n]);++n<l;)u=e(u,r[n],n,r);return u}module.exports=arrayReduce; }, {}]; window.modules["958"] = [function(require,module,exports){function copyArray(r,o){var y=-1,a=r.length;for(o||(o=Array(a));++y<a;)o[y]=r[y];return o}module.exports=copyArray; }, {}]; window.modules["960"] = [function(require,module,exports){function arraySome(r,e){for(var n=-1,o=null==r?0:r.length;++n<o;)if(e(r[n],n,r))return!0;return!1}module.exports=arraySome; }, {}]; window.modules["962"] = [function(require,module,exports){function baseProperty(r){return function(e){return null==e?void 0:e[r]}}module.exports=baseProperty; }, {}]; window.modules["963"] = [function(require,module,exports){function asciiToArray(r){return r.split("")}module.exports=asciiToArray; }, {}]; window.modules["964"] = [function(require,module,exports){var reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function asciiWords(r){return r.match(reAsciiWord)||[]}module.exports=asciiWords; }, {}]; window.modules["966"] = [function(require,module,exports){var defineProperty=require(974);function baseAssignValue(e,r,i){"__proto__"==r&&defineProperty?defineProperty(e,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[r]=i}module.exports=baseAssignValue; }, {"974":974}]; window.modules["967"] = [function(require,module,exports){function eq(e,n){return e===n||e!=e&&n!=n}module.exports=eq; }, {}]; window.modules["968"] = [function(require,module,exports){var baseAssignValue=require(966),eq=require(967),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function assignValue(e,s,a){var r=e[s];hasOwnProperty.call(e,s)&&eq(r,a)&&(void 0!==a||s in e)||baseAssignValue(e,s,a)}module.exports=assignValue; }, {"966":966,"967":967}]; window.modules["969"] = [function(require,module,exports){var eq=require(967);function assocIndexOf(e,r){for(var n=e.length;n--;)if(eq(e[n][0],r))return n;return-1}module.exports=assocIndexOf; }, {"967":967}]; window.modules["970"] = [function(require,module,exports){var copyObject=require(971),keys=require(231);function baseAssign(e,s){return e&©Object(s,keys(s),e)}module.exports=baseAssign; }, {"231":231,"971":971}]; window.modules["971"] = [function(require,module,exports){var assignValue=require(968),baseAssignValue=require(966);function copyObject(e,a,s,r){var i=!s;s||(s={});for(var u=-1,n=a.length;++u<n;){var l=a[u],o=r?r(s[l],e[l],l,s,e):void 0;void 0===o&&(o=e[l]),i?baseAssignValue(s,l,o):assignValue(s,l,o)}return s}module.exports=copyObject; }, {"966":966,"968":968}]; window.modules["972"] = [function(require,module,exports){var copyObject=require(971),keysIn=require(973);function baseAssignIn(e,n){return e&©Object(n,keysIn(n),e)}module.exports=baseAssignIn; }, {"971":971,"973":973}]; window.modules["973"] = [function(require,module,exports){var arrayLikeKeys=require(947),baseKeysIn=require(1048),isArrayLike=require(1052);function keysIn(e){return isArrayLike(e)?arrayLikeKeys(e,!0):baseKeysIn(e)}module.exports=keysIn; }, {"947":947,"1048":1048,"1052":1052}]; window.modules["974"] = [function(require,module,exports){var getNative=require(902),defineProperty=function(){try{var e=getNative(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();module.exports=defineProperty; }, {"902":902}]; window.modules["975"] = [function(require,module,exports){function baseClamp(e,o,a){return e==e&&(void 0!==a&&(e=e<=a?e:a),void 0!==o&&(e=e>=o?e:o)),e}module.exports=baseClamp; }, {}]; window.modules["976"] = [function(require,module,exports){var Stack=require(931),arrayEach=require(941),assignValue=require(968),baseAssign=require(970),baseAssignIn=require(972),cloneBuffer=require(980),copyArray=require(958),copySymbols=require(983),copySymbolsIn=require(981),getAllKeys=require(982),getAllKeysIn=require(977),getTag=require(978),initCloneArray=require(979),initCloneByTag=require(987),initCloneObject=require(984),isArray=require(232),isBuffer=require(950),isMap=require(985),isObject=require(171),isSet=require(986),keys=require(231),keysIn=require(973),CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};function baseClone(e,a,r,n,g,o){var t,l=a&CLONE_DEEP_FLAG,i=a&CLONE_FLAT_FLAG,s=a&CLONE_SYMBOLS_FLAG;if(r&&(t=g?r(e,n,g,o):r(e)),void 0!==t)return t;if(!isObject(e))return e;var c=isArray(e);if(c){if(t=initCloneArray(e),!l)return copyArray(e,t)}else{var T=getTag(e),b=T==funcTag||T==genTag;if(isBuffer(e))return cloneBuffer(e,l);if(T==objectTag||T==argsTag||b&&!g){if(t=i||b?{}:initCloneObject(e),!l)return i?copySymbolsIn(e,baseAssignIn(t,e)):copySymbols(e,baseAssign(t,e))}else{if(!cloneableTags[T])return g?e:{};t=initCloneByTag(e,T,l)}}o||(o=new Stack);var u=o.get(e);if(u)return u;o.set(e,t),isSet(e)?e.forEach(function(n){t.add(baseClone(n,a,r,n,e,o))}):isMap(e)&&e.forEach(function(n,g){t.set(g,baseClone(n,a,r,g,e,o))});var y=c?void 0:(s?i?getAllKeysIn:getAllKeys:i?keysIn:keys)(e);return arrayEach(y||e,function(n,g){y&&(n=e[g=n]),assignValue(t,g,baseClone(n,a,r,g,e,o))}),t}cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1,module.exports=baseClone; }, {"171":171,"231":231,"232":232,"931":931,"941":941,"950":950,"958":958,"968":968,"970":970,"972":972,"973":973,"977":977,"978":978,"979":979,"980":980,"981":981,"982":982,"983":983,"984":984,"985":985,"986":986,"987":987}]; window.modules["977"] = [function(require,module,exports){var baseGetAllKeys=require(1010),getSymbolsIn=require(1108),keysIn=require(973);function getAllKeysIn(e){return baseGetAllKeys(e,keysIn,getSymbolsIn)}module.exports=getAllKeysIn; }, {"973":973,"1010":1010,"1108":1108}]; window.modules["978"] = [function(require,module,exports){var DataView=require(900),Map=require(919),Promise=require(926),Set=require(927),WeakMap=require(939),baseGetTag=require(1011),toSource=require(1034),mapTag="[object Map]",objectTag="[object Object]",promiseTag="[object Promise]",setTag="[object Set]",weakMapTag="[object WeakMap]",dataViewTag="[object DataView]",dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map),promiseCtorString=toSource(Promise),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap),getTag=baseGetTag;(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map&&getTag(new Map)!=mapTag||Promise&&getTag(Promise.resolve())!=promiseTag||Set&&getTag(new Set)!=setTag||WeakMap&&getTag(new WeakMap)!=weakMapTag)&&(getTag=function(e){var a=baseGetTag(e),t=a==objectTag?e.constructor:void 0,r=t?toSource(t):"";if(r)switch(r){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return promiseTag;case setCtorString:return setTag;case weakMapCtorString:return weakMapTag}return a}),module.exports=getTag; }, {"900":900,"919":919,"926":926,"927":927,"939":939,"1011":1011,"1034":1034}]; window.modules["979"] = [function(require,module,exports){var objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function initCloneArray(t){var r=t.length,n=new t.constructor(r);return r&&"string"==typeof t[0]&&hasOwnProperty.call(t,"index")&&(n.index=t.index,n.input=t.input),n}module.exports=initCloneArray; }, {}]; window.modules["980"] = [function(require,module,exports){var root=require(901),freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer=moduleExports?root.Buffer:void 0,allocUnsafe=Buffer?Buffer.allocUnsafe:void 0;function cloneBuffer(e,o){if(o)return e.slice();var r=e.length,f=allocUnsafe?allocUnsafe(r):new e.constructor(r);return e.copy(f),f}module.exports=cloneBuffer; }, {"901":901}]; window.modules["981"] = [function(require,module,exports){var copyObject=require(971),getSymbolsIn=require(1108);function copySymbolsIn(e,o){return copyObject(e,getSymbolsIn(e),o)}module.exports=copySymbolsIn; }, {"971":971,"1108":1108}]; window.modules["982"] = [function(require,module,exports){var baseGetAllKeys=require(1010),getSymbols=require(1107),keys=require(231);function getAllKeys(e){return baseGetAllKeys(e,keys,getSymbols)}module.exports=getAllKeys; }, {"231":231,"1010":1010,"1107":1107}]; window.modules["983"] = [function(require,module,exports){var copyObject=require(971),getSymbols=require(1107);function copySymbols(e,o){return copyObject(e,getSymbols(e),o)}module.exports=copySymbols; }, {"971":971,"1107":1107}]; window.modules["984"] = [function(require,module,exports){var baseCreate=require(910),getPrototype=require(1141),isPrototype=require(1046);function initCloneObject(e){return"function"!=typeof e.constructor||isPrototype(e)?{}:baseCreate(getPrototype(e))}module.exports=initCloneObject; }, {"910":910,"1046":1046,"1141":1141}]; window.modules["985"] = [function(require,module,exports){var baseIsMap=require(1030),baseUnary=require(989),nodeUtil=require(1151),nodeIsMap=nodeUtil&&nodeUtil.isMap,isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;module.exports=isMap; }, {"989":989,"1030":1030,"1151":1151}]; window.modules["986"] = [function(require,module,exports){var baseIsSet=require(1037),baseUnary=require(989),nodeUtil=require(1151),nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;module.exports=isSet; }, {"989":989,"1037":1037,"1151":1151}]; window.modules["987"] = [function(require,module,exports){var cloneArrayBuffer=require(1102),cloneDataView=require(1103),cloneRegExp=require(1104),cloneSymbol=require(1105),cloneTypedArray=require(1061),boolTag="[object Boolean]",dateTag="[object Date]",mapTag="[object Map]",numberTag="[object Number]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]";function initCloneByTag(e,a,r){var t=e.constructor;switch(a){case arrayBufferTag:return cloneArrayBuffer(e);case boolTag:case dateTag:return new t(+e);case dataViewTag:return cloneDataView(e,r);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:return cloneTypedArray(e,r);case mapTag:return new t;case numberTag:case stringTag:return new t(e);case regexpTag:return cloneRegExp(e);case setTag:return new t;case symbolTag:return cloneSymbol(e)}}module.exports=initCloneByTag; }, {"1061":1061,"1102":1102,"1103":1103,"1104":1104,"1105":1105}]; window.modules["989"] = [function(require,module,exports){function baseUnary(n){return function(r){return n(r)}}module.exports=baseUnary; }, {}]; window.modules["990"] = [function(require,module,exports){function cacheHas(a,c){return a.has(c)}module.exports=cacheHas; }, {}]; window.modules["991"] = [function(require,module,exports){var baseForOwn=require(992),createBaseEach=require(993),baseEach=createBaseEach(baseForOwn);module.exports=baseEach; }, {"992":992,"993":993}]; window.modules["992"] = [function(require,module,exports){var baseFor=require(1004),keys=require(231);function baseForOwn(e,r){return e&&baseFor(e,r,keys)}module.exports=baseForOwn; }, {"231":231,"1004":1004}]; window.modules["993"] = [function(require,module,exports){var isArrayLike=require(1052);function createBaseEach(r,e){return function(a,i){if(null==a)return a;if(!isArrayLike(a))return r(a,i);for(var t=a.length,n=e?t:-1,u=Object(a);(e?n--:++n<t)&&!1!==i(u[n],n,u););return a}}module.exports=createBaseEach; }, {"1052":1052}]; window.modules["997"] = [function(require,module,exports){var isSymbol=require(998);function baseExtremum(r,e,m){for(var o=-1,i=r.length;++o<i;){var l=r[o],u=e(l);if(null!=u&&(void 0===a?u==u&&!isSymbol(u):m(u,a)))var a=u,s=l}return s}module.exports=baseExtremum; }, {"998":998}]; window.modules["998"] = [function(require,module,exports){var baseGetTag=require(1011),isObjectLike=require(1023),symbolTag="[object Symbol]";function isSymbol(e){return"symbol"==typeof e||isObjectLike(e)&&baseGetTag(e)==symbolTag}module.exports=isSymbol; }, {"1011":1011,"1023":1023}]; window.modules["999"] = [function(require,module,exports){var baseEach=require(991);function baseFilter(e,a){var r=[];return baseEach(e,function(e,s,t){a(e,s,t)&&r.push(e)}),r}module.exports=baseFilter; }, {"991":991}]; window.modules["1000"] = [function(require,module,exports){function baseFindIndex(e,n,r,d){for(var t=e.length,i=r+(d?1:-1);d?i--:++i<t;)if(n(e[i],i,e))return i;return-1}module.exports=baseFindIndex; }, {}]; window.modules["1002"] = [function(require,module,exports){var arrayPush=require(954),isFlattenable=require(1003);function baseFlatten(a,e,r,t,l){var n=-1,s=a.length;for(r||(r=isFlattenable),l||(l=[]);++n<s;){var u=a[n];e>0&&r(u)?e>1?baseFlatten(u,e-1,r,t,l):arrayPush(l,u):t||(l[l.length]=u)}return l}module.exports=baseFlatten; }, {"954":954,"1003":1003}]; window.modules["1003"] = [function(require,module,exports){var Symbol=require(937),isArguments=require(949),isArray=require(232),spreadableSymbol=Symbol?Symbol.isConcatSpreadable:void 0;function isFlattenable(e){return isArray(e)||isArguments(e)||!!(spreadableSymbol&&e&&e[spreadableSymbol])}module.exports=isFlattenable; }, {"232":232,"937":937,"949":949}]; window.modules["1004"] = [function(require,module,exports){var createBaseFor=require(1005),baseFor=createBaseFor();module.exports=baseFor; }, {"1005":1005}]; window.modules["1005"] = [function(require,module,exports){function createBaseFor(e){return function(r,t,a){for(var n=-1,o=Object(r),c=a(r),u=c.length;u--;){var f=c[e?u:++n];if(!1===t(o[f],f,o))break}return r}}module.exports=createBaseFor; }, {}]; window.modules["1007"] = [function(require,module,exports){var castPath=require(1008),toKey=require(1009);function baseGet(e,t){for(var a=0,r=(t=castPath(t,e)).length;null!=e&&a<r;)e=e[toKey(t[a++])];return a&&a==r?e:void 0}module.exports=baseGet; }, {"1008":1008,"1009":1009}]; window.modules["1008"] = [function(require,module,exports){var isArray=require(232),isKey=require(1056),stringToPath=require(1098),toString=require(1097);function castPath(r,t){return isArray(r)?r:isKey(r,t)?[r]:stringToPath(toString(r))}module.exports=castPath; }, {"232":232,"1056":1056,"1097":1097,"1098":1098}]; window.modules["1009"] = [function(require,module,exports){var isSymbol=require(998),INFINITY=1/0;function toKey(r){if("string"==typeof r||isSymbol(r))return r;var e=r+"";return"0"==e&&1/r==-INFINITY?"-0":e}module.exports=toKey; }, {"998":998}]; window.modules["1010"] = [function(require,module,exports){var arrayPush=require(954),isArray=require(232);function baseGetAllKeys(r,a,e){var s=a(r);return isArray(r)?s:arrayPush(s,e(r))}module.exports=baseGetAllKeys; }, {"232":232,"954":954}]; window.modules["1011"] = [function(require,module,exports){var Symbol=require(937),getRawTag=require(1013),objectToString=require(1012),nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol?Symbol.toStringTag:void 0;function baseGetTag(e){return null==e?void 0===e?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString(e)}module.exports=baseGetTag; }, {"937":937,"1012":1012,"1013":1013}]; window.modules["1012"] = [function(require,module,exports){var objectProto=Object.prototype,nativeObjectToString=objectProto.toString;function objectToString(t){return nativeObjectToString.call(t)}module.exports=objectToString; }, {}]; window.modules["1013"] = [function(require,module,exports){var Symbol=require(937),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=Symbol?Symbol.toStringTag:void 0;function getRawTag(t){var o=hasOwnProperty.call(t,symToStringTag),r=t[symToStringTag];try{t[symToStringTag]=void 0;var a=!0}catch(t){}var e=nativeObjectToString.call(t);return a&&(o?t[symToStringTag]=r:delete t[symToStringTag]),e}module.exports=getRawTag; }, {"937":937}]; window.modules["1014"] = [function(require,module,exports){function baseGt(e,t){return e>t}module.exports=baseGt; }, {}]; window.modules["1016"] = [function(require,module,exports){function baseHasIn(n,e){return null!=n&&e in Object(n)}module.exports=baseHasIn; }, {}]; window.modules["1017"] = [function(require,module,exports){function strictIndexOf(r,t,e){for(var n=e-1,f=r.length;++n<f;)if(r[n]===t)return n;return-1}module.exports=strictIndexOf; }, {}]; window.modules["1018"] = [function(require,module,exports){function baseIsNaN(e){return e!=e}module.exports=baseIsNaN; }, {}]; window.modules["1019"] = [function(require,module,exports){var SetCache=require(928),arrayIncludes=require(944),arrayIncludesWith=require(946),arrayMap=require(953),baseUnary=require(989),cacheHas=require(990),nativeMin=Math.min;function baseIntersection(a,e,r){for(var n=r?arrayIncludesWith:arrayIncludes,t=a[0].length,c=a.length,i=c,s=Array(c),h=1/0,u=[];i--;){var y=a[i];i&&e&&(y=arrayMap(y,baseUnary(e))),h=nativeMin(y.length,h),s[i]=!r&&(e||t>=120&&y.length>=120)?new SetCache(i&&y):void 0}y=a[0];var l=-1,o=s[0];a:for(;++l<t&&u.length<h;){var v=y[l],d=e?e(v):v;if(v=r||0!==v?v:0,!(o?cacheHas(o,d):n(u,d,r))){for(i=c;--i;){var I=s[i];if(!(I?cacheHas(I,d):n(a[i],d,r)))continue a}o&&o.push(d),u.push(v)}}return u}module.exports=baseIntersection; }, {"928":928,"944":944,"946":946,"953":953,"989":989,"990":990}]; window.modules["1020"] = [function(require,module,exports){var apply=require(940),castPath=require(1008),last=require(105),parent=require(1021),toKey=require(1009);function baseInvoke(e,a,r){a=castPath(a,e);var t=null==(e=parent(e,a))?e:e[toKey(last(a))];return null==t?void 0:apply(t,e,r)}module.exports=baseInvoke; }, {"105":105,"940":940,"1008":1008,"1009":1009,"1021":1021}]; window.modules["1021"] = [function(require,module,exports){var baseGet=require(1007),baseSlice=require(1085);function parent(e,r){return r.length<2?e:baseGet(e,baseSlice(r,0,-1))}module.exports=parent; }, {"1007":1007,"1085":1085}]; window.modules["1022"] = [function(require,module,exports){var baseGetTag=require(1011),isObjectLike=require(1023),argsTag="[object Arguments]";function baseIsArguments(e){return isObjectLike(e)&&baseGetTag(e)==argsTag}module.exports=baseIsArguments; }, {"1011":1011,"1023":1023}]; window.modules["1023"] = [function(require,module,exports){function isObjectLike(e){return null!=e&&"object"==typeof e}module.exports=isObjectLike; }, {}]; window.modules["1025"] = [function(require,module,exports){var baseIsEqualDeep=require(1026),isObjectLike=require(1023);function baseIsEqual(e,s,a,u,i){return e===s||(null==e||null==s||!isObjectLike(e)&&!isObjectLike(s)?e!=e&&s!=s:baseIsEqualDeep(e,s,a,u,baseIsEqual,i))}module.exports=baseIsEqual; }, {"1023":1023,"1026":1026}]; window.modules["1026"] = [function(require,module,exports){var Stack=require(931),equalArrays=require(1027),equalByTag=require(1028),equalObjects=require(1029),getTag=require(978),isArray=require(232),isBuffer=require(950),isTypedArray=require(952),COMPARE_PARTIAL_FLAG=1,argsTag="[object Arguments]",arrayTag="[object Array]",objectTag="[object Object]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function baseIsEqualDeep(r,e,a,t,u,s){var g=isArray(r),i=isArray(e),y=g?arrayTag:getTag(r),c=i?arrayTag:getTag(e),o=(y=y==argsTag?objectTag:y)==objectTag,T=(c=c==argsTag?objectTag:c)==objectTag,A=y==c;if(A&&isBuffer(r)){if(!isBuffer(e))return!1;g=!0,o=!1}if(A&&!o)return s||(s=new Stack),g||isTypedArray(r)?equalArrays(r,e,a,t,u,s):equalByTag(r,e,y,a,t,u,s);if(!(a&COMPARE_PARTIAL_FLAG)){var q=o&&hasOwnProperty.call(r,"__wrapped__"),l=T&&hasOwnProperty.call(e,"__wrapped__");if(q||l){var b=q?r.value():r,_=l?e.value():e;return s||(s=new Stack),u(b,_,a,t,s)}}return!!A&&(s||(s=new Stack),equalObjects(r,e,a,t,u,s))}module.exports=baseIsEqualDeep; }, {"232":232,"931":931,"950":950,"952":952,"978":978,"1027":1027,"1028":1028,"1029":1029}]; window.modules["1027"] = [function(require,module,exports){var SetCache=require(928),arraySome=require(960),cacheHas=require(990),COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function equalArrays(e,r,a,t,i,u){var A=a&COMPARE_PARTIAL_FLAG,n=e.length,c=r.length;if(n!=c&&!(A&&c>n))return!1;var f=u.get(e),o=u.get(r);if(f&&o)return f==r&&o==e;var _=-1,s=!0,R=a&COMPARE_UNORDERED_FLAG?new SetCache:void 0;for(u.set(e,r),u.set(r,e);++_<n;){var h=e[_],l=r[_];if(t)var v=A?t(l,h,_,r,e,u):t(h,l,_,e,r,u);if(void 0!==v){if(v)continue;s=!1;break}if(R){if(!arraySome(r,function(e,r){if(!cacheHas(R,r)&&(h===e||i(h,e,a,t,u)))return R.push(r)})){s=!1;break}}else if(h!==l&&!i(h,l,a,t,u)){s=!1;break}}return u.delete(e),u.delete(r),s}module.exports=equalArrays; }, {"928":928,"960":960,"990":990}]; window.modules["1028"] = [function(require,module,exports){var Symbol=require(937),Uint8Array=require(938),eq=require(967),equalArrays=require(1027),mapToArray=require(1133),setToArray=require(1091),COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2,boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",mapTag="[object Map]",numberTag="[object Number]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",symbolProto=Symbol?Symbol.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function equalByTag(e,r,a,t,o,s,y){switch(a){case dataViewTag:if(e.byteLength!=r.byteLength||e.byteOffset!=r.byteOffset)return!1;e=e.buffer,r=r.buffer;case arrayBufferTag:return!(e.byteLength!=r.byteLength||!s(new Uint8Array(e),new Uint8Array(r)));case boolTag:case dateTag:case numberTag:return eq(+e,+r);case errorTag:return e.name==r.name&&e.message==r.message;case regexpTag:case stringTag:return e==r+"";case mapTag:var b=mapToArray;case setTag:var g=t&COMPARE_PARTIAL_FLAG;if(b||(b=setToArray),e.size!=r.size&&!g)return!1;var u=y.get(e);if(u)return u==r;t|=COMPARE_UNORDERED_FLAG,y.set(e,r);var l=equalArrays(b(e),b(r),t,o,s,y);return y.delete(e),l;case symbolTag:if(symbolValueOf)return symbolValueOf.call(e)==symbolValueOf.call(r)}return!1}module.exports=equalByTag; }, {"937":937,"938":938,"967":967,"1027":1027,"1091":1091,"1133":1133}]; window.modules["1029"] = [function(require,module,exports){var getAllKeys=require(982),COMPARE_PARTIAL_FLAG=1,objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function equalObjects(t,e,r,o,n,c){var a=r&COMPARE_PARTIAL_FLAG,s=getAllKeys(t),l=s.length;if(l!=getAllKeys(e).length&&!a)return!1;for(var i=l;i--;){var u=s[i];if(!(a?u in e:hasOwnProperty.call(e,u)))return!1}var f=c.get(t),A=c.get(e);if(f&&A)return f==e&&A==t;var v=!0;c.set(t,e),c.set(e,t);for(var y=a;++i<l;){var P=t[u=s[i]],g=e[u];if(o)var p=a?o(g,P,u,e,t,c):o(P,g,u,t,e,c);if(!(void 0===p?P===g||n(P,g,r,o,c):p)){v=!1;break}y||(y="constructor"==u)}if(v&&!y){var O=t.constructor,b=e.constructor;O!=b&&"constructor"in t&&"constructor"in e&&!("function"==typeof O&&O instanceof O&&"function"==typeof b&&b instanceof b)&&(v=!1)}return c.delete(t),c.delete(e),v}module.exports=equalObjects; }, {"982":982}]; window.modules["1030"] = [function(require,module,exports){var getTag=require(978),isObjectLike=require(1023),mapTag="[object Map]";function baseIsMap(e){return isObjectLike(e)&&getTag(e)==mapTag}module.exports=baseIsMap; }, {"978":978,"1023":1023}]; window.modules["1031"] = [function(require,module,exports){var Stack=require(931),baseIsEqual=require(1025),COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseIsMatch(r,e,a,t){var i=a.length,u=i,n=!t;if(null==r)return!u;for(r=Object(r);i--;){var s=a[i];if(n&&s[2]?s[1]!==r[s[0]]:!(s[0]in r))return!1}for(;++i<u;){var A=(s=a[i])[0],E=r[A],R=s[1];if(n&&s[2]){if(void 0===E&&!(A in r))return!1}else{var _=new Stack;if(t)var f=t(E,R,A,r,e,_);if(!(void 0===f?baseIsEqual(R,E,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG,t,_):f))return!1}}return!0}module.exports=baseIsMatch; }, {"931":931,"1025":1025}]; window.modules["1032"] = [function(require,module,exports){var isFunction=require(1033),isMasked=require(1035),isObject=require(171),toSource=require(1034),reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){return!(!isObject(e)||isMasked(e))&&(isFunction(e)?reIsNative:reIsHostCtor).test(toSource(e))}module.exports=baseIsNative; }, {"171":171,"1033":1033,"1034":1034,"1035":1035}]; window.modules["1033"] = [function(require,module,exports){var baseGetTag=require(1011),isObject=require(171),asyncTag="[object AsyncFunction]",funcTag="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction(e){if(!isObject(e))return!1;var n=baseGetTag(e);return n==funcTag||n==genTag||n==asyncTag||n==proxyTag}module.exports=isFunction; }, {"171":171,"1011":1011}]; window.modules["1034"] = [function(require,module,exports){var funcProto=Function.prototype,funcToString=funcProto.toString;function toSource(t){if(null!=t){try{return funcToString.call(t)}catch(t){}try{return t+""}catch(t){}}return""}module.exports=toSource; }, {}]; window.modules["1035"] = [function(require,module,exports){var coreJsData=require(1109),maskSrcKey=function(){var e=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked(e){return!!maskSrcKey&&maskSrcKey in e}module.exports=isMasked; }, {"1109":1109}]; window.modules["1037"] = [function(require,module,exports){var getTag=require(978),isObjectLike=require(1023),setTag="[object Set]";function baseIsSet(e){return isObjectLike(e)&&getTag(e)==setTag}module.exports=baseIsSet; }, {"978":978,"1023":1023}]; window.modules["1038"] = [function(require,module,exports){var baseGetTag=require(1011),isLength=require(1039),isObjectLike=require(1023),argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};function baseIsTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[baseGetTag(a)]}typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1,module.exports=baseIsTypedArray; }, {"1011":1011,"1023":1023,"1039":1039}]; window.modules["1039"] = [function(require,module,exports){var MAX_SAFE_INTEGER=9007199254740991;function isLength(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER}module.exports=isLength; }, {}]; window.modules["1040"] = [function(require,module,exports){var baseMatches=require(1042),baseMatchesProperty=require(1043),identity=require(1041),isArray=require(232),property=require(1044);function baseIteratee(e){return"function"==typeof e?e:null==e?identity:"object"==typeof e?isArray(e)?baseMatchesProperty(e[0],e[1]):baseMatches(e):property(e)}module.exports=baseIteratee; }, {"232":232,"1041":1041,"1042":1042,"1043":1043,"1044":1044}]; window.modules["1041"] = [function(require,module,exports){function identity(t){return t}module.exports=identity; }, {}]; window.modules["1042"] = [function(require,module,exports){var baseIsMatch=require(1031),getMatchData=require(1054),matchesStrictComparable=require(1053);function baseMatches(a){var t=getMatchData(a);return 1==t.length&&t[0][2]?matchesStrictComparable(t[0][0],t[0][1]):function(e){return e===a||baseIsMatch(e,a,t)}}module.exports=baseMatches; }, {"1031":1031,"1053":1053,"1054":1054}]; window.modules["1043"] = [function(require,module,exports){var baseIsEqual=require(1025),get=require(27),hasIn=require(1055),isKey=require(1056),isStrictComparable=require(1057),matchesStrictComparable=require(1053),toKey=require(1009),COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty(e,r){return isKey(e)&&isStrictComparable(r)?matchesStrictComparable(toKey(e),r):function(a){var t=get(a,e);return void 0===t&&t===r?hasIn(a,e):baseIsEqual(r,t,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}module.exports=baseMatchesProperty; }, {"27":27,"1009":1009,"1025":1025,"1053":1053,"1055":1055,"1056":1056,"1057":1057}]; window.modules["1044"] = [function(require,module,exports){var baseProperty=require(962),basePropertyDeep=require(1071),isKey=require(1056),toKey=require(1009);function property(e){return isKey(e)?baseProperty(toKey(e)):basePropertyDeep(e)}module.exports=property; }, {"962":962,"1009":1009,"1056":1056,"1071":1071}]; window.modules["1045"] = [function(require,module,exports){var isPrototype=require(1046),nativeKeys=require(1047),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function baseKeys(e){if(!isPrototype(e))return nativeKeys(e);var r=[];for(var t in Object(e))hasOwnProperty.call(e,t)&&"constructor"!=t&&r.push(t);return r}module.exports=baseKeys; }, {"1046":1046,"1047":1047}]; window.modules["1046"] = [function(require,module,exports){var objectProto=Object.prototype;function isPrototype(o){var t=o&&o.constructor;return o===("function"==typeof t&&t.prototype||objectProto)}module.exports=isPrototype; }, {}]; window.modules["1047"] = [function(require,module,exports){var overArg=require(1142),nativeKeys=overArg(Object.keys,Object);module.exports=nativeKeys; }, {"1142":1142}]; window.modules["1048"] = [function(require,module,exports){var isObject=require(171),isPrototype=require(1046),nativeKeysIn=require(1049),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function baseKeysIn(e){if(!isObject(e))return nativeKeysIn(e);var r=isPrototype(e),t=[];for(var o in e)("constructor"!=o||!r&&hasOwnProperty.call(e,o))&&t.push(o);return t}module.exports=baseKeysIn; }, {"171":171,"1046":1046,"1049":1049}]; window.modules["1049"] = [function(require,module,exports){function nativeKeysIn(n){var e=[];if(null!=n)for(var r in Object(n))e.push(r);return e}module.exports=nativeKeysIn; }, {}]; window.modules["1051"] = [function(require,module,exports){var baseEach=require(991),isArrayLike=require(1052);function baseMap(r,a){var e=-1,i=isArrayLike(r)?Array(r.length):[];return baseEach(r,function(r,s,n){i[++e]=a(r,s,n)}),i}module.exports=baseMap; }, {"991":991,"1052":1052}]; window.modules["1052"] = [function(require,module,exports){var isFunction=require(1033),isLength=require(1039);function isArrayLike(i){return null!=i&&isLength(i.length)&&!isFunction(i)}module.exports=isArrayLike; }, {"1033":1033,"1039":1039}]; window.modules["1053"] = [function(require,module,exports){function matchesStrictComparable(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}module.exports=matchesStrictComparable; }, {}]; window.modules["1054"] = [function(require,module,exports){var isStrictComparable=require(1057),keys=require(231);function getMatchData(r){for(var e=keys(r),t=e.length;t--;){var a=e[t],i=r[a];e[t]=[a,i,isStrictComparable(i)]}return e}module.exports=getMatchData; }, {"231":231,"1057":1057}]; window.modules["1055"] = [function(require,module,exports){var baseHasIn=require(1016),hasPath=require(1144);function hasIn(a,s){return null!=a&&hasPath(a,s,baseHasIn)}module.exports=hasIn; }, {"1016":1016,"1144":1144}]; window.modules["1056"] = [function(require,module,exports){var isArray=require(232),isSymbol=require(998),reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(r,e){if(isArray(r))return!1;var s=typeof r;return!("number"!=s&&"symbol"!=s&&"boolean"!=s&&null!=r&&!isSymbol(r))||(reIsPlainProp.test(r)||!reIsDeepProp.test(r)||null!=e&&r in Object(e))}module.exports=isKey; }, {"232":232,"998":998}]; window.modules["1057"] = [function(require,module,exports){var isObject=require(171);function isStrictComparable(e){return e==e&&!isObject(e)}module.exports=isStrictComparable; }, {"171":171}]; window.modules["1061"] = [function(require,module,exports){var cloneArrayBuffer=require(1102);function cloneTypedArray(r,e){var f=e?cloneArrayBuffer(r.buffer):r.buffer;return new r.constructor(f,r.byteOffset,r.length)}module.exports=cloneTypedArray; }, {"1102":1102}]; window.modules["1062"] = [function(require,module,exports){var isArrayLike=require(1052),isObjectLike=require(1023);function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}module.exports=isArrayLikeObject; }, {"1023":1023,"1052":1052}]; window.modules["1063"] = [function(require,module,exports){var baseGetTag=require(1011),getPrototype=require(1141),isObjectLike=require(1023),objectTag="[object Object]",funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject(t){if(!isObjectLike(t)||baseGetTag(t)!=objectTag)return!1;var e=getPrototype(t);if(null===e)return!0;var o=hasOwnProperty.call(e,"constructor")&&e.constructor;return"function"==typeof o&&o instanceof o&&funcToString.call(o)==objectCtorString}module.exports=isPlainObject; }, {"1011":1011,"1023":1023,"1141":1141}]; window.modules["1065"] = [function(require,module,exports){var arrayMap=require(953),baseGet=require(1007),baseIteratee=require(1040),baseMap=require(1051),baseSortBy=require(1066),baseUnary=require(989),compareMultiple=require(1067),identity=require(1041),isArray=require(232);function baseOrderBy(e,r,a){r=r.length?arrayMap(r,function(e){return isArray(e)?function(r){return baseGet(r,1===e.length?e[0]:e)}:e}):[identity];var t=-1;r=arrayMap(r,baseUnary(baseIteratee));var i=baseMap(e,function(e,a,i){return{criteria:arrayMap(r,function(r){return r(e)}),index:++t,value:e}});return baseSortBy(i,function(e,r){return compareMultiple(e,r,a)})}module.exports=baseOrderBy; }, {"232":232,"953":953,"989":989,"1007":1007,"1040":1040,"1041":1041,"1051":1051,"1066":1066,"1067":1067}]; window.modules["1066"] = [function(require,module,exports){function baseSortBy(r,e){var o=r.length;for(r.sort(e);o--;)r[o]=r[o].value;return r}module.exports=baseSortBy; }, {}]; window.modules["1067"] = [function(require,module,exports){var compareAscending=require(1106);function compareMultiple(e,r,i){for(var n=-1,c=e.criteria,a=r.criteria,t=c.length,o=i.length;++n<t;){var p=compareAscending(c[n],a[n]);if(p)return n>=o?p:p*("desc"==i[n]?-1:1)}return e.index-r.index}module.exports=compareMultiple; }, {"1106":1106}]; window.modules["1068"] = [function(require,module,exports){var basePickBy=require(1069),hasIn=require(1055);function basePick(e,r){return basePickBy(e,r,function(r,a){return hasIn(e,a)})}module.exports=basePick; }, {"1055":1055,"1069":1069}]; window.modules["1069"] = [function(require,module,exports){var baseGet=require(1007),baseSet=require(1070),castPath=require(1008);function basePickBy(e,a,t){for(var r=-1,s=a.length,b={};++r<s;){var c=a[r],i=baseGet(e,c);t(i,c)&&baseSet(b,castPath(c,e),i)}return b}module.exports=basePickBy; }, {"1007":1007,"1008":1008,"1070":1070}]; window.modules["1070"] = [function(require,module,exports){var assignValue=require(968),castPath=require(1008),isIndex=require(951),isObject=require(171),toKey=require(1009);function baseSet(e,r,t,i){if(!isObject(e))return e;for(var s=-1,a=(r=castPath(r,e)).length,o=a-1,u=e;null!=u&&++s<a;){var n=toKey(r[s]),c=t;if("__proto__"===n||"constructor"===n||"prototype"===n)return e;if(s!=o){var _=u[n];void 0===(c=i?i(_,n,u):void 0)&&(c=isObject(_)?_:isIndex(r[s+1])?[]:{})}assignValue(u,n,c),u=u[n]}return e}module.exports=baseSet; }, {"171":171,"951":951,"968":968,"1008":1008,"1009":1009}]; window.modules["1071"] = [function(require,module,exports){var baseGet=require(1007);function basePropertyDeep(e){return function(r){return baseGet(r,e)}}module.exports=basePropertyDeep; }, {"1007":1007}]; window.modules["1072"] = [function(require,module,exports){function basePropertyOf(r){return function(e){return null==r?void 0:r[e]}}module.exports=basePropertyOf; }, {}]; window.modules["1073"] = [function(require,module,exports){var baseUnset=require(1074),isIndex=require(951),arrayProto=Array.prototype,splice=arrayProto.splice;function basePullAt(e,r){for(var a=e?r.length:0,s=a-1;a--;){var t=r[a];if(a==s||t!==l){var l=t;isIndex(t)?splice.call(e,t,1):baseUnset(e,t)}}return e}module.exports=basePullAt; }, {"951":951,"1074":1074}]; window.modules["1074"] = [function(require,module,exports){var castPath=require(1008),last=require(105),parent=require(1021),toKey=require(1009);function baseUnset(e,t){return t=castPath(t,e),null==(e=parent(e,t))||delete e[toKey(last(t))]}module.exports=baseUnset; }, {"105":105,"1008":1008,"1009":1009,"1021":1021}]; window.modules["1076"] = [function(require,module,exports){var nativeCeil=Math.ceil,nativeMax=Math.max;function baseRange(a,e,n,t){for(var i=-1,r=nativeMax(nativeCeil((e-a)/(n||1)),0),v=Array(r);r--;)v[t?r:++i]=a,a+=n;return v}module.exports=baseRange; }, {}]; window.modules["1077"] = [function(require,module,exports){function baseReduce(e,u,n,c,o){return o(e,function(e,o,t){n=c?(c=!1,e):u(n,e,o,t)}),n}module.exports=baseReduce; }, {}]; window.modules["1079"] = [function(require,module,exports){var identity=require(1041),overRest=require(1080),setToString=require(1081);function baseRest(e,t){return setToString(overRest(e,t,identity),e+"")}module.exports=baseRest; }, {"1041":1041,"1080":1080,"1081":1081}]; window.modules["1080"] = [function(require,module,exports){var apply=require(940),nativeMax=Math.max;function overRest(r,a,e){return a=nativeMax(void 0===a?r.length-1:a,0),function(){for(var t=arguments,n=-1,o=nativeMax(t.length-a,0),v=Array(o);++n<o;)v[n]=t[a+n];n=-1;for(var i=Array(a+1);++n<a;)i[n]=t[n];return i[a]=e(v),apply(r,this,i)}}module.exports=overRest; }, {"940":940}]; window.modules["1081"] = [function(require,module,exports){var baseSetToString=require(1082),shortOut=require(1152),setToString=shortOut(baseSetToString);module.exports=setToString; }, {"1082":1082,"1152":1152}]; window.modules["1082"] = [function(require,module,exports){var constant=require(1083),defineProperty=require(974),identity=require(1041),baseSetToString=defineProperty?function(e,t){return defineProperty(e,"toString",{configurable:!0,enumerable:!1,value:constant(t),writable:!0})}:identity;module.exports=baseSetToString; }, {"974":974,"1041":1041,"1083":1083}]; window.modules["1083"] = [function(require,module,exports){function constant(n){return function(){return n}}module.exports=constant; }, {}]; window.modules["1085"] = [function(require,module,exports){function baseSlice(e,r,a){var l=-1,n=e.length;r<0&&(r=-r>n?0:n+r),(a=a>n?n:a)<0&&(a+=n),n=r>a?0:a-r>>>0,r>>>=0;for(var o=Array(n);++l<n;)o[l]=e[l+r];return o}module.exports=baseSlice; }, {}]; window.modules["1086"] = [function(require,module,exports){var baseEach=require(991);function baseSome(e,a){var r;return baseEach(e,function(e,n,o){return!(r=a(e,n,o))}),!!r}module.exports=baseSome; }, {"991":991}]; window.modules["1087"] = [function(require,module,exports){var Symbol=require(937),arrayMap=require(953),isArray=require(232),isSymbol=require(998),INFINITY=1/0,symbolProto=Symbol?Symbol.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString(r){if("string"==typeof r)return r;if(isArray(r))return arrayMap(r,baseToString)+"";if(isSymbol(r))return symbolToString?symbolToString.call(r):"";var o=r+"";return"0"==o&&1/r==-INFINITY?"-0":o}module.exports=baseToString; }, {"232":232,"937":937,"953":953,"998":998}]; window.modules["1088"] = [function(require,module,exports){var trimmedEndIndex=require(1089),reTrimStart=/^\s+/;function baseTrim(e){return e?e.slice(0,trimmedEndIndex(e)+1).replace(reTrimStart,""):e}module.exports=baseTrim; }, {"1089":1089}]; window.modules["1089"] = [function(require,module,exports){var reWhitespace=/\s/;function trimmedEndIndex(e){for(var r=e.length;r--&&reWhitespace.test(e.charAt(r)););return r}module.exports=trimmedEndIndex; }, {}]; window.modules["1090"] = [function(require,module,exports){var SetCache=require(928),arrayIncludes=require(944),arrayIncludesWith=require(946),cacheHas=require(990),createSet=require(1092),setToArray=require(1091),LARGE_ARRAY_SIZE=200;function baseUniq(e,r,a){var s=-1,t=arrayIncludes,u=e.length,c=!0,i=[],n=i;if(a)c=!1,t=arrayIncludesWith;else if(u>=LARGE_ARRAY_SIZE){var h=r?null:createSet(e);if(h)return setToArray(h);c=!1,t=cacheHas,n=new SetCache}else n=r?[]:i;e:for(;++s<u;){var l=e[s],_=r?r(l):l;if(l=a||0!==l?l:0,c&&_==_){for(var o=n.length;o--;)if(n[o]===_)continue e;r&&n.push(_),i.push(l)}else t(n,_,a)||(n!==i&&n.push(_),i.push(l))}return i}module.exports=baseUniq; }, {"928":928,"944":944,"946":946,"990":990,"1091":1091,"1092":1092}]; window.modules["1091"] = [function(require,module,exports){function setToArray(r){var o=-1,e=Array(r.size);return r.forEach(function(r){e[++o]=r}),e}module.exports=setToArray; }, {}]; window.modules["1092"] = [function(require,module,exports){var Set=require(927),noop=require(1130),setToArray=require(1091),INFINITY=1/0,createSet=Set&&1/setToArray(new Set([,-0]))[1]==INFINITY?function(e){return new Set(e)}:noop;module.exports=createSet; }, {"927":927,"1091":1091,"1130":1130}]; window.modules["1093"] = [function(require,module,exports){var arrayMap=require(953);function baseValues(a,r){return arrayMap(r,function(r){return a[r]})}module.exports=baseValues; }, {"953":953}]; window.modules["1095"] = [function(require,module,exports){var isArrayLikeObject=require(1062);function castArrayLikeObject(r){return isArrayLikeObject(r)?r:[]}module.exports=castArrayLikeObject; }, {"1062":1062}]; window.modules["1096"] = [function(require,module,exports){var identity=require(1041);function castFunction(t){return"function"==typeof t?t:identity}module.exports=castFunction; }, {"1041":1041}]; window.modules["1097"] = [function(require,module,exports){var baseToString=require(1087);function toString(r){return null==r?"":baseToString(r)}module.exports=toString; }, {"1087":1087}]; window.modules["1098"] = [function(require,module,exports){var memoizeCapped=require(1149),rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(e){var r=[];return 46===e.charCodeAt(0)&&r.push(""),e.replace(rePropName,function(e,a,p,o){r.push(p?o.replace(reEscapeChar,"$1"):a||e)}),r});module.exports=stringToPath; }, {"1149":1149}]; window.modules["1099"] = [function(require,module,exports){var baseSlice=require(1085);function castSlice(e,c,i){var a=e.length;return i=void 0===i?a:i,!c&&i>=a?e:baseSlice(e,c,i)}module.exports=castSlice; }, {"1085":1085}]; window.modules["1102"] = [function(require,module,exports){var Uint8Array=require(938);function cloneArrayBuffer(r){var e=new r.constructor(r.byteLength);return new Uint8Array(e).set(new Uint8Array(r)),e}module.exports=cloneArrayBuffer; }, {"938":938}]; window.modules["1103"] = [function(require,module,exports){var cloneArrayBuffer=require(1102);function cloneDataView(e,r){var f=r?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(f,e.byteOffset,e.byteLength)}module.exports=cloneDataView; }, {"1102":1102}]; window.modules["1104"] = [function(require,module,exports){var reFlags=/\w*$/;function cloneRegExp(e){var r=new e.constructor(e.source,reFlags.exec(e));return r.lastIndex=e.lastIndex,r}module.exports=cloneRegExp; }, {}]; window.modules["1105"] = [function(require,module,exports){var Symbol=require(937),symbolProto=Symbol?Symbol.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function cloneSymbol(o){return symbolValueOf?Object(symbolValueOf.call(o)):{}}module.exports=cloneSymbol; }, {"937":937}]; window.modules["1106"] = [function(require,module,exports){var isSymbol=require(998);function compareAscending(i,r){if(i!==r){var e=void 0!==i,n=null===i,o=i==i,l=isSymbol(i),u=void 0!==r,m=null===r,s=r==r,c=isSymbol(r);if(!m&&!c&&!l&&i>r||l&&u&&s&&!m&&!c||n&&u&&s||!e&&s||!o)return 1;if(!n&&!l&&!c&&i<r||c&&e&&o&&!n&&!l||m&&e&&o||!u&&o||!s)return-1}return 0}module.exports=compareAscending; }, {"998":998}]; window.modules["1107"] = [function(require,module,exports){var arrayFilter=require(943),stubArray=require(1143),objectProto=Object.prototype,propertyIsEnumerable=objectProto.propertyIsEnumerable,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbols=nativeGetSymbols?function(r){return null==r?[]:(r=Object(r),arrayFilter(nativeGetSymbols(r),function(e){return propertyIsEnumerable.call(r,e)}))}:stubArray;module.exports=getSymbols; }, {"943":943,"1143":1143}]; window.modules["1108"] = [function(require,module,exports){var arrayPush=require(954),getPrototype=require(1141),getSymbols=require(1107),stubArray=require(1143),nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn=nativeGetSymbols?function(r){for(var e=[];r;)arrayPush(e,getSymbols(r)),r=getPrototype(r);return e}:stubArray;module.exports=getSymbolsIn; }, {"954":954,"1107":1107,"1141":1141,"1143":1143}]; window.modules["1109"] = [function(require,module,exports){var root=require(901),coreJsData=root["__core-js_shared__"];module.exports=coreJsData; }, {"901":901}]; window.modules["1110"] = [function(require,module,exports){var baseRest=require(1079),isIterateeCall=require(1111);function createAssigner(e){return baseRest(function(t,r){var a=-1,i=r.length,s=i>1?r[i-1]:void 0,n=i>2?r[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,n&&isIterateeCall(r[0],r[1],n)&&(s=i<3?void 0:s,i=1),t=Object(t);++a<i;){var o=r[a];o&&e(t,o,a,s)}return t})}module.exports=createAssigner; }, {"1079":1079,"1111":1111}]; window.modules["1111"] = [function(require,module,exports){var eq=require(967),isArrayLike=require(1052),isIndex=require(951),isObject=require(171);function isIterateeCall(e,r,i){if(!isObject(i))return!1;var t=typeof r;return!!("number"==t?isArrayLike(i)&&isIndex(r,i.length):"string"==t&&r in i)&&eq(i[r],e)}module.exports=isIterateeCall; }, {"171":171,"951":951,"967":967,"1052":1052}]; window.modules["1112"] = [function(require,module,exports){var castSlice=require(1099),hasUnicode=require(1113),stringToArray=require(1114),toString=require(1097);function createCaseFirst(r){return function(e){e=toString(e);var i=hasUnicode(e)?stringToArray(e):void 0,t=i?i[0]:e.charAt(0),a=i?castSlice(i,1).join(""):e.slice(1);return t[r]()+a}}module.exports=createCaseFirst; }, {"1097":1097,"1099":1099,"1113":1113,"1114":1114}]; window.modules["1113"] = [function(require,module,exports){var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsZWJ="\\u200d",reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");function hasUnicode(e){return reHasUnicode.test(e)}module.exports=hasUnicode; }, {}]; window.modules["1114"] = [function(require,module,exports){var asciiToArray=require(963),hasUnicode=require(1113),unicodeToArray=require(1154);function stringToArray(r){return hasUnicode(r)?unicodeToArray(r):asciiToArray(r)}module.exports=stringToArray; }, {"963":963,"1113":1113,"1154":1154}]; window.modules["1115"] = [function(require,module,exports){var arrayReduce=require(955),deburr=require(377),words=require(1116),rsApos="['’]",reApos=RegExp(rsApos,"g");function createCompounder(r){return function(e){return arrayReduce(words(deburr(e).replace(reApos,"")),r,"")}}module.exports=createCompounder; }, {"377":377,"955":955,"1116":1116}]; window.modules["1116"] = [function(require,module,exports){var asciiWords=require(964),hasUnicodeWord=require(1145),toString=require(1097),unicodeWords=require(1155);function words(r,o,i){return r=toString(r),void 0===(o=i?void 0:o)?hasUnicodeWord(r)?unicodeWords(r):asciiWords(r):r.match(o)||[]}module.exports=words; }, {"964":964,"1097":1097,"1145":1145,"1155":1155}]; window.modules["1117"] = [function(require,module,exports){var baseIteratee=require(1040),isArrayLike=require(1052),keys=require(231);function createFind(e){return function(r,i,t){var a=Object(r);if(!isArrayLike(r)){var n=baseIteratee(i,3);r=keys(r),i=function(e){return n(a[e],e,a)}}var s=e(r,i,t);return s>-1?a[n?r[s]:s]:void 0}}module.exports=createFind; }, {"231":231,"1040":1040,"1052":1052}]; window.modules["1119"] = [function(require,module,exports){var flatten=require(172),overRest=require(1080),setToString=require(1081);function flatRest(e){return setToString(overRest(e,void 0,flatten),e+"")}module.exports=flatRest; }, {"172":172,"1080":1080,"1081":1081}]; window.modules["1125"] = [function(require,module,exports){var baseRange=require(1076),isIterateeCall=require(1111),toFinite=require(1126);function createRange(e){return function(t,i,r){return r&&"number"!=typeof r&&isIterateeCall(t,i,r)&&(i=r=void 0),t=toFinite(t),void 0===i?(i=t,t=0):i=toFinite(i),r=void 0===r?t<i?1:-1:toFinite(r),baseRange(t,i,r,e)}}module.exports=createRange; }, {"1076":1076,"1111":1111,"1126":1126}]; window.modules["1126"] = [function(require,module,exports){var toNumber=require(1129),INFINITY=1/0,MAX_INTEGER=1.7976931348623157e308;function toFinite(e){return e?(e=toNumber(e))===INFINITY||e===-INFINITY?(e<0?-1:1)*MAX_INTEGER:e==e?e:0:0===e?e:0}module.exports=toFinite; }, {"1129":1129}]; window.modules["1127"] = [function(require,module,exports){var root=require(901),toInteger=require(1128),toNumber=require(1129),toString=require(1097),nativeIsFinite=root.isFinite,nativeMin=Math.min;function createRound(e){var t=Math[e];return function(e,r){if(e=toNumber(e),(r=null==r?0:nativeMin(toInteger(r),292))&&nativeIsFinite(e)){var i=(toString(e)+"e").split("e"),n=t(i[0]+"e"+(+i[1]+r));return+((i=(toString(n)+"e").split("e"))[0]+"e"+(+i[1]-r))}return t(e)}}module.exports=createRound; }, {"901":901,"1097":1097,"1128":1128,"1129":1129}]; window.modules["1128"] = [function(require,module,exports){var toFinite=require(1126);function toInteger(t){var e=toFinite(t),r=e%1;return e==e?r?e-r:e:0}module.exports=toInteger; }, {"1126":1126}]; window.modules["1129"] = [function(require,module,exports){var baseTrim=require(1088),isObject=require(171),isSymbol=require(998),NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(e){if("number"==typeof e)return e;if(isSymbol(e))return NAN;if(isObject(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=isObject(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=baseTrim(e);var t=reIsBinary.test(e);return t||reIsOctal.test(e)?freeParseInt(e.slice(2),t?2:8):reIsBadHex.test(e)?NAN:+e}module.exports=toNumber; }, {"171":171,"998":998,"1088":1088}]; window.modules["1130"] = [function(require,module,exports){function noop(){}module.exports=noop; }, {}]; window.modules["1131"] = [function(require,module,exports){var isPlainObject=require(1063);function customOmitClone(i){return isPlainObject(i)?void 0:i}module.exports=customOmitClone; }, {"1063":1063}]; window.modules["1132"] = [function(require,module,exports){var basePropertyOf=require(1072),deburredLetters={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},deburrLetter=basePropertyOf(deburredLetters);module.exports=deburrLetter; }, {"1072":1072}]; window.modules["1133"] = [function(require,module,exports){function mapToArray(r){var a=-1,o=Array(r.size);return r.forEach(function(r,n){o[++a]=[n,r]}),o}module.exports=mapToArray; }, {}]; window.modules["1134"] = [function(require,module,exports){var basePropertyOf=require(1072),htmlEscapes={"&":"&","<":"<",">":">",'"':""","'":"'"},escapeHtmlChar=basePropertyOf(htmlEscapes);module.exports=escapeHtmlChar; }, {"1072":1072}]; window.modules["1135"] = [function(require,module,exports){(function (global){(function (){ var freeGlobal="object"==typeof global&&global&&global.Object===Object&&global;module.exports=freeGlobal; }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})}, {}]; window.modules["1138"] = [function(require,module,exports){var isKeyable=require(1139);function getMapData(a,e){var t=a.__data__;return isKeyable(e)?t["string"==typeof e?"string":"hash"]:t.map}module.exports=getMapData; }, {"1139":1139}]; window.modules["1139"] = [function(require,module,exports){function isKeyable(e){var o=typeof e;return"string"==o||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==e:null===e}module.exports=isKeyable; }, {}]; window.modules["1140"] = [function(require,module,exports){function getValue(e,u){return null==e?void 0:e[u]}module.exports=getValue; }, {}]; window.modules["1141"] = [function(require,module,exports){var overArg=require(1142),getPrototype=overArg(Object.getPrototypeOf,Object);module.exports=getPrototype; }, {"1142":1142}]; window.modules["1142"] = [function(require,module,exports){function overArg(r,e){return function(n){return r(e(n))}}module.exports=overArg; }, {}]; window.modules["1143"] = [function(require,module,exports){function stubArray(){return[]}module.exports=stubArray; }, {}]; window.modules["1144"] = [function(require,module,exports){var castPath=require(1008),isArguments=require(949),isArray=require(232),isIndex=require(951),isLength=require(1039),toKey=require(1009);function hasPath(e,r,t){for(var s=-1,i=(r=castPath(r,e)).length,a=!1;++s<i;){var n=toKey(r[s]);if(!(a=null!=e&&t(e,n)))break;e=e[n]}return a||++s!=i?a:!!(i=null==e?0:e.length)&&isLength(i)&&isIndex(n,i)&&(isArray(e)||isArguments(e))}module.exports=hasPath; }, {"232":232,"949":949,"951":951,"1008":1008,"1009":1009,"1039":1039}]; window.modules["1145"] = [function(require,module,exports){var reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function hasUnicodeWord(o){return reHasUnicodeWord.test(o)}module.exports=hasUnicodeWord; }, {}]; window.modules["1146"] = [function(require,module,exports){var getNative=require(902),nativeCreate=getNative(Object,"create");module.exports=nativeCreate; }, {"902":902}]; window.modules["1149"] = [function(require,module,exports){var memoize=require(1150),MAX_MEMOIZE_SIZE=500;function memoizeCapped(e){var m=memoize(e,function(e){return r.size===MAX_MEMOIZE_SIZE&&r.clear(),e}),r=m.cache;return m}module.exports=memoizeCapped; }, {"1150":1150}]; window.modules["1150"] = [function(require,module,exports){var MapCache=require(920),FUNC_ERROR_TEXT="Expected a function";function memoize(e,a){if("function"!=typeof e||null!=a&&"function"!=typeof a)throw new TypeError(FUNC_ERROR_TEXT);var c=function(){var r=arguments,t=a?a.apply(this,r):r[0],n=c.cache;if(n.has(t))return n.get(t);var o=e.apply(this,r);return c.cache=n.set(t,o)||n,o};return c.cache=new(memoize.Cache||MapCache),c}memoize.Cache=MapCache,module.exports=memoize; }, {"920":920}]; window.modules["1151"] = [function(require,module,exports){var freeGlobal=require(1135),freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,freeProcess=moduleExports&&freeGlobal.process,nodeUtil=function(){try{var e=freeModule&&freeModule.require&&freeModule.require("util").types;return e||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}();module.exports=nodeUtil; }, {"1135":1135}]; window.modules["1152"] = [function(require,module,exports){var HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut(t){var r=0,e=0;return function(){var n=nativeNow(),o=HOT_SPAN-(n-e);if(e=n,o>0){if(++r>=HOT_COUNT)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}module.exports=shortOut; }, {}]; window.modules["1154"] = [function(require,module,exports){var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray(r){return r.match(reUnicode)||[]}module.exports=unicodeToArray; }, {}]; window.modules["1155"] = [function(require,module,exports){var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsDingbatRange="\\u2700-\\u27bf",rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos="['’]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",rsZWJ="\\u200d",rsMiscLower="(?:"+rsLower+"|"+rsMisc+")",rsMiscUpper="(?:"+rsUpper+"|"+rsMisc+")",rsOptContrLower="(?:"+rsApos+"(?:d|ll|m|re|s|t|ve))?",rsOptContrUpper="(?:"+rsApos+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsOrdLower="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rsOrdUpper="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptContrLower+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsMiscUpper+"+"+rsOptContrUpper+"(?="+[rsBreak,rsUpper+rsMiscLower,"$"].join("|")+")",rsUpper+"?"+rsMiscLower+"+"+rsOptContrLower,rsUpper+"+"+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join("|"),"g");function unicodeWords(r){return r.match(reUnicodeWord)||[]}module.exports=unicodeWords; }, {}]; window.modules["1158"] = [function(require,module,exports){var createCaseFirst=require(1112),upperFirst=createCaseFirst("toUpperCase");module.exports=upperFirst; }, {"1112":1112}]; window.modules["1159"] = [function(require,module,exports){var root=require(901),now=function(){return root.Date.now()};module.exports=now; }, {"901":901}]; window.modules["1160"] = [function(require,module,exports){var baseRest=require(1079),eq=require(967),isIterateeCall=require(1111),keysIn=require(973),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,defaults=baseRest(function(e,r){e=Object(e);var t=-1,o=r.length,a=o>2?r[2]:void 0;for(a&&isIterateeCall(r[0],r[1],a)&&(o=1);++t<o;)for(var s=r[t],l=keysIn(s),n=-1,i=l.length;++n<i;){var u=l[n],b=e[u];(void 0===b||eq(b,objectProto[u])&&!hasOwnProperty.call(e,u))&&(e[u]=s[u])}return e});module.exports=defaults; }, {"967":967,"973":973,"1079":1079,"1111":1111}]; window.modules["1161"] = [function(require,module,exports){var baseClamp=require(975),baseToString=require(1087),toInteger=require(1128),toString=require(1097);function endsWith(e,r,t){e=toString(e),r=baseToString(r);var n=e.length,i=t=void 0===t?n:baseClamp(toInteger(t),0,n);return(t-=r.length)>=0&&e.slice(t,i)==r}module.exports=endsWith; }, {"975":975,"1087":1087,"1097":1097,"1128":1128}]; window.modules["1162"] = [function(require,module,exports){var escapeHtmlChar=require(1134),toString=require(1097),reUnescapedHtml=/[&<>"']/g,reHasUnescapedHtml=RegExp(reUnescapedHtml.source);function escape(e){return(e=toString(e))&&reHasUnescapedHtml.test(e)?e.replace(reUnescapedHtml,escapeHtmlChar):e}module.exports=escape; }, {"1097":1097,"1134":1134}]; window.modules["1166"] = [function(require,module,exports){var baseSlice=require(1085);function initial(e){return(null==e?0:e.length)?baseSlice(e,0,-1):[]}module.exports=initial; }, {"1085":1085}]; window.modules["1167"] = [function(require,module,exports){var apply=require(940),baseEach=require(991),baseInvoke=require(1020),baseRest=require(1079),isArrayLike=require(1052),invokeMap=baseRest(function(e,a,r){var i=-1,s="function"==typeof a,n=isArrayLike(e)?Array(e.length):[];return baseEach(e,function(e){n[++i]=s?apply(a,e,r):baseInvoke(e,a,r)}),n});module.exports=invokeMap; }, {"940":940,"991":991,"1020":1020,"1052":1052,"1079":1079}]; window.modules["1168"] = [function(require,module,exports){function stubFalse(){return!1}module.exports=stubFalse; }, {}]; window.modules["1170"] = [function(require,module,exports){function isNull(l){return null===l}module.exports=isNull; }, {}]; window.modules["1172"] = [function(require,module,exports){function isUndefined(e){return void 0===e}module.exports=isUndefined; }, {}]; window.modules["1176"] = [function(require,module,exports){var createRange=require(1125),range=createRange();module.exports=range; }, {"1125":1125}]; window.modules["1178"] = [function(require,module,exports){var createRound=require(1127),round=createRound("round");module.exports=round; }, {"1127":1127}]; window.modules["1180"] = [function(require,module,exports){var baseSlice=require(1085);function tail(e){var l=null==e?0:e.length;return l?baseSlice(e,1,l):[]}module.exports=tail; }, {"1085":1085}]; window.modules["1181"] = [function(require,module,exports){var toString=require(1097);function toLower(o){return toString(o).toLowerCase()}module.exports=toLower; }, {"1097":1097}]; window.modules["1183"] = [function(require,module,exports){var baseIteratee=require(1040),baseUniq=require(1090);function uniqBy(e,r){return e&&e.length?baseUniq(e,baseIteratee(r,2)):[]}module.exports=uniqBy; }, {"1040":1040,"1090":1090}]; window.modules["1215"] = [function(require,module,exports){var safeStringify=require(816);function tryStringify(r){try{return JSON.stringify(r)}catch(r){return'"[Circular]"'}}module.exports=function(r,e){var i=e&&e.lowres?tryStringify:safeStringify,t=r[0];if("string"!=typeof t){for(var a=new Array(r.length),n=0;n<r.length;n++)a[n]=i(r[n]);return a.join(" ")}var f=r.length;if(1===f)return t;for(var s="",c="",o=1,l=0,u=t.length,y=0;y<u;){if(37===t.charCodeAt(y)&&y+1<u){switch(t.charCodeAt(y+1)){case 100:if(o>=f)break;if(l<y&&(c+=t.slice(l,y)),null==r[o])break;c+=Number(r[o]),l=y+=2;break;case 79:case 111:case 106:if(o>=f)break;if(l<y&&(c+=t.slice(l,y)),void 0===r[o])break;var g=typeof r[o];if("string"===g){c+="'"+r[o]+"'",l=y+=2;break}if("function"===g){c+=r[o].name||"<anonymous>",l=y+=2;break}c+=i(r[o]),l=y+=2;break;case 115:if(o>=f)break;l<y&&(c+=t.slice(l,y)),c+=String(r[o]),l=y+=2;break;case 37:l<y&&(c+=t.slice(l,y)),c+="%",l=y+=2}++o}++y}for(0===l?c=t:l<u&&(c+=t.slice(l));o<f;)c+=null===(s=r[o++])||"object"!=typeof s?" "+s:" "+i(s);return c}; }, {"816":816}]; window.modules["1309"] = [function(require,module,exports){"use strict";module.exports=(e=>encodeURIComponent(e).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)); }, {}]; window.modules["1310"] = [function(require,module,exports){"use strict";module.exports=((e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}); }, {}]; window.modules["1313"] = [function(require,module,exports){"use strict";var undef,has=Object.prototype.hasOwnProperty;function decode(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function encode(e){try{return encodeURIComponent(e)}catch(e){return null}}function querystring(e){for(var n,r=/([^=?#&]+)=?([^&]*)/g,t={};n=r.exec(e);){var o=decode(n[1]),u=decode(n[2]);null===o||null===u||o in t||(t[o]=u)}return t}function querystringify(e,n){n=n||"";var r,t,o=[];for(t in"string"!=typeof n&&(n="?"),e)if(has.call(e,t)){if((r=e[t])||null!==r&&r!==undef&&!isNaN(r)||(r=""),t=encode(t),r=encode(r),null===t||null===r)continue;o.push(t+"="+r)}return o.length?n+o.join("&"):""}exports.stringify=querystringify,exports.parse=querystring; }, {}]; window.modules["1325"] = [function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function o(t){try{s(r.next(t))}catch(t){a(t)}}function c(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(o,c)}s((r=r.apply(t,e||[])).next())})},__generator=this&&this.__generator||function(t,e){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=e.call(t,o)}catch(t){a=[6,t],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReCaptchaInstance=void 0;var ReCaptchaInstance=function(){function t(t,e,n){this.siteKey=t,this.recaptchaID=e,this.recaptcha=n,this.styleContainer=null}return t.prototype.execute=function(t){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(e){return[2,this.recaptcha.enterprise?this.recaptcha.enterprise.execute(this.recaptchaID,{action:t}):this.recaptcha.execute(this.recaptchaID,{action:t})]})})},t.prototype.getSiteKey=function(){return this.siteKey},t.prototype.hideBadge=function(){null===this.styleContainer&&(this.styleContainer=document.createElement("style"),this.styleContainer.innerHTML=".grecaptcha-badge{visibility:hidden !important;}",document.head.appendChild(this.styleContainer))},t.prototype.showBadge=function(){null!==this.styleContainer&&(document.head.removeChild(this.styleContainer),this.styleContainer=null)},t}();exports.ReCaptchaInstance=ReCaptchaInstance; }, {}]; window.modules["1326"] = [function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getInstance=exports.load=void 0;var ELoadingState,ReCaptchaInstance_1=require(1325);!function(e){e[e.NOT_LOADED=0]="NOT_LOADED",e[e.LOADING=1]="LOADING",e[e.LOADED=2]="LOADED"}(ELoadingState||(ELoadingState={}));var ReCaptchaLoader=function(){function e(){}return e.load=function(t,n){if(void 0===n&&(n={}),"undefined"==typeof document)return Promise.reject(new Error("This is a library for the browser!"));if(e.getLoadingState()===ELoadingState.LOADED)return e.instance.getSiteKey()===t?Promise.resolve(e.instance):Promise.reject(new Error("reCAPTCHA already loaded with different site key!"));if(e.getLoadingState()===ELoadingState.LOADING)return t!==e.instanceSiteKey?Promise.reject(new Error("reCAPTCHA already loaded with different site key!")):new Promise(function(t,n){e.successfulLoadingConsumers.push(function(e){return t(e)}),e.errorLoadingRunnable.push(function(e){return n(e)})});e.instanceSiteKey=t,e.setLoadingState(ELoadingState.LOADING);var r=new e;return new Promise(function(a,i){r.loadScript(t,n.useRecaptchaNet||!1,n.useEnterprise||!1,n.renderParameters?n.renderParameters:{},n.customUrl).then(function(){e.setLoadingState(ELoadingState.LOADED);var i=r.doExplicitRender(grecaptcha,t,n.explicitRenderParameters?n.explicitRenderParameters:{},n.useEnterprise||!1),o=new ReCaptchaInstance_1.ReCaptchaInstance(t,i,grecaptcha);e.successfulLoadingConsumers.forEach(function(e){return e(o)}),e.successfulLoadingConsumers=[],n.autoHideBadge&&o.hideBadge(),e.instance=o,a(o)}).catch(function(t){e.errorLoadingRunnable.forEach(function(e){return e(t)}),e.errorLoadingRunnable=[],i(t)})})},e.getInstance=function(){return e.instance},e.setLoadingState=function(t){e.loadingState=t},e.getLoadingState=function(){return null===e.loadingState?ELoadingState.NOT_LOADED:e.loadingState},e.prototype.loadScript=function(t,n,r,a,i){var o=this;void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===a&&(a={}),void 0===i&&(i="");var c=document.createElement("script");c.setAttribute("recaptcha-v3-script","");var s="https://www.google.com/recaptcha/api.js";n&&(s=r?"https://recaptcha.net/recaptcha/enterprise.js":"https://recaptcha.net/recaptcha/api.js"),r&&(s="https://www.google.com/recaptcha/enterprise.js"),i&&(s=i),a.render&&(a.render=void 0);var d=this.buildQueryString(a);return c.src=s+"?render=explicit"+d,new Promise(function(t,n){c.addEventListener("load",o.waitForScriptToLoad(function(){t(c)},r),!1),c.onerror=function(t){e.setLoadingState(ELoadingState.NOT_LOADED),n(t)},document.head.appendChild(c)})},e.prototype.buildQueryString=function(e){return Object.keys(e).length<1?"":"&"+Object.keys(e).filter(function(t){return!!e[t]}).map(function(t){return t+"="+e[t]}).join("&")},e.prototype.waitForScriptToLoad=function(t,n){var r=this;return function(){void 0===window.grecaptcha?setTimeout(function(){r.waitForScriptToLoad(t,n)},e.SCRIPT_LOAD_DELAY):n?window.grecaptcha.enterprise.ready(function(){t()}):window.grecaptcha.ready(function(){t()})}},e.prototype.doExplicitRender=function(e,t,n,r){var a={sitekey:t,badge:n.badge,size:n.size,tabindex:n.tabindex};return n.container?r?e.enterprise.render(n.container,a):e.render(n.container,a):r?e.enterprise.render(a):e.render(a)},e.loadingState=null,e.instance=null,e.instanceSiteKey=null,e.successfulLoadingConsumers=[],e.errorLoadingRunnable=[],e.SCRIPT_LOAD_DELAY=25,e}();exports.load=ReCaptchaLoader.load,exports.getInstance=ReCaptchaLoader.getInstance; }, {"1325":1325}]; window.modules["1328"] = [function(require,module,exports){"use strict";module.exports=function(e,t){if(t=t.split(":")[0],!(e=+e))return!1;switch(t){case"http":case"ws":return 80!==e;case"https":case"wss":return 443!==e;case"ftp":return 21!==e;case"gopher":return 70!==e;case"file":return!1}return 0!==e}; }, {}]; window.modules["1338"] = [function(require,module,exports){module.exports=require(1339); }, {"1339":1339}]; window.modules["1339"] = [function(require,module,exports){!function(e,a){"use strict";var n=function(e,a){var n,t,u,l,s,r,m,c,h,d,g,k,f,y,p,A="-",b=[";","?",":","@","&","=","+","$",",","/"],z=[";","?",":","@","&","=","+","$",","],E="",j="",S=!0,O={},v={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"Ae","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"Oe","Ő":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"Ue","Ű":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"ae","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"oe","ő":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"ue","ű":"u","ý":"y","þ":"th","ÿ":"y","ẞ":"SS","ا":"a","أ":"a","إ":"i","آ":"aa","ؤ":"u","ئ":"e","ء":"a","ب":"b","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ي":"y","ى":"a","ة":"h","ﻻ":"la","ﻷ":"laa","ﻹ":"lai","ﻵ":"laa","َ":"a","ً":"an","ِ":"e","ٍ":"en","ُ":"u","ٌ":"on","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","က":"k","ခ":"kh","ဂ":"g","ဃ":"ga","င":"ng","စ":"s","ဆ":"sa","ဇ":"z","စျ":"za","ည":"ny","ဋ":"t","ဌ":"ta","ဍ":"d","ဎ":"da","ဏ":"na","တ":"t","ထ":"ta","ဒ":"d","ဓ":"da","န":"n","ပ":"p","ဖ":"pa","ဗ":"b","ဘ":"ba","မ":"m","ယ":"y","ရ":"ya","လ":"l","ဝ":"w","သ":"th","ဟ":"h","ဠ":"la","အ":"a","ြ":"y","ျ":"ya","ွ":"w","ြွ":"yw","ျွ":"ywa","ှ":"h","ဧ":"e","၏":"-e","ဣ":"i","ဤ":"-i","ဉ":"u","ဦ":"-u","ဩ":"aw","သြော":"aw","ဪ":"aw","၀":"0","၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","္":"","့":"","း":"","č":"c","ď":"d","ě":"e","ň":"n","ř":"r","š":"s","ť":"t","ů":"u","ž":"z","Č":"C","Ď":"D","Ě":"E","Ň":"N","Ř":"R","Š":"S","Ť":"T","Ů":"U","Ž":"Z","ހ":"h","ށ":"sh","ނ":"n","ރ":"r","ބ":"b","ޅ":"lh","ކ":"k","އ":"a","ވ":"v","މ":"m","ފ":"f","ދ":"dh","ތ":"th","ލ":"l","ގ":"g","ޏ":"gn","ސ":"s","ޑ":"d","ޒ":"z","ޓ":"t","ޔ":"y","ޕ":"p","ޖ":"j","ޗ":"ch","ޘ":"tt","ޙ":"hh","ޚ":"kh","ޛ":"th","ޜ":"z","ޝ":"sh","ޞ":"s","ޟ":"d","ޠ":"t","ޡ":"z","ޢ":"a","ޣ":"gh","ޤ":"q","ޥ":"w","ަ":"a","ާ":"aa","ި":"i","ީ":"ee","ު":"u","ޫ":"oo","ެ":"e","ޭ":"ey","ޮ":"o","ޯ":"oa","ް":"","α":"a","β":"v","γ":"g","δ":"d","ε":"e","ζ":"z","η":"i","θ":"th","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"ks","ο":"o","π":"p","ρ":"r","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"o","ά":"a","έ":"e","ί":"i","ό":"o","ύ":"y","ή":"i","ώ":"o","ς":"s","ϊ":"i","ΰ":"y","ϋ":"y","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"I","Θ":"TH","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"KS","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ά":"A","Έ":"E","Ί":"I","Ό":"O","Ύ":"Y","Ή":"I","Ώ":"O","Ϊ":"I","Ϋ":"Y","ā":"a","ē":"e","ģ":"g","ī":"i","ķ":"k","ļ":"l","ņ":"n","ū":"u","Ā":"A","Ē":"E","Ģ":"G","Ī":"I","Ķ":"k","Ļ":"L","Ņ":"N","Ū":"U","Ќ":"Kj","ќ":"kj","Љ":"Lj","љ":"lj","Њ":"Nj","њ":"nj","Тс":"Ts","тс":"ts","ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ś":"s","ź":"z","ż":"z","Ą":"A","Ć":"C","Ę":"E","Ł":"L","Ń":"N","Ś":"S","Ź":"Z","Ż":"Z","Є":"Ye","І":"I","Ї":"Yi","Ґ":"G","є":"ye","і":"i","ї":"yi","ґ":"g","ă":"a","Ă":"A","ș":"s","Ș":"S","ț":"t","Ț":"T","ţ":"t","Ţ":"T","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ё":"yo","ж":"zh","з":"z","и":"i","й":"i","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"kh","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ё":"Yo","Ж":"Zh","З":"Z","И":"I","Й":"I","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"Kh","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","ђ":"dj","ј":"j","ћ":"c","џ":"dz","Ђ":"Dj","Ј":"j","Ћ":"C","Џ":"Dz","ľ":"l","ĺ":"l","ŕ":"r","Ľ":"L","Ĺ":"L","Ŕ":"R","ş":"s","Ş":"S","ı":"i","İ":"I","ğ":"g","Ğ":"G","ả":"a","Ả":"A","ẳ":"a","Ẳ":"A","ẩ":"a","Ẩ":"A","đ":"d","Đ":"D","ẹ":"e","Ẹ":"E","ẽ":"e","Ẽ":"E","ẻ":"e","Ẻ":"E","ế":"e","Ế":"E","ề":"e","Ề":"E","ệ":"e","Ệ":"E","ễ":"e","Ễ":"E","ể":"e","Ể":"E","ọ":"o","Ọ":"o","ố":"o","Ố":"O","ồ":"o","Ồ":"O","ổ":"o","Ổ":"O","ộ":"o","Ộ":"O","ỗ":"o","Ỗ":"O","ơ":"o","Ơ":"O","ớ":"o","Ớ":"O","ờ":"o","Ờ":"O","ợ":"o","Ợ":"O","ỡ":"o","Ỡ":"O","Ở":"o","ở":"o","ị":"i","Ị":"I","ĩ":"i","Ĩ":"I","ỉ":"i","Ỉ":"i","ủ":"u","Ủ":"U","ụ":"u","Ụ":"U","ũ":"u","Ũ":"U","ư":"u","Ư":"U","ứ":"u","Ứ":"U","ừ":"u","Ừ":"U","ự":"u","Ự":"U","ữ":"u","Ữ":"U","ử":"u","Ử":"ư","ỷ":"y","Ỷ":"y","ỳ":"y","Ỳ":"Y","ỵ":"y","Ỵ":"Y","ỹ":"y","Ỹ":"Y","ạ":"a","Ạ":"A","ấ":"a","Ấ":"A","ầ":"a","Ầ":"A","ậ":"a","Ậ":"A","ẫ":"a","Ẫ":"A","ắ":"a","Ắ":"A","ằ":"a","Ằ":"A","ặ":"a","Ặ":"A","ẵ":"a","Ẵ":"A","“":'"',"”":'"',"‘":"'","’":"'","∂":"d","ƒ":"f","™":"(TM)","©":"(C)","œ":"oe","Œ":"OE","®":"(R)","†":"+","℠":"(SM)","…":"...","˚":"o","º":"o","ª":"a","•":"*","၊":",","။":".",$:"USD","€":"EUR","₢":"BRN","₣":"FRF","£":"GBP","₤":"ITL","₦":"NGN","₧":"ESP","₩":"KRW","₪":"ILS","₫":"VND","₭":"LAK","₮":"MNT","₯":"GRD","₱":"ARS","₲":"PYG","₳":"ARA","₴":"UAH","₵":"GHS","¢":"cent","¥":"CNY","元":"CNY","円":"YEN","﷼":"IRR","₠":"EWE","฿":"THB","₨":"INR","₹":"INR","₰":"PF"},w=["်","ް"],U={"ာ":"a","ါ":"a","ေ":"e","ဲ":"e","ိ":"i","ီ":"i","ို":"o","ု":"u","ူ":"u","ေါင်":"aung","ော":"aw","ော်":"aw","ေါ":"aw","ေါ်":"aw","်":"်","က်":"et","ိုက်":"aik","ောက်":"auk","င်":"in","ိုင်":"aing","ောင်":"aung","စ်":"it","ည်":"i","တ်":"at","ိတ်":"eik","ုတ်":"ok","ွတ်":"ut","ေတ်":"it","ဒ်":"d","ိုဒ်":"ok","ုဒ်":"ait","န်":"an","ာန်":"an","ိန်":"ein","ုန်":"on","ွန်":"un","ပ်":"at","ိပ်":"eik","ုပ်":"ok","ွပ်":"ut","န်ုပ်":"nub","မ်":"an","ိမ်":"ein","ုမ်":"on","ွမ်":"un","ယ်":"e","ိုလ်":"ol","ဉ်":"in","ံ":"an","ိံ":"ein","ုံ":"on","ައް":"ah","ަށް":"ah"},C={en:{},az:{"ç":"c","ə":"e","ğ":"g","ı":"i","ö":"o","ş":"s","ü":"u","Ç":"C","Ə":"E","Ğ":"G","İ":"I","Ö":"O","Ş":"S","Ü":"U"},cs:{"č":"c","ď":"d","ě":"e","ň":"n","ř":"r","š":"s","ť":"t","ů":"u","ž":"z","Č":"C","Ď":"D","Ě":"E","Ň":"N","Ř":"R","Š":"S","Ť":"T","Ů":"U","Ž":"Z"},fi:{"ä":"a","Ä":"A","ö":"o","Ö":"O"},hu:{"ä":"a","Ä":"A","ö":"o","Ö":"O","ü":"u","Ü":"U","ű":"u","Ű":"U"},lt:{"ą":"a","č":"c","ę":"e","ė":"e","į":"i","š":"s","ų":"u","ū":"u","ž":"z","Ą":"A","Č":"C","Ę":"E","Ė":"E","Į":"I","Š":"S","Ų":"U","Ū":"U"},lv:{"ā":"a","č":"c","ē":"e","ģ":"g","ī":"i","ķ":"k","ļ":"l","ņ":"n","š":"s","ū":"u","ž":"z","Ā":"A","Č":"C","Ē":"E","Ģ":"G","Ī":"i","Ķ":"k","Ļ":"L","Ņ":"N","Š":"S","Ū":"u","Ž":"Z"},pl:{"ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ó":"o","ś":"s","ź":"z","ż":"z","Ą":"A","Ć":"C","Ę":"e","Ł":"L","Ń":"N","Ó":"O","Ś":"S","Ź":"Z","Ż":"Z"},sk:{"ä":"a","Ä":"A"},sr:{"љ":"lj","њ":"nj","Љ":"Lj","Њ":"Nj","đ":"dj","Đ":"Dj"},tr:{"Ü":"U","Ö":"O","ü":"u","ö":"o"}},I={ar:{"∆":"delta","∞":"la-nihaya","♥":"hob","&":"wa","|":"aw","<":"aqal-men",">":"akbar-men","∑":"majmou","¤":"omla"},az:{},ca:{"∆":"delta","∞":"infinit","♥":"amor","&":"i","|":"o","<":"menys que",">":"mes que","∑":"suma dels","¤":"moneda"},cz:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"nebo","<":"mene jako",">":"vice jako","∑":"soucet","¤":"mena"},de:{"∆":"delta","∞":"unendlich","♥":"Liebe","&":"und","|":"oder","<":"kleiner als",">":"groesser als","∑":"Summe von","¤":"Waehrung"},dv:{"∆":"delta","∞":"kolunulaa","♥":"loabi","&":"aai","|":"noonee","<":"ah vure kuda",">":"ah vure bodu","∑":"jumula","¤":"faisaa"},en:{"∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less than",">":"greater than","∑":"sum","¤":"currency"},es:{"∆":"delta","∞":"infinito","♥":"amor","&":"y","|":"u","<":"menos que",">":"mas que","∑":"suma de los","¤":"moneda"},fr:{"∆":"delta","∞":"infiniment","♥":"Amour","&":"et","|":"ou","<":"moins que",">":"superieure a","∑":"somme des","¤":"monnaie"},gr:{},hu:{"∆":"delta","∞":"vegtelen","♥":"szerelem","&":"es","|":"vagy","<":"kisebb mint",">":"nagyobb mint","∑":"szumma","¤":"penznem"},it:{"∆":"delta","∞":"infinito","♥":"amore","&":"e","|":"o","<":"minore di",">":"maggiore di","∑":"somma","¤":"moneta"},lt:{},lv:{"∆":"delta","∞":"bezgaliba","♥":"milestiba","&":"un","|":"vai","<":"mazak neka",">":"lielaks neka","∑":"summa","¤":"valuta"},my:{"∆":"kwahkhyaet","∞":"asaonasme","♥":"akhyait","&":"nhin","|":"tho","<":"ngethaw",">":"kyithaw","∑":"paungld","¤":"ngwekye"},mk:{},nl:{"∆":"delta","∞":"oneindig","♥":"liefde","&":"en","|":"of","<":"kleiner dan",">":"groter dan","∑":"som","¤":"valuta"},pl:{"∆":"delta","∞":"nieskonczonosc","♥":"milosc","&":"i","|":"lub","<":"mniejsze niz",">":"wieksze niz","∑":"suma","¤":"waluta"},pt:{"∆":"delta","∞":"infinito","♥":"amor","&":"e","|":"ou","<":"menor que",">":"maior que","∑":"soma","¤":"moeda"},ro:{"∆":"delta","∞":"infinit","♥":"dragoste","&":"si","|":"sau","<":"mai mic ca",">":"mai mare ca","∑":"suma","¤":"valuta"},ru:{"∆":"delta","∞":"beskonechno","♥":"lubov","&":"i","|":"ili","<":"menshe",">":"bolshe","∑":"summa","¤":"valjuta"},sk:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"alebo","<":"menej ako",">":"viac ako","∑":"sucet","¤":"mena"},sr:{},tr:{"∆":"delta","∞":"sonsuzluk","♥":"ask","&":"ve","|":"veya","<":"kucuktur",">":"buyuktur","∑":"toplam","¤":"para birimi"},uk:{"∆":"delta","∞":"bezkinechnist","♥":"lubov","&":"i","|":"abo","<":"menshe",">":"bilshe","∑":"suma","¤":"valjuta"},vn:{"∆":"delta","∞":"vo cuc","♥":"yeu","&":"va","|":"hoac","<":"nho hon",">":"lon hon","∑":"tong","¤":"tien te"}};if("string"!=typeof e)return"";if("string"==typeof a&&(A=a),m=I.en,c=C.en,"object"==typeof a)for(g in n=a.maintainCase||!1,O=a.custom&&"object"==typeof a.custom?a.custom:O,u=+a.truncate>1&&a.truncate||!1,l=a.uric||!1,s=a.uricNoSlash||!1,r=a.mark||!1,S=!1!==a.symbols&&!1!==a.lang,A=a.separator||A,l&&(p+=b.join("")),s&&(p+=z.join("")),r&&(p+=[".","!","~","*","'","(",")"].join("")),m=a.lang&&I[a.lang]&&S?I[a.lang]:S?I.en:{},c=a.lang&&C[a.lang]?C[a.lang]:!1===a.lang||!0===a.lang?{}:C.en,a.titleCase&&"number"==typeof a.titleCase.length&&Array.prototype.toString.call(a.titleCase)?(a.titleCase.forEach(function(e){O[e+""]=e+""}),t=!0):t=!!a.titleCase,a.custom&&"number"==typeof a.custom.length&&Array.prototype.toString.call(a.custom)&&a.custom.forEach(function(e){O[e+""]=e+""}),Object.keys(O).forEach(function(a){var n;n=a.length>1?new RegExp("\\b"+o(a)+"\\b","gi"):new RegExp(o(a),"gi"),e=e.replace(n,O[a])}),O)p+=g;for(p=o(p+=A),f=!1,y=!1,d=0,k=(e=e.replace(/(^\s+|\s+$)/g,"")).length;d<k;d++)g=e[d],i(g,O)?f=!1:c[g]?(g=f&&c[g].match(/[A-Za-z0-9]/)?" "+c[g]:c[g],f=!1):g in v?(d+1<k&&w.indexOf(e[d+1])>=0?(j+=g,g=""):!0===y?(g=U[j]+v[g],j=""):g=f&&v[g].match(/[A-Za-z0-9]/)?" "+v[g]:v[g],f=!1,y=!1):g in U?(j+=g,g="",d===k-1&&(g=U[j]),y=!0):!m[g]||l&&-1!==b.join("").indexOf(g)||s&&-1!==z.join("").indexOf(g)?(!0===y?(g=U[j]+g,j="",y=!1):f&&(/[A-Za-z0-9]/.test(g)||E.substr(-1).match(/A-Za-z0-9]/))&&(g=" "+g),f=!1):(g=f||E.substr(-1).match(/[A-Za-z0-9]/)?A+m[g]:m[g],g+=void 0!==e[d+1]&&e[d+1].match(/[A-Za-z0-9]/)?A:"",f=!0),E+=g.replace(new RegExp("[^\\w\\s"+p+"_-]","g"),A);return t&&(E=E.replace(/(\w)(\S*)/g,function(e,a,n){var t=a.toUpperCase()+(null!==n?n:"");return Object.keys(O).indexOf(t.toLowerCase())<0?t:t.toLowerCase()})),E=E.replace(/\s+/g,A).replace(new RegExp("\\"+A+"+","g"),A).replace(new RegExp("(^\\"+A+"+|\\"+A+"+$)","g"),""),u&&E.length>u&&(h=E.charAt(u)===A,E=E.slice(0,u),h||(E=E.slice(0,E.lastIndexOf(A)))),n||t||(E=E.toLowerCase()),E},t=function(e){return function(a){return n(a,e)}},o=function(e){return e.replace(/[-\\^$*+?.()|[\]{}\/]/g,"\\$&")},i=function(e,a){for(var n in a)if(a[n]===e)return!0};if("undefined"!=typeof module&&module.exports)module.exports=n,module.exports.createSlug=t;else if("undefined"!=typeof define&&define.amd)define([],function(){return n});else try{if(e.getSlug||e.createSlug)throw"speakingurl: globals exists /(getSlug|createSlug)/";e.getSlug=n,e.createSlug=t}catch(e){}}(this); }, {}]; window.modules["1380"] = [function(require,module,exports){!function(e){var t=function(e){return new y(e)};t.version="0.6.8","undefined"!=typeof module&&module.exports?module.exports=t:"function"==typeof define&&define.amd?define(function(){return t}):e.typogr=t;var n=function(e,t){return new RegExp(e,t)},s=/<(\/)?(style|pre|code|kbd|script|math|title)[^>]*>/i,r=t.amp=function(e){var t=/(\s| )(&|&|&\#38;)(\s| )/g;if(e||"string"==typeof e)return e.replace(/(<[^<]*>)?([^<]*)(<\/[^<]*>)?/g,function(e,n,r,a){return a=a||"",(n=n||"").match(s)?n+r+a:n+(r=r.replace(t,'$1<span class="amp">&</span>$3'))+a})},a=t.ord=function(e){if(e||"string"==typeof e){var t,n=f(e),r=[],a=!1,p=/(\d+)(st|nd|rd|th)/g;return n.forEach(function(e){"tag"===e.type?(r.push(e.txt),t=s.exec(e.txt),a=!(!t||void 0!==t[1])):a?r.push(e.txt):r.push(e.txt.replace(p,'$1<span class="ord">$2</span>'))}),r.join("")}},p=t.initQuotes=function(e){var t=n("(?:(?:<(?:p|h[1-6]|li|dt|dd)[^>]*>|^)\\s*(?:<(?:a|em|span|strong|i|b)[^>]*>\\s*)*)(?:(\"|“|“)|('|‘|‘))","i");if(e||"string"==typeof e)return e.replace(t,function(e,t,n){var s=t?"dquo":"quo",r=t||n;return[e.slice(0,e.lastIndexOf(r)),'<span class="',s,'">',r,"</span>"].join("")})},c=t.widont=function(e){var t="(?:<(?:a|em|span|strong|i|b)[^>]*?>)*?[^\\s<>]+(?:</(?:a|em|span|strong|i|b)[^>]*?>)*?",s=n("(\\s+"+t+"\\s+"+t+")(?:\\s+)([^<>\\s]+(?:\\s*</(?:a|em|span|strong|i|b)[^>]*?>\\s*\\.*)*?(?:\\s*?</(?:p|h[1-6]|li|dt|dd)>|$))","gi");return e.replace(s,'$1<span class="widont"> </span>$2')},i=t.caps=function(e){var t,r=f(e),a=[],p=!1,c=n("((\\b[A-Z\\d]*[A-Z]\\d*[A-Z][A-Z\\d']*\\b)|(\\b[A-Z]+\\.\\s?(?:[A-Z]+\\.\\s?)+)(?:\\s|\\b|$))","g");return r.forEach(function(e){"tag"===e.type?(a.push(e.txt),t=s.exec(e.txt),p=!(!t||void 0!==t[1])):p?a.push(e.txt):a.push(e.txt.replace(c,function(e,t,n,s){var r,a;return n?'<span class="caps">%s</span>'.replace("%s",n):(" "===s.slice(-1)?(r=s.slice(0,-1),a=" "):(r=s,a=""),'<span class="caps">%s1</span>%s2'.replace("%s1",r).replace("%s2",a))}))}),a.join("")};t.typogrify=function(e){var t=e;return e.jquery&&e.html&&(t=e.html()),t=r(t),t=c(t),t=u(t),t=i(t),t=p(t),t=a(t)};var l,o,u=t.smartypants=function(e){var t,n,r=f(e),a=[],p=[],c="",i="",l=!1,o="";return r.forEach(function(e){if("tag"===e.type)a.push(e.txt),null!==(i=s.exec(e.txt))&&(c=i[2].toLowerCase(),i[1]?(p.length>0&&c===p[p.length-1]&&p.pop(),0===p.length&&(l=!1)):(p.push(c),l=!0));else{if(n=(n=e.txt).replace(/(rock )'n'( roll)/gi,"$1’n’$2"),t=n.slice(-1),!l)switch(n=g(n),n=h(n),n=d(n),n=x(n)){case"'":n=/\S/.test(o)?"’":"‘";break;case'"':n=/\S/.test(o)?"”":"“";break;default:n=m(n)}o=t,a.push(n)}}),a.join("")},f=t.tokenize=function(e){for(var t,n=[],s=0,r=/([^<]*)(<[^>]*>)/gi;null!==(t=r.exec(e));){var a=t[1],p=t[2];a&&n.push({type:"text",txt:a}),n.push({type:"tag",txt:p}),s=r.lastIndex}return r.lastIndex<=e.length&&("."==e.slice(-1)&&".."!=e.slice(-2)?(n.push({type:"text",txt:e.slice(s,e.length-1)}),n.push({type:"text",txt:e.slice(-1)})):n.push({type:"text",txt:e.slice(s)})),n},g=t.smartEscapes=function(e){return e.replace(/\\"/g,""").replace(/\\'/g,"'").replace(/\\-/g,"-").replace(/\\\./g,".").replace(/\\\\/g,"\").replace(/\\`/g,"`")},h=t.smartDashes=function(e){return e.replace(/---/g,"—").replace(/([^<][^!]|[^!]|^)--(?!>)/g,"$1–")},d=t.smartEllipses=function(e){return e.replace(/\.\.\./g,"…").replace(/\. \. \./g,"…")},x=t.smartBackticks=function(e){return e.replace(/``/g,"“").replace(/''/g,"”")},m=t.smartQuotes=function(e){var t="(?=%s\\B)".replace("%s","[!\"#\\$\\%\\'()*+,-.\\/:;<=>?\\@\\[\\\\]\\^_`{|}~]"),s="[^\\ \\t\\r\\n\\[\\{\\(\\-]",r=n("(\\s| |--|&[mn]dash;|–|—|ȁ[34];)'(?=\\w)","g"),a=n("("+s+")'(?!\\s | s\\b | \\d)","g"),p=n("("+s+")'(?!\\s | s\\b)","g"),c=n('(\\s| |--|&[mn]dash;|–|—|ȁ[34];)"(?=\\w)',"g"),i=n('"(?=\\s)',"g"),l=n("("+s+')"',"g");return e.replace(n("^'%s".replace("%s",t),"g"),"’").replace(n('^"%s'.replace("%s",t),"g"),"”").replace(/"'(?=\w)/g,"“‘").replace(/'"(?=\w)/g,"‘“").replace(/\b'(?=\d{2}s)/g,"’").replace(r,"$1‘").replace(a,"$1’").replace(p,"$1’$2").replace("'","’").replace(c,"$1“").replace(i,"”").replace(l,"$1”").replace('"',"“")},y=function(e){this._wrapped=e},v=function(e,n){y.prototype[e]=function(){return e=n.call(t,this._wrapped),this._chain?t(e).chain():e;var e}};for(l in t)t.hasOwnProperty(l)&&((o=t[l])&&o.constructor&&o.call&&o.apply)&&v(l,t[l]);y.prototype.chain=function(){return this._chain=!0,this},y.prototype.value=function(){return this._wrapped}}(this); }, {}]; window.modules["1474"] = [function(require,module,exports){(function (process,__filename){(function (){ "use strict";const _get=require(27),urlParse=require(134),log=require(24).setup({file:__filename}),universalRest=require(38),agoraLib=require(116),AGORA_HOST=window.process.env.AGORA_HOST,AGORA_ENDPOINT=AGORA_HOST?`${AGORA_HOST}/api/v1`:null,URL_RE=/^https?:\/\/.*$/,fetchClient=require(652),AGORA_REQUEST_CANCEL_TIMEOUT=+window.process.env.AGORA_REQUEST_CANCEL_TIMEOUT,VALID_URL_RE=new RegExp("^https?://(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?)(?:[/?#](\\S*))?$","i"),CONTAINS_INVALID_URL_CHARS_RE=new RegExp("[^a-z0-9*+-._~:/?#@!$&\\(\\),;='%]+","i"),networkId="nymag-us",requestHeader={"Content-Type":"application/json","x-agora-network-id":networkId};require(528);const fetch=(e,t={},r={})=>{const{timeoutAmount:a,abortController:n,httpClient:i}=r,s=n||new AbortController,o=s.signal;t||(t={}),t.signal=o;const l=setTimeout(()=>{s.abort()},a||AGORA_REQUEST_CANCEL_TIMEOUT);return(i||fetchClient)(e,t).then(e=>(clearTimeout(l),e))};function getProducts(e={}){const t=`${AGORA_ENDPOINT}/products/list`,r={method:"POST",headers:requestHeader,body:JSON.stringify({limit:e.limit||20,start:e.start||0,sortDirection:e.sortDirection||"desc",filters:e.filters||{}})};return fetch(t,r,{timeoutAmount:2e4}).then(handleResponse).then(e=>({total:e.length,products:e})).catch(handleError(t))}function getProduct(e){const t=`${AGORA_ENDPOINT}/products/${e}?networkId=${networkId}`;if(!AGORA_ENDPOINT)throw new Error("No Agora endpoint has been set");if("string"!=typeof e)throw new Error("request must provide a product id");return fetch(t).then(handleResponse).then(e=>e).catch(handleError(t))}function getProductsByMerchantBuyUrl(e=""){if(!e)throw new Error("must provide a merchant buyUrl");return getProducts({filters:{buyUrl:e}}).then(e=>e.products)}function getProductsByMerchantItemId(e=""){if(!e)throw new Error("must provide a merchant itemId");return getProducts({filters:{buyUrlItemId:e}}).then(e=>e.products)}function getVariations(e){const t=`${AGORA_ENDPOINT}/products/${e}/variations`;if(!AGORA_ENDPOINT)throw new Error("No Agora endpoint has been set");return fetch(t).then(handleResponse).catch(handleError(t))}function linkVariation(e,t){const r=`${AGORA_ENDPOINT}/products/${e}/variations/${t}/link`,a={method:"POST",headers:requestHeader};if(!AGORA_ENDPOINT)throw new Error("No Agora endpoint has been set");return fetch(r,a).then(handleResponse)}function unlinkVariation(e,t){const r=`${AGORA_ENDPOINT}/products/${e}/variations/${t}/unlink`,a={method:"POST",headers:requestHeader};if(!AGORA_ENDPOINT)throw new Error("No Agora endpoint has been set");return fetch(r,a).then(handleResponse).catch(handleError(r))}function getProductWithLegacyIdsById(e){return getProduct(e).then(e=>getLegacyIds(null==e?void 0:e.productId).then(t=>(e.legacyIds=t||[],e)))}function postProduct(e){const t=`${AGORA_ENDPOINT}/products`,r={method:"POST",headers:requestHeader,body:JSON.stringify(e)};return fetch(t,r).then(handleResponse).catch(handleError(t))}function putProduct(e,t){const r=`${AGORA_ENDPOINT}/products/${e}`,a={method:"PUT",headers:requestHeader,body:JSON.stringify(t)};return fetch(r,a).then(handleResponse).catch(handleError(r))}function patchProduct(e,t){const r=`${AGORA_ENDPOINT}/products/${e}`,a={method:"PATCH",headers:requestHeader,body:JSON.stringify(t)};return fetch(r,a).then(handleResponse)}function deleteProduct(e){const t=`${AGORA_ENDPOINT}/products/${e}`;return fetch(t,{method:"DELETE",headers:requestHeader}).then(handleResponse).catch(handleError(t))}function mergeProducts(e){const t=`${AGORA_ENDPOINT}/legacy-products`,r={method:"POST",headers:requestHeader,body:JSON.stringify(e)};return fetch(t,r).then(handleResponse).catch(handleError(t))}function getLegacyIds(e){const t=`${AGORA_ENDPOINT}/legacy-products/${e}`;return fetch(t).then(handleResponse).catch(handleError(t))}function getMerchants(e){const{limit:t=100,start:r=0,sortDirection:a="desc",filters:n={}}=e;let i=`${AGORA_ENDPOINT}/merchants?limit=${t}&start=${r}&sortDirection=${a}`;for(const[e,t]of Object.entries(n))t&&(i+=`&filters[${e}]=${t}`);return fetch(i).then(handleResponse).catch(handleError(i))}function getMerchant(e){const t=`${AGORA_ENDPOINT}/merchants/${e}`;if("string"!=typeof e)throw new Error("request must provide a merchant id");return fetch(t).then(handleResponse).catch(handleError(t))}function patchMerchant(e,t){const r=`${AGORA_ENDPOINT}/merchants/${e}`,a={method:"PATCH",headers:requestHeader,body:JSON.stringify(t)};return fetch(r,a).then(handleResponse)}function postMerchant(e){const t=`${AGORA_ENDPOINT}/merchants`,r={method:"POST",headers:requestHeader,body:JSON.stringify(e)};return fetch(t,r).then(handleResponse).catch(handleError(t))}function putMerchant(e,t){const r=`${AGORA_ENDPOINT}/merchants/${e}`,a={method:"PUT",headers:requestHeader,body:JSON.stringify(t)};return fetch(r,a).then(handleResponse).catch(handleError(r))}function deleteMerchant(e){const t=`${AGORA_ENDPOINT}/merchants/${e}`;return fetch(t,{method:"DELETE",headers:requestHeader}).then(handleResponse).catch(handleError(t))}function migrateMerchants(e){const t=`${AGORA_ENDPOINT}/merchants/migrate-affiliate`,r={method:"POST",headers:requestHeader,body:JSON.stringify(e)};return fetch(t,r).then(handleResponse).catch(handleError(t))}function getRetailers(e){const{limit:t=100,start:r=0,sortDirection:a="asc",sortBy:n="name",filters:i={}}=e;let s=`${AGORA_ENDPOINT}/retailers?limit=${t}&start=${r}&sortDirection=${a}&sortBy=${n}`;for(const[e,t]of Object.entries(i))t&&(s+=`&filters[${e}]=${t}`);return fetch(s).then(handleResponse).then(e=>({total:e.length,retailers:e})).catch(handleError(s))}function getRetailer(e){const t=`${AGORA_ENDPOINT}/retailers/${e}`;return fetch(t).then(handleResponse).catch(handleError(t))}function postRetailer(e){const t=`${AGORA_ENDPOINT}/retailers`,r={method:"POST",headers:requestHeader,body:JSON.stringify(e)};return fetch(t,r).then(handleResponse).catch(handleError(t))}function putRetailer(e,t){const r=`${AGORA_ENDPOINT}/retailers/${e}`,a={method:"PUT",headers:requestHeader,body:JSON.stringify(t)};return fetch(r,a).then(handleResponse).catch(handleError(r))}function deleteRetailer(e){const t=`${AGORA_ENDPOINT}/retailers/${e}`;return fetch(t,{method:"DELETE",headers:requestHeader}).then(handleResponse).catch(handleError(t))}function getAffiliates(e={}){const{limit:t=100,start:r=0}=e,a=`${AGORA_ENDPOINT}/affiliates?limit=${t}&start=${r}`;return fetch(a).then(handleResponse).then(e=>({total:e.length,affiliates:e})).catch(handleError(a))}function getAffiliateRetailers(e={}){const{retailerId:t,affiliateId:r,limit:a=20,start:n=0,sortDirection:i="asc",sortBy:s="updatedAt",filters:o={}}=e;let l=`${AGORA_ENDPOINT}/affiliate-retailers?limit=${a}&start=${n}&sortDirection=${i}&sortBy=${s}`;for(const[e,t]of Object.entries(o))t&&(l+=`&filters[${e}]=${t}`);return r&&(l+=`&affiliateId=${r}`),t&&(l+=`&retailerId=${t}`),fetch(l).then(handleResponse).catch(handleError(l))}function listAffiliateRetailers(e={}){const t=`${AGORA_ENDPOINT}/affiliate-retailers/list`,r={method:"POST",headers:requestHeader,body:JSON.stringify({limit:e.limit||20,start:e.start||0,sortDirection:e.sortDirection||"asc",sortBy:e.sortBy||"updatedAt",filters:e.filters||{},affiliateId:e.affiliateId,retailerId:e.retailerId})};return fetch(t,r).then(handleResponse).catch(handleError(t))}function getAffiliateRetailersByRetailerId(e){const t=`${AGORA_ENDPOINT}/affiliate-retailers?retailerId=${e}`;return fetch(t).then(handleResponse).catch(handleError(t))}function getAffiliateRetailersByAffiliateId(e){const t=`${AGORA_ENDPOINT}/affiliate-retailers?affiliateId=${e}`;return fetch(t).then(handleResponse).catch(handleError(t))}function getAffiliateRetailer(e){const t=`${AGORA_ENDPOINT}/affiliate-retailers/${e}`;return fetch(t).then(handleResponse).catch(handleError(t))}function postAffiliateRetailer(e={}){const t=`${AGORA_ENDPOINT}/affiliate-retailers`,r={method:"POST",headers:requestHeader,body:JSON.stringify(e)};return fetch(t,r).then(handleResponse).catch(handleError(t))}function patchAffiliateRetailer(e,t){const r=`${AGORA_ENDPOINT}/affiliate-retailers/${e}`,a={method:"PATCH",headers:requestHeader,body:JSON.stringify(t)};return fetch(r,a).then(handleResponse).catch(handleError(r))}function deleteAffiliateRetailer(e){const t=`${AGORA_ENDPOINT}/affiliate-retailers/${e}`;return fetch(t,{method:"DELETE",headers:requestHeader}).catch(handleError(t))}function handleResponse(e){try{return e.json().then(t=>{if(e.status>=400)throw new Error(_get(t,"message",""));return t})}catch(e){throw new Error(e.message)}}function handleError(e){return t=>{throw log("warn",`Failed request to ${e}`,t),new Error(`request to ${e} failed`)}}function isURL(e){return URL_RE.test(e)}function searchByQueryWithRawResults(e,t){const r=`//${t.site.host}${80!==t.site.port?`:${t.site.port}`:""}${t.site.path}/_agora/_search`;return universalRest.post(r,e,!0)}function getRetailersByAffiliateIdAndShouldMatchName(e,t){if(!e)return Promise.reject();return listAffiliateRetailers({affiliateId:e,sortBy:"retailerName",filters:{retailerName:t}})}function getRetailersByAffiliateIdAndMustMatchName(e,t){if(!e)return Promise.reject();return listAffiliateRetailers({affiliateId:e,sortBy:"retailerName",filters:{matchRetailerName:t}})}function queryRetailersByUrl(e){return getRetailers({filters:{domains:urlParse(e).host.split("www.").join("")},limit:10}).then(e=>e.retailers?e.retailers:[])}function queryRetailersByMatchName(e){return getRetailers({filters:{matchName:e},limit:10}).then(e=>e.retailers?e.retailers:[])}function getRetailersByName(e){return getRetailers({filters:{name:e},limit:50}).then(e=>e.retailers?e.retailers:[])}function validateProductUrl(e){if(!e)return!1;const t=e.match(VALID_URL_RE);return null!==t&&!(t.length>1&&t[1]&&null!==t[1].match(CONTAINS_INVALID_URL_CHARS_RE))}module.exports={validateProductUrl:validateProductUrl,getProducts:getProducts,getProductsByMerchantBuyUrl:getProductsByMerchantBuyUrl,getProductsByMerchantItemId:getProductsByMerchantItemId,getProduct:getProduct,getProductWithLegacyIdsById:getProductWithLegacyIdsById,postProduct:postProduct,putProduct:putProduct,patchProduct:patchProduct,mergeProducts:mergeProducts,deleteProduct:deleteProduct,getLegacyIds:getLegacyIds,getMerchants:getMerchants,getMerchant:getMerchant,postMerchant:postMerchant,patchMerchant:patchMerchant,putMerchant:putMerchant,deleteMerchant:deleteMerchant,migrateMerchants:migrateMerchants,getRetailers:getRetailers,getRetailersByName:getRetailersByName,getRetailer:getRetailer,postRetailer:postRetailer,putRetailer:putRetailer,deleteRetailer:deleteRetailer,getRetailersByAffiliateIdAndShouldMatchName:getRetailersByAffiliateIdAndShouldMatchName,getRetailersByAffiliateIdAndMustMatchName:getRetailersByAffiliateIdAndMustMatchName,getAffiliates:getAffiliates,getAffiliateRetailers:getAffiliateRetailers,getAffiliateRetailersByRetailerId:getAffiliateRetailersByRetailerId,getAffiliateRetailersByAffiliateId:getAffiliateRetailersByAffiliateId,getAffiliateRetailer:getAffiliateRetailer,postAffiliateRetailer:postAffiliateRetailer,patchAffiliateRetailer:patchAffiliateRetailer,deleteAffiliateRetailer:deleteAffiliateRetailer,isURL:isURL,searchByQueryWithRawResults:searchByQueryWithRawResults,queryRetailersByUrl:queryRetailersByUrl,queryRetailersByMatchName:queryRetailersByMatchName,linkAutomation:agoraLib.linkAutomation,getVariations:getVariations,linkVariation:linkVariation,unlinkVariation:unlinkVariation},module.exports.__test__={fetch:fetch,networkId:networkId}; }).call(this)}).call(this,require(53),"/services/universal/agora.js")}, {"24":24,"27":27,"38":38,"53":53,"116":116,"134":134,"528":528,"652":652}]; window.modules["1475"] = [function(require,module,exports){"use strict";const host="https://redirect.viglink.com",retailers=["Adidas","Aer","Alex Mill","Alileo","AllModern","Altra","Asics","ASOS","Autonomous","Barefoot Dreams","Biolite","Bidet King","Birkenstock","Booking.com","Breville","Build","Camper","Calvin Klein","Catrice","Clip","Colugo","Crate and Barrel","Design Within Reach","Dick Blick","End Clothing","Etam Paris","Etsy","expedia","Farfetch","Frank Green","GelPro","Good American","Hoka","Jade Leaf","Jinen","Joann","July","Kobo Canada","Le Sportsac","Lehman’s","Lumens","Magic Linen","New Balance","Noah","Mustard Made","Ohnut","Olive & Linen","P.F. Candle Co","Parade","Petco","Plae","Pottery Barn Kids","Pottery Barn Teen","Reigning Champ","Revolve Clothing","Specialized","The House of Noa","Tower28 Beauty","Vans","Under Armour","Webstaurant Store","Woom","Zwilling"];function isSovrnUrl(e=""){return e.trim().includes(host.replace("https://",""))}function getSovrnCodedLink({apiKey:e,buyUrl:r}){const o=encodeURIComponent(r);return`${host}?key=${e}&u=${o}`}function isSovrnApproved(e=""){if(!e)return!1;const r=(e="")=>e.trim().toLowerCase().replaceAll(" ","").replaceAll("'","");return retailers.some(o=>r(o)===r(e))}function handleSovrnUTMs(e,r={}){if(!isSovrnUrl(e))return e;try{const o=new URL(e).searchParams,n=new URLSearchParams,t=o.size?"&":"?";return["utm_source","utm_medium","utm_campaign"].forEach(e=>{r[e]&&!o.has(e)&&n.append(e,r[e])}),n.size?e+t+n.toString():e}catch(r){return e}}module.exports.host=host,module.exports.isSovrnUrl=isSovrnUrl,module.exports.isSovrnApproved=isSovrnApproved,module.exports.getSovrnCodedLink=getSovrnCodedLink,module.exports.handleSovrnUTMs=handleSovrnUTMs; }, {}]; window.modules["1477"] = [function(require,module,exports){"use strict";const parse=require(149),isValid=require(712),differenceInMinutes=require(707),distanceInWordsStrict=require(709),isSameDay=require(719),isFuture=require(185),format=require(39);module.exports=function(e,n="us"){var s=parse(e),t=new Date,i={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},xMinutes:{one:"1 min",other:"{{count}} mins"}},r={distanceInWords:{localize:function(e,n){let s;return`${s=1===n?i[e].one:i[e].other.replace("{{count}}",n)} ago`}}};return isValid(s)&&!isFuture(s)?differenceInMinutes(t,s)<1?distanceInWordsStrict(t,s,{unit:"s",addSuffix:!0,locale:r}):differenceInMinutes(t,s)<30?distanceInWordsStrict(t,s,{unit:"m",addSuffix:!0,locale:r}):isSameDay(t,s)?format(s,"h:mm aa"):format(s,"gb"===n?"D/M/YYYY":"M/D/YYYY"):""}; }, {"39":39,"149":149,"185":185,"707":707,"709":709,"712":712,"719":719}]; window.modules["1479"] = [function(require,module,exports){(function (process,__filename){(function (){ "use strict";const _get=require(27),_includes=require(110),_isNumber=require(261),_isString=require(268),_round=require(1178),log=require(24).setup({file:__filename}),{defaultRendition:defaultRendition,renditions:renditions,variableRenditions:variableRenditions,originalRenditions:originalRenditions}=require(281),rest=require(38),DEFAULT_ASPECT_RATIO_PERCENTAGE=56.25,PYXIS_HOST=window.process.env.PYXIS_HOST||"https://pyxis.nymag.com",PYXIS_IMG_PATH="/v1/imgs",PYXIS_META_PATH="/v1/meta",PYXIS_PARAM_REGEX={aspectRatio:/\.a(\d+x\d+)\./,height:/\.h(\d+)\./,instruction:/\.(trim|zoom)\./,rendition:/\.r([a-z0-9-]{1,30})\./,resolution:/\.(\dx)\./,width:/\.w(\d+)\./},PYXIS_RENDITIONS={square:{name:"square",ratio:1,zoom:"square-zoom"},vertical:{name:"vertical",ratio:.8},horizontal:{name:"horizontal",ratio:1.5,zoom:"horizontal-zoom"},"deep-vertical":{name:"deep-vertical",ratio:2/3},social:{name:"social",ratio:40/21}},PYXIS_URL_REGEX=/\/v1\/imgs\/[a-zA-Z0-9]{3}\/[a-zA-Z0-9]{3}\/[a-zA-Z0-9]{34}/,PYXIS_ZOOM_WIDTH=150,RENDITION_COERCION_THRESHOLD=.075,UNIT="px";function getRenditionUrl(e,t,i=!0){const{filename:n,ext:r}=getUrlNameAndExt(e),o=generatePyxisParams(t,i);return o.unshift(n),o.push(r),`${PYXIS_HOST}${PYXIS_IMG_PATH}${o.join(".")}`}function getImageUrlParams(e){const[,t]=PYXIS_PARAM_REGEX.height.exec(e)||[],[,i]=PYXIS_PARAM_REGEX.width.exec(e)||[],[,n]=PYXIS_PARAM_REGEX.resolution.exec(e)||[],[,r=""]=PYXIS_PARAM_REGEX.rendition.exec(e)||[];return{height:parseInt(t)||"",width:parseInt(i)||"",rendition:r,resolution:parseInt(n)||1}}function getImageWidth(e){const{width:t,height:i,rendition:n,resolution:r}=getImageUrlParams(e);return t?`${t*r}`:i&&n&&PYXIS_RENDITIONS[n]?`${Math.round(i*PYXIS_RENDITIONS[n].ratio)*r}`:""}function getImageHeight(e){const{width:t,height:i,rendition:n,resolution:r}=getImageUrlParams(e);return i?`${i*r}`:t&&n&&PYXIS_RENDITIONS[n]?`${Math.round(t/PYXIS_RENDITIONS[n].ratio)*r}`:""}function getSiloRendition(e){return isPyxisUrl(e)?rest.get(getImageMetaUrl(e)).then(t=>{const i=_get(t,"asset.renditions.silo",{}).isAlternate,{filename:n,ext:r}=getUrlNameAndExt(e);return i?`${PYXIS_HOST}${PYXIS_IMG_PATH}${n}.rsilo.w220.${r}`:""}).catch(t=>{throw log("error","Failed to retrieve pyxis metadata",{url:e,message:t&&t.message,error:t}),t}):Promise.resolve("")}function getRendition(e,t){if(!isPyxisUrl(e))return"";const i=!_includes(variableRenditions,t),n=_includes(originalRenditions,t),r=t?renditions[t]:defaultRendition;if(n)return cleanUrl(e);if(r)return getRenditionUrl(e,r,i);throw new Error('No dimensions found for rendition "'+t+'"')}function isCropped(e){const t=PYXIS_PARAM_REGEX.rendition.test(e),i=PYXIS_PARAM_REGEX.width.test(e),n=PYXIS_PARAM_REGEX.height.test(e);return t||i&&n}function getRenditionZoom(e,t,i){let n=getRendition(e,t),r=isCropped(e),o=isCropped(n);if(i&&!r&&o){const e=extractUrlParams(n),t=e.width?parseInt(e.width):2147483647,i=e.height?parseInt(e.height):2147483647,r=`.r${e.rendition}`;n=(n=t<=i?n.replace(`.h${i}`,""):n.replace(`.w${t}`,"")).replace(r,"")}return n||e}function generatePyxisParams(e,t){const{w:i,h:n,r:r}=e,o=getClosestPyxisName(i,n),a=[];return r&&a.push(r),t?(o&&a.push(`r${o}`),i&&a.push(`w${i}`),i&&o||!n||a.push(`h${n}`),a.sort()):(n>=i?a.push(`w${i}`):a.push(`h${n}`),a.sort())}function getUrlNameAndExt(e=""){const t=e.split(PYXIS_IMG_PATH).pop().split(".");return{filename:t.shift(),ext:t.pop()}}function getClosestPyxisName(e,t){if(e<=0||t<=0)return"";const i=e/t,[n]=Object.keys(PYXIS_RENDITIONS).sort(function(e,t){return Math.abs(PYXIS_RENDITIONS[e].ratio-i)-Math.abs(PYXIS_RENDITIONS[t].ratio-i)}),r=PYXIS_RENDITIONS[n];return Math.abs(r.ratio-i)<RENDITION_COERCION_THRESHOLD?e<=PYXIS_ZOOM_WIDTH&&r.zoom?r.zoom:r.name:""}function getImageMetaUrl(e){return cleanUrl(e).replace(PYXIS_IMG_PATH,PYXIS_META_PATH)}function cleanUrl(e){const{filename:t,ext:i}=getUrlNameAndExt(e);return`${PYXIS_HOST}${PYXIS_IMG_PATH}${t}.${i}`}function getRenditionAspectRatio(e){const{w:t,h:i}=_get(renditions,e,defaultRendition),n=getClosestPyxisName(t,i),r=n?PYXIS_RENDITIONS[n.replace("-zoom","")].ratio:t/i;return _round(r,2)}function isPyxisUrl(e){return _isString(e)&&e.includes(PYXIS_HOST)&&PYXIS_URL_REGEX.test(e)}function getRenditionWidth(e,t){const i=_isNumber(t)&&parseFloat(t)||0,n=_includes(originalRenditions,e),r=_includes(variableRenditions,e),o=e?renditions[e]:defaultRendition;if(n)return"";if(r)throw new Error("We currently do not support variable height images.");if(o)return o.w+i+UNIT;throw new Error('No dimensions found for rendition "'+e+'"')}function getRenditionHeight(e,t){const i=_isNumber(t)&&parseFloat(t)||0,n=_includes(originalRenditions,e),r=_includes(variableRenditions,e),o=e?renditions[e]:defaultRendition;if(n)return"";if(r)throw new Error("We currently do not support variable height images.");if(o)return o.h+i+UNIT;throw new Error('No dimensions found for rendition "'+e+'"')}function getRenditionWithoutPixelDensity(e=""){return e.replace(PYXIS_PARAM_REGEX.resolution,".")}function extractUrlParams(e){return Object.keys(PYXIS_PARAM_REGEX).reduce((t,i)=>{const n=PYXIS_PARAM_REGEX[i].exec(e);return n&&(t[i]=n[1]),t},{})}function generateAspectRatioPercentage(e){const t=extractUrlParams(e),{height:i,rendition:n,width:r}=t;return PYXIS_RENDITIONS[n]?Math.round(1/PYXIS_RENDITIONS[n].ratio*100):r&&i?Math.round(i/r*100):DEFAULT_ASPECT_RATIO_PERCENTAGE}function generateCredit(e,t,i){let n="";return e&&i?(n=e.replace(`/${i}`,""),n+=`/${i}`):e?n=e:i&&(n=i),n&&t&&(n=`<a href="${t}" target="_blank" title="${n}">${n}</a>`),n}function getPyxisMetadata(e){return isPyxisUrl(e)?rest.get(getImageMetaUrl(e)).then(e=>{const t=_get(e,"asset.metadata.credit",""),i=_get(e,"asset.metadata.creditUrl",""),n=_get(e,"asset.metadata.copyright","");return{imageType:_get(e,"asset.metadata.assetType",""),credit:generateCredit(t,i,n),dimensions:_get(e,"asset.dimension",{}),altText:_get(e,"asset.metadata.altText","")}}).catch(t=>{throw log("error","Failed to retrieve pyxis metadata",{url:e,message:t&&t.message,error:t}),t}):Promise.resolve({imageType:"",credit:"",dimensions:{},altText:""})}function getRawMetadata(e){return isPyxisUrl(e)?rest.get(getImageMetaUrl(e)).then(function(e){return e.metadata}).catch(t=>{throw log("error","Failed to retrieve pyxis metadata",{url:e,message:t&&t.message,error:t}),t}):Promise.reject(new Error("Cannot retrieve pyxis meta for non-pyxis urls"))}function getCalculatedRenditionDimensionsFromMetadata(e,t){const i={width:null,height:null,ratio:null},n=_includes(originalRenditions,e),r=_includes(variableRenditions,e),o=_get(t,"asset.dimension.width",null),a=_get(t,"asset.dimension.height",null),s=e?renditions[e]:defaultRendition,d=s&&s.w,l=s&&s.h;if(r&&o&&o&&d)i.width=d,i.height=Math.floor(d*a/o),i.ratio=o/a*100;else if(n)i.width=o,i.height=a;else{if(!d||!l)throw new Error("Could not find dimensions for rendition: "+e);i.width=d,i.height=l}return i}module.exports.isPyxisUrl=isPyxisUrl,module.exports.getSiloRendition=getSiloRendition,module.exports.getPyxisMetadata=getPyxisMetadata,module.exports.getRawMetadata=getRawMetadata,module.exports.getRendition=getRendition,module.exports.getRenditionAspectRatio=getRenditionAspectRatio,module.exports.getRenditionWidth=getRenditionWidth,module.exports.getRenditionHeight=getRenditionHeight,module.exports.getRenditionZoom=getRenditionZoom,module.exports.getRenditionWithoutPixelDensity=getRenditionWithoutPixelDensity,module.exports.getCalculatedRenditionDimensionsFromMetadata=getCalculatedRenditionDimensionsFromMetadata,module.exports.cleanUrl=cleanUrl,module.exports.getImageMetaUrl=getImageMetaUrl,module.exports.generateAspectRatioPercentage=generateAspectRatioPercentage,module.exports.getRenditionUrl=getRenditionUrl,module.exports.getImageWidth=getImageWidth,module.exports.getImageHeight=getImageHeight,module.exports.isCropped=isCropped,module.exports.generatePyxisParams=generatePyxisParams,module.exports.getUrlNameAndExt=getUrlNameAndExt,module.exports.getClosestPyxisName=getClosestPyxisName,module.exports.extractUrlParams=extractUrlParams,module.exports.generateCredit=generateCredit; }).call(this)}).call(this,require(53),"/services/universal/pyxis.js")}, {"24":24,"27":27,"38":38,"53":53,"110":110,"261":261,"268":268,"281":281,"1178":1178}]; window.modules["1480"] = [function(require,module,exports){"use strict";var _initial=require(1166),_includes=require(110),_isString=require(268),_isNumber=require(261),_get=require(27),x2="2x",x1="1x",MAX_HEADROOM=2147483647,WIDTH_RE=/\.w(\d+)/,HEIGHT_RE=/\.h(\d+)/,RESOLUTION_RE=/\.([1-2])x\./,{defaultRendition:defaultRendition,renditions:renditions,variableRenditions:variableRenditions,originalRenditions:originalRenditions}=require(281),unit="px";function addDimensions(e){return"2x"===e.r?".w"+e.w+".h"+e.h+"."+e.r:".w"+e.w+".h"+e.h}function addCrop(e){return!1===e?".nocrop":""}function cleanUrl(e){return e.replace("http://","https://").replace(/\.w\d+/i,"").replace(/\.h\d+/i,"").replace(/\.\dx/,"").replace(/\.nocrop/,"")}function getExt(e){return"."+e.split(".").pop()}function getInitial(e){return _initial(cleanUrl(e).split(".")).join(".")}function getRenditionUrl(e,i,t){if(!i||!i.w||!i.h){if(!i||!i.w||i.h||t)throw new Error("Dimensions required for media play.");i.h=MAX_HEADROOM}return getInitial(e)+addCrop(t)+addDimensions(i)+getExt(e)}function isMediaPlay(e){return _includes(e,"pixel")||_includes(e,"mediaplay")}function isInvalidUrl(e){return!_isString(e)||!e.length}function getRendition(e,i){if(isInvalidUrl(e)||!isMediaPlay(e))return"";if(i){if(_includes(originalRenditions,i))return cleanUrl(e);if(_includes(variableRenditions,i))return getRenditionUrl(e,renditions[i],!1);if(renditions[i])return getRenditionUrl(e,renditions[i]);throw new Error('No dimensions found for rendition "'+i+'"')}return getRenditionUrl(e,defaultRendition)}function getDynamicRendition(e,i,t,n){return isInvalidUrl(e)||!isMediaPlay(e)?"":isNaN(parseInt(i,10))||isNaN(parseInt(t,10))?"":getRenditionUrl(e,{w:parseInt(i,10),h:parseInt(t,10),r:n?x2:x1})}function getRenditionZoom(e,i,t){var n=getRendition(e,i),r=/nocrop\.w[0-9]+\.h/i;return t&&r.test(e)&&!r.test(n)&&(n=n.replace(/\.w[0-9]+\.h/,".nocrop$&")),n||e}function getRenditionWidth(e,i){if(i=_isNumber(i)&&parseFloat(i)||0,e){if(_includes(originalRenditions,e))return"";if(_includes(variableRenditions,e))throw new Error("We currently do not support variable height images.");if(renditions[e])return renditions[e].w+i+unit;throw new Error('No dimensions found for rendition "'+e+'"')}return defaultRendition.w+i+unit}function getRenditionHeight(e,i){if(i=_isNumber(i)&&parseFloat(i)||0,e){if(_includes(originalRenditions,e))return"";if(_includes(variableRenditions,e))throw new Error("We currently do not support variable height images.");if(renditions[e])return renditions[e].h+i+unit;throw new Error('No dimensions found for rendition "'+e+'"')}return defaultRendition.h+i+unit}function getImageWidth(e){const{width:i,resolution:t}=getImageUrlParams(e);return i&&i!==MAX_HEADROOM?`${i*t}`:""}function getImageHeight(e){const{height:i,resolution:t}=getImageUrlParams(e);return i&&i!==MAX_HEADROOM?`${i*t}`:""}function getImgPath(e){let i=e.replace(/^.*?imgs\//,"").replace(/\.w\d+/,"");return i=(i=(i=i.replace(/\.h\d+/,"")).replace(".2x","")).replace(".nocrop","")}function getImageUrlParams(e){const[,i]=HEIGHT_RE.exec(e)||[],[,t]=WIDTH_RE.exec(e)||[],[,n]=RESOLUTION_RE.exec(e)||[];return{height:parseInt(i)||"",width:parseInt(t)||"",resolution:parseInt(n)||1}}function generateAspectRatioPercentage(e){const{height:i,width:t}=getImageUrlParams(e);return t&&i?Math.round(i/t*100):56.25}function getMediaplayMetadata(){var e={imageType:"",credit:"",dimensions:{}};return Promise.resolve(e)}function getRawMetadata(){return Promise.resolve({})}function getRenditionWithoutPixelDensity(e=""){return e.replace(/\.\dx/,"")}function getRenditionAspectRatio(e){const i=renditions[e]||defaultRendition;return Math.round(i.w/i.h*100)/100}function getCalculatedRenditionDimensionsFromMetadata(e,i){let t={};if(_includes(variableRenditions,e)){const n=_get(i,"dimensions.width",null),r=_get(i,"dimensions.height",null),o=_get(renditions,`${e}.w`,null);n&&r&&o?(t.width=o,t.height=Math.floor(o*r/n),t.ratio=n/r*100):(t.width=null,t.height=null,t.ratio=null)}else{if(_includes(originalRenditions,e))t.width=_get(i,"dimensions.width",null),t.height=_get(i,"dimensions.height",null);else{const i=parseInt(getRenditionWidth(e).replace("px","")),n=parseInt(getRenditionHeight(e).replace("px",""));t.width=i,t.height=n}t.ratio=null}return t}module.exports.isMediaPlay=isMediaPlay,module.exports.getMediaplayMetadata=getMediaplayMetadata,module.exports.getRawMetadata=getRawMetadata,module.exports.getRendition=getRendition,module.exports.getRenditionAspectRatio=getRenditionAspectRatio,module.exports.getRenditionWidth=getRenditionWidth,module.exports.getRenditionHeight=getRenditionHeight,module.exports.getRenditionZoom=getRenditionZoom,module.exports.getRenditionWithoutPixelDensity=getRenditionWithoutPixelDensity,module.exports.getDynamicRendition=getDynamicRendition,module.exports.getCalculatedRenditionDimensionsFromMetadata=getCalculatedRenditionDimensionsFromMetadata,module.exports.cleanUrl=cleanUrl,module.exports.getImgPath=getImgPath,module.exports.generateAspectRatioPercentage=generateAspectRatioPercentage,module.exports.getImageWidth=getImageWidth,module.exports.getImageHeight=getImageHeight,module.exports.getRenditionUrl=getRenditionUrl,module.exports.renditions=renditions,module.exports.variableRenditions=variableRenditions,module.exports.originalRenditions=originalRenditions; }, {"27":27,"110":110,"261":261,"268":268,"281":281,"1166":1166}]; window.modules["1482"] = [function(require,module,exports){(function (process){(function (){ "use strict";const _map=require(118),_assign=require(220),_compact=require(270),utils=require(6),addInArticleAds=require(1483),{getComponentName:getComponentName}=require(2),DISABLE_THRESHOLD=window.process.env.DUMMY_DISABLE_THRESHOLD;module.exports=function(e,t,n){var r,s=utils.urlToUri(`${utils.getSiteBaseUrl(n)}/_components/ad-dummy/instances/${t}`);return e&&e.content&&DISABLE_THRESHOLD&&e.content.length>DISABLE_THRESHOLD?e.content:(r=addInArticleAds(e),_compact(_map(r,function(e){return"ad"===getComponentName(e._ref)?_assign({},e,{_ref:s}):e})))}; }).call(this)}).call(this,require(53))}, {"2":2,"6":6,"53":53,"118":118,"220":220,"270":270,"1483":1483}]; window.modules["1483"] = [function(require,module,exports){"use strict";const _forEach=require(107),_range=require(1176),clayUtils=require(2),utils=require(6),stripTags=require(139),videoComponents=["ooyala-player","video","html-video","cspan-video","embedly","youtube"],blacklistedBeforeAd=["product-list","related-stories","pull-quote","sponsored-pull-quote","column-subscribe","clay-subheader","divider","blockquote"].concat(videoComponents),conditionallyBlacklistedBeforeAd=["image"],blacklistedAfterAd=["product-list","related-stories","pull-quote","sponsored-pull-quote","column-subscribe"].concat(videoComponents),blacklistedPairs=[{itemOne:"clay-subheader",itemTwo:"mediaplay-image"},{itemOne:"clay-subheader",itemTwo:"image"},{itemOne:"clay-subheader",itemTwo:"image-collection"}],nonIncrementingComponents=["divider","divider-short","related","clay-subheader"],paragraphWordCountMin=25,shortArticleComponentCountMin=2,longArticleMobileComponentCountMin=3,longArticleTabletComponentCountMin=4,shortArticleEndOfArticleCriteria=1,longArticleEndOfArticleCriteria=2,imageCompVariations=["thumbnail","inset"];function runChecks(n,e,t,o){return clearsBlacklists(n,e,t,o)&&counterChecksPass(o)}function clearsBlacklists(n,e,t,o){if(componentNameInList(t,conditionallyBlacklistedBeforeAd)&&t.imageWidth&&imageCompVariations.includes(t.imageWidth))return!1;if(componentNameInList(t,blacklistedBeforeAd))return!1;if(componentNameInList(e[n+1],blacklistedAfterAd))return!1;for(let t=0;t<blacklistedPairs.length;t++){if(clayUtils.getComponentName(e[n]._ref)===blacklistedPairs[t].itemOne&&clayUtils.getComponentName(e[n+1]._ref)===blacklistedPairs[t].itemTwo)return!1;if(clayUtils.getComponentName(e[n]._ref)===blacklistedPairs[t].itemTwo&&clayUtils.getComponentName(e[n+1]._ref)===blacklistedPairs[t].itemOne)return!1}if(o.videoBuffer){let t=getBufferRange(n,e,o.videoBuffer),r=0;for(;r<t.length;r++)if(componentNameInList(e[t[r]],videoComponents))return!1}return!0}function counterChecksPass(n){return n.componentCountMin?wordCountQualifies(n)||componentCountQualifies(n):wordCountQualifies(n)}function wordCountQualifies(n){return n.currentWordCounter>=n.wordCountMin}function componentCountQualifies(n){return n.currentComponentCounter>=n.componentCountMin}function notNearArticleEnd(n,e,t){let o=n+1,r=0;for(;o<e.length;o++)if(componentShouldIncrementCount(e[o])&&(r+=1)>=t)return!0;return!1}function countWords(n){return stripTags(n.text||"").split(" ").filter(n=>n.trim()).length}function componentNameInList(n,e){return!!e.find(e=>clayUtils.getComponentName(n._ref)===e)}function getBufferRange(n,e,t){let o=Math.max(n-t,0),r=Math.min(n+t,e.length);return _range(o,r)}function componentShouldIncrementCount(n){return!(componentNameInList(n,nonIncrementingComponents)||"clay-paragraph"===clayUtils.getComponentName(n._ref)&&countWords(n)<paragraphWordCountMin)}module.exports=function(n,e){let t=[],o=n.content,r=!1,i=!1,u=!1,c=!1,l=utils.has(n.ledeUrl),s=l?o.length+1:o.length,a=2,d={wordCountMin:500,componentCountMin:5},C={wordCountMin:300,componentCountMin:3},m={wordCountMin:300,componentCountMin:4},p={videoBuffer:2,componentCountMin:2,wordCountMin:200},f={wordCountMin:250,videoBuffer:3};return _forEach(o,function(n){nonIncrementingComponents.find(e=>clayUtils.getComponentName(n._ref)===e)&&(s-=1)}),d.currentWordCounter=0,d.currentComponentCounter=0,C.currentWordCounter=0,C.currentComponentCounter=0,m.currentWordCounter=0,m.currentComponentCounter=0,f.currentWordCounter=0,f.currentComponentCounter=0,p.currentWordCounter=0,p.currentComponentCounter=0,n.shouldHideAds&&o?o:(!n.shouldHideAds&&o&&(l&&(d.currentComponentCounter=1,C.currentComponentCounter=1,m.currentComponentCounter=1),s<=C.componentCountMin+a?(a=1,C.componentCountMin=2,m.componentCountMin=2):(a=2,C.componentCountMin=3,m.componentCountMin=4),_forEach(o,function(l,s){let h=countWords(l),g=notNearArticleEnd(s,o,a);t.push(l),d.currentWordCounter+=h,C.currentWordCounter+=h,m.currentWordCounter+=h,f.currentWordCounter+=h,componentShouldIncrementCount(l)&&(d.currentComponentCounter+=1,C.currentComponentCounter+=1,m.currentComponentCounter+=1,f.currentComponentCounter+=1,u&&(p.currentWordCounter+=h,p.currentComponentCounter+=1)),!e&&utils.has(n.inArticleDesktopBanner)&&g&&runChecks(s,o,l,d)&&(t.push(n.inArticleDesktopBanner),d.currentWordCounter=0,d.currentComponentCounter=0),!c&&utils.has(n.inArticleMobileAd)&&g&&runChecks(s,o,l,C)&&(t.push(n.inArticleMobileAd),utils.has(n.inArticleMobileLandscapeAd)&&t.push(n.inArticleMobileLandscapeAd),C.currentWordCounter=0,C.currentComponentCounter=0,u=!0),utils.has(n.inArticleMobileOutStreamAd)&&g&&u&&!i&&(c=!0,runChecks(s,o,l,p)&&(t.push(n.inArticleMobileOutStreamAd),i=!0,C.currentWordCounter=C.wordCountMin-p.wordCountMin,C.currentComponentCounter=C.componentCountMin-p.componentCountMin,c=!1)),!e&&utils.has(n.inArticleTabletAd)&&g&&runChecks(s,o,l,m)&&(t.push(n.inArticleTabletAd),m.currentWordCounter=0,m.currentComponentCounter=0),!e&&utils.has(n.inArticleDesktopOutStreamAd)&&g&&!r&&runChecks(s,o,l,f)&&(t.push(n.inArticleDesktopOutStreamAd),r=!0)})),t)}; }, {"2":2,"6":6,"107":107,"139":139,"1176":1176}]; window.modules["1484"] = [function(require,module,exports){"use strict";const moment=require(65);function getPrettyMonthAbrev(t){switch(t){case"May":return t;case"Jun":return"June";case"Jul":return"July";case"Sep":return"Sept.";default:return t+"."}}module.exports=(t=>{const e=moment(t),r=moment();return e.isValid(t)?r.format("YYYY-MM-DD")===e.format("YYYY-MM-DD")?`${e.format("h:mm")} ${e.format("A")}`:`${getPrettyMonthAbrev(e.format("MMM"))} ${e.format("D, YYYY")}`:""}); }, {"65":65}]; window.modules["1485"] = [function(require,module,exports){"use strict";const parse=require(149),isValid=require(712),differenceInMinutes=require(707),distanceInWordsStrict=require(709),subDays=require(356),isSameDay=require(719),format=require(39),articleTimestamp=require(1484);module.exports=function(e){var s=parse(e),t=new Date,n=subDays(new Date,1),a={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},xMinutes:{one:"1 min",other:"{{count}} mins"}},i={distanceInWords:{localize:function(e,s){let t;return`${t=1===s?a[e].one:a[e].other.replace("{{count}}",s)} ago`}}};return isValid(s)?differenceInMinutes(t,s)<1?distanceInWordsStrict(t,s,{unit:"s",addSuffix:!0,locale:i}):differenceInMinutes(t,s)<30?distanceInWordsStrict(t,s,{unit:"m",addSuffix:!0,locale:i}):isSameDay(t,s)?format(s,"h:mm aa"):isSameDay(n,s)?`Yesterday at ${format(s,"h:mm aa")}`:articleTimestamp(s):""}; }, {"39":39,"149":149,"356":356,"707":707,"709":709,"712":712,"719":719,"1484":1484}]; window.modules["1486"] = [function(require,module,exports){"use strict";const socialSvgs=require(1497),{normalizeName:normalizeName}=require(7),twitterHtml=a=>`<a href="http://twitter.com/${a.twitter}" target='_blank' class="author-socials"><span class="author-socials-wrapper"><span class="author-socials-icon twitter">${socialSvgs.TWITTER}</span>@${a.twitter}</span></a>`,fbHtml=a=>`<a href="http://facebook.com/${a.facebook}" target='_blank' class="author-socials"><span class="author-socials-wrapper"><span class="author-socials-icon facebook">${socialSvgs.FACEBOOK}</span>${a.facebook}</span></a>`,igHtml=a=>`<a href="http://instagram.com/${a.instagram}" target='_blank' class="author-socials"><span class="author-socials-wrapper"><span class="author-socials-icon instagram">${socialSvgs.INSTAGRAM}</span>@${a.instagram}</span></a>`;function formatSocialsByline(a,t,s){return`<span${a.length>1?"":' class="author-name"'}>${formatNumAuthors(a,t,s)}</span>`}function formatNumAuthors(a,t,s){return a.reduce(function(e,o,r){return 1===a.length?t.showSocial&&!t.shortBio?e+createAuthorHtml(o,t)+createSocialsHtml(o):t.shortBio&&s?`\n ${e+createAuthorHtml(o,t)},\n <span class="author-bio">${t.shortBio}</span>${t.expandedBio?'<span class="author-bio-button-container"> <button type="button" class="author-bio-button"><span class="author-bio-svg"></span></button></span>':""}\n ${t.expandedBio?`<span class="author-bio-expanded">${t.expandedBio}</span>`:""}\n `:e+createAuthorHtml(o,t):r===a.length-1?2===a.length?`${e}<span> and </span>${createAuthorHtml(o,t)}`:`${e}<span>, </span> <span> and </span>${createAuthorHtml(o,t)}`:r>0&&r<a.length-1?`${e}<span>, </span>${createAuthorHtml(o,t)}`:e+createAuthorHtml(o,t)},"")}function createSocialsHtml(a){const t=a.socialHandlePreference;let s="";if(a[t])switch(t){case"twitter":s=twitterHtml(a);break;case"facebook":s=fbHtml(a);break;case"instagram":s=igHtml(a);break;default:s=""}else if(!t)return getSocialHtmlWithoutPreference(a);return s}function getSocialHtmlWithoutPreference(a){return a.twitter?twitterHtml(a):a.facebook?fbHtml(a):a.instagram?igHtml(a):""}function createAuthorHtml(a,t){var s=a.name||a.text,e=normalizeName(s.replace(/\s/g,"-"));return`<a href="//${t.authorHost}/author/${encodeURIComponent(e)}/" rel="author" class="${t.linkClass?t.linkClass:"article-author"}">`+`<span${t.nameClass?` class="${t.nameClass}"`:""}>${s}</span></a>`}module.exports.formatSocialsByline=formatSocialsByline,module.exports.formatNumAuthors=formatNumAuthors,module.exports.createSocialsHtml=createSocialsHtml,module.exports.createAuthorHtml=createAuthorHtml; }, {"7":7,"1497":1497}]; window.modules["1487"] = [function(require,module,exports){"use strict";const truncate=require(856);function truncateText(t,n){const e=truncate(t,n);let s;return s=e.length!==t.length?`\n <div class="attribution truncated">\n <span class="shortened">${e} <button class="more-trigger">more</button></span>\n <span class="full">${t}</span>\n </div>\n `:`\n <div class="attribution">\n <span class="full">${t}</span>\n </div>\n `}module.exports.truncateText=truncateText; }, {"856":856}]; window.modules["1488"] = [function(require,module,exports){"use strict";const formatDate=require(39);module.exports=function(t){return t?formatDate(t):""}; }, {"39":39}]; window.modules["1489"] = [function(require,module,exports){(function (__filename){(function (){ "use strict";const $image=require(132),noRes=$image.getRenditionWithoutPixelDensity,clayLogger=require(24).setup({file:__filename});function removeWhitespace(e){return e.replace(/^\s+|\s+$|\s+(?=\s)/g,"")}function getRenditionUrls(e){return{mobile:$image.getRenditionZoom(e.url,e.mobile,e.zoom),tablet:$image.getRenditionZoom(e.url,e.tablet,e.zoom),desktop:$image.getRenditionZoom(e.url,e.desktop,e.zoom)}}function getRenditionDimensions(e){return e?{desktop:$image.getRenditionWidthHeight(e.desktop),mobile:$image.getRenditionWidthHeight(e.mobile),tablet:$image.getRenditionWidthHeight(e.tablet)}:(clayLogger("warn","Image object is undefined"),{desktop:"",mobile:"",tablet:""})}function dynamicImage(e,i){const t=i&&i.hash,o=getRenditionDimensions(e);let n,d="",a="",s="",h="",m={mobile:"",tablet:"",desktop:""};return e&&(n=e.alt?e.alt:"",m=getRenditionUrls(e),s=t.newLazyLoad?'loading="lazy"':"",a=(h=t.newLazyLoad?"srcset":"")||(t.lazy?"data-srcset":"srcset"),d=`<img ${void 0!==t.newLazyLoad||e.fetchPriority?"src":"data-src"}="${noRes(m.mobile)}" ${t.className?`class="${t.className}"`:""} data-content-img ${n?`alt="${n}" `:""} width="${o.mobile.width}" height="${o.mobile.height}" style="width:100%;height:auto;" ${e.fetchPriority?`fetchPriority="${e.fetchPriority}"`:""} ${t.newLazyLoad?` ${s}`:""}>`),removeWhitespace(`\n <picture>\n <source media="(min-resolution: 192dpi) and (min-width: 1180px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 1180px)" ${a}="${m.desktop} 2x" width="${o.desktop.width}" height="${o.desktop.height}"/>\n <source media="(min-width: 1180px) " ${a}="${noRes(m.desktop)}" width="${o.desktop.width}" height="${o.desktop.height}"/>\n <source media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)" ${a}="${m.tablet} 2x" width="${o.tablet.width}" height="${o.desktop.height}"/>\n <source media="(min-width: 768px)" ${a}="${noRes(m.tablet)}" width="${o.tablet.width}" height="${o.tablet.height}"/>\n <source media="(min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2)" ${a}="${m.mobile}" width="${o.mobile.width}" height="${o.mobile.height}"/>\n ${d}\n </picture>\n `)}module.exports=dynamicImage; }).call(this)}).call(this,"/services/universal/dynamic-image.js")}, {"24":24,"132":132}]; window.modules["1490"] = [function(require,module,exports){"use strict";const urlParse=require(134),_endsWith=require(1161),_includes=require(110),SSL_HOSTS=["www.thecut.com","localhost.thecut.com","www.vulture.com","localhost.vulture.com","www.curbed.com","localhost.curbed.com","www.grubstreet.com","localhost.grubstreet.com","nymag.com","localhost.nymag.com","nymag.com/strategist","localhost.nymag.com/strategist","nymag.com/intelligencer","localhost.nymag.com/intelligencer"];function fixScheme(t,e){if("string"==typeof t){const o=urlParse(t),c=o.hostname;return c?(_endsWith(c,".nymag.com")&&"qa.nymag.com"!==c?o.set("protocol","https:"):_includes(SSL_HOSTS,c)&&o.set("protocol",!0===e?"https:":""),o.toString()):t}return t}module.exports=fixScheme; }, {"110":110,"134":134,"1161":1161}]; window.modules["1491"] = [function(require,module,exports){"use strict";const pages=["/tags/hard-paywall","/tags/newsletter","curbed.com/tags/new%20york%20magazine/","curbed.com/tags/new-york-magazine/","nymag.com/promo/power/"];function isNoindexTagPage(e){return pages.some(a=>e.includes(a))}module.exports=isNoindexTagPage; }, {}]; window.modules["1492"] = [function(require,module,exports){"use strict";function hreflangByCountry(e){switch(e){case"gb":case"us":default:return"en"}}module.exports=hreflangByCountry; }, {}]; window.modules["1493"] = [function(require,module,exports){"use strict";module.exports=function(r,e){return Array.isArray(r)&&["string","undefined"].includes(typeof e)?r.join(e):""}; }, {}]; window.modules["1494"] = [function(require,module,exports){"use strict";module.exports=function(r,s){return!Array.isArray(r)&&void 0!==r||"string"!=typeof s?[]:s||r?r?s?(r.includes(s)||r.push(s),r):r:[s]:""}; }, {}]; window.modules["1495"] = [function(require,module,exports){"use strict";const $image=require(132),_isEmpty=require(170),_isString=require(268),responsiveRenditions={thumb:{aspectRatio:.66,srcSetWidths:[107,188,215],layoutWidths:{sm:"107px",med:"215px",lg:"188px"}},square:{aspectRatio:1,srcSetWidths:[107,190,215],layoutWidths:{sm:"107px",med:"215px",lg:"190px"}},vertical:{aspectRatio:1.5,srcSetWidths:[107,215,245],layoutWidths:{sm:"107px",med:"215px",lg:"245px"}},horizontal:{aspectRatio:.66,srcSetWidths:[375,600,850],layoutWidths:{sm:"100vw",med:"82.5vw",lg:"600px"}},"cover-big":{aspectRatio:1.333,srcSetWidths:[310,500,540],layoutWidths:{sm:"100vw",med:"82.5vw",lg:"1024px"}},"cover-small":{aspectRatio:1.333,srcSetWidths:[310,500,310],layoutWidths:{sm:"100vw",med:"82.5vw",lg:"1024px"}},flex:{aspectRatio:-1,srcSetWidths:[375,710,850],layoutWidths:{sm:"100vw",med:"82.5vw",lg:"710px"}}},mediaConditionWidths={med:"768px",lg:"1180px"},defaultRendition="horizontal";function validateRenditionName(t){if(t){if(responsiveRenditions[t])return t;{let e=t.split("-");if(responsiveRenditions[e[0]])return e[0];throw new Error(`Rendition "${t}" not found`)}}return defaultRendition}function getSourceWithDescriptor(t,e,i,s){var o,n=i>0?Math.floor(e*i):null,r=2===s?"2x":"1x";return o=$image.getRenditionUrl(t,{w:e,h:n,r:r},i>0),_isEmpty(o)||(o+=` ${e*s}w`),o}function getSourceSet(t,e){if(!_isString(t)||_isEmpty(t))return"";{e=validateRenditionName(e);let i=responsiveRenditions[e].srcSetWidths,s=[];for(let o=0;o<i.length;o++)s.push(getSourceWithDescriptor(t,i[o],responsiveRenditions[e].aspectRatio,1)),s.push(getSourceWithDescriptor(t,i[o],responsiveRenditions[e].aspectRatio,2));return s.join(",")}}function getSizes(t){return t=validateRenditionName(t),`(min-width: ${mediaConditionWidths.lg}) ${responsiveRenditions[t].layoutWidths.lg},\n (min-width: ${mediaConditionWidths.med}) ${responsiveRenditions[t].layoutWidths.med},\n ${responsiveRenditions[t].layoutWidths.sm}`}module.exports.getSourceSet=getSourceSet,module.exports.getSizes=getSizes; }, {"132":132,"170":170,"268":268}]; window.modules["1496"] = [function(require,module,exports){"use strict";const _isEmpty=require(170),_isArray=require(232),_isObject=require(171),_reduce=require(173);function combineAddress(e){if(_isArray(e)){let t;return _reduce(e,function(r,i,s){return t=s===e.length-1?"":"; ",r+([i.line_1,i.cross_streets,i.line_2,i.city,i.state,i.zip].filter(e=>!_isEmpty(e)).join(", ")+t)},"")}return _isObject(e)?[e.line_1,e.cross_streets,e.line_2,e.city,e.state,e.zip].filter(e=>!_isEmpty(e)).join(", "):""}function getContactString(e){if(e){let{address:t,phone:r,website:i}=e;return[combineAddress(t),r,i].filter(e=>!_isEmpty(e)).join("; ")}return""}module.exports.getContactString=getContactString,module.exports.combineAddress=combineAddress; }, {"170":170,"171":171,"173":173,"232":232}]; window.modules["1497"] = [function(require,module,exports){"use strict";module.exports.TWITTER='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 30"><path fill="#999" d="M36.914 3.54c-1.354.6-2.81 1.006-4.338 1.19 1.56-.936 2.757-2.415 3.32-4.178-1.46.865-3.076 1.493-4.795 1.832C29.726.917 27.763 0 25.59 0c-4.17 0-7.55 3.38-7.55 7.55 0 .59.066 1.167.194 1.72C11.96 8.957 6.396 5.95 2.672 1.38 2.022 2.498 1.65 3.795 1.65 5.18c0 2.62 1.333 4.93 3.358 6.285-1.237-.04-2.4-.378-3.42-.945v.096c0 3.66 2.603 6.71 6.057 7.403-.633.172-1.3.265-1.99.265-.486 0-.96-.048-1.42-.136.96 3 3.75 5.184 7.054 5.244-2.585 2.024-5.84 3.23-9.38 3.23-.608 0-1.208-.036-1.8-.104 3.34 2.14 7.31 3.39 11.575 3.39 13.89 0 21.483-11.505 21.483-21.48 0-.33-.008-.654-.02-.98 1.473-1.06 2.752-2.39 3.766-3.906"/></svg>',module.exports.FACEBOOK='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" preserveAspectRatio="xMinYMin meet"><path fill-rule="evenodd" clip-rule="evenodd" fill="#999" d="M5.4 0h25.2c3 0 5.4 2.4 5.4 5.4v25.2c0 3-2.4 5.4-5.4 5.4H5.4c-3 0-5.4-2.4-5.4-5.4V5.4C0 2.4 2.4 0 5.4 0z"/><path fill="#fff" d="M19.4 28v-9.2h4l.6-3.3h-4.6v-2.4c0-1.1.3-1.8 2-1.8H24V8.2c-.4 0-1.1-.2-2.6-.2-3.1 0-5.7 1.8-5.7 5v2.5H12v3.3h3.7V28h3.7z"/></svg>',module.exports.INSTAGRAM='<svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path d="M8 12c0-2.203 1.79-4 3.996-4a4 4 0 1 1 0 8A3.997 3.997 0 0 1 8 12z" fill="#999" fill-rule="nonzero"/><path d="M16.746 3A4.259 4.259 0 0 1 21 7.254v9.492A4.265 4.265 0 0 1 16.746 21H7.254C4.918 21 3 19.082 3 16.746V7.254A4.265 4.265 0 0 1 7.254 3h9.492zm1.01 2.405c-.553 0-1 .447-1 1a1 1 0 1 0 1-1zm.043 6.59a5.805 5.805 0 0 0-5.804-5.804 5.811 5.811 0 0 0-5.805 5.804c0 3.206 2.6 5.805 5.805 5.805a5.799 5.799 0 0 0 5.804-5.805z" fill="#999" fill-rule="nonzero"/></g></svg>'; }, {}]; window.modules["categories-sub-navigation.client"] = [function(require,module,exports){"use strict";const gtm=require(3);function scroll(e){const t=e=>{e.preventDefault(),e.stopImmediatePropagation()};let o,r,n=!1,i=!1;e.addEventListener("mousedown",t=>{n=!0,e.classList.add("active"),o=t.pageX-e.offsetLeft,r=e.scrollLeft}),e.addEventListener("mouseleave",()=>{n=!1,e.classList.remove("active")}),e.addEventListener("mouseup",()=>{n=!1;const o=e.querySelectorAll("a"),r=i?"addEventListener":"removeEventListener";for(let e=0;e<o.length;e++)o.forEach(e=>{e[r]("click",t)});e.classList.remove("active"),i=!1}),e.addEventListener("mousemove",t=>{if(!n)return;t.preventDefault(),i=!0;const a=2*(t.pageX-e.offsetLeft-o);e.scrollLeft=r-a})}function detectEndOfNavScroll(e,t){let o=0;t.onscroll=(()=>{e.style.maskImage="linear-gradient(to right, rgba(0,0,0,1) 98%, rgba(0,0,0,0))",t.scrollLeft<o||(o=t.scrollLeft<=0?0:t.scrollLeft,t.scrollLeft+t.offsetWidth>=t.scrollWidth-Math.round(6*t.offsetWidth/100)&&(e.style.maskImage="none"))})}function categoryTrackingReport(e){gtm.reportNow({event:"categories_sub_navigation",categories_sub_navigation:{name:e}})}function categoryTracking(e){const t=e.querySelectorAll(".categories-sub-navigation-item"),o=e.querySelectorAll(".categories-sub-navigation-trending-item"),r=t.length>0?t:o;if(r.length)for(const e of r)e.addEventListener("click",t=>{categoryTrackingReport(e.innerText.trim()),t.stopImmediatePropagation()})}module.exports=(e=>{const t=e.querySelector(".categories-sub-navigation-list"),o=e.querySelector(".categories-sub-navigation-trending-list"),r=e.querySelector(".categories-sub-navigation-inner-wrapper");scroll(t||o),detectEndOfNavScroll(r,t||o),categoryTracking(e)}); }, {"3":3}]; window.modules["article-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),_throttle=require(103),$visibility=require(5),appendLandingPageParams=require(135),$popup=require(138),$gtm=require(3),{reportSocial:reportSocial}=require(136),auth=require(17),{giftScoutInit:giftScoutInit}=require(137);function toggleNavDependingOnDropdownMenu(e){const t=!!e.querySelector(".nav-dropdown-button.open");e.querySelector(".nav").style.display=t?"none":"block"}module.exports=(e=>{const t=e.querySelector(".menu"),i=window.location.hostname.includes("thecut");let o=dom.find(".page-header"),r=dom.find(".article-content"),n=e.querySelectorAll(".to-landing-page"),l=dom.find(e,".deepscroll-headline"),s=dom.find(e,".deepscroll-rubric"),a=dom.find(e,".deepscroll-rubric-sponsored"),d=dom.find(".article .article-header .rubric"),c=dom.find("#deepscroll_center_divider"),p=dom.find(".clay-paragraph"),u=dom.find(e,".logo"),m=dom.find(e,".dyn-cut-logo"),g=dom.find(e,".article-nav-top"),f=dom.find(e,".article-nav-deepscroll"),h=dom.find('link[rel="canonical"]'),y=h&&h.getAttribute("href"),w=dom.find('meta[property="og:image"]')?dom.find('meta[property="og:image"]').getAttribute("content"):"",v=dom.find('meta[property="og:title"]')?dom.find('meta[property="og:title"]').getAttribute("content"):"",b=dom.find(e,".share-link.facebook"),x=dom.find(e,".share-link.twitter"),L=dom.find(e,".share-link.pinterest"),S=e.classList.contains("header-simple"),C=window.getComputedStyle(u,null).getPropertyValue("--targetFlexBasis"),$=window.getComputedStyle(u,null).getPropertyValue("--verticalStart")||0,q=window.getComputedStyle(u,null).getPropertyValue("--verticalEnd")||0,P=(dom.find('meta[property="article:tag"]')?dom.find('meta[property="article:tag"]').getAttribute("content"):"").split(", ").filter(e=>"advertiser content"===e),k=!1,_=55;!function(){const t=_throttle(M,30);if(E(),appendLandingPageParams(n),dom.findAll(e,".share-link").forEach(e=>e.addEventListener("click",B)),b&&(b.href="http://www.facebook.com/sharer/sharer.php?u="+y+"?utm_source=fb&utm_medium=s3&utm_campaign=sharebutton-t"),x&&(x.href="https://twitter.com/share?text="+encodeURIComponent(v)+"&url="+y+"?utm_source=tw&utm_medium=s3&utm_campaign=sharebutton-t&via="+x.getAttribute("data-handle")),L&&(L.href="http://pinterest.com/pin/create/button/?url="+y+"?utm_source=pin&utm_medium=s3&utm_campaign=sharebutton-t&description="+encodeURIComponent(v)+"&media="+w),S)return;window.addEventListener("auth:init",()=>{auth.isMobileAppRequest()&&(e.querySelectorAll(".sub-or-gift-url")||[]).forEach(e=>e.remove()),auth.isSubscriber()&&e.classList.add("subscribed")}),window.addEventListener("scroll",t),window.addEventListener("resize",V),window.addEventListener("resize",E),d?P.length?c.style.display="none":d.classList.contains("rubric-sponsor-story")&&a?(s.classList.remove("visible"),a.classList.add("visible"),a.textContent=d.text||d.textContent):(s.textContent=d.text||d.textContent,s.href=d.href||"#"):(c.style.display="none",s.style.display="none");V(),l.textContent=v}();const A=e.querySelectorAll(".gift-scout-nav-promo");function E(){_=parseInt(window.getComputedStyle(u,null).getPropertyValue("--stickyTop"))||_,q=$visibility.getViewportWidth()>=1180?window.getComputedStyle(u,null).getPropertyValue("--verticalEndDesktop")||q:window.getComputedStyle(u,null).getPropertyValue("--verticalEnd")||q}function V(){k=!1,M()}function M(){let{top:t}=e.getBoundingClientRect(),i=window.getComputedStyle(u,null).getPropertyValue("--baseFlexBasis"),n=i-C,l=(_-o.getBoundingClientRect().top)/_,s=Math.max(0,Math.min(1,l)),a=$-q-2,d=Math.round($-(a*s+2)),c=Math.ceil(i-n*s);if(l<0&&(c=i,d=$),!0===(k=$visibility.getViewportWidth()<1180)){let e=t+_;return window.scrollY>e?o.classList.add("header-after-scroll"):o.classList.remove("header-after-scroll"),g.style.transform=`translateY(${q}px)`,f.style.transform=`translateY(${q}px)`,void(u.style.flexBasis=C+"px")}window.scrollY>t?e.classList.add("after-scroll"):e.classList.remove("after-scroll"),window.scrollY>t?o.classList.add("header-after-scroll"):o.classList.remove("header-after-scroll"),g.style.transform=`translateY(${d}px)`,f.style.transform=`translateY(${d}px)`,u.style.flexBasis=c+"px",m&&(m.style.flexBasis=c+"px"),P.length||($visibility.getViewportWidth()>=1180&&r&&function(){const e=p?$visibility.getPageOffset(p).top-70:0,t=$visibility.getPageOffset(r).top,i=Math.max(t,e);return Math.max(window.scrollY,document.body.scrollTop)>=i}()?e.classList.add("deep-scroll"):e.classList.remove("deep-scroll"))}function B(e){var t=e.currentTarget,i=t.getAttribute("href"),o=t.getAttribute("data-handle"),r=$popup.getPopupClass(t.classList),n=$visibility.isBelowPrimaryContent(t)?"bottom":"top";$gtm.reportNow({event:"social-share-widget",clickLocation:n,socialNetwork:r}),reportSocial(r),$visibility.getViewportWidth()>=768&&r&&(e.preventDefault(),$popup.popWindow(r,o,i))}A&&A.length>0&&giftScoutInit(A),i&&t.addEventListener("click",t=>{toggleNavDependingOnDropdownMenu(e),t.stopImmediatePropagation()})}); }, {"3":3,"4":4,"5":5,"17":17,"103":103,"135":135,"136":136,"137":137,"138":138}]; window.modules["nav-search-button.client"] = [function(require,module,exports){"use strict";const dom=require(4),$gtm=require(3),{reportSearch:reportSearch}=require(136),openClass="open",closeClass="closed";module.exports=(e=>{const s=e,t=dom.find(e,".nav-search-button-trigger"),n=dom.find(e,".nav-search-form"),o=dom.find(e,".search-input");function i(){const e=dom.find("body");s.classList.toggle(closeClass),s.classList.toggle(openClass),e.classList.toggle("disabled"),e.classList.toggle("search-active")}function c(){i(),s.classList.contains(openClass)&&o.focus()}function a(e){!s.contains(e.target)&&s.classList.contains(openClass)&&i()}function r(e){27===e.keyCode&&s.classList.contains(openClass)&&i()}function d(e){e.preventDefault(),$gtm.reportCustomEvent({category:"search",label:"on="+window.location.href,action:o.value}),reportSearch((o.value||"").split(" "),()=>n.submit())}!function(e,s,t){s&&s.addEventListener("click",c);t&&t.addEventListener("submit",d);e.addEventListener("click",a),document.addEventListener("keydown",r),e.addEventListener("touchend",a),n.addEventListener("submit",d)}(dom.find("body"),t,dom.find(e,".nav-search-form submit"))}); }, {"3":3,"4":4,"136":136}]; window.modules["nav-dropdown-button.client"] = [function(require,module,exports){"use strict";const dom=require(4),visibility=require(5),{reportSearch:reportSearch}=require(136);function getNextSiblings(e){const t=[];let i=e;for(;i=i.nextElementSibling;)t.push(i);return t}function getMainChildren(e,t){let i=[],o=e.firstChild;for(;o=o.nextElementSibling;)o.contains(t)?o.isSameNode(t)||(i=i.concat(getMainChildren(o,t))):i.push(o);return i}function isMobile(){return visibility.getViewportWidth()<768}function initializeHeight(e){let t,i,o,n,l,s,r;isMobile()||(t=dom.find(e,".dropdown-body"),i=dom.find(e,".dropdown-body-scroll"),o=visibility.getPageOffset(t).top,n=Math.max(0,o-window.scrollY),s=(l=visibility.getViewportHeight())-n||0,r=Math.max(500,s-65),i.style.maxHeight=`${r}px`)}module.exports=(e=>{let t;const i=e.querySelector(".nav-dropdown-button-trigger"),o=dom.find("body"),n=dom.find(".top"),l=dom.find(".confetti-list"),s=dom.find(".nav-dropdown-button_nymag-homepage"),r=dom.find("header.page-header")||n,c=dom.find('[data-editable="main"]'),a=dom.closest(e,".page-header"),d=a?a.querySelectorAll(".confetti-image.blue"):"",u=a?a.querySelectorAll(".confetti-image.green"):"",g=a?a.querySelectorAll(".confetti-image.orange"):"",f=a?a.querySelectorAll(".confetti-image.orange2"):"",m=a?a.querySelectorAll(".confetti-image.pink"):"",p=a?a.querySelectorAll(".confetti-image.purple"):"",h=a?a.querySelectorAll(".confetti-image.yellow"):"",b=e.querySelectorAll(".dropdown-nav-search-form"),y=e.querySelector(".has-hover"),v=e.querySelector(".hover"),S=window.location.host.includes("grubstreet");function w(e){let t=e.currentTarget,i=t.querySelector(".nav-search-input"),o=i?i.value.split(" "):[];e.preventDefault(),reportSearch(o,()=>t.submit())}i.addEventListener("click",()=>{initializeHeight(e),L()});for(let e=0,t=b.length;e<t;e++)b[e].addEventListener("submit",w);function L(){const a=c.contains(e);e.classList.contains("open")?(i.setAttribute("aria-expanded","false"),l&&function(){let e=[...d,...u,...g,...f,...m,...p,...h];l.classList.add("curtain-collapse"),setTimeout(function(){l.classList.remove("confetti-display"),e.forEach(e=>(function(e){e.classList.remove("c-right","c-rightdown","c-left","c-leftdown")})(e))},500)}()):(i.setAttribute("aria-expanded","true"),t=window.scrollY,isMobile()&&S&&(y.classList.remove("has-hover"),v.remove())),e.classList.toggle("closed"),e.classList.toggle("open"),o.classList.toggle("disabled"),isMobile()&&e.isSameNode(s)?function(){if(n.contains(e)){const e=getMainChildren(n,s);x(e),q(n)}if(c.contains(e)){const e=getMainChildren(c,s);n.classList.toggle("hidden-component"),q(c),x(e)}e.classList.toggle("open-mobile")}():isMobile()&&!a&&r&&(q(r),function(){const i=e.classList.contains("open")?0:t;window.scrollTo({top:i})}())}function q(e){x(getNextSiblings(e))}function x(e){e.forEach(e=>{e.classList.toggle("hidden-component")})}o.addEventListener("click",t=>{!e.contains(t.target)&&e.classList.contains("open")&&L()}),document.addEventListener("keydown",t=>{27===t.keyCode&&e.classList.contains("open")&&L()})}); }, {"4":4,"5":5,"136":136}]; window.modules["follow.client"] = [function(require,module,exports){"use strict";const _find=require(108),$popup=require(138);DS.controller("follow",[function(){function e(e){this.el=e,this.handle=e.getAttribute("data-handle")}return e.prototype={events:{click:"openFollow"},openFollow:function(e){var t,n,o=$popup.position,a=$popup.params,s={},l={w:780,h:500},r=new o(l.w,l.h),w=this.el.classList;s.handle=this.handle,l.left=r.left,l.top=r.top,n=_find([{className:"facebook",url:"https://facebook.com/{handle}",network:"Facebook"},{className:"pinterest",url:"https://www.pinterest.com/{handle}",network:"Pinterest"},{className:"instagram",url:"https://www.instagram.com/{handle}",network:"Instagram"},{className:"rss",url:"https://feeds.feedburner.com/{handle}",network:"RSS"},{className:"twitter",url:"https://twitter.com/intent/follow?screen_name={handle}&tw_p=followbutton&variant=2.0",network:"Twitter"},{className:"snapchat",url:"https://www.snapchat.com/discover/{handle}",network:"Snapchat"},{className:"tiktok",url:"https://www.tiktok.com/{handle}",network:"TikTok"}],function(e){return w.contains(e.className)}),s.url=n.url.replace("{handle}",s.handle),s.network=n.network,s.name="Follow "+s.handle+" on "+s.network,t=new a(s,l),window.open(t.address,t.name,t.features),e.preventDefault()}},e}]); }, {"108":108,"138":138}]; window.modules["comments-link.client"] = [function(require,module,exports){"use strict";const getStoryURL=require(194);function init(e){let t;const o=document.querySelector(".coral-talk"),n=e.querySelector(".comments-link-counter"),c=document.querySelector(".comments-link"),l=document.querySelectorAll(".comments-link-empty")[1],r=document.querySelector(".comments-link_article-nav"),s=e.querySelector(".comments-link-text-show"),i=new URLSearchParams(window.location.search).get("commentID");insertPageUrl(n);const a=new MutationObserver(o=>{for(const n of o)"childList"===n.type&&n.addedNodes.length&&(n.addedNodes.forEach(o=>{o.classList&&o.classList.contains("coral-count-number")&&(t=o.innerHTML,onCommentCountFetched(e,Number(t)))}),a.disconnect())});function m(){o.style.display="block",c.classList.add("clicked"),null==s||s.remove(),c.scrollIntoView({block:"start",behavior:"smooth"}),l&&(l.innerHTML="Comments")}a.observe(n,{childList:!0}),c&&c.addEventListener("click",e=>{e.preventDefault(),m()}),r&&r.addEventListener("click",()=>{m()}),("#comments"===location.hash||i)&&(o.style.display="block",c.classList.add("clicked"),null==s||s.remove(),o.scrollIntoView({behavior:"smooth"}))}function onCommentCountFetched(e,t){t&&e.classList.remove("no-comments")}function insertPageUrl(e){const t=document.querySelector("link[rel=canonical]"),o=t&&t.getAttribute("href")||`${window.location.origin}${window.location.pathname}`;e.dataset.coralUrl=getStoryURL(o)}module.exports=init; }, {"194":194}]; window.modules["head-gtm.client"] = [function(require,module,exports){"use strict";const{onCLS:onCLS,onFID:onFID,onLCP:onLCP,onTTFB:onTTFB,onINP:onINP}=require(224),isProduction=require(35)();function reportWebVitals({name:e,delta:t,value:n,id:o,attribution:a}){var l;const i="string"==typeof e?e.toUpperCase():e,r={name:e,delta:t,value:n,id:o},d={event:"analyticsEvent",event_action:i,event_category:"Web Vitals",event_label:o,event_value:t,nonInteraction:!0,transport:"beacon"};"INP"===e&&(r.target=d.target=null==a?void 0:a.eventTarget,r.eventTime=d.eventTime=null==a?void 0:a.eventTime,r.loadState=d.loadState=null==a?void 0:a.loadState,r.eventType=d.eventType=null==a?void 0:a.eventType),isProduction||console.log("reportWebVitals: %O",JSON.stringify(r,null,"\t")),null===(l=window.dataLayer)||void 0===l||l.push(d)}onCLS(e=>{e.delta=Math.round(1e3*e.delta),reportWebVitals(e)}),onFID(e=>{e.delta=Math.round(e.delta),reportWebVitals(e)}),onLCP(e=>{e.delta=Math.round(e.delta),reportWebVitals(e)}),onTTFB(e=>{e.delta=Math.round(e.delta),reportWebVitals(e)}),onINP(e=>{reportWebVitals(e)}); }, {"35":35,"224":224}]; window.modules["concert-ads.client"] = [function(require,module,exports){"use strict";const _find=require(108),{getSiteBase:getSiteBase}=require(124),customMappings={"crime-assault":"Power","career money productivity":"Power","feminism-politics-identity":"Power","culture-media":"Culture",celebrity:"Culture",living:"Style",fashion:"Style",shopping:"Style",weddings:"Style",beauty:"Style",animals:"Self","dating & relationships":"Self","learning creativity":"Self","relationships-friends family":"Self","mental health personality social behavior":"Self","learning creativity":"Self","health-wellness":"Self",parenting:"Self","relationships-sex dating marriage":"Self","career & money":"Money"},striptags=require(139),auth=require(17);function installConcertAds(){const e=new URLSearchParams(window.location.search).get("concert_config_url"),t=e||window.concertConfigUrl;window._nymPermutive||console.warn("ConcertAds initializing without Permutive"),window.concertAds=createConcertAds(),window.concertAds.loadRemoteConfig(t).then(function(){window.concertAds.install()})}function createConcertAds(){const e=getAuthStatus(),t=getSubstatus(e);let n=getData("title"),a=window.location.href,i=getData("section"),o="",r=getData("type"),c=getData("pageUri")||"",s=getData("title")||"",l=getData("vertical");const d=c.includes("strategist");n&&(n=striptags(htmlDecode(n)).split(" ")),a=a.slice(a.lastIndexOf("/")+1);const u={kw:getKeywords(),network:l,page_type:r,entry_group:d?getKeywords():i,keywords:n,pn:a,entry_title:[s],substatus:t,pageload_id:window.pageloadId};return"Homepage"===r?o="homepage":d?o=getStratSlugPath():"Section Page"===r&&(o=(o=window.location.pathname).replace(/\//g,"")),i&&-1===i.indexOf(" ")&&!d&&(o=i),customMappings[i]&&(o=customMappings[i]),window.location.hostname.match(/\.aws\./i)&&(u.clay_sandbox_env=l),new window.ConcertAds({cmd:[],slots:[],dfpVariables:u,slugPath:o?"/"+o.replace(/—|–/g,"-"):"",loggedIn:"unauthenticated"!==e,paywallActive:getPaywallStatus(e)})}function getKeywords(){try{const e=window._nymPermutive.article.keywords;return e&&e.length>0&&e.some(Boolean)?e:(document.querySelector('meta[name="keywords"]')||document.querySelector('meta[property="article:tag"]')).getAttribute("content").split(",").map(function(e){return e.trim()})}catch(e){return}}function getData(e){if(window._nymPermutive){if(e in window._nymPermutive)return window._nymPermutive[e];if(window._nymPermutive.article&&e in window._nymPermutive.article)return window._nymPermutive.article[e];if(window._nymPermutive.user&&e in window._nymPermutive.user)return window._nymPermutive.user[e]}}function htmlDecode(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}function getSubstatus(e){return"entitled"===e?"subscribed":"unentitled"===e?"registered":"anonymous"}function getAuthStatus(){const e=auth.getAppMetadata();return e?e.has_subscription?"entitled":"unentitled":"unauthenticated"}function getPaywallStatus(e){const t=getData("totalCount")||0;return Boolean(t>=3&&"entitled"!==e)}function getStratSlugPath(){const e=document.querySelector(".body > div")||{},t=document.querySelector("body")||{},n=e&&e.classList,a=n&&n.length?[...n]:[],i=_find(a,e=>e.includes("feature"));if(n){if(i)return"Feature";if(n.contains("lede-gallery-content"))return"Image_Gallery";if(t.classList.contains("one-column-layout"))return"One_Column_Article";if(n.contains("article-content"))return"Standard_Article"}}window.addEventListener("auth:init",()=>{window.ConcertAds?installConcertAds():window.addEventListener("concertAdsReady",installConcertAds)});let localStorageKey,admiralURL,site=getSiteBase();site.includes("intelligencer")?(localStorageKey="_aQS02NDc5MDdGOUVBRjRCODk4QjNGNEM5NjItMw",admiralURL="https://monacobeatles.com/files/3407b9/0391c1706a54c395d9f548ee6c56b7.js"):site.includes("thecut")?(localStorageKey="_aQS02NDc5MDdGOUVBRjRCODk4QjNGNEM5NjItOQ",admiralURL="https://monacobeatles.com/j/e297772d9/d558e07876f889cf71fb37f8caa.main.js"):site.includes("vulture")?(localStorageKey="_aQS02NDc5MDdGOUVBRjRCODk4QjNGNEM5NjItOA",admiralURL="https://monacobeatles.com/bundles/8298300175/a7aa2989de6a1aac0ef836d0eb.min.js"):site.includes("grubstreet")?(localStorageKey="_aQS02NDc5MDdGOUVBRjRCODk4QjNGNEM5NjItNg",admiralURL="https://monacobeatles.com/f9815f/9da6f49e5992a6939665f0f98df7dd-prod.js"):site.includes("strategist")?(localStorageKey="_aQS02NDc5MDdGOUVBRjRCODk4QjNGNEM5NjItMw",admiralURL="https://monacobeatles.com/files/3407b9/0391c1706a54c395d9f548ee6c56b7.js"):site.includes("strategist-uk")?(localStorageKey="_aQS02NDc5MDdGOUVBRjRCODk4QjNGNEM5NjItMw",admiralURL="https://monacobeatles.com/files/3407b9/0391c1706a54c395d9f548ee6c56b7.js"):site.includes("curbed")?(localStorageKey="_aQS02NDc5MDdGOUVBRjRCODk4QjNGNEM5NjItNQ",admiralURL="https://monacobeatles.com/build/82769058/571347fc6d8f47dcd5c11153c3be.js"):site.includes("nymag")?(localStorageKey="_aQS02NDc5MDdGOUVBRjRCODk4QjNGNEM5NjItMw",admiralURL="https://monacobeatles.com/files/3407b9/0391c1706a54c395d9f548ee6c56b7.js"):console.log("Site host unknown. Unable to set Admiral variables.");let temp=document.createElement("script");temp.setAttribute("id","admiral");let admiralScript=`!(function(o,_name) {\n o[_name] = o[_name] || function $() {\n ($.q = $.q || []).push(arguments)\n }, o[_name].v=o[_name].v||2;\n !(function(o,t,n,f,e,i){\n function c(f,e){\n (f=(function(t,n){\n try{\n if(n=(t=o.localStorage).getItem("${localStorageKey}"))return JSON.parse(n).lgk||[];\n if((t.getItem("v4ac1eiZr0")||"").split(",")[4]>0)return[\n [_name+"-engaged","true"]\n ]\n }catch(f){}\n })())&&typeof f.forEach===n&&(e=o[t].pubads())&&f.forEach((function(o){\n o&&o[0]&&e.setTargeting(o[0],o[1]||"")\n }))\n }(i=o[t]=o[t]||{}).cmd=i.cmd||[],typeof i.pubads===n?c():typeof i.cmd.unshift===n?i.cmd.unshift(c):i.cmd.push(c\n )})(window,"googletag","function");\n })(window,decodeURI('%61%64%6d%69r%61l'));\n\n !(function(t,c,i) {\n i = t.createElement(c),t=t.getElementsByTagName(c)[0],i.async=1,i.src="${admiralURL}",i.setAttribute("id", "admiral"),t.parentNode.insertBefore(i,t)\n })(document,"script");`;temp.innerHTML=admiralScript,document.head.appendChild(temp); }, {"17":17,"108":108,"124":124,"139":139}]; window.modules["choreographer.client"] = [function(require,module,exports){"use strict";const cookie=require(106),_get=require(27),_omit=require(164),_capitalize=require(163),moment=require(65),sentry=require(34),{getClientHistory:getClientHistory,updateClientHistoryWithPageData:updateClientHistoryWithPageData}=require(161),{getLocalStorage:getLocalStorage}=require(125),{reportPaywall:reportPaywall}=require(136),auth=require(17),gtm=require(3),isProduction=require(35)(),logger=require(156).Logger(()=>!isProduction||getLocalStorage("show_choreographer_logs")),{generateGrowl:generateGrowl}=require(158),{insertGiftScoutPromoComponents:insertGiftScoutPromoComponents}=require(159),{insertNewsletterSpeedBumpComponents:insertNewsletterSpeedBumpComponents}=require(160),{insertSpeedBumpComponents:insertSpeedBumpComponents}=require(162),{Scenario:Scenario}=require(157),cidKey="nymcid",cidReadyEvent="nymcid-set",TEST_COHORT_FLAG="optimizeCohort";let itmCampaign,globalViewHistory={},shouldPageCountAsViewed=!1;function displayDebug(e=""){if("entitlement"!==e.split("#").pop())return;const t=_get(window,"dataLayer[0].userDetails",{}),o=_get(window,"dataLayer[0].pageDetails.featureTypes",""),r=o.includes("magazine")?"magazine":"",n=o.includes("feature")?"featured":"",i=`Value of Article: ${r||n||"article"}`,a=`Authentication Status: ${auth.isAuthenticated()?"authenticated":"unauthenticated"}`,s=`Entitlement Status: ${auth.isSubscriber()?"entitled":"unentitled"}`,l=`Email: ${auth.getEmail()}`,c=Object.keys(_omit(t,"newYorkMediaUserID")).map(e=>`${e}: ${t[e]}`),u=document.body,d=document.createElement("div"),g=document.createElement("ul");[i,a,s,l,...c].map(e=>{const t=document.createElement("li");return t.classList.add("debug-item"),t.appendChild(document.createTextNode(e)),t}).forEach(e=>{g.appendChild(e)}),g.classList.add("data-bullets"),d.classList.add("debug-choreographer"),d.classList.add("display-debug-data"),d.appendChild(g),u.appendChild(d)}function initializeChoreographer(e){const t=e.getAttribute("data-site-slug"),o=auth.isSubscriber(),r=auth.isAuthenticated(),{defaultToutData:n,scenarios:i,touts:a,testCohort:s=""}=readJSONFromScript(e.querySelector("script"));return sentry.setTag("component-group","choreographer"),t?(shouldPageCountAsViewed=pageShouldCountAsView(t),itmCampaign=e.getAttribute("data-itm-campaign")||"",getClientId(cidKey,5e3).then(e=>{return logger.h1("Choreographer initialized"),logger.log(`clientId: ${e}`),logger.log(`page counts as a view: ${shouldPageCountAsViewed}`),("strategist"!==t?window.nymViewsResponse:null)||(shouldPageCountAsViewed?updateClientHistoryWithPageData(e,t):getClientHistory(e))}).then(n=>{try{if(logger.group(),logger.h2("Client history logged by choreographer"),logger.table(n),logger.groupEnd(),isNCR())return;const l=document.body.dataset[TEST_COHORT_FLAG]||"";if(!(s===l))return;const c=i.map(e=>Scenario(Object.assign({},e,{isSubscriber:o,isLoggedIn:r,history:n,siteSlug:t}))).filter(e=>(logger.group(),logger.h2("Evaluating scenarios"),logger.log(e),logger.groupEnd(),e.shouldShow)).sort((e,t)=>e.shouldRestrictByPublishTimeFrame?-1:t.shouldRestrictByPublishTimeFrame?1:0).sort((e,t)=>{const o=a.find(({value:t})=>t===e.action),r=a.find(({value:e})=>e===t.action),n=["speed-bump","newsletter-speed-bump"];return n.includes(o.type)?-1:n.includes(r.type)?1:0}).reduce((e,{action:o,min:r,count:n})=>{const i=a.find(e=>e.value===o&&takeoverTime(e));return!i||e[i.type]?e:(e[i.type]=i,e[i.type].viewCount=n-r,i.ctaLink&&(i.ctaLink=replaceQueryParams(i.ctaLink,i.type,t)),i.description&&(i.description=replaceVariables(i.description,i.type,t)),i.speedbumpDescription&&(i.speedbumpDescription=replaceVariables(i.speedbumpDescription,i.type,t)),e)},{});logger.group(),logger.h2("Active Touts"),logger.log(c),logger.groupEnd(),toutsExecutor(e,c,n)}catch(e){sentry.captureManualError(e),console.error("Choreographer error in determining or executing active touts: ",e)}}).catch(t=>{"string"==typeof t&&t.includes("could not find key: nymcid on cookie")||sentry.captureManualError(t),console.error("Choreographer error in execution: ",t),n&&toutsExecutor(e,n,{global:{}})})):(sentry.captureMessage("siteSlug not found."),console.error("siteSlug not found."))}function toutsExecutor(e,t={},o){const{global:r}=o;globalViewHistory={featureArticleCount:r.Feature||0,magazineArticleCount:r.Magazine||0,standardArticleCount:r.Article||0,totalArticleCount:r.total||0};const n={"newsletter-speed-bump":{method:(e,t)=>executeSpeedBumps(e,t)},"speed-bump":{method:(e,t)=>executeSpeedBumps(e,t)},"gift-scout-promo":{method:(e,t)=>executeGiftScoutPromo(e,t)},"branded-growl":{method:(e,t)=>executeBrandedGrowl(e,t),shouldStopExecution:!0},"cliff-takeover":{method:(e,t)=>executeTakeoverTouts(e,t),shouldStopExecution:!0},"registration-wall":{method:(e,t)=>executeRegistrationWall(e,t),shouldStopExecution:!0},"baby-growl":{method:(e,t)=>executeBabyGrowl(e,t),shouldStopExecution:!0},"warning-growl":{method:(e,t)=>executeTakeoverTouts(e,t),shouldStopExecution:!0}};for(const o of Object.keys(t)){const{method:r,shouldStopExecution:i}=n[o.split("_")[0]],a=t[o];if(r(findTemplate(e,o),a),i)break}}function executeGiftScoutPromo(e,t){insertGiftScoutPromoComponents(e,t)}function executeSpeedBumps(e,t){const o=window.concertAds,r=window.ConcertAds,n=()=>{"speed-bump"===t.type?insertSpeedBumpComponents(e,t,globalViewHistory):insertNewsletterSpeedBumpComponents(e,t,globalViewHistory)};containsBlockedTags(window._nymGtmPage.tags)||(_get(o,"adsBlocked",!0)?n():o.lifecycle.listenAndPlayback(r.events.slotsInserted,()=>{n()}))}function executeBabyGrowl(e,t){const o=document.importNode(e,!0).querySelector(".baby-growl");shouldExcludePaywallBasedOnTags()||(require("baby-growl.client")(o,{globalViewHistory:globalViewHistory,toutData:t}),document.body.appendChild(o))}function executeTakeoverTouts(e,t){if(!shouldPageCountAsViewed||shouldExcludePaywallBasedOnTags())return;const o="cliff-takeover"===t.type,r=document.importNode(e,!0).getElementById("cliff-takeover");o&&paywallContent(),require("cliff-takeover.client")(r,{globalViewHistory:globalViewHistory,toutData:t}),document.body.appendChild(r)}function executeRegistrationWall(e,t){const o=document.importNode(e,!0),{type:r}=t,n=o.querySelector(`.${r}`),i=auth.isAuthenticated(),a={"registration-wall":{contentBehavior:paywallContent,placement:"afterbegin",selector:"body"},"registration-wall_inline":{layoutBehavior:hideLayoutElements,contentBehavior:hideArticleContent,articleContent:document.querySelectorAll(".article-content > *"),firstElementToHide:2,placement:"afterend",selector:`.article-content ${i?'p[class^="clay-paragraph"':"> :last-child"}`}};if(!n||!shouldPageCountAsViewed||shouldExcludePaywallBasedOnTags())return;const s=a[r];i||(s.contentBehavior(s.articleContent,s.firstElementToHide),s.layoutBehavior&&s.layoutBehavior()),document.querySelector(s.selector).insertAdjacentElement(s.placement,n),require("registration-wall.client")(document.querySelector(`.${r}`),{globalViewHistory:globalViewHistory,registrationWallData:t})}function executeBrandedGrowl(e,t){shouldPageCountAsViewed&&(logger.log("should show branded growl"),growlManager(e,{baseTrackingData:globalViewHistory,body:t.brandedGrowlBody,contentClass:"branded-content",cta:t.brandedGrowlCTA,imageUrl:t.imageUrl,link:t.brandedGrowlLink,name:t.name,scrollDepth:t.brandedGrowlScrollDepth,title:t.brandedGrowlTitle,toutType:"branded growl"},"#branded-growl"))}function takeoverTime(e){const{setStartDateAndTime:t,setEndDateAndTime:o,startTime:r,endTime:n,startDate:i,endDate:a}=e;if(!t&&!o)return!0;const s=t?moment(i.concat(" ",r)):moment();if(!o)return moment().isAfter(s);const l=a.concat(" ",n),c=moment(l);return moment().isBetween(s,c)}function growlManager(e,t,o=""){const{contentClass:r,scrollDepth:n,name:i,title:a,body:s,cta:l,link:c,toutType:u,imageUrl:d=null}=t;const g=function(){const e=`\n <div class="${r}">\n <a href="${c}" target="_blank">\n <div class="message-body">\n <div class="warning">${a}</div>\n ${d?'<div class="message-image-wrapper">':""}\n <div class="message">${s}</div>\n ${d?`<div class="image-wrapper"><img src="${d}"></img></div></div>`:""}\n <span class="cta">${l}<span>\n </div>\n </a>\n </div>\n `;return document.createRange().createContextualFragment(e)}(),m={creative:s,id:u,name:i,position:"growl"};g.querySelector("a").addEventListener("click",()=>promotionReport("Click",Object.assign(m,{position:"growl - learn more",name:i.toLowerCase()}))),generateGrowl(e,o,{content:g,scrollDepth:n,onShow:()=>promotionReport("View",m)})}function promotionReport(e,t){const{creative:o,id:r,name:n,position:i}=t,a=Object.assign({},globalViewHistory);a.event=`eec.promotion${e}`,a.ecommerce={[`promo${e}`]:{promotions:[{creative:o.trim(),id:r,name:n,position:i}]}},gtm.reportNow(a),reportPaywall({creative:o.trim(),eventType:e,id:r,name:n,position:i})}function hideLayoutElements(){document.querySelectorAll(".tags, .comments-link").forEach(e=>{e.remove()})}function hideArticleContent(e,t){[...e].slice(t).forEach(e=>{e.remove()})}function paywallContent(e=document.querySelectorAll(".clay-paragraph"),t=1){hideArticleContent(e,t),document.querySelector("html").style.overflowY="hidden",document.body.style.position="fixed"}function getClientId(e="",t=8e3){const o=auth.isAuthenticated()?auth.getNymcid():cookie.get(e);return o?Promise.resolve(o):new Promise((o,r)=>{const n=setTimeout(()=>{r(`could not find key: ${e} on cookie after ${t}ms`)},t);window.addEventListener(cidReadyEvent,()=>{clearTimeout(n),o(cookie.get(e))})})}function readJSONFromScript(e){try{return JSON.parse(e.innerHTML)}catch(e){return{touts:[],scenarios:[]}}}function findTemplate(e,t=""){const o=e&&e.querySelector(`[data-template-id="${t}"]`);return o&&o.content}function isNCR(){return/[?&]source=ncr/.test(location.search)}function optimizeDebugger(){return new Promise(e=>{const t=window.location.search||"";t||e();const o=new URLSearchParams(t),r=o.get("optimize-attribute-name")||"",n=o.get("optimize-attribute-value")||"",i=o.get("optimize-delay")||0,a=o.get("optimize-cookie")||!1;setTimeout(()=>{a&&(document.cookie=randomNymcid()),document.body.setAttribute(`data-${r}`,n),e()},i)})}function randomNymcid(){return`nymcid=${(()=>([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^16*crypto.getRandomValues(new Uint8Array(1))[0]>>e/4).toString(16)[0]))()}`}function replaceVariables(e,t,o){const r="wwwthecut"===o?"the Cut":_capitalize(o);return e.replace("{{itm_site_code}}",{vulture:"vsitepromo",intelligencer:"disitepromo",wwwthecut:"csitepromo",grubstreet:"gssitepromo",curbed:"cusitepromo",strategist:"stsitepromo"}[o]).replace("{{itm_type}}",{"cliff-takeover":"cliff","warning-growl":"warning","baby-growl":"bbg","registration-wall":"regwall","registration-wall_inline":"regwall_inline"}[t]).replace("{{itm_campaign}}",itmCampaign).replaceAll("{{site}}",r)}function replaceQueryParams(e,t,o){const r=window.location.search||"";if(e=replaceVariables(e,t,o),r){const t=new URLSearchParams(r);if(e.includes("?")){const o=e.split("?"),r=new URLSearchParams(o[1]);for(let e of t.entries())r.set(e[0],e[1]);e=`${o[0]}?${r.toString()}`}else e=`${e}?${t.toString()}`}return e}function shouldExcludePaywallBasedOnTags(){const e=/paywall exclude/i.test(window._nymGtmPage.tags);return e&&logger.log("Tout no-op due to excluded tag match: ",window._nymGtmPage.tags),e}function containsBlockedTags(e){return!!new RegExp(["assault","death","deaths","in memoriam","murder","now streaming","obit","obituaries","obituary","one great story","rape","remembrance","remove interruptions","rip","sexual abuse","sexual assault","trans rights","tribute"].join("|"),"i").test(e)}function documentIncludesComponent(e){return document.querySelector(`[data-uri*="/${e}/"]`)}function pageShouldCountAsView(e){const t="strategist"===e,o=["product","product-grid"].find(e=>documentIncludesComponent(e));return t||!o}module.exports=(e=>{window.addEventListener("auth:init",()=>optimizeDebugger().then(()=>{displayDebug(window.location.href),initializeChoreographer(e)}))}); }, {"3":3,"17":17,"27":27,"34":34,"35":35,"65":65,"106":106,"125":125,"136":136,"156":156,"157":157,"158":158,"159":159,"160":160,"161":161,"162":162,"163":163,"164":164,"baby-growl.client":"baby-growl.client","cliff-takeover.client":"cliff-takeover.client","registration-wall.client":"registration-wall.client"}]; window.modules["growl.client"] = [function(require,module,exports){"use strict";require(222);const _some=require(143),dom=require(4),localStorageKeyRoot="slideout-",{getLocalStorage:getLocalStorage,setLocalStorage:setLocalStorage}=require(125);module.exports=((e,t)=>{const{content:o,onShow:r,scrollDepth:i=50,dismissable:s=!1}=t,n=Number(i||e.getAttribute("data-display-at-page-scroll-percentage")),a=dom.find(e,".modal"),c="slideout-"+(t.id||e.getAttribute("id")),d=getLocalStorage(c);function l(e){const t=`growl - ${e}`,o=document.querySelector(".growl-content .branded-content .message").innerText;var r;r={creative:o,pos:t,id:"branded growl",name:"branded growl"},window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"eec.promotionClick",ecommerce:{promoClick:{promotions:[{id:r.id,name:r.name,creative:r.creative,position:r.pos}]}}})}function m(){l("dismiss"),a.classList.add("hidden")}function u(){l("dismiss"),setLocalStorage(c,!0),m()}s&&d?e.remove():(o&&e.querySelector("[data-content]").appendChild(o),n&&function(e=50){const t=new IntersectionObserver(e=>{_some(e,"isIntersecting")&&(a.style.top="inherit",a.classList.remove("hidden","initial"),"function"==typeof r&&r(),t.unobserve(a))});a.style.top=`${document.querySelector("body").scrollHeight/(100/e)}px`,t.observe(a)}(n),e.querySelector(".dismiss-modal").addEventListener("click",()=>s?u():m()),e.addEventListener("growl:hide",m),e.addEventListener("growl:dismiss",u))}); }, {"4":4,"125":125,"143":143,"222":222}]; window.modules["gift-scout-promo.client"] = [function(require,module,exports){"use strict";const gtm=require(3),page=require(124),{setLocalStorage:setLocalStorage}=require(125),{REF_LOCAL_STORAGE_KEY:REF_LOCAL_STORAGE_KEY}=require(120),onFocus=e=>{const t=e.target,s=t.value;t.scrollLeft=t.scrollWidth,t.setSelectionRange(s.length,s.length)},onBlur=(e,t)=>{const s=e.target,i=t.nextElementSibling;s.value="",t.classList.remove("error"),i.classList.add("display-none")},onSubmit=(e,t)=>{e.preventDefault();const s=e.target,i=s.nextElementSibling,l=s.querySelector(".search-input").value||(null==t?void 0:t.innerText),n=s.closest(".gift-scout-promo_in-article");if(!l||!l.trim()||l.length<=2)s.classList.add("error"),i.classList.remove("display-none");else{s.classList.remove("error"),i.classList.add("display-none");const e=new URLSearchParams(`?q=${l}`),t=`${s.action}?${e.toString()}`;n?(setLocalStorage(REF_LOCAL_STORAGE_KEY,"article"),window.open(t,"_blank")):(setLocalStorage(REF_LOCAL_STORAGE_KEY,"homepage"),window.location=t)}},fireGAClickEvent=()=>{const e=page.getPageUri().includes("homepage")?"homepage":"article";gtm.reportNow({event:"gift_scout_cta",gift_scout_cta:{position:e}})},inArticleInit=(e,t)=>{const{giftScoutTitle:s,giftScoutImageUrl:i,giftScoutPromoUrl:l,giftScoutSearchTitle:n,giftScoutSuggestions:o}=t,r={title:{selector:".title-link",settings:{innerHTML:s}},imageUrl:{selector:".promotional-gif",settings:{src:i}},promoUrl:{selector:".promotional-gif-link, .title-link",settings:{href:l}},searchTitle:{selector:".search-title",settings:{innerHTML:n}}};Object.values(r).forEach(t=>{const s=e.querySelectorAll(t.selector);if(!s)return;const i=Object.keys(t.settings)[0];s.forEach(e=>{e[i]=t.settings[i]})});const c=e.querySelector(".suggestions");o.forEach(e=>{const t=document.createElement("li");t.classList.add("suggestion"),t.innerText=e.text,c.appendChild(t)})};module.exports=((e,t=null)=>{let s,i,l;t&&inArticleInit(e,t);const n=e=>{var t;i=e.firstElementChild,l=null===(t=i)||void 0===t?void 0:t.nextElementSibling,s=setInterval(()=>{setTimeout(()=>{i.classList.add("outgoing"),l.classList.add("incoming"),setTimeout(()=>{i.classList.remove("outgoing"),l.classList.remove("incoming"),e.appendChild(i),i=e.firstElementChild,l=i.nextElementSibling},500)},50)},3300)},o=e.querySelector(".search-form");null==o||o.addEventListener("submit",e=>{onSubmit(e,i)});const r=e.querySelector(".search-input"),c=e.querySelector(".suggestions");r&&c&&(n(c),r.addEventListener("focus",e=>{c.classList.add("display-none"),clearInterval(s),i=null,l=null,onFocus(e)}),r.addEventListener("blur",e=>{var t;const s=e.relatedTarget;s||null!=s&&null!==(t=s.classList)&&void 0!==t&&t.contains("search-btn")||(onBlur(e,o),c.classList.remove("display-none"),n(c))}));const a=e.querySelectorAll("a");for(const e of a)null==e||e.addEventListener("click",fireGAClickEvent)}); }, {"3":3,"120":120,"124":124,"125":125}]; window.modules["newsletter-speed-bump.client"] = [function(require,module,exports){"use strict";const{loadRecaptcha:loadRecaptcha}=require(191),_set=require(192),gtm=require(3),retrieveUserNewsletters=require(275),auth=require(17),visibility=require(5),{getSailthruId:getSailthruId,getPageType:getPageType}=require(84),COMPONENT_NAME="newsletter-speed-bump",EMAIL_VALID_REGEX=/^(?:(?:[^<>()\[\]\\.,;:\s@"]+(?:\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@(?:(?:\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(?:(?:[a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,LOCAL_STORAGE_KEY_NAME="newsletterSpeedBumpSignUpStatus_",MAX_EMAIL_LENGTH=50;function setClass(e,t){e.classList.add(t)}function getRequestUrl(e){return e.getAttribute("action")}function getPayloadObject(e,t,r,s){const n={};return _set(n,`vars.source_${t}`,`${COMPONENT_NAME}_${s}`),n.email=r,n.lists={},n.lists[t]=!0,n.recaptcha=e,n.signuppage=`${document.location.href}_${t}`,n[`source_${t}`]="newsleter_speedbump",n}function getFirstUnsubscribedNewsletter(e,t=""){if(!t){const t=e.filter(e=>"success"!==window.localStorage.getItem(`${LOCAL_STORAGE_KEY_NAME}${e.newsletterSpeedBumpNewsletterId}`));return Promise.resolve(t[0]||{})}return retrieveUserNewsletters(t).then(t=>{return e.filter(e=>t&&t.indexOf(e.newsletterSpeedBumpNewsletterId)<0)[0]||{}})}function applyNewsletterData(e,t,r,s=""){const n=t.querySelector(".container"),i=t.querySelector(".description"),a=t.querySelector(".input.email"),l=t.querySelector(".headline"),c=t.querySelector(".input.newsletterId"),o=t.querySelector(".input.submit"),u=t.querySelector(".recaptcha-wrapper"),d=t.querySelector(".terms-and-policy-wrapper"),{newsletterSpeedBumpDescription:p,newsletterSpeedBumpHeadline:m,newsletterSpeedBumpNewsletterId:S}=e,{newsletterSpeedBumpCtaCopy:w}=r;if(!Object.keys(e).length)return t.remove();i.innerHTML=p,l.innerHTML=m,c.value=S,o.value=w,s&&(a.removeAttribute("required"),t.classList.add("signed-in")),a.addEventListener("focus",()=>{u.classList.remove("hidden"),d.classList.remove("initially-hidden")}),setNewsletterFormData(e,t,r,s),setGaTracking(e,t,r),n.classList.remove("hidden")}function setGaTracking(e,t,r){const s=new visibility.Visible(t,{shownThreshold:.5}),{newsletterSpeedBumpDescription:n,newsletterSpeedBumpHeadline:i}=e,{baseTrackingData:a}=r;s.on("shown",function(){if(visibility.isElementNotHidden(t)){const e=a;e.event="eec.promotionView",e.ecommerce={promoView:{promotions:[{creative:`${i} | ${n}`,id:"newsletter speed bump",name:name,position:"in-article"}]}},gtm.reportNow(e),s.destroy()}})}function setNewsletterFormData(e,t,r,s=""){const n=t.querySelector(".error-message"),i=t.querySelector(".form"),a=t.querySelector(".form-container"),l=t.querySelector(".form-recaptcha-container"),c=t.querySelector(".container"),o=t.querySelector(".input.newsletterId"),{newsletterSpeedBumpNewsletterId:u}=e,{newsletterSpeedBumpThankYouMessage:d,RECAPTCHA_PUBLIC_KEY:p}=r,m=t.querySelector(".recaptcha-wrapper"),S=t.querySelector(".success-message"),w=t.querySelector(".text-container"),g=t.querySelector(".description"),h=t.querySelector(".headline");i.addEventListener("submit",e=>{e.preventDefault();const r=new XMLHttpRequest,y=s||t.querySelector(".input.email").value,v=getPageType();s||!(y.length>=MAX_EMAIL_LENGTH)&&EMAIL_VALID_REGEX.test(y)?loadRecaptcha(p,"newsletterSubmit",!0).then(s=>{r.open("POST",getRequestUrl(i),!0),r.setRequestHeader("Content-Type","application/json;charset=UTF-8"),r.addEventListener("load",r=>{const s=r.currentTarget||r.target;if(s.status>=200&&s.status<300){try{window.localStorage.setItem(`${LOCAL_STORAGE_KEY_NAME}${u}`,"success")}catch(e){}[c,w,l,S].forEach(e=>setClass(e,"success")),[h,g,a,n,m].forEach(e=>setClass(e,"hidden")),S.innerHTML=d.replace("{{email}}",y),S.classList.remove("hidden"),n.innerHTML="";const r=JSON.parse(s.response),i=getSailthruId(r);gtm.reportNewsletterSubEvent(i,[{name:o.value.toString(),variant:`${COMPONENT_NAME} - ${v}`}]),/<a[^>]*>([^<]+)<\/a>/gim.test(d)||setTimeout(()=>{t.classList.add("hidden")},5e3),e.preventDefault()}else n.innerHTML="*An error has occurred. Please try again."}),r.addEventListener("error",()=>{n.classList.remove("hidden"),n.innerHTML="*An error has occurred. Please try again."}),r.send(JSON.stringify(getPayloadObject(s,u,y,v))),e.preventDefault()}):n.innerHTML="*Please enter a valid email"})}module.exports=((e,t)=>{if(!t||!e)return;const r=auth.getEmail(),{newsletterSpeedBumpNewsletterList:s}=t;getFirstUnsubscribedNewsletter(s,r).then(s=>applyNewsletterData(s,e,t,r))}); }, {"3":3,"5":5,"17":17,"84":84,"191":191,"192":192,"275":275}]; window.modules["speed-bump.client"] = [function(require,module,exports){"use strict";const gtm=require(3),visibility=require(5);module.exports=((e,i)=>{if(!i||!e)return;const{name:o,speedbumpDescription:r,speedbumpMessage:t,speedbumpLink:n,baseTrackingData:s}=i,c=new visibility.Visible(e,{shownThreshold:.5});e.querySelector(".description").innerHTML=r,e.querySelector(".promo-link").innerHTML=t,e.querySelector(".promo-link").href=n,e.classList.remove("collapsed"),c.on("shown",function(){if(visibility.isElementNotHidden(e)){let e=s;e.event="eec.promotionView",e.ecommerce={promoView:{promotions:[{name:o,creative:r,id:"speed bump",position:"in-article"}]}},gtm.reportNow(e),c.destroy()}}),e.querySelector(".promo-link").addEventListener("click",function(){let e=s;e.event="eec.promotionClick",e.ecommerce={promoClick:{promotions:[{name:o,creative:r,id:"speed bump",position:"in-article"}]}},gtm.reportNow(e)})}); }, {"3":3,"5":5}]; window.modules["baby-growl.client"] = [function(require,module,exports){"use strict";const{reportPaywall:reportPaywall}=require(136),gtm=require(3);function subscribeButtonHandler(e,t,o){const r=getPromotionsPayload("Click",o,"growl - subscribe"),i=getPermutivePayload("Click",o,"growl - subscribe",{callback:()=>{window.location.href=e}});gtmEventReport("promotionClick",r,t),reportPaywall(i)}function dismissButtonHandler(e,t,o){gtmEventReport("promotionClick",getPromotionsPayload("Click",o,"growl - dismiss"),t),e.remove()}function getPromotionsPayload(e,t,o){return{[`promo${e}`]:{promotions:[Object.assign({},t,{position:o})]}}}function getPermutivePayload(e,t,o="growl",r={}){return Object.assign({},t,{eventType:e},{position:o},r)}function gtmEventReport(e,t,o){const r=Object.assign({},o);r.event=`eec.${e}`,r.ecommerce=t,gtm.reportNow(r)}module.exports=((e,{baseTrackingData:t,toutData:o})=>{const{cta:r,ctaLink:i,promo:s}=o,n={creative:s.trim(),id:"baby growl",name:"Baby Growl",position:"growl"},c={ecks:{selector:".ecks-container button",settings:{onclick:()=>dismissButtonHandler(e,t,n)}},promoMessage:{selector:".promo-message",settings:{innerHTML:s}},subscribeButton:{selector:".subscribe-link",settings:{innerHTML:r+e.querySelector(".subscribe-link").innerHTML,onclick:()=>subscribeButtonHandler(i,t,n)}}};Object.values(c).forEach(t=>{const o=e.querySelector(t.selector);o&&Object.keys(t.settings).forEach(e=>{o[e]=t.settings[e]})});const a=getPromotionsPayload("View",n,"growl"),l=getPermutivePayload("View",n);gtmEventReport("promotionView",a,t),reportPaywall(l)}); }, {"3":3,"136":136}]; window.modules["cliff-takeover.client"] = [function(require,module,exports){"use strict";const auth=require(17),{reportPaywall:reportPaywall}=require(136),gtm=require(3);function imageHandler(t,e){return e?(t.classList.add("with-image"),`<img src="${e}" alt="Paywall Image">`):""}function dismissButtonHandler(t,e,o){gtmEventReport("promotionClick",getPromotionsPayload("Click",o,"growl - dismiss"),e),t.remove()}function subscribeButtonHandler(t,e,o,n=""){const i=getPromotionsPayload("Click",o,"growl - subscribe"),s=getPermutivePayload("Click",o,"growl - subscribe",{callback:()=>{window.location.href=n?`${t}&${n}`:t}});gtmEventReport("promotionClick",i,e),reportPaywall(s)}function signInButtonHandler(t,e){gtmEventReport("promotionClick",getPromotionsPayload("Click",e,"growl - sign in"),t),auth.showEmbeddedLoginFlow()}function viewAccountButtonHandler(t,e){gtmEventReport("promotionClick",getPromotionsPayload("Click",e,"growl - view account"),t),window.location.href="https://nymag.com/account"}function logOutButtonHandler(t,e){gtmEventReport("promotionClick",getPromotionsPayload("Click",e,"growl - log out"),t),auth.logout()}function gtmEventReport(t,e,o){const n=Object.assign({},o);n.event=`eec.${t}`,n.ecommerce=e,gtm.reportNow(n)}function getPromotionsPayload(t,e,o){return{[`promo${t}`]:{promotions:[Object.assign({},e,{position:o})]}}}function getPermutivePayload(t,e,o="growl",n={}){return Object.assign({},e,{eventType:t},{position:o},n)}function getPromoTextWithArticleHeadline(t){const e=document.querySelector(".headline-primary").innerHTML,o=/^‘.*’$/.test(e)?e.replaceAll(/^(‘)|(’)$/g,""):e,n="Continue reading “"+o+"”";return o.replace(/(<([^>]+)>)/gi,"").length<=70?n:t}function textAdjuster(t,e=!1){e&&(t=t.replace(t,getPromoTextWithArticleHeadline(t)));const o=t.trim().lastIndexOf(" ");return t.substring(0,o)+" "+t.substring(o+1)}module.exports=((t,{toutData:e,baseTrackingData:o})=>{const{cta:n,ctaLink:i,description:s,image:r,promo:a,status:c,type:l,useArticleHeadlineInPromo:u}=e,g="warning-growl"===l,d={creative:u?getPromoTextWithArticleHeadline(a.trim()):a.trim(),id:g?"warning growl":"content cliff",name:g?"Warning Growl":"Content Cliff",position:"growl",useArticleHeadline:u},m={ecks:{selector:".ecks-container button",settings:{onclick:()=>dismissButtonHandler(t,o,d)}},statusMessage:{selector:".status-message",settings:{innerHTML:textAdjuster(c)}},promoMessage:{selector:".promo-message",settings:{innerHTML:textAdjuster(a,u)}},promoDescription:{selector:".promo-description",settings:{innerHTML:textAdjuster(s)}},subscribeButton:{selector:".action-button",settings:{innerHTML:n,onclick:()=>subscribeButtonHandler(i,o,d)}},defaultSignInText:{shouldContainAuthenticatedClass:!0,selector:".default-account-cta",settings:{}},signInButton:{selector:".sign-in-action-button",settings:{onclick:()=>signInButtonHandler(o,d)}},loggedInText:{shouldContainAuthenticatedClass:!0,selector:".logged-in-text",settings:{innerHTML:`Logged in as ${auth.getEmail()}.`}},viewAccountButton:{shouldContainAuthenticatedClass:!0,selector:".view-account-action-button",settings:{onclick:()=>viewAccountButtonHandler(o,d)}},logOutButton:{shouldContainAuthenticatedClass:!0,selector:".log-out-action-button",settings:{onclick:()=>logOutButtonHandler(o,d)}},image:{selector:".image-container",settings:{innerHTML:imageHandler(t,r)}}};Object.values(m).forEach(e=>{const o=t.querySelector(e.selector);o&&(e.shouldContainAuthenticatedClass===auth.isAuthenticated()&&o.classList.add("authenticated"),Object.keys(e.settings).forEach(t=>{o[t]=e.settings[t]}))});const p=getPromotionsPayload("View",d,"growl"),w=getPermutivePayload("View",d);gtmEventReport("promotionView",p,o),reportPaywall(w),window.subscribeButtonHandler=function(t=""){subscribeButtonHandler(i,o,d,t)}}); }, {"3":3,"17":17,"136":136}]; window.modules["registration-wall.client"] = [function(require,module,exports){(function (__filename){(function (){ "use strict";const _find=require(108),_get=require(27),{load:load}=require(47),{getSailthruId:getSailthruId}=require(84),{reportPaywall:reportPaywall}=require(136),auth=require(17),clayLogger=require(24).setup({file:__filename}),isProduction=require(35)(),consoleLogger=require(156).Logger(()=>!isProduction),gtm=require(3),rest=require(38),sentry=require(34),RECAPTCHA_SITE_KEY=document.querySelector(".choreographer").getAttribute("data-recaptcha-site-key")||"",NEWSLETTERZ_USERS_ENDPOINT="/api/newsletter/users",NEWSLETTER_STEP_QUERY_PARAM_TRIGGER="regwall-newsletter-signup",SESSION_STORAGE_NEWSLETTER_SIGNUP_PROPERTY="shouldNotShowNewsletterSignUpScreen",SESSION_STORAGE_AUTH_CONNECTION_METHOD_PROPERTY="isAuthConnectionMethodReported",REGWALL_NEWSLETTER_LIST="registration-wall",EMAIL_VALID_REGEX=/^(?:(?:[^<>()\[\]\\.,;:\s@"]+(?:\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@(?:(?:\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(?:(?:[a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,MAX_EMAIL_LENGTH=50,MIN_EMAIL_LENGTH=6,URL_PARAMS=new URLSearchParams(window.location.search),HAS_NEWSLETTER_STEP_QUERY_PARAM=URL_PARAMS.has(NEWSLETTER_STEP_QUERY_PARAM_TRIGGER),HAS_SESSION_STORAGE_NEWSLETTER_SIGNUP_PROPERTY=window.sessionStorage.getItem(SESSION_STORAGE_NEWSLETTER_SIGNUP_PROPERTY),IS_AUTH_CONNECTION_METHOD_REPORTED=window.sessionStorage.getItem(SESSION_STORAGE_AUTH_CONNECTION_METHOD_PROPERTY),PASSWORD_VALID_CASES_CONFIG_OBJECT={hasLowerCase:{fn:e=>e.match(/[a-z]/),err:"Must have at least one lowercase letter",isValid:!1},hasUpperCase:{fn:e=>e.match(/[A-Z]/),err:"Must have at least one uppercase letter",isValid:!1},hasNumber:{fn:e=>e.match(/[0-9]/),err:"Must have at least one number",isValid:!1},hasSpecialCharacter:{fn:e=>e.match(/[!@#$%^&*()_+=-]/),err:"Must have at least one special character",isValid:!1},hasMinimumLength:{fn:e=>e.length>=8,err:"Must be at least 8 characters",isValid:!1}};let NEWSLETTER_USER_INFO,IS_NEW_USER,REGWALL_TYPE,REGWALL_POSITION,currentStep=0,USER_EMAIL="",IS_USER_ON_REGWALL_LIST=!1;function elementsInitializerByStep(e,t){Object.values(t).filter(e=>e.step===currentStep).forEach(t=>{const n=e.querySelector(t.selector);n&&Object.keys(t.settings).forEach(e=>{n[e]=t.settings[e]})})}function initializeStep(e,t){const n=e.querySelector(".grey-area-wrapper.hidden"),r=e.querySelector(".border.hidden");n&&r&&[n,r].forEach(e=>{e.classList.remove("hidden")}),elementsInitializerByStep(e,t),displayStep(currentStep)}function transitionToPreviousStep(){document.getElementsByClassName("step")[currentStep].style.display="none",displayStep(--currentStep)}function transitionToNextStep(e,t){document.getElementsByClassName("step")[currentStep].style.display="none",currentStep++,elementsInitializerByStep(e,t),displayStep(currentStep)}function displayStep(e){const t=document.getElementsByClassName("step"),n=document.querySelector(".main-wrapper"),r=REGWALL_TYPE.includes("inline")&&3===e,s={0:"step-one",3:"with-ecks"};Object.keys(s).forEach(t=>{const r=Array.from(n.classList).includes(s[t]),i=e===Number(t),o=!i&&r&&"remove",a=i&&!r&&"add";(o||a)&&n.classList[o||a](s[t])}),t[e].style.display="flex",r&&document.querySelector(`.${REGWALL_TYPE}`).scrollIntoView(!1)}function displayNewsletterSignUpStep(e,t,n,r,s){return getUserNewsletterInfo(auth.getEmail()).then(e=>(NEWSLETTER_USER_INFO=e,addUserToRegWallList().then(()=>{IS_AUTH_CONNECTION_METHOD_REPORTED||reportAuthMethodToGtm(s)}))).finally(()=>{const i=e.querySelector(".newsletter-checkbox-form"),o=[];t.forEach(e=>{const t=newsletterStepFormInputGenerator(e);if(t&&(i.appendChild(t),o.push(e.newsletterId)),!!i.childElementCount){const e=document.querySelector(".action-button.newsletter-step");document.querySelector(".newsletter-step-dek").innerHTML=n,e.innerHTML="Sign Up and Continue Reading",e.classList.add("no-newsletters-displayed")}}),gtmEventReport("registrationProductView",{impressions:Array.from(o).map((e,t)=>({id:e,position:t+1}))},s),currentStep=3,initializeStep(e,r)})}function newsletterCheckboxInputHandler(e){e.oninput=(()=>{const e=document.querySelector(".action-button.newsletter-step"),t=Array.from(document.querySelectorAll(".newsletter-checkbox-form input[type=checkbox]:checked"));e.innerHTML=t.length?"Sign Up and Continue Reading":"Continue Reading"})}function regWallLoginFlow(e,t,n=""){const r=redirectUrlGenerator(),s=1===currentStep;return gtmEventReport(n?"registrationFlow":"promotionClick",n?{checkout:{actionField:{option:n,step:s?1:2}}}:{promoClick:{promotions:[Object.assign(t,{position:`${t.position} - sign in`},s?{creative:"What is your email?"}:{})]}},e),auth.logoutThenShowLogin(n,r)}function forgotPasswordButtonOnClickHandler(e){const t=e.querySelector(".password-error-message");return t.innerHTML="",auth.triggerPasswordReset(USER_EMAIL).then(()=>{const t=e.querySelector(".forgot-password-success-message");t.classList.remove("hidden"),t.innerHTML=`Check your email at ${USER_EMAIL} for instructions on setting up a new password. Sign in with your new password below.`,e.querySelector(".account-step-status").classList.add("hidden")}).catch(e=>{const n="There was an error while resetting your password.";t.innerHTML=n,clayLogger("error",n,e),sentry.captureManualError(e)})}function signInPasswordFieldOnInputHandler(e,t){const n=_get(e,"target.value","");t.querySelector(".action-button.account-step.sign-in.provider-auth").disabled=!n}function embeddedSignInOnClickHandler(e,t){const n=e.querySelector(`.action-button.account-step.${t}`),r=e.querySelector(`.password-field-input.${t}`),s=r.value;if(!s)return;const i=e.querySelector(`.password-error-message.${t}`),o={email:USER_EMAIL,password:s},a=redirectUrlGenerator();return i.classList.add("hidden"),r.disabled=!0,n.disabled=!0,("sign-up"===t?auth.createUser(o,!0,a):auth.loginUser(o,a)).catch(e=>{const t=e.error_description||"An error has occurred.";i.innerHTML=t,i.classList.remove("hidden"),clayLogger("error",t,e)}).finally(()=>{r.disabled=!1,n.disabled=!1})}function emailFieldOnInputHandler(e,t){const n=_get(e,"target.value","").replace(" ","").toLowerCase(),r=t.querySelector(".submit-email-button");if(n.length>=MIN_EMAIL_LENGTH){const e=isEmailInvalid(n),s=e?"remove":"add";r.disabled=e,t.querySelector(".email-input-error-message").classList[s]("hidden")}n||(r.disabled=!0)}function emailFieldInitialOnInputHandler(e,t){const n=isEmailInvalid(_get(e,"target.value","").replace(" ","").toLowerCase()),r=t.querySelector(".submit-email-button"),s=t.querySelector(".email-input-error-message");Array.from(s.classList).includes("hidden")||s.classList.add("hidden"),r.disabled=n}function emailFieldBlurHandler(e,t){const n=_get(e,"target.value","").replace(" ","").toLowerCase(),r=t.querySelector(".email-input-error-message"),s=t.querySelector(".submit-email-button");if(!n)return r.classList.add("hidden"),void(s.disabled=!0);isEmailInvalid(n)&&(r.classList.remove("hidden"),s.disabled=!0,t.querySelector(".email-field-input").oninput=(e=>emailFieldOnInputHandler(e,t)))}function submitEmailButtonOnClickHandler(e,t,n){const r=e.querySelector(".email-field-input"),s=r.value,i=e.querySelector(".submit-email-button"),o=e.querySelector(".email-input-error-message");if(s&&!i.disabled)return USER_EMAIL=s.replace(" ","").toLowerCase(),auth.getUserInfoByEmail(USER_EMAIL).then(r=>{const s=!!r.length;let i={};return(s?Promise.resolve():mailgunEmailValidation(USER_EMAIL)).then(()=>{const a=s?"sign-in":"sign-up",l=e.querySelector("#username"),c=Array.from(e.querySelectorAll(`.action-button.account-step.${a}`)),u=e.querySelector(".account-step-status"),d=e.querySelector(`.forgot-password-button.${a}`),p=e.querySelector(".forgot-password-success-message"),E=e.querySelector(`.password-error-message.${a}`),g=e.querySelector(`.password-field-input.${a}`),S=e.querySelector(".password-label.sign-in"),m=e.querySelector(".step.three"),_=c&&c.find(e=>e&&!e.classList.value.includes("hidden"));if(_&&_.classList.add("hidden"),m.classList.remove("social"),g.classList.remove("hidden"),d&&d.classList.remove("hidden"),l.value=USER_EMAIL,p.classList.add("hidden"),m.classList.remove("sign-in","sign-up"),m.classList.add(a),u.classList.remove("hidden"),u.innerHTML=s?`Looks like there's already an account for ${USER_EMAIL}.`:USER_EMAIL,u.classList.remove("sign-in","sign-up"),u.classList.add(a),g.value="",E.classList.add("hidden"),s){const e=r.map(e=>e.identities).flat(),t=e.find(e=>"auth"===e.provider),n=t?{}:e.find(e=>e.isSocial);i=t||n}if(i.isSocial&&(S.innerHTML='<button class="account-step-back-text social" type="button">use a different email</button>',g.classList.add("hidden"),d.classList.add("hidden"),m.classList.add("social")),i.isSocial||(S.innerHTML='Enter your password or<button class="account-step-back-text" type="button">sign in with a different email</button>'),c.find(e=>e.classList.value.includes(i.provider||"sign-up")).classList.remove("hidden"),!s){const t=e.querySelectorAll(".password-rules-list li");o.classList.add("hidden"),t.forEach(e=>{e.classList.remove("green")})}const L={promoView:{promotions:[{creative:`${a.replace("-"," ")}_`+(i.isSocial?`smart ${i.provider.split("-")[0]}`:"email"),id:`regwall_${a}`,name:`Registration Wall_${a}`,position:REGWALL_POSITION}]}},h=getPermutivePayload("View",L);gtmEventReport("regwallsigninOptions",L,n),reportPaywall(h),gtmEventReport("registrationFlow",{checkout:{actionField:{option:"email",step:1}}},n),transitionToNextStep(e,t)})}).catch(e=>{o.classList.remove("hidden"),clayLogger("error","Invalid Email Address",e)}).finally(()=>{r.disabled=!1})}function signUpPasswordFieldOnInputHandler(e,t){const n=t.querySelectorAll(".password-rules-list-container .password-rules-list li");Object.keys(PASSWORD_VALID_CASES_CONFIG_OBJECT).forEach((t,r)=>{const s=PASSWORD_VALID_CASES_CONFIG_OBJECT[t].fn(e.target.value);if(PASSWORD_VALID_CASES_CONFIG_OBJECT[t].isValid=!!s,"hasMinimumLength"!==t){const e=s?"add":"remove";n[r].classList[e]("green")}});const r=Object.values(PASSWORD_VALID_CASES_CONFIG_OBJECT).find(e=>!e.isValid);if(!r){t.querySelector(".password-error-message").innerHTML=""}t.querySelector(".action-button.account-step.sign-up").disabled=r}function signUpButtonOnClickHandler(e){if(!e.querySelector(".password-field-input.sign-up").value)return;const t=_find(PASSWORD_VALID_CASES_CONFIG_OBJECT,e=>!e.isValid),n=e.querySelector(".password-error-message");return t?(n.innerHTML=t.err,void n.classList.remove("hidden")):embeddedSignInOnClickHandler(e,"sign-up").catch(e=>{clayLogger("error","Error while creating user",e),sentry.captureManualError(e),n.innerHTML="Error while creating user",n.classList.remove("hidden")})}function isEmailInvalid(e){return e.length<MIN_EMAIL_LENGTH||e.length>=MAX_EMAIL_LENGTH||!EMAIL_VALID_REGEX.test(e)}function getUserNewsletterInfo(e){const t=`https://${window.location.hostname}`;return rest.get(`${t}${NEWSLETTERZ_USERS_ENDPOINT}?email=${encodeURIComponent(e)}`).then(e=>e)}function addUserToNewsletters({email:e,lists:t,vars:n}){return load(RECAPTCHA_SITE_KEY).then(r=>r.execute("newsletterSubmit").then(r=>{const s={email:e,lists:t,vars:n,recaptcha:r};return rest.post(NEWSLETTERZ_USERS_ENDPOINT,s).then(e=>{if(e.ok)return e;const t=`Error with response: ${e.msg}`;clayLogger("error",t),sentry.captureManualError(t)}).catch(e=>{clayLogger("error","Error: ",e),sentry.captureManualError(e)})}))}function addUserToRegWallList(){return isUserNew().then(()=>{if(!IS_NEW_USER)return Promise.resolve();const e=Object.keys(NEWSLETTER_USER_INFO.lists);return(IS_USER_ON_REGWALL_LIST=e.includes(REGWALL_NEWSLETTER_LIST))?Promise.resolve():addUserToNewsletters(generateNewsletterZPayload([REGWALL_NEWSLETTER_LIST]),RECAPTCHA_SITE_KEY).then(e=>{NEWSLETTER_USER_INFO.nymag=e.nymag})})}function newsletterSignUpButtonOnClickHandler(e){const t=document.querySelector(`.${REGWALL_TYPE}`),n=Array.from(t.querySelectorAll(".newsletter-checkbox-form input[type=checkbox]:checked")).map(e=>e.value);if(!n.length)return continueReadingHandler(e,"continue");addUserToNewsletters(generateNewsletterZPayload(n),RECAPTCHA_SITE_KEY),continueReadingHandler(e,"sign up")}function newsletterStepFormInputGenerator(e){if(!e.newsletterId||Object.keys(NEWSLETTER_USER_INFO.lists).includes(e.newsletterId))return;const t=document.createElement("div"),n=document.createElement("input"),r=document.createElement("div"),s=document.createElement("label"),i=document.createElement("span");return t.classList.add("single-newsletter-container"),n.checked=!0,n.id=e.newsletterId,n.name=e.newsletterId,n.type="checkbox",n.value=e.newsletterId,newsletterCheckboxInputHandler(n),r.classList.add("newsletter-copy"),s.classList.add("should-show"),s.htmlFor=e.newsletterId,s.innerHTML=e.newsletterDisplayName,i.classList.add("newsletter-dek"),i.innerHTML=e.newsletterDescription,r.appendChild(s),r.appendChild(i),t.appendChild(n),t.appendChild(r),t}function continueReadingHandler(e,t){const n="sign up"===t?":checked":"",r=Array.from(document.querySelectorAll(`.${REGWALL_TYPE} .newsletter-checkbox-form input[type=checkbox]${n}`));document.querySelector(`.${REGWALL_TYPE}`).remove(),gtmEventReport("registrationFlow",{checkout:{actionField:{option:t,step:3},products:r.map((e,t)=>({id:e.value,position:t+1}))}},e),window.sessionStorage.setItem(SESSION_STORAGE_NEWSLETTER_SIGNUP_PROPERTY,!0)}function subscribeButtonOnClickHandler(e,t,n){const r=1===currentStep?{creative:"What is your email?"}:{},s={promoClick:{promotions:[Object.assign({},e,{position:`${e.position} - subscribe`},r)]}},i=getPermutivePayload("Click",e);gtmEventReport("promotionClick",s,n),reportPaywall(i),window.location.href=t}function registerButtonOnClickHandler(e,t,n,r){window.sessionStorage.removeItem(SESSION_STORAGE_NEWSLETTER_SIGNUP_PROPERTY),window.sessionStorage.removeItem(SESSION_STORAGE_AUTH_CONNECTION_METHOD_PROPERTY);const s={promoClick:{promotions:[Object.assign({},e,{position:`${e.position} - register`})]}},i=getPermutivePayload("Click",e);gtmEventReport("promotionClick",s,t),reportPaywall(i),transitionToNextStep(n,r)}function onEnterKeyDownHandler(e,t){13===e.keyCode&&(e.preventDefault(),t())}function redirectUrlGenerator(){if(!!window.location.search){const e=new URLSearchParams(window.location.href);return e.has(NEWSLETTER_STEP_QUERY_PARAM_TRIGGER)||"inline"===REGWALL_POSITION||e.set(NEWSLETTER_STEP_QUERY_PARAM_TRIGGER,"true"),decodeURIComponent(e.toString())}return"inline"===REGWALL_POSITION?window.location.href:window.location.href+"?"+`${NEWSLETTER_STEP_QUERY_PARAM_TRIGGER}=true`}function generateNewsletterZPayload(e){const t=IS_USER_ON_REGWALL_LIST?{}:{registration_article:window.location.href,registration_site:document.querySelector("#registration-wall").getAttribute("data-site-name")},n=e.reduce((e,n)=>(e[n]=!0,t[`source_${n}`]="registration-wall",e),{});return{email:auth.getEmail(),lists:n,vars:t}}function gtmEventReport(e,t,n){const r=Object.assign({},n);r.event=`eec.${e}`,r.ecommerce=t,gtm.reportNow(r)}function isUserNew(e){return auth.getUserInfo(e).then(e=>IS_NEW_USER=1===e.logins_count)}function reportAuthMethodToGtm(e){const t=auth.getUserID(),n=getSailthruId(NEWSLETTER_USER_INFO);gtmEventReport("registrationFlow",{checkout:{actionField:{option:`${t.split("|")[0].replace("auth","email")} - ${IS_NEW_USER?"sign up":"sign in"}`,sailthruId:n,step:2}}},e),window.sessionStorage.setItem(SESSION_STORAGE_AUTH_CONNECTION_METHOD_PROPERTY,!0)}function mailgunEmailValidation(e){return fetch(`https://${window.location.hostname}/_user/email/verify?email=${encodeURIComponent(e)}`,{headers:{"Content-Type":"application/json"}}).then(e=>{if(e.status>=400)return Promise.reject()})}function firstScreenButtonsOrderSwitcher(e,t){if(!t)return;const[n,r]=e.querySelectorAll(".step.one .action-button");n.classList.remove("subscribe"),n.classList.add("register"),r.classList.remove("register"),r.classList.add("subscribe")}function getPermutivePayload(e,t){return Object.assign({},t,{eventType:e})}module.exports=((e,t)=>{const n=auth.isAuthenticated(),r=auth.isSubscriber(),s=!!document.querySelector(".article-content.inset");if(!t)return;consoleLogger.group(),consoleLogger.h2("Registration Wall");const{baseTrackingData:i,registrationWallData:o}=t,{cta:a,ctaLink:l,description:c,promo:u,registrationWallIsRegisterButtonFirst:d,registrationWallNewsletterDescription:p,registrationWallNewsletterList:E,registrationWallRegisterCta:g,status:S}=o;if(REGWALL_TYPE=o.type,REGWALL_POSITION=REGWALL_TYPE.includes("inline")?"inline":"growl",sentry.setTag("component-group","choreographer"),n&&(!HAS_NEWSLETTER_STEP_QUERY_PARAM||HAS_SESSION_STORAGE_NEWSLETTER_SIGNUP_PROPERTY||r))return void(e.style.display="none");s&&e.classList.add("inset-image");const m={creative:`${u} || ${a} || ${g}`,id:"regwall",name:"Registration Wall",position:REGWALL_POSITION},_={promoDescription:{step:0,selector:".promo-description",settings:{innerHTML:c}},promoMessage:{step:0,selector:".promo-message",settings:{innerHTML:u}},registerButton:{step:0,selector:".action-button.register",settings:{innerHTML:g,onclick:()=>registerButtonOnClickHandler(m,i,e,_)}},statusMessage:{step:0,selector:".status-message",settings:{innerHTML:S}},subscribeButton:{step:0,selector:".action-button.subscribe",settings:{innerHTML:a,onclick:()=>subscribeButtonOnClickHandler(m,l,i)}},signInActionButton:{step:0,selector:".account-sign-in-action-button",settings:{onclick:()=>regWallLoginFlow(i,m)}},signInLink:{step:1,selector:".sign-in.link",settings:{onclick:()=>regWallLoginFlow(i,m)}},subscribeLinkElement:{step:1,selector:".subscribe.link",settings:{href:l,onclick:()=>subscribeButtonOnClickHandler(m,l,i)}},googleSocialLoginButton:{step:1,selector:".social-login-button.google",settings:{onclick:()=>regWallLoginFlow(i,m,"google-oauth2")}},facebookSocialLoginButton:{step:1,selector:".social-login-button.facebook",settings:{onclick:()=>regWallLoginFlow(i,m,"facebook")}},submitEmailFieldInput:{step:1,selector:".email-field-input",settings:{onblur:t=>emailFieldBlurHandler(t,e),oninput:t=>emailFieldInitialOnInputHandler(t,e),onkeydown:t=>onEnterKeyDownHandler(t,()=>submitEmailButtonOnClickHandler(e,_,i))}},submitEmailButton:{step:1,selector:".submit-email-button",settings:{onclick:()=>submitEmailButtonOnClickHandler(e,_,i)}},signUpActionButton:{step:2,selector:".action-button.account-step.sign-up",settings:{onclick:()=>signUpButtonOnClickHandler(e)}},embeddedSignInActionButton:{step:2,selector:".action-button.account-step.sign-in.provider-auth",settings:{onclick:()=>embeddedSignInOnClickHandler(e,"sign-in")}},accountStepBackButton:{step:2,selector:".account-step-back",settings:{onclick:()=>transitionToPreviousStep()}},accountStepBackText:{step:2,selector:".account-step-back-text",settings:{onclick:()=>transitionToPreviousStep()}},forgotPasswordButton:{step:2,selector:".forgot-password-button",settings:{onclick:()=>forgotPasswordButtonOnClickHandler(e)}},signUpPasswordFieldInput:{step:2,selector:".password-field-input.sign-up",settings:{oninput:t=>signUpPasswordFieldOnInputHandler(t,e),onkeydown:t=>onEnterKeyDownHandler(t,()=>signUpButtonOnClickHandler(e))}},signInPasswordFieldInput:{step:2,selector:".password-field-input.sign-in",settings:{oninput:t=>signInPasswordFieldOnInputHandler(t,e),onkeydown:t=>onEnterKeyDownHandler(t,()=>embeddedSignInOnClickHandler(e,"sign-in"))}},signInGoogleButton:{step:2,selector:".action-button.account-step.provider-google-oauth2",settings:{onclick:()=>regWallLoginFlow(i,m,"google-oauth2")}},signInFacebookButton:{step:2,selector:".action-button.account-step.provider-facebook",settings:{onclick:()=>regWallLoginFlow(i,m,"facebook")}},newsletterEcks:{step:3,selector:".ecks-container button",settings:{onclick:()=>continueReadingHandler(i,"skip")}},newsletterSignUpButton:{step:3,selector:".action-button.newsletter-step",settings:{onclick:()=>newsletterSignUpButtonOnClickHandler(i)}}};if(n)return displayNewsletterSignUpStep(e,E,p,_,i);firstScreenButtonsOrderSwitcher(e,d),initializeStep(e,_);const L={promoView:{promotions:[m]}},h=getPermutivePayload("View",m);gtmEventReport("promotionView",L,i),reportPaywall(h)}); }).call(this)}).call(this,"/components/registration-wall/client.js")}, {"3":3,"17":17,"24":24,"27":27,"34":34,"35":35,"38":38,"47":47,"84":84,"108":108,"136":136,"156":156}]; window.modules["latest-news.client"] = [function(require,module,exports){"use strict";const dom=require(4),lazyLoad=require(178);function lazyLoadImage(a){const o=dom.find(a,"img[data-src]"),d=dom.findAll(a,"source[data-srcset]"),e=dom.closest(a,".result");if(o&&e){new lazyLoad.LazyLoader(e,o,d).init()}}function handleLazyLoad(a){(dom.findAll(a,".result")||[]).forEach(lazyLoadImage)}module.exports=(a=>{handleLazyLoad(a)}); }, {"4":4,"178":178}]; window.modules["sticky-list.client"] = [function(require,module,exports){"use strict";const dom=require(4),$gtm=require(3),_get=require(27),stickyContainer=require("sticky-container.client");DS.controller("sticky-list",["$window",function(t){var e=require(304),i=40;function s(s){let n,r=function(t){let s=t[0],n=0,r=e.height(this.contentArea),o=this.contentArea.offsetHeight;if(this.containers&&this.containers.length){if(s.target.offsetHeight){let t=this.breakouts.findIndex(t=>(function(t,e){return t!==document.body&&t.contains(e)})(t,s.target.parentElement));if(t>-1&&this.breakouts[t]){let e=this.breakouts[t].offsetHeight+i;this.containers[t].style.marginBottom=`${e}px`}}if(o!==this.currentHeight){if(this.pinboards.length>this.setNumPinboards(this.currentHeight)){const t=Array.from(document.querySelectorAll(".pinboard"));t[t.length-1].remove(),this.pinboards.pop()}const t=e.rect(this.rightRail,this.contentArea);this.currentHeight=o,this.rightRail.style.height=r-t.top-a(this.rightRail)+"px",this.breakouts.forEach((s,r)=>{let a=e.rect(s,this.contentArea),o=e.intersection(a,t);if(o){let e,s=o.top-t.top-n;n+=s+o.height+i,this.containers[r].style.height=`${s}px`,this.containers[r].style.minHeight=`${s}px`,e=this.breakouts[r].offsetHeight+i,this.containers[r].style.marginBottom=`${e}px`}})}}}.bind(this);t.innerWidth<1180||(this.rightRail=s,this.contentArea=dom.find(this.rightRail.getAttribute("data-content-area-selector")),this.breakouts=Array.from(dom.findAll(this.contentArea,[".image-sequence",".full-bleed",".image-layout",".nym-image.break-out",".nym-image.responsive.full-bleed-image",".vimeo.editorial.break-out",".vimeo.sponsored.break-out",".vimeo.sponsored.lede",".youtube.editorial.break-out",".youtube.sponsored.break-out",".youtube.sponsored.lede",".in-article-image-slideshow.break-out",".in-article-image-slideshow.sponsored",".product-grid.read-more"].join(","))),this.firstPinHeight=parseInt(this.rightRail.getAttribute("data-first-pin-height")),this.nextPinHeight=parseInt(this.rightRail.getAttribute("data-next-pin-height")),this.smallMax=parseInt(this.rightRail.getAttribute("data-small-max")),this.pins=[],this.currentHeight=0,this.pinboards=[],this.contentArea&&(n=new MutationObserver(r)).observe(this.contentArea,{attributes:!0,characterData:!0,subtree:!0}),document.addEventListener("readystatechange",function(){if("complete"===document.readyState){this.setPins();const t="IA";let e=dom.findAll(this.rightRail,".ad"),i=e.length?_get(e[0],"dataset.name","").slice(-1):"";Array.from(e).forEach((e,s)=>{let n=_get(e,"dataset.name",""),r=n.slice(-1)||"1",a=["Image_Gallery","Standard_Article","Feature","One_Column_Article"].find(t=>n.includes(t))||"";this.rightRail.parentElement.classList.contains("tertiary")&&a&&(e.dataset.name=parseInt(i,10)+s<=9?e.dataset.name.replace(`${t}${r}`,`${t}${parseInt(i,10)+s}`):e.dataset.name.replace(`${t}${r}`,"N")),DS.get("ad",e)}),$gtm.initializeElement(this.rightRail)}}.bind(this)))}function n(t){var e=dom.find(t,".space-logic");if(e&&e.children)return e.children[0]}function r(t){var e,i,s,n;return t.classList.contains("ad")?((e=t.cloneNode()).id="ad-cid-"+Math.round(1e7*Math.random()),e.removeAttribute("data-google-query-id")):((e=t.cloneNode(!0)).classList.contains("newsletter-flex-text")&&(i=dom.find(e,".email"),s=dom.find(e,".email-label"),n="columnSubscribeEmail-"+Math.round(1e5*Math.random()),i.id=n,s.setAttribute("for",n),DS.get("newsletter-flex-text",e)),e.classList.contains("sticky-container")&&stickyContainer(e)),e}function a(t){const e=document.querySelector(".tertiary"),i=e?[...e.childNodes]:[],s=i.findIndex(e=>e===t)||0;return i.slice(s+1).reduce((t,e)=>t+(e.offsetHeight||0),0)||0}return s.prototype={setPins:function(){const t=e.rect(this.rightRail,this.contentArea),i=e.height(this.contentArea),s=i-t.top-a(this.rightRail);let n,o,h,l;if(this.populatePinsList(),s<this.smallMax)return this.pins.forEach(function(t){this.rightRail.appendChild(r(t))}.bind(this)),void this.rightRail.classList.add("short-article");this.rightRail.style.height=s+"px",this.containers=this.setContainers(),this.containers.forEach(function(t){for(n=parseInt(window.getComputedStyle(t).getPropertyValue("height")),(o=this.setNumPinboards(n))>1&&t.classList.add("multi-children"),l=0;l<o;l++)(h=document.createElement("div")).classList.add("pinboard"),t.appendChild(h),this.pinboards.push(h)}.bind(this)),this.addPins(),this.currentHeight=i},addPins:function(){this.pinboards.forEach(function(t,e){this.pins[e%this.pins.length]&&t.appendChild(r(this.pins[e%this.pins.length]))}.bind(this))},setContainers:function(){let t,s,n,r,a,o=0,h=[];return this.breakouts.forEach(function(l){n=e.rect(l,this.contentArea),r=e.rect(this.rightRail,this.contentArea),(t=e.intersection(n,r))&&(a=t.top-o,s=document.createElement("div"),this.rightRail.appendChild(s),s.style.height=a+"px",s.style.minHeight=a+"px",s.style.marginBottom=t.height+i+"px",s.classList.add("spacer"),h.push(s),o+=a+t.height+i)}.bind(this)),s=document.createElement("div"),this.rightRail.appendChild(s),s.classList.add("spacer"),h.push(s),h},populatePinsList:function(){var t,e,i,s=Array.from(this.rightRail.children);for(e=0;e<s.length;e++)(i=(t=s[e]).classList.contains("clay-space")?n(t):t)&&i.offsetParent&&(this.rightRail.removeChild(t),i&&this.pins.push(i));this.rightRail.classList.remove("hide-all")},setNumPinboards:function(t){return Math.round(t/(Math.max(this.nextPinHeight,this.firstPinHeight)+i))}},s}]); }, {"3":3,"4":4,"27":27,"304":304,"sticky-container.client":"sticky-container.client"}]; window.modules["sticky-container.client"] = [function(require,module,exports){"use strict";const dom=require(4);function getItemFromSpace(e){var t=dom.find(e,".space-logic");if(t&&t.children)return t.children[0]}function duplicateItem(e){var t,o,a,i;return e.classList.contains("ad")?((t=e.cloneNode()).id="ad-cid-"+Math.round(1e7*Math.random()),t.removeAttribute("data-google-query-id")):(t=e.cloneNode(!0)).classList.contains("newsletter-flex-text")&&(o=dom.find(t,".email"),a=dom.find(t,".email-label"),i="columnSubscribeEmail-"+Math.round(1e5*Math.random()),o.id=i,a.setAttribute("for",i),DS.get("newsletter-flex-text",t)),t}module.exports=(e=>{const t=Array.from(e.children);let o,a,i=0;for(;i<t.length;i++)a=(o=t[i]).classList.contains("clay-space")?getItemFromSpace(o):o,e.removeChild(o),a&&e.appendChild(duplicateItem(a))}); }, {"4":4}]; window.modules["ad.client"] = [function(require,module,exports){"use strict";const _forEach=require(107),_max=require(109),_find=require(108),_includes=require(110),$visibility=require(5),dom=require(4),MAX_MOBILE_RE=/[[0-9]{1,3}-(768|600)/,MAX_TABLET_RE=/[0-9]{3}-(1024|1180)/,DESKTOP_RE=/(1024|1180)-plus/,AD_NAME_SELECTOR='[data-name^="/4088/"], [data-name^="/172968584/"]';var flaggedComponentsOnPage=function(){var e,t=document.querySelector(".article-content"),n=[];return t&&_forEach(['.article-sidebar[data-width="large"]'],function(a){e=t.querySelectorAll(a),_forEach(e,function(e){n.push(e)})}),n}();function getElementsVerticalOverlap(e,t){var n=e.getBoundingClientRect(),a=t.getBoundingClientRect();return!(n.top>a.bottom||n.right<a.left||n.bottom<a.top||n.left>a.right)?a.bottom-n.top:0}function getElementsOverlapAmount(e,t){var n,a=[];return _forEach(t,function(t){n=getElementsVerticalOverlap(e,t),a.push(n)}),_max(a)}function getNYMagAdChannel(e){var t="";switch(e){case"company information":t="company";break;case"new york guides & things to do":t="to-do";break;case"other":t=e;break;case"sponsored guides":t="s-guides";break;case"urbanist":t="urbanist";break;default:t=""}return t}function appendSectionToDfpAds(){var e,t,n,a=document.querySelector("meta[property='og:site_name']"),o=document.querySelector("article[data-content-channel]"),i=document.querySelectorAll(AD_NAME_SELECTOR);a&&(e=a.content),o&&(t=o.getAttribute("data-content-channel").toLowerCase()),t&&"New York Magazine"===e&&(n=getNYMagAdChannel(t)),n&&appendToAdd(i,n)}function appendPageTypeToDfpAds(){let e=document.querySelector(".body > div")||{},t=document.querySelector("body")||{},n=e&&e.classList,a=n&&n.length?[...n]:[],o=_find(a,e=>e.includes("feature")),i=document.querySelectorAll(AD_NAME_SELECTOR);n&&(o?appendPageNumberPositionToDfpAds(i,"Feature"):n.contains("lede-gallery-content")?appendPageNumberPositionToDfpAds(i,"Image_Gallery"):t.classList.contains("one-column-layout")?appendPageNumberPositionToDfpAds(i,"One_Column_Article"):n.contains("article-content")&&appendPageNumberPositionToDfpAds(i,"Standard_Article"))}function appendPageNumberPositionToDfpAds(e,t){const n=["528x379","1100x200","1x1"];let a=e||[],o=dom.find(".ad-splash"),i=dom.find("section.wrapper"),r=dom.find(".secondary"),d=dom.find(".bottom"),s=dom.find(".primary"),c={IA:{xsMobile:{normal:1,grid:1},mobile:{normal:1,grid:1},tablet:{normal:1,grid:1},desktop:{normal:1,grid:1}},BA:{xsMobile:{normal:1,grid:1},mobile:{normal:1,grid:1},tablet:{normal:1,grid:1},desktop:{normal:1,grid:1}}};a.forEach(e=>{let a,l="",u=e.dataset.sizes,m=e.classList.value,p=_find(n,e=>u.includes(e)),g=e.parentElement.classList.contains("image-gallery-mobile-grid-ad");if(u&&!p||e.setAttribute("data-name",e.getAttribute("data-name")+"/"+t),i&&u&&!p){let n,u;if(o&&o.contains(e)?l="LB":i&&i.contains(e)?l="IA":(r&&r.contains(e)||d&&d.contains(e)||s&&s.contains(e))&&(l="BA"),c[l]){if(!(u=checkForAdViewport(m)))return;g?(n=c[l][u].grid,c[l][u].grid++):(n=c[l][u].normal,c[l][u].normal++),a=n<=9?n:"N"}t&&l&&e.setAttribute("data-name",`${e.getAttribute("data-name")}/${t}/${l}${"LB"!==l?a:""}`)}})}function checkForAdViewport(e){return _includes(e,"0-480")?"xsMobile":MAX_MOBILE_RE.test(e)?"mobile":MAX_TABLET_RE.test(e)?"tablet":DESKTOP_RE.test(e)?"desktop":void 0}function appendToAdd(e,t){_forEach(e,e=>{e.setAttribute("data-name",e.getAttribute("data-name")+"/"+t)})}function injectGoogleScripts(){var e=document.createElement("script"),t=document.createElement("script"),n=document.createDocumentFragment();e.src="//www.googletagservices.com/tag/js/gpt.js",e.async="async",t.src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",t.async="async",n.appendChild(e),n.appendChild(t),document.getElementsByTagName("body")[0].appendChild(n)}appendSectionToDfpAds(),appendPageTypeToDfpAds(),injectGoogleScripts(),DS.controller("ad",["adService",function(e){return function(t){var n,a,o,i=t.getAttribute("data-offload"),r=new $visibility.Visible(t,{preloadThreshold:i?window.innerHeight/4:200}),d=!1;function s(){window.innerWidth>=1180&&t.parentElement.classList.contains("ad-repeat")&&flaggedComponentsOnPage.length&&(a=getElementsOverlapAmount(t,flaggedComponentsOnPage),o=parseInt(t.parentElement.getAttribute("data-gap"),10),t.style.marginTop=o+30+a+"px")}function c(){s(),e.refresh(n)}function l(){e.remove(n),d||(d=!0,r.on("shown",c))}document.querySelector('script[data-name="concert-ads"]')||(n=e.create(t),r.preload&&$visibility.isElementNotHidden(t)?(e.addToPageLoadQueue(n),i&&r.on("hidden",l)):(r.on("preload",function(){!n.slot&&$visibility.isElementNotHidden(t)&&(s(),e.load(n))}),i&&r.on("hidden",l)),this.adData=n)}}]); }, {"4":4,"5":5,"107":107,"108":108,"109":109,"110":110}]; window.modules["most-popular.client"] = [function(require,module,exports){"use strict";const dom=require(4),lazyLoad=require(178);function lazyLoadImage(a){const o=dom.find(a,"img[data-src]"),d=a&&dom.findAll(a,"source[data-srcset]"),e=o&&dom.closest(o,".feed-image-wrap");if(o&&e){new lazyLoad.LazyLoader(e,o,d).init()}}function handleLazyLoad(a){(dom.findAll(a,".most-popular-item")||[]).forEach(lazyLoadImage)}module.exports=(a=>{handleLazyLoad(a)}); }, {"4":4,"178":178}]; window.modules["products-package.client"] = [function(require,module,exports){"use strict";const dom=require(4),lazyLoad=require(178);function loadImage(a,e){return()=>{a.style.backgroundImage=`url('${e}')`}}function lazyLoadImage(a){const e=!!dom.closest(a,".sticky-list"),o=dom.find(a,".products-package-item-image-img"),d=o&&o.getAttribute("data-src"),t=dom.find(a,".products-package-item-image-img");if(t&&o&&d){let a=new lazyLoad.LazyLoader(t,null,null,loadImage(o,d));a.init(),e&&a.onPreload()}}function handleLazyLoad(a){(dom.findAll(a,".products-package-item")||[]).forEach(lazyLoadImage)}module.exports=(a=>{handleLazyLoad(a)}); }, {"4":4,"178":178}]; window.modules["coral-talk.client"] = [function(require,module,exports){"use strict";var _document$querySelect;const auth=require(17),getStoryURL=require(194),canonicalUrl=null===(_document$querySelect=document.querySelector("[data-canonical-url]"))||void 0===_document$querySelect?void 0:_document$querySelect.getAttribute("data-canonical-url"),pageUrl=canonicalUrl||`${window.location.origin}${window.location.pathname}`;let coralEmbed,hasEmbedScriptLoaded=!1,hasCoralTalkRendered=!1;function renderComments(e){if(hasEmbedScriptLoaded&&!hasCoralTalkRendered){hasCoralTalkRendered=!0;const t=`https://${window.location.hostname}/css/coral-talk${"QA"===e.storyMode?"_qa":""}.${e.SITE_SLUG}.css`,n={id:"coral_thread",autoRender:!0,rootURL:e.CORAL_HOST_URL,storyURL:e.TALK_ASSET_URL,containerClassName:"nymag-coral",customCSSURL:t,storyMode:e.storyMode,events:e=>{e.on("loginPrompt",auth.showEmbeddedLoginFlow)}};coralEmbed=window.Coral.createStreamEmbed(n)}}function coralLogin(){coralEmbed.login(auth.getCoralJwt())}function embedScript(e){let t=document.createElement("script");t.type="text/javascript",t.async=!1,t.defer=!0,t.src=e.EMBED_URL,t.onload=(()=>{hasEmbedScriptLoaded=!0,onScriptLoad(e)}),(document.head||document.body).appendChild(t)}function initVerificationMessage(){document.querySelector(".coral-talk-container").insertAdjacentHTML("beforebegin",'\n <div class="coral-talk-verify-address">\n Please verify your account to enable commenting. Didn\'t receive a verification email? <span class="activation-link">Re-send email now.</span>\n </div>'),document.querySelector(".activation-link").addEventListener("click",sendVerificationEmail)}function sendVerificationEmail(){let e=document.querySelector(".coral-talk-verify-address");return auth.sendVerificationEmail().then(t=>{if(t&&"success"===t.status)e.innerHTML="Verification link sent! Please click the link in your email to complete verification.";else{const n=t.message||"There was an error processing the request. Please try again.";e.innerHTML=n}}).catch(e=>console.log(e))}function removeSignInButton(e){e&&e.parentNode&&e.remove()}function onScriptLoad(e){renderComments(e),auth.isAuthenticated()&&removeSignInButton(e.signInButton),auth.isAuthenticated()&&!auth.isEmailVerified()&&initVerificationMessage(),auth.isAuthenticated()&&auth.isEmailVerified()&&coralLogin()}function init(e){const t=e.className.includes("coral-talk_qa")?"QA":"COMMENTS",n=e.getAttribute("data-coral-host-url"),a=`${n}/assets/js/embed.js`,o=getStoryURL(pageUrl),i=e.querySelector(".coral-talk-container"),r=e.getAttribute("data-site-slug"),c=e.querySelector(".talk-maintenance"),s={commentStreamContainer:i,CORAL_HOST_URL:n,EMBED_URL:a,TALK_ASSET_URL:o,SITE_SLUG:r,storyMode:t};if(!hasEmbedScriptLoaded&&!Boolean(c)){const t=e.querySelector(".coral-talk-btn-signin");if(Object.assign(s,{signInButton:t}),window.addEventListener("auth:init",()=>{embedScript(s)}),!t)return;t.addEventListener("click",e=>{e.preventDefault(),window.location.hash||(window.location.hash="#comments"),auth.showEmbeddedLoginFlow("comment")})}}module.exports=init; }, {"17":17,"194":194}]; window.modules["newsletter-slideout.client"] = [function(require,module,exports){"use strict";const _set=require(192),_throttle=require(103),dom=require(4),permutive=require(136),gtm=require(3),{loadRecaptcha:loadRecaptcha}=require(191),{getSailthruId:getSailthruId,getPageType:getPageType}=require(84),cmptName="newsletter-slideout";DS.controller(cmptName,["$window","$document",function(t,e){var s="newsletter-slideout-";function i(e){this.el=e,this.modal=dom.find(this.el,".modal"),this.signUpView=dom.find(this.modal,".sign-up-view"),this.successView=dom.find(this.modal,".success-view"),this.form=dom.find(this.signUpView,".cta"),this.email=dom.find(this.form,".email"),this.source=dom.find(this.form,".source"),this.errorMessage=dom.find(this.form,".error-message"),this.newsletterId=dom.find(this.form,".newsletterId").value,this.local=t.localStorage,this.localStorageKey=s+this.newsletterId,this.recaptchaKey=this.form.dataset.recaptchaPublicKey,this.newsletterId&&(this.getLocalStorageData(),this.localStorageData.signedUp||(this.shouldShowModal()&&(delete this.localStorageData.dismissed,delete this.localStorageData.paused,this.createModalVisibilityTrigger()),this.localStorageData.dismissed&&(this.localStorageData.paused+=1),this.localStorageData.last=Date.now().toString(),this.saveLocalStorageData()))}return i.prototype={events:{".dismiss-modal click":"dismissModal",".cta submit":"submitForm",".email keypress":"clearError"},getLocalStorageData:function(){try{this.localStorageData=JSON.parse(this.local.getItem(this.localStorageKey))||{}}catch(t){this.localStorageData={}}},saveLocalStorageData:function(){try{this.local.setItem(this.localStorageKey,JSON.stringify(this.localStorageData))}catch(t){}},shouldShowModal:function(){var t=void 0===this.localStorageData.last,e=!t,s=this.el.getAttribute("data-repeat-visitor-visibility"),i=parseInt(this.el.getAttribute("data-pause-duration")),a="true"==this.el.getAttribute("data-show-again-after-dismissal");return(!t||"onlyRepeat"!=s)&&((!e||"onlyFirstTime"!=s)&&(!(!a&&this.localStorageData.dismissed)&&!(i&&"undefined"!==this.localStorageData.paused&&this.localStorageData.paused<i)))},createModalVisibilityTrigger:function(){var s=this.el.getAttribute("data-display-at-page-scroll-percentage")||0,i=t.scrollY/(e.body.offsetHeight-t.innerHeight)*100,a=_throttle(function(){t.scrollY/(e.body.offsetHeight-t.innerHeight)*100>=s&&(this.showModal(),e.removeEventListener("scroll",a))},200).bind(this);!s||i>s?this.showModal():e.addEventListener("scroll",a)},showModal:function(){this.signUpView.classList.remove("hidden"),this.successView.classList.add("hidden"),this.modal.classList.remove("hidden")},clearError:function(){this.errorMessage.classList.add("hidden"),this.email.classList.remove("error")},submitForm:function(t){var e=new XMLHttpRequest;return t.preventDefault(),this.email.value.search(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i)<0?(this.onEmailError(),!1):(dom.preventDefault(t),loadRecaptcha(this.recaptchaKey,"newsletterSubmit",!0).then(t=>{e.open("POST",this.getRequestUrl(),!0),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),e.addEventListener("load",this.onRequest.bind(this)),e.addEventListener("error",this.onConnectionError.bind(this)),e.send(JSON.stringify(this.getPayloadObject(t)))}))},getRequestUrl:function(){return this.form.getAttribute("action")},getPayloadObject:function(t){var e={};return e.email=this.email.value,e.recaptcha=t,_set(e,`vars.source_${this.newsletterId}`,`${cmptName}_${getPageType()}`),e.lists={},e.lists[this.newsletterId]=!0,e},onRequest:function(t){const e=t.currentTarget||t.target;e.status>=200&&e.status<300?this.onSuccess(e.response):this.onConnectionError(t)},onEmailError:function(){this.errorMessage.innerHTML="*Please enter a valid email",this.displayError()},onConnectionError:function(){this.errorMessage.innerHTML="*Sorry, there was a problem signing you up.",this.displayError()},displayError:function(){this.errorMessage.classList.remove("hidden"),this.email.classList.add("error"),this.errorMessage.focus()},onSuccess:function(t){const e=getSailthruId(t),s=getPageType();gtm.reportNewsletterSubEvent(e,[{name:this.newsletterId.toString(),variant:`newsletter-slideout - ${s}`}]),permutive.reportNewsletterSubscribe([this.newsletterId]),this.signUpView.classList.add("hidden"),this.successView.classList.remove("hidden"),this.localStorageData.signedUp=Date.now().toString(),this.saveLocalStorageData(),setTimeout(this.hideModal.bind(this),3e3)},dismissModal:function(){this.localStorageData.dismissed=Date.now().toString(),this.localStorageData.paused=0,this.saveLocalStorageData(),this.hideModal()},hideModal:function(){this.modal.classList.add("hidden")}},i}]); }, {"3":3,"4":4,"84":84,"103":103,"136":136,"191":191,"192":192}]; window.modules["package-navigation.client"] = [function(require,module,exports){"use strict";const dom=require(4),_debounce=require(182);DS.controller("package-navigation",[function(){function t(t){this.el=t,this.fixedContainer=dom.find(t,".package-navigation-container"),this.scrollingContainer=dom.find(t,".package-navigation-articles"),this.articles=dom.findAll(t,".package-navigation-article"),this.prevBtn=dom.find(t,".package-navigation-previous"),this.nextBtn=dom.find(t,".package-navigation-next"),this.currentArticle=0,this.scrollBy=3,this.newsletterSlideout=dom.find(".newsletter-slideout .modal"),this.scrollPos=0,this.articles&&window.innerWidth>=768&&window.addEventListener("scroll",_debounce(function(){document.body.getBoundingClientRect().top>this.scrollPos?this.newsletterSlideout&&this.newsletterSlideout.classList.contains("modal-up")?(this.hideNewsletterSlideOut(),setTimeout(function(){this.packageNavFixed(),this.newsletterSlideout.classList.remove("modal-up")}.bind(this),800)):setTimeout(function(){this.packageNavFixed()}.bind(this),500):(setTimeout(function(){this.packageNavVisible(),this.packageNavNotFixed()}.bind(this),500),this.newsletterSlideout&&!this.newsletterSlideout.classList.contains("hidden")&&this.newsletterSlideout.classList.add("modal-up")),this.scrollPos=document.body.getBoundingClientRect().top}.bind(this),50,{leading:!0}))}return t.prototype={events:{".package-navigation-button click":"scroll",".package-navigation-next keydown":"nextKeypress",".package-navigation-previous keydown":"prevKeypress",".package-navigation-article a keydown":"articleKeypress"},packageNavNotFixed:function(){this.el.classList.remove("package-navigation-fixed")},packageNavFixed:function(){this.el.classList.add("package-navigation-fixed")},packageNavVisible:function(){this.el.classList.contains("hide-on-page-load")?this.el.classList.remove("package-navigation-visible"):this.el.classList.add("package-navigation-visible")},hideNewsletterSlideOut:function(){this.newsletterSlideout.classList.add("hidden")},scroll:function(t){var e,i=t.target.getAttribute("data-direction")||1;this.fixedContainer.scrollLeft=0,this.currentArticle=this.currentArticle+this.scrollBy*i,this.currentArticle=Math.max(this.currentArticle,0),this.currentArticle=Math.min(this.currentArticle,this.articles.length-1),0!==(e=this.articles[this.currentArticle].offsetLeft)&&(e=-1*e-1),this.scrollingContainer.setAttribute("style","transform: translateX("+e+"px)"),this.prevBtn.disabled=0===this.currentArticle,this.nextBtn.disabled=this.currentArticle===this.articles.length-1,this.currentArticle===this.articles.length-1&&dom.find(this.articles[this.currentArticle],"a").focus()},nextKeypress:function(t){"Tab"!==t.key||t.shiftKey||(t.preventDefault(),dom.find(this.articles[this.currentArticle],"a").focus())},prevKeypress:function(t){"Tab"===t.key&&!t.shiftKey&&this.nextBtn.disabled&&(t.preventDefault(),dom.find(this.articles[this.currentArticle],"a").focus())},articleKeypress:function(t){parseInt(t.target.parentNode.getAttribute("data-index"),10)===this.currentArticle&&"Tab"===t.key&&t.shiftKey&&(t.preventDefault(),this.nextBtn.disabled?this.prevBtn.focus():this.nextBtn.focus())}},t}]); }, {"4":4,"182":182}]; window.modules["article.client"] = [function(require,module,exports){"use strict";const $visibility=require(5),$gtm=require(3),$sentry=require(34),_throttle=require(103),auth=require(17),cookie=require(106),ImageZoom=require(140),rest=require(38),parselyURL="https://api.parsely.com/v2/",bottomMargin=40;let intervalUUId;function watchForEndOfArticle(e){const t=e.querySelector(".tags");if(t)return;const i=new $visibility.Visible(t);i.on("shown",()=>{const e=window.location.href.split("?")[0];$gtm.reportCustomEvent({category:"scroll tracking",action:"article end",label:"on="+e}),i.destroy()})}function adjustRightRailHeight(e){const t=document.querySelector(".wrapper > .tertiary"),i=e.querySelector(".lede-image-wrapper.full-bleed"),r=e.querySelector(".attribution.full-bleed"),o=e.querySelector(".article-header"),n=o?o.querySelector("img"):null,l=()=>{let e=o.getBoundingClientRect().height;i&&(e=i.getBoundingClientRect().height+700,r&&(e+=r.getBoundingClientRect().height)),t.style.paddingTop=e+bottomMargin+"px"};t&&o&&(window.innerWidth<1180?t.style.paddingTop="0px":n?n.complete?(0===n.getBoundingClientRect().height&&(n.onload=l),l()):n.addEventListener("load",l):l())}function setFBLheight(e){const t=e.querySelector(".lede-image-wrapper.full-bleed"),i=document.querySelector(".banner-callout");if(i&&t){const e=t.classList.contains("has-banner");i.classList.contains("show")&&!e?t.classList.add("has-banner"):e&&t.classList.remove("has-banner")}}function transparentOverlayTransition(e){const t=e.querySelector(".lede-image-wrapper.full-bleed.white.has-overlay"),i=e.querySelector(".lede-image-wrapper.full-bleed.black.has-overlay");(t||i)&&(window.scrollY>300?(t||i).classList.add("fade"):(t||i).classList.remove("fade"))}function handleCommentsLinks(e){const t=e.querySelectorAll("a[href='#comments']:not(.comments-link-link)"),i=document.querySelector(".coral-talk");t&&t.forEach(e=>{e.addEventListener("click",()=>{i.style.display="block",i.scrollIntoView({block:"start",behavior:"smooth"})})})}function waitForNymcid(e,t=1e3){intervalUUId=setInterval(()=>{const t=auth.getNymcid()||cookie.get("nymcid");t&&e(t)},t)}function setProfileId(){waitForNymcid(e=>{if(!e)return;const t=window.location.href,i=/https?:\/\/(?:.*\.)?(.*\.com)\/(intelligencer|strategist)?/.exec(t),r=`${i[2]?`${i[2]}.`:""}${i[1]}`;rest.get(`${parselyURL}/profile?uuid=${e}&url=${t}&apikey=${r}`),clearInterval(intervalUUId)})}module.exports=(e=>{$visibility.setPrimaryContent(e.querySelector(".article-content"));const t=e.querySelector(".author-bio-button-container"),i=e.querySelector(".author-bio-button"),r=e.querySelector(".author-bio-svg"),o=e.querySelector(".main-author"),n=e.querySelector(".author-bio-expanded");n&&i.addEventListener("click",()=>{t.remove(),i.remove(),r.remove(),o.classList.remove("hidden-expanded-bio"),o.classList.add("show-expanded-bio"),n.classList.add("author-bio-expanded-color")}),ImageZoom(e),watchForEndOfArticle(e),adjustRightRailHeight(e),setFBLheight(e),handleCommentsLinks(e),setProfileId(),window.addEventListener("resize",()=>adjustRightRailHeight(e)),window.addEventListener("scroll",_throttle(()=>transparentOverlayTransition(e),200)),document.addEventListener("closeBanner",function(){setFBLheight(e)}),$sentry.initializeIDListeners()}); }, {"3":3,"5":5,"17":17,"34":34,"38":38,"103":103,"106":106,"140":140}]; window.modules["tags.client"] = [function(require,module,exports){"use strict";const _forEach=require(107);DS.controller("tags",[function(){function e(e){this.el=e}return e.prototype={events:{"a.more click":"showAll"},showAll:function(e){var t=e.target,o=this.el.querySelectorAll("li.hidden");_forEach(o,function(e){e.classList.remove("hidden")}),t.parentNode.removeChild(t),e.preventDefault()}},e}]); }, {"107":107}]; window.modules["clay-subheader.client"] = [function(require,module,exports){"use strict";const gtm=require(3);module.exports=(e=>{e.querySelectorAll("a").forEach(e=>{if(e&&e.href){const r=e.href.split("#_ga")[0];e.addEventListener("click",()=>{gtm.reportNow({event:"subheader_click",subheader_click:{article_uri:r}})})}})}); }, {"3":3}]; window.modules["product.client"] = [function(require,module,exports){"use strict";const{executeAMP:executeAMP}=require(280);function isInternalHost(t){const e=["nymag","thecut","vulture","grubstreet","curbed"];for(const r of e)return t.includes(r)}function updateLinks(t){const e=Array.from(t.getElementsByTagName("a"));for(const t of e)isInternalHost(t.host)?t.setAttribute("target",""):t.setAttribute("target","_blank")}module.exports=(t=>{updateLinks(t),"true"===t.dataset.admarketplaceScript&&t.dataset.productGtin&&executeAMP(t)}); }, {"280":280}]; window.modules["newsletter-flex-text.client"] = [function(require,module,exports){"use strict";const permutive=require(136),cmptName="newsletter-flex-text",{loadRecaptcha:loadRecaptcha}=require(191),gtm=require(3),sentry=require(34),{getSailthruId:getSailthruId,getPageType:getPageType}=require(84),auth=require(17),retrieveUserNewsletters=require(275),appendLandingPageParams=require(135),EMAIL_VALID_REGEX=/^(?:(?:[^<>()\[\]\\.,;:\s@"]+(?:\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@(?:(?:\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(?:(?:[a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,MAX_EMAIL_LENGTH=50,errorMsgDefault="*Please enter a valid email",successMsgTitleDefault="Thanks, you're all set!",successMsgDescriptionDefault="You'll receive the next newsletter in your inbox.",failedMsg="An error occurred. Please try again.",localStorageKeyName="signUpColumnStatus",sessionStorageKeyName="signUpColumn";let pageType,email,signUpButton,subscribeButton,title,description,form,nonSubscriberElements,nonSubscriberSignInLink,termsButton,returnMsg,newsletterId,expandedTerms,recaptchaKey,local,session,apiEndpoint,componentVariation,loggedInEmail,newsletterEl,displayAfterSignUp,hasSignedUp,toLandingPage;function showPaidNewsletterComponent(){const e=form.getAttribute("data-already-subscribed-message");newsletterEl.classList.remove("initially-hidden"),preserveParams(subscribeButton),appendLandingPageParams(toLandingPage),window.addEventListener("auth:init",()=>{setTimeout(()=>(loggedInEmail=auth.getEmail())?auth.isSubscriber()?void retrieveUserNewsletters(loggedInEmail).then(t=>{!!t&&t.includes(newsletterId)?(description.classList.add("already-signed-up-text"),description.innerHTML=e):(form.classList.remove("initially-hidden"),signUpButton.innerHTML="Sign Up",signUpButton.addEventListener("click",e=>{e.preventDefault(),handleNewsletterSignup()})),newsletterEl.classList.remove("opacity-zero")}):(subscribeButton.addEventListener("click",()=>{reportGTMPromoClick("subscribe")}),nonSubscriberElements.classList.remove("initially-hidden"),void newsletterEl.classList.remove("opacity-zero")):(nonSubscriberElements.classList.remove("initially-hidden"),nonSubscriberSignInLink.addEventListener("click",e=>{e.preventDefault(),reportGTMPromoClick("sign in"),auth.showEmbeddedLoginFlow("subs only newsletter")}),subscribeButton.addEventListener("click",()=>{reportGTMPromoClick("subscribe")}),nonSubscriberSignInLink.classList.remove("initially-hidden"),void newsletterEl.classList.remove("opacity-zero")),100),updateSessionAfterDisplay()})}function showStandardNewsletterComponent(){!hasSignedUp||displayAfterSignUp?(signUpButton.addEventListener("click",e=>{e.preventDefault(),handleNewsletterSignup()}),newsletterEl.classList.remove("initially-hidden"),form.classList.remove("initially-hidden"),setTimeout(()=>{newsletterEl.classList.remove("opacity-zero")},100),updateSessionAfterDisplay()):newsletterEl.parentElement.classList.add("newsletter-collapsed"),email.addEventListener("focus",()=>{newsletterEl.querySelector(".terms-and-policy-wrapper").classList.remove("initially-hidden")}),email.addEventListener("keypress",()=>{returnMsg.innerHTML=""}),termsButton.addEventListener("click",showAdditionalTerms)}function handleNewsletterSignup(){const e=loggedInEmail||email.value;let t=form.getAttribute("data-error-msg")||errorMsgDefault;if(e>=MAX_EMAIL_LENGTH||!EMAIL_VALID_REGEX.test(e))return returnMsg.innerHTML=t,void returnMsg.focus();loadRecaptcha(recaptchaKey,"newsletterSubmit",!0).then(e=>fetch(apiEndpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(getPayloadObject(e))}).then(e=>e.json()).then(e=>{e&&e.ok?successHandle(e):errorHandle()}).catch(e=>errorHandle(e)))}function errorHandle(e){this.returnMsg.classList.add("error"),this.returnMsg.innerHTML=e||failedMsg,this.returnMsg.focus(),sentry.captureManualError(e||failedMsg)}function getPayloadObject(e){return{email:loggedInEmail||email.value,recaptcha:e,vars:{[`source_${newsletterId}`]:`${cmptName}_${pageType}`},lists:{[newsletterId]:!0}}}function successHandle(e){const t=form.getAttribute("data-success-title-msg")||successMsgTitleDefault,s=form.getAttribute("data-success-description-msg")||successMsgDescriptionDefault;if(permutive.reportNewsletterSubscribe([newsletterId]),reportGTMNewsletterSignup(e),title.innerHTML=t,description.innerHTML=s,returnMsg.focus(),newsletterEl.classList.add("success"),"newsletter-flex-text_subscriber-only-newsletter"!==componentVariation&&setTimeout(()=>{newsletterEl.classList.add("opacity-zero"),setTimeout(()=>{newsletterEl.classList.add("initially-hidden"),newsletterEl.parentElement.classList.add("newsletter-collapsed")},1e3)},5e3),local)try{local.setItem(localStorageKeyName+newsletterId.toString(),"success")}catch(e){}}function reportGTMNewsletterSignup(e={}){const t=getSailthruId(e);gtm.reportNewsletterSubEvent(t,[{name:newsletterId.toString(),variant:`${cmptName} - ${componentVariation} - ${pageType}`}])}function reportGTMPromoClick(e){const t={event:"eec.subscribernewslettersignup",ecommerce:{promoClick:{promotions:[{creative:newsletterId.toString(),id:`subscriber_only_newsletter_signup - ${pageType}`,name:`Subscriber Only Newsletter Signup - ${pageType}`,position:e}]}}};gtm.reportNow(t)}function showAdditionalTerms(){expandedTerms.classList.add("active"),expandedTerms.setAttribute("aria-hidden","false")}function updateSessionAfterDisplay(){if(session)try{session.setItem(sessionStorageKeyName,"displayed")}catch(e){}}function preserveParams(e){const t=window.location.search||"";if(!t)return;const s=new URLSearchParams(t);let r=e.href;if(!r.includes("?"))return void(e.href=`${r}?${s.toString()}`);const n=r.split("?"),i=new URLSearchParams(n[1]);for(let e of s.entries())i.set(e[0],e[1]);r=`${n[0]}?${i.toString()}`,e.href=r}module.exports=(e=>{pageType=getPageType(),email=(newsletterEl=e).querySelector(".email"),signUpButton=newsletterEl.querySelector(".submit"),subscribeButton=newsletterEl.querySelector(".link-to-sub-page"),toLandingPage=e.querySelectorAll(".to-landing-page"),title=newsletterEl.querySelector(".title"),description=newsletterEl.querySelector(".description"),form=newsletterEl.querySelector(".form"),nonSubscriberElements=newsletterEl.querySelector(".non-subscriber-elements"),nonSubscriberSignInLink=newsletterEl.querySelector(".non-subscriber-sign-in-link"),termsButton=newsletterEl.querySelector(".terms-button"),returnMsg=newsletterEl.querySelector(".return-message"),newsletterId=newsletterEl.querySelector(".newsletterId").value,expandedTerms=newsletterEl.querySelector(".expanded-terms"),recaptchaKey=form.dataset.recaptchaPublicKey,local=window.localStorage,session=window.sessionStorage,apiEndpoint=form.dataset.post,componentVariation=form.getAttribute("data-component-variation"),hasSignedUp="success"===local[localStorageKeyName+newsletterId.toString()],displayAfterSignUp="true"===form.getAttribute("data-display-after-sign-up"),window.addEventListener("unload",()=>{session.removeItem(sessionStorageKeyName)}),"newsletter-flex-text_subscriber-only-newsletter"===componentVariation?showPaidNewsletterComponent():showStandardNewsletterComponent()}); }, {"3":3,"17":17,"34":34,"84":84,"135":135,"136":136,"191":191,"275":275}]; window.modules["affiliate-links.client"] = [function(require,module,exports){"use strict";const dom=require(4),_includes=require(110),_startsWith=require(115),globalClick=require(113),visit=require(114),productSubtags=require(117),{affiliates:{getAffiliateByUrl:getAffiliateByUrl}}=require(116);var excludedHostnames,skimlinksBaseUrl,skimlinksId,visitState,productUrl,ignoreDataAttribute="data-affiliate-links-ignore",article=window.document.querySelector("article"),isSponsored=article&&"Sponsor Story"===article.getAttribute("data-type");function setExcludedHostnames(t){excludedHostnames=(t.getAttribute("data-excluded-hostnames")||"").toLowerCase().split(",")}function isSkimLink(t){return!!(skimlinksId=t.getAttribute("data-skimlinks"))}function isExcluded(t){return _includes(excludedHostnames,t)||_startsWith(t,"www.")&&_includes(excludedHostnames,t.slice(4))||isSponsored}function isUrlProtocol(t){return 0!==t.indexOf("mailto:")&&0!==t.indexOf("javascript:")}function getTargetHostname(t){return(t.hostname||t.host||t.href||"").toLowerCase()}function convertSkimlinkUrl(t){return(skimlinksBaseUrl=skimlinksBaseUrl||skimlinksId?"//go.skimresources.com/?id="+skimlinksId+"&xs=1&sref="+encodeURIComponent(window.location.href)+"&url=":void 0)&&skimlinksBaseUrl+encodeURIComponent(t)}function hasIgnoreAttribute(t){return"true"===t.getAttribute(ignoreDataAttribute)}function convertSkimlink(t){var e,i,r,s,n=dom.closest(t.target,"a"),o=n&&n.href;if(o&&o.length&&!t.defaultPrevented&&(i=getTargetHostname(n),isUrlProtocol(o)&&!isExcluded(i)&&!hasIgnoreAttribute(n)&&!getAffiliateByUrl(o)&&(e=convertSkimlinkUrl(o)))){productUrl=o,r=n&&n.getAttribute("data-track-id"),s=n&&n.getAttribute("data-merchant-id");const{urlWithSubtag:t}=productSubtags.ensureSubtag({url:e,productId:r,merchantId:s,visitState:visitState,anchorEl:n});n.href=t||""}}function revertSkimLink(t){var e=dom.closest(t.target,"a"),i=e&&e.href||"";i.includes(skimlinksBaseUrl)&&i&&i.length&&productUrl&&(e.href=productUrl)}module.exports=(t=>{const e=isSkimLink(t);visit.onceReady(function(t){visitState=t}),e&&(setExcludedHostnames(t),globalClick.addHandler(convertSkimlink,revertSkimLink))}); }, {"4":4,"110":110,"113":113,"114":114,"115":115,"116":116,"117":117}]; window.modules["gtm.client"] = [function(require,module,exports){"use strict";const $gtm=require(3);DS.controller("gtm",[function(){return function(t){$gtm.init(t.getAttribute("data-container-id"),t.getAttribute("data-site-slug"))}}]); }, {"3":3}]; window.modules["sailthru-personalization-pixel.client"] = [function(require,module,exports){"use strict";DS.controller("sailthru-personalization-pixel",[function(){return function(){var t,e=document.querySelector(".sailthru-personalization-pixel"),o=e.getAttribute("data-horizon");(t=document.createElement("script")).type="text/javascript",t.async=!0,t.src="https://ak.sail-horizon.com/horizon/v1.js",t.onload=function(){Sailthru.setup({domain:o,useStoredTags:!1})},e.appendChild(t)}}]); }, {}]; window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(3),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),(auth.isSubscriber()||auth.isMobileAppRequest())&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init; }, {"3":3,"4":4,"17":17,"124":124,"135":135}]; window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents(); }, {"221":221,"246":246,"406":406,"407":407,"408":408}]; window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]); }, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}]; window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}}); }, {}]; window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy"); }, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}]; window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]); }, {}]; require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})(window.modules,{},[]); /* eslint-env browser */ 'use strict'; /** * mount legacy services from _global.js, if any */ function mountLegacyServices() { Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key)); } function tryToMount(fn, el, name) { try { fn(el); // init the controller } catch (e) { const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e); } } /** * mount client.js component controllers */ function mountComponentModules() { Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => { let controllerFn = window.require(key); if (typeof controllerFn === 'function') { const name = key.replace('.client', ''), instancesSelector = `[data-uri*="_components/${name}/"]`, defaultSelector = `[data-uri$="_components${name}"]`, instances = document.querySelectorAll(instancesSelector), defaults = document.querySelectorAll(defaultSelector); for (let el of instances) { tryToMount(controllerFn, el, name); } for (let el of defaults) { tryToMount(controllerFn, el, name); } } }); } // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, // services, or components that could require it // note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js window.process = window.process || {}; window.process.env = window.process.env || {}; if (!window.process.env.NODE_ENV) { window.process.env.NODE_ENV = ''; } // note: legacy controllers that require legacy services (e.g. dollar-slice) must // wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first mountLegacyServices(); mountComponentModules(); // ]] </script></body> </html>