1(function(){var utils={};utils.randomString=function(length){return Math.round(Math.pow(36,length+1)-Math.random()*Math.pow(36,length)).toString(36).slice(1)};var analytics=utils.analytics=function(){var adId="1092023",zoneId="{DATA:zone_id}",campaignId="{DATA:campaign_id}",networkId="5486",advertiserId="{DATA:advertiser_id}",host="//flux.broadstreet.ai:443/";var adImpressionId=(new Date).getTime()+"_"+utils.randomString(32);if(adId.indexOf("DATA")>0)adId=null;if(zoneId.indexOf("DATA")>\n0)zoneId=null;if(campaignId.indexOf("DATA")>0)campaignId=null;if(networkId.indexOf("DATA")>0)networkId=null;if(advertiserId.indexOf("DATA")>0)advertiserId=null;var getUserAgentData=function(){var userAgent=window.navigator.userAgent,platform=window.navigator.platform,macosPlatforms=["Macintosh","MacIntel","MacPPC","Mac68K"],windowsPlatforms=["Win32","Win64","Windows","WinCE"],iosPlatforms=["iPhone","iPad","iPod"],return_value={is_mobile:0,os:null,browser:null};if(macosPlatforms.indexOf(platform)!==\n-1)return_value.os="Mac OS";else if(iosPlatforms.indexOf(platform)!==-1){return_value.os="iOS";return_value.is_mobile=1}else if(windowsPlatforms.indexOf(platform)!==-1)return_value.os="Windows";else if(/Android/.test(userAgent)){return_value.os="Android";return_value.is_mobile=1}else if(/Linux/.test(platform))return_value.os="Linux";if(userAgent.match(/Edg/))return_value.browser="edge";else if(userAgent.match(/OPR/))return_value.browser="opera";else if(userAgent.match(/Chrome/))return_value.browser=\n"chrome";else if(userAgent.match(/Firefox/))return_value.browser="firefox";else if(userAgent.match(/^(Chrome)|Safari/))return_value.browser="safari";else if(userAgent.match(/\\.NET/))return_value.browser="ie";return return_value};var trackEvent=function(name,value,sync){if(adId&&adId.indexOf("DATA:advertisement_id")<0){var query="?ad_id="+adId;if(campaignId)query+="&campaign_id="+campaignId;if(zoneId)query+="&zone_id="+zoneId;
1if(networkId)query+="&network_id="+networkId;if(advertiserId)query+="&advertiser_id="+\nadvertiserId;if(localStorage&&localStorage.bsid)query+="&uid="+localStorage.bsid;if(location.hostname)query+="&domain="+location.hostname;if(location.pathname)query+="&path="+location.pathname;if(location.href)query+="&url="+location.href;if(window.navigator&&window.navigator.userAgent){var ua=getUserAgentData();if(ua&&ua.os)query+="&os="+ua.os;if(ua&&ua.browser)query+="&browser="+ua.browser;if(ua&&ua.is_mobile)query+="&is_mobile="+ua.is_mobile}query+="&page_imp_id=unknown";query+="&ad_imp_id="+adImpressionId;\nquery+="&event_name="+name;query+="&event_value="+value;var xmlhttp=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");xmlhttp.open("GET",host+"event"+query,!sync);xmlhttp.withCredentials=!0;xmlhttp.send()}else console.log("Could not track event for unknown nodeski: ",name,"=",value)};var trackContentMetric=function(name,value){if(adId&&adId.indexOf("DATA:advertisement_id")<0){var query="?metric="+name;if(campaignId)query+="&campaign_id="+campaignId;if(networkId)query+=\n"&network_id="+networkId;if(localStorage&&localStorage.bsid)query+="&uid="+localStorage.bsid;if(location.hostname)query+="&domain="+location.hostname;if(location.pathname)query+="&path="+location.pathname;if(location.href)query+="&url="+location.href;if(window.navigator&&window.navigator.userAgent){var ua=getUserAgentData();if(ua&&ua.os)query+="&os="+ua.os;if(ua&&ua.browser)query+="&browser="+ua.browser;if(ua&&ua.is_mobile)query+="&is_mobile="+ua.is_mobile}query+="&value="+(value?value:1);fetch(host+\n"content/"+adId+query,{method:"GET",keepalive:!0}).then(function(){})}else console.log("Could not track metric for unknown: ",name,"=",value)};var callable={trackEvent:trackEvent,trackContentMetric:trackContentMetric};return{invoke:function(name){if("broadstreet"!="broadstreet")return;if(callable[name])callable[name].apply(null,Array.prototype.slice.call(arguments).slice(1))},getMeta:function(){return{advertisement_id:adId,zone_id:zoneId,campaign_id:campaignId}}}}();if(window.bsa_content_1092023_tracked)return;\nelse window.bsa_content_1092023_tracked=!0;var is_preview=!1,shortlink;var completeRead=document.createElement("span");completeRead.style.display="inline-block";completeRead.style.width="2px";completeRead.style.height="2px";function postContainer(){if(window.broadstreetContentContainerSelector){console.log("broadstreetContentContainerSelector overridden",window.broadstreetContentContainerSelector);return document.querySelector(window.broadstreetContentContainerSelector)}return Array.prototype.slice.call(document.querySelectorAll("p")).reduce(function(a,\no){a=a||o.parentNode;return o.parentNode.clientHeight>a.clientHeight?o.parentNode:a})}function isInView(el){var rect=el.getBoundingClientRect();if(rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth))return!0;else return!1}function isUnique(){localStorage.bs_content_tracker_urls=localStorage.bs_content_tracker_urls||"{}";var bs_content_tracker_urls=JSON.parse(localStorage.bs_content_tracker_urls);\nif(!bs_content_tracker_urls[window.location.href]){bs_content_tracker_urls[window.location.href]=!0;localStorage.bs_content_tracker_urls=JSON.stringify(bs_content_tracker_urls);return!0}}function isNewSession(){var thirtyMinutes=30*60*1E3;var currentTime=(new Date).getTime();if(localStorage.bs_content_session){var storedTime=(new Date(localStorage.bs_content_session)).getTime();if(currentTime-storedTime>thirtyMinutes){localStorage.bs_content_session=new Date;return!0}else{localStorage.bs_content_session=\nnew Date;return!1}}else{localStorage.bs_content_session=new Date;return!0}}function isAdBlocker(){analytics.invoke("trackContentMetric","adblock_read")}function notAdBlocker(){}function detectAndTrackAdBlocker(){fetch("https://www3.doubleclick.net",{method:"HEAD",mode:"no-cors",cache:"no-store"}).then(notAdBlocker,isAdBlocker)}function onPageReady(cb){if(document.readyState==="complete"||document.readyState==="loaded"||document.readyState==="interactive"){if(cb)cb();return!0}else{if(cb)document.addEventListener("DOMContentLoaded",\ncb);return!1}}
1function init(){utils.analytics.invoke("trackContentMetric","read");if(isUnique()){analytics.invoke("trackContentMetric","unique_read");analytics.invoke("trackEvent","unique")}if(isNewSession())analytics.invoke("trackContentMetric","session");detectAndTrackAdBlocker();onPageReady(function(){utils.analytics.invoke("trackContentMetric","loaded_read");postContainer().querySelectorAll("a").forEach(function(a){a.addEventListener("click",function(){analytics.invoke("trackEvent","link_click",\nthis.href)})});postContainer().appendChild(completeRead)});var urlParams=new URLSearchParams(window.location.search);var utmSourceParam=urlParams.get("utm_source");if(utmSourceParam)analytics.invoke("trackEvent","referrer",utmSourceParam);else if(document.referrer){var a=document.createElement("a");a.href=document.referrer;if(a.hostname!=document.location.hostname)analytics.invoke("trackEvent","referrer",a.hostname)}var initialTimestamp=Date.now();var totalSecondsOffPage=0;var timePageHidden=Date.now();\nwindow.addEventListener("visibilitychange",function(e){if(document.hidden)timePageHidden=Date.now();else{var timePageShown=Date.now();var tempSeconds=((timePageShown-timePageHidden)/1E3).toFixed(0);totalSecondsOffPage=totalSecondsOffPage+parseInt(tempSeconds)}});window.addEventListener("pagehide",function(e){if(document.visibilityState==="hidden"){var finalTimestamp=Date.now();var difference=((finalTimestamp-initialTimestamp)/1E3).toFixed(0);analytics.invoke("trackContentMetric","time_on_page",parseInt(difference)-\ntotalSecondsOffPage)}});var watcher=setInterval(function(){if(isInView(completeRead)){analytics.invoke("trackContentMetric","complete_read");clearInterval(watcher)}},1E3)}if(is_preview)utils.analytics.invoke("trackContentMetric","preview");else init()})();\n
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.