{"version":3,"sources":["prebid.js","iiq.js","pricing.js","https://adncdn.net/0"],"names":["window","document","async","getCountry","keyName","country","localStorage","getItem","url","isOk","res","ok","Error","status","geo","fetch","then","json","setItem","err","console","error","message","URL_PATHS_BLACKLIST","Object","freeze","adsConfig","id","size","position","isLazyLoaded","refreshIteration","sizeMapping","desktop","tablet","mobile","refreshTime","bidders","pubmatic","sonobi","openx","unruly","adagio","adyoulike","amx","anyclip","appnexus","contxtful","conversant","criteo","exco","fluct","gamoshi","ix","kueezrtb","magnite","medianet","msft","oms","onetag","pixfuture","programmaticx","richaudience","rise","rubicon","seedtag","sharethrough","smartadserver","smilewanted","sovrn","sparteo","ssp_geniee","teads","underdogmedia","vidazoo","yandex","bidder","params","pubId","placementId","publisherId","placement_id","tagId","cid","crid","networkId","organizationId","site","placement","org","siteId","adUnitId","bidderSettings","storageAllowed","adnimation","taboola","insticator","bidderNames","filter","endsWith","map","s2sBidders","s2sAliases","fromEntries","slice","GDPR_GEOS","needsGdpr","maxMs","Promise","resolve","start","Date","now","check","__tcfapi","setTimeout","includes","isGdprRequired","pbjsConfig","s2sConfig","enabled","accountId","endpoint","syncEndpoint","timeout","extPrebid","aliases","priceGranularity","currency","adServerCurrency","conversionRateFile","defaultRates","USD","EUR","ratesTTL","floors","enforcement","enforceJS","enforcePBS","floorDeals","bidAdjustment","data","skipRate","schema","fields","values","banner","native","video","default","gvlMapping","amxS2S","magniteS2S","riseS2S","kueezrtbS2S","adagioS2S","consentManagement","gdpr","cmpApi","defaultGdprScope","actionTimeout","usp","useBidCache","schain","validation","config","ver","complete","nodes","asi","sid","hp","userSync","iframeEnabled","filterSettings","iframe","userIds","name","storage","type","expires","pid","partner","refreshInSeconds","detectMissingSizes","aliasSyncEnabled","auctionOptions","suppressStaleRender","version","customer","realTimeData","dataProviders","waitForIt","adServerTargeting","gtag","dataLayer","push","arguments","googletag","cmd","pubads","addEventListener","onImpressionViewable","onFirstAdVisible","setConfig","collapseDiv","_taboola","GA_ID","PREBID_TIMEOUT_MS","createScript","src","preCreate","scriptEl","querySelector","warn","attemptLoad","createElement","fetchPriority","defer","remove","head","appendChild","pathname","location","some","path","isBlacklistedUrl","scriptsToLoad","all","log","handleSlotRenderEnded","removeEventListener","IntentIqObject","intentIq_2072952453","pbjs","adnpbjs","callback","main","timeoutInMillis","ABTestingConfigurationSource","manualWinReportEnabled","domainName","host","vrBrowserBlackList","gamParameterName","onEvent","reportExternalWin","biddingPlatformId","partnerAuctionId","auctionId","bidderCode","prebidAuctionId","cpm","originalCpm","originalCurrency","adUnitCode","initIiq","catch","setAttribute","adUnits","slotsMap","lazyLoader","constructor","margin","this","observer","IntersectionObserver","onIntersect","rootMargin","entries","forEach","entry","isIntersecting","cb","target","dataset","lazyCallback","unobserve","add","element","getBoundingClientRect","top","innerHeight","cbName","Math","random","toString","observe","activeSlotIds","newPbjsAdUnits","viewportType","screen","width","event","slot","slotId","getSlotElementId","adUnitPath","getAdUnitPath","adUnit","timeoutMs","adUnitToRefresh","getSlots","at","targeting","slotEl","getElementById","runBids","refresh","refreshAd","firstAdLogged","isEmpty","performance","runPrebidBids","que","requestBids","adUnitCodes","bidsBackHandler","setTargetingForGPTAsync","pbjsBids","bidsFn","race","allSettled","createAdCmd","slotName","length","adsEl","querySelectorAll","adPath","adpath","sizes","slotBidders","ATF","Content","BTF","Side","SideATF","Sticky","STANDARD_SIZES","prebidSizes","standardSizes","every","Array","isArray","w","h","isNative","sw","sh","bids","code","mediaTypes","setBidderConfig","ortb2","source","ext","collectAds","addSize","build","defineSlot","defineSizeMapping","addService","intent_iq_group","pbjsAdUnit","find","addAdUnits","init","enableServices","display","getConfig","disableInitialLoad","createNativeCmd","onload","mark","destroyNativeCmd","footerEl","innerHTML","createAd","destroyAd","destroySlots","idx","indexOf","splice","removeAttribute","toLowerCase","parentElement","destroyAdCmd","createInterstitial","createInterstitialCmd","getIpInfo","cached","JSON","parse","ipInfo","stringify","removeItem","adn","createNative","destroyNative","onDomReady","callbacks","interval","setInterval","readyState","clearInterval","observeSlots","handleAdded","node","getAttribute","handleRemoved","isAdSlot","hasAttribute","nodeList","from","nodeType","Node","ELEMENT_NODE","flatMap","concat","MutationObserver","mutations","mutation","addedNodes","removedNodes","attributeName","isStyleChanged","oldStyle","oldValue","newStyle","isVisibilityChanged","style","getComputedStyle","isDisplayed","isVisible","visibility","subtree","childList","attributes","attributeFilter","attributeOldValue","createStickyBanner","stickyBannerParent","classList","justifyContent","bottom","backgroundColor","zIndex","stickyBannerSizeDiv","stickyBanner","onpage","append","body","slotElementId","el","innerText","right","height","color","borderRadius","cursor","fontSize","textAlign","onclick","addCloseButton","defineOutOfPageSlot","enums","OutOfPageFormat","INTERSTITIAL","__inContentAdsInjected","injectInContentAds","obs","disconnect","documentElement","container","paragraphs","adCount","pElement","index","nextSibling","nextElementSibling","tagName","contains","adContainer","className","marginTop","marginBottom","minHeight","insertAdjacentElement","apiReady","__atfAdInjected","injectAtfAd","prepend","DIV_ID","SCRIPT_SRC","s","protocol","injectVDOPlayer","wrapper","matchMedia","matches","maxWidth","maxHeight","marginLeft","marginRight","script","injectPrimisPlayer","stack"],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5HA;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CChwKA,eAAgBA,EAAQC,GAEtBC,eAAeC,IACb,IACE,MAAMC,EAAU,SACVC,EAAUC,aAAaC,QAAQH,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","file":"IkUEZUg01w","sourcesContent":[null,null,null,"// Last updated: 2026-11-03T11:09:08.649Z by Matt\r\n(async function(window, document) {\r\n\r\n  async function getCountry() {\r\n    try {\r\n      const keyName = 'adngeo';\r\n      const country = localStorage.getItem(keyName);\r\n      if (country) return country;\r\n      const key = '7c4d73767e64472ea502eacdbc47386b';\r\n      const url = `https://d2dvy74lyjayxz.cloudfront.net/?key=${key}`;\r\n      const isOk = (res) => res.ok ? res : (() => {throw new Error(`HTTP-${res.status}`)})();\r\n      const geo = await fetch(url).then(isOk).then((res) => res.json());\r\n      localStorage.setItem(keyName, geo.country);\r\n      return geo.country;\r\n    } catch (err) {\r\n      console.error('Failed to get country:', err.message);\r\n      return 'US';\r\n    }\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Configuration\r\n  // ----------------------------------------------\r\n\r\n  const URL_PATHS_BLACKLIST = Object.freeze([\r\n    // Add a list of URL paths to exclude 👇\r\n    // e.g. \"/path/to/page\"\r\n  ]);\r\n\r\n  const adsConfig = Object.freeze({\r\n    \"/22624224542/ArtfulParent/Sticky_Footer\": {\r\n        \"id\": \"/22624224542/ArtfulParent/Sticky_Footer\",\r\n        \"size\": [\r\n            [320, 50],\r\n            [320, 100],\r\n            [728, 90],\r\n            [970, 90]\r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [728, 90],\r\n                [970, 90]\r\n            ],\r\n            \"tablet\": [\r\n                [728, 90]\r\n            ],\r\n            \"mobile\": [\r\n                [320, 100],\r\n                [320, 50],\r\n            \r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/InContent_1\": {\r\n        \"id\": \"/22624224542/ArtfulParent/InContent_1\",\r\n        \"size\": [\r\n            [970, 250],\r\n            [970, 90],\r\n            [728, 90],\r\n            [700, 90],\r\n            [468, 60],\r\n            [336, 280],\r\n            [300, 250],\r\n            \"fluid\"\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [970, 250],\r\n                [970, 90],\r\n                [728, 90],\r\n                [700, 90],\r\n                [468, 60],\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ],\r\n            \"tablet\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                [468, 60],\r\n                \"fluid\"\r\n            ],\r\n            \"mobile\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/InContent_2\": {\r\n        \"id\": \"/22624224542/ArtfulParent/InContent_2\",\r\n         \"size\": [\r\n            [970, 250],\r\n            [970, 90],\r\n            [728, 90],\r\n            [700, 90],\r\n            [468, 60],\r\n            [336, 280],\r\n            [300, 250],\r\n            \"fluid\"\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [970, 250],\r\n                [970, 90],\r\n                [728, 90],\r\n                [700, 90],\r\n                [468, 60],\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ],\r\n            \"tablet\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                [468, 60],\r\n                \"fluid\"\r\n            ],\r\n            \"mobile\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/InContent_4\": {\r\n        \"id\": \"/22624224542/ArtfulParent/InContent_4\",\r\n         \"size\": [\r\n            [970, 250],\r\n            [970, 90],\r\n            [728, 90],\r\n            [700, 90],\r\n            [468, 60],\r\n            [336, 280],\r\n            [300, 250],\r\n            \"fluid\"\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [970, 250],\r\n                [970, 90],\r\n                [728, 90],\r\n                [700, 90],\r\n                [468, 60],\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ],\r\n            \"tablet\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                [468, 60],\r\n                \"fluid\"\r\n            ],\r\n            \"mobile\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/InContent_5\": {\r\n        \"id\": \"/22624224542/ArtfulParent/InContent_5\",\r\n         \"size\": [\r\n            [970, 250],\r\n            [970, 90],\r\n            [728, 90],\r\n            [700, 90],\r\n            [468, 60],\r\n            [336, 280],\r\n            [300, 250],\r\n            \"fluid\"\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [970, 250],\r\n                [970, 90],\r\n                [728, 90],\r\n                [700, 90],\r\n                [468, 60],\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ],\r\n            \"tablet\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                [468, 60],\r\n                \"fluid\"\r\n            ],\r\n            \"mobile\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/Side_1\": {\r\n        \"id\": \"/22624224542/ArtfulParent/Side_1\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [300, 600],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Side\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 600],\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 600],\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/ATF\": {\r\n        \"id\": \"/22624224542/ArtfulParent/ATF\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [728, 90],\r\n            [728, 250]\r\n        ],\r\n        \"position\": \"ATF\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [728, 90],\r\n                [728, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [728, 90]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/InContent_0\": {\r\n        \"id\": \"/22624224542/ArtfulParent/InContent_0\",\r\n         \"size\": [\r\n            [970, 250],\r\n            [970, 90],\r\n            [728, 90],\r\n            [700, 90],\r\n            [468, 60],\r\n            [336, 280],\r\n            [300, 250],\r\n            \"fluid\"\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [970, 250],\r\n                [970, 90],\r\n                [728, 90],\r\n                [700, 90],\r\n                [468, 60],\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ],\r\n            \"tablet\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                [468, 60],\r\n                \"fluid\"\r\n            ],\r\n            \"mobile\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/InContent_3\": {\r\n        \"id\": \"/22624224542/ArtfulParent/InContent_3\",\r\n         \"size\": [\r\n            [970, 250],\r\n            [970, 90],\r\n            [728, 90],\r\n            [700, 90],\r\n            [468, 60],\r\n            [336, 280],\r\n            [300, 250],\r\n            \"fluid\"\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [970, 250],\r\n                [970, 90],\r\n                [728, 90],\r\n                [700, 90],\r\n                [468, 60],\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ],\r\n            \"tablet\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                [468, 60],\r\n                \"fluid\"\r\n            ],\r\n            \"mobile\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/InContent_6\": {\r\n        \"id\": \"/22624224542/ArtfulParent/InContent_6\",\r\n         \"size\": [\r\n            [970, 250],\r\n            [970, 90],\r\n            [728, 90],\r\n            [700, 90],\r\n            [468, 60],\r\n            [336, 280],\r\n            [300, 250],\r\n            \"fluid\"\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [970, 250],\r\n                [970, 90],\r\n                [728, 90],\r\n                [700, 90],\r\n                [468, 60],\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ],\r\n            \"tablet\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                [468, 60],\r\n                \"fluid\"\r\n            ],\r\n            \"mobile\": [\r\n                [336, 280],\r\n                [300, 250],\r\n                \"fluid\"\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/22624224542/ArtfulParent/Side_0\": {\r\n        \"id\": \"/22624224542/ArtfulParent/Side_0\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [300, 600],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Side\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 600],\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 600],\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    }\r\n});\r\n  const biddersWhiteList = Object.freeze({\r\n    \"pubmatic\":[\"AU\",\"CA\",\"CH\",\"DE\",\"ES\",\"GB\",\"IL\",\"MX\",\"US\",\"ZA\"],\r\n    \"sonobi\":[\"US\"],\r\n    \"openx\":[\"US\",\"CA\"],\r\n    \"unruly\":[\"US\",\"GB\"],\r\n  });\r\n\r\n  const biddersBlackList = Object.freeze({\r\n    \"33across\":[\"GH\",\"GB\",\"CA\",\"DE\",\"NL\",\"IL\",\"SG\",\"AU\",\"IT\",\"FR\"],\r\n    \"adagio\":[\"FR\",\"IL\",\"GB\",\"AU\",\"BE\",\"CH\",\"PH\",\"DE\",\"CN\",\"SG\"],\r\n    \"adyoulike\":[\"IL\",\"CA\",\"CN\",\"SG\",\"GB\",\"AU\",\"ZA\",\"FR\",\"IN\",\"PK\"],\r\n    \"amx\":[\"NL\",\"ID\",\"IT\",\"PH\",\"CN\",\"ES\",\"BE\",\"SO\",\"CH\",\"BR\"],\r\n    \"anyclip\":[\"GH\",\"US\",\"GB\",\"IT\",\"CA\",\"FR\",\"AT\",\"BR\",\"DE\",\"DK\"],\r\n    \"appnexus\":[\"DE\",\"CA\",\"GB\",\"FR\",\"ID\",\"AU\",\"PH\",\"BR\",\"TH\",\"SG\"],\r\n    \"contxtful\":[\"IL\",\"IN\",\"GB\",\"ID\",\"SG\",\"KR\",\"CN\",\"PH\",\"DE\",\"TH\"],\r\n    \"conversant\":[\"IL\",\"IN\",\"KR\",\"PH\",\"TH\",\"JP\",\"VN\",\"PK\",\"CN\",\"EG\"],\r\n    \"criteo\":[\"CN\",\"BD\",\"BY\",\"KZ\",\"AR\",\"MA\",\"CY\",\"CO\",\"BG\",\"CI\"],\r\n    \"exco\":[\"US\",\"SG\",\"GB\",\"DE\",\"CA\",\"AU\",\"IT\",\"PL\",\"CN\",\"BR\"],\r\n    \"fluct\":[\"US\",\"CA\",\"HK\",\"JP\",\"SG\",\"GB\",\"AU\",\"DE\",\"CN\",\"TW\"],\r\n    \"gamoshi\":[\"US\",\"GB\",\"CA\",\"DE\",\"AU\",\"PH\",\"IT\",\"SG\",\"CN\",\"MY\"],\r\n    \"ix\":[\"CN\",\"PL\",\"IE\",\"FI\",\"DK\",\"AT\",\"GR\",\"AR\",\"MA\",\"PT\"],\r\n    \"kueezrtb\":[\"IT\",\"CN\",\"ES\",\"BE\",\"UA\",\"PH\",\"CH\",\"TH\",\"SE\",\"BY\"],\r\n    \"magnite\":[\"NL\",\"IT\",\"CN\",\"BE\",\"SO\",\"CH\",\"ES\",\"UA\",\"BR\",\"PL\"],\r\n    \"medianet\":[\"CN\",\"CH\",\"MY\",\"UA\",\"VN\",\"BD\",\"AE\",\"PK\",\"TR\",\"BY\"],\r\n    \"msft\":[\"CN\",\"SO\",\"SG\",\"UA\",\"PH\",\"BY\",\"KZ\",\"KE\",\"IN\",\"IT\"],\r\n    \"oms\":[\"SG\",\"IN\",\"IL\",\"NL\",\"ID\",\"KR\",\"IT\",\"PH\",\"TH\",\"CH\"],\r\n    \"onetag\":[\"CN\",\"PL\",\"BD\",\"GR\",\"SE\",\"PK\",\"CY\",\"RO\",\"AT\",\"PT\"],\r\n    \"openx\":[\"DE\",\"NL\",\"CN\",\"IT\",\"BE\",\"SO\",\"JP\",\"ES\",\"PH\",\"SE\"],\r\n    \"pixfuture\":[\"DE\",\"CN\",\"AU\",\"FR\",\"SG\",\"TH\",\"PH\",\"ID\",\"BR\",\"JP\"],\r\n    \"programmaticx\":[\"FR\",\"SG\",\"IL\",\"GB\",\"ID\",\"IN\",\"KR\",\"DE\",\"PH\",\"JP\"],\r\n    \"richaudience\":[\"IN\",\"GB\",\"CN\",\"PK\",\"DE\",\"BD\",\"BR\",\"ZA\",\"FR\",\"TW\"],\r\n    \"rise\":[\"FR\",\"SG\",\"IN\",\"GB\",\"DE\",\"ID\",\"AU\",\"PH\",\"KR\",\"CN\"],\r\n    \"rubicon\":[\"IL\",\"CA\",\"MY\",\"GH\",\"SG\",\"AU\",\"PR\",\"GB\",\"CN\",\"DE\"],\r\n    \"seedtag\":[\"CN\",\"PH\",\"NG\",\"IN\",\"NO\",\"AT\",\"MA\",\"DK\",\"MY\",\"CI\"],\r\n    \"sharethrough\":[\"FR\",\"SG\",\"IL\",\"GB\",\"DE\",\"BE\",\"CH\",\"BR\",\"NL\",\"IT\"],\r\n    \"smartadserver\":[\"US\",\"SO\",\"GB\",\"IL\",\"CA\",\"KE\",\"SE\",\"NO\",\"NL\",\"CN\"],\r\n    \"smilewanted\":[\"DE\",\"ID\",\"CN\",\"PH\",\"NL\",\"SE\",\"IT\",\"TH\",\"CH\",\"ES\"],\r\n    \"sovrn\":[\"NL\",\"SG\",\"IT\",\"CN\",\"ES\",\"SE\",\"VN\",\"MY\",\"NG\",\"MX\"],\r\n    \"sparteo\":[\"CN\",\"PK\",\"BD\",\"RO\",\"FI\",\"CZ\",\"DZ\",\"NO\",\"HU\",\"DK\"],\r\n    \"ssp_geniee\":[\"IL\",\"GB\",\"DE\",\"NL\",\"ID\",\"IN\",\"KR\",\"IT\",\"CN\",\"ZA\"],\r\n    \"teads\":[\"CN\",\"CA\",\"SG\",\"IL\",\"AU\",\"GB\",\"FR\",\"TH\",\"DE\",\"PH\"],\r\n    \"underdogmedia\":[\"SO\",\"US\",\"CA\",\"ZA\",\"undefined\"],\r\n    \"unruly\":[\"IN\",\"ID\",\"DE\",\"AU\",\"PH\",\"KR\",\"CN\",\"SG\",\"TH\",\"JP\"],\r\n    \"vidazoo\":[\"FR\",\"SG\",\"GB\",\"IN\",\"ID\",\"DE\",\"PH\",\"CN\",\"SO\",\"TH\"],\r\n    \"yandex\":[\"IL\",\"US\",\"CA\",\"DE\",\"UA\",\"AU\",\"GB\",\"BG\",\"KZ\",\"LV\"],\r\n  });\r\n\r\n  const country = await getCountry();\r\n\r\n  const isBidderAllowed = ({ bidder }) => {\r\n    const name = bidder?.toLowerCase().replace(/s2s$/, '');\r\n    const whiteOk = !biddersWhiteList[name] || biddersWhiteList[name].includes(country);\r\n    const blackOk = !biddersBlackList[name] || !biddersBlackList[name].includes(country);\r\n    return whiteOk && blackOk;\r\n  };\r\n\r\n  const bidders = [\r\n    \r\n    {bidder:'onetag',params:{pubId:'62d98ebd4882fb0'}},\r\n    {bidder:'contxtful',params:{placementId:'p101162'}},\r\n    {bidder:'oms',params:{publisherId:'21045'}},\r\n    {bidder:'msft',params:{placement_id:37967530}},\r\n    // {bidder:'magnite',params:{accountId:'24664',siteId:'643837',zoneId:'4162751'}},\r\n    {bidder:'amx',params:{tagId:'YWRuaW1hdGlvbi5jb20'}},\r\n    {bidder:'medianet',params:{cid:'8CUAID4GW',crid:'788465678'}},\r\n    {bidder:'msftS2S',params:{placement_id:'37967531'}},\r\n    // {bidder:'magniteS2S',params:{accountId:'24664',siteId:'643837',zoneId:'4162749'}},\r\n    // {bidder: \"sonobi\", params: {placement_id: \"de51d764cbfa9dee0ce6\"}},   \r\n    {bidder: \"sparteo\", params: { networkId: \"2b124411-dc3b-4083-998e-84c8175f32cf\" } },\r\n    {bidder: \"adagioS2S\", params: {\"organizationId\": \"1570\", \"site\": \"ArtfulParent-com\", \"placement\": \"ArtfulParent_ros\"}},    \r\n    // {bidder: \"openx\", params: {unit: \"580975658\", delDomain: \"adnimation-d.openx.net\"}},\r\n    // {bidder: \"openxS2S\", params: {unit: \"580975659\", delDomain: \"adnimation-d.openx.net\"}},  \r\n    {bidder: \"rise\", params: { org: \"67dae7b0eee76c00011b7cab\" } },\r\n    {bidder: \"riseS2S\", params: { org: \"67dae7b0eee76c00011b7cab\" } },\r\n    // {bidder: \"gamoshi\", params: { supplyPartnerId: 27935 } },\r\n    // {bidder: \"programmaticX\", params: { cId: \"68b7586707e74665e7350267\", pId: \"87ac37v189832w0572283vi3\" } },\r\n    {bidder: \"unruly\", params: {siteId: 233835}},\r\n    {bidder: \"unrulyS2S\", params: {siteId: 233835}},\r\n    { bidder: \"insticator\", params: { adUnitId: \"01M57WYF0ZGMZ9MJ57GZV828A5\", publisherId: \"810a3c39-1813-4647-a7d1-2c52d05b2480\" } },\r\n    \r\n    ]; //.filter(isBidderAllowed);\r\n\r\n  const bidderSettings = Object.freeze({\r\n    \"33across\": { \"storageAllowed\": true },\r\n    \"adagio\": { \"storageAllowed\": true },\r\n    \"adnimation\": { \"storageAllowed\": true },\r\n    \"adyoulike\": { \"storageAllowed\": true },\r\n    \"amx\": { \"storageAllowed\": true },\r\n    \"anyclip\": { \"storageAllowed\": true },\r\n    \"appnexus\": { \"storageAllowed\": true },\r\n    \"contxtful\": { \"storageAllowed\": true },\r\n    \"conversant\": { \"storageAllowed\": true },\r\n    \"criteo\": { \"storageAllowed\": true },\r\n    \"exco\": { \"storageAllowed\": true },\r\n    \"fluct\": { \"storageAllowed\": true },\r\n    \"gamoshi\": { \"storageAllowed\": true },\r\n    \"ix\": { \"storageAllowed\": true },\r\n    \"kueezrtb\": { \"storageAllowed\": true },\r\n    \"magnite\": { \"storageAllowed\": true },\r\n    \"medianet\": { \"storageAllowed\": true },\r\n    \"msft\": { \"storageAllowed\": true },\r\n    \"oms\": { \"storageAllowed\": true },\r\n    \"onetag\": { \"storageAllowed\": true },\r\n    \"openx\": { \"storageAllowed\": true },\r\n    \"pixfuture\": { \"storageAllowed\": true },\r\n    \"programmaticx\": { \"storageAllowed\": true },\r\n    \"pubmatic\": { \"storageAllowed\": true },\r\n    \"richaudience\": { \"storageAllowed\": true },\r\n    \"rise\": { \"storageAllowed\": true },\r\n    \"rubicon\": { \"storageAllowed\": true },\r\n    \"seedtag\": { \"storageAllowed\": true },\r\n    \"sharethrough\": { \"storageAllowed\": true },\r\n    \"smartadserver\": { \"storageAllowed\": true },\r\n    \"smilewanted\": { \"storageAllowed\": true },\r\n    \"sonobi\": { \"storageAllowed\": true },\r\n    \"sovrn\": { \"storageAllowed\": true },\r\n    \"sparteo\": { \"storageAllowed\": true },\r\n    \"ssp_geniee\": { \"storageAllowed\": true },\r\n    \"taboola\": { \"storageAllowed\": true },\r\n    \"teads\": { \"storageAllowed\": true },\r\n    \"underdogmedia\": { \"storageAllowed\": true },\r\n    \"unruly\": { \"storageAllowed\": true },\r\n    \"vidazoo\": { \"storageAllowed\": true },\r\n    \"yandex\": { \"storageAllowed\": true },\r\n    \"insticator\": { \"storageAllowed\": true },    \r\n  });\r\n\r\n  const bidderNames = bidders.filter(({bidder}) => !bidder.endsWith('S2S')).map(({bidder}) => bidder);\r\n  const s2sBidders = bidders.filter(({bidder}) => bidder.endsWith('S2S')).map(({bidder}) => bidder);\r\n  const s2sAliases = Object.fromEntries(s2sBidders.map(bidder => [bidder, bidder.slice(0, -3)]));\r\n\r\n  const GDPR_GEOS = Object.freeze(['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO','GB','CH']);\r\n  const CMP_WAIT_MS = 3000;\r\n  function waitForTcfApi(maxMs){return new Promise((resolve)=>{const start=Date.now();(function check(){if(typeof window.__tcfapi==='function')return resolve(true);if(Date.now()-start>=maxMs)return resolve(false);setTimeout(check,50);})();});}\r\n  async function isGdprRequired(country){const hasCmp=await waitForTcfApi(CMP_WAIT_MS);return hasCmp||GDPR_GEOS.includes(country);}\r\n  const needsGdpr = await isGdprRequired(await getCountry());\r\n\r\n  const pbjsConfig = Object.freeze({\r\n    's2sConfig': {\r\n      'enabled': true,\r\n      'accountId': '1001',\r\n      'bidders': s2sBidders,\r\n      'endpoint': 'https://adnpbs.com/openrtb2/auction',\r\n      'syncEndpoint': 'https://adnpbs.com/cookie_sync',\r\n      'timeout': 1500,\r\n      'extPrebid': {\r\n        'aliases': s2sAliases\r\n      }\r\n    },\r\n    'priceGranularity': 'high',\r\n    'currency': {\r\n        'adServerCurrency': 'USD',\r\n        'conversionRateFile': 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json',\r\n        'defaultRates': {\r\n        'USD': { 'EUR': 0.92, 'USD': 1 },\r\n        'EUR': { 'USD': 1.09, 'EUR': 1 }\r\n        },\r\n        'ratesTTL': 3600000\r\n    },\r\n    'floors': {\r\n      'enforcement': {\r\n        'enforceJS': true,\r\n        'enforcePBS': true,\r\n        'floorDeals': true,\r\n        'bidAdjustment': true\r\n      },\r\n      'data': {\r\n        'currency': 'USD',\r\n        'skipRate': 0,\r\n        'schema': {\r\n          'fields': [\r\n            'mediaType'\r\n          ]\r\n        },\r\n        'values': {\r\n          'banner': 0.01,\r\n          'native': 0.01,\r\n          'video': 0.01\r\n        },\r\n        'default': 0.01\r\n      }\r\n    },\r\n    'gvlMapping': {'amxS2S':737,'magniteS2S':52,'riseS2S':1043,'kueezrtbS2S':1165,'adagioS2S':617,'anyclip':1400,'exco':444},\r\n    'consentManagement': {\r\n      'gdpr': needsGdpr && {'cmpApi':'iab','defaultGdprScope':true,'timeout':500,'actionTimeout':2000},\r\n      'usp': { 'cmpApi':'iab', 'timeout':500 }\r\n    },\r\n    'useBidCache': true,\r\n    'schain': {\r\n      'validation': 'strict',\r\n      'config': {\r\n        'ver': '1.0',\r\n        'complete': 1,\r\n        'nodes': [\r\n          {\r\n            'asi': 'adnimation.com',\r\n            'sid': '20250104',\r\n            'hp': 1\r\n          }\r\n        ]\r\n      }\r\n    },\r\n    'userSync': {\r\n      'iframeEnabled': true,\r\n      'filterSettings': {\r\n        'iframe': {\r\n          'bidders': bidderNames,\r\n          'filter': 'include'\r\n        }\r\n      },\r\n      'userIds': [\r\n        {\r\n          'name': 'sharedId',\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': '_pubcid',\r\n            'expires': 365\r\n          }\r\n        },\r\n        {\r\n          'name': 'identityLink',\r\n          'params': {\r\n            'pid': '13346'\r\n          },\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': 'idl_env',\r\n            'expires': 30\r\n          }\r\n        },\r\n        {\r\n          'name': 'id5Id',\r\n          'params': {\r\n            'partner': 1262\r\n          },\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': 'id5id',\r\n            'expires': 90,\r\n            'refreshInSeconds': 28800\r\n          }\r\n        },\r\n        {\r\n          'name': '33acrossId',\r\n          'params': {\r\n            'pid': '0010b00002KBtyLAAT'\r\n          },\r\n          'storage': {\r\n            'name': '33acrossId',\r\n            'type': 'html5',\r\n            'expires': 90,\r\n            'refreshInSeconds': 28800\r\n          }\r\n        }\r\n      ]\r\n    },\r\n    'ix': {\r\n      'detectMissingSizes': true\r\n    },\r\n    'aliasSyncEnabled': true,\r\n    'auctionOptions': {\r\n      'suppressStaleRender': true\r\n    },\r\n    'contxtful': {\r\n      'version': 'v1',\r\n      'customer': 'ADNP250319'\r\n    },\r\n    'realTimeData': {\r\n      'dataProviders': [\r\n        {\r\n          'name': 'contxtful',\r\n          'waitForIt': true,\r\n          'params': {\r\n            'version': 'v1',\r\n            'customer': 'ADNP250319',\r\n            'bidders': [\r\n              'contxtful'\r\n            ],\r\n            'adServerTargeting': true\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  });\r\n\r\n  // ----------------------------------------------\r\n  // Placeholders\r\n  // ----------------------------------------------\r\n\r\n\r\n\r\n  // Google Tag\r\n  window.googletag = window.googletag || {};\r\n  window.googletag.cmd = window.googletag.cmd || [];\r\n  // Manage refresh of viewable ads\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.pubads().addEventListener(\r\n      'impressionViewable', onImpressionViewable));\r\n  // Log time to first ad\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.pubads().addEventListener(\r\n      'slotRenderEnded', onFirstAdVisible));\r\n  // Visually collapse unfilled slots\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.setConfig({ collapseDiv: 'ON_NO_FILL' }));\r\n\r\n  // Google Analytics\r\n  window.dataLayer = window.dataLayer || [];\r\n  function gtag() {\r\n    window.dataLayer.push(arguments);\r\n  }\r\n\r\n  // Taboola\r\n  window._taboola = window._taboola || [];\r\n\r\n  // ----------------------------------------------\r\n  // Constants\r\n  // ----------------------------------------------\r\n\r\n  const GA_ID = 'G-2445HV4KLZ';\r\n  const APS_TIMEOUT_MS = 2000;\r\n  const PREBID_TIMEOUT_MS = 1800;\r\n\r\n  // ----------------------------------------------\r\n  // Scripts\r\n  // ----------------------------------------------\r\n\r\n  function createScript(src, preCreate = () => {}) {\r\n    return new Promise((resolve) => {\r\n      let scriptEl = document.querySelector(`script[src=\"${src}\"]`);\r\n\r\n      if (scriptEl) {\r\n        console.warn('Script already exists:', src);\r\n        resolve(false);\r\n        return;\r\n      }\r\n\r\n      const attemptLoad = () => {\r\n        scriptEl = document.createElement('script');\r\n        scriptEl.src = src;\r\n        scriptEl.fetchPriority = 'high';\r\n        preCreate(scriptEl);\r\n        scriptEl.async = !scriptEl.defer;\r\n        scriptEl.addEventListener('load', () => resolve(true));\r\n        scriptEl.addEventListener('error', () => {\r\n          console.warn('Retrying to load script:', src);\r\n          scriptEl.remove();\r\n          setTimeout(attemptLoad, 100);\r\n        });\r\n        document.head.appendChild(scriptEl);\r\n      };\r\n\r\n      attemptLoad();\r\n    });\r\n  }\r\n\r\n  // Don't initialize anything if page URL is blacklisted\r\n  if (isBlacklistedUrl()) {\r\n    throw 'Skipping...';\r\n  }\r\n\r\n const scriptsToLoad = [];\r\n  scriptsToLoad.push(createScript('https://cadmus.script.ac/d3svkhbhkz2i0f/script.js'));\r\n\r\n  Promise.all(scriptsToLoad)\r\n    .then(config)\r\n    .then(main)\r\n    .catch((err) => console.error('Failed to bootstrap scripts:', err));\r\n\r\n  // Vidazoo video ads\r\n  createScript('https://static.vidazoo.com/basev/vwpt.js', (scriptEl) => {\r\n    scriptEl.setAttribute('data-widget-id', '65e9b79ebdb3a9c5732bbae8');\r\n  });\r\n\r\n  // Google Analytics\r\n  createScript(`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`);\r\n\r\n  // KueezRTB cookieless solution\r\n  createScript('https://static.kueezrtb.com/latest.js', (scriptEl) => {\r\n    scriptEl.setAttribute('data-cfasync', 'false');\r\n    scriptEl.id = 'kueezrtb_latest';\r\n  });\r\n\r\n  class LazyLoader {\r\n    constructor(margin = '100px') {\r\n      this.observer = new IntersectionObserver(this.onIntersect, {\r\n        rootMargin: margin\r\n      });\r\n    }\r\n\r\n    onIntersect = (entries) => {\r\n      entries.forEach((entry) => {\r\n        if (entry.isIntersecting) {\r\n          const cb = entry.target.dataset.lazyCallback;\r\n          if (cb && window[cb]) {\r\n            window[cb](entry.target);\r\n            delete window[cb];\r\n          }\r\n          this.observer.unobserve(entry.target);\r\n        }\r\n      });\r\n    };\r\n\r\n    add(element, callback) {\r\n      if (!element || typeof callback !== 'function') return;\r\n      if (element.getBoundingClientRect().top < window.innerHeight) {\r\n        callback(element);\r\n      } else {\r\n        const cbName = 'lazy_cb_' + Math.random().toString(36).slice(2);\r\n        window[cbName] = callback;\r\n        element.dataset.lazyCallback = cbName;\r\n        this.observer.observe(element);\r\n      }\r\n    }\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // App\r\n  // ----------------------------------------------\r\n\r\n  const adUnits = [];\r\n  const slotsMap = [];\r\n  const lazyLoader = new LazyLoader();\r\n  const activeSlotIds = [];\r\n  const newPbjsAdUnits = [];\r\n  const viewportType =\r\n    window.screen.width > 1525\r\n      ? 'desktop'\r\n      : window.screen.width > 730\r\n        ? 'tablet'\r\n        : 'mobile';\r\n\r\n  /**\r\n   * Main entry point of our tag.\r\n   */\r\n  async function main() {\r\n    const isOk = await createScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');\r\n    if (isOk) {\r\n      console.log('Starting...');\r\n    }\r\n  }\r\n\r\n  function config() {\r\n    console.log('Configuring...');\r\n    initGa();\r\n    initIiq();\r\n  }\r\n\r\n  function initGa() {\r\n    window.googletag.cmd.push(() => {\r\n      const handleSlotRenderEnded = () => {\r\n        gtag('js', new Date());\r\n        gtag('config', GA_ID);\r\n\r\n        googletag.pubads().removeEventListener('slotRenderEnded', handleSlotRenderEnded);\r\n      };\r\n      googletag.pubads().addEventListener('slotRenderEnded', handleSlotRenderEnded);\r\n    });\r\n  }\r\n\r\n  function initIiq() {\r\n    if (!window.IntentIqObject) {\r\n      console.log('IIQ not found - skipping initialization');\r\n      return;\r\n    }\r\n\r\n    try {\r\n      // Configure IntentIQ\r\n      window.intentIq_2072952453 = new IntentIqObject({\r\n        partner: 2072952453,\r\n        pbjs: adnpbjs,\r\n        callback: main,\r\n        timeoutInMillis: PREBID_TIMEOUT_MS,\r\n        ABTestingConfigurationSource: 'IIQServer',\r\n        manualWinReportEnabled: true,\r\n        domainName: window.location.host,\r\n        vrBrowserBlackList: ['chrome'],\r\n        gamParameterName: 'googletag', // Optional\r\n      });\r\n\r\n      adnpbjs.onEvent('bidWon', (data) => {\r\n        window.intentIq_2072952453.reportExternalWin({\r\n          biddingPlatformId: 1, // PreBid\r\n          partnerAuctionId: data.auctionId,\r\n          bidderCode: data.bidderCode,\r\n          prebidAuctionId: data.auctionId,\r\n          cpm: data.cpm,\r\n          currency: 'USD',\r\n          originalCpm: data.originalCpm,\r\n          originalCurrency: 'USD',\r\n          status: data.status,\r\n          placementId: data.adUnitCode\r\n        });\r\n      });\r\n\r\n    } catch (err) {\r\n      console.error('Failed to initialize IntentIQ:', err);\r\n      throw err;\r\n    }\r\n  }\r\n\r\n  function initAds() {\r\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\r\n    adsEl.forEach(slotEl => createAd(slotEl.dataset.adpath));\r\n  }\r\n\r\n  function onImpressionViewable(event) {\r\n    const { slot } = event;\r\n    const slotId = slot.getSlotElementId();\r\n    if (!activeSlotIds.includes(slotId)) {\r\n      return;\r\n    }\r\n\r\n    const adUnitPath = slot.getAdUnitPath();\r\n    const adUnit = adsConfig[adUnitPath];\r\n    const timeoutMs = adUnit.refreshTime;\r\n\r\n    setTimeout(() => refreshAd(slot, slotId, adUnit), timeoutMs);\r\n  }\r\n\r\n  let firstAdLogged = false;\r\n  function onFirstAdVisible(event) {\r\n    if (!event.isEmpty && !firstAdLogged) {\r\n      console.log('Time to first ad:', performance.now(), 'ms');\r\n      firstAdLogged = true;\r\n      googletag.pubads().removeEventListener('slotRenderEnded', onFirstAdVisible);\r\n    }\r\n  }\r\n\r\n  function collectAds() {\r\n    adUnits.length = 0;\r\n\r\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\r\n    if (!adsEl.length) {\r\n      console.warn('No ads found to collect');\r\n      return;\r\n    }\r\n\r\n    adsEl.forEach((slotEl) => {\r\n      const adPath = slotEl.dataset.adpath;\r\n      const slot = adsConfig[adPath];\r\n      const slotId = slot?.id;\r\n      const sizes = slot?.sizeMapping[viewportType];\r\n\r\n      if (!sizes?.length) {\r\n        console.warn(\r\n          'Failed to find slot sizes for viewport - bids will be affected for',\r\n          viewportType, slotId\r\n        );\r\n        return;\r\n      }\r\n\r\n      const slotBidders = [...bidders];\r\n        const tagMap = {\r\n            ATF: \"ATF\",\r\n            Content: \"Content\",\r\n            BTF: \"BTF\",\r\n            Side: \"Side\",\r\n            SideATF: \"SideATF\",\r\n            Sticky: \"Sticky\"\r\n        };\r\n\r\n        slotBidders.push({\r\n            bidder: \"taboola\",\r\n            params: {\r\n                tagId: tagMap[slot.position] || \"ROS\",\r\n                publisherId: \"1953325\"\r\n            }\r\n        });\r\n      const STANDARD_SIZES = {\r\n        desktop: [\r\n          [1, 1],\r\n          [728, 90],\r\n          [970, 90],\r\n          [970, 250],\r\n          [300, 250],\r\n          [300, 600],\r\n          [160, 600],\r\n          [336, 280],\r\n          [320, 50],\r\n          [320, 100],\r\n        ],\r\n        tablet: [\r\n          [1, 1],\r\n          [728, 90],\r\n          [300, 250],\r\n          [300, 600],\r\n          [160, 600],\r\n          [336, 280],\r\n        ],\r\n        mobile: [\r\n          [1, 1],\r\n          [320, 50],\r\n          [320, 100],\r\n          [300, 250],\r\n          [336, 280],\r\n          [360, 360],\r\n        ]\r\n      };\r\n\r\n      const hasOnlyStandardSizes = (size) => {\r\n        const sizes = [size];\r\n        const standardSizes = STANDARD_SIZES[viewportType] || [];\r\n        const isNative = (w, h) => w === 1 && h === 2;\r\n\r\n        return sizes.every(size => {\r\n          if (Array.isArray(size)) {\r\n            const [w, h] = size;\r\n            return isNative(w, h)\r\n              ? true\r\n              : standardSizes.some(([sw, sh]) => sw === w && sh === h);\r\n          }\r\n          return false;\r\n        });\r\n      }\r\n\r\n      const prebidSizes = sizes.filter(hasOnlyStandardSizes);\r\n\r\n      if (!prebidSizes.length) {\r\n        console.log('No Prebid sizes for', slotId);\r\n\r\n      } else {\r\n        adUnits.push({\r\n          bids: slotBidders,\r\n          code: slotId,\r\n          mediaTypes: {\r\n            banner: {\r\n              sizes: prebidSizes\r\n            }\r\n          }\r\n        });\r\n      }\r\n    });\r\n\r\n    newPbjsAdUnits.length = 0;\r\n    newPbjsAdUnits.push(...adUnits);\r\n\r\n    window.adnpbjs.que.push(() => {\r\n      window.adnpbjs.bidderSettings = bidderSettings;\r\n      window.adnpbjs.setConfig(pbjsConfig);\r\n      window.adnpbjs.setBidderConfig({\r\n        bidders: ['sparteo'],\r\n        config: {\r\n          ortb2: {\r\n            source: {\r\n              ext: {\r\n                schain: {\r\n                  ver: \"1.0\",\r\n                  complete: 1,\r\n                  nodes: [{\r\n                    asi: \"zerodegreeads.com\",\r\n                    sid: \"42025OOO5\",\r\n                    hp: 1\r\n                  }]\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  function runApsBids(slotEl, resolve) {\r\n    const slotId = slotEl.id;\r\n    const adPath = slotEl.dataset.adpath;\r\n\r\n    const sizes = adsConfig[adPath].sizeMapping[viewportType];\r\n    if (!sizes.length) {\r\n      console.warn(\r\n        'Failed to find slot sizes for viewport - canceling APS bid for',\r\n        viewportType, slotId\r\n      );\r\n      resolve();\r\n      return;\r\n    }\r\n\r\n    const slots = [{\r\n      slotID: slotId,\r\n      slotName: adsConfig[adPath].id,\r\n      sizes\r\n    }];\r\n\r\n    window.apstag.fetchBids({ slots, timeout: APS_TIMEOUT_MS }, () => {\r\n      window.apstag.setDisplayBids();\r\n      resolve();\r\n    });\r\n  }\r\n\r\n  function runPrebidBids(slotEl, resolve) {\r\n    const slotId = slotEl.id;\r\n    window.adnpbjs.que.push(() =>\r\n      window.adnpbjs.requestBids({\r\n        timeout: PREBID_TIMEOUT_MS,\r\n        adUnitCodes: [slotId],\r\n        bidsBackHandler: () => {\r\n          window.adnpbjs.setTargetingForGPTAsync([slotId]);\r\n          resolve();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  async function runBids(slotEl) {\r\n    \r\n    const slotId = slotEl.id;\r\n    const safeBids = (bidsFn) => Promise.race([\r\n      new Promise((resolve) => bidsFn(slotEl, resolve)),\r\n      new Promise((resolve) => setTimeout(resolve, 3000))\r\n    ]);\r\n    const pbjsBids = safeBids(runPrebidBids);\r\n    await Promise.allSettled([pbjsBids]);\r\n  }\r\n\r\n  async function createAdCmd(slotName) {\r\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\r\n    if (!slotEl) {\r\n      console.warn('Failed to find ad to create by id:', slotName);\r\n      return;\r\n    }\r\n\r\n    collectAds();\r\n\r\n    let adUnit = adsConfig[slotName];\r\n    if (!adUnit) {\r\n      console.warn('Failed to find ad with the following id:', slotName);\r\n      return;\r\n    }\r\n\r\n    const sizeMapping = googletag\r\n      .sizeMapping()\r\n      .addSize([980, 200], adUnit.sizeMapping.desktop)\r\n      .addSize([730, 200], adUnit.sizeMapping.tablet)\r\n      .addSize([0, 0], adUnit.sizeMapping.mobile)\r\n      .build();\r\n\r\n    const adPath = slotEl.dataset.adpath;\r\n    let refreshIteration = adsConfig[adPath].refreshIteration;\r\n    refreshIteration++;\r\n\r\n    const slot = googletag\r\n      .defineSlot(adUnit.id, adUnit.size)\r\n      .defineSizeMapping(sizeMapping)\r\n      .addService(window.googletag.pubads());\r\n\r\n    slot.setConfig({ targeting: { refreshIteration: refreshIteration.toString(), intent_iq_group: 'U' } });\r\n\r\n    slotEl.id = slot.getSlotElementId();\r\n\r\n    const pbjsAdUnit = newPbjsAdUnits.find(adUnit => adUnit.code === slotName);\r\n    if (pbjsAdUnit) {\r\n      pbjsAdUnit.code = slotEl.id;\r\n      window.adnpbjs.addAdUnits(pbjsAdUnit);\r\n    }\r\n\r\n    slotsMap[slotEl.id] = slot;\r\n    activeSlotIds.push(slotEl.id);\r\n\r\n    const init = async () => {\r\n      try {\r\n        await runBids(slotEl);\r\n        window.googletag.enableServices();\r\n        window.googletag.display(slotEl.id);\r\n        if (googletag.getConfig('disableInitialLoad').disableInitialLoad) {\r\n          window.googletag.pubads().refresh([slot]);\r\n        }\r\n      } catch (err) {\r\n        console.error('Failed to run bids for ad slot: %s, %s', slotEl.id, err);\r\n      }\r\n    };\r\n\r\n    const isLazyLoaded = adsConfig[adPath]?.isLazyLoaded !== false;\r\n    if (isLazyLoaded) {\r\n      lazyLoader.add(slotEl, init);\r\n    } else {\r\n      init();\r\n    }\r\n  }\r\n\r\n  async function refreshAd(slot, slotId, adUnit) {\r\n    try {\r\n      const adUnitToRefresh = googletag\r\n        .pubads()\r\n        .getSlots()\r\n        .filter((slot) => slot.getSlotElementId() === slotId)\r\n        .at(0);\r\n\r\n      if (!adUnitToRefresh) {\r\n        return;\r\n      }\r\n\r\n      adUnit.refreshIteration++;\r\n      slot.setConfig({ targeting: { refreshIteration: adUnit.refreshIteration.toString() } });\r\n\r\n      const slotEl = document.getElementById(adUnitToRefresh.getSlotElementId());\r\n      await runBids(slotEl);\r\n\r\n      window.googletag.pubads().refresh([slotsMap[slotEl.id]]);\r\n    } catch (err) {\r\n      console.error('Failed to refresh ad:', slotId, err.message);\r\n    }\r\n  }\r\n\r\n  function destroyAdCmd(slotName) {\r\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\r\n    if (!slotEl) {\r\n      console.warn('Failed to find ad to destroy by id:', slotName);\r\n      return;\r\n    }\r\n\r\n    const slotId = slotEl.id;\r\n    if (slotId && slotsMap[slotId]) {\r\n      window.googletag.destroySlots([slotsMap[slotId]]);\r\n      delete slotsMap[slotId];\r\n      const idx = activeSlotIds.indexOf(slotId);\r\n      if (idx > -1) {\r\n        activeSlotIds.splice(idx, 1);\r\n      }\r\n    }\r\n\r\n    slotEl.innerHTML = '';\r\n    slotEl.id = '';\r\n    slotEl.removeAttribute('data-onpage');\r\n    if (slotId.toLowerCase().includes('sticky_footer')) {\r\n        slotEl.parentElement.parentElement.remove();\r\n    }\r\n  }\r\n\r\n  function createNativeCmd() {\r\n    createScript('https://cdn.taboola.com/libtrc/adnimationnetwork/loader.js', (scriptEl) => {\r\n      scriptEl.id = 'tb_loader_script';\r\n      scriptEl.onload = () => {\r\n        window.performance?.mark?.('tbl_ic');\r\n      };\r\n    });\r\n\r\n    createScript('data:text/javascript;charset=utf-8,_taboola.push({flush:true})', (scriptEl) => {\r\n      scriptEl.setAttribute('data-taboola-flush', 'true');\r\n      scriptEl.defer = true;\r\n    });\r\n  }\r\n\r\n  function destroyNativeCmd() {\r\n    const footerEl = document.querySelector('.adn-footer');\r\n    if (footerEl) {\r\n      footerEl.innerHTML = '';\r\n    }\r\n  }\r\n\r\n  function createNative() {\r\n    window.googletag.cmd.push(createNativeCmd);\r\n  }\r\n\r\n  function destroyNative() {\r\n    window.googletag.cmd.push(destroyNativeCmd);\r\n  }\r\n\r\n  function createAd(slotName) {\r\n    window.googletag.cmd.push(() => createAdCmd(slotName));\r\n  }\r\n\r\n  function destroyAd(slotName) {\r\n    window.googletag.cmd.push(() => destroyAdCmd(slotName));\r\n  }\r\n\r\n  function createInterstitial() {\r\n    window.googletag.cmd.push(createInterstitialCmd);\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Exports\r\n  // ----------------------------------------------\r\n\r\n  window.adn = {\r\n    createAd,\r\n    destroyAd,\r\n    createNative,\r\n    destroyNative,\r\n    createInterstitial,\r\n  };\r\n\r\n  // ----------------------------------------------\r\n  // Utils\r\n  // ----------------------------------------------\r\n\r\n  async function getIpInfo() {\r\n    try {\r\n      const cached = localStorage.getItem('ipinfo');\r\n      if (cached) return JSON.parse(cached);\r\n      const key = '7c4d73767e64472ea502eacdbc47386b';\r\n      const url = `https://d2dvy74lyjayxz.cloudfront.net/?key=${key}`;\r\n      const res = await fetch(url);\r\n      if (!res.ok) throw new Error(`HTTP-${res.status}`);\r\n      const ipInfo = await res.json();\r\n      localStorage.setItem('ipinfo', JSON.stringify(ipInfo));\r\n      localStorage.removeItem('adngeo'); // Old version cleanup\r\n      return ipInfo;\r\n    } catch (err) {\r\n      console.error('Failed to get ip info:', err.message);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  async function getCountry() {\r\n    const ipInfo = await getIpInfo();\r\n    return ipInfo?.country ?? 'US';\r\n  }\r\n\r\n  async function getPlatform() {\r\n    const ipInfo = await getIpInfo();\r\n    return ['ios','android','mobile','desktop'].find(k => ipInfo?.[k]) ?? 'desktop';\r\n  }\r\n\r\n  async function waitForElement(selector) {\r\n    let cnt = 0;\r\n    const timeout = 100;\r\n    const threshold = 3000 / timeout;\r\n    return new Promise((resolve) => {\r\n      let interval = setInterval(() => {\r\n        const el = document.querySelector(selector);\r\n        if (el) {\r\n          clearInterval(interval);\r\n          resolve(el);\r\n        }\r\n        if (++cnt === threshold) {\r\n          cnt = 0;\r\n          console.warn('Still waiting for selector:', selector);\r\n        }\r\n      }, timeout);\r\n    });\r\n  }\r\n\r\n  const onDomReady = (function() {\r\n    const callbacks = [];\r\n\r\n    document.addEventListener('DOMContentLoaded', () => {\r\n      callbacks.forEach((callback) => callback());\r\n      callbacks.length = 0;\r\n    });\r\n\r\n    const interval = setInterval(() => {\r\n      if (\r\n        document.readyState === 'complete' ||\r\n        document.readyState === 'interactive'\r\n      ) {\r\n        clearInterval(interval);\r\n        callbacks.forEach((callback) => callback());\r\n        callbacks.length = 0;\r\n      }\r\n    }, 100);\r\n\r\n    return (callback) => {\r\n      if (\r\n        document.readyState === 'complete' ||\r\n        document.readyState === 'interactive'\r\n      ) {\r\n        setTimeout(callback, 0);\r\n      } else {\r\n        callbacks.push(callback);\r\n      }\r\n    };\r\n  })();\r\n\r\n  // Find \"URL_PATHS_BLACKLIST\" under the \"Configuration\" section.\r\n  // There you can add any additional URL paths to blacklist.\r\n  function isBlacklistedUrl() {\r\n    const { pathname } = window.location;\r\n    const list = URL_PATHS_BLACKLIST ?? [];\r\n    const isBlacklisted = list.some((path) =>\r\n      path === '/' ? pathname === path : pathname.includes(path));\r\n    return isBlacklisted;\r\n  }\r\n\r\n  function observeSlots() {\r\n    const isVisible = (element) => {\r\n      const style = window.getComputedStyle(element);\r\n      const isDisplayed = style.display !== 'none';\r\n      const isVisible = style.visibility !== 'hidden';\r\n      return isDisplayed && isVisible;\r\n    };\r\n\r\n    const isStyleChanged = (mutation) =>\r\n      mutation.type === 'attributes' &&\r\n      (\r\n        mutation.attributeName === 'style' ||\r\n        mutation.attributeName === 'class'\r\n      );\r\n\r\n    const isVisibilityChanged = (mutation) => {\r\n      const oldStyle = mutation.oldValue || '';\r\n      const newStyle = mutation.target.getAttribute('style') || '';\r\n      const wasHidden = oldStyle.includes('hidden') || oldStyle.includes('none');\r\n      const isHidden = newStyle.includes('hidden') || newStyle.includes('none');\r\n      return wasHidden !== isHidden;\r\n    }\r\n\r\n    const handleAdded = (node) => {\r\n      const slot = node.getAttribute('data-adpath');\r\n      console.log('Added:', slot);\r\n      createAd(slot);\r\n    }\r\n\r\n    const handleRemoved = (node) => {\r\n      const slot = node.getAttribute('data-adpath');\r\n      console.log('Removed:', slot);\r\n      destroyAd(slot);\r\n    }\r\n\r\n    const isAdSlot = (node) => node.hasAttribute?.('data-adpath');\r\n\r\n    const getSlots = (nodeList) =>\r\n      Array.from(nodeList)\r\n        .filter((node) => node.nodeType === Node.ELEMENT_NODE)\r\n        .flatMap((node) => Array.from(node.querySelectorAll('[data-adpath]')).concat(node))\r\n        .filter(isAdSlot);\r\n\r\n    const handleMutations = (mutations) =>\r\n      mutations.forEach((mutation) => {\r\n        const addedNodes = getSlots(mutation.addedNodes);\r\n        const removedNodes = getSlots(mutation.removedNodes);\r\n\r\n        addedNodes.forEach(handleAdded);\r\n        removedNodes.forEach(handleRemoved);\r\n\r\n        if (\r\n          !addedNodes.includes(mutation.target) &&\r\n          !removedNodes.includes(mutation.target) &&\r\n          isStyleChanged(mutation) &&\r\n          isVisibilityChanged(mutation)\r\n        ) {\r\n          const childNodes = getSlots(mutation.target);\r\n          childNodes.forEach((node) => {\r\n            if (isVisible(node)) {\r\n              handleAdded(node);\r\n            } else {\r\n              handleRemoved(node);\r\n            }\r\n          });\r\n        }\r\n      });\r\n\r\n    const config = {\r\n      subtree: true,\r\n      childList: true,\r\n      attributes: true,\r\n      attributeFilter: ['style', 'class'],\r\n      attributeOldValue: true\r\n    };\r\n\r\n    const observer = new MutationObserver(handleMutations);\r\n    observer.observe(document, config);\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Custom\r\n  // ----------------------------------------------\r\n\r\nfunction createStickyBanner() {\r\n  const addCloseButton = (stickyBannerSizeDiv) => {\r\n    const el = document.createElement('div');\r\n    el.innerText = 'Close';\r\n    el.style.position = 'absolute';\r\n    el.style.top = '-20px';\r\n    el.style.right = '0px';\r\n    el.style.height = '20px';\r\n    el.style.width = '50px';\r\n    el.style.color = 'white';\r\n    el.style.borderRadius = '2px';\r\n    el.style.backgroundColor = 'black';\r\n    el.style.cursor = 'pointer';\r\n    el.style.fontSize = '14px';\r\n    el.style.textAlign = 'center';\r\n    el.classList.add('closeButton');\r\n    el.onclick = function() {\r\n      stickyBannerParent.remove();\r\n    };\r\n    stickyBannerSizeDiv.append(el);\r\n  };\r\n\r\n  const stickyBannerParent = document.createElement('div');\r\n  stickyBannerParent.classList.add('adnSticky');\r\n  stickyBannerParent.style.position = 'fixed';\r\n  stickyBannerParent.style.display = 'flex';\r\n  stickyBannerParent.style.justifyContent = 'space-evenly';\r\n  stickyBannerParent.style.bottom = '0px';\r\n  stickyBannerParent.style.width = '100%';\r\n  stickyBannerParent.style.backgroundColor = 'transparent';\r\n  stickyBannerParent.style.zIndex = '9999999999';\r\n  \r\n  // Use visibility hidden to keep the DIV active in the DOM without display: none\r\n  stickyBannerParent.style.visibility = 'hidden';\r\n\r\n  const stickyBannerSizeDiv = document.createElement('div');\r\n  stickyBannerSizeDiv.style.position = 'relative';\r\n\r\n  const stickyBanner = document.createElement('div');\r\n  \r\n  // Assign an explicit ID if wrapper script requires it\r\n  const slotId = 'div-gpt-ad-sticky-footer';\r\n  stickyBanner.id = slotId;\r\n  \r\n  stickyBanner.dataset.onpage = 'true';\r\n  stickyBanner.dataset.adpath = '/22624224542/ArtfulParent/Sticky_Footer';\r\n\r\n  stickyBannerSizeDiv.append(stickyBanner);\r\n  stickyBannerParent.append(stickyBannerSizeDiv);\r\n  document.body.append(stickyBannerParent);\r\n\r\n  googletag.cmd.push(() => {\r\n    googletag.pubads().addEventListener('slotRenderEnded', (event) => {\r\n      const slotElementId = event.slot.getSlotElementId();\r\n      \r\n      if (slotElementId.includes('Sticky_Footer') || slotElementId === slotId) {\r\n        if (!event.isEmpty) {\r\n          // Reveal the banner and attach close button on fill\r\n          stickyBannerParent.style.visibility = 'visible';\r\n          addCloseButton(stickyBannerSizeDiv);\r\n        } else {\r\n          // Destroy the element entirely on no-fill\r\n          stickyBannerParent.remove();\r\n        }\r\n      }\r\n    });\r\n  });\r\n}\r\n\r\n(function () {\r\n  // Global flag to ensure this script runs only once per page load\r\n  if (window.__inContentAdsInjected) return;\r\n\r\n  function injectInContentAds() {\r\n    if (window.__inContentAdsInjected) return true;\r\n\r\n    const container = document.querySelector('#bbm-ep-article');\r\n    if (!container) return false;\r\n\r\n    // Direct paragraph children only\r\n    const paragraphs = Array.from(container.querySelectorAll(':scope > p'));\r\n    if (!paragraphs.length) return false;\r\n\r\n    // Mark as executed BEFORE injecting elements to prevent MutationObserver re-entry\r\n    window.__inContentAdsInjected = true;\r\n\r\n    let adCount = 0;\r\n\r\n    paragraphs.forEach((pElement, index) => {\r\n      if ((index + 1) % 2 === 0 && adCount < 10) {\r\n        const slotId = `div-gpt-ad-incontent-${adCount}`;\r\n        const adPath = `/22624224542/ArtfulParent/InContent_${adCount}`;\r\n\r\n        // Guard 1: DOM check for existing element\r\n        if (document.getElementById(slotId)) {\r\n          adCount++;\r\n          return;\r\n        }\r\n\r\n        // Guard 2: Skip if next sibling is an inline card, aside, or existing ad\r\n        const nextSibling = pElement.nextElementSibling;\r\n        if (\r\n          nextSibling &&\r\n          (nextSibling.tagName === 'ASIDE' ||\r\n            nextSibling.querySelector('[data-ep-type]') ||\r\n            nextSibling.classList.contains('custom-injected-ad') ||\r\n            nextSibling.classList.contains('ap-incontent-inner') ||\r\n            nextSibling.id?.includes('gpt_unit'))\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        // Create Container\r\n        const adContainer = document.createElement('div');\r\n        adContainer.id = slotId;\r\n        adContainer.className = 'custom-injected-ad';\r\n        adContainer.dataset.onpage = 'true';\r\n        adContainer.dataset.adpath = adPath;\r\n        adContainer.style.textAlign = 'center';\r\n        adContainer.style.marginTop = '30px';\r\n        adContainer.style.marginBottom = '30px';\r\n        adContainer.style.minHeight = '250px';\r\n\r\n        pElement.insertAdjacentElement('afterend', adContainer);\r\n\r\n        // Register GPT Slot\r\n        if (window.googletag && googletag.apiReady) {\r\n          googletag.cmd.push(function () {\r\n            const slot = googletag.defineSlot(\r\n              adPath,\r\n              [[300, 250], [336, 280], [468, 60], [728, 90]],\r\n              slotId\r\n            ).addService(googletag.pubads());\r\n\r\n            googletag.display(slotId);\r\n            googletag.pubads().refresh([slot]);\r\n          });\r\n        }\r\n\r\n        adCount++;\r\n      }\r\n    });\r\n\r\n    return true;\r\n  }\r\n\r\n  if (!injectInContentAds()) {\r\n    const observer = new MutationObserver((mutations, obs) => {\r\n      if (injectInContentAds()) {\r\n        obs.disconnect();\r\n      }\r\n    });\r\n\r\n    observer.observe(document.documentElement, {\r\n      childList: true,\r\n      subtree: true,\r\n    });\r\n  }\r\n})();\r\n\r\n(function () {\r\n  // Global flag to ensure single execution\r\n  if (window.__atfAdInjected) return;\r\n\r\n  function injectAtfAd() {\r\n    if (window.__atfAdInjected) return true;\r\n\r\n    if (window.location.pathname === '/' || window.location.pathname === '/index.html') {\r\n      return true;\r\n    }\r\n\r\n    const target = document.querySelector('#bbm-ep-article');\r\n    if (!target) return false;\r\n\r\n    const adPath = '/22624224542/ArtfulParent/ATF';\r\n    const slotId = 'div-gpt-ad-atf';\r\n\r\n    // Guard against duplicate DOM presence\r\n    if (document.getElementById(slotId)) {\r\n      window.__atfAdInjected = true;\r\n      return true;\r\n    }\r\n\r\n    // Set flag before modifying DOM\r\n    window.__atfAdInjected = true;\r\n\r\n    const el = document.createElement('div');\r\n    el.id = slotId;\r\n    el.className = 'custom-injected-ad';\r\n    el.dataset.onpage = 'true';\r\n    el.dataset.adpath = adPath;\r\n    el.style.textAlign = 'center';\r\n    el.style.marginTop = '40px';\r\n    el.style.marginBottom = '40px';\r\n    el.style.minHeight = '250px';\r\n\r\n    // Prepend at top of article container\r\n    target.prepend(el);\r\n\r\n    if (window.googletag && googletag.apiReady) {\r\n      googletag.cmd.push(function () {\r\n        const slot = googletag.defineSlot(\r\n          adPath,\r\n          [[300, 250], [336, 280], [728, 90], [970, 90], [970, 250]],\r\n          slotId\r\n        ).addService(googletag.pubads());\r\n\r\n        googletag.display(slotId);\r\n        googletag.pubads().refresh([slot]);\r\n      });\r\n    }\r\n\r\n    return true;\r\n  }\r\n\r\n  if (!injectAtfAd()) {\r\n    const observer = new MutationObserver((mutations, obs) => {\r\n      if (injectAtfAd()) {\r\n        obs.disconnect();\r\n      }\r\n    });\r\n\r\n    observer.observe(document.documentElement, {\r\n      childList: true,\r\n      subtree: true,\r\n    });\r\n  }\r\n})();\r\n\r\nfunction createInterstitialCmd() {\r\n  \r\n  const slot = window.googletag.defineOutOfPageSlot(\r\n    '/22624224542/ArtfulParent/ArtfulParent_Interstitial', window.googletag.enums.OutOfPageFormat.INTERSTITIAL);\r\n\r\n  if (!slot) {\r\n    console.error('Failed to define out of page slot - Interstitial');\r\n    return;\r\n  }\r\n\r\n  slot.addService(window.googletag.pubads());\r\n  window.googletag.enableServices();\r\n  window.googletag.display(slot);\r\n  \r\n}\r\n  \r\nfunction injectPrimisPlayer() {\r\n  // Target specifically the FIRST paragraph inside the article container\r\n  const target = document.querySelector('#bbm-ep-article > p');\r\n  if (!target) return;\r\n\r\n  // Avoid double injection\r\n  if (document.getElementById('primis-player-wrapper')) return;\r\n\r\n  // Create wrapper for spacing & control\r\n  const wrapper = document.createElement('div');\r\n  wrapper.id = 'primis-player-wrapper';\r\n  \r\n  // Mobile & Base styles: fluid width, standard margins\r\n  wrapper.style.marginTop = \"30px\";\r\n  wrapper.style.marginBottom = \"30px\";\r\n  wrapper.style.width = \"100%\";\r\n\r\n  // Desktop overrides (screens > 768px wide)\r\n  if (window.matchMedia(\"(min-width: 769px)\").matches) {\r\n    wrapper.style.maxWidth = \"640px\";\r\n    wrapper.style.maxHeight = \"360px\";\r\n    wrapper.style.marginLeft = \"auto\";  // Center on desktop\r\n    wrapper.style.marginRight = \"auto\";\r\n  }\r\n\r\n  // Inject dynamic element immediately AFTER the target paragraph\r\n  target.insertAdjacentElement('afterend', wrapper);\r\n\r\n  // Inject Primis script once inside the wrapper\r\n  if (!document.querySelector('script.primis-player')) {\r\n    const script = document.createElement('script');\r\n    script.className = \"primis-player\";\r\n    script.type = \"text/javascript\";\r\n    script.src = \"https://live.primis.tech/live/liveView.php?s=123087&schain=1.0,1!adnimation.com,20250104,1&cbuster=%%CACHEBUSTER%%\";\r\n\r\n    wrapper.appendChild(script);\r\n  }\r\n\r\n  console.log(\"🎉 Primis player injected after the first paragraph.\");\r\n}\r\n\r\nfunction injectVDOPlayer() {\r\n  const DIV_ID = \"v-artfulparent\";\r\n  const SCRIPT_SRC = \"//a.vdo.ai/core/v-artfulparent/vdo.ai.js\";\r\n  const TARGET_SELECTOR = \"#bbm-ep-article > p\";\r\n\r\n  const target = document.querySelector(TARGET_SELECTOR);\r\n  if (!target) return; // selector not found\r\n\r\n  // Create or reuse the container div\r\n  let container = document.getElementById(DIV_ID);\r\n  if (!container) {\r\n    container = document.createElement(\"div\");\r\n    container.id = DIV_ID;\r\n  }\r\n\r\n  // Insert after the target paragraph\r\n  target.insertAdjacentElement(\"afterend\", container);\r\n\r\n  // Prevent loading the script multiple times\r\n  if (\r\n    document.querySelector(`script[src=\"${SCRIPT_SRC}\"]`) ||\r\n    document.querySelector(`script[src*=\"a.vdo.ai/core/v-vdo.ai.js\"]`)\r\n  ) {\r\n    return;\r\n  }\r\n\r\n  // Inject the script (matches your snippet)\r\n  const s = document.createElement(\"script\");\r\n  s.setAttribute(\"data-cfasync\", \"false\");\r\n  s.defer = true;\r\n  s.async = true;\r\n  s.src = window.location.protocol + SCRIPT_SRC; // same as (v.location.protocol + o)\r\n  document.head.appendChild(s);\r\n\r\n    console.log(\"🎉 VDO player injected after the first paragraph.\");\r\n\r\n}\r\n\r\n  onDomReady(async () => {\r\n    try {\r\n      \r\n      \r\n      createInterstitial();\r\n      createStickyBanner();\r\n        \r\n        \r\n        if (Math.random() < 0.5) {\r\n            injectVDOPlayer();\r\n        } else {\r\n            injectPrimisPlayer();\r\n        }\r\n\r\n      // Add custom slots creation logic here 👇\r\n\r\n    } catch(err) {\r\n      console.error('Failed to create slots:', err.stack);\r\n    }\r\n\r\n    // Must be called last\r\n    initAds();\r\n    observeSlots();\r\n  });\r\n\r\n})(window, document);\r\n"]}