"use strict";(()=>{var Z_=Object.create;var Qa=Object.defineProperty;var e0=Object.getOwnPropertyDescriptor;var t0=Object.getOwnPropertyNames;var r0=Object.getPrototypeOf,n0=Object.prototype.hasOwnProperty;var qg=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var T=(e,t)=>()=>(e&&(t=e(e=0)),t);var Xa=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),et=(e,t)=>{for(var r in t)Qa(e,r,{get:t[r],enumerable:!0})},Vg=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of t0(t))!n0.call(e,i)&&i!==r&&Qa(e,i,{get:()=>t[i],enumerable:!(n=e0(t,i))||n.enumerable});return e};var Fg=(e,t,r)=>(r=e!=null?Z_(r0(e)):{},Vg(t||!e||!e.__esModule?Qa(r,"default",{value:e,enumerable:!0}):r,e)),m=e=>Vg(Qa({},"__esModule",{value:!0}),e);var I,u=T(()=>{I={enableSendAllBids:!1,useBidCache:!0,enableTIDs:!0,priceGranularity:"dense",cache:{useLocal:!0},deviceAccess:!0,userSync:{syncEnabled:!0,filterSettings:{},syncsPerBidder:50,syncDelay:3e3,auctionDelay:100,aliasSyncEnabled:!0,ppid:"pubcid.org"},consentManagement:{gdpr:{cmpApi:"iab",timeout:500,actionTimeout:1e4,defaultGdprScope:!0,rules:[{purpose:"storage",enforcePurpose:!0,enforceVendor:!0},{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0},{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0}]}},gptPreAuction:{enabled:!0,mcmEnabled:!0}}});var Za,jg=T(()=>{u();Za={pbGlobal:"pbjs",defineGlobal:!0,features:{NATIVE:!0,VIDEO:!0,UID2_CSTG:!0,GREEDY:!1,AUDIO:!0,LOG_NON_ERROR:!0,LOG_ERROR:!0},distUrlBase:"https://cdn.jsdelivr.net/npm/prebid.js@11.8.0/dist/chunks/",skipCalls:{}}});function nt(){return Za.pbGlobal}function $g(){return Za.defineGlobal}function Gg(){return Za.distUrlBase}var qi=T(()=>{u();jg()});function Te(){return ai}function K(e){ai.installedModules.push(e)}var Do,ai,ie=T(()=>{u();qi();Do=$g()?window:{},ai=Do[nt()]=Do[nt()]||{};ai.cmd=ai.cmd||[];ai.que=ai.que||[];ai.installedModules=ai.installedModules||[];Do===window&&(Do._pbjsGlobals=Do._pbjsGlobals||[],Do._pbjsGlobals.push(nt()))});var Hg=Xa(()=>{u()});var Wg=Xa((ec,zg)=>{u();(function(e,t){typeof ec=="object"?zg.exports=ec=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(ec,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof qg=="function")try{n=Hg()}catch{}var i=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function y(){}return function(b){var w;return y.prototype=b,w=new y,y.prototype=null,w}}(),s={},a=s.lib={},d=a.Base=function(){return{extend:function(y){var b=o(this);return y&&b.mixIn(y),(!b.hasOwnProperty("init")||this.init===b.init)&&(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var y=this.extend();return y.init.apply(y,arguments),y},init:function(){},mixIn:function(y){for(var b in y)y.hasOwnProperty(b)&&(this[b]=y[b]);y.hasOwnProperty("toString")&&(this.toString=y.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=a.WordArray=d.extend({init:function(y,b){y=this.words=y||[],b!=r?this.sigBytes=b:this.sigBytes=y.length*4},toString:function(y){return(y||g).stringify(this)},concat:function(y){var b=this.words,w=y.words,C=this.sigBytes,x=y.sigBytes;if(this.clamp(),C%4)for(var S=0;S<x;S++){var P=w[S>>>2]>>>24-S%4*8&255;b[C+S>>>2]|=P<<24-(C+S)%4*8}else for(var A=0;A<x;A+=4)b[C+A>>>2]=w[A>>>2];return this.sigBytes+=x,this},clamp:function(){var y=this.words,b=this.sigBytes;y[b>>>2]&=4294967295<<32-b%4*8,y.length=t.ceil(b/4)},clone:function(){var y=d.clone.call(this);return y.words=this.words.slice(0),y},random:function(y){for(var b=[],w=0;w<y;w+=4)b.push(i());return new c.init(b,y)}}),l=s.enc={},g=l.Hex={stringify:function(y){for(var b=y.words,w=y.sigBytes,C=[],x=0;x<w;x++){var S=b[x>>>2]>>>24-x%4*8&255;C.push((S>>>4).toString(16)),C.push((S&15).toString(16))}return C.join("")},parse:function(y){for(var b=y.length,w=[],C=0;C<b;C+=2)w[C>>>3]|=parseInt(y.substr(C,2),16)<<24-C%8*4;return new c.init(w,b/2)}},h=l.Latin1={stringify:function(y){for(var b=y.words,w=y.sigBytes,C=[],x=0;x<w;x++){var S=b[x>>>2]>>>24-x%4*8&255;C.push(String.fromCharCode(S))}return C.join("")},parse:function(y){for(var b=y.length,w=[],C=0;C<b;C++)w[C>>>2]|=(y.charCodeAt(C)&255)<<24-C%4*8;return new c.init(w,b)}},p=l.Utf8={stringify:function(y){try{return decodeURIComponent(escape(h.stringify(y)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(y){return h.parse(unescape(encodeURIComponent(y)))}},f=a.BufferedBlockAlgorithm=d.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(y){typeof y=="string"&&(y=p.parse(y)),this._data.concat(y),this._nDataBytes+=y.sigBytes},_process:function(y){var b,w=this._data,C=w.words,x=w.sigBytes,S=this.blockSize,P=S*4,A=x/P;y?A=t.ceil(A):A=t.max((A|0)-this._minBufferSize,0);var D=A*S,O=t.min(D*4,x);if(D){for(var U=0;U<D;U+=S)this._doProcessBlock(C,U);b=C.splice(0,D),w.sigBytes-=O}return new c.init(b,O)},clone:function(){var y=d.clone.call(this);return y._data=this._data.clone(),y},_minBufferSize:0}),v=a.Hasher=f.extend({cfg:d.extend(),init:function(y){this.cfg=this.cfg.extend(y),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(y){return this._append(y),this._process(),this},finalize:function(y){y&&this._append(y);var b=this._doFinalize();return b},blockSize:512/32,_createHelper:function(y){return function(b,w){return new y.init(w).finalize(b)}},_createHmacHelper:function(y){return function(b,w){return new E.HMAC.init(y,w).finalize(b)}}}),E=s.algo={};return s}(Math);return e})});var Kg=Xa((tc,Yg)=>{u();(function(e,t){typeof tc=="object"?Yg.exports=tc=t(Wg()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(tc,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,o=n.Hasher,s=r.algo,a=[];(function(){for(var p=0;p<64;p++)a[p]=t.abs(t.sin(p+1))*4294967296|0})();var d=s.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(p,f){for(var v=0;v<16;v++){var E=f+v,y=p[E];p[E]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360}var b=this._hash.words,w=p[f+0],C=p[f+1],x=p[f+2],S=p[f+3],P=p[f+4],A=p[f+5],D=p[f+6],O=p[f+7],U=p[f+8],M=p[f+9],W=p[f+10],te=p[f+11],be=p[f+12],Pe=p[f+13],de=p[f+14],ge=p[f+15],V=b[0],$=b[1],G=b[2],H=b[3];V=c(V,$,G,H,w,7,a[0]),H=c(H,V,$,G,C,12,a[1]),G=c(G,H,V,$,x,17,a[2]),$=c($,G,H,V,S,22,a[3]),V=c(V,$,G,H,P,7,a[4]),H=c(H,V,$,G,A,12,a[5]),G=c(G,H,V,$,D,17,a[6]),$=c($,G,H,V,O,22,a[7]),V=c(V,$,G,H,U,7,a[8]),H=c(H,V,$,G,M,12,a[9]),G=c(G,H,V,$,W,17,a[10]),$=c($,G,H,V,te,22,a[11]),V=c(V,$,G,H,be,7,a[12]),H=c(H,V,$,G,Pe,12,a[13]),G=c(G,H,V,$,de,17,a[14]),$=c($,G,H,V,ge,22,a[15]),V=l(V,$,G,H,C,5,a[16]),H=l(H,V,$,G,D,9,a[17]),G=l(G,H,V,$,te,14,a[18]),$=l($,G,H,V,w,20,a[19]),V=l(V,$,G,H,A,5,a[20]),H=l(H,V,$,G,W,9,a[21]),G=l(G,H,V,$,ge,14,a[22]),$=l($,G,H,V,P,20,a[23]),V=l(V,$,G,H,M,5,a[24]),H=l(H,V,$,G,de,9,a[25]),G=l(G,H,V,$,S,14,a[26]),$=l($,G,H,V,U,20,a[27]),V=l(V,$,G,H,Pe,5,a[28]),H=l(H,V,$,G,x,9,a[29]),G=l(G,H,V,$,O,14,a[30]),$=l($,G,H,V,be,20,a[31]),V=g(V,$,G,H,A,4,a[32]),H=g(H,V,$,G,U,11,a[33]),G=g(G,H,V,$,te,16,a[34]),$=g($,G,H,V,de,23,a[35]),V=g(V,$,G,H,C,4,a[36]),H=g(H,V,$,G,P,11,a[37]),G=g(G,H,V,$,O,16,a[38]),$=g($,G,H,V,W,23,a[39]),V=g(V,$,G,H,Pe,4,a[40]),H=g(H,V,$,G,w,11,a[41]),G=g(G,H,V,$,S,16,a[42]),$=g($,G,H,V,D,23,a[43]),V=g(V,$,G,H,M,4,a[44]),H=g(H,V,$,G,be,11,a[45]),G=g(G,H,V,$,ge,16,a[46]),$=g($,G,H,V,x,23,a[47]),V=h(V,$,G,H,w,6,a[48]),H=h(H,V,$,G,O,10,a[49]),G=h(G,H,V,$,de,15,a[50]),$=h($,G,H,V,A,21,a[51]),V=h(V,$,G,H,be,6,a[52]),H=h(H,V,$,G,S,10,a[53]),G=h(G,H,V,$,W,15,a[54]),$=h($,G,H,V,C,21,a[55]),V=h(V,$,G,H,U,6,a[56]),H=h(H,V,$,G,ge,10,a[57]),G=h(G,H,V,$,D,15,a[58]),$=h($,G,H,V,Pe,21,a[59]),V=h(V,$,G,H,P,6,a[60]),H=h(H,V,$,G,te,10,a[61]),G=h(G,H,V,$,x,15,a[62]),$=h($,G,H,V,M,21,a[63]),b[0]=b[0]+V|0,b[1]=b[1]+$|0,b[2]=b[2]+G|0,b[3]=b[3]+H|0},_doFinalize:function(){var p=this._data,f=p.words,v=this._nDataBytes*8,E=p.sigBytes*8;f[E>>>5]|=128<<24-E%32;var y=t.floor(v/4294967296),b=v;f[(E+64>>>9<<4)+15]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,f[(E+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,p.sigBytes=(f.length+1)*4,this._process();for(var w=this._hash,C=w.words,x=0;x<4;x++){var S=C[x];C[x]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return w},clone:function(){var p=o.clone.call(this);return p._hash=this._hash.clone(),p}});function c(p,f,v,E,y,b,w){var C=p+(f&v|~f&E)+y+w;return(C<<b|C>>>32-b)+f}function l(p,f,v,E,y,b,w){var C=p+(f&E|v&~E)+y+w;return(C<<b|C>>>32-b)+f}function g(p,f,v,E,y,b,w){var C=p+(f^v^E)+y+w;return(C<<b|C>>>32-b)+f}function h(p,f,v,E,y,b,w){var C=p+(v^(f|~E))+y+w;return(C<<b|C>>>32-b)+f}r.MD5=o._createHelper(d),r.HmacMD5=o._createHmacHelper(d)}(Math),e.MD5})});var ci,Ds,Vi,di,Os,rc,Fi,ji,Fn,ui,Jg,Oo,Qg,zr=T(()=>{u();ci="accessDevice",Ds="syncUser",Vi="enrichUfpd",di="enrichEids",Os="fetchBids",rc="reportAnalytics",Fi="transmitEids",ji="transmitUfpd",Fn="transmitPreciseGeo",ui="transmitTid",Jg="loadExternalScript",Oo="accessRequestCredentials",Qg="acceptBid"});function Zg(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,n=parseFloat(e);return isNaN(n)&&(n=""),{low:n===""?"":Ro(e,o0,r),med:n===""?"":Ro(e,s0,r),high:n===""?"":Ro(e,a0,r),auto:n===""?"":Ro(e,d0,r),dense:n===""?"":Ro(e,c0,r),custom:n===""?"":Ro(e,t,r)}}function Ro(e,t,r){let n="";if(!Bu(t))return n;let i=t.buckets.reduce((a,d)=>a.max>d.max?a:d,{max:0}),o=0,s=t.buckets.find(a=>{if(e>i.max*r){let d=a.precision;typeof d>"u"&&(d=Xg),n=(a.max*r).toFixed(d)}else{if(e<=a.max*r&&e>=o*r)return a.min=o,a;o=a.max}});return s&&(n=u0(e,s,r)),n}function Bu(e){if(ue(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(r=>{(!r.max||!r.increment)&&(t=!1)}),t}function u0(e,t,r){let n=typeof t.precision<"u"?t.precision:Xg,i=t.increment*r,o=t.min*r,s=Math.floor,a=R.getConfig("cpmRoundingFunction");typeof a=="function"&&(s=a);let d=Math.pow(10,n+2),c=(e*d-o*d)/(i*d),l,g;try{l=s(c)*i+o}catch{g=!0}return(g||typeof l!="number")&&(N("Invalid rounding function passed in config"),l=Math.floor(c)*i+o),l=Number(l.toFixed(10)),l.toFixed(n)}var Xg,o0,s0,a0,c0,d0,Uu=T(()=>{u();q();ce();Xg=2,o0={buckets:[{max:5,increment:.5}]},s0={buckets:[{max:20,increment:.1}]},a0={buckets:[{max:20,increment:.01}]},c0={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},d0={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]}});var It,nc,X,$i,eh,Gi,Ie,th,Tn,Hi,Rt,zi,rn,li,In,Rs,Ps,Mu,je=T(()=>{u();It={PL_CODE:"code",PL_SIZE:"sizes",PL_BIDS:"bids",BD_BIDDER:"bidder",BD_ID:"paramsd",BD_PL_ID:"placementId",ADSERVER_TARGETING:"adserverTargeting",BD_SETTING_STANDARD:"standard"},nc="pbjs_debug",X={AUCTION_INIT:"auctionInit",AUCTION_TIMEOUT:"auctionTimeout",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_ACCEPTED:"bidAccepted",BID_REJECTED:"bidRejected",NO_BID:"noBid",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",AD_RENDER_FAILED:"adRenderFailed",AD_RENDER_SUCCEEDED:"adRenderSucceeded",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug",BID_VIEWABLE:"bidViewable",STALE_RENDER:"staleRender",EXPIRED_RENDER:"expiredRender",BILLABLE_EVENT:"billableEvent",PBS_ANALYTICS:"pbsAnalytics",BEFORE_PBS_HTTP:"beforePBSHttp",BROWSI_INIT:"browsiInit",BROWSI_DATA:"browsiData",BROWSER_INTERVENTION:"browserIntervention"},$i={PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},eh={bidWon:"adUnitCode"},Gi={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},Ie={BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",SOURCE:"hb_source",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_ID:"hb_cache_id",CACHE_HOST:"hb_cache_host",ADOMAIN:"hb_adomain",ACAT:"hb_acat",CRID:"hb_crid",DSP:"hb_dsp",VERSION:"hb_ver"},th={BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_HOST:"hb_cache_host",VERSION:"hb_ver"},Tn={title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice",rendererUrl:"hb_renderer_url",adTemplate:"hb_adTemplate"},Hi={SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},Rt={BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},zi={INVALID:"Bid has missing or invalid properties",INVALID_REQUEST_ID:"Invalid request ID",BIDDER_DISALLOWED:"Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes",FLOOR_NOT_MET:"Bid does not meet price floor",CANNOT_CONVERT_CURRENCY:"Unable to convert currency",DSA_REQUIRED:"Bid does not provide required DSA transparency info",DSA_MISMATCH:"Bid indicates inappropriate DSA rendering method",PRICE_TOO_HIGH:"Bid price exceeds maximum value"},rn={body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},li={sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},In={ICON:1,MAIN:3},Rs=["privacyIcon","clickUrl","adTemplate","rendererUrl","type"],Ps={REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event",INTERVENTION:"Prebid Intervention"},Mu="__pb_locator__"});function rh(e){let r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?{priceGranularity:Ns.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:T0,auctionOptions:{}}:{},n=(()=>{let c=["suppressStaleRender","suppressExpiredRender","legacyRender","rejectUnknownMediaTypes","rejectInvalidMediaTypes"],l=["secondaryBidders"],g=[].concat(c).concat(l);return function(p){if(!J(p))return N("Auction Options must be an object"),!1;for(let f of Object.keys(p)){if(!g.includes(f))return N(`Auction Options given an incorrect param: ${f}`),!1;if(l.includes(f))if(Y(p[f])){if(!p[f].every(Z))return N(`Auction Options ${f} must be only string`),!1}else return N(`Auction Options ${f} must be of type Array`),!1;else if(c.includes(f)&&!Wi(p[f]))return N(`Auction Options ${f} must be of type boolean`),!1}return!0}})();function i(c){return r[c]}function o(c,l){r.hasOwnProperty(c)||Object.defineProperty(e,c,{enumerable:!0}),r[c]=l}return Object.defineProperties(e,Object.fromEntries(Object.entries({publisherDomain:{set(c){c!=null&&N("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),o("publisherDomain",c)}},priceGranularity:{set(c){d(c)&&(typeof c=="string"?o("priceGranularity",a(c)?c:Ns.MEDIUM):J(c)&&(o("customPriceBucket",c),o("priceGranularity",Ns.CUSTOM),le("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(c){c!=null&&o("mediaTypePriceGranularity",Object.keys(c).reduce((l,g)=>(d(c[g])?typeof c=="string"?l[g]=a(c[g])?c[g]:i("priceGranularity"):J(c)&&(l[g]=c[g],le(`Using custom price granularity for ${g}`)):N(`Invalid price granularity for media type: ${g}`),l),{}))}},bidderSequence:{set(c){Lu[c]?o("bidderSequence",c):N(`Invalid order: ${c}. Bidder Sequence was not set.`)}},auctionOptions:{set(c){n(c)&&o("auctionOptions",c)}}}).map(c=>{let[l,g]=c;return[l,Object.assign({get:i.bind(null,l),set:o.bind(null,l),enumerable:r.hasOwnProperty(l),configurable:!r.hasOwnProperty(l)},g)]}))),e;function a(c){return Object.keys(Ns).find(l=>c===Ns[l])}function d(c){if(!c)return _("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if(typeof c=="string")a(c)||N("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if(J(c)&&!Bu(c))return _("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}function I0(){let e=[],t,r,n,i=null;function o(){t={};let A=rh({debug:l0,bidderTimeout:p0,enableSendAllBids:f0,useBidCache:g0,deviceAccess:h0,disableAjaxTimeout:m0,maxNestedIframes:y0,maxBid:E0,userSync:{topics:b0}});r&&E(Object.keys(r).reduce((D,O)=>(r[O]!==A[O]&&(D[O]=A[O]||{}),D),{})),r=A,n={}}function s(){if(i&&n&&J(n[i])){let A=n[i],D=new Set([...Object.keys(r),...Object.keys(A)]),O={};for(let U of D){let M=r[U],W=A[U];O[U]=W===void 0?M:M===void 0?W:J(W)?se({},M,W):W}return O}return{...r}}function a(){let A=s();return Object.defineProperty(A,"ortb2",{get:function(){throw new Error("invalid access to 'orbt2' config - use request parameters instead")}}),A}let[d,c]=[s,a].map(A=>function(){if(arguments.length<=1&&typeof(arguments.length<=0?void 0:arguments[0])!="function"){let O=arguments.length<=0?void 0:arguments[0];return O?B(A(),O):s()}return v(...arguments)}),[l,g]=[c,d].map(A=>function(){let O=A(...arguments);return O&&typeof O=="object"&&(O=ye(O)),O});function h(){return n}function p(A){if(!J(A)){_("setConfig options must be an object");return}let D=Object.keys(A),O={};D.forEach(U=>{let M=A[U];J(t[U])&&J(M)&&(M=Object.assign({},t[U],M));try{O[U]=r[U]=M}catch(W){N(`Cannot set config for property ${U} : `,W)}}),E(O)}function f(A){if(!J(t)){_("defaults must be an object");return}Object.assign(t,A),Object.assign(r,A)}function v(A,D){let O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},U=D;if(typeof A!="string"&&(U=A,A=ku,O=D||{}),typeof U!="function"){_("listener must be a function");return}let M={topic:A,callback:U};return e.push(M),O.init&&U(A===ku?c():{[A]:c(A)}),function(){e.splice(e.indexOf(M),1)}}function E(A){let D=Object.keys(A);e.filter(O=>D.includes(O.topic)).forEach(O=>{O.callback({[O.topic]:A[O.topic]})}),e.filter(O=>O.topic===ku).forEach(O=>O.callback(A))}function y(A){let D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;try{O(A),A.bidders.forEach(U=>{n[U]||(n[U]=rh({},!1)),Object.keys(A.config).forEach(M=>{let W=A.config[M],te=n[U][M];if(J(W)&&(te==null||J(te))){let be=D?se:Object.assign;n[U][M]=be({},te||{},W)}else n[U][M]=W})})}catch(U){_(U)}function O(U){if(!J(U))throw new Error("setBidderConfig bidder options must be an object");if(!(Array.isArray(U.bidders)&&U.bidders.length))throw new Error("setBidderConfig bidder options must contain a bidders list with at least 1 bidder");if(!J(U.config))throw new Error("setBidderConfig bidder options must contain a config object")}}function b(A){if(!J(A)){_("mergeConfig input must be an object");return}let D=se(s(),A);return p({...D}),D}function w(A){return y(A,!0)}function C(A,D){i=A;try{return D()}finally{P()}}function x(A){return function(D){return function(){if(typeof D=="function"){for(var O=arguments.length,U=new Array(O),M=0;M<O;M++)U[M]=arguments[M];return C(A,D.bind(this,...U))}else N("config.callbackWithBidder callback is not a function")}}}function S(){return i}function P(){i=null}return o(),{getCurrentBidder:S,resetBidder:P,getConfig:c,getAnyConfig:d,readConfig:l,readAnyConfig:g,setConfig:p,mergeConfig:b,setDefaults:f,resetConfig:o,runWithBidder:C,callbackWithBidder:x,setBidderConfig:y,getBidderConfig:h,mergeBidderConfig:w}}var l0,p0,f0,m0,g0,h0,y0,E0,b0,ic,v0,Lu,T0,Ns,ku,R,ce=T(()=>{u();Uu();q();je();l0=nn(nc).toUpperCase()==="TRUE",p0=3e3,f0=!0,m0=!1,g0=!1,h0=!0,y0=10,E0=5e3,b0={},ic="random",v0="fixed",Lu={};Lu[ic]=!0;Lu[v0]=!0;T0=ic,Ns={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},ku="*";R=I0()});function Po(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new oe(t=>{S0(t,e)})}function mt(){let{promiseFactory:e=i=>new oe(i)}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};function t(i){return o=>i(o)}let r,n;return{promise:e((i,o)=>{r=i,n=o}),resolve:t(r),reject:t(n)}}var S0,oe,it=T(()=>{u();ie();S0=Te().setTimeout??setTimeout,oe=Te().Promise??Promise});function B(e,t,r,n,i){for(t=t.split?t.split("."):t,n=0;n<t.length;n++)e=e?e[t[n]]:i;return e===i?r:e}var nh=T(()=>{u()});function Bs(e){var t,r,n;if(Array.isArray(e)){for(r=Array(t=e.length);t--;)r[t]=(n=e[t])&&typeof n=="object"?Bs(n):n;return r}if(Object.prototype.toString.call(e)==="[object Object]"){r={};for(t in e)t==="__proto__"?Object.defineProperty(r,t,{value:Bs(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=(n=e[t])&&typeof n=="object"?Bs(n):n;return r}return e}var ih=T(()=>{u()});function ye(e){return Bs(e)||{}}function jn(e,t){return t.filter(r=>e[r]).reduce((r,n)=>Object.assign(r,{[n]:e[n]}),{})}function No(e,t){return D0.call(e)==="[object "+t+"]"}function me(e){return No(e,A0)}function Z(e){return No(e,x0)}function we(e){return No(e,_0)}function J(e){return No(e,w0)}function Wi(e){return No(e,C0)}function Ue(e,t){return Y(e)&&(t?e.length===t:!0)&&e.every(r=>re(r))}var x0,A0,_0,w0,C0,D0,Y,re,qu=T(()=>{u();ih();x0="String",A0="Function",_0="Number",w0="Object",C0="Boolean",D0=Object.prototype.toString;Y=Array.isArray.bind(Array);re=Number.isInteger.bind(Number)});function F(e,t,r){t.split&&(t=t.split("."));for(var n=0,i=t.length,o=e,s,a;n<i&&(a=""+t[n++],!(a==="__proto__"||a==="constructor"||a==="prototype"));)o=o[a]=n===i?r:typeof(s=o[a])==typeof t?s:t[n]*0!==0||~(""+t[n]).indexOf(".")?{}:[]}var oh=T(()=>{u()});function Vu(e,t){let r={},n={},i=[];Object.entries(t).forEach(o=>{let[s,a]=o;if(a!=null&&typeof a=="object"){let d=new Vu(()=>e()?.[s],a);r[s]=d.obj,i.push(d.reset)}else a===!0&&Object.defineProperty(r,s,{get(){return n.hasOwnProperty(s)||(n[s]=e()?.[s]),n[s]}})}),this.obj=r,this.reset=function(){i.forEach(o=>o()),n={}}}var sh=T(()=>{u()});function ah(){Fu.winDimensions.reset()}function ch(e){let r=(e??(pi()?Ye.getWindowTop():Ye.getWindowSelf()))?.screen??Ye.getWindowSelf()?.screen??window?.screen,n=Number(r?.width),i=Number(r?.height);if(!(!Number.isFinite(n)||!Number.isFinite(i)))return i>=n?"portrait":"landscape"}var O0,R0,Fu,Ke,dh=T(()=>{u();q();sh();O0=20,R0=new Vu(()=>pi()?Ye.getWindowTop():Ye.getWindowSelf(),{innerHeight:!0,innerWidth:!0,screen:{width:!0,height:!0},visualViewport:{width:!0,height:!0},document:{documentElement:{clientWidth:!0,clientHeight:!0,scrollTop:!0,scrollLeft:!0},body:{scrollTop:!0,scrollLeft:!0,clientWidth:!0,clientHeight:!0}}}),Fu={winDimensions:R0},Ke=(()=>{let e;return function(){return(!e||Date.now()-e>O0)&&(Fu.winDimensions.reset(),e=Date.now()),Fu.winDimensions.obj}})()});var Xi={};et(Xi,{_each:()=>xt,_map:()=>Ji,_setEventEmitter:()=>$u,binarySearch:()=>dl,buildUrl:()=>_n,canAccessWindowTop:()=>pi,checkCookieSupport:()=>pc,cleanObj:()=>H0,compareCodeAndSlot:()=>mh,compressDataWithGZip:()=>ll,contains:()=>Qu,convertObjectToArray:()=>Y0,createIframe:()=>cc,createInvisibleIframe:()=>Mo,createTrackPixelHtml:()=>fi,createTrackPixelIframeHtml:()=>ph,cyrb53Hash:()=>mc,debugTurnedOn:()=>Ki,deepAccess:()=>B,deepClone:()=>ye,deepEqual:()=>gt,deepSetValue:()=>F,delayExecution:()=>qs,encodeMacroURI:()=>el,extractDomainFromHost:()=>J0,flatten:()=>Yi,formatQS:()=>sn,generateUUID:()=>Oe,getBidIdParameter:()=>on,getBidRequest:()=>fh,getBidderCodes:()=>uc,getDefinedParams:()=>jn,getDocument:()=>Ku,getDomLoadingDuration:()=>G0,getFallbackWindow:()=>Ju,getParameterByName:()=>nn,getPerformanceNow:()=>il,getPrebidInternal:()=>M0,getSafeframeGeometry:()=>rl,getScreenOrientation:()=>ch,getUniqueIdentifierStr:()=>$n,getUnixTimestampFromNow:()=>W0,getUserConfiguredParams:()=>fc,getValue:()=>F0,getWinDimensions:()=>Ke,getWindowLocation:()=>Yu,getWindowSelf:()=>Sn,getWindowTop:()=>Xe,groupBy:()=>Lo,hasConsoleLogger:()=>V0,hasDeviceAccess:()=>mi,hasNonSerializableProperty:()=>hh,inIframe:()=>xn,insertElement:()=>ko,insertHtmlIntoIframe:()=>Zu,insertUserSyncIframe:()=>dc,internal:()=>Ye,isA:()=>No,isAdUnitCodeMatchingSlot:()=>Qi,isApnGetTagDefined:()=>tl,isArray:()=>Y,isArrayOfNums:()=>Ue,isBoolean:()=>Wi,isEmpty:()=>ue,isEmptyStr:()=>ot,isFn:()=>me,isGptPubadsDefined:()=>At,isGzipCompressionSupported:()=>ul,isInteger:()=>re,isNumber:()=>we,isPlainObject:()=>J,isSafariBrowser:()=>nl,isSafeFrameWindow:()=>lc,isStr:()=>Z,isValidMediaTypes:()=>ol,logError:()=>_,logInfo:()=>L,logMessage:()=>le,logWarn:()=>N,memoize:()=>Pt,mergeDeep:()=>se,parseGPTSingleSizeArray:()=>q0,parseGPTSingleSizeArrayToRtbSize:()=>Wu,parseQS:()=>al,parseQueryStringParameters:()=>Gu,parseSizesInput:()=>St,parseUrl:()=>Wr,pick:()=>An,prefixLog:()=>Us,replaceAuctionPrice:()=>j0,replaceClickThrough:()=>$0,replaceMacros:()=>Ls,resetWinDimensions:()=>ah,safeJSONEncode:()=>qo,safeJSONParse:()=>z0,setOnAny:()=>K0,setScriptAttributes:()=>cl,shuffle:()=>ks,sizeTupleToRtbSize:()=>Uo,sizeTupleToSizeString:()=>zu,sizesToSizeTuples:()=>Bo,sortByHighestCpm:()=>Ms,timestamp:()=>pt,transformAdServerTargetingObj:()=>Hu,triggerNurlWithCpm:()=>Q0,triggerPixel:()=>Ce,uniques:()=>Fe,unsupportedBidderMessage:()=>sl,waitForElementToLoad:()=>Xu});function $u(e){ju=e}function lh(){ju?.(...arguments)}function M0(){return U0}function $n(){return k0()+Math.random().toString(16).substr(2)}function Oe(e){return e?(e^L0()>>e/4).toString(16):("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,Oe)}function L0(){return window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(1))[0]%16:Math.random()*16}function on(e,t){return t?.[e]||""}function Gu(e){let t="";for(var r in e)e.hasOwnProperty(r)&&(t+=r+"="+encodeURIComponent(e[r])+"&");return t=t.replace(/&$/,""),t}function Hu(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join("&"):""}function Bo(e){return typeof e=="string"?e.split(/\s*,\s*/).map(t=>t.match(/^(\d+)x(\d+)$/i)).filter(t=>t).map(t=>{let[r,n,i]=t;return[parseInt(n,10),parseInt(i,10)]}):Array.isArray(e)?oc(e)?[e]:e.filter(oc):[]}function St(e){return Bo(e).map(zu)}function zu(e){return e[0]+"x"+e[1]}function q0(e){if(oc(e))return zu(e)}function Uo(e){return{w:e[0],h:e[1]}}function Wu(e){if(oc(e))return Uo(e)}function oc(e){return Y(e)&&e.length===2&&!isNaN(e[0])&&!isNaN(e[1])}function Xe(){return window.top}function Sn(){return window.self}function Yu(){return window.location}function Ku(){return document}function pi(){try{if(Ye.getWindowTop().location.href)return!0}catch{return!1}}function Ju(e){return e||(pi()?Ye.getWindowTop():Ye.getWindowSelf())}function le(){Ki()&&uh&&console.log.apply(console,ac(arguments,"MESSAGE:"))}function L(){Ki()&&P0&&console.info.apply(console,ac(arguments,"INFO:"))}function N(){Ki()&&N0&&console.warn.apply(console,ac(arguments,"WARNING:")),lh(X.AUCTION_DEBUG,{type:"WARNING",arguments})}function _(){Ki()&&B0&&console.error.apply(console,ac(arguments,"ERROR:")),lh(X.AUCTION_DEBUG,{type:"ERROR",arguments})}function Us(e){function t(r){return function(){for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];r(e,...i)}}return{logError:t(_),logWarn:t(N),logMessage:t(le),logInfo:t(L)}}function ac(e,t){e=[].slice.call(e);let r=R.getCurrentBidder();return t&&e.unshift(t),r&&e.unshift(n("#aaa")),e.unshift(n("#3b88c3")),e.unshift("%cPrebid"+(r?`%c${r}`:"")),e;function n(i){return`display: inline-block; color: #fff; background: ${i}; padding: 1px 4px; border-radius: 3px;`}}function V0(){return uh}function Ki(){return!!R.getConfig("debug")}function Mo(){return cc(document,{id:$n(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function nn(e){return al(Yu().search)[e]||""}function ue(e){return e?Y(e)||Z(e)?!(e.length>0):Object.keys(e).length<=0:!0}function ot(e){return Z(e)&&(!e||e.length===0)}function xt(e,t){if(me(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(r=>{let[n,i]=r;return t.call(this,i,n)})}function Qu(e,t){return me(e?.includes)&&e.includes(t)}function Ji(e,t){return me(e?.map)?e.map(t):Object.entries(e||{}).map(r=>{let[n,i]=r;return t(i,n,e)})}function ko(e,t,r,n){t=t||document;let i;r?i=t.getElementsByTagName(r):i=t.getElementsByTagName("head");try{if(i=i.length?i:t.getElementsByTagName("body"),i.length){i=i[0];let o=n?null:i.firstChild;return i.insertBefore(e,o)}}catch{}}function Xu(e,t){let r=null;return new oe(n=>{let i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),r!=null&&window.clearTimeout(r),n()};e.addEventListener("load",i),e.addEventListener("error",i),t!=null&&(r=window.setTimeout(i,t))})}function Ce(e,t,r){let n=new Image;t&&Ye.isFn(t)&&Xu(n,r).then(t),n.src=e}function Zu(e){if(!e)return;let t=Mo();Ye.insertElement(t,document,"body"),(r=>{r.open(),r.write(e),r.close()})(t.contentWindow.document)}function dc(e,t,r){let n=Ye.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),i=document.createElement("div");i.innerHTML=n;let o=i.firstChild;t&&Ye.isFn(t)&&Xu(o,r).then(t),Ye.insertElement(o,document,"html",!0)}function fi(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:encodeURI;if(!e)return"";let r=t(e),n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+r+'"></div>',n}function el(e){return Array.from(e.matchAll(/\$({[^}]+})/g)).map(r=>r[1]).reduce((r,n)=>r.replace("$"+encodeURIComponent(n),"$"+n),encodeURI(e))}function ph(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return e?(t&&(e=encodeURI(e)),r&&(r=`sandbox="${r}"`),`<iframe ${r} id="${$n()}"
      frameborder="0"
      allowtransparency="true"
      marginheight="0" marginwidth="0"
      width="0" hspace="0" vspace="0" height="0"
      style="height:0px;width:0px;display:none;"
      scrolling="no"
      src="${e}">
    </iframe>`):""}function Fe(e,t,r){return r.indexOf(e)===t}function Yi(e,t){return e.concat(t)}function fh(e,t){if(e)return t.flatMap(r=>r.bids).find(r=>["bidId","adId","bid_id"].some(n=>r[n]===e))}function F0(e,t){return e[t]}function uc(e){return e.map(t=>t.bids.map(r=>r.bidder).reduce(Yi,[])).reduce(Yi,[]).filter(t=>typeof t<"u").filter(Fe)}function At(){if(window.googletag&&me(window.googletag.pubads)&&me(window.googletag.pubads().getSlots))return!0}function tl(){if(window.apntag&&me(window.apntag.getTag))return!0}function ks(e){let t=e.length;for(;t>0;){let r=Math.floor(Math.random()*t);t--;let n=e[t];e[t]=e[r],e[r]=n}return e}function xn(){try{return Ye.getWindowSelf()!==Ye.getWindowTop()}catch{return!0}}function lc(){if(!xn())return!1;let e=Ye.getWindowSelf();return!!(e.$sf&&e.$sf.ext)}function rl(){try{let e=Sn();return typeof e.$sf.ext.geom=="function"?e.$sf.ext.geom():void 0}catch(e){_("Error getting SafeFrame geometry",e);return}}function nl(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Ls(e,t){if(e)return Object.entries(t).reduce((r,n)=>{let[i,o]=n;return r.replace(new RegExp("\\$\\{"+i+"\\}","g"),o||"")},e)}function j0(e,t){return Ls(e,{AUCTION_PRICE:t})}function $0(e,t){if(!(!e||!t||typeof t!="string"))return e.replace(/\${CLICKTHROUGH}/g,t)}function pt(){return new Date().getTime()}function il(){return window.performance&&window.performance.now&&window.performance.now()||0}function G0(e){let t=-1;e=e||Sn();let r=e.performance;if(e.performance?.timing&&e.performance.timing.navigationStart>0){let n=r.timing.domLoading-r.timing.navigationStart;n>0&&(t=n)}return t}function mi(){return R.getConfig("deviceAccess")!==!1}function pc(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function qs(e,t){if(t<1)throw new Error(`numRequiredCalls must be a positive number. Got ${t}`);let r=0;return function(){r++,r===t&&e.apply(this,arguments)}}function Lo(e,t){return e.reduce(function(r,n){return(r[n[t]]=r[n[t]]||[]).push(n),r},{})}function ol(e){let t=["banner","native","video","audio"],r=["instream","outstream"];return Object.keys(e).every(i=>t.includes(i))?e.video&&e.video.context?r.includes(e.video.context):!0:!1}function fc(e,t,r){return e.filter(n=>n.code===t).flatMap(n=>n.bids).filter(n=>n.bidder===r).map(n=>n.params||{})}function Qi(e){let t=R.getConfig("customGptSlotMatching"),r=me(t)&&t(e);return me(r)?r:n=>mh(e,n)}function sl(e,t){let r=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return`
    ${e.code} is a ${r} ad unit
    containing bidders that don't support ${r}: ${t}.
    This bidder won't fetch demand.
  `}function H0(e){return Object.fromEntries(Object.entries(e).filter(t=>{let[r,n]=t;return typeof n<"u"}))}function An(e,t){return typeof e!="object"?{}:t.reduce((r,n,i)=>{if(typeof n=="function")return r;let o=n,s=n.match(/^(.+?)\sas\s(.+?)$/i);s&&(n=s[1],o=s[2]);let a=e[n];return typeof t[i+1]=="function"&&(a=t[i+1](a,r)),typeof a<"u"&&(r[o]=a),r},{})}function al(e){return e?e.replace(/^\?/,"").split("&").reduce((t,r)=>{let[n,i]=r.split("=");return/\[\]$/.test(n)?(n=n.replace("[]",""),t[n]=t[n]||[],t[n].push(i)):t[n]=i||"",t},{}):{}}function sn(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(r=>`${t}[]=${r}`).join("&"):`${t}=${e[t]}`).join("&")}function Wr(e,t){let r=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?r.href=e:r.href=decodeURIComponent(e);let n=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:r.href,protocol:(r.protocol||"").replace(/:$/,""),hostname:r.hostname,port:+r.port,pathname:r.pathname.replace(/^(?!\/)/,"/"),search:n?r.search:Ye.parseQS(r.search||""),hash:(r.hash||"").replace(/^#/,""),host:r.host||window.location.host}}function _n(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${Ye.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function gt(e,t){let{checkTypes:r=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e===t)return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;let n=Array.isArray(e),i=Array.isArray(t);if(n&&i){if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++)if(!gt(e[a],t[a],{checkTypes:r}))return!1;return!0}else if(n||i)return!1;if(r&&e.constructor!==t.constructor)return!1;let o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(let a of o)if(!Object.prototype.hasOwnProperty.call(t,a)||!gt(e[a],t[a],{checkTypes:r}))return!1;return!0}function se(e){for(let t=0;t<(arguments.length<=1?0:arguments.length-1);t++){let r=t+1<1||arguments.length<=t+1?void 0:arguments[t+1];J(r)&&gh(e,r)}return e}function gh(e,t){if(!J(e)||!J(t))return;let r=Object.keys(t);for(let n=0;n<r.length;n++){let i=r[n];if(i==="__proto__"||i==="constructor")continue;let o=t[i];J(o)?(e[i]||(e[i]={}),gh(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(s=>{e[i].some(a=>gt(a,s))||e[i].push(s)}):e[i]=[...o]:e[i]=o}}function mc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=function(o,s){if(me(Math.imul))return Math.imul(o,s);s|=0;var a=(o&4194303)*s;return o&4290772992&&(a+=(o&4290772992)*s|0),a|0},n=3735928559^t,i=1103547991^t;for(let o=0,s;o<e.length;o++)s=e.charCodeAt(o),n=r(n^s,2654435761),i=r(i^s,1597334677);return n=r(n^n>>>16,2246822507)^r(i^i>>>13,3266489909),i=r(i^i>>>16,2246822507)^r(n^n>>>13,3266489909),(4294967296*(2097151&i)+(n>>>0)).toString()}function z0(e){try{return JSON.parse(e)}catch{}}function qo(e){try{return JSON.stringify(e)}catch{return""}}function Pt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(i){return i},r=new Map,n=function(){let i=t.apply(this,arguments);return r.has(i)||r.set(i,e.apply(this,arguments)),r.get(i)};return n.clear=r.clear.bind(r),n}function W0(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"d";if(["m","d"].indexOf(t)<0)return Date.now();let n=e/(t==="m"?1440:1);return Date.now()+(e&&e>0?1e3*60*60*24*n:0)}function Y0(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function cl(e,t){Object.entries(t).forEach(r=>{let[n,i]=r;return e.setAttribute(n,i)})}function dl(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s=>s,n=0,i=e.length&&e.length-1,o=r(t);for(;i-n>1;){let s=n+Math.round((i-n)/2);o>r(e[s])?n=s:i=s}for(;e.length>n&&o>r(e[n]);)n++;return n}function hh(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(let r in e){let n=e[r],i=typeof n;if(n===void 0||i==="function"||i==="symbol"||n instanceof RegExp||n instanceof Map||n instanceof Set||n instanceof Date||n!==null&&i==="object"&&n.hasOwnProperty("toJSON")||n!==null&&i==="object"&&n.constructor===Object&&(t.has(n)||(t.add(n),hh(n,t))))return!0}return!1}function K0(e,t){for(let r=0,n;r<e.length;r++)if(n=B(e[r],t),n)return n}function J0(e){let t=null;try{let r=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(r!=null&&r.length>0){t=r[0];for(let n=1;n<r.length;n++)r[n].length>t.length&&(t=r[n])}}catch{t=null}return t}function Q0(e,t){Z(e.nurl)&&e.nurl!==""&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),Ce(e.nurl))}async function ll(e){typeof e!="string"&&(e=JSON.stringify(e));let r=new TextEncoder().encode(e),n=new Blob([r]).stream().pipeThrough(new window.CompressionStream("gzip")),o=await(await new Response(n).blob()).arrayBuffer();return new Uint8Array(o)}var sc,uh,P0,N0,B0,ju,Ye,U0,k0,cc,Ms,mh,ul,q=T(()=>{u();ce();je();it();nh();qu();oh();qu();dh();sc=!!window.console,uh=!!(sc&&window.console.log),P0=!!(sc&&window.console.info),N0=!!(sc&&window.console.warn),B0=!!(sc&&window.console.error);Ye={checkCookieSupport:pc,createTrackPixelIframeHtml:ph,getWindowSelf:Sn,getWindowTop:Xe,canAccessWindowTop:pi,getWindowLocation:Yu,insertUserSyncIframe:dc,insertElement:ko,isFn:me,triggerPixel:Ce,logError:_,logWarn:N,logMessage:le,logInfo:L,parseQS:al,formatQS:sn,deepEqual:gt},U0={};k0=function(){var e=0;return function(){return e++,e}}();cc=(()=>{let e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return function(t,r){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,r)),Object.assign(i.style,n),i}})();Ms=(e,t)=>t.cpm-e.cpm;mh=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;ul=function(){let e;return function(){if(e!==void 0)return e;try{typeof window.CompressionStream>"u"?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch{e=!1}return e}}()});var lr,Ze,st,Gn,at=T(()=>{u();lr="prebid",Ze="bidder",st="userId",Gn="analytics"});var bh=Xa((cj,Eh)=>{u();Zi.SYNC=1;Zi.ASYNC=2;Zi.QUEUE=4;var pl="fun-hooks",X0=Object.freeze({ready:0}),fl=new WeakMap;function yh(e,t){return Array.prototype.slice.call(e,t)}function Z0(e){for(var t;t=e.shift();)t()}function Zi(e){var t={},r=[];e=Object.assign({},X0,e);function n(c,l){if(typeof c=="function")return d.call(null,"sync",c,l);if(typeof c=="string"&&typeof l=="function")return d.apply(null,arguments);if(typeof c=="object")return o.apply(null,arguments)}var i;e.ready?n.ready=function(){i=!0,Z0(r)}:i=!0;function o(c,l,g){var h=!0;typeof l>"u"&&(l=Object.getOwnPropertyNames(c).filter(v=>!v.match(/^_/)),h=!1);var p={},f=["constructor"];do l.forEach(function(v){var E=v.match(/(?:(sync|async):)?(.+)/),y=E[1]||"sync",b=E[2];if(!p[b]&&typeof c[b]=="function"&&f.indexOf(b)===-1){var w=c[b];p[b]=c[b]=d(y,w,g?[g,b]:void 0)}}),c=Object.getPrototypeOf(c);while(h&&c);return p}function s(c){var l=Array.isArray(c)?c:c.split(".");return l.reduce(function(g,h,p){var f=g[h],v=!1;return f||(p===l.length-1?(i||r.push(function(){v||console.warn(pl+": referenced '"+c+"' but it was never created")}),g[h]=a(function(E){g[h]=E,v=!0})):g[h]={})},t)}function a(c){var l=[],g=[],h=function(){},p={before:function(E,y){return v.call(this,l,"before",E,y)},after:function(E,y){return v.call(this,g,"after",E,y)},getHooks:function(E){var y=l.concat(g);typeof E=="object"&&(y=y.filter(function(b){return Object.keys(E).every(function(w){return b[w]===E[w]})}));try{Object.assign(y,{remove:function(){return y.forEach(function(b){b.remove()}),this}})}catch{console.error("error adding `remove` to array, did you modify Array.prototype?")}return y},removeAll:function(){return this.getHooks().remove()}},f={install:function(E,y,b){this.type=E,h=b,b(l,g),c&&c(y)}};return fl.set(p.after,f),p;function v(E,y,b,w){var C={hook:b,type:y,priority:w||10,remove:function(){var x=E.indexOf(C);x!==-1&&(E.splice(x,1),h(l,g))}};return E.push(C),E.sort(function(x,S){return S.priority-x.priority}),h(l,g),this}}function d(c,l,g){var h=l.after&&fl.get(l.after);if(h){if(h.type!==c)throw pl+": recreated hookable with different type";return l}var p=g?s(g):a(),f,v={get:function(w,C){return p[C]||Reflect.get.apply(Reflect,arguments)}};i||r.push(b);var E=new Proxy(l,v);return fl.get(E.after).install(c,E,y),E;function y(w,C){var x=[],S;w.length||C.length?(w.forEach(P),S=x.push(void 0)-1,C.forEach(P),f=function(A,D,O){var U=x.slice(),M=0,W,te=c==="async"&&typeof O[O.length-1]=="function"&&O.pop();function be(de){c==="sync"?W=de:te&&te.apply(null,arguments)}function Pe(de){if(U[M]){var ge=yh(arguments);return Pe.bail=be,ge.unshift(Pe),U[M++].apply(D,ge)}c==="sync"?W=de:te&&te.apply(null,arguments)}return U[S]=function(){var de=yh(arguments,1);c==="async"&&te&&(delete Pe.bail,de.push(Pe));var ge=A.apply(D,de);c==="sync"&&Pe(ge)},Pe.apply(null,O),W}):f=void 0,b();function P(A){x.push(A.hook)}}function b(){i||c==="sync"&&!(e.ready&Zi.SYNC)||c==="async"&&!(e.ready&Zi.ASYNC)?v.apply=f:c==="sync"||!(e.ready&Zi.QUEUE)?v.apply=function(){throw pl+": hooked function not ready"}:v.apply=function(){var w=arguments;r.push(function(){E.apply(w[1],w[2])})}}}return n.get=s,n}Eh.exports=Zi});function gc(e,t){let{postInstallAllowed:r=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ee("async",function(n){n.forEach(i=>t(...i)),r&&(Ih[e]=t)},e)([])}function _t(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];let i=Ih[e];if(i)return i(...r);Yr(e).before((o,s)=>{s.push(r),o(s)})}function ml(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(r=>[r,{get:()=>e[r]}]))),t}function Sh(e){return ml(e,function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.push(function(){}),e.apply(this,r)})}var Vs,ee,vh,Th,Yr,Ih,Re=T(()=>{u();Vs=Fg(bh());it();ee=(0,Vs.default)({ready:Vs.default.SYNC|Vs.default.ASYNC|Vs.default.QUEUE}),vh=mt();ee.ready=(()=>{let e=ee.ready;return function(){try{return e.apply(ee)}finally{vh.resolve()}}})();Th=vh.promise,Yr=ee.get,Ih={}});function Fo(e){return function(r,n,i){let o={[fn]:r,[gi]:n,[Fs]:`${r}.${n}`};return r===Ze&&(o[gl]=e(n)),Ec(Object.assign(o,i))}}var Fs,fn,gi,gl,Vo,xh,hc,hl,yl,Ah,yc,Ec,wn=T(()=>{u();at();Re();Fs="component",fn=Fs+"Type",gi=Fs+"Name",gl="adapterCode",Vo="storageType",xh="storageKey",hc="write",hl="configName",yl="syncType",Ah="syncUrl",yc="_config";Ec=ee("sync",e=>e)});function ew(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Us("Activity control:"),t={};function r(a){return t[a]=t[a]||[],t[a]}function n(a,d,c,l){let g;try{g=c(l)}catch(h){e.logError(`Exception in rule ${d} for '${a}'`,h),g={allow:!1,reason:h}}return g&&Object.assign({activity:a,name:d,component:l[Fs]},g)}let i={},o=1e3;function s(a){let{activity:d,name:c,allow:l,reason:g,component:h}=a,p=`${c} ${l?"allowed":"denied"} '${d}' for '${h}'${g?":":""}`,f=i.hasOwnProperty(p);if(f&&clearTimeout(i[p]),i[p]=setTimeout(()=>delete i[p],o),!f){let v=[p];g&&v.push(g),(l?e.logInfo:e.logWarn).apply(e,v)}}return[function(d,c,l){let g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10,h=r(d),p=h.findIndex(v=>{let[E]=v;return g<E}),f=[g,c,l];return h.splice(p<0?h.length:p,0,f),function(){let v=h.indexOf(f);v>=0&&h.splice(v,1)}},function(d,c){let l,g;for(let[h,p,f]of r(d)){if(l!==h&&g)break;l=h;let v=n(d,p,f,c);if(v)if(v.allow)g=v;else return s(v),!1}return g&&s(g),!0}]}var tt,Le,Kr=T(()=>{u();q();wn();[tt,Le]=ew()});function rw(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=r.method||(t?tw:El);if(n===El&&t){let s=Wr(e,r);Object.assign(s.search,t),e=_n(s)}let i=new Headers(r.customHeaders);i.set(wh,r.contentType||"text/plain");let o={method:n,headers:i};return n!==El&&t&&(o.body=t),r.withCredentials&&(o.credentials="include"),isSecureContext&&(["browsingTopics"].forEach(s=>{r[s]&&(o[s]=!0)}),r.suppressTopicsEnrollmentWarning!=null&&(o.suppressTopicsEnrollmentWarning=r.suppressTopicsEnrollmentWarning)),r.keepalive&&(o.keepalive=!0),bl.makeRequest(e,o)}function Ch(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3e3,{request:t,done:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=(s,a)=>{let d;e!=null&&a?.signal==null&&!R.getConfig("disableAjaxTimeout")&&(d=bl.timeout(e,s),a=Object.assign({signal:d.signal},a)),vl(a,n,i);let c=bl.fetch(s,a);return d?.done!=null&&(c=c.finally(d.done)),c};return(t!=null||r!=null)&&(o=(s=>function(a,d){let c=new URL(a?.url==null?a:a.url,document.location).origin,l=s(a,d);return t&&t(c),r&&(l=l.finally(()=>r(c))),l})(o)),o}function _h(e,t){let{status:r,statusText:n="",headers:i,url:o}=e,s;function a(d){if(s===void 0)try{s=new DOMParser().parseFromString(t,i?.get(wh)?.split(";")?.[0])}catch(c){s=null,d&&d(c)}return s}return{readyState:XMLHttpRequest.DONE,status:r,statusText:n,responseText:t,response:t,responseType:"",responseURL:o,get responseXML(){return a(_)},getResponseHeader:d=>i?.has(d)?i.get(d):null,toJSON(){return Object.assign({responseXML:a()},this)},timedOut:!1}}function nw(e,t){let{success:r,error:n}=typeof t=="object"&&t!=null?t:{success:typeof t=="function"?t:()=>null,error:(i,o)=>_("Network error",i,o)};return e.then(i=>i.text().then(o=>[i,o])).then(i=>{let[o,s]=i,a=_h(o,s);o.ok||o.status===304?r(s,a):n(o.statusText,a)},i=>n("",Object.assign(_h({status:0},""),{reason:i,timedOut:i?.name==="AbortError"})))}function jo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3e3,{request:t,done:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=Ch(e,{request:t,done:r},n,i);return function(s,a,d){let c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};nw(o(rw(s,d,c)),a)}}function Tl(e,t){return!window.navigator||!window.navigator.sendBeacon?!1:window.navigator.sendBeacon(e,t)}var bl,El,tw,wh,vl,Je,bc,Nt=T(()=>{u();zr();hi();Kr();ce();Re();q();bl={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){let r=new AbortController,n=setTimeout(()=>{r.abort(),_(`Request timeout after ${e}ms`,t),n=null},e);return{signal:r.signal,done(){n&&clearTimeout(n)}}}},El="GET",tw="POST",wh="Content-Type",vl=ee("async",function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return e.withCredentials&&(e.withCredentials=t&&r?Le(Oo,wt(t,r)):mi()),e},"processRequestOptions");Je=jo(),bc=Ch()});function Dh(e){let t=e?.mediaTypes?.video;if(t!=null){t.plcmt==null&&(t.context===an||[2,3,4].includes(t.placement)?t.plcmt=4:t.playbackmethod?.some?.(o=>[2,6].includes(o))&&(t.plcmt=2));let r=Ue(t.playerSize,2)?t.playerSize:Array.isArray(t.playerSize)&&Ue(t.playerSize[0])?t.playerSize[0]:null,n=we(t.w)&&we(t.h)?[t.w,t.h]:null,i=!1;r==null?n!=null&&(t.playerSize!=null?i=!0:t.playerSize=[n]):["w","h"].forEach((o,s)=>{t[o]!=null&&t[o]!==r[s]?i=!0:t[o]=r[s]}),i&&N(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function Oh(e){let{index:t=ne.index}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.getMediaTypes(e)?.video,n=r&&r?.context,i=r&&r?.useCacheKey,o=t.getAdUnit(e);return ow(e,o,r,n,i)}var an,$o,iw,js,ow,eo=T(()=>{u();q();ce();Re();Jr();qi();an="outstream",$o="instream",iw=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(t=>typeof t=="string")],["minduration",re],["maxduration",re],["startdelay",re],["maxseq",re],["poddur",re],["protocols",Ue],["w",re],["h",re],["podid",Z],["podseq",re],["rqddurs",Ue],["placement",re],["plcmt",re],["linearity",re],["skip",e=>[1,0].includes(e)],["skipmin",re],["skipafter",re],["sequence",re],["slotinpod",re],["mincpmpersec",we],["battr",Ue],["maxextended",re],["minbitrate",re],["maxbitrate",re],["boxingallowed",re],["playbackmethod",Ue],["playbackend",re],["delivery",Ue],["pos",re],["api",Ue],["companiontype",Ue],["poddedupe",Ue]],js=new Map(iw);ow=ee("sync",function(e,t,r,n,i){if(r&&(i||n!==an)){let{url:o,useLocal:s,allowVastXmlOnly:a}=R.getConfig("cache")||{};return!o&&!s&&e.vastXml&&!e.vastUrl?a===!0?(N("This bid contains only vastXml, and caching is disabled. Proceeding because cache.allowVastXmlOnly is enabled."),!0):(_(`
        This bid contains only vastXml and will not work when a prebid cache url is not specified.
        Try enabling either prebid cache with ${nt()}.setConfig({ cache: {url: "..."} });
        or local cache with ${nt()}.setConfig({ cache: { useLocal: true }});
      `),!1):!!(e.vastUrl||e.vastXml)}return n===an&&!i?!!(e.renderer||t&&t.renderer||r.renderer):!0},"checkVideoBidSetup")});function aw(e,t){let r=t?.impression?.length?t.impression.map(o=>`<Impression><![CDATA[${o}]]></Impression>`).join(""):"",n=t?.error?.length?t.error.map(o=>`<Error><![CDATA[${o}]]></Error>`).join(""):"",i="";return t?.trackingEvents?.length&&(i=`<Creative><Linear><TrackingEvents>${t.trackingEvents.map(s=>{let{event:a,url:d}=s;return`<Tracking event="${a}"><![CDATA[${d}]]></Tracking>`}).join("")}</TrackingEvents></Linear></Creative>`),'<VAST version="3.0"><Ad><Wrapper><AdSystem>prebid.org wrapper</AdSystem><VASTAdTagURI><![CDATA['+e+"]]></VASTAdTagURI>"+r+n+"<Creatives>"+i+"</Creatives></Wrapper></Ad></VAST>"}function cw(e){let{index:t=ne.index}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.vastXml,n=t.getAuction(e),i=Number(e.ttl)+sw,o={type:"xml",value:r,ttlseconds:i};return R.getConfig("cache.vasttrack")&&(o.bidder=e.bidder,o.bidid=e.requestId,o.aid=e.auctionId),n!=null&&(o.timestamp=n.getAuctionStart()),typeof e.customCacheKey=="string"&&e.customCacheKey!==""&&(o.key=e.customCacheKey),o}function dw(e){return{success:function(t){let r;try{r=JSON.parse(t).responses}catch(n){e(n,[]);return}r?e(null,r):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,r){e(new Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(r)}`),[])}}}function uw(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:jo,n={puts:e.map(o=>cw(o))};r(R.getConfig("cache.timeout"))(R.getConfig("cache.url"),dw(t),JSON.stringify(n),{contentType:"text/plain",withCredentials:!0})}function lw(e){return`${R.getConfig("cache.url")}?uuid=${e}`}function Ph(e){let{bidResponse:t,auctionInstance:r,afterBidAdded:n,videoMediaType:i}=e;fw(t);let o=i&&i?.context,s=i&&i?.useCacheKey,{useLocal:a,url:d,ignoreBidderCacheKey:c}=R.getConfig("cache")||{},l=(a||d)&&(s||o!==an),g=!t.videoCacheKey||c;if(l&&g){Ew(r,t,n,i);return}if(l&&!g&&!t.vastUrl){_("videoCacheKey specified but not required vastUrl for video bid");return}$s(r,t),n()}function gw(e){let t=e.map(n=>n.bidResponse);function r(n){_(`Failed to save to the video cache: ${n}. Video bids will be discarded:`,t)}mw.store(t,function(n,i){n?r(n):e.length!==i.length?_(`expected ${e.length} cache IDs, got ${i.length} instead`):i.forEach((o,s)=>{let{auctionInstance:a,bidResponse:d,afterBidAdded:c}=e[s];o.uuid===""?N("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(Nh(d,lw(o.uuid),o.uuid),$s(a,d),c())})})}var sw,Il,pw,fw,Nh,mw,Bh,Sl,Rh,hw,yw,Ew,Uh=T(()=>{u();Nt();ce();Jr();q();vc();Re();eo();sw=15,Il=new Map;pw=e=>{let t=e.vastXml,r=URL.createObjectURL(new Blob([t],{type:"text/xml"}));Nh(e,r),Il.set(e.videoCacheKey,r)};fw=ee("sync",function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=aw(e.vastUrl,e.vastTrackers))},"updateVast"),Nh=(e,t,r)=>{e.videoCacheKey=r||Oe(),e.vastUrl||(e.vastUrl=t)},mw={store:uw};R.getConfig("cache",e=>{let{cache:t}=e;Bh=typeof t.batchSize=="number"&&t.batchSize>0?t.batchSize:1,Sl=typeof t.batchTimeout=="number"&&t.batchTimeout>0?t.batchTimeout:0,t.useLocal&&!Rh&&(Rh=ne.onExpiry(r=>{r.getBidsReceived().forEach(n=>{let i=Il.get(n.videoCacheKey);i&&i.startsWith("blob")&&URL.revokeObjectURL(i),Il.delete(n.videoCacheKey)})}))});hw=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:setTimeout,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gw,r=[[]],n=!1,i=o=>o();return function(o,s,a){let d=Sl>0?e:i;r[r.length-1].length>=Bh&&r.push([]),r[r.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),n||(n=!0,d(()=>{r.forEach(t),r=[[]],n=!1},Sl))}},yw=hw(),Ew=ee("async",function(e,t,r,n){R.getConfig("cache.useLocal")?(pw(t),$s(e,t),r()):yw(e,t,r)},"callPrebidCache")});function yi(e,t,r,n,i,o){if(!Le(Jg,wt(t,r)))return;if(!r||!e){_("cannot load external script without url and moduleCode");return}let s=typeof n=="function"||typeof n?.success=="function"||typeof n?.error=="function";function a(p,f){f==null?typeof p=="function"?p():p.success?.():p.error?.(f)}i||(i=document);let d=h(i,e);if(d)return s&&(d.loaded?a(n,d.error):d.callbacks.push(n)),d.tag;let c=xl.get(i)||{},l={error:null,loaded:!1,tag:null,callbacks:[]};return c[e]=l,xl.set(i,c),s&&l.callbacks.push(n),N(`module ${r} is loading external JavaScript`),g(e,function(){l.loaded=!0;try{for(let p=0;p<l.callbacks.length;p++)a(l.callbacks[p],l.error);l.callbacks.length=0}catch(p){_("Error executing callback","adloader.js:loadExternalScript",p)}},i,o);function g(p,f,v,E){v||(v=document);var y=v.createElement("script");y.type="text/javascript",y.async=!0;let b=h(v,e);b&&(b.tag=y);function w(x){b.error=x,C()}y.addEventListener("error",w);function C(){y.removeEventListener("error",w),y.onload=null,y.onreadystatechange=null,f()}return y.readyState?y.onreadystatechange=function(){(y.readyState==="loaded"||y.readyState==="complete")&&(y.onreadystatechange=null,C())}:y.onload=function(){C()},y.src=p,E&&cl(y,E),ko(y,v),y}function h(p,f){let v=xl.get(p);return v&&v[f]?v[f]:null}}var xl,Gs=T(()=>{u();zr();hi();Kr();q();xl=new WeakMap});function qe(e){let{url:t,config:r,id:n,callback:i,loaded:o,adUnitCode:s,renderNow:a}=e;this.url=t,this.config=r,this.handlers={},this.id=n,this.renderNow=a,this.adUnitCode=s,this.loaded=o,this.cmd=[],this.push=d=>{if(typeof d!="function"){_("Commands given to Renderer.push must be wrapped in a function");return}this.loaded?d.call():this.cmd.push(d)},this.callback=i||(()=>{this.loaded=!0,this.process()}),this.render=function(){let d=arguments,c=()=>{this._render?this._render.apply(this,d):N("No render function was provided, please use .setRender on the renderer")};Tw(s)?(N(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${s}`),c()):a?c():(this.cmd.unshift(c),yi(t,lr,vw,this.callback,this.documentContext))}.bind(this)}function Mh(e){return!!(e&&(e.url||e.renderNow))}function kh(e,t,r){let n=null;e.config&&e.config.documentResolver&&(n=e.config.documentResolver(t,document,r)),n||(n=document),e.documentContext=n,e.render(t,e.documentContext)}function Tw(e){let r=bw.adUnits.find(a=>a.code===e);if(!r)return!1;let n=r?.renderer,i=!!(n&&n.url&&n.render),o=r?.mediaTypes?.video?.renderer,s=!!(o&&o.url&&o.render);return!!(i&&n.backupOnly!==!0||s&&o.backupOnly!==!0)}var bw,vw,cn=T(()=>{u();Gs();q();ie();at();bw=Te(),vw="outstream";qe.install=function(e){let{url:t,config:r,id:n,callback:i,loaded:o,adUnitCode:s,renderNow:a}=e;return new qe({url:t,config:r,id:n,callback:i,loaded:o,adUnitCode:s,renderNow:a})};qe.prototype.getConfig=function(){return this.config};qe.prototype.setRender=function(e){this._render=e};qe.prototype.setEventHandlers=function(e){this.handlers=e};qe.prototype.handleVideoEvent=function(e){let{id:t,eventName:r}=e;typeof this.handlers[r]=="function"&&this.handlers[r](),le(`Prebid Renderer event for id ${t} type ${r}`)};qe.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){_(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}});var Al,ze,Ei=T(()=>{u();q();ie();je();Al=class{constructor(t,r){this.getSettings=t,this.defaultScope=r}get(t,r){let n=this.getOwn(t,r);return typeof n>"u"&&(n=this.getOwn(null,r)),n}getOwn(t,r){return t=this.#e(t),B(this.getSettings(),`${t}.${r}`)}getScopes(){return Object.keys(this.getSettings()).filter(t=>t!==this.defaultScope)}settingsFor(t){return se({},this.ownSettingsFor(null),this.ownSettingsFor(t))}ownSettingsFor(t){return t=this.#e(t),this.getSettings()[t]||{}}#e(t){return t??this.defaultScope}},ze=new Al(()=>Te().bidderSettings||{},It.BD_SETTING_STANDARD)});function Tc(){let{moduleName:e,moduleType:t,advertiseKeys:r=!0}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{isAllowed:n=Le}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};function i(g,h,p,f){let v=e,E=R.getCurrentBidder();E&&t===Ze&&Ee.aliasRegistry[E]===e&&(v=E);let y={[Vo]:h,[hc]:f};r&&p!=null&&(y[xh]=p);let b={valid:n(ci,wt(t,v,y))};return g(b)}function o(g,h,p,f,v){if(v&&typeof v=="function")_l.push(function(){let E=i(g,h,p,f);v(E)});else return i(g,h,p,f)}let s=function(g,h,p,f,v,E){return o(function(b){if(b&&b.valid){let w=v&&v!==""?` ;domain=${encodeURIComponent(v)}`:"",C=p&&p!==""?` ;expires=${p}`:"",S=f?.toLowerCase()==="none"?"; Secure":"";document.cookie=`${g}=${encodeURIComponent(h)}${C}; path=/${w}${f?`; SameSite=${f}`:""}${S}`}},Go,g,!0,E)},a=function(g,h){return o(function(f){if(f&&f.valid){let v=window.document.cookie.match("(^|;)\\s*"+g+"\\s*=\\s*([^;]*)\\s*(;|$)");return v?decodeURIComponent(v[2]):null}return null},Go,g,!1,h)},d=function(g){return o(function(p){return p&&p.valid?pc()&&wl():!1},Go,null,!1,g)};function c(g){let h=g.charAt(0).toUpperCase()+g.substring(1),p=()=>window[g],f=function(v){return o(function(y){if(y&&y.valid)try{return!!p()}catch{_(`${g} api disabled`)}return!1},to,null,!1,v)};return{[`has${h}`]:f,[`${g}IsEnabled`](v){return o(function(y){if(y&&y.valid)try{return p().setItem("prebid.cookieTest","1"),p().getItem("prebid.cookieTest")==="1"}catch{}finally{try{p().removeItem("prebid.cookieTest")}catch{}}return!1},to,null,!1,v)},[`setDataIn${h}`](v,E,y){return o(function(w){w&&w.valid&&f()&&p().setItem(v,E)},to,v,!0,y)},[`getDataFrom${h}`](v,E){return o(function(b){return b&&b.valid&&f()?p().getItem(v):null},to,v,!1,E)},[`removeDataFrom${h}`](v,E){return o(function(b){b&&b.valid&&f()&&p().removeItem(v)},to,v,!0,E)}}}let l=function(g,h){return o(function(f){if(f&&f.valid){let v=[];if(mi()){let E=document.cookie.split(";");for(;E.length;){let y=E.pop(),b=y.indexOf("=");b=b<0?y.length:b,decodeURIComponent(y.slice(0,b).replace(/^\s+/,"")).indexOf(g)>=0&&v.push(decodeURIComponent(y.slice(b+1)))}}return v}},Go,g,!1,h)};return{setCookie:s,getCookie:a,cookiesAreEnabled:d,...c("localStorage"),...c("sessionStorage"),findSimilarCookies:l}}function Me(){let{moduleType:e,moduleName:t,bidderCode:r}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};function n(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return r?((e&&e!==Ze||t)&&n(),e=Ze,t=r):(!t||!e)&&n(),Tc({moduleType:e,moduleName:t})}function ro(e){return Tc({moduleName:e,moduleType:lr})}function Lh(){if(!mi())return{allow:!1}}function Iw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ze;if(e[fn]!==Ze)return;let r=t.get(e[gl],"storageAllowed");if(!r||r===!0)r=!!r;else{let n=e[Vo];r=Array.isArray(r)?r.some(i=>i===n):r===n}if(!r)return{allow:r}}var to,Go,_l,wl,Cl,ct=T(()=>{u();q();Ei();at();Kr();wn();zr();ce();Re();Bt();hi();to="html5",Go="cookie",_l=[];wl=(()=>{let e=ro("storage");return Pt(function(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e,n=new Date(pt()+10*1e3).toUTCString(),i=`_rdc${Date.now()}`,o="writeable";return r.setCookie(i,o,n,"Lax",t),r.getCookie(i)===o?(r.setCookie(i,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,t),!0):!1})})();tt(ci,"deviceAccess config",Lh);tt(Oo,"deviceAccess config",Lh);tt(ci,"bidderSettings.*.storageAllowed",Iw);Cl=ee("sync",(e,t)=>{})});function xw(e){let t={},r=a(),n=new Set,i={},o={image:!0,iframe:!1},s=e.config;R.getConfig("userSync",E=>{if(E.userSync){let y=E.userSync.filterSettings;J(y)&&!y.image&&!y.all&&(E.userSync.filterSettings.image={bidders:"*",filter:"include"})}s=Object.assign(s,E.userSync)}),e.regRule(Ds,"userSync config",E=>{if(!s.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if(E[fn]===Ze){let y=E[yl],b=E[gi];if(!t.canBidderRegisterSync(y,b))return{allow:!1,reason:`${y} syncs are not enabled for ${b}`}}});function a(){return{image:[],iframe:[]}}function d(){if(!(!s.syncEnabled||!e.browserSupportsCookies)){try{g(),l()}catch(E){return _("Error firing user syncs",E)}r=a()}}function c(E,y){ks(E).forEach(y)}function l(){o.image&&c(r.image,E=>{let[y,b]=E;le(`Invoking image pixel user sync for bidder: ${y}`),Ce(b)})}function g(){o.iframe&&c(r.iframe,E=>{let[y,b]=E;le(`Invoking iframe user sync for bidder: ${y}`),dc(b),h(r,y)})}function h(E,y){E.image=E.image.filter(b=>b[0]!==y)}function p(E,y){return E[y]?E[y]+=1:E[y]=1,E}t.registerSync=(E,y,b)=>{if(n.has(y))return le(`already fired syncs for "${y}", ignoring registerSync call`);if(!s.syncEnabled||!Y(r[E]))return N(`User sync type "${E}" not supported`);if(!y)return N("Bidder is required for registering sync");if(s.syncsPerBidder!==0&&Number(i[y])>=s.syncsPerBidder)return N(`Number of user syncs exceeded for "${y}"`);e.isAllowed(Ds,wt(Ze,y,{[yl]:E,[Ah]:b}))&&(r[E].push([y,b]),i=p(i,y))},t.bidderDone=n.add.bind(n);function f(E,y){let b=s.filterSettings;if(v(b,E)){o[E]=!0;let w=b.all?b.all:b[E],C=w.bidders==="*"?[y]:w.bidders,x=w.filter||"include";return{include:(P,A)=>!P.includes(A),exclude:(P,A)=>P.includes(A)}[x](C,y)}return!o[E]}function v(E,y){if(E.all&&E[y])return N(`Detected presence of the "filterSettings.all" and "filterSettings.${y}" in userSync config.  You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;let b=E.all?E.all:E[y],w=E.all?"all":y;if(!b)return!1;let C=b.filter,x=b.bidders;return C&&C!=="include"&&C!=="exclude"?(N(`UserSync "filterSettings.${w}.filter" setting '${C}' is not a valid option; use either 'include' or 'exclude'.`),!1):x!=="*"&&!(Array.isArray(x)&&x.length>0&&x.every(S=>Z(S)&&S!=="*"))?(N(`Detected an invalid setup in userSync "filterSettings.${w}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1):!0}return t.syncUsers=function(){let E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;if(E)return setTimeout(d,Number(E));d()},t.triggerUserSyncs=()=>{s.enableOverride&&t.syncUsers()},t.canBidderRegisterSync=(E,y)=>!(s.filterSettings&&f(E,y)),t}var Ic,Sw,Hn,Hs=T(()=>{u();q();ce();ct();Kr();zr();wn();at();hi();Ic={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500};R.setDefaults({userSync:ye(Ic)});Sw=ro("usersync");Hn=xw(Object.defineProperties({config:R.getConfig("userSync"),isAllowed:Le,regRule:tt},{browserSupportsCookies:{get:function(){return!nl()&&Sw.cookiesAreEnabled()}}}))});var Q,k,z,no,ve=T(()=>{u();Q="native",k="video",z="banner",no="audio"});function Aw(){document.hidden?zs=Date.now():(Ws+=Date.now()-(zs??0),zs=null,Dl.forEach(e=>{let{callback:t,startTime:r,setTimerId:n}=e;return n(Sc(t,Ws-r)())}),Dl=[])}function Sc(e,t){let r=Ws,n=setTimeout(()=>{Ws===r&&zs==null?e():zs!=null?Dl.push({callback:e,startTime:r,setTimerId(i){n=i}}):n=Sc(e,Ws-r)()},t);return()=>n}var zs,Ws,Dl,qh=T(()=>{u();zs=null,Ws=0,Dl=[];document.addEventListener("visibilitychange",Aw)});function bi(){let{startTime:e=pt,ttl:t=()=>null,monotonic:r=!1,slack:n=5e3}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=new Map,o=[],s=[],a=r?p=>s.push(p):p=>s.splice(dl(s,p,f=>f.expiry),0,p),d,c;function l(){if(c&&clearTimeout(c()),s.length>0){let p=pt();d=Math.max(p,s[0].expiry+n),c=Sc(()=>{let f=pt(),v=0;for(let E of s){if(E.expiry>f)break;o.forEach(y=>{try{y(E.item)}catch(b){_(b)}}),i.delete(E.item),v++}s.splice(0,v),c=null,l()},d-p)}else c=null}function g(p){let f={},v=h,E;function y(){v===h&&f.start!=null&&f.delta!=null&&(E=f.start+f.delta,a(C),(c==null||d>E+n)&&l())}let[b,w]=Object.entries({start:e,delta:t}).map(x=>{let[S,P]=x,A;return function(){let D=A={};oe.resolve(P(p)).then(O=>{D===A&&(f[S]=O,y())})}}),C={item:p,refresh:w,get expiry(){return E}};return b(),w(),C}let h={};return{[Symbol.iterator]:()=>i.keys(),add(p){!i.has(p)&&i.set(p,g(p))},has(p){return i.has(p)},delete(p){let f=i.get(p);if(f){for(let v=0;v<s.length&&s[v].expiry<=f.expiry;v++)if(s[v]===f){s.splice(v,1);break}}return i.delete(p)},clear(){s.length=0,l(),i.clear(),h={}},toArray(){return Array.from(i.keys())},refresh(){s.length=0,l();for(let p of i.values())p.refresh()},onExpiry(p){return o.push(p),()=>{let f=o.indexOf(p);f>=0&&o.splice(f,1)}}}}var Ys=T(()=>{u();it();q();qh()});var Vh,Ac,Ol,xc,_w,Rl,Qr,Ho,j$,_c,Ae,$$,G$,mn=T(()=>{u();q();je();Ys();ce();Vh="eventHistoryTTL",Ac=null,Ol=bi({monotonic:!0,ttl:()=>Ac});R.getConfig(Vh,e=>{let t=Ac,r=e?.[Vh];Ac=typeof r=="number"?r*1e3:null,t!==Ac&&Ol.refresh()});xc=Object.values(X),_w=eh,Rl=function(){let e={};function t(n,i){le("Emitting event for: "+n);let o=i[0]||{},s=_w[n],a=o[s],d=e[n]||{que:[]};var c=Object.keys(d);let l=[];Ol.add({eventType:n,args:o,id:a,elapsedTime:il()}),a&&c.includes(a)&&l.push(...d[a].que),l.push(...d.que),(l||[]).forEach(function(g){if(g)try{g(...i)}catch(h){_("Error executing handler:","events.js",h,n)}})}function r(n){return xc.includes(n)}return{has:r,on:function(n,i,o){if(r(n)){let s=e[n]||{que:[]};o?(s[o]=s[o]||{que:[]},s[o].que.push(i)):s.que.push(i),e[n]=s}else _("Wrong event name : "+n+" Valid event names :"+xc)},emit:function(n){for(var i=arguments.length,o=new Array(i>1?i-1:0),s=1;s<i;s++)o[s-1]=arguments[s];t(n,o)},off:function(n,i,o){let s=e[n];ue(s)||ue(s.que)&&ue(s[o])||o&&(ue(s[o])||ue(s[o].que))||(o?(s[o].que||[]).forEach(function(a){let d=s[o].que;a===i&&d.splice(d.indexOf(a),1)}):(s.que||[]).forEach(function(a){let d=s.que;a===i&&d.splice(d.indexOf(a),1)}),e[n]=s)},get:function(){return e},addEvents:function(n){xc=xc.concat(n)},getEvents:function(){return Ol.toArray().map(n=>Object.assign({},n))}}}();$u(Rl.emit.bind(Rl));({on:Qr,off:Ho,get:j$,getEvents:_c,emit:Ae,addEvents:$$,has:G$}=Rl)});function jh(e,t,r){return function(){t&&t();try{for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return e.apply(this,i)}finally{r&&r()}}}function $h(){let{now:e=ww,mkNode:t=Gh,mkTimer:r=Dw,mkRenamer:n=o=>o,nodes:i=Cw}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return function(){function s(a){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:A=>({forEach(D){D(A)}});d=n(d);function c(A){return function(D){return a.dfWalk({visit(O,U){let M=U[A];if(M.hasOwnProperty(D))return M[D]}})}}let l=c("timestamps");function g(A,D){let O=d(A);a.dfWalk({follow(U,M){return M.propagate&&(!U||!U.stopPropagation)},visit(U,M){O.forEach(W=>{U==null?M.metrics[W]=D:(M.groups.hasOwnProperty(W)||(M.groups[W]=[]),M.groups[W].push(D))})}})}function h(A){a.timestamps[A]=e()}function p(A,D){let O=l(A),U=O!=null?e()-O:null;return D!=null&&g(D,U),U}function f(A,D,O){let U=l(A),M=l(D),W=U!=null&&M!=null?M-U:null;return O!=null&&g(O,W),W}function v(A){return r(e,D=>g(A,D))}function E(A,D){return v(A).stopAfter(D)()}function y(A,D,O){let U=v(A);return O(function(M){let W=U.stopBefore(M);return W.bail=M.bail&&U.stopBefore(M.bail),W.stopTiming=U,W.untimed=M,W}(D))}function b(){let A={};return a.dfWalk({visit(D,O){let U=(M,W)=>{Object.prototype.hasOwnProperty.call(A,M)||(A[M]=W)};Object.entries(O.metrics).forEach(M=>{let[W,te]=M;return U(W,te)}),(!D||D.includeGroups)&&Object.entries(O.groups).forEach(M=>{let[W,te]=M;return U(W,te)})}}),A}function w(){let{propagate:A=!0,stopPropagation:D=!1,includeGroups:O=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return s(t([[a,{propagate:A,stopPropagation:D,includeGroups:O}]]),d)}function C(A){let{propagate:D=!0,stopPropagation:O=!1,includeGroups:U=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},M=i.get(A);M?.addParent(a,{propagate:D,stopPropagation:O,includeGroups:U})}function x(A){return s(a,A)}function S(){return s(a.newSibling(),d)}let P={startTiming:v,measureTime:E,measureHookTime:y,checkpoint:h,timeSince:p,timeBetween:f,setMetric:g,getMetrics:b,fork:w,join:C,newMetrics:S,renameWith:x,toJSON(){return b()}};return i.set(P,a),P}return s(t([]))}}function Dw(e,t){let r=e(),n=!1;function i(){n||(t(e()-r),n=!0)}return i.stopBefore=o=>jh(o,i),i.stopAfter=o=>jh(o,null,i),i}function Gh(e){return{metrics:{},timestamps:{},groups:{},addParent(t,r){e.push([t,r])},newSibling(){return Gh(e.slice())},dfWalk(){let{visit:t,follow:r=()=>!0,visited:n=new Set,inEdge:i}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o;if(!n.has(this)){if(n.add(this),o=t(i,this),o!=null)return o;for(let[s,a]of e)if(r(i,a)&&(o=s.dfWalk({visit:t,follow:r,visited:n,inEdge:a}),o!=null))return o}}}}function ht(e){return Pl&&e||Hh}function zh(e,t){return function(r,n){var i=this;return function(o){for(var s=arguments.length,a=new Array(s>1?s-1:0),d=1;d<s;d++)a[d-1]=arguments[d];return ht(t.apply(i,a)).measureHookTime(e+r,o,c=>n.call(i,c,...a))}}}var Fh,ww,Cw,Hh,Pl,wc,zo,W$,Dn=T(()=>{u();ce();Fh="performanceMetrics",ww=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),Cw=new WeakMap;Hh=(()=>{let e=function(){},t=()=>({}),r={forEach:e},n=()=>null;n.stopBefore=o=>o,n.stopAfter=o=>o;let i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map(o=>[o,{get:t}])));return $h({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>r,mkTimer:()=>n,nodes:{get:e,set:e}})()})(),Pl=!0;R.getConfig(Fh,e=>{Pl=!!e[Fh]});wc=(()=>{let e=$h();return function(){return Pl?e():Hh}})();zo=zh("requestBids.",e=>e.metrics),W$=zh("addBidResponse.",(e,t)=>t.metrics)});function Wh(e,t,r){let{index:n=ne.index,bs:i=ze}=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};r=r||n.getBidRequest(t);let o=t?.adapterCode,s=t?.bidderCode||r?.bidder,a=i.get(t?.adapterCode,"adjustAlternateBids"),d=i.getOwn(s,"bidCpmAdjustment")||i.get(a?o:s,"bidCpmAdjustment");if(d&&typeof d=="function")try{return d(e,Object.assign({},t),r)}catch(c){_("Error during bid adjustment",c)}return e}var Yh=T(()=>{u();Jr();Ei();q()});function Zh(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:Qh)}function ey(){return zn}function Cc(e){let t=zn;return t==null&&Wn==null?null:e?.status===Rt.BID_TARGETING_SET&&typeof Wn=="number"?Wn:t}function ty(){Xh.forEach(e=>e(zn))}function Dc(e){Xh.push(e)}var Kh,Jh,Qh,zn,Wn,Xh,Oc=T(()=>{u();ce();q();je();Kh="minBidCacheTTL",Jh="minTargetedBidCacheTTL",Qh=1,zn=null,Wn=null,Xh=[];R.getConfig("ttlBuffer",e=>{typeof e.ttlBuffer=="number"?Qh=e.ttlBuffer:_("Invalid value for ttlBuffer",e.ttlBuffer)});R.getConfig(Kh,e=>{let t=zn;zn=e?.[Kh],zn=typeof zn=="number"?zn:null,t!==zn&&ty()});R.getConfig(Jh,e=>{let t=Wn;Wn=e?.[Jh],Wn=typeof Wn=="number"?Wn:null,t!==Wn&&ty()})});function Wo(e){let t=e.slice();return t.bids=t,t}var Nl=T(()=>{u()});function ny(e){let{adUnits:t,adUnitCodes:r,callback:n,cbTimeout:i,labels:o,auctionId:s,ortb2Fragments:a,metrics:d}=e;d=ht(d);let c=t,l=o,g=r,h=s||Oe(),p=i,f=new Set,v=mt(),E=mt(),y=[],b=n,w=[],C=bi({startTime:fe=>fe.responseTimestamp,ttl:fe=>{let ln=Cc(fe);return ln==null?null:Math.max(ln,fe.ttl)*1e3}}),x=[],S=[],P,A,D,O,U=[];Dc(()=>C.refresh());function M(fe){w=w.concat(fe)}function W(fe){C.add(fe)}function te(fe){y=y.concat(fe)}function be(fe){x=x.concat(fe)}function Pe(fe){U=U.concat(fe)}function de(){return{auctionId:h,timestamp:P,auctionEnd:A,auctionStatus:O,adUnits:c,adUnitCodes:g,labels:l,bidderRequests:w,noBids:x,bidsReceived:C.toArray(),bidsRejected:y,winningBids:S,timeout:p,metrics:d,seatNonBids:U}}function ge(){D=setTimeout(()=>V(!0),p)}function V(fe){if(fe?Ae(X.AUCTION_TIMEOUT,de()):clearTimeout(D),A===void 0){let ln=[];fe&&(le(`Auction ${h} timedOut`),ln=w.filter(Hr=>!f.has(Hr.bidderRequestId)).flatMap(Hr=>Hr.bids),ln.length&&Ae(X.BID_TIMEOUT,ln)),O=Pc,A=Date.now(),d.checkpoint("auctionEnd"),d.timeBetween("requestBids","auctionEnd","requestBids.total"),d.timeBetween("callBids","auctionEnd","requestBids.callBids"),v.resolve(),Ae(X.AUCTION_END,de()),Lw(c,s,function(){try{if(b!=null){let Hr=C.toArray().filter(Ja=>g.includes(Ja.adUnitCode)).reduce(Zw,{});b.apply(Bw,[Hr,fe,h]),b=null}}catch(Hr){_("Error executing bidsBackHandler",null,Hr)}finally{ln.length&&Ee.callTimedOutBidders(t,ln,p);let Hr=R.getConfig("userSync")??{};Hr.enableOverride||Ow(Hr.syncDelay)}})}}function $(){R.resetBidder(),L(`Bids Received for Auction with id: ${h}`,C.toArray()),O=Pc,V(!1)}function G(fe){f.add(fe)}function H(){O=Rw,P=Date.now();let fe=d.measureTime("requestBids.makeRequests",()=>Ee.makeBidRequests(c,P,h,p,l,a,d));L(`Bids Requested for Auction with id: ${h}`,fe),d.checkpoint("callBids"),fe.length<1?(N("No valid bid requests returned for auction"),$()):kw.call({dispatch:Pu,context:this},fe)}function Pu(fe){fe.forEach(pn=>{M(pn)});let ln={},Hr={bidRequests:fe,run:()=>{Ul(this),ge(),O=Pw,Ae(X.AUCTION_INIT,de());let pn=qw($,this);Ee.callBids(c,fe,pn.addBidResponse,pn.adapterDone,{request(Tt,ws){kg(Bl,ws),kg(ln,Tt),Yo[Tt]||(Yo[Tt]={SRA:!0,origin:ws}),ln[Tt]>1&&(Yo[Tt].SRA=!1)},done(Tt){Bl[Tt]--,Rc[0]&&Ja(Rc[0])&&Rc.shift()}},p,G,a),E.resolve()}};Ja(Hr)||(N("queueing auction due to limited endpoint capacity"),Rc.push(Hr));function Ja(pn){let Tt=!0,ws=R.getConfig("maxRequestsPerOrigin")||Nw;return pn.bidRequests.some(Cs=>{let Lg=1,Nu=typeof Cs.src<"u"&&Cs.src===Hi.SRC?"s2s":Cs.bidderCode;return Cs.alwaysHasCapacity&&!R.getConfig("forceMaxRequestsPerOrigin")?!1:(Yo[Nu]&&(Yo[Nu].SRA===!1&&(Lg=Math.min(Cs.bids.length,ws)),Bl[Yo[Nu].origin]+Lg>ws&&(Tt=!1)),!Tt)}),Tt&&pn.run(),Tt}function kg(pn,Tt){typeof pn[Tt]>"u"?pn[Tt]=1:pn[Tt]++}}function Q_(fe){S=S.concat(fe),Ee.callBidWonBidder(fe.adapterCode||fe.bidder,fe,t),fe.deferBilling||Ee.triggerBilling(fe)}function X_(fe){Ee.callSetTargetingBidder(fe.adapterCode||fe.bidder,fe),C.refresh()}return Qr(X.PBS_ANALYTICS,fe=>{fe.auctionId===h&&fe.seatnonbid!=null&&Pe(fe.seatnonbid)}),{addBidReceived:W,addBidRejected:te,addNoBid:be,callBids:H,addWinningBid:Q_,setBidTargeting:X_,getWinningBids:()=>S,getAuctionStart:()=>P,getAuctionEnd:()=>A,getTimeout:()=>p,getAuctionId:()=>h,getAuctionStatus:()=>O,getAdUnits:()=>c,getAdUnitCodes:()=>g,getBidRequests:()=>w,getBidsReceived:()=>C.toArray(),getNoBids:()=>x,getNonBids:()=>U,getFPD:()=>a,getMetrics:()=>d,end:v.promise,requestsDone:E.promise,getProperties:de}}function qw(e,t){let{index:r=ne.index}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=0,i=!1,o=new Set,s={};function a(){n--,i&&n===0&&e()}function d(h,p,f){return s[p.requestId]=!0,Fw(p,h),n++,f(a)}function c(h,p){d(h,p,f=>{let v=jw(p);Ae(X.BID_ACCEPTED,v),v.mediaType===k||v.mediaType===no?Vw(t,v,f):(sy(v)&&ay(v,r.getAdUnit(v)),$s(t,v),f())})}function l(h,p,f){return d(h,p,v=>{p.rejectionReason=f,N(`Bid from ${p.bidder||"unknown bidder"} was rejected: ${f}`,p),Ae(X.BID_REJECTED,p),t.addBidRejected(p),v()})}function g(){let h=this,p=t.getBidRequests(),f=R.getConfig("auctionOptions");if(o.add(h),f&&!ue(f)){let v=f.secondaryBidders;v&&!p.every(E=>v.includes(E.bidderCode))&&(p=p.filter(E=>!v.includes(E.bidderCode)))}i=p.every(v=>o.has(v)),h.bids.forEach(v=>{s[v.bidId]||(iy(v),t.addNoBid(v),Ae(X.NO_BID,v))}),i&&n===0&&e()}return{addBidResponse:function(){function h(p,f){Uw.call({dispatch:c},p,f,(()=>{let v=!1;return E=>{v||(l(p,f,E),v=!0)}})())}return h.reject=l,h}(),adapterDone:function(){Mw(oe.resolve()).finally(()=>g.call(this))}}}function $s(e,t){$w(t),ht(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),Ae(X.BID_RESPONSE,t)}function Vw(e,t,r){let{index:n=ne.index}=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i=n.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video;Ph({bidResponse:t,auctionInstance:e,afterBidAdded:r,videoMediaType:i})}function iy(e){let{index:t=ne.index}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.getBidderRequest(e),n=r&&r.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||pt(),requestTimestamp:e.requestTimestamp||n}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function Fw(e,t){let{index:r=ne.index}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=r.getAdUnit(e);iy(e,{index:r}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),n?.ttlBuffer!=null&&(e.ttlBuffer=n.ttlBuffer)}function jw(e){let{index:t=ne.index}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Ae(X.BID_ADJUSTMENT,e);let r=t.getAdUnit(e);e.instl=r?.ortb2Imp?.instl===1,e.element=r?.element;let n=t.getBidRequest(e)?.renderer||r.renderer,i=e.mediaType,o=t.getMediaTypes(e),s=o&&o[i];var a=s&&s.renderer,d=null;a&&a.render&&!(a.backupOnly===!0&&e.renderer)?d=a:n&&n.render&&!(n.backupOnly===!0&&e.renderer)&&(d=n),d&&(e.renderer=qe.install({url:d.url,config:d.options,renderNow:d.url==null}),e.renderer.setRender(d.render));let c=oy(e.mediaType,o,R.getConfig("mediaTypePriceGranularity")),l=Zg(e.cpm,typeof c=="object"?c:R.getConfig("customPriceBucket"),R.getConfig("currency.granularityMultiplier"));return e.pbLg=l.low,e.pbMg=l.med,e.pbHg=l.high,e.pbAg=l.auto,e.pbDg=l.dense,e.pbCg=l.custom,e}function $w(e){let t,r=ze.get(e.bidderCode,"allowZeroCpmBids")===!0?e.cpm>=0:e.cpm>0;e.bidderCode&&(r||e.dealId)&&(t=Qw(e.bidderCode,e)),e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}function oy(e,t,r){if(e&&r){if(e===k){let n=t?.[k]?.context??"instream";if(r[`${k}-${n}`])return r[`${k}-${n}`]}return r[e]}}function Xr(e,t){return{key:e,val:typeof t=="function"?function(r,n){return t(r,n)}:function(r){return r[t]}}}function Jw(){return[Xr(Ie.BIDDER,"bidderCode"),Xr(Ie.AD_ID,"adId"),Xr(Ie.PRICE_BUCKET,Hw()),Xr(Ie.SIZE,"size"),Xr(Ie.DEAL,"dealId"),Xr(Ie.SOURCE,"source"),Xr(Ie.FORMAT,"mediaType"),Xr(Ie.ADOMAIN,Ww()),Xr(Ie.ACAT,Kw()),Xr(Ie.DSP,Yw()),Xr(Ie.CRID,zw())]}function Ml(e,t){let r=Object.assign({},ze.settingsFor(null));if(r[It.ADSERVER_TARGETING]||(r[It.ADSERVER_TARGETING]=Jw()),e==="video"){let n=r[It.ADSERVER_TARGETING].slice();if(r[It.ADSERVER_TARGETING]=n,[Ie.UUID,Ie.CACHE_ID].forEach(i=>{typeof n.find(o=>o.key===i)>"u"&&n.push(Xr(i,"videoCacheKey"))}),R.getConfig("cache.url")&&(!t||ze.get(t,"sendStandardTargeting")!==!1)){let i=Wr(R.getConfig("cache.url"));typeof n.find(o=>o.key===Ie.CACHE_HOST)>"u"&&n.push(Xr(Ie.CACHE_HOST,function(o){return o?.adserverTargeting?.[Ie.CACHE_HOST]||i.hostname}))}}return r}function Qw(e,t){let{index:r=ne.index}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t)return{};let n=r.getBidRequest(t);var i={};let o=Ml(t.mediaType,e);return ry(i,o,t,n),e&&ze.getOwn(e,It.ADSERVER_TARGETING)&&(ry(i,ze.ownSettingsFor(e),t,n),t.sendStandardTargeting=ze.get(e,"sendStandardTargeting")),i}function ry(e,t,r,n){var i=t[It.ADSERVER_TARGETING];return r.size=r.getSize(),(i||[]).forEach(function(o){var s=o.key,a=o.val;if(e[s]&&N("The key: "+s+" is being overwritten"),me(a))try{a=a(r,n)}catch(d){_("bidmanager","ERROR",d)}(typeof t.suppressEmptyKeys<"u"&&t.suppressEmptyKeys===!0||s===Ie.DEAL||s===Ie.ACAT||s===Ie.DSP||s===Ie.CRID)&&(ot(a)||a===null||a===void 0)?L("suppressing empty key '"+s+"' from adserver targeting"):e[s]=a}),e}function Xw(e){let t=Wh(e.cpm,e);t>=0&&(e.cpm=t)}function Zw(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=Wo([])),e[t.adUnitCode].push(t),e}function eC(e){let t=R.getConfig("maxBid");return!t||!e.cpm?!0:t>=Number(e.cpm)}var Ow,Rw,Pw,Pc,Nw,Bl,Yo,Rc,Bw,Ul,Uw,Mw,kw,Lw,Gw,Hw,zw,Ww,Yw,Kw,vc=T(()=>{u();q();Uu();vi();Uh();cn();ce();Hs();Re();ve();Jr();Ei();mn();Bt();je();it();Dn();Yh();ie();Ys();Oc();Kr();zr();at();Nl();({syncUsers:Ow}=Hn),Rw="started",Pw="inProgress",Pc="completed";Qr(X.BID_ADJUSTMENT,function(e){Xw(e)});Nw=4,Bl={},Yo={},Rc=[],Bw=Te(),Ul=ee("sync",e=>{});Uw=Sh(ee("async",function(e,t,r){eC(t)?Le(Qg,Ko(Ze,t.bidder||t.bidderCode,{bid:t,ortb2:ne.index.getOrtb2(t),adUnit:ne.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):r(zi.BIDDER_DISALLOWED):r(zi.PRICE_TOO_HIGH)},"addBidResponse")),Mw=ee("sync",e=>e,"responsesReady"),kw=ee("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),Lw=ee("async",function(e,t,r){r&&r()},"bidsBackCallback");Gw=function(e){let{index:t=ne.index}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=oy(e.mediaType,t.getMediaTypes(e),R.getConfig("mediaTypePriceGranularity"));return typeof e.mediaType=="string"&&r?typeof r=="string"?r:"custom":R.getConfig("priceGranularity")},Hw=e=>t=>{let r=e||Gw(t);if(r===Gi.AUTO)return t.pbAg;if(r===Gi.DENSE)return t.pbDg;if(r===Gi.LOW)return t.pbLg;if(r===Gi.MEDIUM)return t.pbMg;if(r===Gi.HIGH)return t.pbHg;if(r===Gi.CUSTOM)return t.pbCg},zw=()=>e=>e.creativeId?e.creativeId:"",Ww=()=>e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:"",Yw=()=>e=>e.meta&&(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:"",Kw=()=>e=>{let t=e?.meta?.primaryCatId;return Array.isArray(t)?t[0]||"":t||""}});function cy(e){Object.assign(this,{getAuction(t){let{auctionId:r}=t;if(r!=null)return e().find(n=>n.getAuctionId()===r)},getAdUnit(t){let{adUnitId:r}=t;if(r!=null)return e().flatMap(n=>n.getAdUnits()).find(n=>n.adUnitId===r)},getMediaTypes(t){let{adUnitId:r,requestId:n}=t;if(n!=null){let i=this.getBidRequest({requestId:n});if(i!=null&&(r==null||i.adUnitId===r))return i.mediaTypes}else if(r!=null){let i=this.getAdUnit({adUnitId:r});if(i!=null)return i.mediaTypes}},getBidderRequest(t){let{requestId:r,bidderRequestId:n}=t;if(r!=null||n!=null){let i=e().flatMap(o=>o.getBidRequests());return n!=null&&(i=i.filter(o=>o.bidderRequestId===n)),r==null?i[0]:i.find(o=>o.bids&&o.bids.find(s=>s.bidId===r)!=null)}},getBidRequest(t){let{requestId:r}=t;if(r!=null)return e().flatMap(n=>n.getBidRequests()).flatMap(n=>n.bids).find(n=>n&&n.bidId===r)},getOrtb2(t){return this.getBidderRequest(t)?.ortb2||this.getAuction(t)?.getFPD()?.global?.ortb2}})}var dy=T(()=>{u()});function tC(){let e=bi({startTime:o=>o.end.then(()=>o.getAuctionEnd()),ttl:o=>o.end.then(()=>{let s=o.getBidsReceived();if(s.length===0){let d=ey();return d==null?null:d*1e3}let a=s.map(d=>{let c=Cc(d);return c==null?null:Math.max(c,d.ttl)});return a.some(d=>d==null)?null:Math.max(...a)*1e3})});Dc(()=>e.refresh());let t={onExpiry:e.onExpiry};function r(o){for(let s of e)if(s.getAuctionId()===o)return s}t.addWinningBid=function(o){let s=ht(o.metrics);s.checkpoint("bidWon"),s.timeBetween("auctionEnd","bidWon","adserver.pending"),s.timeBetween("requestBids","bidWon","adserver.e2e");let a=r(o.auctionId);a?a.addWinningBid(o):N("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre(o){return o.getAuctionStatus()===Pc}},getAdUnitCodes:{post:Fe}}).forEach(o=>{let[s,{name:a=s,pre:d,post:c}]=o,l=d==null?h=>h[a]():h=>d(h)?h[a]():[],g=c==null?h=>h:h=>h.filter(c);t[s]=()=>g(e.toArray().flatMap(l))});function n(){return e.toArray().flatMap(o=>o.getBidsReceived())}t.getAllBidsForAdUnitCode=function(o){return n().filter(s=>s&&s.adUnitCode===o)},t.createAuction=function(o){let s=ny(o);return i(s),s},t.findBidByAdId=function(o){return n().find(s=>s.adId===o)},t.getStandardBidderAdServerTargeting=function(){return Ml()[It.ADSERVER_TARGETING]},t.setStatusForBids=function(o,s){let a=t.findBidByAdId(o);if(a&&(a.status=s),a&&s===Rt.BID_TARGETING_SET){let d=r(a.auctionId);d&&(d.setBidTargeting(a),e.refresh())}},t.getLastAuctionId=function(){let o=e.toArray();return o.length&&o[o.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()};function i(o){e.add(o)}return t.index=new cy(()=>e.toArray()),t}var ne,Jr=T(()=>{u();q();vc();dy();je();Dn();Ys();Oc();ne=tC()});var uy,ly=T(()=>{u();uy='(()=>{"use strict";const e="Prebid Event",n="browserIntervention";window.render=function(t,r,i){let{ad:o,adUrl:s,width:d,height:c,instl:h}=t,{mkFrame:l,sendMessage:a}=r;if(function(){const t=window;if("ReportingObserver"in t)try{new t.ReportingObserver(t=>{var r;r=t[0],a(e,{event:n,intervention:r})},{buffered:!0,types:["intervention"]}).observe()}catch(e){}}(),!o&&!s){const e=new Error("Missing ad markup or URL");throw e.reason="noAd",e}{if(null==c){const e=i.document?.body;[e,e?.parentElement].filter(e=>null!=e?.style).forEach(e=>{e.style.height="100%"})}const e=i.document,n={width:d??"100%",height:c??"100%"};if(s&&!o?n.src=s:n.srcdoc=o,e.body.appendChild(l(e,n)),h&&i.frameElement){const e=i.frameElement.style;e.width=d?`${d}px`:"100vw",e.height=c?`${c}px`:"100vh"}}}})();'});var Nc,Ks,py,Bc=T(()=>{u();it();q();ly();Re();Nc=3,Ks=ee("sync",function(e){return uy}),py=function(){let e={};return function(t){let r=Ks(t);return e.hasOwnProperty(r)||(e[r]=new oe(n=>{let i=Mo();i.srcdoc=`
            <script>${r}<\/script>
            <script>
              window.parent.postMessage(
                  { type: 'RENDERER_READY_${t.adId}' },
                  '*'
            );<\/script>`;let o=s=>{s.source===i.contentWindow&&s.data?.type===`RENDERER_READY_${t.adId}`&&(window.removeEventListener("message",o),n(i.contentWindow.render))};window.addEventListener("message",o),document.body.appendChild(i)})),e[r]}}()});function nC(){let e,t,r=bi({monotonic:!0,ttl:()=>e,slack:0});R.getConfig("targetingControls",o=>{({lock:t,lockTimeout:e=rC}=o.targetingControls??{}),t!=null&&!Array.isArray(t)?t=[t]:t==null&&i(),r.clear()});let[n,i]=(()=>{let o=!1;function s(a){let{slot:d}=a;t?.forEach(c=>d.getTargeting(c)?.forEach(r.delete))}return[()=>{t!=null&&!o&&At()&&(googletag.pubads().addEventListener?.("slotRenderEnded",s),o=!0)},()=>{o&&At()&&(googletag.pubads().removeEventListener?.("slotRenderEnded",s),o=!1)}]})();return{isLocked(o){return t?.some(s=>o[s]!=null&&r.has(o[s]))??!1},lock(o){n(),t?.forEach(s=>o[s]!=null&&r.add(o[s]))}}}var rC,Js,kl=T(()=>{u();ce();Ys();q();rC=3e3;Js=nC()});function Uc(e){return!Object.values(Ll).some(t=>!t(e))}var iC,oC,sC,Ll,Mc=T(()=>{u();Oc();je();q();kl();iC=e=>e.responseTimestamp+Zh(e)*1e3>pt(),oC=e=>e&&(e.status&&![Rt.RENDERED].includes(e.status)||!e.status),sC=e=>!Js.isLocked(e.adserverTargeting),Ll={isBidNotExpired:iC,isUnusedBid:oC,isBidNotLocked:sC}});function Jo(e){return(e??[]).reduce((t,r)=>{let{event:n,method:i,url:o}=r,s=t[n]=t[n]??{};return(s[i]=s[i]??[]).push(o),t},{})}var kc=T(()=>{u()});function aC(){let e=window.scheduler;return typeof e?.yield=="function"?e.yield():oe.resolve()}function fy(e,t){e()?aC().then(t):t()}function my(e,t){return function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];fy(e,()=>{t.apply(this,n)})}}function gy(e,t,r){cC(t.map(n=>i=>{fy(e,()=>{n(),i()})}),r)}function cC(e,t){let r=0;function n(){e.length>r?(r+=1,e[r-1](n)):typeof t=="function"&&t()}n()}var ql=T(()=>{u();it()});function Qs(e){let{reason:t,message:r,bid:n,id:i}=e,o={reason:t,message:r};n&&(o.bid=n,o.adId=n.adId),i&&(o.adId=i),_(`Error rendering ad (id: ${i}): ${r}`),Ae(dC,o)}function Lc(e){let{doc:t,bid:r,id:n}=e,i={doc:t,bid:r,adId:n};Ee.callAdRenderSucceededBidder(r.adapterCode||r.bidder,r),Ae(uC,i)}function gC(e){let{bid:t,intervention:r}=e;Ee.callOnInterventionBidder(t.adapterCode||t.bidder,t,r),Ae(X.BROWSER_INTERVENTION,e)}function Gl(e,t){switch(e.event){case X.AD_RENDER_FAILED:Qs({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;case X.AD_RENDER_SUCCEEDED:Lc({doc:null,bid:t,id:t.adId});break;case X.BROWSER_INTERVENTION:gC({bid:t,adId:t.adId,intervention:e.intervention});break;default:_(`Received event request for unsupported event: '${e.event}' (adId: '${t.adId}')`)}}function Hl(e,t,r){let{resizeFn:n,fireTrackers:i=vy}=r;switch(e.action){case"resizeNativeHeight":n(e.width,e.height);break;default:i(e,t)}}function hC(e){return function(t,r,n){Vl.hasOwnProperty(t)&&Vl[t](r,n,e)}}function Wl(e){let{renderFn:t,resizeFn:r,adId:n,options:i,bidResponse:o,doc:s}=e;qc(o,()=>{if(o==null){Qs({reason:$i.CANNOT_FIND_AD,message:`Cannot find ad '${n}'`,id:n});return}if(!(o.status===Rt.RENDERED&&(N(`Ad id ${n} has been rendered before`),Ae(lC,o),R.getConfig("auctionOptions")?.suppressStaleRender))&&!(!Ll.isBidNotExpired(o)&&(N(`Ad id ${n} has been expired`),Ae(fC,o),R.getConfig("auctionOptions")?.suppressExpiredRender)))try{Ey({renderFn:t,resizeFn:r,bidResponse:o,options:i,doc:s})}catch(a){Qs({reason:$i.EXCEPTION,message:a.message,id:n,bid:o})}})}function Yl(e){let t=ht(e.metrics);t.checkpoint("bidRender"),t.timeBetween("bidWon","bidRender","render.deferred"),t.timeBetween("auctionEnd","bidRender","render.pending"),t.timeBetween("requestBids","bidRender","render.e2e"),e.status=Rt.RENDERED}function qc(e,t){if(e==null){t();return}Fl.set(e,t),e.deferRendering||Jl(e),Kl(e)}function Kl(e){hy.has(e)||(hy.add(e),$l(e))}function Jl(e){let t=Fl.get(e);t&&(t(),Yl(e),Fl.delete(e))}function Ql(){if(!window.frames[Mu])if(!document.body)window.requestAnimationFrame(Ql);else{let e=Mo();e.name=Mu,document.body.appendChild(e)}}var dC,uC,lC,pC,fC,mC,$l,Vl,zl,Ey,Fl,hy,jl,by,Vc=T(()=>{u();q();mn();je();ce();cn();ve();Jr();Bc();Re();vi();Bt();Dn();Mc();kc();ql();it();({AD_RENDER_FAILED:dC,AD_RENDER_SUCCEEDED:uC,STALE_RENDER:lC,BID_WON:pC,EXPIRED_RENDER:fC}=X),{EXCEPTION:mC}=$i,$l=ee("sync",function(e){(Jo(e.eventtrackers)[500]?.[1]||[]).forEach(t=>Ce(t)),Ae(pC,e),ne.addWinningBid(e)});Vl={[Ps.EVENT]:Gl};Vl[Ps.NATIVE]=Hl;zl=ee("sync",function(e,t){let{ad:r,adUrl:n,cpm:i,originalCpm:o,width:s,height:a,instl:d}=e,c={AUCTION_PRICE:o||i,CLICKTHROUGH:t?.clickUrl||""};return{ad:Ls(r,c),adUrl:Ls(n,c),width:s,height:a,instl:d}}),Ey=ee("sync",function(e){let{renderFn:t,resizeFn:r,bidResponse:n,options:i,doc:o,isMainDocument:s=o===document&&!xn()}=e,a=n.mediaType===k;if(s||a){Qs({reason:$i.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:a?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:n,id:n.adId});return}let d=zl(n,i);t(Object.assign({adId:n.adId},d));let{width:c,height:l}=d;(c??l)!=null&&r(c,l)});Ey.before(function(e,t){let{bidResponse:r,doc:n}=t;Mh(r.renderer)?(kh(r.renderer,r,n),Lc({doc:n,bid:r,id:r.adId}),e.bail()):e(t)},100);Fl=new WeakMap,hy=new WeakSet;jl=!1;R.getConfig("auctionOptions",e=>{jl=e.auctionOptions?.legacyRender??!1});by=my(()=>!jl,function(t,r,n){let i;function o(l,g){Qs(Object.assign({id:r,bid:i},{reason:l,message:g}))}function s(l,g){let h=t.defaultView?.frameElement;h&&(l&&(h.width=l,h.style.width&&(h.style.width=`${l}px`)),g&&(h.height=g,h.style.height&&(h.style.height=`${g}px`)))}let a=hC({resizeFn:s});function d(l){return new oe(g=>{l.readyState==="loading"?l.addEventListener("DOMContentLoaded",g):g()})}function c(l){l.ad&&jl?(t.write(l.ad),t.close(),Lc({doc:t,bid:i,id:i.adId})):oe.all([py(i),d(t)]).then(h=>{let[p]=h;return p(l,{sendMessage:(f,v)=>a(f,v,i),mkFrame:cc},t.defaultView)}).then(()=>Lc({doc:t,bid:i,id:i.adId}),h=>{o(h?.reason||$i.EXCEPTION,h?.message),h?.stack&&_(h)});let g=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);ko(g,t,"html")}try{!r||!t?o($i.MISSING_DOC_OR_ADID,`missing ${r?"doc":"adId"}`):(i=ne.findBidByAdId(r),Wl({renderFn:c,resizeFn:s,adId:r,options:{clickUrl:n?.clickThrough},bidResponse:i,doc:t}))}catch(l){o(mC,l.message)}})});function sy(e){return e.native!=null&&typeof e.native=="object"}function Iy(e){if(e&&e.type&&IC(e.type)&&(e=Ty[e.type]),!(e&&e.ortb&&!xy(e.ortb)))return e}function Sy(e){e.forEach(t=>{let r=t.nativeParams||t?.mediaTypes?.native;r&&(t.nativeParams=Iy(r)),t.nativeParams&&(t.nativeOrtbRequest=t.nativeParams.ortb||ep(t.nativeParams))})}function xy(e){let t=e.assets;if(!Array.isArray(t)||t.length===0)return _("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;let r=t.map(n=>n.id);return t.length!==new Set(r).size||r.some(n=>n!==parseInt(n,10))?(_("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?(_("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every(n=>TC(n))}function TC(e){if(!J(e))return _("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!we(e.img.w)&&!we(e.img.wmin))return _("for img asset there must be 'w' or 'wmin' property"),!1;if(!we(e.img.h)&&!we(e.img.hmin))return _("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!we(e.title.len))return _("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!we(e.data.type))return _("for data asset 'type' property must be a number"),!1}else if(e.video&&(!Array.isArray(e.video.mimes)||!Array.isArray(e.video.protocols)||!we(e.video.minduration)||!we(e.video.maxduration)))return _("video asset is not properly configured"),!1;return!0}function IC(e){return e&&Object.keys(Ty).includes(e)?!0:(_(`${e} nativeParam is not supported`),!1)}function Ay(e){let{index:t=ne.index}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.getAdUnit(e);if(!r)return!1;let n=r.nativeOrtbRequest,i=e.native?.ortb||Ry(e.native,n);return SC(i,n)}function SC(e,t){if(!e?.link?.url)return _("native response doesn't have 'link' property. Ortb response: ",e),!1;let r=t.assets.filter(o=>o.required===1).map(o=>o.id),n=e.assets.map(o=>o.id),i=r.every(o=>n.includes(o));return i||_(`didn't receive a bid with all required assets. Required ids: ${r}, but received ids in response: ${n}`),i}function vy(e,t){let r=t.native.ortb||Oy(t.native);return e.action==="click"?AC(r,e?.assetId):xC(r,t),e.action}function xC(e,t){let{runMarkup:r=a=>Zu(a),fetchURL:n=Ce}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=_C(e,t),{[1]:o=[],[2]:s=[]}=Jo(i||[])[1]||{};e.imptrackers&&(o=o.concat(e.imptrackers)),o.forEach(a=>n(a)),s=s.map(a=>`<script async src="${a}"><\/script>`),e.jstracker&&(s=s.concat([e.jstracker])),s.length&&r(s.join(`
`))}function AC(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,{fetchURL:r=Ce}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t)(e.link?.clicktrackers||[]).forEach(n=>r(n));else{let n=(e.assets||[]).filter(a=>a.link).reduce((a,d)=>(a[d.id]=d.link,a),{}),i=e.link?.clicktrackers||[],o=n[t],s=i;o&&(s=o.clicktrackers||[]),s.forEach(a=>r(a))}}function _C(e,t){let r=[{event:1,methods:[1,2]},{event:2,methods:[1,2]}],o=((ne.index.getMediaTypes(t)||{}).native||{}).ortb?.eventtrackers||r,{eventtrackers:s=[]}=e||{};return s.filter(a=>o.some(d=>d.event===a.event&&d.methods.includes(a.method)))}function ay(e,t){let r=t?.nativeOrtbRequest,n=e.native?.ortb;if(r&&n){let i=tp(n,r);Object.assign(e.native,i)}["rendererUrl","adTemplate"].forEach(i=>{let o=t?.nativeParams?.[i];o&&(e.native[i]=Zl(o))})}function _y(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=[];return Object.entries(e).filter(i=>{let[o,s]=i;return s&&(r===!1&&o==="ext"||t==null||t.includes(o))}).forEach(i=>{let[o,s]=i;r===!1&&o==="ext"?n.push(..._y(s,t,!0)):(r||Tn.hasOwnProperty(o))&&n.push({key:o,value:Zl(s)})}),n}function wC(e,t,r){let n={...jn(e.native,["rendererUrl","adTemplate"]),assets:_y(e.native,r),nativeKeys:Tn};return e.native.ortb?n.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&&(n.ortb=Ry(e.native,t.nativeOrtbRequest)),n}function wy(e,t,r){let{index:n=ne.index}=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i={message:"assetResponse",adId:e.adId},o=zl(t).native;return o?(i.native=Object.assign({},o),i.renderer=Ks(t),i.rendererVersion=Nc,r!=null&&(o.assets=o.assets.filter(s=>{let{key:a}=s;return r.includes(a)}))):o=wC(t,n.getAdUnit(t),r),Object.assign(i,o)}function Cy(e,t){let r=e.assets.map(n=>CC[n]);return wy(e,t,r)}function Dy(e,t){return wy(e,t,null)}function Zl(e){return e?.url||e}function ep(e){if(!e&&!J(e)){_("Native assets object is empty or not an object: ",e);return}let t={ver:"1.2",assets:[]};for(let r in e){if(Rs.includes(r))continue;if(!Tn.hasOwnProperty(r)){_(`Unrecognized native asset code: ${r}. Asset will be ignored.`);continue}if(r==="privacyLink"){t.privacy=1;continue}let n=e[r],i=0;n.required&&Wi(n.required)&&(i=Number(n.required));let o={id:t.assets.length,required:i};if(r in rn)o.data={type:li[rn[r]]},n.len&&(o.data.len=n.len);else if(r==="icon"||r==="image"){if(o.img={type:r==="icon"?In.ICON:In.MAIN},n.aspect_ratios)if(!Y(n.aspect_ratios))_("image.aspect_ratios was passed, but it's not a an array:",n.aspect_ratios);else if(!n.aspect_ratios.length)_("image.aspect_ratios was passed, but it's empty:",n.aspect_ratios);else{let{min_width:s,min_height:a}=n.aspect_ratios[0];!re(s)||!re(a)?_("image.aspect_ratios min_width or min_height are invalid: ",s,a):(o.img.wmin=s,o.img.hmin=a);let d=n.aspect_ratios.filter(c=>c.ratio_width&&c.ratio_height).map(c=>`${c.ratio_width}:${c.ratio_height}`);d.length>0&&(o.img.ext={aspectratios:d})}n.sizes&&(n.sizes.length!==2||!re(n.sizes[0])||!re(n.sizes[1])?_("image.sizes was passed, but its value is not an array of integers:",n.sizes):(o.img.w=n.sizes[0],o.img.h=n.sizes[1],delete o.img.hmin,delete o.img.wmin))}else r==="title"?o.title={len:n.len||140}:r==="ext"&&(o.ext=n,delete o.required);t.assets.push(o)}return t}function DC(e,t){for(;e&&t&&e!==t;)e>t?e=e-t:t=t-e;return e||t}function OC(e){if(!xy(e))return;let t={};for(let r of e.assets){if(r.title){let n={required:r.required?!!r.required:!1,len:r.title.len};t.title=n}else if(r.img){let n={required:r.required?!!r.required:!1};if(r.img.w&&r.img.h)n.sizes=[r.img.w,r.img.h];else if(r.img.wmin&&r.img.hmin){let i=DC(r.img.wmin,r.img.hmin);n.aspect_ratios=[{min_width:r.img.wmin,min_height:r.img.hmin,ratio_width:r.img.wmin/i,ratio_height:r.img.hmin/i}]}r.img.type===In.MAIN?t.image=n:t.icon=n}else if(r.data){let n=Object.keys(li).find(o=>li[o]===r.data.type),i=Object.keys(rn).find(o=>rn[o]===n);t[i]={required:r.required?!!r.required:!1},r.data.len&&(t[i].len=r.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function jc(e){{if(!e||!Y(e)||!e.some(r=>(r?.mediaTypes||{})[Q]?.ortb))return e;let t=ye(e);for(let r of t)r.mediaTypes&&r.mediaTypes[Q]&&r.mediaTypes[Q].ortb&&(r.mediaTypes[Q]=Object.assign(An(r.mediaTypes[Q],Rs),OC(r.mediaTypes[Q].ortb)),r.nativeParams=Iy(r.mediaTypes[Q]));return t}return e}function Oy(e){let t={link:{},eventtrackers:[]};return Object.entries(e).forEach(r=>{let[n,i]=r;switch(n){case"clickUrl":t.link.url=i;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(i)?i:[i];break;case"impressionTrackers":(Array.isArray(i)?i:[i]).forEach(o=>{t.eventtrackers.push({event:1,method:1,url:o})});break;case"javascriptTrackers":t.jstracker=Array.isArray(i)?i.join(""):i;break;case"privacyLink":t.privacy=i;break}}),t}function Ry(e,t){let r={...Oy(e),assets:[]};function n(i,o){let s=t.assets.find(i);s!=null&&(s=ye(s),o(s),r.assets.push(s))}return Object.keys(e).filter(i=>!!e[i]).forEach(i=>{let o=Zl(e[i]);switch(i){case"title":n(a=>a.title!=null,a=>{a.title={text:o}});break;case"image":case"icon":let s=i==="image"?In.MAIN:In.ICON;n(a=>a.img!=null&&a.img.type===s,a=>{a.img={url:o}});break;default:i in rn&&n(a=>a.data!=null&&a.data.type===li[rn[i]],a=>{a.data={value:o}});break}}),r}function tp(e,t){let r={},n=t?.assets||[];r.clickUrl=e.link?.url,r.privacyLink=e.privacy;for(let o of e?.assets||[]){let s=n.find(a=>o.id===a.id);o.title?r.title=o.title.text:o.img?r[s?.img?.type===In.MAIN?"image":"icon"]={url:o.img.url,width:o.img.w,height:o.img.h}:o.data&&(r[bC[vC[s?.data?.type]]]=o.data.value)}r.impressionTrackers=[];let i=[];e.imptrackers&&r.impressionTrackers.push(...e.imptrackers);for(let o of e?.eventtrackers||[])o.event===1&&o.method===1&&r.impressionTrackers.push(o.url),o.event===1&&o.method===2&&i.push(o.url);return i=i.map(o=>`<script async src="${o}"><\/script>`),e?.jstracker&&i.push(e.jstracker),i.length&&(r.javascriptTrackers=i.join(`
`)),r}function Py(e){var t={};for(var r in e)t[e[r]]=r;return t}var Xl,EC,Ty,bC,vC,CC,vi=T(()=>{u();q();Jr();je();ve();Vc();Bc();kc();Xl=[],EC={ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}},Ty={image:EC},bC=Py(rn),vC=Py(li);CC=Object.fromEntries(Object.entries(Tn).map(e=>{let[t,r]=e;return[r,t]}))});function rp(e){var t=e;function r(o){t=o}function n(){return t}function i(){}return{callBids:i,setBidderCode:r,getBidderCode:n}}var Ny=T(()=>{u()});function RC(){let{src:e="client",bidder:t="",bidId:r,transactionId:n,adUnitId:i,auctionId:o}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};var s=e;Object.assign(this,{bidderCode:t,width:0,height:0,adId:$n(),requestId:r,transactionId:n,adUnitId:i,auctionId:o,mediaType:"banner",source:s}),this.getSize=function(){return this.width+"x"+this.height}}function $c(e){return new RC(e)}var np=T(()=>{u();q()});function he(e){let t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function r(n){let i=Xs(n);Ee.registerBidAdapter(i,n.code,t)}r(e),Array.isArray(e.aliases)&&e.aliases.forEach(n=>{let i=n,o,s;J(n)&&(i=n.code,o=n.gvlid,s=n.skipPbsAliasing),Ee.aliasRegistry[i]=e.code,r(Object.assign({},e,{code:i,gvlid:o,skipPbsAliasing:s}))})}function Xs(e){return Object.assign(rp(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:r,callBids:function(i,o,s,a,d,c){if(!Array.isArray(i.bids))return;let l=By(i),g={};function h(y,b){let w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,C=ht(b.metrics);C.checkpoint("addBidResponse"),g[y]=!0,C.measureTime("addBidResponse.validate",()=>kC(y,b,{responseMediaType:w}))?o(y,b):o.reject(y,b,zi.INVALID)}let p=[];function f(){s(),R.runWithBidder(e.code,()=>{Ae(X.BIDDER_DONE,i),r(p,i.gdprConsent,i.uspConsent,i.gppConsent)})}let v=Uy(i).measureTime("validate",()=>i.bids.filter(y=>n(l.bidRequest(y))));if(v.length===0){f();return}let E={};v.forEach(y=>{E[y.bidId]=y}),BC(e,v,i,a,c,{onRequest:y=>Ae(X.BEFORE_BIDDER_HTTP,i,y),onResponse:y=>{d(e.code),p.push(y)},onError:(y,b)=>{b.timedOut||d(e.code),Ee.callBidderError(e.code,b,i),Ae(X.BIDDER_ERROR,{error:b,bidderRequest:i}),_(`Server call for ${e.code} failed: ${y} ${b.status}. Continuing without bids.`,{bidRequests:v})},onBid:y=>{let b=E[y.requestId],w=y;if(b){if(w.adapterCode=b.bidder,t(y.bidderCode,b.bidder)){N(`${y.bidderCode} is not a registered partner or known bidder of ${b.bidder}, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),o.reject(b.adUnitCode,y,zi.BIDDER_DISALLOWED);return}w.originalCpm=y.cpm,w.originalCurrency=y.currency,w.meta=y.meta||Object.assign({},y[b.bidder]),w.deferBilling=b.deferBilling,w.deferRendering=w.deferBilling&&(y.deferRendering??typeof e.onBidBillable!="function");let C=Object.assign($c(b),w,An(b,Object.keys(ip))),x=Object.prototype.hasOwnProperty.call(y,"mediaType")?y.mediaType:null;h(b.adUnitCode,C,x)}else N(`Bidder ${e.code} made bid for unknown request ID: ${y.requestId}. Ignoring.`),o.reject(null,y,zi.INVALID_REQUEST_ID)},onCompletion:f})}});function t(i,o){let s=ze.get(o,"allowAlternateBidderCodes")||!1,a=ze.get(o,"allowedAlternateBidderCodes");return!!(i&&o&&o!==i&&(a=Y(a)?a.map(d=>d.trim().toLowerCase()).filter(d=>!!d).filter(Fe):a,!s||Y(a)&&a[0]!=="*"&&!a.includes(i)))}function r(i,o,s,a){UC(e,i,o,s,a)}function n(i){return e.isBidRequestValid(i)?!0:(N(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(i)}`),!1)}}function MC(e,t){let{index:r=ne.index}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if((t.width||parseInt(t.width,10)===0)&&(t.height||parseInt(t.height,10)===0))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;if(t.wratio!=null&&t.hratio!=null)return t.wratio=parseInt(t.wratio,10),t.hratio=parseInt(t.hratio,10),!0;let n=r.getBidRequest(t),i=r.getMediaTypes(t),o=n&&n.sizes||i&&i.banner&&i.banner.sizes,s=St(o);if(s.length===1){let[a,d]=s[0].split("x");return t.width=parseInt(a,10),t.height=parseInt(d,10),!0}return!1}function kC(e,t){let{index:r=ne.index,responseMediaType:n=t.mediaType}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};function i(){let l=Object.keys(t);return PC.every(g=>l.includes(g)&&![void 0,null].includes(t[g]))}function o(l){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${l}`}if(!e)return N("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return N(`Some adapter tried to add an undefined bid for ${e}.`),!1;if(!i())return _(o(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1;let s=R.getConfig("auctionOptions")||{},a=s.rejectUnknownMediaTypes===!0,d=s.rejectInvalidMediaTypes!==!1,c=r.getMediaTypes(t);if(c&&Object.keys(c).length>0){if(n==null&&a)return _(o(`Bid mediaType is required. Allowed: ${Object.keys(c).join(", ")}`)),!1;if(n!=null&&d&&!c.hasOwnProperty(n))return _(o(`Bid mediaType '${n}' is not supported by the ad unit. Allowed: ${Object.keys(c).join(", ")}`)),!1}return t.mediaType==="native"&&!Ay(t,{index:r})?(_(o("Native bid missing some required properties.")),!1):t.mediaType==="video"&&!Oh(t,{index:r})?(_(o("Video bid does not have required vastUrl or renderer property")),!1):t.mediaType==="banner"&&!MC(e,t,{index:r})?(_(o("Banner bids require a width and height")),!1):!0}function Uy(e){return ht(e.metrics).renameWith(t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`])}var PC,ip,By,NC,BC,UC,Ge=T(()=>{u();Ny();Bt();ce();np();Hs();vi();eo();je();mn();q();Re();Jr();Ei();Dn();Kr();hi();at();zr();PC=["cpm","ttl","creativeId","netRevenue","currency"],ip={auctionId:e=>e.ortb2?.source?.tid,transactionId:e=>e.ortb2Imp?.ext?.tid};By=Pt(e=>{let{bidderCode:t}=e,r=Le(ui,wt(Ze,t));function n(s,a,d){return ip.hasOwnProperty(a)?r?ip[a](s):null:Reflect.get(s,a,d)}function i(s,a){let d=new Proxy(s,a);return Object.entries(s).filter(c=>{let[l,g]=c;return typeof g=="function"}).forEach(c=>{let[l,g]=c;d[l]=g.bind(s)}),d}let o=Pt(s=>i(s,{get:n}),s=>s.bidId);return{bidRequest:o,bidderRequest:s=>i(s,{get(a,d,c){return d==="bids"?s.bids.map(o):n(a,d,c)}})}});NC=["bids","paapi"],BC=ee("async",function(e,t,r,n,i,o){let{onRequest:s,onResponse:a,onError:d,onBid:c,onCompletion:l}=o,g=Uy(r);l=g.startTiming("total").stopBefore(l);let h=By(r),p=g.measureTime("buildRequests",()=>e.buildRequests(t.map(h.bidRequest),h.bidderRequest(r)));if(Array.isArray(p)||(p=[p]),!p||p.length===0){l();return}let f=qs(l,p.length);p.forEach(v=>{let E=g.fork();function y(A){A!=null&&(A.metrics=E.fork().renameWith()),c(A)}let b=i(function(A,D){C();try{A=JSON.parse(A)}catch{}A={body:A,headers:U(D)},a(A);try{A=E.measureTime("interpretResponse",()=>e.interpretResponse(A,v))}catch(M){_(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,M),f();return}let O;A&&!Object.keys(A).some(M=>!NC.includes(M))?O=A.bids:O=A,O&&(Y(O)?O.forEach(y):y(O)),f();function U(M){return{get:D.getResponseHeader.bind(D)}}}),w=i(function(A,D){C(),d(A,D),f()});s(v);let C=E.startTiming("net"),x=nn(nc).toUpperCase()==="TRUE"||Ki();function S(A){let D=v.options;return Object.assign(A,D,{browsingTopics:D?.hasOwnProperty("browsingTopics")&&!D.browsingTopics?!1:(ze.get(e.code,"topicsHeader")??!0)&&Le(ji,wt(Ze,e.code)),suppressTopicsEnrollmentWarning:D?.hasOwnProperty("suppressTopicsEnrollmentWarning")?D.suppressTopicsEnrollmentWarning:!x})}switch(v.method){case"GET":n(`${v.url}${P(v.data)}`,{success:b,error:w},void 0,S({method:"GET",withCredentials:!0}));break;case"POST":let A=v.options?.endpointCompression,D=O=>{let{url:U,payload:M}=O;n(U,{success:b,error:w},M,S({method:"POST",contentType:"text/plain",withCredentials:!0}))};A&&x&&N(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),A&&!x&&ul()?ll(v.data).then(O=>{let U=new URL(v.url);U.searchParams.has("gzip")||U.searchParams.set("gzip","1"),D({url:U.href,payload:O})}):D({url:v.url,payload:typeof v.data=="string"?v.data:JSON.stringify(v.data)});break;default:N(`Skipping invalid request from ${e.code}. Request type ${v.method} must be GET or POST`),f()}function P(A){return A?`?${typeof A=="object"?Gu(A):A}`:""}})},"processBidderRequests"),UC=ee("async",function(e,t,r,n,i){let o=R.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(o||!Ee.aliasRegistry[e.code])){let s=e.getUserSyncs({iframeEnabled:Hn.canBidderRegisterSync("iframe",e.code),pixelEnabled:Hn.canBidderRegisterSync("image",e.code)},t,r,n,i);s&&(Array.isArray(s)||(s=[s]),s.forEach(a=>{Hn.registerSync(a.type,e.code,a.url)}),Hn.bidderDone(e.code))}},"registerSyncs")});function qy(e,t){let r=My[e]=My[e]||{bidders:{}};return t?(r.bidders[t]=r.bidders[t]||{},r.bidders[t]):r}function Hc(e,t){return function(r,n){let i=qy(r,t&&n);return i[e]=(i[e]??0)+1,i[e]}}function zc(e,t){return function(r,n){return qy(r,t&&n)[e]??0}}var Gc,ky,Ly,My,Vy,Fy,jy,$y,Gy,Hy,zy,Wy,Yy=T(()=>{u();Gc="requests",ky="wins",Ly="auctions",My={};Vy=Hc(Gc,!1),Fy=Hc(Gc,!0),jy=Hc(ky,!0),$y=Hc(Ly,!1),Gy=zc(Gc,!1),Hy=zc(Gc,!0),zy=zc(ky,!0),Wy=zc(Ly,!1)});function Ky(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:window;if(!e||/\w+:\/\//.exec(e))return e;let r=t.location.protocol;try{r=t.top.location.protocol}catch{}return/^\/\//.exec(e)?r+e:`${r}//${e}`}function op(e){let{noLeadingWww:t=!1,noPort:r=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n;try{n=new URL(Ky(e))}catch{return}return n=r?n.hostname:n.host,t&&n.startsWith("www.")&&(n=n.substring(4)),n}function Jy(e){try{let t=e.querySelector("link[rel='canonical']");if(t!==null)return t.href}catch{}return null}function LC(e){function t(n){try{return n.location.ancestorOrigins?n.location.ancestorOrigins:void 0}catch{}}function r(){let n=[],i=t(e),o=R.getConfig("maxNestedIframes"),s,a,d,c=!1,l=0,g=!1,h=!1,p=!1;do{let b=s,w=h,C,x=!1,S=null;h=!1,s=s?s.parent:e;try{C=s.location.href||null}catch{x=!0}if(x)if(w){let P=b.context;try{S=P.sourceUrl,a=S,p=!0,g=!0,s===e.top&&(c=!0),P.canonicalUrl&&(d=P.canonicalUrl)}catch{}}else{N("Trying to access cross domain iframe. Continuing without referrer and location");try{let P=b.document.referrer;P&&(S=P,s===e.top&&(c=!0))}catch{}!S&&i&&i[l-1]&&(S=i[l-1],s===e.top&&(p=!0)),S&&!g&&(a=S)}else{if(C&&(S=C,a=S,g=!1,s===e.top)){c=!0;let P=Jy(s.document);P&&(d=P)}s.context&&s.context.sourceUrl&&(h=!0)}n.push(S),l++}while(s!==e.top&&l<o);n.reverse();let f;try{f=e.top.document.referrer}catch{}let v=c||p?a:null,E=R.getConfig("pageUrl")||d||null,y=R.getConfig("pageUrl")||v||Ky(E,e);return v&&v.indexOf("?")>-1&&y.indexOf("?")===-1&&(y=`${y}${v.substring(v.indexOf("?"))}`),{reachedTop:c,isAmp:g,numIframes:l-1,stack:n,topmostLocation:a||null,location:v,canonicalUrl:E,page:y,domain:op(y)||null,ref:f||null,legacy:{reachedTop:c,isAmp:g,numIframes:l-1,stack:n,referer:a||null,canonicalUrl:E}}}return r}function qC(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:window;if(t.top!==t)return e;let r,n,i;return function(){let o=Jy(t.document),s=t.location.href;return(r!==o||s!==n)&&(r=o,n=s,i=e()),i}}var pr,io=T(()=>{u();ce();q();pr=qC(LC(window))});function GC(){let e={},t={},r={};return{register(n,i,o){o&&((e[i]=e[i]||{})[n]=o,t.hasOwnProperty(i)?t[i]!==o&&(t[i]=r):t[i]=o)},get(n){let i={modules:e[n]||{}};return t.hasOwnProperty(n)&&t[n]!==r&&(i.gvlid=t[n]),i}}}function zC(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:HC,t=Object.entries(e);function r(n){return function(){return Object.fromEntries(t.map(i=>{let[o,s]=i;return[o,s[n]()]}))}}return Object.assign({get promise(){return oe.all(t.map(n=>{let[i,o]=n;return o.promise.then(s=>[i,s])})).then(n=>Object.fromEntries(n))},get hash(){return mc(t.map(n=>{let[i,o]=n;return o.hash}).join(":"))}},Object.fromEntries(["getConsentData","getConsentMeta","reset"].map(n=>[n,r(n)])))}var Ii,VC,FC,jC,$C,Zs,sp,ap,cp,dt,Yn,Kn,Qy,Jn,HC,Qo,Qn=T(()=>{u();q();it();ce();Ii=Object.freeze({}),VC="gdpr",FC="gpp",jC="usp",$C="coppa",Zs=class{#e;#t;#r;#n;#i=!0;#o;constructor(){this.reset()}#s(t){this.#n=!0,this.#t=t,this.#r.resolve(t)}reset(){this.#r=mt(),this.#e=!1,this.#t=null,this.#n=!1,this.generatedTime=null}enable(){this.#e=!0}get enabled(){return this.#e}get ready(){return this.#n}get promise(){return this.#n?oe.resolve(this.#t):(this.#e||this.#s(null),this.#r.promise)}setConsentData(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pt();this.generatedTime=r,this.#i=!0,this.#s(t)}getConsentData(){return this.#e?this.#t:null}get hash(){return this.#i&&(this.#o=mc(JSON.stringify(this.#t&&this.hashFields?this.hashFields.map(t=>this.#t[t]):this.#t)),this.#i=!1),this.#o}},sp=class extends Zs{getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},ap=class extends Zs{hashFields=["gdprApplies","consentString"];getConsentMeta(){let t=this.getConsentData();if(t&&t.vendorData&&this.generatedTime)return{gdprApplies:t.gdprApplies,consentStringSize:Z(t.vendorData.tcString)?t.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:t.apiVersion}}},cp=class extends Zs{hashFields=["applicableSections","gppString"];getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}};dt=new ap,Yn=new sp,Kn=new cp,Qy=(()=>{function e(){return!!R.getConfig("coppa")}return{getCoppa:e,getConsentData:e,getConsentMeta:e,reset(){},get promise(){return oe.resolve(e())},get hash(){return e()?"1":"0"}}})(),Jn=GC(),HC={[VC]:dt,[jC]:Yn,[FC]:Kn,[$C]:Qy};Qo=zC()});function Xy(e){if(!e)return null;let t=24,r=e.split(".").map(Number);if(r.length!==4)return null;let n=[];for(let o=0;o<4;o++){let s=Math.max(0,Math.min(8,t-o*8));n.push(255<<8-s&255)}return r.map((o,s)=>o&n[s]).join(".")}function Zy(e){if(!e)return null;let t=64,r=e.split(":").map(o=>parseInt(o,16));for(r=r.map(o=>isNaN(o)?0:o);r.length<8;)r.push(0);if(r.length!==8)return null;let n=[];for(let o=0;o<8;o++){let s=Math.max(0,Math.min(16,t-o*16));n.push(65535<<16-s&65535)}return r.map((o,s)=>o&n[s]).map(o=>o.toString(16)).join(":")}var eE=T(()=>{u()});function rE(e){return Object.assign({get(){},run(t,r,n,i,o){let s=n&&n[i];if(Si(s)&&o()){let a=this.get(s);a===void 0?delete n[i]:n[i]=a}}},e)}function tE(e){return e.forEach(t=>{t.paths=t.paths.map(r=>{let n=r.split("."),i=n.pop();return[n.length>0?n.join("."):null,i]})}),function(r,n){let i=[];for(var o=arguments.length,s=new Array(o>2?o-2:0),a=2;a<o;a++)s[a-2]=arguments[a];let d=lp(r,...s);return e.forEach(c=>{if(r[c.name]!==!1)for(let[l,g]of c.paths){let h=l==null?n:B(n,l);if(i.push(c.run(n,l,h,g,d.bind(null,c))),r[c.name]===!1)return}}),i.filter(c=>c!=null)}}function lp(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return function(o){return e.hasOwnProperty(o.name)||(e[o.name]=!!o.applies(...r)),e[o.name]}}function Si(e){return e!=null&&(typeof e!="object"||Object.keys(e).length>0)}function hn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Le;return function(n){return!t(e,n)}}function JC(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Le;return[{name:Fi,paths:["userId","userIdAsEids"],applies:hn(Fi,e)},{name:ui,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:hn(ui,e)}].map(rE)}function pp(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Le;return[{name:ji,paths:dp,applies:hn(ji,e)},{name:Fi,paths:up,applies:hn(Fi,e)},{name:Fn,paths:WC,applies:hn(Fn,e),get(t){return Math.round((t+Number.EPSILON)*100)/100}},{name:Fn,paths:YC,applies:hn(Fn,e),get(t){return Xy(t)}},{name:Fn,paths:KC,applies:hn(Fn,e),get(t){return Zy(t)}},{name:ui,paths:["source.tid","source.ext.tidSource"],applies:hn(ui,e)}].map(rE)}function QC(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Le,t=tE(pp(e)),r=tE(JC(e));return function(i){let o={};return{ortb2(s){return t(o,s,i),s},bidRequest(s){return r(o,s,i),s}}}}var dp,up,WC,YC,KC,nE,Wc=T(()=>{u();q();ce();Kr();zr();eE();dp=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map(e=>`user.${e}`).concat("device.ifa"),up=["user.eids","user.ext.eids"],WC=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],YC=["device.ip"],KC=["device.ipv6"];nE=QC();tt(ui,"enableTIDs config",()=>{if(!R.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}})});function fp(e){return e.configName??e.name}function XC(e){return Ko(lr,oE,{[hl]:fp(e)})}function iE(e){let{bidderCode:t,auctionId:r,bidderRequestId:n,adUnits:i,src:o,metrics:s,getTid:a}=e;return i.reduce((d,c)=>{let l=c.bids.filter(g=>g.bidder===t);return t==null&&l.length===0&&c.s2sBid!=null&&l.push({bidder:null}),d.push(l.reduce((g,h)=>{let[p,f]=a(h.bidder,c.transactionId,h.ortb2Imp?.ext?.tid??c.ortb2Imp?.ext?.tid);h=Object.assign({},h,{ortb2Imp:se({},c.ortb2Imp,h.ortb2Imp,{ext:{tid:p,tidSource:f}})},jn(c,ZC));let v=h.mediaTypes==null?c.mediaTypes:h.mediaTypes;return ol(v)?h=Object.assign({},h,{mediaTypes:v}):_(`mediaTypes is not correctly configured for adunit ${c.code}`),o==="client"&&Fy(c.code,t),g.push(Object.assign({},h,{adUnitCode:c.code,transactionId:c.transactionId,adUnitId:c.adUnitId,sizes:v?.banner?.sizes||v?.video?.playerSize||[],bidId:h.bid_id||Oe(),bidderRequestId:n,auctionId:r,src:o,metrics:s,auctionsCount:Wy(c.code),bidRequestsCount:Gy(c.code),bidderRequestsCount:Hy(c.code,h.bidder),bidderWinsCount:zy(c.code,h.bidder),deferBilling:!!c.deferBilling})),g},[])),d},[]).reduce(Yi,[]).filter(d=>d!=="")}function eD(e,t){let r=ye(e),n=!1;return r.forEach(i=>{let o=i.bids.filter(s=>s.module===oE&&s.params?.configName===fp(t));o.length===1?(i.s2sBid=o[0],n=!0,i.ortb2Imp=se({},i.s2sBid.ortb2Imp,i.ortb2Imp)):o.length>1&&N('Multiple "module" bids for the same s2s configuration; all will be ignored',o),i.bids=sE(i.bids,t).map(s=>(s.bid_id=$n(),s))}),r=r.filter(i=>t.filterBidderlessCalls&&i.bids.length===1&&i.bids[0].bidder==null?!1:i.bids.length!==0||i.s2sBid!=null),{adUnits:r,hasModuleBids:n}}function tD(e){let t=ye(e);return t.forEach(r=>{r.bids=sE(r.bids,null)}),t=t.filter(r=>r.bids.length!==0),t}function na(e){Y(e)||(e=[e]);let t=new Set([null]);return e.filter(r=>r&&r.enabled).flatMap(r=>r.bidders).forEach(r=>t.add(r)),t}function nD(e,t){let{getS2SBidders:r=na}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=r(t);return uc(e).reduce((i,o)=>{let s=n.has(o)?Xo.SERVER:Xo.CLIENT;return i[s].push(o),i},{[Xo.CLIENT]:[],[Xo.SERVER]:[]})}function oD(){let e=!!R.getConfig("consistentTIDs"),t,r;return e?(t="pbjsStable",r=n=>n):(t="pbjs",r=(()=>{let n={};return(i,o)=>(n.hasOwnProperty(o)||(n[o]={}),n[o].hasOwnProperty(i)||(n[o][i]=`u${Oe()}`),n[o][i])})()),function(n,i,o){return[o??r(i,n),o!=null?"pub":t]}}function sD(e){let t=[];return ra.videoAdapters.includes(e)&&t.push("video"),Xl.includes(e)&&t.push("native"),t}function aE(e,t){let r=On[e],n=r?.getSpec&&r.getSpec();if(n&&n[t]&&typeof n[t]=="function")return[n,n[t]]}function cE(e,t,r,n){try{L(`Invoking ${e}.${t}`);for(var i=arguments.length,o=new Array(i>4?i-4:0),s=4;s<i;s++)o[s-4]=arguments[s];R.runWithBidder(e,n.bind(r,...o))}catch{N(`Error calling ${t} of ${e}`)}}function xi(e,t,r){if(r?.source!==Hi.SRC){let n=aE(e,t);n!=null&&cE(e,t,...n,r)}}function aD(e){let t=new Set;for(;Ai.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=Ai[e];return e}var oE,Xo,Yc,On,Ai,ea,ta,Ko,ZC,sE,rD,iD,ra,Ee,Bt=T(()=>{u();q();vi();Ge();Nt();ce();Re();Yy();io();Qn();mn();je();Dn();Jr();at();Kr();zr();wn();Wc();kc();ie();Qn();oE="pbsBidAdapter",Xo={CLIENT:"client",SERVER:"server"},Yc={isAllowed:Le,redact:nE},On={},Ai={},ea={},ta=[];R.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(ta=Y(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});Ko=Fo(e=>ra.resolveAlias(e));ZC=["nativeParams","nativeOrtbRequest","renderer","element"];sE=ee("sync",function(e,t){let{getS2SBidders:r=na}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(t==null)return e;{let n=r(t);return e.filter(i=>{if(!n.has(i.bidder))return!1;if(i.s2sConfigName==null)return!0;let o=fp(t);return(Array.isArray(i.s2sConfigName)?i.s2sConfigName:[i.s2sConfigName]).includes(o)})}},"filterBidsForAdUnit");rD=ee("sync",(e,t)=>e,"setupAdUnitMediaTypes");iD=ee("sync",nD,"partitionBidders");ra={bidderRegistry:On,analyticsRegistry:ea,aliasRegistry:Ai,makeBidRequests:ee("sync",function(e,t,r,n,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},s=arguments.length>6?arguments[6]:void 0;s=ht(s),Ae(X.BEFORE_REQUEST_BIDS,e),Sy(e),e.map(x=>x.code).filter(Fe).forEach($y);let a=o.global||{},d=o.bidder||{},c=oD(),l=(x,S)=>{let P=S!=null?S[hl]:"";return P?`${x}:${P}`:`${x}:`},g=(()=>{let x={};return function(S,P,A){let D=l(P,A),O=Yc.redact(A??Ko(Ze,P));if(x[D]!==void 0)return[x[D],O];let[U,M]=c(P,S,d[P]?.source?.tid??a.source?.tid),W=Object.freeze(O.ortb2(se({},a,d[P],{source:{tid:U,ext:{tidSource:M}}})));return x[D]=W,[W,O]}})(),{[Xo.CLIENT]:h,[Xo.SERVER]:p}=iD(e,ta),f=new Set;e.forEach(x=>{J(x.mediaTypes)||(x.mediaTypes={}),x.bids=x.bids.filter(S=>{if(!S.bidder)return!0;let[P]=g(r,S.bidder),A=p.includes(S.bidder)&&!h.includes(S.bidder);return Yc.isAllowed(Os,Ko(Ze,S.bidder,{bid:S,ortb2:P,adUnit:x,auctionId:r,isS2S:A}))}),x.bids.forEach(S=>{f.add(S.bidder)}),Vy(x.code)}),h=h.filter(x=>f.has(x)),p=p.filter(x=>f.has(x)),e=rD(e,i),R.getConfig("bidderSequence")===ic&&(h=ks(h));let v=pr(),E=[];function y(x,S){let[P,A]=g(x.auctionId,x.bidderCode,S);return x.ortb2=P,x.bids=x.bids.map(D=>(D.ortb2=P,A.bidRequest(D))),x}let b=Te();function w(x){return b.pageViewIdPerBidder.has(x)||b.pageViewIdPerBidder.set(x,Oe()),b.pageViewIdPerBidder.get(x)}ta.forEach(x=>{let S=XC(x);if(x&&x.enabled&&Yc.isAllowed(Os,S)){let{adUnits:P,hasModuleBids:A}=eD(e,x),D=Oe();(p.length===0&&A?[null]:p).forEach(O=>{let U=Oe(),M=w(O),W=s.fork(),te=y({bidderCode:O,auctionId:r,bidderRequestId:U,pageViewId:M,uniquePbsTid:D,bids:iE({bidderCode:O,auctionId:r,bidderRequestId:U,adUnits:ye(P),src:Hi.SRC,metrics:W,getTid:c}),auctionStart:t,timeout:x.timeout,src:Hi.SRC,refererInfo:v,metrics:W,alwaysHasCapacity:x.alwaysHasCapacity},S);te.bids.length!==0&&E.push(te)}),P.forEach(O=>{let U=O.bids.filter(M=>E.find(W=>W.bids.find(te=>te.bidId===M.bid_id)));O.bids=U}),E.forEach(O=>{O.adUnitsS2SCopy===void 0&&(O.adUnitsS2SCopy=P.filter(U=>U.bids.length>0||U.s2sBid!=null))})}});let C=tD(e);return h.forEach(x=>{let S=Oe(),P=w(x),A=s.fork(),D=On[x],O=y({bidderCode:x,auctionId:r,pageViewId:P,bidderRequestId:S,bids:iE({bidderCode:x,auctionId:r,bidderRequestId:S,adUnits:ye(C),src:"client",metrics:A,getTid:c}),auctionStart:t,timeout:n,refererInfo:v,metrics:A,src:"client",alwaysHasCapacity:D?.getSpec?.().alwaysHasCapacity});D||_(`Trying to make a request for bidder that does not exist: ${x}`),D&&O.bids&&O.bids.length!==0&&E.push(O)}),E.forEach(x=>{dt.getConsentData()&&(x.gdprConsent=dt.getConsentData()),Yn.getConsentData()&&(x.uspConsent=Yn.getConsentData()),Kn.getConsentData()&&(x.gppConsent=Kn.getConsentData())}),E},"makeBidRequests"),callBids(e,t,r,n,i,o,s){let a=arguments.length>7&&arguments[7]!==void 0?arguments[7]:{};if(!t.length){N("callBids executed with no bidRequests.  Were they filtered by labels or sizing?");return}let[d,c]=t.reduce((h,p)=>(h[+(typeof p.src<"u"&&p.src===Hi.SRC)].push(p),h),[[],[]]);var l=[];c.forEach(h=>{for(var p=-1,f=0;f<l.length;++f)if(h.uniquePbsTid===l[f].uniquePbsTid){p=f;break}p<=-1&&l.push(h)});let g=0;ta.forEach(h=>{if(h&&l[g]&&na(h).has(l[g].bidderCode)){let p=jo(o,i?{request:i.request.bind(null,"s2s"),done:i.done}:void 0),f=h.bidders,v=On[h.adapter],E=l[g].uniquePbsTid,y=l[g].adUnitsS2SCopy,b=c.filter(w=>w.uniquePbsTid===E);if(v){let w={ad_units:y,s2sConfig:h,ortb2Fragments:a,requestBidsTimeout:o};if(w.ad_units.length){let C=b.map(S=>(S.start=pt(),function(P){P||s(S.bidderRequestId);for(var A=arguments.length,D=new Array(A>1?A-1:0),O=1;O<A;O++)D[O-1]=arguments[O];n.apply(S,[P,...D])})),x=uc(w.ad_units).filter(S=>f.includes(S));le(`CALLING S2S HEADER BIDDERS ==== ${x.length>0?x.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),b.forEach(S=>{Ae(X.BID_REQUESTED,{...S,tid:S.auctionId})}),v.callBids(w,c,r,S=>C.forEach(P=>P(S)),p)}}else _("missing "+h.adapter);g++}}),d.forEach(h=>{h.start=pt();let p=On[h.bidderCode];R.runWithBidder(h.bidderCode,()=>{le("CALLING BIDDER"),Ae(X.BID_REQUESTED,h)});let f=jo(o,i?{request:i.request.bind(null,h.bidderCode),done:i.done}:void 0),v=n.bind(h);try{R.runWithBidder(h.bidderCode,p.callBids.bind(p,h,r,v,f,()=>s(h.bidderRequestId),R.callbackWithBidder(h.bidderCode)))}catch(E){_(`${h.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:E,bidRequest:h}),v()}})},videoAdapters:[],registerBidAdapter(e,t){let{supportedMediaTypes:r=[]}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};e&&t?typeof e.callBids=="function"?(On[t]=e,Jn.register(Ze,t,e.getSpec?.().gvlid),r.includes("video")&&ra.videoAdapters.push(t),r.includes("native")&&Xl.push(t)):_("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):_("bidAdapter or bidderCode not specified")},aliasBidAdapter(e,t,r){if(typeof On[t]>"u"){let i=On[e];if(typeof i>"u"){let o=[];ta.forEach(s=>{if(s.bidders&&s.bidders.length){let a=s&&s.bidders;s&&a.includes(t)?Ai[t]=e:o.push(e)}}),o.forEach(s=>{_('bidderCode "'+s+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")})}else try{let o,s=sD(e);if(i.constructor.prototype!==Object.prototype)o=new i.constructor,o.setBidderCode(t);else{let{useBaseGvlid:a=!1}=r||{},d=i.getSpec(),c=a?d.gvlid:r?.gvlid;c==null&&d.gvlid!=null&&N(`Alias '${t}' will NOT re-use the GVL ID of the original adapter ('${d.code}', gvlid: ${d.gvlid}). Functionality that requires TCF consent may not work as expected.`);let l=r&&r.skipPbsAliasing;o=Xs(Object.assign({},d,{code:t,gvlid:c,skipPbsAliasing:l})),Ai[t]=e}ra.registerBidAdapter(o,t,{supportedMediaTypes:s})}catch{_(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else le('alias name "'+t+'" has been already specified.')},resolveAlias(e){let t=e,r;for(;Ai[t]&&(!r||!r.has(t));)t=Ai[t],(r=r||new Set).add(t);return t},registerAnalyticsAdapter(e){let{adapter:t,code:r,gvlid:n}=e;t&&r?typeof t.enableAnalytics=="function"?(t.code=r,ea[r]={adapter:t,gvlid:n},Jn.register(Gn,r,n)):_(`Prebid Error: Analytics adaptor error for analytics "${r}"
        analytics adapter must implement an enableAnalytics() function`):_("Prebid Error: analyticsAdapter or analyticsCode not specified")},enableAnalytics(e){Y(e)||(e=[e]),e.forEach(t=>{let r=ea[t.provider];r&&r.adapter?Yc.isAllowed(rc,Ko(Gn,t.provider,{[yc]:t}))&&r.adapter.enableAnalytics(t):_(`Prebid Error: no analytics adapter found in registry for '${t.provider}'.`)})},getBidAdapter(e){return On[e]},getAnalyticsAdapter(e){return ea[e]},callTimedOutBidders(e,t,r){t=t.map(n=>(n.params=fc(e,n.adUnitCode,n.bidder),n.timeout=r,n)),t=Lo(t,"bidder"),Object.keys(t).forEach(n=>{xi(n,"onTimeout",t[n])})},callBidWonBidder(e,t,r){t.params=fc(r,t.adUnitCode,t.bidder),jy(t.adUnitCode,t.bidder),xi(e,"onBidWon",t)},triggerBilling:(()=>{let e=new WeakSet;return t=>{e.has(t)||(e.add(t),(Jo(t.eventtrackers)[1]?.[1]||[]).forEach(r=>Ye.triggerPixel(r)),xi(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){xi(e,"onSetTargeting",t)},callBidViewableBidder(e,t){xi(e,"onBidViewable",t)},callBidderError(e,t,r){xi(e,"onBidderError",{error:t,bidderRequest:r})},callAdRenderSucceededBidder(e,t){xi(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,r){xi(e,"onIntervention",{bid:t,intervention:r})},callDataDeletionRequest:ee("sync",function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];let n="onDataDeletionRequest";Object.keys(On).filter(i=>!Ai.hasOwnProperty(i)).forEach(i=>{let o=aE(i,n);if(o!=null){let s=ne.getBidsRequested().filter(a=>aD(a.bidderCode)===i);cE(i,n,...o,s,...t)}}),Object.entries(ea).forEach(i=>{let[o,s]=i,a=s?.adapter?.[n];if(typeof a=="function")try{a.apply(s.adapter,t)}catch(d){_(`error calling ${n} of ${o}`,d)}})})};Ee=ra});var wt,hi=T(()=>{u();Bt();wn();wt=Fo(e=>Ee.resolveAlias(e))});function cD(e){return function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];L(e+" ",...r)}}function dD(e){return function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];_(e+" ",...r)}}function ia(e){let t=e.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);return t?(Se("Email found: "+t[0]),t[0]):null}function uD(e,t){if(Se("BODY observer on debounce called"),We){t.disconnect(),Se("Email is found, body observer disconnected");return}let r=document.body.innerHTML;We=ia(r),We!==null&&(Se(`Email obtained from the body ${We}`),t.disconnect(),Se("Post data on email found in body"),oo())}function lD(e,t){Se("Target observer called");for(let r of e)for(let n of r.addedNodes)if(We=n.textContent,We){Se("Email obtained from the target "+We),t.disconnect(),Se("Post data on email found in target"),oo();return}}function pD(){if(yD()){Se("Email found in input elements "+We),Se("Post data on email found in target without"),oo();return}Se("Adding input element listeners");let e=document.querySelectorAll("input[type=text], input[type=email]");for(var t=0;t<e.length;t++)Se(`Original Value in Input = ${e[t].value}`),e[t].addEventListener("change",r=>Zo(r)),e[t].addEventListener("blur",r=>Zo(r))}function fD(e){if(Se("Adding input element listeners"),ED(e)){Se("Email found in input elements "+We),oo();return}Se("Adding input element listeners");let t=document.getElementById(e);t.addEventListener("change",r=>Zo(r)),t.addEventListener("blur",r=>Zo(r))}function mD(){Se("Removing input element listeners");let e=document.querySelectorAll("input[type=text], input[type=email]");for(var t=0;t<e.length;t++)e[t].removeEventListener("change",r=>Zo(r)),e[t].removeEventListener("blur",r=>Zo(r))}function Zo(e){let t=e.target.value;Se(`Modified Value of input ${e.target.value}`),We=ia(t),We!==null&&(Se("Email found in input "+We),oo(),mD())}function gE(e,t,r){var n;return function(){let i=this,o=arguments,s=function(){n=null,r||e.apply(i,o)};var a=r&&!n;clearTimeout(n),a?e.apply(i,o):(Se("Debounce wait time "+t),n=setTimeout(s,t))}}function gD(){let e=new MutationObserver(gE(lD,Rn.debounce,!1)),t=document.getElementById(Rn.target);t&&(We=t.textContent,We?(Se("Target found with target "+We),Se("Post data on email found in target with target"),oo()):(Se("Finding the email with observer"),e.observe(t,mE)))}function hD(){if(We=ia(document.body.innerHTML),We!==null){Se("Email found in body "+We),Se("Post data on email found in the body without observer"),oo();return}Rn.fullscan===!0&&new MutationObserver(gE(uD,Rn.debounce,!1)).observe(document.body,mE)}function yD(){let e=document.getElementsByTagName("input");for(let t=0;t<e.length;++t){let r=e[t];if(We=ia(r.value),We!==null)return!0}return!1}function ED(e){let t=document.getElementById(e);return!!(t&&(We=ia(t.value),We!==null))}function bD(){return{success:function(){Se("Data synced successfully.")},error:function(){Se("Data sync failed.")}}}function oo(){Te().refreshUserIds();let e=Te().getUserIds();if(Object.keys(e).length===0){Se("No user ids");return}Se("Users"+e);let t={};t.hid=(0,pE.default)(We).toString(),t.uids=e;let r=JSON.stringify(t);Se(r),Je(Rn.url,bD(),r,{method:"POST",withCredentials:!0})}function vD(){(window.MutationObserver||window.WebKitMutationObserver)&&(Rn.target?gD():Rn.formElementId?fD(Rn.formElementId):Rn.inputscan?pD():hD())}function TD(e){if(!e){mp("Required confirguration not provided");return}if(!e.url){mp("The required url is not configured");return}if(!Le(Vi,wt(lr,"idImportLibrary"))){mp("Permission for id import was denied by CMP");return}typeof e.debounce!="number"&&(e.debounce=dE,Se("Set default observer debounce to "+dE)),typeof e.fullscan!="boolean"&&(e.fullscan=uE,Se("Set default fullscan "+uE)),typeof e.inputscan!="boolean"&&(e.inputscan=lE,Se("Set default input scan "+lE)),typeof e.formElementId=="string"&&Se("Looking for formElementId "+e.formElementId),Rn=e,vD()}var pE,We,Rn,fE,dE,uE,lE,mE,Se,mp,hE=T(()=>{u();ie();pE=Fg(Kg());zr();hi();at();Kr();Nt();ce();ie();q();fE="ID-Library: ",dE=250,uE=!1,lE=!1,mE={subtree:!0,attributes:!0,attributeOldValue:!1,childList:!0,attirbuteFilter:["value"],characterData:!0,characterDataOldValue:!1},Se=cD(fE),mp=dD(fE);R.getConfig("idImportLibrary",e=>TD(e.idImportLibrary));K("idImportLibrary")});var gp=T(()=>{u();hE()});function sa(e){let{url:t,analyticsType:r,global:n,handler:i}=e,o=[],s,a=!1,d=!0,c,l=(()=>{let E=!1,y,b=()=>{if(!E){E=!0;try{let w=0,C=0;for(;o.length>0;){w++;let x=o.length;if(o.shift()(),o.length>=x?C++:C=0,C>=10){_("Detected probable infinite loop, discarding events",o),o.length=0;return}}le(`${c} analytics: processed ${w} events`)}finally{E=!1}}};return function(){y!=null&&(clearTimeout(y),y=null),yE===0?b():y=setTimeout(b,yE)}})();return Object.defineProperties({track:g,enqueue:p,enableAnalytics:f,disableAnalytics:v,getAdapterType:()=>r,getGlobal:()=>n,getHandler:()=>i,getUrl:()=>t},{enabled:{get:()=>a}});function g(E){let{eventType:y,args:b}=E;this.getAdapterType()===xD&&window[n](i,y,b),this.getAdapterType()===SD&&h(E)}function h(E){let{eventType:y,args:b,callback:w}=E;ID.ajax(t,w,JSON.stringify({eventType:y,args:b,labels:oa}))}function p(E){let{eventType:y,args:b}=E;o.push(()=>{Object.keys(oa||[]).length>0&&(b={[hp]:oa,...b}),this.track({eventType:y,labels:oa,args:b})}),l()}function f(E){if(c=E?.provider,typeof E=="object"&&typeof E.options=="object"?d=typeof E.options.sampling>"u"||Math.random()<parseFloat(E.options.sampling):d=!0,d){let y=(()=>{let{includeEvents:b=_D,excludeEvents:w=[]}=E||{};return new Set(Object.values(X).filter(C=>b.includes(C)).filter(C=>!w.includes(C)))})();_c().forEach(b=>{if(!b||!y.has(b.eventType))return;let{eventType:w,args:C}=b;p.call(this,{eventType:w,args:C})}),s=Object.fromEntries(Array.from(y).map(b=>{let w=C=>this.enqueue({eventType:b,args:C});return Qr(b,w),[b,w]}))}else le(`Analytics adapter for "${n}" disabled by sampling`);this._oldEnable=this.enableAnalytics,this.enableAnalytics=function(){return le(`Analytics adapter for "${n}" already enabled, unnecessary call to \`enableAnalytics\`.`)},a=!0}function v(){Object.entries(s||{}).forEach(E=>{let[y,b]=E;Ho(y,b)}),this.enableAnalytics=this._oldEnable?this._oldEnable:f,a=!1}}var ID,SD,xD,hp,EE,oa,AD,_D,yE,yp=T(()=>{u();je();Nt();q();mn();ce();ID={ajax:Je},SD="endpoint",xD="bundle",hp="analyticsLabels",EE={internal:{},publisher:{}},oa={};R.getConfig(hp,e=>{EE.publisher=e[hp],oa=AD()});AD=()=>Object.values(EE).reduce((e,t)=>({...e,...t}),{}),_D=Object.values(X).filter(e=>e!==X.AUCTION_DEBUG),yE=100});function bE(e){le(`%cNoBid Analytics ${bp}: ${e}`)}function es(e){return e&&e.startsWith("{")&&e.endsWith("}")}function Ep(e,t){return t=t||vE,e.ts+t*1e3<Date.now()}function vp(e,t){function r(){var n="https://carbon-nv.servenobids.com/admin/status",i=typeof nn=="function"&&nn("nobid-env");return i=window.location.href.indexOf("nobid-env=dev")>0?"dev":i,i?i==="dev"&&(n="https://localhost:8383"):n="https://carbon-nv.servenobids.com",n}if(!(!xe.initOptions||!xe.initOptions.siteId||!e)){if(xe.isAnalyticsDisabled(t)){bE("NoBid Analytics is Disabled");return}try{e.version=bp,e.pbver="11.8.0";let n=`${r()}/event/${t}?pubid=${xe.initOptions.siteId}`;Je(n,function(i){try{xe.processServerResponse(i)}catch(o){_(o)}},JSON.stringify(e),{contentType:"application/json",method:"POST"})}catch(n){bE(`Sending event error ${n}`)}}}function so(e,t){e&&(Array.isArray(e)?e.forEach(r=>{Object.keys(r).forEach(n=>{t.includes(n)||delete r[n]})}):Object.keys(e).forEach(r=>{t.includes(r)||delete e[r]}))}function qD(e,t){let r=ye(e);so(r,["bidderCode","size","adId","requestId","mediaType","adUnitCode","cpm","currency","originalCpm","originalCurrency","timeToRespond"]),xe.topLocation&&(r.topLocation=xe.topLocation),vp(r,t)}function VD(e,t){e?.bidderRequests?.length>0&&e?.bidderRequests[0]?.refererInfo?.topmostLocation&&(xe.topLocation=e.bidderRequests[0].refererInfo.topmostLocation);let r=ye(e);so(r,["timestamp","timeout","auctionId","bidderRequests","bidsReceived"]),r&&so(r.bidderRequests,["bidderCode","bidderRequestId","bids","refererInfo"]),r&&so(r.bidsReceived,["bidderCode","width","height","adUnitCode","requestId","mediaType","cpm","currency","originalCpm","originalCurrency"]),r&&so(r.noBids,["bidder","sizes","bidId"]),r.bidderRequests&&r.bidderRequests.forEach(n=>{so(n.bids,["mediaTypes","adUnitCode","sizes","bidId"])}),r.bidderRequests&&r.bidderRequests.forEach(n=>{so(n.refererInfo,["topmostLocation"])}),vp(r,t)}function FD(e){e?.bidderRequests?.length>0&&e?.bidderRequests[0]?.refererInfo?.topmostLocation&&(xe.topLocation=e.bidderRequests[0].refererInfo.topmostLocation)}var bp,wD,CD,vE,DD,OD,RD,TE,Pn,PD,ND,BD,UD,MD,kD,LD,xe,IE=T(()=>{u();ie();q();Nt();ct();yp();je();Bt();at();bp="2.0.2",wD="nobidAnalyticsAdapter",CD=5*1e3,vE=24*3600,DD=5;window.nobidAnalyticsVersion=bp;OD="endpoint",RD="localhost:8383/event",TE=816,Pn=Me({gvlid:TE,moduleName:wD,moduleType:Gn}),{AUCTION_INIT:PD,BID_REQUESTED:ND,BID_TIMEOUT:BD,BID_RESPONSE:UD,BID_WON:MD,AUCTION_END:kD,AD_RENDER_SUCCEEDED:LD}=X;xe=Object.assign(sa({url:RD,analyticsType:OD}),{track(e){let{eventType:t,args:r}=e;switch(t){case PD:FD(r);break;case ND:break;case UD:break;case MD:qD(r,t);break;case BD:break;case kD:VD(r,t);break;case LD:break;default:break}}});xe={...xe,originEnableAnalytics:xe.enableAnalytics,enableAnalytics:function(e){if(!e.options.siteId){_("NoBid Analytics - siteId parameter is not defined. Analytics won't work");return}this.initOptions=e.options,this.originEnableAnalytics(e)},retentionSeconds:vE,isExpired(e){return Ep(e,this.retentionSeconds)},isAnalyticsDisabled(e){let t=Pn.getDataFromLocalStorage(this.ANALYTICS_DATA_NAME);if(!es(t)||(t=JSON.parse(t),this.isExpired(t)))return!1;if(t.disabled===1)return!0;if(t.disabled===0)return!1;if(e){if(t[`disabled_${e}`]===1)return!0;if(t[`disabled_${e}`]===0)return!1}return!1},processServerResponse(e){if(!es(e))return;let t=JSON.parse(e);Pn.setDataInLocalStorage(this.ANALYTICS_DATA_NAME,JSON.stringify({...t,ts:Date.now()}))},ANALYTICS_DATA_NAME:"analytics.nobid.io",ANALYTICS_OPT_NAME:"analytics.nobid.io.optData"};Ee.registerAnalyticsAdapter({adapter:xe,code:"nobid",gvlid:TE});xe.originalAdUnits={};window.nobidCarbonizer={getStoredLocalData:function(){let e=Pn.getDataFromLocalStorage(xe.ANALYTICS_DATA_NAME),t=Pn.getDataFromLocalStorage(xe.ANALYTICS_OPT_NAME),r={};return e&&(r[xe.ANALYTICS_DATA_NAME]=e),t&&(r[xe.ANALYTICS_OPT_NAME]=t),r},isActive:function(){let e=Pn.getDataFromLocalStorage(xe.ANALYTICS_DATA_NAME);return!es(e)||(e=JSON.parse(e),Ep(e,xe.retentionSeconds))?!1:e.carbonizer_active||!1},carbonizeAdunits:function(e,t){function r(i){function o(){let s=Pn.getDataFromLocalStorage(xe.ANALYTICS_OPT_NAME);if(Pn.removeDataFromLocalStorage(xe.ANALYTICS_OPT_NAME),es(s)&&(s=JSON.parse(s),Object.getOwnPropertyNames(s).length>0)){let a={o_bidders:s};xe.topLocation&&(a.topLocation=xe.topLocation),vp(a,"optData")}}if(i&&i.length>0){let s=Pn.getDataFromLocalStorage(xe.ANALYTICS_OPT_NAME);s=es(s)?JSON.parse(s):{};let a=i.map(d=>d.bidder);if(a&&a.length>0){if(a.forEach(d=>{s[d]?s[d]+=1:s[d]=1}),Pn.setDataInLocalStorage(xe.ANALYTICS_OPT_NAME,JSON.stringify(s)),window.nobidAnalyticsOptTimer)return;window.nobidAnalyticsOptTimer=setInterval(o,CD)}}}function n(i){let o=Pn.getDataFromLocalStorage(xe.ANALYTICS_DATA_NAME);if(!es(o)||(o=JSON.parse(o),Ep(o,xe.retentionSeconds)))return;let s=o.bidders||[],a=null;xe.originalAdUnits&&xe.originalAdUnits[i.code]&&(a=xe.originalAdUnits[i.code]);let d=a.bids.filter(l=>s.includes(l.bidder)),c=a.bids.filter(l=>!s.includes(l.bidder));r(c),i.bids=d}for(let i of e)xe.originalAdUnits[i.code]||(xe.originalAdUnits[i.code]=ye(i));if(this.isActive()){if(!t&&Math.floor(Math.random()*101)<=DD)return;for(let i of e)n(i)}}};K("nobidAnalyticsAdapter")});var SE=T(()=>{u();IE()});var jD,$D,xE=T(()=>{u();ie();Re();q();Qn();jD="pubProvidedId",$D={name:jD,gvlid:Ii,decode(e){let t=e?{pubProvidedId:e}:void 0;return L("PubProvidedId: Decoded value "+JSON.stringify(t)),t},getId(e){let t=e&&e.params||{},r=[];return Y(t.eids)&&(r=r.concat(t.eids)),typeof t.eidsFunction=="function"&&(r=r.concat(t.eidsFunction())),{id:r}}};_t("userId",$D);K("pubProvidedIdSystem")});var Tp=T(()=>{u();xE()});function AE(e){let t={};function r(){return new Error("incompatible redaction rules")}e.forEach(c=>{c.paths.forEach(l=>{let g=t;l.split(".").forEach(v=>{g.children=g.children??{},g.children[v]=g.children[v]??{parent:g,path:g.path?`${g.path}.${v}`:v},g=g.children[v],g.wpRules=g.wpRules??[],g.redactRules=g.redactRules??[]});let h=c.wp?"hasWP":"hasRedact",p=c.wp?"wpRules":"redactRules";if(g[h]&&!g[p]?.length)throw r();g[p].push(c);let f=g;for(;f;){if(f[h]=!0,f!==g&&f[p]?.length)throw r();f=f.parent}})});function n(c){return c.redactRule==null&&(c.redactRule=c.redactRules.length===0?!1:{check:l=>c.redactRules.some(l),get(l){for(let g of c.redactRules)if(l=g.get(l),!Si(l))break;return l}}),c.redactRule}function i(c){return c.wpRule==null&&(c.wpRule=c.wpRules.length===0?!1:{check:l=>c.wpRules.some(l)}),c.wpRule}function o(c,l,g,h){if(!c.hasWP||!Si(l)&&!Si(g)||gt(l,g))return g;let p=i(c);if(p&&p.check(h))return l;if(c.children)for(let[f,v]of Object.entries(c.children)){let E=o(v,l?.[f],g?.[f],h);if(g!=null&&typeof g=="object")!Si(E)&&!l?.hasOwnProperty(f)?delete g[f]:g[f]=E;else return N(`Invalid value set for '${c.path}', expected an object`,g),l}return g}function s(c,l,g){if(!c.hasWP||!Si(l))return!0;let h=i(c);if(h&&h.check(g))return!1;if(c.children){for(let[p,f]of Object.entries(c.children))if(!s(f,l?.[p],g))return!1}return!0}let a=Symbol("TARGET");function d(c,l,g,h){let p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:new WeakMap;if(p.has(c))return p.get(c);function f(E){let y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;return p.has(E?.[a])?E[a]:(E==null||typeof E!="object"||y.has(E)||(y.add(E),Object.keys(E).forEach(b=>{let w=f(E[b],y);w!==E[b]&&(E[b]=w)})),E)}let v=new Proxy(c,{get(E,y,b){if(y===a)return E;let w=Reflect.get(E,y,b);if(g&&w!=null&&typeof w=="object")return d(w,l,g,h,p);if(l.children?.hasOwnProperty(y)){let{children:C,hasWP:x}=l.children[y];if(Si(w)){let S=n(l.children[y]);if(S&&S.check(h))return S.get(w)}if((C||x)&&w!=null&&typeof w=="object")return d(w,l.children?.[y]||l,g||C==null,h,p)}return w},set(E,y,b,w){if(g){let C=i(l);if(C&&C.check(h))return!0}if(b=f(b),l.children?.hasOwnProperty(y)){let C=Reflect.get(E,y,w);if(b=o(l.children[y],C,b,h),typeof b>"u"&&!E.hasOwnProperty(y))return!0}return Reflect.set(E,y,b,w)},deleteProperty(E,y){if(g){let b=i(l);if(b&&b.check(h))return!0}return l.children?.hasOwnProperty(y)&&!s(l.children[y],E[y],h)?!0:Reflect.deleteProperty(E,y)}});return p.set(c,v),v}return function(l){let g={};for(var h=arguments.length,p=new Array(h>1?h-1:0),f=1;f<h;f++)p[f-1]=arguments[f];return d(l,t,!1,lp(g,...p))}}function _E(e){return Object.assign({wp:!0},e)}var wE=T(()=>{u();Wc();q()});function GD(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Le;return[{name:di,paths:up,applies:hn(di,e)},{name:Vi,paths:dp,applies:hn(Vi,e)}].map(_E)}function HD(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Le;return AE(pp(e).concat(GD(e)))}function WD(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:zD;return function(r,n){r.global=r.global||{},r.bidder=r.bidder||{};let i={global:e(r.global,n),bidder:new Proxy(r.bidder,{get(o,s,a){let d=Reflect.get(o,s,a);return d!=null&&(d=e(d,n)),d},set(o,s,a,d){(a==null||typeof a!="object")&&_("ortb2Fragments.bidder[bidderCode] must be an object");let c=Reflect.get(o,s,d);return c==null&&(c=o[s]={}),c=e(c,n),Object.entries(a).forEach(l=>{let[g,h]=l;c[g]=h}),!0}})};return Object.defineProperties({},Object.fromEntries(Object.entries(i).map(o=>{let[s,a]=o;return[s,{get:()=>a}]})))}}var zD,CE,DE=T(()=>{u();Kr();zr();Wc();wE();q();zD=HD();CE=WD()});function JD(e){return Kc.push(e),Jn.register("rtd",e.name,e.gvlid),function(){let r=Kc.indexOf(e);r>=0&&(Kc.splice(r,1),PE())}}function XD(e){let t=e.getConfig(KD,r=>{let{realTimeData:n}=r;if(!n.dataProviders){_("missing parameters for real time module");return}t(),Ip=n,OE=n.dataProviders,QD(),Yr("startAuction").before(ZD,20),Ee.callDataDeletionRequest.before(tO),PE()})}function RE(){return{gdpr:dt.getConsentData(),usp:Yn.getConsentData(),gpp:Kn.getConsentData(),coppa:!!R.getConfig("coppa")}}function PE(){rs=RE();let e=[];OE.forEach(t=>{let r=(Kc||[]).find(i=>i.name===t.name);r&&r.init&&r.init(t,rs)&&e.push(Object.assign(r,{config:t}))}),ts=e,L(`Real time data module enabled, using submodules: ${ts.map(t=>t.name).join(", ")}`)}function eO(e){let t=ts.filter(o=>typeof o.getTargetingData=="function");if(!t.length)return;let r=e.adUnitCodes;if(!r)return;let n=[];for(let o=t.length-1;o>=0;o--){let s=t[o].getTargetingData(r,t[o].config,rs,e);s&&typeof s=="object"?n.push(s):N("invalid getTargetingData response for sub module",t[o].name)}let i=se({},...n);return e.adUnits.forEach(o=>{let s=o.code&&i[o.code];s&&(L("RTD set ad unit targeting of",s,"for",o),o[It.ADSERVER_TARGETING]=Object.assign(o[It.ADSERVER_TARGETING]||{},s))}),e.adUnits}function tO(e){ts.forEach(i=>{if(typeof i.onDataDeletionRequest=="function")try{i.onDataDeletionRequest(i.config)}catch(o){_(`Error executing ${i.name}.onDataDeletionRequest`,o)}});for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];e.apply(this,r)}var YD,KD,Kc,ts,Ip,OE,rs,QD,ZD,NE=T(()=>{u();ie();ce();Re();q();mn();je();Bt();Dn();Qn();DE();wn();YD=Fo(e=>Ee.resolveAlias(e)),KD="realTimeData",Kc=[],ts=[],OE=[];QD=function(){let e=!1;return function(){e||(Object.entries({[X.AUCTION_INIT]:["onAuctionInitEvent"],[X.AUCTION_END]:["onAuctionEndEvent",eO],[X.BID_RESPONSE]:["onBidResponseEvent"],[X.BID_REQUESTED]:["onBidRequestEvent"],[X.BID_ACCEPTED]:["onBidAcceptedEvent"]}).forEach(r=>{let[n,[i,o]]=r;Qr(n,s=>{o&&o(s),ts.forEach(a=>{try{a[i]&&a[i](s,a.config,rs)}catch(d){_(`RTD provider '${a.name}': error in '${i}':`,d)}})})}),e=!0)}}();ZD=zo("rtd",function(t,r){rs=RE();let n=[],i=[];ts.forEach(p=>{if(typeof p.getBidRequestData!="function")return;n.push(p);let f=p.config;f&&f.waitForIt&&i.push(p)});let o=i.length&&Ip?.auctionDelay>0,s=i.length,a=!1,d;if(!n.length)return h();let c=o?Ip.auctionDelay:0;d=setTimeout(h,c);let l="ortb2Fragments";n.forEach(p=>{let f=CE(r[l]??{},YD("rtd",p.name)),v=new Proxy(r,{get(E,y,b){return y===l?f:Reflect.get(E,y,b)},set(E,y,b,w){return y===l?(se(f,b),!0):Reflect.set(E,y,b,w)},deleteProperty(E,y){return y===l?!0:Reflect.deleteProperty(E,y)}});p.getBidRequestData(v,g.bind(p),p.config,rs,c)});function g(){a||(this.config&&this.config.waitForIt&&s--,s===0&&setTimeout(h,0))}function h(){a||(a=!0,clearTimeout(d),t.call(this,r))}});gc("realTimeData",JD);XD(R);K("rtdModule")});var rO={};var Jc=T(()=>{u();NE()});function yt(e){if(e.element!=null)return e.element;let t=e.adUnitCode??e.code;return t?document.getElementById(t):null}var Xn=T(()=>{u()});function BE(){window.addEventListener("message",function(e){dO(e)},!1)}function aO(e){return e.origin==null&&e.ports.length===0?function(){let t="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw _(t),new Error(t)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}function cO(e,t){return function(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];return t(Object.assign({},r,{adId:e}),...i)}}function dO(e,t){var r=e.message?"message":"data",n={};try{n=JSON.parse(e[r])}catch{return}n&&n.adId&&n.message&&Sp.hasOwnProperty(n.message)&&(Sp[n.message](cO(n.adId,aO(e)),n,ne.findBidByAdId(n.adId)),t&&t())}function UE(e,t){return function(r,n){mO({...t,width:r,height:n,adId:e})}}function uO(e,t,r){Wl({renderFn(n){e(Object.assign({message:iO,renderer:Ks(r),rendererVersion:Nc},n))},resizeFn:UE(t.adId,r),options:t.options,adId:t.adId,bidResponse:r})}function lO(e,t,r){if(r==null){_(`Cannot find ad for x-origin event request: '${t.adId}'`);return}switch(t.action){case"assetRequest":qc(r,()=>e(Cy(t,r)));break;case"allAssetRequest":qc(r,()=>e(Dy(t,r)));break;default:Hl(t,r,{resizeFn:UE(t.adId,r)}),Kl(r)}}function pO(e,t,r){if(r==null){_(`Cannot find ad '${t.adId}' for x-origin event request`);return}if(r.status!==Rt.RENDERED){N(`Received x-origin event request without corresponding render request for ad '${r.adId}'`);return}return Gl(t,r)}function xp(e){return e?e+"px":"100%"}function fO(e,t,r){return new oe((n,i)=>{let o=10,s=setInterval(()=>{let a=!1;Object.entries({width:t,height:r}).forEach(d=>{let[c,l]=d;/\d+px/.test(e.style[c])&&(e.style[c]=xp(l),a=!0)}),(a||o--===0)&&(clearInterval(s),a?n():i(new Error("Could not resize anchor")))},50)})}function mO(e){let{instl:t,element:r,adId:n,adUnitCode:i,width:o,height:s}=e;if(t)return;function a(f){if(f){let v=f.style;v.width=xp(o),v.height=xp(s)}else _(`Unable to locate matching page element for adUnitCode ${i}.  Can't resize it to ad's dimensions.  Please review setup.`)}let d=l('iframe:not([style*="display: none"])');a(d);let c=d?.closest("ins[data-anchor-status]");c?fO(c,o,s):a(d?.parentElement);function l(f){let v=g(n,i),E=v==null?yt({element:r,adUnitCode:i}):document.getElementById(v);return E&&E.querySelector(f)}function g(f,v){if(At()){let E=h(f);if(E)return E}if(tl()){let E=p(v);if(E)return E}}function h(f){let v=window.googletag.pubads().getSlots().find(E=>E.getTargetingKeys().find(y=>E.getTargeting(y).includes(f)));return v?v.getSlotElementId():null}function p(f){let v=window.apntag.getTag(f);return v&&v.targetId}}var nO,iO,oO,sO,Sp,ME=T(()=>{u();vi();je();q();Vc();Bc();it();Xn();Jr();({REQUEST:nO,RESPONSE:iO,NATIVE:oO,EVENT:sO}=Ps),Sp={[nO]:uO,[sO]:pO};Object.assign(Sp,{[oO]:lO})});function Qc(e,t){return e===t?0:e<t?-1:1}function Ap(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t=>t;return(t,r)=>Qc(e(t),e(r))}function _p(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Qc;return(t,r)=>-e(t,r)||0}function wp(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n,i){for(let o of t){let s=o(n,i);if(s!==0)return s}return 0}}function gO(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Qc;return(t,r)=>e(r,t)<0?r:t}function Cp(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Qc;return gO(_p(e))}var Dp,kE,ns,LE,xz,Op=T(()=>{u();Dp=Ap(e=>e.cpm),kE=Ap(e=>e.responseTimestamp),ns=Cp(wp(Dp,_p(Ap(e=>e.timeToRespond)))),LE=Cp(wp(Dp,_p(kE))),xz=Cp(wp(Dp,kE))});function jE(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return function(t,r){return t.adserverTargeting.hb_deal!==void 0&&r.adserverTargeting.hb_deal===void 0?-1:t.adserverTargeting.hb_deal===void 0&&r.adserverTargeting.hb_deal!==void 0?1:e?r.cpm-t.cpm:r.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}function hO(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:()=>window.googletag.pubads().getSlots())().reduce((r,n)=>(Object.keys(r).filter(Qi(n)).forEach(i=>r[i].push(n)),r),Object.fromEntries(e.map(r=>[r,[]])))}function yO(e,t){if(!R.getConfig("enableSendAllBids"))return 0;let r=R.getConfig("sendBidsControl.bidLimit"),n=new Set(e),i={};for(let o of ne.getAdUnits())n.has(o.code)&&(i[o.code]=o?.bidLimit||t||r);return i}function bO(e){let t={},r={setLatestAuctionForAdUnit(x,S){t[x]=S},resetPresetTargetingAST(x){h(x).forEach(function(P){let A=window.apntag.getTag(P);if(A&&A.keywords){let D=Object.keys(A.keywords),O={};D.forEach(U=>{ca.includes(U.toLowerCase())||(O[U]=A.keywords[U])}),window.apntag.modifyTag(P,{keywords:O})}})},getAllTargeting(x,S,P){let A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ns,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Ms;P||=p(A,D);let O=h(x),U=yO(O,S),{customKeysByUnit:M,filteredBids:W}=d(O,P),te=FE(W,A,U,void 0,D),be=a(te,M,O),Pe=Object.keys(Object.assign({},th)),de=R.getConfig(Rp),ge=R.getConfig(Pp);if(ge!=null&&de!=null)throw new Error(qE);ge!=null?de=Pe.concat(ge):de=de||Pe,Array.isArray(de)&&de.length>0&&(be=o(be,de));let V=g(be),$=R.getConfig("targetingControls.auctionKeyMaxChars");return $&&(L(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${$} characters.  Running checks on auction keys...`),V=l(V,$)),O.forEach(G=>{V[G]||(V[G]={}),Object.keys(V[G]).length===1&&V[G][Ie.VERSION]!=null&&delete V[G][Ie.VERSION]}),V},setTargetingForGPT:ee("sync",function(x){let S=r.getAllTargeting(x),P=Object.fromEntries(ca.map(A=>[A,null]));Object.entries(hO(Object.keys(S))).forEach(A=>{let[D,O]=A;O.forEach(U=>{Object.keys(S[D]).forEach(M=>{let W=S[D][M];typeof W=="string"&&W.indexOf(",")!==-1&&(W=W.split(",")),S[D][M]=W}),le(`Attempting to set targeting-map for slot: ${U.getSlotElementId()} with targeting-map:`,S[D]),U.updateTargetingFromMap(Object.assign({},P,S[D])),Js.lock(S[D])})}),Object.keys(S).forEach(A=>{Object.keys(S[A]).forEach(D=>{D==="hb_adid"&&e.setStatusForBids(S[A][D],Rt.BID_TARGETING_SET)})}),r.targetingDone(S),Ae(X.SET_TARGETING,S)},"setTargetingForGPT"),targetingDone:ee("sync",function(x){return x},"targetingDone"),getWinningBids(x,S){let P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ns,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Ms,D=S||p(P,A),O=h(x);return D.filter(U=>O.includes(U.adUnitCode)).filter(U=>ze.get(U.bidderCode,"allowZeroCpmBids")===!0?U.cpm>=0:U.cpm>0).map(U=>U.adUnitCode).filter(Fe).map(U=>D.filter(M=>M.adUnitCode===U?M:null).reduce(ns))},setTargetingForAst(x){let S=r.getAllTargeting(x);try{r.resetPresetTargetingAST(x)}catch(P){_("unable to reset targeting for AST"+P)}Object.keys(S).forEach(P=>{Js.lock(S[P]),Object.keys(S[P]).forEach(A=>{if(le(`Attempting to set targeting for targetId: ${P} key: ${A} value: ${S[P][A]}`),Z(S[P][A])||Y(S[P][A])){let D={},O=/pt[0-9]/;A.search(O)<0?D[A.toUpperCase()]=S[P][A]:D[A]=S[P][A],window.apntag.setKeywords(P,D,{overrideKeyValue:!0})}})})},isApntagDefined(){if(window.apntag&&me(window.apntag.setKeywords))return!0}};function n(x){let S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=VE.slice(),D=R.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),O=D?D.map(U=>Ie[U]):A;return x.reduce((U,M)=>{if(S||P&&M.dealId){let W=b(M,A.filter(te=>typeof M.adserverTargeting[te]<"u"&&(P||O.indexOf(te)!==-1)));W&&U.push({[M.adUnitCode]:W})}return U},[])}function i(x){let S=R.getConfig("targetingControls.alwaysIncludeDeals"),P=R.getConfig("enableSendAllBids");return n(x,P,S)}function o(x,S){let P=Object.assign({},Ie),A=Object.keys(Ie),D={};L(`allowTargetingKeys - allowed keys [ ${S.map(M=>P[M]).join(", ")} ]`),x.forEach(M=>{let W=Object.keys(M)[0],be=M[W].filter(Pe=>{let de=Object.keys(Pe)[0],V=A.filter($=>de.indexOf(P[$])===0).length===0||S.find($=>{let G=P[$];return de.indexOf(G)===0});return D[de]=!V,V});M[W]=be});let O=Object.keys(D).filter(M=>D[M]);return L(`allowTargetingKeys - removed keys [ ${O.join(", ")} ]`),x.filter(M=>{let W=Object.keys(M)[0];return M[W].length>0})}function s(x){Object.keys(x).forEach(S=>{x[S].forEach(P=>{let A=Object.keys(P);ca.indexOf(A[0])===-1&&(ca=A.concat(ca))})})}function a(x,S,P){let A=R.getConfig("targetingControls.allBidsCustomTargeting")===!0,D=f(x,P).concat(i(x)).concat(C(P)).concat(w(P));return A&&D.push(...y(x,S)),D.forEach(O=>{s(O)}),D}function d(x,S){let P=[],A={},D=R.getConfig("targetingControls.alwaysIncludeDeals"),O=R.getConfig("bidTargetingExclusion"),U=S.filter(M=>{let W=x.includes(M.adUnitCode),te=ze.get(M.bidderCode,"allowZeroCpmBids")===!0?M.cpm>=0:M.cpm>0,be=D&&M.dealId;return W&&(be||te)});return U.forEach(M=>{let W=!0;if(typeof O=="function")try{W=O(M,U)}catch{N(`Error in bidTargetingExclusion function - excluding bid ${M.bidderCode} [${M.adUnitCode}]`),W=!1}W&&(P.push(M),Object.keys(M.adserverTargeting).filter(E()).forEach(te=>{let be=te.substring(0,Xc),Pe=A[M.adUnitCode]||{},de=[M.adserverTargeting[te]];Pe[be]?Pe[be]=Pe[be].concat(de).filter(Fe):Pe[be]=de,A[M.adUnitCode]=Pe}))}),{filteredBids:P,customKeysByUnit:A}}R.getConfig("targetingControls",function(x){B(x,Rp)!=null&&B(x,Pp)!=null&&_(qE)});function c(x){return Object.keys(x).reduce(function(S,P){let A=`${P}%3d${encodeURIComponent(x[P])}%26`;return S+=A,S},"")}function l(x,S){let P=ye(x);return Object.keys(P).map(D=>({adUnitCode:D,adserverTargeting:P[D]})).sort(jE()).reduce(function(D,O,U,M){let W=c(O.adserverTargeting);U+1===M.length&&(W=W.slice(0,-3));let te=O.adUnitCode,be=W.length;return be<=S?(S-=be,L(`AdUnit '${te}' auction keys comprised of ${be} characters.  Deducted from running threshold; new limit is ${S}`,P[te]),D[te]=P[te]):N(`The following keys for adUnitCode '${te}' exceeded the current limit of the 'auctionKeyMaxChars' setting.
The key-set size was ${be}, the current allotted amount was ${S}.
`,P[te]),U+1===M.length&&Object.keys(D).length===0&&_("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars).  Please review setup and consider adjusting."),D},{})}function g(x){return x.map(S=>({[Object.keys(S)[0]]:S[Object.keys(S)[0]].map(P=>({[Object.keys(P)[0]]:P[Object.keys(P)[0]].join(",")})).reduce((P,A)=>Object.assign(A,P),{})})).reduce(function(S,P){var A=Object.keys(P)[0];return S[A]=Object.assign({},S[A],P[A]),S},{})}function h(x){return typeof x=="string"?[x]:Y(x)?x:e.getAdUnitCodes()||[]}function p(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:LE,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,P=e.getBidsReceived().reduce((A,D)=>{let O=R.getConfig("useBidCache"),U=R.getConfig("bidCacheFilterFunction"),M=t[D.adUnitCode]===D.auctionId,W=O&&!M&&typeof U=="function"?!!U(D):!0;return(O||M)&&W&&Uc(D)&&(D.latestTargetedAuctionId=t[D.adUnitCode],A.push(D)),A},[]);return FE(P,x,void 0,void 0,S)}function f(x,S){let P=r.getWinningBids(S,x),A=v();return P.map(D=>({[D.adUnitCode]:Object.keys(D.adserverTargeting).filter(O=>typeof D.sendStandardTargeting>"u"||D.sendStandardTargeting||A.indexOf(O)===-1).reduce((O,U)=>{let M=[D.adserverTargeting[U]],W={[U.substring(0,Xc)]:M};if(U===Ie.DEAL){let be={[`${U}_${D.bidderCode}`.substring(0,Xc)]:M};return[...O,W,be]}return[...O,W]},[])}))}function v(){return e.getStandardBidderAdServerTargeting().map(x=>x.key).concat(VE).filter(Fe)}function E(){let x=v();return function(S){return x.indexOf(S)===-1}}function y(x,S){return x.reduce((P,A)=>{let D=Object.assign({},A),O=S[D.adUnitCode],U=[];return O&&Object.keys(O).forEach(M=>{M&&O[M]&&U.push({[M]:O[M]})}),P.push({[D.adUnitCode]:U}),P},[])}function b(x,S){return S.reduce((P,A)=>(x.adserverTargeting[A]&&P.push({[`${A}_${x.bidderCode}`.substring(0,Xc)]:[x.adserverTargeting[A]]}),P),[])}function w(x){let S=R.getConfig("targetingControls.version");return S===!1?[]:x.map(P=>({[P]:[{[Ie.VERSION]:[S??EO]}]}))}function C(x){function S(A){return A?.[It.ADSERVER_TARGETING]}function P(A){let D=S(A);return Object.keys(D).map(function(O){return Z(D[O])&&(D[O]=D[O].split(",").map(U=>U.trim())),Y(D[O])||(D[O]=[D[O]]),{[O]:D[O]}})}return e.getAdUnits().filter(A=>x.includes(A.code)&&S(A)).reduce((A,D)=>{let O=P(D);return O&&A.push({[D.code]:O}),A},[])}return r}var ca,Xc,Rp,Pp,qE,VE,FE,EO,Zn,$E=T(()=>{u();Jr();Ei();ce();je();mn();Re();q();Op();kl();Mc();ca=[],Xc=20,Rp="targetingControls.allowTargetingKeys",Pp="targetingControls.addTargetingKeys",qE=`Only one of "${Rp}" or "${Pp}" can be set`,VE=Object.keys(Ie).map(e=>Ie[e]),FE=ee("sync",function(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Ms;if(!n){let o=[],s=R.getConfig("sendBidsControl.dealPrioritization"),a=Lo(e,"adUnitCode");return Object.keys(a).forEach(d=>{let c=[],l=Lo(a[d],"bidderCode");Object.keys(l).forEach(h=>{c.push(l[h].reduce(t))});let g=typeof r=="object"?r[d]:r;g?(c=s?c.sort(jE(!0)):c.sort((h,p)=>p.cpm-h.cpm),o.push(...c.slice(0,g))):(c=c.sort(i),o.push(...c))}),o}return e});EO="1.17.2";Zn=bO(ne)});function vO(){return Te().installedModules.includes("debugging")}function TO(e){return new oe((t,r)=>{yi(e,lr,"debugging",{success:t,error:r})})}function IO(){let{alreadyInstalled:e=vO,script:t=TO}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=null;return function(){return r==null&&(r=new oe((n,i)=>{setTimeout(()=>{if(e())n();else{let o=`${Gg()}debugging-standalone.js`;le(`Debugging module not installed, loading it from "${o}"...`),Te()._installDebugging=!0,t(o).then(()=>{Te()._installDebugging({DEBUG_KEY:GE,hook:ee,config:R,createBid:$c,logger:Us("DEBUG:"),utils:Xi,BANNER:z,NATIVE:Q,VIDEO:k,Renderer:qe})}).then(n,i)}})})),r}}function SO(){let{load:e=IO(),hook:t=Yr("requestBids")}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=null,n=!1;function i(d){for(var c=arguments.length,l=new Array(c>1?c-1:0),g=1;g<c;g++)l[g-1]=arguments[g];return(r||oe.resolve()).catch(h=>{_("Could not load debugging module",h)}).then(()=>d.apply(this,l))}function o(){n||(r=e(),t.before(i,99),n=!0)}function s(){t.getHooks({hook:i}).remove(),n=!1}function a(){r=null,s()}return{enable:o,disable:s,reset:a}}function HE(){let e=null;try{e=window.sessionStorage}catch{}if(e!==null){let t=Zc,r=null;try{r=e.getItem(GE)}catch{}r!==null&&t.enable()}}var GE,Zc,Kz,zE=T(()=>{u();ce();Re();ie();q();np();Gs();it();at();q();ve();cn();qi();GE=`__${nt()}_debugging__`;Zc=SO(),Kz=Zc.reset;R.getConfig("debugging",function(e){let{debugging:t}=e;t?.enabled?Zc.enable():Zc.disable()})});var WE,ed,Np=T(()=>{u();q();ct();WE=ro("fpdEnrichment"),ed=Pt(function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location.host;if(!WE.cookiesAreEnabled())return t;let r=t.split(".");if(r.length===2)return t;let n,i,o=-2;do n=r.slice(o).join("."),wl(n,WE)?i=!1:(o+=-1,i=Math.abs(o)<=r.length);while(i);return n})});function CO(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator?.userAgentData,t=e&&wO.some(r=>typeof e[r]<"u")?Object.freeze(JE(xO,e)):null;return function(){return t}}function DO(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator?.userAgentData,t={},r=new WeakMap;return function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_O;if(!r.has(n)){let o=Array.from(n);o.sort(),r.set(n,o.join("|"))}let i=r.get(n);if(!t.hasOwnProperty(i))try{t[i]=e.getHighEntropyValues(n).then(o=>ue(o)?null:Object.freeze(JE(AO,o))).catch(()=>null)}catch{t[i]=oe.resolve(null)}return t[i]}}function JE(e,t){function r(i,o){let s={brand:i};return Z(o)&&!ot(o)&&(s.version=o.split(".")),s}let n={source:e};return t.platform&&(n.platform=r(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(n.browsers=(t.fullVersionList||t.brands).map(i=>{let{brand:o,version:s}=i;return r(o,s)})),typeof t.mobile<"u"&&(n.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach(i=>{let o=t[i];Z(o)&&(n[i]=o)}),n}var xO,AO,_O,wO,YE,KE,QE=T(()=>{u();q();it();xO=1,AO=2,_O=["architecture","bitness","model","platformVersion","fullVersionList"],wO=["brands","mobile","platform"],YE=CO(),KE=DO()});function td(e){return function(r){return _i.reduce((n,i)=>(rd(r,i)&&(n!=null?(N(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete r[i]):n=i),n),null),r}}function rd(e,t){return e[t]!=null&&Object.keys(e[t]).length>0}var _i,da=T(()=>{u();q();_i=["dooh","app","site"]});function nd(){try{let e=Xe(),{scrollY:t,scrollX:r}=e,{height:n,width:i}=ua();return{top:t,right:r+i,bottom:t+n,left:r}}catch{return{}}}function ua(){let e=Ke();try{let t=e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight||0;return{width:e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth||0,height:t}}catch{return{}}}var la=T(()=>{u();q()});function id(e){try{return e(ao.getWindowTop())}catch{return e(ao.getWindowSelf())}}function RO(){let e=R.getConfig("firstPartyData.uaHints");return!Array.isArray(e)||e.length===0?oe.resolve(ao.getLowEntropySUA()):ao.getHighEntropySUA(e)}function Bp(e){return jn(e,Object.keys(e))}function UO(e,t){let r=op(t.page,{noLeadingWww:!0}),n=new Set;return(R.getConfig("firstPartyData.keywords.meta")??!0)&&(BO()??[]).forEach(i=>n.add(i)),(R.getConfig("firstPartyData.keywords.json")??!0)&&(NO()??[]).forEach(i=>n.add(i)),Bp({domain:r,keywords:n.size>0?Array.from(n.keys()).join(","):void 0,publisher:Bp({domain:ao.findRootDomain(r)})})}var ao,OO,od,PO,NO,BO,Up=T(()=>{u();Re();io();Np();q();ce();QE();it();da();la();ao={getRefererInfo:pr,findRootDomain:ed,getWindowTop:Xe,getWindowSelf:Sn,getHighEntropySUA:KE,getLowEntropySUA:YE,getDocument:Ku},OO=td("FPD"),od=ee("sync",e=>{let t=[e,RO().catch(()=>null)];return oe.all(t).then(r=>{let[n,i]=r,o=ao.getRefererInfo();Object.entries(PO).forEach(a=>{let[d,c]=a,l=c(n,o);l&&Object.keys(l).length>0&&(n[d]=se({},l,n[d]))}),i&&F(n,"device.sua",Object.assign({},i,n.device.sua));let s=ao.getDocument().documentElement.lang;if(s&&(F(n,"site.ext.data.documentLang",s),!B(n,"site.content.language"))){let a=s.split("-")[0];F(n,"site.content.language",a)}n=OO(n);for(let a of _i)if(rd(n,a)){n[a]=se({},UO(n,o),n[a]);break}return n})});PO={site(e,t){if(!_i.filter(r=>r!=="site").some(rd.bind(null,e)))return Bp({page:t.page,ref:t.ref})},device(){return id(e=>{let t=Ke().screen.width,r=Ke().screen.height,{width:n,height:i}=ua();return{w:t,h:r,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:n,vph:i}}})},regs(){let e={};id(r=>r.navigator.globalPrivacyControl)&&F(e,"ext.gpc","1");let t=R.getConfig("coppa");return typeof t=="boolean"&&(e.coppa=t?1:0),e}},NO=Pt(()=>id(e=>{let t=e.document,r=Array.from(t.querySelectorAll('script[type="application/ld+json"]')),n=[];for(let i of r)try{let o=JSON.parse(i.textContent),s=Array.isArray(o)?o:[o];for(let a of s)if(typeof a.keywords=="string"){let d=a.keywords.split(",").map(c=>c.trim()).filter(c=>c.length>0);n.push(...d)}}catch{}return n})),BO=Pt(()=>id(e=>e.document.querySelector('meta[name="keywords"]')?.content?.split(",").map(t=>t.trim())))});var MO,Mp,XE=T(()=>{u();q();MO=[["format",e=>Array.isArray(e)&&e.length>0&&e.every(t=>typeof t=="object")],["w",re],["h",re],["btype",Ue],["battr",Ue],["pos",re],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(t=>typeof t=="string")],["topframe",e=>[1,0].includes(e)],["expdir",Ue],["api",Ue],["id",Z],["vcm",e=>[1,0].includes(e)]],Mp=new Map(MO)});function kp(e,t){var r=this;return function(){for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return document.prerendering&&e()?new Promise(s=>{document.addEventListener("prerenderingchange",()=>{L("Auctions were suspended while page was prerendering"),s(t.apply(r,i))},{once:!0})}):Promise.resolve(t.apply(r,i))}}var ZE=T(()=>{u();q()});function kO(e,t){t.global=e(t.global,"global FPD"),Object.entries(t.bidder).forEach(r=>{let[n,i]=r;t.bidder[n]=e(i,`bidder '${n}' FPD`)})}function LO(e,t){if(!e)return e;let r=[],n=[...(e?.user?.eids??[]).map(i=>[0,i]),...(e?.user?.ext?.eids??[]).map(i=>[1,i])].filter(i=>{let[o,s]=i;return r.findIndex(a=>{let[d,c]=a;return o!==d&&gt(c,s)})>-1?(N(`Found duplicate EID in user.eids and user.ext.eids (${t})`,s),!1):(r.push([o,s]),!0)});return n.length>0&&F(e,"user.ext.eids",n.map(i=>{let[o,s]=i;return s})),delete e?.user?.eids,e}function co(e,t,r){if(r!==e&&r!==t)throw new Error("invalid argument");let n=(r===e?t:e).split("."),i=n.pop(),o=n.join(".");return function(s,a){if(!s)return s;let d=B(s,e),c=B(s,t);d!=null&&c!=null&&!gt(d,c)&&N(`Conflicting ${e} and ${t} (${a}), preferring ${e}`,{[e]:d,[t]:c}),(d??c)!=null&&F(s,r,d??c);let l=B(s,o);return l!=null&&typeof l=="object"&&delete l[i],s}}var eb,tb=T(()=>{u();q();Re();eb=ee("sync",function(e){return[LO,co("source.schain","source.ext.schain","source.ext.schain"),co("device.sua","device.ext.sua","device.sua"),co("regs.gdpr","regs.ext.gdpr","regs.ext.gdpr"),co("user.consent","user.ext.consent","user.ext.consent"),co("regs.us_privacy","regs.ext.us_privacy","regs.ext.us_privacy"),co("regs.gpp","regs.ext.gpp","regs.gpp"),co("regs.gpp_sid","regs.ext.gpp_sid","regs.gpp_sid")].forEach(t=>kO(t,e)),e})});var rb,qO,sd,k4,Lp=T(()=>{u();q();ce();Re();qi();rb="outstream",qO=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(t=>typeof t=="string")],["minduration",re],["maxduration",re],["startdelay",re],["maxseq",re],["poddur",re],["protocols",Ue],["battr",Ue],["maxextended",re],["minbitrate",re],["maxbitrate",re],["delivery",Ue],["api",Ue],["companiontype",Ue],["feed",re],["stitched",re],["nvol",re]],sd=new Map(qO),k4=ee("sync",function(e,t,r,n,i){if(r&&(i||n!==rb)){let{url:o,useLocal:s}=R.getConfig("cache")||{};return!o&&!s&&e.vastXml&&!e.vastUrl?(_(`
        This bid contains only vastXml and will not work when a prebid cache url is not specified.
        Try enabling either prebid cache with ${nt()}.setConfig({ cache: {url: "..."} });
        or local cache with ${nt()}.setConfig({ cache: { useLocal: true }});
      `),!1):!!(e.vastUrl||e.vastXml)}return n===rb&&!i?!!(e.renderer||t&&t.renderer||r.renderer):!0},"checkAudioBidSetup")});function Fp(e,t){let r=[];return Y(e)&&(t?e.length===t:e.length>0)&&(e.every(n=>Ue(n,2))?r=e:Ue(e,2)&&r.push(e)),r}function jp(e,t){let r=B(e,`ortb2Imp.${t}`),n=B(e,`mediaTypes.${t}`);if(!r&&!n)return;let i={[k]:js,[z]:Mp}[t];i&&[...i].forEach(o=>{let[s,a]=o,d=B(e,`mediaTypes.${t}.${s}`),c=B(e,`ortb2Imp.${t}.${s}`);d===void 0&&c===void 0||(d===void 0?F(e,`mediaTypes.${t}.${s}`,c):c===void 0?F(e,`ortb2Imp.${t}.${s}`,d):gt(d,c)||(N(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${s} and mediaTypes.${t}.${s}, the latter will be ignored`,e),F(e,`mediaTypes.${t}.${s}`,c)))})}function sb(e){let t=ye(e),r=t.mediaTypes.banner,n=r.sizes==null?null:Fp(r.sizes),i=e.ortb2Imp?.banner?.format??r?.format,o;if(i!=null){F(t,"ortb2Imp.banner.format",i),r.format=i;try{o=i.filter(d=>{let{w:c,h:l,wratio:g,hratio:h}=d;return(c??l)!=null&&(g??h)!=null?(N("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):c!=null&&l!=null||g!=null&&h!=null}).map(d=>{let{w:c,h:l,wratio:g,hratio:h}=d;return[c??g,l??h]})}catch{_(`Invalid format definition on ad unit ${e.code}`,i)}o!=null&&n!=null&&!gt(n,o)&&N(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}let s=o??n??[],a=e.ortb2Imp?.banner?.expdir??r.expdir;return a!=null&&(r.expdir=a,F(t,"ortb2Imp.banner.expdir",a)),s.length>0?(r.sizes=s,t.sizes=s):(_("Detected a mediaTypes.banner object without a proper sizes field.  Please ensure the sizes are listed like: [[300, 250], ...].  Removing invalid mediaTypes.banner object from request."),delete t.mediaTypes.banner),$p(t,"banner"),jp(t,"banner"),t}function qp(e){let t=ye(e);return $p(t,"audio"),jp(t,"audio"),t}function Vp(e){let t=ye(e),r=t.mediaTypes.video;if(r.playerSize){let n=typeof r.playerSize[0]=="number"?2:1,i=Fp(r.playerSize,n);i.length>0?(n===2&&L("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),r.playerSize=i,t.sizes=i):(_("Detected incorrect configuration of mediaTypes.video.playerSize.  Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete t.mediaTypes.video.playerSize)}return $p(t,"video"),jp(t,"video"),t}function $p(e,t,r){let i=(e?.mediaTypes||{})[t],o=(s=>{if(s===z)return Mp;if(s===no)return sd;if(s===k)return js})(t);if(!J(i)){N(`validateOrtb${t}Fields: ${t}Params must be an object.`);return}o!=null&&i!=null&&Object.entries(i).forEach(s=>{let[a,d]=s;if(!o.has(a))return;o.get(a)(d)||(typeof r=="function"?r(a,d,e):(delete i[a],N(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.${t}.${a} ORTB property. The property has been removed.`)))})}function ad(e){function t(o){return _(`Error in adUnit "${e.code}": ${o}. Removing native request from ad unit`,e),delete n.mediaTypes.native,n}function r(o){for(let s of["types"])if(i.hasOwnProperty(s)){let a=o(s);if(a)return a}}let n=ye(e),i=n.mediaTypes.native;if(i.ortb){if(i.ortb.assets?.some(d=>!we(d.id)||d.id<0||d.id%1!==0))return t("native asset ID must be a nonnegative integer");if(r(d=>t(`ORTB native requests cannot specify "${d}"`)))return n;let o=Object.keys(Tn).filter(d=>Tn[d].includes("hb_native_")),a=Object.keys(i).filter(d=>o.includes(d));a.length>0&&(_(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${a} keys from request.`),a.forEach(d=>delete n.mediaTypes.native[d]))}else r(o=>N(`mediaTypes.native.${o} is deprecated, consider using native ORTB instead`,e));return i.image&&i.image.sizes&&!Array.isArray(i.image.sizes)&&(_("Please use an array of sizes for native.image.sizes field.  Removing invalid mediaTypes.native.image.sizes property from request."),delete n.mediaTypes.native.image.sizes),i.image&&i.image.aspect_ratios&&!Array.isArray(i.image.aspect_ratios)&&(_("Please use an array of sizes for native.image.aspect_ratios field.  Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete n.mediaTypes.native.image.aspect_ratios),i.icon&&i.icon.sizes&&!Array.isArray(i.icon.sizes)&&(_("Please use an array of sizes for native.icon.sizes field.  Removing invalid mediaTypes.native.icon.sizes property from request."),delete n.mediaTypes.native.icon.sizes),n}function nb(e,t){let r=e?.mediaTypes?.[t]?.pos;if(!we(r)||isNaN(r)||!isFinite(r)){let n=`Value of property 'pos' on ad unit ${e.code} should be of type: Number`;N(n),delete e.mediaTypes[t].pos}return e}function ab(e){let t=o=>`adUnit.code '${r.code}' ${o}`,r=e,n=r.mediaTypes,i=r.bids;return i!=null&&!Y(i)?(_(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null):i==null&&r.ortb2Imp==null?(_(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):!n||Object.keys(n).length===0?(_(t("does not define a 'mediaTypes' object.  This is a required field for the auction, so this adUnit has been removed.")),null):(r.ortb2Imp!=null&&(i==null||i.length===0)&&(r.bids=[{bidder:null}],le(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),r)}function GO(e){e.forEach(t=>Dh(t)),e.forEach(t=>void 0)}function cb(e,t){return function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return L(`Invoking ${nt()}.${e}`,n),t.apply(this,n)}}function pe(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;Te()[e]=r?cb(e,t):t}function HO(e){if(e){let t=db(e);return Hu(t)}else le("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}function zO(e){if(e){let t=ne.getAllBidsForAdUnitCode(e).filter(Uc);return t.length?t.reduce(ns):null}else le("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}function db(e){return ub(e)[e]}function ub(e){return Zn.getAllTargeting(e)}function WO(){return Qo.getConsentMeta()}function lb(e){let t=ne[e]().filter(n=>ne.getAdUnitCodes().includes(n.adUnitCode)),r=ne.getLastAuctionId();return t.map(n=>n.adUnitCode).filter(Fe).map(n=>t.filter(i=>i.auctionId===r&&i.adUnitCode===n)).filter(n=>n&&n[0]&&n[0].adUnitCode).map(n=>({[n[0].adUnitCode]:Wo(n)})).reduce((n,i)=>Object.assign(n,i),{})}function YO(){return lb("getNoBids")}function KO(e){let t=ne.getNoBids().filter(r=>r.adUnitCode===e);return Wo(t)}function JO(){return lb("getBidsReceived")}function QO(e){let t=ne.getBidsReceived().filter(r=>r.adUnitCode===e);return Wo(t)}function XO(e){if(!At()){_("window.googletag is not defined on the page");return}Zn.setTargetingForGPT(e)}function ZO(e){if(!Zn.isApntagDefined()){_("window.apntag is not defined on the page");return}Zn.setTargetingForAst(e),Ae(jO,Zn.getAllTargeting())}function eR(e,t,r){by(e,t,r)}function tR(e){if(!e){$e.adUnits=[];return}let t;Y(e)?t=e:t=[e],t.forEach(r=>{for(let n=$e.adUnits.length-1;n>=0;n--)$e.adUnits[n].code===r&&$e.adUnits.splice(n,1)})}function rR(e,t){r(_l),r(mb),e.call(this,t);function r(n){let i;for(;i=n.shift();)i()}}function nR(e){$e.adUnits.push(...Array.isArray(e)?e:[e])}function fb(e,t){return ib.hasOwnProperty(e)&&ib[e](t)}function iR(e,t,r){if(!me(t)){_('The event handler provided is not a function and was not set on event "'+e+'".');return}if(r&&!fb(e,r)){_('The id provided is not valid for event "'+e+'" and no handler was set.');return}Qr(e,t,r)}function oR(e,t,r){r&&!fb(e,r)||Ho(e,t,r)}function sR(){return _c()}function aR(e,t,r){try{let n=r?Xs(r):e();Ee.registerBidAdapter(n,t)}catch(n){_("Error registering bidder adapter : "+n.message)}}function cR(e){try{Ee.registerAnalyticsAdapter(e)}catch(t){_("Error registering analytics adapter : "+t.message)}}function uR(e){mb.push(dR.bind(this,e))}function lR(e,t,r){e&&t?Ee.aliasBidAdapter(e,t,r):_("bidderCode and alias must be passed as arguments",`${nt()}.aliasBidder`)}function pR(){return ne.getAllWinningBids()}function fR(){return N("getAllPrebidWinningBids may be removed or renamed in a future version. This function returns bids that have won in prebid and have had targeting set but have not (yet?) won in the ad server. It excludes bids that have been rendered."),ne.getBidsReceived().filter(e=>e.status===Rt.BID_TARGETING_SET)}function mR(e){return Zn.getWinningBids(e)}function gR(){ne.clearAllAuctions()}function gb(e){if(!e)_("adId is required");else{let t=ne.getBidsReceived().filter(r=>r.adId===e);if(!t.length)N(`Could not find ad matching adId '${e}'`);else return t[0]}return null}function hb(e){(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?$l(e):ne.addWinningBid(e),Yl(e)}function hR(e,t){let r=gb(e);return r!=null&&t?.markAsUsed&&hb(r,!0),r}function yR(e){let{adId:t,adUnitCode:r,analytics:n=!1,events:i=!1}=e,o;r&&t==null?o=Zn.getWinningBids(r)[0]:t?o=gb(t):N("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),o!=null&&hb(o,n||i)}function ER(){Hp=mt()}function bR(e){Hp.promise.then(()=>{if(typeof e=="function")try{e.call()}catch(t){_("Error processing command :",t.message,t.stack)}else _(`Commands written into ${nt()}.cmd.push must be wrapped in a function`)})}function vR(e){if(typeof e.called>"u")try{e.call(),e.called=!0}catch(t){_("Error processing command :","prebid.js",t)}}function ob(e,t){gy(()=>Te().yield??!0,e.map(r=>()=>vR(r)),t)}function IR(e){let{adId:t,adUnitCode:r}=e;ne.getAllWinningBids().filter(n=>n.adId===t||t==null&&n.adUnitCode===r).forEach(n=>{Ee.triggerBilling(n),Jl(n)})}function SR(){for(let e of $e.pageViewIdPerBidder.keys())$e.pageViewIdPerBidder.set(e,Oe())}var $e,VO,FO,jO,Gp,$O,pb,wi,ib,mb,dR,Hp,TR,zp,pa=T(()=>{u();ie();q();ME();Hs();ce();Jr();Mc();$E();Re();zE();ct();Bt();je();mn();Dn();it();Up();Qn();Vc();Op();eo();XE();ve();ZE();Ge();tb();Lp();Nl();qi();ql();$e=Te(),{triggerUserSyncs:VO}=Hn,{REQUEST_BIDS:FO,SET_TARGETING:jO}=X;HE();$e.bidderSettings=$e.bidderSettings||{};$e.libLoaded=!0;$e.version="v11.8.0";L("Prebid.js v11.8.0 loaded");$e.adUnits=$e.adUnits||[];$e.pageViewIdPerBidder=$e.pageViewIdPerBidder||new Map;Gp={validateAdUnit:ab,validateBannerMediaType:sb,validateSizes:Fp};Object.assign(Gp,{validateNativeMediaType:ad});Object.assign(Gp,{validateVideoMediaType:Vp});Object.assign(Gp,{validateAudioMediaType:qp});$O=ee("sync",function(e){let t=[];return e.forEach(r=>{let n=ab(r);if(n==null)return;let i=n.mediaTypes,o,s,a,d;i.banner&&(o=sb(n),i.banner.hasOwnProperty("pos")&&(o=nb(o,"banner"))),i.video&&(s=Vp(o||n),i.video.hasOwnProperty("pos")&&(s=nb(s,"video"))),i.native&&(a=ad(s||o||n)),i.audio&&(d=qp(a||n));let c=Object.assign({},o,s,a,d);t.push(c)}),t},"checkAdUnitSetup");pe("triggerUserSyncs",VO);pe("getAdserverTargetingForAdUnitCodeStr",HO);pe("getHighestUnusedBidResponseForAdUnitCode",zO);pe("getAdserverTargetingForAdUnitCode",db);pe("getAdserverTargeting",ub);pe("getConsentMetadata",WO);pe("getNoBids",YO);pe("getNoBidsForAdUnitCode",KO);pe("getBidResponses",JO);pe("getBidResponsesForAdUnitCode",QO);pe("setTargetingForGPTAsync",XO);pe("setTargetingForAst",ZO);pe("renderAd",eR);pe("removeAdUnit",tR);pb=function(){function e(r,n){return n!=null&&!Array.isArray(n)&&(n=[n]),n==null||Array.isArray(n)&&n.length===0?{included:r,excluded:[],adUnitCodes:r.map(i=>i.code).filter(Fe)}:(n=n.filter(Fe),Object.assign({adUnitCodes:n},r.reduce((i,o)=>{let{included:s,excluded:a}=i;return(n.includes(o.code)?s:a).push(o),{included:s,excluded:a}},{included:[],excluded:[]})))}let t=ee("async",function(r){let{bidsBackHandler:n,timeout:i,adUnits:o,adUnitCodes:s,labels:a,auctionId:d,ttlBuffer:c,ortb2:l,metrics:g,defer:h}=r??{},p=i||R.getConfig("bidderTimeout");({included:o,adUnitCodes:s}=e(o,s));let f={global:se({},R.getAnyConfig("ortb2")||{},l||{}),bidder:Object.fromEntries(Object.entries(R.getBidderConfig()).map(v=>{let[E,y]=v;return[E,ye(y.ortb2)]}).filter(v=>{let[E,y]=v;return y!=null}))};f=eb(f),od(oe.resolve(f.global)).then(v=>(f.global=v,wi({bidsBackHandler:n,timeout:p,adUnits:o,adUnitCodes:s,labels:a,auctionId:d,ttlBuffer:c,ortb2Fragments:f,metrics:g,defer:h})))},"requestBids");return ml(t,cb("requestBids",kp(()=>!R.getConfig("allowPrerendering"),function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=n.adUnits||$e.adUnits;n.adUnits=Array.isArray(i)?i.slice():[i];let o=wc();o.checkpoint("requestBids");let{included:s,excluded:a,adUnitCodes:d}=e(i,n.adUnitCodes);Ae(FO,Object.assign(n,{adUnits:s,adUnitCodes:d}));let c=Object.assign({},n,{adUnits:n.adUnits.slice().concat(a),adUnitCodes:d,metrics:o,defer:mt({promiseFactory:l=>new Promise(l)})});return t.call(this,c),c.defer.promise})))}();pe("requestBids",pb,!1);wi=ee("async",function(){let{bidsBackHandler:e,timeout:t,adUnits:r,ttlBuffer:n,adUnitCodes:i,labels:o,auctionId:s,ortb2Fragments:a,metrics:d,defer:c}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=na(R.getConfig("s2sConfig")||[]);GO(r);let g=ht(d).measureTime("requestBids.validate",()=>$O(r));function h(f,v,E){if(typeof e=="function")try{e(f,v,E)}catch(y){_("Error executing bidsBackHandler",null,y)}c.resolve({bids:f,timedOut:v,auctionId:E})}let p={};if(g.forEach(f=>{let v=Object.keys(f.mediaTypes||{banner:"banner"}),E=f.bids.map(C=>C.bidder).filter(Boolean),y=Ee.bidderRegistry,b=E.filter(C=>!l.has(C));f.adUnitId=Oe();let w=f.ortb2Imp?.ext?.tid;w&&(p.hasOwnProperty(f.code)?N(`Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '${f.code}'`):p[f.code]=w),n!=null&&!f.hasOwnProperty("ttlBuffer")&&(f.ttlBuffer=n),b.forEach(C=>{let x=y[C],S=x&&x.getSpec&&x.getSpec(),P=S&&S.supportedMediaTypes||["banner"];v.some(D=>P.includes(D))||(N(sl(f,C)),f.bids=f.bids.filter(D=>D.bidder!==C))})}),!g||g.length===0)le("No adUnits configured. No bids requested."),h();else{g.forEach(E=>{let y=E.ortb2Imp?.ext?.tid||p[E.code]||Oe();p.hasOwnProperty(E.code)||(p[E.code]=y),E.transactionId=y});let f=ne.createAuction({adUnits:g,adUnitCodes:i,callback:h,cbTimeout:t,labels:o,auctionId:s,ortb2Fragments:a,metrics:d}),v=g.length;v>15&&L(`Current auction ${f.getAuctionId()} contains ${v} adUnits.`,g),i.forEach(E=>Zn.setLatestAuctionForAdUnit(E,f.getAuctionId())),f.callBids()}},"startAuction");pb.before(rR,49);pe("addAdUnits",nR);ib={bidWon(e){if(!ne.getBidsRequested().map(r=>r.bids.map(n=>n.adUnitCode)).reduce(Yi).filter(Fe).includes(e)){_('The "'+e+'" placement is not defined.');return}return!0}};pe("onEvent",iR);pe("offEvent",oR);pe("getEvents",sR);pe("registerBidAdapter",aR);pe("registerAnalyticsAdapter",cR);mb=[],dR=ee("async",function(e){e&&!ue(e)?Ee.enableAnalytics(e):_(`${nt()}.enableAnalytics should be called with option {}`)},"enableAnalyticsCb");pe("enableAnalytics",uR);pe("aliasBidder",lR);$e.aliasRegistry=Ee.aliasRegistry;R.getConfig("aliasRegistry",e=>{e.aliasRegistry==="private"&&delete $e.aliasRegistry});pe("getAllWinningBids",pR);pe("getAllPrebidWinningBids",fR);pe("getHighestCpmBids",mR);pe("clearAllAuctions",gR);pe("getBidResponseByAdId",hR);pe("markWinningBidAsUsed",yR);pe("getConfig",R.getAnyConfig);pe("readConfig",R.readAnyConfig);pe("mergeConfig",R.mergeConfig);pe("mergeBidderConfig",R.mergeBidderConfig);pe("setConfig",R.setConfig);pe("setBidderConfig",R.setBidderConfig);$e.que.push(()=>BE());ER();TR=kp(()=>$e.delayPrerendering,async function(){$e.que.push=$e.cmd.push=bR,Ql(),ee.ready(),ob($e.que,()=>{ob($e.cmd,()=>{Hp.resolve()})})});pe("processQueue",TR,!1);pe("triggerBilling",IR);pe("refreshPageViewId",SR);zp=$e});function xR(e,t,r){if(r&&e){let n={};n.source=me(r.getSource)?r.getSource(e):r.source;let i=me(r.getValue)?r.getValue(e):e;if(Z(i)){let o={id:i,atype:r.atype};if(me(r.getUidExt)){let s=r.getUidExt(e);s&&(o.ext=s)}if(n.uids=[o],r.inserter||me(r.getInserter)){let s=me(r.getInserter)?r.getInserter(e):r.inserter;s!=null&&(n.inserter=s)}if(r.matcher||me(r.getMatcher)){let s=me(r.getMatcher)?r.getMatcher(e):r.matcher;s!=null&&(n.matcher=s)}if(r.mm!=null&&(n.mm=r.mm),me(r.getEidExt)){let s=r.getEidExt(e);s&&(n.ext=s)}return n}}return null}function AR(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:cd,r={};function n(i){let o=JSON.stringify([i.source?.toLowerCase(),...Object.keys(i).filter(s=>!["uids","source"].includes(s)).sort().map(s=>i[s])]);r.hasOwnProperty(o)?r[o].uids.push(...i.uids):r[o]=i}return Object.entries(e).forEach(i=>{let[o,s]=i;s=Array.isArray(s)?s:[s];let a=t.get(o),d;if(o==="pubProvidedId")d=ye(s);else if(typeof a=="function")try{d=ye(a(s)),Array.isArray(d)||(d=[d]),d.forEach(c=>{c.uids=c.uids.filter(l=>{let{id:g}=l;return Z(g)})}),d=d.filter(c=>{let{uids:l}=c;return l?.length>0})}catch(c){_(`Could not generate EID for "${o}"`,c)}else d=s.map(c=>xR(c,o,a));Array.isArray(d)&&d.filter(c=>c!=null).forEach(n)}),Object.values(r)}function fa(e){let t=new Map,r={};return Object.entries(e).forEach(n=>{let[i,o]=n,s=o();if(s){r[i]=s.idObj[i];let a=s.submodule.eids?.[i];typeof a=="function"&&(a=(d=>function(){for(var c=arguments.length,l=new Array(c),g=0;g<c;g++)l[g]=arguments[g];return d(...l,s.config)})(a)),t.set(i,a)}}),AR(r,t)}var cd,yb=T(()=>{u();q();cd=new Map});var Eb,bb=T(()=>{u();Re();Eb=ee("sync",()=>{})});function Cb(e){return ha().fork().renameWith(t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`])}function Db(e,t){t=t||e.storageMgr;let r=typeof e.submodule.domainOverride=="function"?e.submodule.domainOverride():null,n=e.config.storage.name;return function(o,s,a){t.setCookie(n+(o||""),s,a,"Lax",r)}}function wR(e,t,r){let n=e.config.storage,i=Db(e);i(null,t,r),i("_cst",tf(),r),typeof n.refreshInSeconds=="number"&&i("_last",new Date().toUTCString(),r)}function CR(e,t,r){let n=e.config.storage,i=e.storageMgr;i.setDataInLocalStorage(`${n.name}_exp`,r),i.setDataInLocalStorage(`${n.name}_cst`,tf()),i.setDataInLocalStorage(n.name,encodeURIComponent(t)),typeof n.refreshInSeconds=="number"&&i.setDataInLocalStorage(`${n.name}_last`,new Date().toUTCString())}function Ob(e,t){let r=e.config.storage;try{let n=new Date(Date.now()+r.expires*864e5).toUTCString(),i=J(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach(o=>{switch(o){case ma:wR(e,i,n);break;case ga:CR(e,i,n);break}})}catch(n){_(n)}}function DR(e){let t=Db(e,dd),r=new Date(Date.now()-1e3*60*60*24).toUTCString();Rb.forEach(n=>{try{t(n,"",r)}catch(i){_(i)}})}function OR(e){Pb.forEach(t=>{try{dd.removeDataFromLocalStorage(e.config.storage.name+t)}catch(r){_(r)}})}function RR(e){jb(e),e.enabledStorageTypes.forEach(t=>{switch(t){case ma:DR(e);break;case ga:OR(e);break}})}function PR(e,t){return e.storageMgr.getCookie(t)}function NR(e,t){let r=e.storageMgr,n=e.config.storage,i=r.getDataFromLocalStorage(`${n.name}_exp`);if(i==="")return r.getDataFromLocalStorage(t);if(i&&new Date(i).getTime()-Date.now()>0)return decodeURIComponent(r.getDataFromLocalStorage(t))}function ud(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,r=e.config.storage,n=t?`${r.name}_${t}`:r.name,i;try{e.enabledStorageTypes.find(o=>{switch(o){case ma:i=PR(e,n);break;case ga:i=NR(e,n);break}return!!i}),typeof i=="string"&&i.trim().charAt(0)==="{"&&(i=JSON.parse(i))}catch(o){_(o)}return i}function Tb(e,t,r){t=ha().fork().startTiming("userId.callbacks.total").stopBefore(t);let n=qs(()=>{clearTimeout(_R),t()},e.length);e.forEach(function(i){let o=Cb(i.submodule.name).startTiming("callback").stopBefore(n);function s(a){a?(i.config.storage&&Ob(i,a),i.idObj=i.submodule.decode(a,i.config),r.refresh(),Vb(r)):L(`${ei}: ${i.submodule.name} - request id responded with an empty value`),o()}try{i.callback(s,ud.bind(null,i))}catch(a){_(`Error in userID module '${i.submodule.name}':`,a),o()}i.callback=void 0})}function BR(e){return Object.fromEntries(Object.entries(e).map(t=>{let[r,n]=t;return[r,n()?.idObj?.[r]]}).filter(t=>{let[r,n]=t;return n!=null}))}function UR(e){if(e.primaryIds)return e.primaryIds;let t=Object.keys(e.eids??{});if(t.length>1)throw new Error(`ID submodule ${e.name} can provide multiple IDs, but does not specify 'primaryIds'`);return t}function Nb(e,t,r){let n={};return e.forEach(i=>{let o=r(i),s=UR(o);t(i).forEach(a=>{let d=n[a]=n[a]??[],c=Jp[a]?.indexOf(o.name)??(s.includes(a)?0:-1),l=d.findIndex(g=>{let[h]=g;return h<c});d.splice(l===-1?d.length:l,0,[c,i])})}),Object.fromEntries(Object.entries(n).map(i=>{let[o,s]=i;return[o,s.map(a=>{let[d,c]=a;return c})]}))}function MR(){let e={submodules:[],global:{},bidder:{},combined:{},refresh(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=new Set(r.map(i=>i.submodule));e.submodules=e.submodules.filter(i=>!n.has(i.submodule)).concat(r),t()},reset(){e.submodules=[],t()}};function t(){let r=Nb(e.submodules,a=>Object.keys(a.idObj??{}),a=>a.submodule),n={},i={};function o(a,d,c){return function(){for(let{allowed:l,bidders:g,module:h}of c){if(!_b.isAllowed(di,wt(st,h?.config?.name,{init:!1})))continue;if(h.idObj?.[a]!=null){if(l)return h;if(d){let f=v=>v.map(E=>E.module.submodule.name).join(", ");return N(`userID modules ${f(c)} provide the same ID ('${a}'); ${h.submodule.name} is the preferred source, but it's configured only for some bidders, unlike ${f(c.filter(v=>v.bidders==null))}. Other bidders will not see the "${a}" ID.`),null}else if(g==null)return null}}return null}}Object.entries(r).forEach(a=>{let[d,c]=a,l=!0,g=new Set;c=c.map(h=>{let p=null;return Array.isArray(h.config.bidders)&&h.config.bidders.length>0?(p=h.config.bidders,p.forEach(f=>g.add(f))):l=!1,{module:h,bidders:p}}),l||(n[d]=o(d,!0,c.map(h=>{let{bidders:p,module:f}=h;return{allowed:p==null,bidders:p,module:f}}))),g.forEach(h=>{i[h]=i[h]??{},i[h][d]=o(d,!1,c.map(p=>{let{bidders:f,module:v}=p;return{allowed:f?.includes(h),bidders:f,module:v}}))})});let s=Object.values(i).concat([n]).reduce((a,d)=>Object.assign(a,d),{});Object.assign(e,{global:n,bidder:i,combined:s})}return e}function kR(e){let{global:t,bidder:r}=e,{global:n,bidder:i}=uo,o=fa(n);return o.length>0&&F(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(o)),Object.entries(i).forEach(s=>{let[a,d]=s,c=fa(d);c.length>0&&F(r,`${a}.user.ext.eids`,(r[a]?.user?.ext?.eids??[]).concat(c))}),e}function LR(e){let{ortb2Fragments:t}=e;t=t??{global:{},bidder:{}},kR(t)}function qR(){let{mkDelay:e=Po}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=mt(),r=mt(),n,i=!1,o;function s(h){return o=ha().fork(),n?.reject(Bb),n=mt(),oe.race([h,n.promise]).finally(o.startTiming("userId.total"))}let a=uo,d=Zr;function c(h){return function(){if(a===uo&&d===Zr)return h(...arguments)}}function l(){return Qo.promise.finally(o.startTiming("userId.init.consent"))}let g=s(oe.all([Th,t.promise]).then(l).then(c(()=>{xb(a,d)})).then(()=>r.promise.finally(o.startTiming("userId.callbacks.pending"))).then(c(()=>{let h=a.submodules.filter(p=>me(p.callback));if(h.length)return new oe(p=>Tb(h,p,a))})));return function(){let{refresh:h=!1,submoduleNames:p=null,ready:f=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return f&&!i&&(i=!0,t.resolve(),Qp>0?r.resolve():Qr(X.AUCTION_END,function v(){Ho(X.AUCTION_END,v),e(wb).then(r.resolve)})),h&&i&&(g=s(g.catch(()=>null).then(l).then(c(()=>{let v=xb(a,d.filter(E=>p==null||p.includes(E.submodule.name)),!0).filter(E=>E.callback!=null);if(v.length)return new oe(E=>Tb(v,E,a))})))),g}}function Ub(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Xp()||[],t=is&&e.find(r=>r.source===is);if(t&&typeof t?.uids?.[0]?.id=="string"){let r=t.uids[0].id.replace(/[\W_]/g,"");if(r.length>=32&&r.length<=150)return r;N(`User ID - Googletag Publisher Provided ID for ${is} is not between 32 and 150 characters - ${r}`)}}function VR(e,t){t.forEach(r=>{r.bids.forEach(n=>Object.defineProperty(n,"userIdAsEids",{configurable:!0,get(){return r.ortb2.user?.ext?.eids??[]}}))}),e(t)}function FR(e,t){let r={},n=t.getFPD()?.global?.user?.ext?.eids??[];function i(o){return o==null?n:(r.hasOwnProperty(o)||(r[o]=se({eids:[]},{eids:n},{eids:t.getFPD()?.bidder?.[o]?.user?.ext?.eids??[]}).eids),r[o])}t.getAdUnits().flatMap(o=>o.bids).forEach(o=>{let s=i(o.bidder);s.length>0&&(o.userIdAsEids=s)}),e(t)}function jR(){return!!wi.getHooks({hook:Mb}).length}function kb(){return BR(uo.combined)}function Xp(){return fa(uo.combined)}function Lb(e){return Xp().filter(t=>t.source===e)[0]}function qb(e,t,r){return Zp().then(()=>{let n={};if(me(r)){L(`${ei} - Getting encrypted signal from custom function : ${r.name} & source : ${e} `);let i=r(e);n[e]=i?Ib(i):null}else{let i=Lb(e);L(`${ei} - Getting encrypted signal for eids :${JSON.stringify(i)}`),ue(i)||(n[i.source]=t===!0?Ib(i):i.uids[0].id)}return L(`${ei} - Fetching encrypted eids: ${n[e]}`),n[e]})}function Ib(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,r="";switch(t){case 1:r=typeof e=="object"?window.btoa(JSON.stringify(e)):window.btoa(e);break;default:break}return`${t}||${r}`}function $R(){if(!At())return;let e=R.getConfig("userSync.encryptedSignalSources");if(e){let t=e.registerDelay||0;setTimeout(()=>{e.sources&&e.sources.forEach(r=>{let{source:n,encrypt:i,customFunc:o}=r;n.forEach(s=>{window.googletag.secureSignalProviders.push({id:s,collectorFunction:()=>qb(s,i,o)})})})},t)}else N(`${ei} - ESP : encryptedSignalSources config not defined under userSync Object`)}function Zp(e){return ld(e).then(()=>kb(),t=>t===Bb?Promise.resolve().then(ef):(_("Error initializing userId",t),oe.reject(t)))}function Sb(){let{submoduleNames:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return Zp({refresh:!0,submoduleNames:e}).then(r=>(t&&me(t)&&t(),r))}function ef(){return Zp()}function tf(){let e=Number(Qo.hash),t=[];for(;e>0;)t.push(String.fromCharCode(e&255)),e=e>>>8;return btoa(t.join(""))}function GR(e){let t=ud(e,"cst");return!t||t!==tf()}function HR(e,t){let r=Qo.getConsentData();if(e.config.storage){let n=ud(e),i,o=!1;if(typeof e.config.storage.refreshInSeconds=="number"){let s=new Date(ud(e,"last"));o=s&&Date.now()-s.getTime()>e.config.storage.refreshInSeconds*1e3}if(!n||o||t||GR(e)){let s=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);i=e.submodule.getId(s,r,n)}else typeof e.submodule.extendId=="function"&&(i=e.submodule.extendId(e.config,r,n));J(i)&&(i.id&&(Ob(e,i.id),n=i.id),typeof i.callback=="function"&&(e.callback=i.callback)),n&&(e.idObj=e.submodule.decode(n,e.config))}else if(e.config.value)e.idObj=e.config.value;else{let n=e.submodule.getId(e.config,r);J(n)&&(typeof n.callback=="function"&&(e.callback=n.callback),n.id&&(e.idObj=e.submodule.decode(n.id,e.config)))}}function Vb(e){let t=fa(e.combined);if(t.length&&is){let r=Ub(t);r&&(At()?window.googletag.pubads().setPublisherProvidedId(r):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){window.googletag.pubads().setPublisherProvidedId(r)})))}}function zR(){return dd.getDataFromLocalStorage(vb)?(L(`${ei} - opt-out localStorage found, userId disabled`),!0):dd.getCookie(vb)?(L(`${ei} - opt-out cookie found, userId disabled`),!0):!1}function xb(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ha().fork().measureTime("userId.init.modules",function(){if(zR())return e.reset(),[];if(!t.length)return[];if(t.forEach(i=>jb(i)),t=t.filter(i=>(!i.config.storage||XR(i))&&_b.isAllowed(di,wt(st,i.config.name))),!t.length)return N(`${ei} - no ID module configured`),[];let n=t.reduce((i,o)=>Cb(o.submodule.name).measureTime("init",()=>{try{HR(o,r),i.push(o)}catch(s){_(`Error in userID module '${o.submodule.name}':`,s)}return i}),[]);return e.refresh(n),Vb(e),n})}function Fb(e){return e?.storage?.type?.trim().split(/\s*&\s*/)||[]}function WR(e){return Fb(e).every(r=>KR.has(r))}function YR(e){function t(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];N(`Invalid userSync.userId config: ${r}`,...i)}return Array.isArray(e)?e.filter(r=>{if(r?.name){if(r.storage){if(!r.storage.name||!r.storage.type)return t('must specify "storage.name" and "storage.type"',r);if(!WR(r))return t('invalid "storage.type"',r);["expires","refreshInSeconds"].forEach(n=>{let i=r.storage[n];i!=null&&typeof i!="number"&&(i=Number(i),isNaN(i)?(t(`storage.${n} must be a number and will be ignored`,r),delete r.storage[n]):r.storage[n]=i)})}}else return t('must specify "name"',r);return!0}):(e!=null&&t("must be an array",e),[])}function JR(e){return!!e.storageMgr.localStorageIsEnabled()}function QR(e){return!!e.storageMgr.cookiesAreEnabled()}function jb(e){if(e.enabledStorageTypes)return;let t=Fb(e.config);e.enabledStorageTypes=t.filter(r=>{switch(r){case ga:return Pb.forEach(n=>{Cl("userId",{type:"web",identifier:e.config.storage.name+n,purposes:Ab})}),JR(e);case ma:return Rb.forEach(n=>{Cl("userId",{type:"cookie",identifier:e.config.storage.name+n,purposes:Ab,maxAgeSeconds:(e.config.storage.expires??0)*24*60*60,cookieRefresh:!0})}),QR(e)}return!1})}function XR(e){return!!e.enabledStorageTypes.length}function $b(e){cd.clear(),Object.entries(Nb(e,t=>Object.keys(t.eids||{}),t=>t)).forEach(t=>{let[r,n]=t;return cd.set(r,n[0].eids[r])})}function ZR(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Zr,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:os,{autoRefresh:i,retainConfig:o}=e;return n.reduce((s,a)=>{let{name:d,aliasName:c}=a,l=p=>[d,c].some(f=>f?.toLowerCase()===p.toLowerCase()),g=t.find(p=>l(p.name));if(!g){if(!o)return s;let p=r.find(f=>l(f.config.name));return p?[...s,p]:s}let h={submodule:a,config:{...g,name:a.name},callback:void 0,idObj:void 0,storageMgr:Tc({moduleType:st,moduleName:g.name,advertiseKeys:!1})};if(i){let p=r.find(f=>l(f.config.name));h.refreshIds=!p||!gt(h.config,p.config)}return[...s,h]},[])}function Gb(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};$b(os);let t=YR(Kp);if(!t.length)return;let r=ZR(e,t);Zr.splice(0,Zr.length),Zr.push(...r),Zr.length&&(jR()||(wi.before(Mb,100),Ee.callDataDeletionRequest.before(tP),Eb.after(n=>n(Ub()))),L(`${ei} - usersync config updated for ${Zr.length} submodules: `,Zr.map(n=>n.submodule.name)))}function eP(e,t){if(e){let r={},n=new Map(t.map(i=>i.aliasName?[i.aliasName,i.name]:[]));Object.keys(e).forEach(i=>{let o=Y(e[i])?[...e[i]].reverse():[];r[i]=o.map(s=>n.has(s)?n.get(s):s)}),Jp=r}else Jp={};uo.refresh(),$b(t)}function tP(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];L("UserID: received data deletion request; deleting all stored IDs..."),Zr.forEach(i=>{if(typeof i.submodule.onDataDeletionRequest=="function")try{i.submodule.onDataDeletionRequest(i.config,i.idObj,...r)}catch(o){_(`Error calling onDataDeletionRequest for ID submodule ${i.submodule.name}`,o)}RR(i)}),e.apply(this,r)}function rP(e){e.findRootDomain=ed,(os||[]).find(t=>t.name===e.name)||(os.push(e),Jn.register(st,e.name,e.gvlid),Gb(),ld({refresh:!0,submoduleNames:[e.name]}))}function Yp(e){return function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return Promise.resolve(e.apply(this,r))}}function iP(e){let{mkDelay:t=Po}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};is=void 0,Zr=[],Kp=[],uo=MR(),ld=qR({mkDelay:t}),Wp?.(),os=[];let r;Wp=e.getConfig("userSync",n=>{let i=n.userSync;if(i&&(is=i.ppid,i.userIds)){let{autoRefresh:o=!1,retainConfig:s=!0,enforceStorageType:a}=i;Kp=i.userIds,wb=we(i.syncDelay)?i.syncDelay:Ic.syncDelay,Qp=we(i.auctionDelay)?i.auctionDelay:Ic.auctionDelay,Gb({retainConfig:s,autoRefresh:o}),r?.(),r=tt(ci,"enforceStorageTypeRule",nP(Zr.map(c=>{let{config:l}=c;return l}),a)),eP(i.idPriority,os),ld({ready:!0});let d=Zr.filter(c=>c.refreshIds);d.length&&Sb({submoduleNames:d.map(c=>c.submodule.name)})}}),Ee.makeBidRequests.after(VR),Ul.before(FR),pe("getUserIds",kb),pe("getUserIdsAsEids",Xp),pe("getEncryptedEidsForSource",Yp(qb)),pe("registerSignalSources",$R),pe("refreshUserIds",Yp(Sb)),pe("getUserIdsAsync",Yp(ef)),pe("getUserIdsAsEidBySource",Lb)}var ei,ma,ga,vb,dd,_b,Zr,uo,Kp,Jp,os,_R,wb,Qp,is,Wp,ha,Rb,Pb,Bb,ld,Mb,KR,Ab,nP,Hb=T(()=>{u();ie();ce();mn();pa();Bt();je();Re();yb();ct();q();bb();it();Dn();Np();Qn();at();Kr();zr();hi();Hs();wn();vc();ei="User ID",ma=Go,ga=to,vb="_pbjs_id_optout",dd=ro("userId"),_b={isAllowed:Le},Zr=[],Kp=[],Jp={},os=[],ha=(()=>{let e;return()=>(e==null&&(e=wc()),e)})();Rb=["","_last","_cst"];Pb=["","_last","_exp","_cst"];Bb={};Mb=zo("userId",function(t,r){let{mkDelay:n=Po,getIds:i=ef}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};oe.race([i().catch(()=>null),n(Qp)]).then(()=>{LR(r),ha().join(ht(r.metrics),{propagate:!1,includeGroups:!0}),t.call(this,r)})});KR=new Set([ga,ma]);Ab=[1,2,3,4,7];nP=(e,t)=>r=>{if(r[fn]!==st||!r[hc])return;let n=o=>r[gi]?.toLowerCase()===o?.toLowerCase(),i=e.find(o=>n(o.name));if(!(!i||!i.storage)&&r[Vo]!==i.storage.type){let o=`${i.name} attempts to store data in ${r[Vo]} while configuration allows ${i.storage.type}.`;if(t)return{allow:!1,reason:o};N(o)}};iP(R);gc("userId",rP,{postInstallAllowed:!0});K("userId")});var oP={};var rf=T(()=>{u();Hb()});var nf,zb,Wb,ss,pd=T(()=>{"use strict";u();nf=()=>new URLSearchParams(window.location.search),zb=nf(),Wb=e=>zb.has(e)||nf().has(e),ss=e=>zb.get(e)||nf().get(e)});function sP(e){try{return localStorage.getItem(e)}catch{return Yb.get(e)??null}}function aP(e,t){try{return localStorage.setItem(e,t)}catch{return Yb.set(e,String(t))}}var Yb,cP,ti,fd=T(()=>{"use strict";u();Yb=new Map;cP={get:sP,set:aP},ti=cP});function uP(e=!1){let t=[ss("rev-log"),ti.get("rev_log_level")].find(n=>typeof n=="string"),r=of[t];return e&&r&&ti.set("rev_log_level",r.toString()),r||dP}var of,dP,lP,Ci,md,pP,fP,mP,j,Ve=T(()=>{"use strict";u();pd();fd();of=(o=>(o[o.trace=0]="trace",o[o.debug=1]="debug",o[o.info=2]="info",o[o.warn=3]="warn",o[o.error=4]="error",o))(of||{}),dP=2;lP=uP(!0),Ci=(e,t)=>(...r)=>{(of[e]||2)<lP||(console[e](...mP(r)),t?.())},md=0,pP="debug",fP=Object.assign(Ci(pP),{debug:Ci("debug"),warn:Ci("warn"),error:Ci("error"),info:Ci("info"),groupExpanded:Ci("group",()=>++md),group:Ci("groupCollapsed",()=>++md),groupEnd:Ci("groupEnd",()=>--md)}),mP=e=>{if(md)return e;e=e.slice();let t="IQ",r="",n="";return r&&e.unshift(r),n&&e.unshift(`color: #fff; background: rgba(128,128,128,0.5); text-shadow: 0 0 4px rgba(0, 0, 0, 0.6); 
      font-weight: 600; bold; font-size: smaller; padding: 1px 3px 1px 6px; border-radius: 0 3px 3px 0;`),t&&e.unshift(`color: #fffe; background: linear-gradient(to bottom, #fd644f, #f29e26); text-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
      font-style: italic; padding: 1px 6px 1px 0px; border-radius: 0 3px 3px 0;`),e.unshift(`color: #fff; background: linear-gradient(to bottom, #fd644f, #f29e26); text-shadow: 0 0 4px rgba(0, 0, 0, 0.6); 
    font-weight: bold; padding: 1px 0px 1px 6px; border-radius: 3px 0 0 3px;`),e.unshift("%cRev"+(t?`%c${t}`:"")+(n?`%c${n}`:"")),e},j=fP});function Kb(){throw new Error("Cannot resolve or reject an internal promise externally")}var ft,Di=T(()=>{"use strict";u();ft=class e extends Promise{resolve;reject;resolved=!1;rejected=!1;complete=!1;pending=!0;value;constructor(t){let r,n;super((i,o)=>{r=s=>{this.resolved=!0,this.complete=!0,this.pending=!1,this.value=s,i(s)},n=s=>{this.rejected=!0,this.complete=!0,this.pending=!1,o(s)},t?.(i,o)}),this.resolve=r,this.reject=n}internal(){let t,r,n=new e((i,o)=>{t=i,r=o});return n.resolve=Kb,n.reject=Kb,[n,t,r]}}});function ri(e){return typeof e?.then=="function"}var ya=T(()=>{"use strict";u()});function Et(e){let t=new ft,r;return Object.assign((...n)=>(r||=e(...n),ri(r)?r.then(t.resolve,t.reject):(j.warn("promiseOnce called with non-promise",r),t.resolve(r)),t),{passive:t})}var ni=T(()=>{"use strict";u();Ve();Di();ya()});var gP,Oi,as,sf,pW,lo=T(()=>{"use strict";u();gP=()=>{let e=document.currentScript instanceof HTMLScriptElement?document.currentScript:null;return e||document.querySelector('script[src*="//js.rev.iq"]')||document.querySelector('script[src*=".rev.iq"]')},Oi=gP(),as=Oi?.nonce||"",sf=new URL(Oi?.src||"https://js.rev.iq/"),pW=sf.origin});function af(e){return new Promise((t,r)=>{e.onload=t,e.onerror=r})}var Jb=T(()=>{"use strict";u()});var Qb,Xb=T(()=>{"use strict";u();Qb=document.head||document.documentElement});function Zb(e,t){for(let r in t)t[r]instanceof Object?(e[r]||(e[r]={}),Zb(e[r],t[r])):Object.assign(e,{[r]:t[r]});return e}async function Nn(e,t,r=Qb){let n=document.querySelector(`script[src="${e}"]`);if(n)return j.debug("Skipping existing script for",e,n),n;let i=document.createElement("script");i.src=e,i.nonce||=as,t&&hP(i,t);try{r.appendChild(i),await af(i)}catch{j.warn("Failed to load script",e)}return i}function hP(e,t){let{A:r,...n}=t;if(Zb(e,n),r)for(let[i,o]of Object.entries(r))e.setAttribute(i,o);return e}var cs=T(()=>{"use strict";u();lo();Ve();Jb();Xb()});var Ea,cf=T(()=>{"use strict";u();ni();cs();Ea=Et(async e=>(await Nn(e.script.src,e.script),await e.init(),e.setKv("rev_group","0"),e))});var ds,gd=T(()=>{"use strict";u();ds="op.gg"});var ev=T(()=>{u();pa()});function SP(e){let r=uf.getCookie("_lr_env_src_ats")==="true",n;return n=e.bids.map(function(i){return{envelope_source:r,has_envelope:function(){if(i.userIdAsEids&&Array.isArray(i.userIdAsEids)){let o=i.userIdAsEids.find(s=>s.source==="liveramp.com");if(o&&o.uids&&o.uids.length>0)return!0}return!!(i.userId&&i.userId.idl_env)}(),bidder:i.bidder,bid_id:i.bidId,auction_id:e.auctionId,user_browser:AP(),user_platform:navigator.platform,auction_start:new Date(e.auctionStart).toJSON(),domain:window.location.hostname,pid:rt.context.pid,adapter_version:vP,bid_won:!1}}),n}function xP(e){return{bid_id:e.requestId,response_time_stamp:new Date(e.responseTimestamp).toJSON(),currency:e.currency,cpm:e.cpm,net_revenue:e.netRevenue}}function AP(){let e=rt.getUserAgent();try{let t=TP.filter(function(n){return n.test.test(e)}),r=t&&t.length?t[0].name:"";return IP.indexOf(r)>=0?r:"Unknown"}catch(t){_("ATS Analytics - Error while checking user browser!",t)}}function rv(e){try{let r=JSON.stringify({Data:e});L("ATS Analytics - tried to send analytics data!"),Je(bP,function(){L("ATS Analytics - events sent successfully!")},r,{method:"POST",contentType:"application/json"})}catch(t){_("ATS Analytics - request encounter an error: ",t)}}function _P(e){L("ATS Analytics - preflight request!"),Je(EP+rt.context.pid,{success:function(t){let r=JSON.parse(t);L("ATS Analytics - Sampling Rate: ",r);let n=r.samplingRate;rt.setSamplingCookie(n);let i=Number(n);t&&n&&rt.shouldFireRequest(i)&&(L("ATS Analytics - events to send: ",e),rv(e))},error:function(){rt.setSamplingCookie(0),L("ATS Analytics - Sampling Rate Request Error!")}},void 0,{method:"GET",crossOrigin:!0})}var tv,uf,yP,EP,bP,ba,df,vP,TP,IP,rt,nv=T(()=>{u();ie();q();yp();je();Bt();Nt();ct();ie();at();tv="atsAnalytics",uf=Me({moduleType:Gn,moduleName:tv}),yP="endpoint",EP="https://check.analytics.rlcdn.com/check/",bP="https://analytics.rlcdn.com",ba=[],df=[],vP=3,TP=[{test:/googlebot/i,name:"Googlebot"},{test:/opera/i,name:"Opera"},{test:/opr\/|opios/i,name:"Opera"},{test:/SamsungBrowser/i,name:"Samsung Internet for Android"},{test:/Whale/i,name:"NAVER Whale Browser"},{test:/MZBrowser/i,name:"MZ Browser"},{test:/focus/i,name:"Focus"},{test:/swing/i,name:"Swing"},{test:/coast/i,name:"Opera Coast"},{test:/opt\/\d+(?:.?_?\d+)+/i,name:"Opera Touch"},{test:/yabrowser/i,name:"Yandex Browser"},{test:/ucbrowser/i,name:"UC Browser"},{test:/Maxthon|mxios/i,name:"Maxthon"},{test:/epiphany/i,name:"Epiphany"},{test:/puffin/i,name:"Puffin"},{test:/sleipnir/i,name:"Sleipnir"},{test:/k-meleon/i,name:"K-Meleon"},{test:/micromessenger/i,name:"WeChat"},{test:/qqbrowser/i,name:/qqbrowserlite/i.test(window.navigator.userAgent)?"QQ Browser Lite":"QQ Browser"},{test:/msie|trident/i,name:"Internet Explorer"},{test:/\sedg\//i,name:"Microsoft Edge"},{test:/edg([ea]|ios)/i,name:"Microsoft Edge"},{test:/vivaldi/i,name:"Vivaldi"},{test:/seamonkey/i,name:"SeaMonkey"},{test:/sailfish/i,name:"Sailfish"},{test:/silk/i,name:"Amazon Silk"},{test:/phantom/i,name:"PhantomJS"},{test:/slimerjs/i,name:"SlimerJS"},{test:/blackberry|\bbb\d+/i,name:"BlackBerry"},{test:/(web|hpw)[o0]s/i,name:"WebOS Browser"},{test:/bada/i,name:"Bada"},{test:/tizen/i,name:"Tizen"},{test:/qupzilla/i,name:"QupZilla"},{test:/firefox|iceweasel|fxios/i,name:"Firefox"},{test:/electron/i,name:"Electron"},{test:/MiuiBrowser/i,name:"Miui"},{test:/chromium/i,name:"Chromium"},{test:/chrome|crios|crmo/i,name:"Chrome"},{test:/GSA/i,name:"Google Search"},{test:/android/i,name:"Android Browser"},{test:/playstation 4/i,name:"PlayStation 4"},{test:/safari|applewebkit/i,name:"Safari"}],IP=["Safari","Chrome","Firefox","Microsoft Edge"];rt=Object.assign(sa({analyticsType:yP}),{track(e){let{eventType:t,args:r}=e;typeof r<"u"&&rt.callHandler(t,r)}});rt.originEnableAnalytics=rt.enableAnalytics;rt.shouldFireRequest=function(e){if(e!==0){let t=Math.floor(Math.random()*100+1)===100;return L("ATS Analytics - Should Fire Request: ",t),t}else return L("ATS Analytics - Should Fire Request: ",!1),!1};rt.getUserAgent=function(){return window.navigator.userAgent};rt.setSamplingCookie=function(e){let t=new Date;t.setTime(t.getTime()+6048e5),uf.setCookie("_lr_sampling_rate",e,t.toUTCString())};rt.enableAnalytics=function(e){if(!e.options.pid){_("ATS Analytics - Publisher ID (pid) option is not defined. Analytics won't work");return}rt.context={events:[],pid:e.options.pid,bidWonTimeout:e.options.bidWonTimeout},L("ATS Analytics - adapter enabled! "),rt.originEnableAnalytics(e)};rt.callHandler=function(e,t){if(e===X.BID_REQUESTED?ba=ba.concat(SP(t)):e===X.BID_RESPONSE&&df.push(xP(t)),e===X.AUCTION_END){let r=rt.context.bidWonTimeout?rt.context.bidWonTimeout:2e3,n=[];setTimeout(()=>{let i=Te().getAllWinningBids();if(L("ATS Analytics - winning bids: ",i),ba.length){let o={};df.length?(n=[],ba.forEach(s=>{df.forEach(function(a){s.bid_id===a.bid_id&&Object.assign(s,a)}),n.push(s)}),i.length&&(n=n.map(s=>(i.forEach(function(a){o.bid_id=a.requestId,o.bid_won=!0,s.bid_id===o.bid_id&&Object.assign(s,o)}),s)))):n=ba;try{let s=uf.getCookie("_lr_sampling_rate");s?rt.shouldFireRequest(parseInt(s))&&(L("ATS Analytics - events to send: ",n),rv(n)):_P(n),n=[]}catch(s){_("ATS Analytics - preflight request encounter an error: ",s)}}},r)}};Ee.registerAnalyticsAdapter({adapter:rt,code:tv,gvlid:97});K("atsAnalyticsAdapter")});var iv=T(()=>{u();nv()});var lf,wP,pf,po,us,fr,yn,ls,hd,yd,Ed,ov,YW,bd,vd,CP,ae,bt=T(()=>{"use strict";u();ya();lf=Symbol(""),wP=Symbol(""),pf=class{events={};on(t,r){return r[lf]="",this.events[t]||=new Set,this.events[t].add(r),()=>this.off(t,r)}off(t,r){this.events[t]&&this.events[t].delete(r)}async emit(t,r){if(!this.events[t])return;let n=new WeakSet,i=0;for(;this.events[t].size!==i;){i=this.events[t].size;let o=[];r&&(r[wP]={promises:o});for(let s of this.events[t]){if(n.has(s))return;n.add(s);let a=s.call(null,r);ri(a)&&(o.push(a),a[lf]=s[lf])}await Promise.all(o)}}},po=Symbol(""),us=Symbol(""),fr=Symbol(""),yn=Symbol(""),ls=Symbol(""),hd=Symbol(""),yd=Symbol(""),Ed=Symbol(""),ov=Symbol(""),YW=Symbol(""),bd=Symbol(""),vd=Symbol(""),CP=new pf,ae=CP});var sv,av=T(()=>{"use strict";u();sv=e=>!("ATBEBGHRCYCZDKEEFIFRDEGRHUIEITLVLTLUMTNLPLPTROSKSIESSEISLINOGB".indexOf(e)%2)});var va,ff,cv,Td=T(()=>{"use strict";u();va=e=>/^(\d{1,3}\.){3}\d{1,3}$/.test(e),ff=e=>/^([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}$/.test(e),cv=e=>!!e&&(va(e)||ff(e))});function uv(){return ti.get(dv)}function lv(e){let t="";return va(e)?t=e.split(".").map(Number).reduce((n,i)=>n*256+i,0).toString(36):ff(e)&&(t=e.split(":").map(n=>Number.parseInt(n,16)).map(n=>n.toString(36).padStart(4,"0")).join("")),ti.set(dv,t),t}var dv,mf=T(()=>{"use strict";u();Td();fd();dv="ruid"});function OP(e){if(!PP(e)){j.error("invalid header: cr-geo");return}De.c=e,De.d=sv(De.c)}function RP(e){if(!cv(e)){j.error("invalid header: cr-cip");return}De.f=e,De.g||=lv(e)}function PP(e){return e?.length===2}var DP,Id,gf=T(()=>{"use strict";u();lo();Ve();Bn();av();Td();ni();pd();mf();DP=sf,Id=Et(async()=>{try{let e=await fetch(DP),t=ss("rev-geo")||e.headers.get("CR-IPCountry");OP(t);let r=e.headers.get("CR-Connecting-IP");RP(r)}catch(e){j.warn("[net] temporarily unavailable",e)}})});var De,Bn=T(()=>{"use strict";u();gf();mf();De={m:Id.passive,c:"US",f:"",b:navigator.userAgent,d:!1,g:uv()}});function Ta(e,t){return e instanceof ft&&e.resolved?t(e.value):ri(e)?e.then(t):t(e)}var fv=T(()=>{"use strict";u();Di();ya()});function Un(e,t,{array:r="concat"}={}){if(Array.isArray(e)&&Array.isArray(t))switch(r){case"replace":return t;case"concat":return e.concat(t);case"push":return e.push(...t),e;case"deep":}for(let n of[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)])typeof e[n]=="object"&&typeof t[n]=="object"?e[n]=Un(e[n],t[n],{array:r}):e[n]=t[n];return e}var Sd=T(()=>{"use strict";u()});function ii(e,t="."){let r={};for(let[n,i]of Object.entries(e))if(n.includes(t)){let[o,...s]=n.split(t),a=s.join(t),d=ii({[a]:i},t);r[o]=r[o]||{},Un(r[o],d)}else typeof i=="object"&&i!==null&&!Array.isArray(i)?r[n]=ii(i,t):r[n]=i;return r}var xd=T(()=>{"use strict";u();Sd()});function hf(e){return typeof e>"u"?[]:e===null?[]:Array.isArray(e)?e:[e]}var mv=T(()=>{"use strict";u()});var gv,hv=T(()=>{"use strict";u();gv=e=>{e||=navigator.userAgent;let t={},r=e;/windows nt/i.test(r)&&(t.windows=!0),/(macintosh|mac os x)/i.test(r)&&(t.mac=!0),/linux/i.test(r)&&!/android/i.test(r)&&(t.linux=!0),/cros/i.test(r)&&(t.chromeos=!0),/iphone/i.test(r)&&(t.ios=!0,t.phone=!0),/ipad/i.test(r)&&(t.ios=!0,t.ipad=!0,t.tablet=!0),/android/i.test(r)&&(t.android=!0,/mobile/i.test(r)?t.phone=!0:t.tablet=!0),!t.phone&&!t.tablet&&!t.tv&&!t.console&&(t.desktop=!0),/applewebkit/i.test(r)&&(t.webkit=!0),/(chrome|edg|opr|brave|samsungbrowser|vivaldi|yabrowser|duckduckgo)/i.test(r)&&(t.chromium=!0),/gecko\/\d/i.test(r)&&!/like gecko/i.test(r)&&(t.gecko=!0),t.ios&&(delete t.chromium,delete t.gecko,t.webkit=!0),/edg|edgios/i.test(r)?t.edge=!0:/opr\//i.test(r)?t.opera=!0:/samsungbrowser/i.test(r)?t.samsung=!0:/vivaldi/i.test(r)?t.vivaldi=!0:/yabrowser/i.test(r)?t.yandex=!0:/duckduckgo/i.test(r)?t.duckduckgo=!0:/chrome|crios/i.test(r)&&(t.chrome=!0),/brave/i.test(r)&&(t.brave=!0),/firefox|fxios/i.test(r)&&(t.firefox=!0),/safari/i.test(r)&&!/chrome|crios|android/i.test(r)&&(t.safari=!0),/msie|trident/i.test(r)&&(t.ie=!0),/ucbrowser|ucweb/i.test(r)&&(t.ucbrowser=!0),/HeadlessChrome/i.test(r)&&(t.headless=!0),/(bot|crawler|spider|scrapy|httpclient|curl|wget|slurp|bingpreview|facebookexternalhit|whatsapp|telegrambot|discordbot)/i.test(r)&&(t.bot=!0);let n=/\bwv\b/.test(r)||/Version\/\d+\.\d+/i.test(r)&&/Chrome\/\d/i.test(r)&&/Android/i.test(r),i=/(iPhone|iPad)/i.test(r)&&/AppleWebKit/i.test(r)&&!/Safari\/\d/i.test(r);return(n||i)&&(t.webview=!0),t}});function Ev(e,t){let r=structuredClone(e);for(let n of t)try{let i=yf(n.i,r);j.debug("Evaluating runtime rule",n,"returned",i),Ta(i,o=>(j.debug("Runtime rule",n,"resolved to",o),o?n.r&&(j.debug("Applying THEN block",n.r),Un(r,ii(n.r,"."))):n.E&&(j.debug("Applying ELSE block",n.E),Un(r,ii(n.E,"."))),o))}catch(i){j.error("Error applying runtime rule",n,i)}return r}function yf(e,t){let r=[];for(let[n,i]of Object.entries(e)){let o=NP[n];if(!o)return console.error(`Unknown condition key: ${n}`),!1;let s=o(i,t);if(!s)return!1;r.push(s)}return r.some(n=>typeof n!="boolean")?Promise.all(r).then(n=>n.every(i=>i===!0)):r.every(n=>n===!0)}function BP(e,t){return e===null?t==null:e===t}var yv,NP,Ef=T(()=>{"use strict";u();Ve();Bn();fv();xd();mv();Sd();pd();hv();yv=De.m.then(()=>new Promise(e=>queueMicrotask(e))),NP={n:e=>Ta(De.m,()=>e.includes(De.c)),_:e=>Ta(De.m,()=>e===De.d),C:e=>hf(e).some(t=>gv()[t]),D:e=>window.matchMedia(e).matches,O:e=>Math.random()<e,R:e=>Object.entries(e).every(([t,r])=>(r===!0?Wb(t):ss(t))===r),P:e=>new RegExp(e).test(window.location.hostname),N:e=>new RegExp(e).test(window.location.pathname),B:(e,t)=>Object.entries(e).every(([r,n])=>BP(n,r.split(".").reduce((i,o)=>i?.[o],t))),a:(e,t)=>Ta(yf(e,t),r=>!r),U:(e,t)=>e.some(r=>yf(r,t))}});function bf(e){let t=e.replace(/[^a-zA-Z0-9\-_:.]/g,"_");bv[t]||=0;let r;do{let n=bv[t]++;r=`ad_${t}_${n.toString(36)}`}while(document.getElementById(r));return r}function vv(e){let t=e.match(UP);if(!t)return null;let[,r,n]=t;return r}var bv,UP,vf=T(()=>{"use strict";u();bv={};UP=/^ad_([a-zA-Z0-9\-_:.]+)_([a-z0-9]+)$/});function MP(e){let t=vv(e.adUnitCode);if(!t)return new Error("adUnitCode is not a valid ad code"),e.adUnitCode,!0;let r=vt(t),{width:n,height:i}=r;return e.width>n||e.height>i?(new Error("Bid size exceeds ad size"),`${e.width}${e.height}`,`${n}${i}`,!1):!0}function Ad(e,t,r){return MP(t)?e:0}var Tf=T(()=>{"use strict";u();fo();vf()});function mo(e){if(e instanceof HTMLElement)return e}var If=T(()=>{"use strict";u()});function Tv(e){let t=!1,r=()=>{t=!1,e.processQueue()};function n(){t||(t=!0,queueMicrotask(r))}return new Proxy(e,{get(i,o){return typeof i[o]=="function"&&n(),i[o]}})}var Iv=T(()=>{"use strict";u()});var kP,Ut,Mn,go,en=T(()=>{"use strict";u();ev();iv();Jc();bt();Ve();En();Ef();Bn();Tf();If();Di();Iv();ni();kP=I,Ut=new ft,Mn=Et(async()=>{let e=Tv(zp);ae.on(fr,({elements:r})=>{for(let n of r)e.removeAdUnit(n.id)});let t=kP;return e.bidderSettings={standard:{storageAllowed:!0,bidCpmAdjustment:Ad}},await De.m,De.d||delete t.consentManagement,await yv,j.debug("Resolved profile",Qe),Array.isArray(Qe.allowIframeSync)&&(t.userSync||={},t.userSync.filterSettings={iframe:{bidders:Qe.allowIframeSync,filter:"include"}}),e.mergeConfig(t),Ut.resolve(e),e.enableAnalytics([{provider:"atsAnalytics",options:{pid:"14325"}}]),j("installedModules",e.installedModules),e.onEvent("adRenderSucceeded",r=>{let{adUnitCode:n}=r.bid,i=mo(document.getElementById(n));i&&(i[go]||={},i[go].adRenderSucceeded=r)}),e.onEvent("bidWon",r=>{let{adUnitCode:n}=r,i=mo(document.getElementById(n));i&&(i[go]||={},i[go].bidWon=r)}),ae.on(hd,({elements:r})=>{for(let n of r)n[go]={}}),e.onEvent("adRenderFailed",r=>{console.error("adRenderFailed",r)}),e}),go=Symbol("")});function _d(e,t){let r=t,n=e[e.length-1];for(let i=0;i<e.length-1;i++)r=r[e[i]]||={};return[r,n]}var Sf=T(()=>{"use strict";u()});function Sv(e){let t=e.plugins?.bid||{},r={geo:De.c,domain:ds};for(let[n,i]of Object.entries(t))try{let[o,s]=n.split(":"),a=i.reviq||{};if(a?.alias){let{of:d,options:c}=a.alias;j("Aliased bidder",d,o,c),Ut.then(l=>{l.aliasBidder(d,o,c)});continue}if(a?.rules)for(let d of a.rules)try{let c=!0,l=d.on;for(let[g,h]of Object.entries(l)){if(Array.isArray(h)){if(!h.includes(r[g])){c=!1;break}continue}if(h!==r[g]){c=!1;break}}if(!c)break;for(let[g,h]of Object.entries(d)){if(g==="on")continue;let[p,f]=_d(g.split("."),i);p[f]=h}}catch(c){j.warn("Skipping rule",d,c)}}catch(o){j.warn("Skipping bidder module",n,o)}return e}var xv=T(()=>{"use strict";u();gd();Ve();en();Bn();Sf()});var Av,xf,LP,wd,Qe,_Y,En=T(()=>{"use strict";u();gd();lo();Ve();xv();Ef();Av={sellerDomain:"op.gg",allowedSites:["op.gg"],extends:"(reviq)",tags:{".*":{multiformat:!0,gamPublisher:"23291623438","msft.reviq.rate":1,"msft.placement_id":36085954,"omnidex.cId":"69e63cfce2f63666ac755077","openx.reviq.rate":1,"richaudience.reviq.rate":1,"rubicon.reviq.rate":1,"rubicon.zoneId":4072871,"rubicon.siteId":628409,"seedtag.reviq.rate":1,"seedtag.publisherId":"5275-2196-01","smilewanted.reviq.rate":1,"sparteo.reviq.rate":1,"trustedstack.reviq.rate":1},backfill:{gamAdUnit:"op.gg/backfill",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","msft.placement_id":36085954,"nextMillennium.placement_id":77124,"openx.unit":"561446231","pgamssp.placementId":2698,"seedtag.placement":"inBanner","seedtag.adUnitId":36380448,"triplelift.inventoryCode":"RevIQ_left-rail-1_300x250"},"left-rail-1":{gamAdUnit:"op.gg/left-rail-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","nextMillennium.placement_id":"77125","openx.unit":"561446231","pgamssp.placementId":"2698","pgamssp:reviqSmol.placementId":"2596","seedtag.adUnitId":"36380448","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_left-rail-1_300x250"},"left-rail-2":{gamAdUnit:"op.gg/left-rail-2",size:"300x600","openweb.placementId":"sp_3KX24KmH_RON 300x600","nextMillennium.placement_id":"77126","openx.unit":"561446230","pgamssp.placementId":"2697","pgamssp:reviqSmol.placementId":"2698","seedtag.adUnitId":"36380448","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_left-rail-2_300x600"},"right-rail-1":{gamAdUnit:"op.gg/right-rail-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","nextMillennium.placement_id":"77127","pgamssp.placementId":"2698","pgamssp:reviqSmol.placementId":"2596","openx.unit":"561446228","seedtag.adUnitId":"36380449","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_right-rail-1_300x250"},"right-rail-2":{gamAdUnit:"op.gg/right-rail-2",size:"300x600","openweb.placementId":"sp_3KX24KmH_RON 300x600","nextMillennium.placement_id":"77128","pgamssp.placementId":"2697","pgamssp:reviqSmol.placementId":"2698","openx.unit":"561446234","seedtag.adUnitId":"36380449","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_right-rail-2_300x600"},"desktop-right-rail-1":{gamAdUnit:"op.gg/desktop-right-rail-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","nextMillennium.placement_id":"77127","pgamssp.placementId":"2698","pgamssp:reviqSmol.placementId":"2596","seedtag.adUnitId":"36380449","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_right-rail-1_300x250"},"desktop-right-rail-2":{gamAdUnit:"op.gg/desktop-right-rail-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x600","nextMillennium.placement_id":"77128","pgamssp.placementId":"2697","pgamssp:reviqSmol.placementId":"2698","seedtag.adUnitId":"36380449","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_right-rail-1_300x250"},"desktop-right-rail-3":{gamAdUnit:"op.gg/desktop-right-rail-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x600","nextMillennium.placement_id":"77128","pgamssp.placementId":"2697","pgamssp:reviqSmol.placementId":"2698","seedtag.adUnitId":"36380449","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_right-rail-1_300x250"},"video-1":{gamAdUnit:"",size:"400x225","video-aio-vdoai":{id:"v-op-gg-v55"},"triplelift.inventoryCode":"RevIQ_RON_video_instream_PBc2s"},"desktop-top":{gamAdUnit:"op.gg/desktop-video-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","nextMillennium.placement_id":"77128","pgamssp.placementId":"2697","pgamssp:reviqSmol.placementId":"2698","seedtag.adUnitId":"36380449","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_right-rail-1_300x250"},leaderboard:{gamAdUnit:"op.gg/leaderboard",size:"1000x100","openweb.placementId":"sp_3KX24KmH_RON 1000x100","nextMillennium.placement_id":"77129","pgamssp.placementId":"2589","pgamssp:reviqSmol.placementId":"2593","openx.unit":"561446236","seedtag.adUnitId":"36380449","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_leaderboard_728x90"},"in-feed-(.*)":{gamAdUnit:"op.gg/in-feed-1",size:"728x90","openweb.placementId":"sp_3KX24KmH_RON 728x90","nextMillennium.placement_id":"77129","pgamssp.placementId":"2593","pgamssp:reviqSmol.placementId":"2595","openx.unit":"561446232","seedtag.adUnitId":"36380447","seedtag.placement":"inArticle","triplelift.inventoryCode":"RevIQ_leaderboard_728x90"},"in-feed-left-1":{gamAdUnit:"op.gg/in-feed-left-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","nextMillennium.placement_id":"77137","pgamssp.placementId":"2698","pgamssp:reviqSmol.placementId":"2596","openx.unit":"561446231","seedtag.adUnitId":"36380448","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_left-rail-1_300x250"},"in-feed-right-1":{gamAdUnit:"op.gg/in-feed-right-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","nextMillennium.placement_id":"77138","pgamssp.placementId":"2698","pgamssp:reviqSmol.placementId":"2596","seedtag.adUnitId":"36380448","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_right-rail-1_300x250"},billboard:{gamAdUnit:"op.gg/billboard",size:"970x250","openweb.placementId":"sp_3KX24KmH_RON 970x250","nextMillennium.placement_id":"77130","pgamssp.placementId":"2588","pgamssp:reviqSmol.placementId":"2589","openx.unit":"561446237","seedtag.adUnitId":"36380450","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_billboard_970x250"},"home-billboard":{gamAdUnit:"op.gg/home-billboard",size:"970x250","openweb.placementId":"sp_3KX24KmH_RON 970x250","nextMillennium.placement_id":"77131","pgamssp.placementId":"2588","pgamssp:reviqSmol.placementId":"2589","openx.unit":"561446237","seedtag.adUnitId":"36380450","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_billboard_970x250"},footer:{gamAdUnit:"op.gg/footer",size:"970x250","openweb.placementId":"sp_3KX24KmH_RON 970x250","nextMillennium.placement_id":"77132","pgamssp.placementId":"2588","pgamssp:reviqSmol.placementId":"2589","openx.unit":"561446237","seedtag.adUnitId":"36380450","seedtag.placement":"inBanner","triplelift.inventoryCode":"RevIQ_billboard_970x250"},anchor:{size:"1000x100",gamAdUnit:"op.gg/anchor","openweb.placementId":"sp_3KX24KmH_RON 1000x100","nextMillennium.placement_id":"77133","pgamssp.placementId":"2589","pgamssp:reviqSmol.placementId":"2593","openx.unit":"561446236","seedtag.adUnitId":"36380446","seedtag.placement":"inScreen","triplelift.inventoryCode":"RevIQ_anchor_1000x100"},"mobile-unit-(.*)":{gamAdUnit:"op.gg/mobile-unit-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","nextMillennium.placement_id":"77134","pgamssp.placementId":"2698","pgamssp:reviqSmol.placementId":"2596","openx.unit":"561446228","seedtag.adUnitId":"36380451","seedtag.placement":"inScreen","triplelift.inventoryCode":"RevIQ_mobile-unit_300x250"},"mobile-in-feed-1":{gamAdUnit:"op.gg/mobile-in-feed-1",size:"300x250","openweb.placementId":"sp_3KX24KmH_RON 300x250","nextMillennium.placement_id":"77135","pgamssp.placementId":"2698","pgamssp:reviqSmol.placementId":"2596","openx.unit":"561446228","seedtag.adUnitId":"36380451","seedtag.placement":"inScreen","triplelift.inventoryCode":"RevIQ_right-rail-1_300x250"},"desktop-aniview":{gamAdUnit:"",size:"400x225","video-aio-aniview":{M:{id:"AV66104d546d006dac450524cd",src:"https://tg1.aniview.com/api/adserver/spt?AV_TAGID=6807dc07931dc495460f0d25&AV_PUBLISHERID=6253dc8f7196117ec9786b34",async:!0}}}},plugins:{bid:{"contxtful:reviq":{reviq:{rate:0,requires:["placementId"]},version:"v1",customer:"REVP250604",label:"reviq"},"gumgum:reviq":{reviq:{rate:0,requires:["zone"]},label:"reviq"},"medianet:reviq":{cid:"8CU415H5H",crid:"958730861",label:"reviq"},"msft:reviq":{reviq:{rate:0,requires:["placement_id"]},allow_smaller_sizes:!0,member:17666,label:"reviq"},"minutemedia:reviq":{org:"01hmxtjj2axq",label:"reviq"},"nextMillennium:reviq":{reviq:{requires:"placement_id"},label:"reviq"},"openweb:reviq":{reviq:{requires:"placementId"},org:"c6def778f9cd04882ace86d9d1629fd5",label:"reviq"},"omnidex:reviq":{cId:"685be207f9eb8bf733a2fa4b",pId:"25cv68n329154k1909176mw4",label:"reviq"},"oms:reviq":{publisherId:20964,label:"reviq"},"openx:reviq":{reviq:{rate:0,requires:["unit"]},delDomain:"reviq-d.openx.net",label:"reviq"},"pgamssp:reviq":{reviq:{requires:"placementId"},label:"reviq"},"pubmatic:reviq":{reviq:{rate:1,multiplyCpm:.75},publisherId:"165146",adSlot:"6070800",label:"reviq"},"pubxai:reviq":{placement:"PUBX_REVIQ",label:"reviq"},"smilewanted:reviq":{reviq:{rate:0},zoneId:"rev.iq_hb_2",bidfloor:0,label:"reviq"},"richaudience:reviq":{reviq:{rate:0},pid:"MP_SXFFcowGCB",supplyType:"site",label:"reviq"},"rise:reviq":{org:"65831af2a67d3600018f098a",label:"reviq"},"rubicon:reviq":{reviq:{rate:0,requires:["zoneId","siteId"],multiplyCpm:.95},accountId:27558,label:"reviq"},"seedtag:reviq":{reviq:{rate:0,requires:["publisherId","adUnitId","placement"]},label:"reviq"},"sparteo:reviq":{reviq:{rate:0},networkId:"dabe767f-7226-4ac1-b0a0-7c46363690bd",label:"reviq"},"triplelift:reviq":{reviq:{requires:"inventoryCode"},label:"reviq"},"trustedstack:reviq":{reviq:{rate:0},cid:"TSLRCIJK5",crid:"763712457",label:"reviq"},"vidazoo:reviq":{cId:"65bfbaf62bf18be1a4b91fbb",pId:"59ac17c192832d0011283fe3",subDomain:"exchange",label:"reviq"}},aps:{pub:"bc90e133-c9d1-4a4f-9127-6ef2478418c2"},inmobi:{host:"op.gg"},uid:{id5Id:{partner:1459,externalModuleUrl:"https://cdn.id5-sync.com/api/1.0/id5PrebidModule.js",storage:{name:"id5id",type:"html5",expires:90,refreshInSeconds:28800}},identityLink:{pid:"14325",storage:{name:"idl_env",type:"html5",expires:15,refreshInSeconds:1800}},pairId:{liveramp:{storageKey:"_lr_pairId"}},criteo:{},sharedId:{storage:{name:"_sharedid",type:"html5",expires:365}},unifiedId:{url:"//match.adsrvr.org/track/rid?ttd_pid=pubmatic&fmt=json",storage:{type:"cookie",name:"pbjs-unifiedid",expires:30}}},"prebid/consentManagementTcf":{consentManagement:{gdpr:{cmpApi:"iab",timeout:500,actionTimeout:1e4,defaultGdprScope:!0,rules:[{purpose:"storage",enforcePurpose:!0,enforceVendor:!0},{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0},{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0}]}}},"prebid/tcfControl":{consentManagement:{gdpr:{cmpApi:"iab",defaultGdprScope:!0,rules:[{purpose:"storage",enforcePurpose:!0,enforceVendor:!0},{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0},{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0}]}}},"prebid/gptPreAuction":{gptPreAuction:{enabled:!0,mcmEnabled:!0}},"prebid/rtdModule":!0,"prebid/userId":{userSync:{syncEnabled:!0}},"core/refresh-url":{pathname:!0,search:!0,hash:!0},"registrars/video-aio-vdoai":!0,blockthrough:{o:"5205627634188288"},stickyUnit:{adUnit:"anchor"},"bidder-config":{rubicon:{"ortb2.source.ext.schain":{ver:"1.0",complete:1,nodes:[{asi:"magicbid.ai",sid:"36041998",hp:1}]}}}},T:[{i:{a:{n:"US|CA|MX|GB|BR|DE|FR|ES|AR|AU|IT|JP|CL|PH|CO|TR|ZA|NL|PE|NZ|CH|HK|AT|SE|SG|HU|AE|PR|SA|PT|IE|DK|CR|IL|CZ|FI|BG|HN|MD|LV"}},r:{"plugins.bid.kueezrtb:reviq.reviq.rate":0}},{i:{a:{n:"AU|US|CH|CA|MX|DE|GB|DK|FR|SE|NL|AU|IT|AT|NZ|FI|ES|BE|IE"}},r:{"plugins.bid.minutemedia:reviq.reviq.rate":0}},{i:{a:{n:"US|CA|UK|GB|IT|CH|AT"}},r:{"plugins.bid.rise:reviq.reviq.rate":0}},{i:{a:{n:"US"}},r:{"plugins.bid.vidazoo:reviq.reviq.rate":0}},{i:{a:{n:"US|CA"}},r:{"plugins.bid.driftpixel:reviq.reviq.rate":0}},{i:{a:{n:"US|GB|DE|FR|ES|IT|JP|AU|IN|SG|HK"}},r:{"plugins.bid.openx:reviq.reviq.rate":0}},{i:{a:{n:"AU|AT|BE|BR|CA|DK|FI|FR|DE|IE|IT|JP|LU|MY|MX|NL|NZ|NO|PL|PT|ES|SE|CH|TH|GB|US|VN"}},r:{"plugins.bid.gumgum:reviq.reviq.rate":0}},{i:{a:{n:"US|AU|CA|NZ|CH|SG"}},r:{"plugins.bid.intlscoop:reviq.reviq.rate":0}},{i:{n:"DZ|AO|AM|AW|AZ|BH|BD|BY|BE|BO|BA|BR|BG|KH|CM|CN|CI|HR|CY|CZ|DK|DO|EC|EG|SV|EE|FI|GE|GH|GR|GL|GP|GT|GN|HU|IS|IN|ID|IR|IE|IL|JM|JO|KZ|KE|KR|KW|LA|LV|LB|LS|LY|LI|LT|LU|MO|MK|MW|ML|MT|MQ|MU|MD|MN|ME|MA|MZ|NP|NC|NI|NE|NG|NO|OM|PK|PW|PS|PA|PY|PE|PH|PT|PR|QA|RE|RO|RU|KN|LC|RS|SC|SK|SI|SO|LK|SD|SZ|SE|CH|SY|TW|TT|TN|UG|UA|UY|UZ|VE|VN"},r:{"plugins.bid.iionads:reviq.reviq.rate":0}},{i:{n:"UA|RU|KR"},r:{"plugins.bid.intlscoop:reviq.reviq.rate":0}},{i:{n:"VN|TH|PH|ID|CN"},r:{"plugins.bid.richaudience:reviq.reviq.rate":0}},{i:{n:"KR"},r:{"plugins.bid.oms:reviq.reviq.rate":0}},{i:{n:"CN"},r:{"plugins.bid.triplelift:reviq.reviq.rate":0}},{i:{n:"RU|BY|SY|KP"},r:{"plugins.bid.openx:reviq.reviq.rate":0}},{i:{n:"CU|IR|KP|SY|RU|BY|YE|CN"},r:{"plugins.bid.rubicon:reviq.reviq.rate":0}},{i:{n:"AD|AF|AG|AI|AL|AM|AO|AQ|AS|AW|AX|AZ|BA|BB|BD|BF|BG|BH|BI|BJ|BM|BN|BO|BQ|BS|BT|BW|BZ|CC|CD|CG|CK|CM|CN|CU|CV|CX|CY|CZ|DJ|DM|DZ|EC|EG|EH|ER|ET|FJ|FK|FM|FO|GA|GD|GE|GG|GH|GI|GL|GM|GN|GQ|GR|GS|GU|GW|GY|HN|HT|IM|IO|IQ|IR|IS|JE|JM|JO|KI|KM|KN|KP|KW|KY|LA|LB|LC|LK|LR|LS|LY|MF|MG|MH|ML|MM|MN|MO|MP|MR|MS|MT|MV|MW|MY|MZ|NA|NC|NE|NF|NI|NP|NR|NU|PE|PF|PG|PH|PK|PM|PN|PS|PW|PY|QA|RE|RS|RW|SA|SB|SC|SD|SH|SJ|SK|SL|SM|SO|SR|SS|ST|SV|SX|SY|SZ|TC|TD|TG|TJ|TK|TL|TM|TO|TT|TV|TZ|UG|UM|VA|VC|VE|VG|VU|WF|WS|XK|YE|YT|ZM|ZW"},r:{"plugins.bid.smilewanted:reviq.reviq.rate":0}}],build:{sellerId:"45NsCrPfHAegtG_9yNNfJxy1aLg"}},xf=Ev(Sv(Av),Av.T||[]),LP=globalThis.location.hostname.endsWith(ds)||xf.allowedSites?.some(e=>globalThis.location.hostname.endsWith(e)),wd=!LP||Oi?.hasAttribute("data-dev")||Oi?.hasAttribute("dev")||!1,Qe=xf,_Y=xf.plugins||{}});function vt(e,t=!0){let r=typeof e=="string"?e:e.getAttribute("data-ad"),n=typeof e=="string"?document.querySelector(`[data-ad="${e}"]`):e;if(!r)return j.error(`Invalid ad code: ${r}`,n),{};if(t){let s=qP.get(r);if(s)return s}let i={};for(let[s,a]of Object.entries(Qe.tags)){let d=r.match(s);if(d){for(let[c,l]of Object.entries(a))i[c]=l;i.matchArr=d}}Array.isArray(i.sizes)&&(i.size=i.sizes[0].join("x"));let o=n?.dataset?.adSize;if(o&&(i.size=o),typeof i.size=="string"){let[s,a]=i.size.split("x").map(Number);i.width=Math.min(s,window.innerWidth),i.height=Math.min(a,window.innerHeight),i.size=`${i.width}x${i.height}`,i.sizes=[[i.width,i.height]]}return i.sizeTuple=[i.width,i.height],i}var qP,fo=T(()=>{"use strict";u();Ve();En();qP=new Map});function _v(e){let t=e.getAttribute("data-ad"),r=vt(e);return{ext:{gpid:t,data:{adServer:{name:"gam",adslot:r.gamAdUnit},pbadslot:t,placement:t}}}}function wv(){let e={};return e.source={},e}var Af=T(()=>{"use strict";u();fo()});function Cv(e=Qe.build.sellerId,t="rev.iq"){return{ver:"1.0",complete:1,nodes:[{asi:t,sid:e,hp:1}]}}var Dv=T(()=>{"use strict";u();En()});function Cd(e,t){if(!t&&e in _f)return;if(t&&_f[e]==="1"){j.error(`Skipping duplicate schain for '${e}'`);return}let r=t??Cv();_f[e]=t?"1":"0",pbjs.setBidderConfig({bidders:[e],config:{ortb2:{source:{schain:r}}}})}var _f,wf=T(()=>{"use strict";u();Dv();Ve();_f={}});var ho,Cf=T(()=>{"use strict";u();ho=class extends Set{#e(){super.forEach((t,r,n)=>{t.deref()||super.delete(t)})}add(...t){this.#e();for(let r of t)r instanceof Object&&super.add(new WeakRef(r));return this}delete(...t){return super.forEach((r,n,i)=>{let o=r.deref();if(!o)return super.delete(r);if(t.includes(o))return super.delete(r)}),this}forEach(t,r){super.forEach((n,i,o)=>{let s=n.deref();if(!s)return super.delete(n);t(s,s,o)},r)}values(){return this.#e(),[...this].map(t=>t.deref()).filter(Boolean)}}});function ut(){let e=new Set,t=new ho,r=Symbol("");return{add(...n){for(let i of n)typeof i=="function"&&e.add(i)},effect(n,...i){let o=n[r];n[r]=s=>{for(let a of i)a(s);o?.()},t.add(n)},run(){e.forEach(n=>n()),e.clear(),t.forEach(n=>n[r](n)),t.clear()}}}var kn=T(()=>{"use strict";u();Cf()});var Pf={};et(Pf,{getClient:()=>Dd,start:()=>VP,stop:()=>FP});function Dd(){return{ruid:De.g,geo:De.c}}async function Df(e,t){let r=Dd(),n={name:e,version:"1.0.0-op.gg",domain:ds,...r,...t};return jP(n)}function jP(e){let t=e?.[Ov];if(t&&delete e[Ov],Of.push(e),t)return Rf();ps||(ps=setTimeout(Rf,Pv))}async function Rf(){clearTimeout(ps),ps=void 0;let e=[],t=0,r=64*1024-100;for(let i of Of){let o=JSON.stringify(i),s=new Blob([o]).size;if(t+s>r){ps||(ps=setTimeout(Rf,Pv));break}e.push(i),t+=s}let n=JSON.stringify(e);Of.splice(0,e.length);try{return!0}catch(i){return j.warn("FAILED TO POST ANALYTICS",i),!1}}var Rv,Ov,VP,FP,Pv,Of,ps,Nf=T(()=>{"use strict";u();gd();bt();Ve();Bn();kn();Rv=ut(),Ov=Symbol(""),VP=()=>{Rv.add(ae.on(Ed,async({bidConfig:e,bidResponse:t,apsBids:r})=>{let n=t.auctionId??null;for(let i of e.adUnits){let o={adUnitCode:i.code,auctionId:n,apsCount:r?.length??null,cpms:{},statusMessage:t.statusMessage};for(let s of i.bids){let a=t.bids?.[i.code]?.bids?.find(d=>d.bidder===s.bidder)?.cpm;o.cpms[s.bidder]=a??null}Df("PREBID_AUCTION",o)}}),ae.on(bd,async({slot:e})=>{Df("AD_IMPRESSION_PATH",{adUnitCode:e.getAdUnitPath(),pathname:window.location.pathname})})),Df("SCRIPT_LOAD",{clientWidth:window.innerWidth,clientHeight:window.innerHeight})},FP=Rv.run;Pv=8*1e3,Of=[]});var $P,GP,HP,zP,WP,YP,KP,Nv,Bv=T(()=>{"use strict";u();$P=Symbol(""),GP=Symbol(""),HP=Symbol(""),zP=Symbol(""),WP=Symbol(""),YP=Symbol(""),KP=Symbol(""),Nv={SLOT:$P,LOADED:GP,SIZE:HP,REGISTRATION:zP,KV:WP,FORCE_REFRESH:YP,STORE:KP}});var JP,Uv,Mv=T(()=>{"use strict";u();JP=Symbol(""),Uv={ELEMENT:JP}});var QP,_e,fs=T(()=>{"use strict";u();Bv();Mv();QP={ELEMENT:Nv,SLOT:Uv},_e=QP});function Bf(e,t=0,r=1){return Math.min(Math.max(e,t),r)}var kv=T(()=>{"use strict";u()});var Od,Lv=T(()=>{"use strict";u();kv();Od=class{#e;#t=.5;#r=2;#n=0;#i=0;constructor(t=1){this.#e=t}#o(){let t=this.#n/(this.#n+this.#i);return Bf(t,this.#t,1)}record(t){t?this.#n++:this.#i++;let r=t?this.#r:this.#o();this.#e=Bf(this.#e*r,0,1)}sample(){return Math.random()<this.#e}}});function Uf(e,t){let r=[];for(let n=0,i=e.length;n<i;n+=t)r.push(e.slice(n,n+t));return r}var qv=T(()=>{"use strict";u()});function Ia(e,...t){for(let r of t){let n=e.indexOf(r);n!==-1&&e.splice(n,1)}return e}var Mf=T(()=>{"use strict";u()});function Vv(){globalThis.__gpp?.("ping",e=>{let t=e?.cmpStatus,r=e?.signalStatus;t!=="loaded"&&j.error("cmpStatus should be loaded, but found",t),r!=="ready"&&j.error("signalStatus should be complete, but found",r)})}var Fv=T(()=>{"use strict";u();Ve()});function jv(e){return Object.keys(e)}var $v=T(()=>{"use strict";u()});function Sa(e,t){if(!(t in e))return;let r=e[t];return delete e[t],r}var kf=T(()=>{"use strict";u()});var Hv,Gv=T(()=>{Hv={LEADERBOARD:"728x90",LARGE_RECTANGLE:"336x280",MEDIUM_RECTANGLE:"300x250",MOBILE_BANNER:"300x50",WIDE_SKYSCRAPER:"160x600",TABLET_LANDSCAPE:"1024x768",LARGE_BILLBOARD:"970x250",LARGE_LEADERBOARD:"970x90",TABLET_PORTRAIT:"768x1024",MOBILE_LANDSCAPE:"480x320",BANNER:"468x60",MOBILE_PORTRAIT:"320x480",MOBILE_DOUBLE:"320x100",MOBILE_LEADERBOARD:"320x50",HALF_PAGE:"300x600",MOBILE_WEB:"300x100",SQUARE:"250x250",HALF_BANNER:"234x60",SMALL_SQUARE:"200x200",SMALL_RECTANGLE:"180x150",SQUARE_BUTTON:"125x125",SKYSCRAPER:"120x600",VERTICAL_BANNER:"120x240",BUTTON:"120x60",MICRO_BUTTON:"88x31",FULL_SCREEN:"0x0",PANORAMA:"980x120",SUPER_LEADERBOARD:"980x90",SLIDER:"950x90",TOP_BANNER:"930x180",TRIPLE_BILLBOARD:"750x300",DOUBLE_BILLBOARD:"750x200",BILLBOARD:"750x100",NETBOARD:"580x400",TRIPLE_WIDESCREEN:"250x360",VERTICAL_RECTANGLE:"240x400"}});function yo([e,t]){let r=globalThis.innerWidth*1.25||Number.MAX_SAFE_INTEGER;return zv.get(`${e}x${t}@${r}`)||eN([Math.min(e,r),t])}function eN([e,t]){let r=ZP.filter(([n,i])=>!n||!i?!1:n<=e&&i<=t);return zv.set(`${e}x${t}`,r),r}var ZP,zv,Rd=T(()=>{"use strict";u();Gv();ZP=Object.values(Hv).map(e=>e.split("x").map(t=>Number.parseInt(t,10))),zv=new Map});function Wv(e,t,r="."){return e.replace(/\${(.*?)}/g,(n,i)=>String(i.split(r).reduce((o,s)=>o?.[s],t)||"{}"))}var Yv=T(()=>{"use strict";u()});function nN(e,t){let r=Ne.sizeMapping(),n=[Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER];for(let o of t)r.addSize(n,o);let i=r.build();if(!i){j.error("Failed to define size mapping",t);return}e.defineSizeMapping(i),e[rN]=t}function Qv(e){j("destroying slots",e.map(t=>t.getSlotElementId())),Ne.destroySlots(e);for(let t of e){let r=t[_e.SLOT.ELEMENT];r&&delete r[_e.ELEMENT.SLOT],delete t[_e.SLOT.ELEMENT]}Ia(jf,...e)}function oN(){let{geo:e}=Dd();return!iN.has(e)}function qf(e,t=e.name){return(...r)=>{if(!r.length){j.warn("ignoring attempt to call",t,"without args");return}return e(...r)}}function xa(e,t,r){return aN(t)?Gf(e,r):r.setConfig({targeting:{[e]:t}})}function Vf(e,t){return t.getConfig("targeting")?.targeting?.[e]?.[0]}function Gf(e,t){return t.setConfig({targeting:{[e]:null}})}function Ff(e,t){let r=e[_e.ELEMENT.SLOT];if(r)return t(r);let n=Nd.get(e)||[];n.push(t),Nd.set(e,n)}function sN(e){let t=e[_e.ELEMENT.SLOT],r=Nd.get(e)||[];for(let n of r)n(t);Nd.delete(e)}function aN(e){return e==null||e===""}var tN,jf,rN,$f,Kv,Lf,Ne,Jv,iN,Pd,Nd,bn,Bd=T(()=>{"use strict";u();bt();Ve();en();ms();En();Nf();fs();Lv();fo();qv();Mf();Fv();Di();$v();kf();ni();Rd();Yv();tN=0,jf=new Proxy([],{}),rN=Symbol(""),$f=Symbol(""),Kv=Symbol(""),Lf=new WeakMap,Ne=globalThis.googletag||={};Ne.cmd||=[];Jv={slotRenderEnded:e=>{j("SlotRenderEnded",e);let{slot:t}=e,r=t.getResponseInformation(),n=t[_e.SLOT.ELEMENT];if(!n)return;t[$f]?.resolve({response:r,element:n});let i=n[go]?.bidWon,o=i?"prebid":"gpt/amazon/other";n.setAttribute("data-ad-vendor",o),n.setAttribute("data-ad-fill-size",i?.size||"unknown"),n.setAttribute("data-ad-bidder",i?.bidder||"unknown"),n.toggleAttribute("data-ad-slot-rendered",!0)},impressionViewable:e=>{let{slot:t}=e;t[_e.SLOT.ELEMENT]&&(ae.emit(bd,{slot:t}),j("ImpressionViewable",e))},slotResponseReceived:e=>{let{slot:t}=e,r=t[_e.SLOT.ELEMENT];if(!r)return;let n=r?.[_e.ELEMENT.STORE];if(!n){j.warn("Ignoring SlotResponseReceived after element was destroyed",t.getSlotElementId());return}let i=t.getResponseInformation();if(r.setAttribute("data-ad-status",i?"filled":"unfilled"),n.assign({fill:i?"filled":"unfilled"}),j.debug("slotResponseReceived",i,r.id),!i){j.debug("No ad shown",t.getSlotElementId());return}}};iN=new Set(["CN","VN","TW"]);Pd={name:"GPT",script:{src:"https://securepubads.g.doubleclick.net/tag/js/gpt.js",async:!0,defer:!0},init:Et(async()=>{await Pd.cmd(()=>{}),dn.use(r=>{let n=Hf(r);n&&Pd.setPubId(n)}),ae.on(vd,()=>{Ne.pubads().updateCorrelator()}),ae.on(fr,({elements:r})=>{let n=r.map(i=>Sa(i,_e.ELEMENT.SLOT)).filter(i=>!!i);for(let i of r)delete i[_e.ELEMENT.SLOT],delete i[_e.ELEMENT.STORE],delete i[_e.ELEMENT.REGISTRATION];n.length&&Qv(n)});for(let r of jv(Jv)){let n=Jv[r];Ne.pubads().addEventListener(r,n)}Ne.destroySlots=qf(Ne.destroySlots,"googletag.destroySlots"),Ne.pubads().clear=qf(Ne.pubads().clear,"googletag.pubads().clear"),Ne.pubads().clearTargeting=qf(Ne.pubads().clearTargeting,"googletag.pubads().clearTargeting");let e=Qe.gptDisableInitialLoad??!0,t={singleRequest:!0,lazyLoad:{fetchMarginPercent:-1},disableInitialLoad:e,safeFrame:{sandbox:!0}};return Ne.setConfig(t),Ne.enableServices(),j("GPT initialized"),Ne}),cmd:e=>new Promise((t,r)=>{Ne.cmd.push(async()=>{try{t(await e(Ne))}catch(n){r(n)}})}),registerSlots:async e=>{for(let t of e){if(!document.body.contains(t)){j("skipping ad element not in DOM at 1",t.id);continue}let r=t.getAttribute("data-ad")||t.id,n=vt(r),i=n.gamPublisher,o=n.gamAdUnit||n.adUnit||r,s=jf.find(v=>v.getSlotElementId()===t.id);s&&Qv([s]);let a=`/${i}/${o}`;if(t[_e.ELEMENT.SLOT]){j("skipping existing slot",a);continue}wd&&(a="/6355419/Travel/Europe/France/Paris");let{width:d,height:c}=n;if(!(d&&c)){j.error("No size found for ad",t.id,n);continue}let l=[d,c],h=!n.strictSize?yo(l):[l],p=Ne.defineSlot(a,h,t.id);if(!p){j.error("Failed to define slot",a,h,t);continue}if(p.addService(Ne.pubads()),Ne.pubads().getSlots().includes(p)||j.error("sanity check: slot was not added to pubads",p),j("registered slot",a,l,t),nN(p,h),jf.push(p),t[_e.ELEMENT.SLOT]=p,Lf.set(t,new Od),p[_e.SLOT.ELEMENT]=t,sN(t),n.kv){let v={match:n.matchArr};for(let[E,y]of Object.entries(n.kv)){if(typeof y!="string")continue;let b=Wv(y,v);xa(E,b,p)}}xa("multiformat",t.dataset.multiformat?"1":"0",p),Ne.getConfig("disableInitialLoad").disableInitialLoad&&Ne.display(t.id)}},refresh:async e=>{let r=Ne.pubads().isInitialLoadDisabled(),n=e.filter(a=>!a[_e.ELEMENT.SLOT]);n.length&&await Pd.registerSlots(n);let i=[],o=[];for(let a of e){if(!document.body.contains(a)){j("skipping ad element not in DOM at 2",a.id);continue}let d=a[_e.ELEMENT.SLOT];if(!d){j.error("invariant violation! ad slot not found",a);continue}Ne.pubads().getSlots().includes(d)||j.error("slot was not registered",d);let c=Lf.get(a);if(c&&!c.sample()){let p=Vf("hb_pb",d);if(!(p&&Number(p)>tN)){j("throttling refresh for",a.id);continue}}d[Kv]||=0;let l=d[Kv]++;xa("refresh_count",String(l),d);let g=!d[$f];!r&&g?Ne.display(a.id):o.push(d);let h=new ft(p=>setTimeout(()=>p({response:null,element:a,failed:!0}),15e3));d[$f]=h,i.push(h)}oN()&&Uf(o,30).forEach(a=>{!Array.isArray(a)||!a.length||Ne.pubads().refresh(a)});let s=await Promise.all(i);for(let{response:a,element:d,failed:c}of s)c&&(j.warn("refresh timed out",d.id),Vv()),Lf.get(d)?.record(!!a)},setKv:(e,t,r)=>r instanceof HTMLElement?Ff(r,n=>xa(e,t,n)):xa(e,t,Ne),getKv:(e,t)=>t instanceof HTMLElement?Ff(t,r=>Vf(e,r)):Vf(e,Ne),clearKv:(e,t)=>t instanceof HTMLElement?Ff(t,r=>Gf(e,r)):Gf(e,Ne),setPubId(e){Ne.pubads().setPublisherProvidedId(e),j.debug("ppid",e)}};Nd=new WeakMap;bn=Pd});function Xv(e,t){let r=[ae.on(po,({elements:n})=>{for(let i of n)e(i)})];return zf.forEach(e),()=>{t?.(),r.forEach(n=>n())}}function gs(e,t){let r=[ae.on(us,({elements:n})=>{for(let i of n)e(i)})];return Eo.forEach(e),()=>{t?.(),r.forEach(n=>n())}}var Aa=T(()=>{"use strict";u();bt();bo()});var Yf={};et(Yf,{start:()=>uN,stop:()=>lN});function Wf(e,t,r=dN){let[n,...i]=t,o=r[n];if(typeof o=="function")return o;if(i.length)return Wf(e,i,o)}var dN,Zv,eT,uN,lN,tT=T(()=>{"use strict";u();Bd();fs();kn();Aa();dN={data:{kv(e,t){let r=e[_e.ELEMENT.KV]||={},n=t.replace(/^data-kv-/,"").replace(/-/g,"_"),i=e.getAttribute(t);i?r[n]=i:delete r[n],bn.cmd(()=>{bn.setKv(n,i,e)})},page:{kv(e,t){let r=t.replace(/^data-page-kv-/,"").replace(/-/g,"_"),n=e.getAttribute(t);bn.cmd(()=>{bn.setKv(r,n)})}}}};Zv=new MutationObserver(e=>{for(let{attributeName:t,target:r}of e){if(!(r instanceof HTMLElement)||!t)continue;let n=Wf(r,t.split("-"));n&&n(r,t)}}),eT=ut(),uN=()=>{eT.add(Xv(e=>{for(let t of e.getAttributeNames()){let r=Wf(e,t.split("-"));r&&r(e,t)}Zv.observe(e,{attributes:!0})}),()=>Zv.disconnect())},lN=eT.run});function Kf(e){return new Promise(t=>setTimeout(t,e))}var rT=T(()=>{"use strict";u()});var Jf={};et(Jf,{start:()=>fN,stop:()=>mN});var _a,pN,fN,mN,nT=T(()=>{"use strict";u();bt();rT();_a=Symbol(""),pN=1e3*10,fN=()=>{ae.on(yn,({element:e,force:t})=>{if(e[_a]&&!t)return e[_a];e[_a]=Kf(pN).then(()=>{e[_a]=void 0})}),ae.on(fr,({elements:e})=>{for(let t of e)t[_a]=void 0})},mN=()=>{}});var iT,oT=T(()=>{"use strict";u();iT={US:30}});var Qf={};et(Qf,{start:()=>hN,stop:()=>yN});var sT,wa,gN,hN,yN,aT=T(()=>{"use strict";u();Ud();oT();bt();Ve();Bn();kn();sT=ut(),wa=new WeakMap,gN=30,hN=()=>{sT.add(ae.on(yd,async({elements:e})=>{let t=De.c,r=(iT[t]||gN)*1e3;j.debug(`next refresh in ${r/1e3}s`);for(let n of e)wa.set(n,setTimeout(()=>{j("queueBid: refresh",r,n.id),vo(n)},r))}),ae.on(yn,({element:e})=>{clearTimeout(wa.get(e)),wa.delete(e)}),ae.on(fr,({elements:e})=>{for(let t of e)clearTimeout(wa.get(t)),wa.delete(t)}))},yN=sT.run});var Xf={};et(Xf,{start:()=>bN,stop:()=>vN});var cT,EN,bN,vN,dT=T(()=>{"use strict";u();en();ni();cT=60,EN=Et(async e=>Ut.then(t=>{t.mergeConfig({minBidCacheTTL:e?.bidTTL||e?.TTL||cT,eventHistoryTTL:e?.eventTTL||e?.TTL||cT})})),bN=e=>{EN(e)},vN=()=>{}});var lT,uT=T(()=>{lT=`[data-ad]{background:transparent}[data-ad] div:is([id^=google_ads_iframe],.rtbdemand_adunit){min-height:32px;min-width:100px;vertical-align:top}[data-ad] iframe{color-scheme:light;background:transparent!important;border-radius:5px;max-width:var(--ad-width)!important;max-height:var(--ad-height)!important}[data-ad]:not([data-ad-can-shrink]){position:relative;min-width:var(--ad-width);min-height:var(--ad-height);max-width:var(--ad-width);max-height:var(--ad-height);width:var(--ad-width);height:var(--ad-height)}[data-ad]:not([data-ad-can-shrink]) div:is([id^=google_ads_iframe],.rtbdemand_adunit){min-width:var(--ad-width);min-height:var(--ad-height);max-width:var(--ad-width);max-height:var(--ad-height);width:var(--ad-width);height:var(--ad-height)}[data-ad]:not([data-ad-can-shrink]) iframe{min-width:1px;min-height:1px;width:var(--ad-width);height:var(--ad-height);max-width:var(--ad-width);max-height:var(--ad-height)}div:has(>div[id^=google_ads_iframe]):not(:has(iframe)) div[id^=google_ads_iframe]{background:transparent!important}body>iframe[width="0"][height="0"]{display:none}
`});function To(e){let t=document.createElement("style");return t.textContent=e,t.nonce=as,(document.head||document.documentElement)?.appendChild(t),()=>t.remove()}var Md=T(()=>{"use strict";u();lo()});var Zf={};et(Zf,{start:()=>IN,stop:()=>SN});var pT,IN,SN,fT=T(()=>{"use strict";u();uT();kn();Md();pT=ut(),IN=()=>{pT.add(To(lT))},SN=pT.run});var em={};et(em,{start:()=>AN,stop:()=>_N});var xN,mT,gT,AN,_N,hT=T(()=>{"use strict";u();kn();Aa();xN=e=>requestAnimationFrame(()=>requestAnimationFrame(e)),mT=new MutationObserver(e=>{for(let{addedNodes:t,removedNodes:r,target:n}of e){for(let i of[...t])i instanceof HTMLElement&&(i.inert||(i.style.opacity="0",xN(()=>{i.style.transition+=" opacity 0.3s ease-in-out ",i.style.opacity="1"})));for(let i of[...r]);}}),gT=ut(),AN=()=>{gT.add(gs(e=>mT.observe(e,{childList:!0})),()=>mT.disconnect())},_N=gT.run});var tm={};et(tm,{default:()=>kd,start:()=>RN,stop:()=>PN});var wN,CN,hs,ys,DN,kd,yT,ON,ET,RN,PN,rm=T(()=>{"use strict";u();Ve();kn();Aa();wN=.5,CN=0,hs=Symbol(""),ys={on:new Set,off:new Set},DN={onViewable:e=>(ys.on.add(e),()=>ys.on.delete(e)),offViewable:e=>(ys.off.add(e),()=>ys.off.delete(e))},kd=DN,yT=new IntersectionObserver(e=>{for(let{isIntersecting:t,target:r}of e)if(r instanceof HTMLElement)if(r[hs]||={},j("Viewability",t,r.id||r),t)r[hs].timeout=setTimeout(()=>{r[hs].viewable=!0;for(let n of ys.on)n(r)},CN);else{if(clearTimeout(r[hs].timeout),!r[hs].viewable)continue;r[hs].viewable=!1;for(let n of ys.off)n(r)}},{threshold:wN}),ON=e=>yT.observe(e),ET=ut(),RN=()=>{ET.add(gs(ON),()=>yT.disconnect())},PN=ET.run});var nm={};et(nm,{start:()=>NN,stop:()=>UN});function BN(){return new Promise(e=>{let t=()=>{document.visibilityState==="visible"&&e(null),document.removeEventListener("visibilitychange",t)};document.addEventListener("visibilitychange",t)})}var Ca,NN,UN,bT=T(()=>{"use strict";u();bt();rm();Aa();Di();Ca=Symbol(""),NN=()=>{gs(e=>e[Ca]=new ft),kd.onViewable(e=>{e[Ca]?.resolve(),e[Ca]=null}),kd.offViewable(e=>{e[Ca]||=new ft}),ae.on(yn,async({element:e})=>{await e[Ca]}),ae.on(yn,async()=>{document.visibilityState!=="visible"&&await BN()})};UN=()=>{}});var vT,TT=T(()=>{"use strict";u();vT="[data-reviq], [data-ad]"});function Da(e){document.body?e(document.body):document.addEventListener("DOMContentLoaded",()=>e(document.body),{once:!0})}var im=T(()=>{"use strict";u()});function Ri(e,t){let r=[];return e instanceof HTMLElement&&e.matches(t)&&r.push(e),r.push(...Array.from(e.querySelectorAll(t)).filter(n=>n instanceof HTMLElement)),r}var om=T(()=>{"use strict";u()});function IT(e,t){let{I:r,S:n,L:i={childList:!0,subtree:!0},k:o=document.body,q:s=!0}=t,a=new MutationObserver(d=>{for(let{addedNodes:c,removedNodes:l}of d)r&&c.forEach(g=>{if(!(g instanceof HTMLElement))return;let h=Ri(g,e);h.length&&r(h)}),n&&l.forEach(g=>{if(!(g instanceof HTMLElement))return;Ri(g,e);let h=Ri(g,e);h.length&&n(h)})});if(a.observe(o,i),s){let d=Ri(o,e);d.length&&r&&r(d)}return()=>a.disconnect()}var ST=T(()=>{"use strict";u();om()});var sm={};et(sm,{start:()=>MN,stop:()=>kN});var xT,MN,kN,AT=T(()=>{"use strict";u();TT();bt();wT();im();kn();ST();xT=ut(),MN=()=>{Da(e=>{xT.add(IT(vT,{I:_T,S(t){ae.emit(fr,{elements:t})}}))})},kN=()=>{Da(e=>xT.run())}});var Ld,CT=T(()=>{"use strict";u();Ld=class extends Set{handlers={};async add(...t){let r=[];for(let n of t)n&&(super.has(n)||(super.add(n),r.push(this.emit("add",n))));return await Promise.all(r),this}async delete(...t){let r=[];for(let n of t){if(!super.has(n))return;super.delete(n),r.push(this.emit("delete",n))}return await Promise.all(r),this}emit(t,r){let n=[];return this.handlers[t].forEach(i=>n.push(i(r))),Promise.all(n)}onAdd(t){this.handlers.add||=new Set,this.handlers.add.add(t)}onDelete(t){this.handlers.delete||=new Set,this.handlers.delete.add(t)}}});var Pi,zf,Eo,am,Es,DT,bo=T(()=>{"use strict";u();lo();bt();Ve();Nf();tT();nT();gf();aT();dT();fT();hT();rm();bT();AT();ni();CT();Cf();Pi=class{#e;#t=new Set;#r=new Map;constructor(t){this.#e=t}use(t){return this.#t.add(t),this.#e&&this.#r.set(t,t(this.#e)),()=>this.#t.delete(t)}set(t){this.#e=t;for(let r of this.#r.values())typeof r=="function"&&r?.(),typeof r=="object"&&typeof r.then=="function"&&r.then(n=>n?.());for(let r of this.#t)this.#r.set(r,r(t))}get(){return this.#e}update(){this.set(this.#e)}assign(t){for(let r in t)this.#e[r]=t[r];this.set(this.#e)}},zf=new ho,Eo=new ho;ae.on(po,({elements:e})=>{for(let t of e)t instanceof HTMLElement&&zf.add(t)});Oi&&ae.emit(po,{elements:[Oi]});ae.on(us,({elements:e})=>{Eo.add(...e)});ae.on(fr,({elements:e})=>{Eo.delete(...e)});am=new Ld;am.onAdd(async e=>{await e.start()});am.onDelete(async e=>{await e.stop()});Id();Es={},DT=Et(async()=>{try{await(await am.add(Zf,Pf,em,tm,nm,Qf,Jf,Xf,Yf)).add(sm)}catch(e){console.error(e)}})});function qN(){let e=globalThis.__reviq?.e?.["32780"];e&&Oa("pid0","32780",e)}function Oa(e,t,r){let n=dn.get();n[e]||={};let i=n[e];i[t]=r,j.debug("addPubHash",e,t,r),VN()}function cm(e,t){let r=LN[t.length];r||j.error("Invalid pubId"),Oa(e,r,t)}function Hf(e){for(let t of Object.values(bs)){let r=e[t];if(r)for(let n of Object.values(Io)){let i=r[n];if(i){if(typeof i!="string"){j.warn("[selectBestId] value was truthy but not string",t,n,i);continue}return i}}}return null}function VN(){clearTimeout(OT),OT=setTimeout(()=>{dn.update(),j("pubIdState",dn)},0)}function FN(e){qN(),dn.use(t=>{let r=Hf(t)||De.g;if(!r)return;let n=e.getConfig("userSync")?.userIds||[],i=n.find(d=>d.name==="pubProvidedId");i||(i={name:"pubProvidedId",params:{eids:[]}},n.push(i));let o=globalThis.location?.hostname;i.params||={},i.params.eids||=[];let s=i.params.eids.find(d=>d.source===o);s||(s={source:o,uids:[]},i.params.eids.push(s));let a=s.uids.find(d=>d.atype===3);a||(a={id:r,atype:3,ext:{stype:"ppuid"}},s.uids.push(a)),a.id=r,e.mergeConfig({userSync:{userIds:n}}),e.refreshUserIds({submoduleNames:["pubProvidedId"]})})}var bs,Io,LN,dn,OT,ms=T(()=>{"use strict";u();gp();Tp();Ve();en();bo();Bn();bs=(r=>(r.Email="pid0",r.Phone="pid1",r))(bs||{}),Io=(n=>(n.Md5="32771",n.Sha1="32772",n.Sha256="32780",n))(Io||{}),LN={32:"32771",40:"32772",64:"32780"},dn=new Pi({});Ut.then(e=>{FN(e)})});var RT={};et(RT,{apsFetchBids:()=>dm,load:()=>$N});async function dm(e,t=2e3){if(!globalThis.apstag)return;let r=e.map(n=>{let i=vt(n),o=yo([i.width,i.height]);return{slotID:n.id,slotName:n.id,sizes:o}});return new Promise(n=>globalThis.apstag.fetchBids({timeout:t,slots:r},i=>{j("APS BIDS",i),globalThis.apstag.setDisplayBids(),n(i)}))}var jN,$N,um=T(()=>{"use strict";u();Ve();ms();Bn();fo();cs();Rd();jN={gpt:{adServer:"googletag",useSafeFrames:!0}},$N=async e=>{if(await Nn("https://c.amazon-adsystem.com/aax2/apstag.js"),!globalThis.apstag){j.warn("apstag not loaded");return}let t={...jN.gpt,pubID:e.pub};j("LOADING APS",t),globalThis.apstag.init(t);let r;dn.use(n=>{let i=n.pid0?.["32780"];if(!i||i===r)return;r=i;let o={hashedRecords:[{type:atob("ZW1haWw"),record:i}]};De.d||(o.gdpr={enabled:!1}),globalThis.apstag.rpa(o,s=>{})})}});var qd,PT=T(()=>{"use strict";u();fd();qd=class e{static REWARDS_KEY="reviq_mab_exp";keys;expectedRewards;storageKey;alpha;epsilon;_isWriteQueued;constructor({name:t,keys:r,alpha:n=.1,epsilon:i=0}){this.keys=r,this.storageKey=`${e.REWARDS_KEY}_${t}`;let o=ti.get(this.storageKey);this.expectedRewards=o?JSON.parse(o):r.reduce((s,a)=>(s[a]=0,s),{}),this.alpha=n,this.epsilon=i,this._isWriteQueued=!1}learn(t,r){this.expectedRewards[t]||(this.expectedRewards[t]=0),this.expectedRewards[t]+=this.alpha*(r-this.expectedRewards[t]),!this._isWriteQueued&&(this._isWriteQueued=!0,queueMicrotask(()=>{this._isWriteQueued=!1,ti.set(this.storageKey,JSON.stringify(this.expectedRewards))}))}getSoftMax(){let t=Math.PI,r=Math.max(Number.EPSILON,...Object.values(this.expectedRewards)),n=Object.values(this.expectedRewards).map(s=>Math.exp(t*s/r)),i=n.reduce((s,a)=>s+a,0),o=[0];for(let s=0;s<this.keys.length;s++)o.push(o[s]+n[s]/i);return o}policy(){let t=Math.random(),r=this.keys;if(t<this.epsilon)return r[Math.floor(this.keys.length*Math.random())];let n=Math.random(),i=this.getSoftMax(),o=r[0];for(let s=0;s<i.length&&!(n<i[s]);s++)o=r[s];return o}}});function BT(e){let t=[];for(let r of e){let n={...r};n.bids=[];let{code:i}=r;if(!So[i]){let s=Object.keys(Qe.plugins.bid);So[i]=new qd({name:i,keys:s})}let o=new Set;for(let s=0;s<So[i].keys.length;s++)o.add(So[i].policy());if(NT){for(let s of So[i].keys)o.add(s);NT=!1}for(let s of r.bids||[])o.has(s.bidder)&&n.bids.push(s);t.push(n)}return t}function UT(e){let t=e.getNoBids();for(let[r,{bids:n}]of Object.entries(t))for(let i of n)So[r].learn(i.bidder,0);for(let[r,{bids:n}]of Object.entries(e.getBidResponses()))for(let i of n)So[r].learn(i.bidder,typeof i.cpm=="number"?i.cpm:0)}var So,NT,MT=T(()=>{"use strict";u();PT();En();So={},NT=!0});function Vd(e){return`${(e/1e3).toFixed(2)}s`}var kT=T(()=>{"use strict";u()});function Fd(e,t){return new Promise((r,n)=>{let i=setTimeout(()=>{n(new Error(GN))},t);e.then(o=>{clearTimeout(i),r(o)},o=>{clearTimeout(i),n(o)})})}var GN,LT=T(()=>{"use strict";u();GN="Promise timed out"});function vo(...e){for(let t of e){t[Pa]&&(j("aborting previous queueBid",t.id),t[Pa]?.abort());let r=t[_e.ELEMENT.FORCE_REFRESH];t[_e.ELEMENT.FORCE_REFRESH]=!1;let n=!1,i=ae.emit(yn,{element:t,force:r}).then(async()=>{if(n)return j("aborting queueBid");if(t.dataset.reviqNextAuctionTime){let o=+t.dataset.reviqNextAuctionTime,s=Date.now();s<o&&await new Promise(a=>setTimeout(a,o-s))}zN(t,r),t[Pa]=void 0});t[Pa]=Object.assign(i,{abort(){j("called abort"),n=!0}})}}function zN(e,t=!1){Ra.has(e)||(Ra.add(e),clearTimeout(qT),qT=setTimeout(()=>{let r=[...Ra];Ra.clear(),QN(r,t)},HN))}function WN(e,t){let r=performance.now();e.push([t,r-e.last]),e.last=r}function YN(e="Timeline"){let t=Object.assign([],{start:performance.now(),last:performance.now()});return Object.assign(r=>WN(t,r),{display:()=>{j.group(e);for(let r=0;r<t.length;r++){let[n,i]=t[r];j.info(`[${Vd(i)}]`,n)}j.groupEnd()}})}function JN(){let e=Qe.trafficShapingRate||0;return pm===0?!1:Math.random()<e}async function QN(e,t=!1){let r=await Mn(),n=3e3,i=800,o=1e4,s=e.map(C=>C.id),a=new Set(s),d=r.adUnits.filter(C=>a.has(C.code)),c=FT.apply(d);JN()&&(d=c),j("refreshing adUnits",d);let l=performance.now(),g=YN(`Request bids for ${e.length} ads (after ${Vd(l-pm)})`);pm=l;let p=t||e.some(C=>!C[lm])?i:n,f={adUnits:d,timeout:p,ortb2:wv()};ae.emit(hd,{elements:e});let[v,E]=await Promise.all([Fd(r.requestBids(f),o),Fd(dm(e,p),o)]);ae.emit(Ed,{bidConfig:f,bidResponse:v,apsBids:E});let{bids:y,auctionId:b}=v;y||j.warn("No bids received!",f),j("bids",y);let w=`Completed auction ${b}`;for(let C of e){let x=y?.[C.id]?.bids||[],S=d.find(P=>P.code===C.id)?.bids;w+=`
        - `,w+=`${x.length}/${S?.length} bids on ${C.id}`}if(g(w),FT.handleResults(r),"prebidRenderAd"in Qe&&Qe.prebidRenderAd)for(let C of e){let x=C.id,S=r.getHighestCpmBids(x);if(!S.length)continue;j("rendering ad",x,S[0].adId);let P=document.getElementById(`${x}_iframe`)||document.createElement("iframe");if(P.id=`${x}_iframe`,P.style.border="none",P.width="300px",P.height="250px",C.appendChild(P),!P.contentDocument){j.error("invariant violation: no contentDocument");continue}r.renderAd(P.contentDocument,S[0].adId),P.contentDocument.body.style.margin="0"}else{let C=await Ea.passive;C.setKv(KN,jT),r.setTargetingForGPTAsync(),await C?.refresh(e)}g("Refreshed ad server"),ae.emit(yd,Object.assign(v,{elements:e,timeline:g}));for(let C of e)C[lm]||=0,C[lm]++;g.display()}var HN,Ra,Pa,qT,jT,VT,FT,KN,pm,lm,Ud=T(()=>{"use strict";u();cf();Af();bt();Ve();um();en();En();fs();MT();kT();LT();HN=100,Ra=new Set,Pa=Symbol("");ae.on(fr,({elements:e})=>{for(let t of e)Ra.delete(t),t[Pa]=void 0});jT=new URLSearchParams(location.search).get("traffic_shape")||"softmax",VT={none:{apply:e=>e,handleResults:e=>{}},softmax:{apply:BT,handleResults:UT}},FT=VT[jT]||VT.none,KN="traffic",pm=0;lm=Symbol("")});var $T=T(()=>{"use strict";u()});var GT,HT=T(()=>{"use strict";u();ya();GT=(e,...t)=>t.reduce((r,n)=>ri(r)?r.then(n):n(r),e)});function ZN(e){let t=new TextEncoder().encode(e);return crypto.subtle.digest("SHA-256",t)}async function fm(e){return GT(e,ZN,eB)}function eB(e){let t=new Uint8Array(e),r=new Array(t.length);for(let n=0;n<t.length;++n)r.push(zT[t[n]]);return r.join("")}var zT,WT=T(()=>{"use strict";u();HT();zT=[];for(let e=0;e<=255;++e){let t=e.toString(16).padStart(2,"0");zT.push(t)}});function mm(e){let t=e.replace(/\+.*@/,"@").toLowerCase(),[r,n]=t.split("@");return n.includes("gmail")&&(t=`${r.replaceAll(".","")}@${n}`),t}var YT=T(()=>{"use strict";u()});function gm(e){let t=e.replace(/\D/g,"");return t=`+${t}`,t}var KT=T(()=>{"use strict";u()});function xo(e){let t=!0;return(...r)=>{if(t)return t=!1,e(...r)}}var jd=T(()=>{"use strict";u()});var QT,JT=T(()=>{QT=`body[data-ads-enabled=false] [data-ad],body[data-ads-enabled=false] #aniBox{display:none!important}
`});function XT(e,t,r){return bn.cmd(()=>{bn.setKv(e,t,r)})}function rB(e){for(let[t,r]of Object.entries(e))XT(t,r)}function nB(e){return bn.getKv(e)}async function iB(...e){for(let{e:t,p:r,u:n}of e){if(n){let i=`${n}@gmail.com`;t||(t=i)}if(t){let i=await fm(mm(t));Oa("pid0","32780",i)}if(r){let i=await fm(gm(r));Oa("pid1","32780",i)}}}async function oB(...e){console.warn("setUidHash is an unreleased feature and may change at any time!");for(let{e:t,p:r}of e)t&&cm("pid0",t),r&&cm("pid1",r)}function sB(e){document.body.dataset.adsEnabled=e?"true":"false"}function aB(e){e?(hm.resolve(),hm=new ft):ae.on(yn,()=>hm)}function cB(){if(typeof globalThis.__uspapi=="function")return globalThis.__uspapi("displayUspUi");if(typeof globalThis.__tcfapi=="function")return globalThis.__tcfapi("displayConsentUi",void 0,()=>{})}function dB(e=[...Eo.values()]){let t=e.map(r=>typeof r=="string"?document.getElementById(r):r).filter(r=>!!r);j("queueBid: reviq.refresh",t),vo(...t)}function uB(e=[...Eo.values()]){let t=e.map(r=>typeof r=="string"?document.querySelector(r):r).filter(Boolean);for(let r of t)r[_e.ELEMENT.FORCE_REFRESH]=!0;j("queueBid: reviq.refreshForced",t),vo(...t)}var hm,ZT,eI,tI=T(()=>{"use strict";u();Ud();bt();Ve();ms();Bd();bo();fs();WT();Di();YT();KT();jd();Md();JT();To(QT);hm=new ft;ZT={refresh:dB,refreshForced:uB,setKv:XT,setKvs:rB,getKv:nB,setUid:iB,setUidHash:oB,setAdsEnabled:sB,setRefreshEnabled:aB,showConsent:cB,push:e=>e(ZT)},eI=xo(()=>{let e=globalThis.reviq,t=Object.assign(globalThis.reviq||{},{...ZT});if(globalThis.reviq=t,Array.isArray(e)){for(let r of e)r(t);e.length=0}})});function ym(e){return structuredClone(e)}var rI=T(()=>{"use strict";u()});function Em(e){return e==null||typeof e>"u"?[]:Array.isArray(e)?e:[e]}var nI=T(()=>{"use strict";u()});function bm(e,t,r){if(wd)return[];let n=[];for(let[i,o]of Object.entries(e)){let[s,a]=i.split(":"),d=ym(o);r[s]&&Un(d,r[s]),r[i]&&Un(d,r[i]);let c=Sa(d,"reviq");if(c&&lB(s,c),typeof c?.rate=="number"&&Math.random()>c.rate||Em(c?.requires).filter(h=>!d[h]).length)continue;if(Object.keys(o).length===0){j.warn("Skipping bidder",s,"since no params");continue}let g={bidder:s,reviqTag:a,params:d};n.push(g)}return ae.emit(ls,{adUnit:t,bids:n}),n}function lB(e,t){Mn.passive.then(r=>{let n=r.bidderSettings||{},{multiplyCpm:i}=t;if(typeof i=="number"){if(!Number.isFinite(i))return j.error(`Invalid multiplyCpm for ${e}: ${i}`);n[e]||={},n[e].bidCpmAdjustment=(o,s,a)=>{let d=o;return d=d*i,d=Ad(d,s,a),j(`Adjusting ${e} cpm by ${i}, old cpm: ${o},
         new cpm: ${d}`),d},r.bidderSettings=n}})}var iI=T(()=>{"use strict";u();bt();Ve();en();En();Tf();rI();nI();Sd();kf()});async function sI(e=pB,t){console.log("renderVideo",e,t);let r=await Ut;r.markWinningBidAsUsed({adUnitCode:e.adUnitCode,analytics:!0}),r.processQueue();let n=e.vastXml;!n&&e.vastUrl&&(n=await fetch(e.vastUrl).then(o=>o.text()));let i={ad:{video:{content:n,player_height:e.playerHeight,player_width:e.playerWidth}}};ANOutstreamVideo.renderAd({sizes:[e.getSize().split("x")],targetId:e.adUnitCode,adResponse:i,rendererOptions:{...fB,...e.renderer.getConfig()}})}var zJ,pB,oI,fB,aI=T(()=>{"use strict";u();en();ni();cs();zJ=Et(async()=>{await Nn("//imasdk.googleapis.com/js/sdkloader/ima3.js")}),pB={adUnitCode:"video",size:"400x225",vastUrl:"https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_ad_samples&sz=640x480&cust_params=sample_ct%3Dlinear&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator="},oI="https://cdn.adnxs.com/renderer/video/ANOutstreamVideo.js",fB={expandTime:0,playerTechnology:["flash","html5"],disableTopBar:!0,adText:"ad",showMute:!0,showVolume:!1,showProgressBar:!1,allowFullscreen:!1,playOnMouseover:!1,audioOnMouseover:!1,disableCollapse:{enabled:!0},playerSkin:{},learnMore:{enabled:!1},endCard:{enabled:!0,clickable:!0,showCompanion:!0}}});function IB(){let{addtlBidValidation:e=t=>!0}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return function(t){let r=[];for(let n=0;n<t.body.length;n++){let i=t.body[n];if(hB(i)&&e(i)){let o=i.adomain&&i.adomain.length?i.adomain:[];i.meta={...i.meta,advertiserDomains:o},r.push(i)}}return r}}var gB,hB,yB,EB,bB,vB,$d,TB,cI,Gd,Hd,dI,vm=T(()=>{u();ve();ce();gB=/^[a-z0-9.+-]+:/i,hB=e=>{if(!e.requestId||!e.cpm||!e.creativeId||!e.ttl||!e.currency)return!1;switch(e.mediaType){case z:return!!(e.width&&e.height&&e.ad);case k:return!!(e.vastUrl||e.vastXml);case Q:return!!(e.native&&e.native.impressionTrackers&&e.native.impressionTrackers.length);default:return!1}},yB=e=>{try{return e.getFloor({currency:"USD",mediaType:"*",size:"*"})?.floor}catch{return 0}},EB=(e,t)=>{let{bidId:r,mediaTypes:n,transactionId:i,userIdAsEids:o,ortb2Imp:s}=e,a=t?.ortb2?.source?.ext?.schain||{},d=yB(e),c={bidId:r,schain:a,bidfloor:d};return n&&n[z]?(c.adFormat=z,c.sizes=n[z].sizes,c.battr=n[z].battr):n&&n[k]?(c.adFormat=k,c.playerSize=n[k].playerSize,c.minduration=n[k].minduration,c.maxduration=n[k].maxduration,c.mimes=n[k].mimes,c.protocols=n[k].protocols,c.startdelay=n[k].startdelay,c.placement=n[k].placement,c.plcmt=n[k].plcmt,c.skip=n[k].skip,c.skipafter=n[k].skipafter,c.minbitrate=n[k].minbitrate,c.maxbitrate=n[k].maxbitrate,c.delivery=n[k].delivery,c.playbackmethod=n[k].playbackmethod,c.api=n[k].api,c.linearity=n[k].linearity,c.battr=n[k].battr):n&&n[Q]&&(c.native=n[Q],c.adFormat=Q),i&&(c.ext=c.ext||{},c.ext.tid=i),o&&o.length&&(c.eids=o),s?.ext?.gpid&&(c.gpid=s.ext.gpid),c},bB=(e,t,r)=>{let{placementId:n,endpointId:i}=e.params;n?(r.placementId=n,r.type="publisher"):i&&(r.endpointId=i,r.type="network")},vB=function(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"some";for(let n=0;n<e.length;n++){let i=e[n],o=t[i];if(r==="some"&&o)return!0;if(r==="every"&&!o)return!1}return r==="every"},$d=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["placementId","endpointId"],t=arguments.length>1?arguments[1]:void 0;return r=>{let{params:n,bidId:i,mediaTypes:o}=r,s=!!(i&&n&&vB(e,n,t));return o&&o[z]?s=s&&!!(o[z]&&o[z].sizes):o&&o[k]?s=s&&!!(o[k]&&o[k].playerSize):o&&o[Q]?s=s&&!!o[Q]:s=!1,s}},TB=e=>{let{adUrl:t,validBidRequests:r,bidderRequest:n}=e,i=e.placementProcessingFunction||dI(),o=n?.ortb2?.device,s=n?.refererInfo?.page||"",d=gB.exec(s)?.[0],c=[],l={deviceWidth:o?.w||0,deviceHeight:o?.h||0,language:o?.language?.split("-")[0]||"",secure:d==="https:"?1:0,host:n?.refererInfo?.domain||"",page:s,placements:c,coppa:n?.ortb2?.regs?.coppa?1:0,tmax:n.timeout,bcat:n?.ortb2?.bcat,badv:n?.ortb2?.badv,bapp:n?.ortb2?.bapp};n.uspConsent&&(l.ccpa=n.uspConsent),n.gdprConsent&&(l.gdpr={consentString:n.gdprConsent.consentString}),n.gppConsent?(l.gpp=n.gppConsent.gppString,l.gpp_sid=n.gppConsent.applicableSections):n.ortb2?.regs?.gpp&&(l.gpp=n.ortb2.regs.gpp,l.gpp_sid=n.ortb2.regs.gpp_sid),n?.ortb2?.device&&(l.device=n.ortb2.device);let g=r.length;for(let h=0;h<g;h++){let p=r[h];c.push(i(p,n))}return{method:"POST",url:t,data:l}},cI=e=>function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0,n=dI();return TB({adUrl:e,validBidRequests:t,bidderRequest:r,placementProcessingFunction:n})};Gd=IB(),Hd=e=>(t,r,n,i,o)=>{if(!t.iframeEnabled&&!t.pixelEnabled)return[];let s=t.iframeEnabled?"iframe":"image",a=e+`/${s}?pbjs=1`;n&&n.consentString&&(typeof n.gdprApplies=="boolean"?a+=`&gdpr=${Number(n.gdprApplies)}&gdpr_consent=${n.consentString}`:a+=`&gdpr=0&gdpr_consent=${n.consentString}`),i&&(a+=`&ccpa_consent=${i}`),o?.gppString&&o?.applicableSections?.length&&(a+="&gpp="+o.gppString,a+="&gpp_sid="+o.applicableSections.join(","));let d=R.getConfig("coppa")?1:0;return a+=`&coppa=${d}`,[{type:s,url:a}]},dI=e=>(t,r)=>{let n=e?.addPlacementType??bB,i=EB(t,r);return n(t,r,i),e?.addCustomFieldsToPlacement&&e.addCustomFieldsToPlacement(t,r,i),i}});function uI(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Tm.has(e)){let n=Object.entries(e);n.sort((i,o)=>(i=i[1].priority||0,o=o[1].priority||0,i===o?0:i>o?-1:1)),Tm.set(e,n.map(i=>{let[o,s]=i;return[o,s.fn]}))}let r=Tm.get(e).filter(n=>{let[i]=n;return!t.hasOwnProperty(i)||t[i]}).map(function(n){let[i,o]=n;return t.hasOwnProperty(i)?t[i].bind(this,o):o});return function(){let n=Array.from(arguments);r.forEach(i=>{i.apply(this,n)})}}var Tm,lI=T(()=>{u();Tm=new WeakMap});function pI(e,t,r){if(r.mediaType&&r.mediaType!==z)return;let n=t?.mediaTypes?.banner;if(n){let i={topframe:xn()===!0?0:1};n.sizes&&t.ortb2Imp?.banner?.format==null&&(i.format=Bo(n.sizes).map(Uo)),n.hasOwnProperty("pos")&&(i.pos=n.pos),e.banner=se(i,e.banner)}}function fI(){let{createPixel:e=t=>fi(decodeURIComponent(t),el)}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return function(r,n){r.mediaType===z&&(n.adm&&n.nurl?r.ad=e(n.nurl)+n.adm:n.adm?r.ad=n.adm:n.nurl&&(r.adUrl=n.nurl))}}var mI=T(()=>{u();q();ve()});function gI(e,t,r){if(r.mediaType&&r.mediaType!==k)return;let n=t?.mediaTypes?.video;if(!ue(n)){let i=Object.fromEntries(Object.entries(n).filter(o=>{let[s]=o;return js.has(s)}));if(n.playerSize){let o=Bo(n.playerSize).map(Uo);o.length>1&&N("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(i,o[0])}e.video=se(i,e.video)}}function hI(e,t,r){e.mediaType===k&&(r?.imp?.video?.w&&r?.imp?.video?.h&&([e.playerWidth,e.playerHeight]=[r.imp.video.w,r.imp.video.h]),t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}var yI=T(()=>{u();q();ve();eo()});function EI(e,t,r){if(e.mediaType)return;let n=r.mediaType;if(!n&&!Na.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=n||Na[t.mtype]}var Na,Im=T(()=>{u();ve();Na={1:z,2:k,4:Q}});function bI(e,t,r){if(r.mediaType&&r.mediaType!==Q)return;let n=t.nativeOrtbRequest;n&&(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=se({},{request:JSON.stringify(n),ver:n.ver},e.native):N("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}function vI(e,t){if(e.mediaType===Q){let r;if(typeof t.adm=="string"?r=JSON.parse(t.adm):r=t.adm,J(r)&&Array.isArray(r.assets))e.native={ortb:r};else throw new Error("ORTB native response contained no assets")}}var TI=T(()=>{u();q();ve()});function AB(){let e={};return{registerOrtbProcessor(t){let{type:r,name:n,fn:i,priority:o=0,dialects:s=[Sm]}=t;if(!xB.has(r))throw new Error(`ORTB processor type must be one of: ${Ba.join(", ")}`);s.forEach(a=>{e.hasOwnProperty(a)||(e[a]={}),e[a].hasOwnProperty(r)||(e[a][r]={}),e[a][r][n]={priority:o,fn:i}})},getProcessors(t){return e[t]||{}}}}var Ba,SB,Ni,oi,Ln,zd,Sm,II,xB,SI,Wd,Ao=T(()=>{u();Ba=["request","imp","bidResponse","response"],SB=["default","pbs"],[Ni,oi,Ln,zd]=Ba,[Sm,II]=SB,xB=new Set(Ba);({registerOrtbProcessor:SI,getProcessors:Wd}=AB())});function xI(e,t,r){if(r.mediaType&&r.mediaType!==no)return;let n=t?.mediaTypes?.audio;if(!ue(n)){let i=Object.fromEntries(Object.entries(n).filter(o=>{let[s]=o;return sd.has(s)}));e.audio=se(i,e.audio)}}function AI(e,t){e.mediaType===no&&(t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}var _I=T(()=>{u();ve();q();Lp()});var Bi,wI=T(()=>{u();q();mI();yI();Im();TI();Ao();da();_I();Bi={[Ni]:{fpd:{priority:99,fn(e,t){se(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:td("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||Oe(),test:e.test||0});let r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[oi]:{fpd:{priority:99,fn(e,t){se(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:pI},secure:{fn(e,t){e.secure=e.secure??1}}},[Ln]:{mediaType:{priority:99,fn:EI},banner:{fn:fI()},props:{fn(e,t,r){Object.entries({requestId:r.bidRequest?.bidId,seatBidId:t.id,cpm:t.price,currency:r.ortbResponse.cur||r.currency,width:t.w,height:t.h,wratio:t.wratio,hratio:t.hratio,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||r.ttl,netRevenue:r.netRevenue}).filter(n=>{let[i,o]=n;return typeof o<"u"}).forEach(n=>{let[i,o]=n;e[i]=o}),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain),t.ext?.dsa&&(e.meta.dsa=t.ext.dsa),t.cat&&(e.meta.primaryCatId=t.cat[0],e.meta.secondaryCatIds=t.cat.slice(1)),t.attr&&(e.meta.attr=t.attr),t.ext?.eventtrackers&&(e.eventtrackers=(e.eventtrackers??[]).concat(t.ext.eventtrackers)),t.cattax&&(e.meta.cattax=t.cattax)}}}};Bi[oi].native={fn:bI},Bi[Ln].native={fn:vI};Bi[oi].video={fn:gI},Bi[Ln].video={fn:hI};Bi[oi].audio={fn:xI},Bi[Ln].audio={fn:AI}});function Ua(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];let n=t.shift(),i=t.length>1?Ua(...t):t[0];return Object.fromEntries(Ba.map(o=>[o,Object.assign({},n[o],i[o])]))}var xm=T(()=>{u();Ao()});function mr(){let{context:e={},processors:t=Am,overrides:r={},imp:n,request:i,bidResponse:o,response:s}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=new WeakMap;function d(p,f,v,E){let y;return function(){y==null&&(y=function(){let x=v.bind(this,uI(t()[p]||{},r[p]||{}));return f&&(x=f.bind(this,x)),function(){for(var S=arguments.length,P=new Array(S),A=0;A<S;A++)P[A]=arguments[A];try{return x.apply(this,P)}catch(D){E.call(this,D,...P)}}}());for(var b=arguments.length,w=new Array(b),C=0;C<b;C++)w[C]=arguments[C];return y.apply(this,w)}}let c=d(oi,n,function(p,f,v){let E={};return p(E,f,v),E},function(p,f,v){_("Error while converting bidRequest to ORTB imp; request skipped.",{error:p,bidRequest:f,context:v})}),l=d(Ni,i,function(p,f,v,E){let y={imp:f};return p(y,v,E),y},function(p,f,v,E){throw _("Error while converting to ORTB request",{error:p,imps:f,bidderRequest:v,context:E}),p}),g=d(Ln,o,function(p,f,v){let E={};return p(E,f,v),E},function(p,f,v){_("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:p,bid:f,context:v})}),h=d(zd,s,function(p,f,v,E){let y={bids:f};return p(y,v,E),y},function(p,f,v,E){throw _("Error while converting from ORTB response",{error:p,bidResponses:f,ortbResponse:v,context:E}),p});return{toORTB(p){let{bidderRequest:f,bidRequests:v,context:E={}}=p;v=v||f.bids;let y={req:Object.assign({bidRequests:v},e,E),imp:{}};y.req.impContext=y.imp;let b=v.map(C=>{let x=Object.assign({bidderRequest:f,reqContext:y.req},e,E),S=c(C,x);if(S!=null){if(S.hasOwnProperty("id"))return Object.assign(x,{bidRequest:C,imp:S}),y.imp[S.id]=x,S;_("Converted ORTB imp does not specify an id, ignoring bid request",C,S)}}).filter(Boolean),w=l(b,f,y.req);return y.req.bidderRequest=f,w!=null&&a.set(w,y),w},fromORTB(p){let{request:f,response:v}=p,E=a.get(f);if(E==null)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function y(C){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.assign(C,{ortbRequest:f},x)}let b=Object.fromEntries((f.imp||[]).map(C=>[C.id,C])),w=(v?.seatbid||[]).flatMap(C=>(C.bid||[]).map(x=>{if(b.hasOwnProperty(x.impid)&&E.imp.hasOwnProperty(x.impid))return g(x,y(E.imp[x.impid],{imp:b[x.impid],seatbid:C,ortbResponse:v}));_("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",x)})).filter(Boolean);return h(w,v,y(E.req))}}}var Am,si=T(()=>{u();lI();q();wI();Ao();xm();Am=Pt(()=>Ua(Bi,Wd(Sm)))});var Ma,_B,wB,CB,DB,OB,RB,PB,NB,CI,BB,UB,MB,kB,LB,qB,ka,VB,DI=T(()=>{u();ie();Ge();ve();q();Nt();ce();vm();si();Ma="contxtful",_B="prebid.receptivity.io",wB="monitoring.receptivity.io",CB=!0,DB=300,OB=1,RB="11.8.0",PB=mr({context:{netRevenue:CB,ttl:DB},imp(e,t,r){return e(t,r)},request(e,t,r,n){return e(t,r,n)},bidResponse(e,t,r){return e(t,r)}}),NB=(e,t,r)=>{let n=Object.keys(e)[0]||"banner",i={floor:0,currency:"USD"};if(typeof r.getFloor=="function"){let{currency:o,floor:s}=r.getFloor({mediaType:n,size:"*"});s&&(i.floor=s),o&&(i.currency=o)}else t&&(i.floor=t);return i},CI=e=>{let t=e?.contxtful?.version;if(!Z(t)||ot(t))throw Error("contxfulBidAdapter: contxtful.version should be a non-empty string");let r=e?.contxtful?.customer;if(!Z(r)||ot(r))throw Error("contxfulBidAdapter: contxtful.customer should be a non-empty string");return{version:t,customer:r}},BB=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=PB.toORTB({bidderRequest:t,bidRequests:e}),n=[];xt(e,c=>{let{mediaTypes:l={},params:g={}}=c;c.bidFloor=NB(l,g.bidfloor,c),n.push(c)});let i=R.getConfig();i.pbjsVersion=RB;let{version:o,customer:s}=CI(i);return{url:_n({protocol:"https",host:_B,pathname:`/${o}/prebid/${s}/bid`}),method:"POST",data:{ortb2:r,bidRequests:n,bidderRequest:t,config:i}}},UB=(e,t)=>{let r=(t?.url??"").split("?"),n=e?.url||"",o=`${r[0]||""}${n}`;if(r.length>1){let s=r[1];o+=o.includes("?")?`&${s}`:`?${s}`}return{...e,url:o}},MB=(e,t,r,n,i)=>{let s=Hd("")(e,null,r,n,i)?.find(c=>c.url!==void 0);return(t?.flatMap(c=>c.body||[]).map(c=>c.syncs).find(c=>Array.isArray(c)&&c.length>0)||[]).map(c=>UB(s,c)).filter(Boolean)},kB=(e,t)=>{let r=Object.entries(e?.contxtful?.sampling??{}).find(n=>{let[i,o]=n;return i.toLowerCase()===t.toLowerCase()});return r?r[1]:OB},LB=e=>{let{error:t,bidderRequest:r}=e;if(t){let n={message:t.reason?.message,stack:t.reason?.stack};t.reason=n}ka("onBidderError",{error:t,bidderRequest:r})},qB=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];try{let r=new WeakSet;return JSON.stringify(e,function(n,i){try{if(t.includes(n))return"[Excluded]";if(typeof i=="bigint")return i.toString();if(typeof i=="object"&&i!==null){if(i===window||typeof Window<"u"&&i instanceof Window||typeof Document<"u"&&i instanceof Document||typeof HTMLElement<"u"&&i instanceof HTMLElement||typeof Node<"u"&&i instanceof Node)return"[Browser Object]";if(r.has(i))return"[Circular]";r.add(i)}return i}catch{return"[Inaccessible Object]"}})}catch(r){return qo({traceId:e?.traceId||"[Unknown]",error:r?.toString()})}},ka=(e,t)=>{try{let r=R.getConfig(),{version:n,customer:i}=CI(r),o=qB(t,["renderer"]);if(L(Ma,`[${e}] ${o}`),["onBidBillable","onAdRenderSucceeded"].includes(e)){let a=Math.random(),d=kB(r,e);if(!(a<=d))return}else if(!["onTimeout","onBidderError","onBidWon"].includes(e))return;let s=_n({protocol:"https",host:wB,pathname:`/${n}/prebid/${i}/log/${e}`});Tl(s,o)?L(Ma,`[${e}] Logging data sent using Beacon and payload: ${o}`):(Je(s,null,o,{method:"POST",contentType:"application/json",withCredentials:!0}),L(Ma,`[${e}] Logging data sent using Ajax and payload: ${o}`))}catch(r){_(Ma,`Failed to log event: ${e}. Error: ${r.toString()}.`)}},VB={code:Ma,supportedMediaTypes:[z,k,Q],isBidRequestValid:$d,buildRequests:BB,interpretResponse:Gd,getUserSyncs:MB,onBidWon:function(e){ka("onBidWon",e)},onBidBillable:function(e){ka("onBidBillable",e)},onAdRenderSucceeded:function(e){ka("onAdRenderSucceeded",e)},onSetTargeting:function(e){},onTimeout:function(e){ka("onTimeout",e)},onBidderError:LB};he(VB);K("contxtfulBidAdapter")});var gr={};var Mt=T(()=>{u();DI()});function FB(e){let t;return At()&&(t=window.googletag.pubads().getSlots().find(r=>Qi(r)(e))),t}function vs(e){if(_m.has(e))return _m.get(e);let t=FB(e),r={};return t&&(r={gptSlot:t.getAdUnitPath(),divId:t.getSlotElementId()}),!ue(r)&&_m.set(e,r),r}function OI(e){return Object.entries({[Yd[0]]:wm(e,["user.data"],4),[Yd[1]]:wm(e,_i.map(r=>`${r}.content.data`),6)}).map(r=>{let[n,i]=r;return i.length?{taxonomy:n,values:i}:null}).filter(r=>r)}function wm(e,t,r){return t.flatMap(n=>B(e,n)||[]).filter(n=>n.ext?.segtax===r).flatMap(n=>n.segment?.map(i=>i.id)).filter(n=>n).filter(Fe)}var _m,Yd,Kd=T(()=>{u();da();q();_m=new Map;Yd=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"]});function jB(){Jd.clear()}function tn(e){let t;return Jd.has(e)?t=Jd.get(e):(t=e.getBoundingClientRect(),Jd.set(e,t)),t}var Jd,Ts=T(()=>{u();pa();Jd=new Map;wi.before((e,t)=>{jB(),e(t)})});function PI(){return Cm==null&&(Cm=Oe()),Cm}function zB(e){return La?.receptivity(e)}function WB(e){try{return HB.getDataFromSessionStorage(e)}catch(t){_(qn,t)}}function NI(e){let t=WB(e);if(!t)return null;try{let r=JSON.parse(t);return parseInt(r?.exp)<new Date().getTime()?null:r?.rx}catch{return null}}function YB(e,t){return e.reduce((r,n)=>{let i=t(n);return ue(i)?r:{...r,[n]:i}},{})}function KB(e){L(qn,"init",e),La=null;try{return QB(e),d1(),!0}catch(t){return _(qn,t),!1}}function JB(e){let t=e?.params?.version;if(!Z(t)||ot(t))throw Error(`${qn}: params.version should be a non-empty string`);let r=e?.params?.customer;if(!Z(r)||ot(r))throw Error(`${qn}: params.customer should be a non-empty string`);let n=e?.params?.hostname||$B,i=e?.params?.defer||GB;return{version:t,customer:r,hostname:n,defer:i}}function QB(e){let{version:t,customer:r,hostname:n,defer:i}=JB(e),o=_n({protocol:"https",host:n,pathname:`/${t}/prebid/${r}/connector/rxConnector.js`});XB(r,e);let s=()=>yi(o,"rtd",qa,void 0,void 0,{"data-sm":PI()});Number.isFinite(i)&&i>0?setTimeout(s,i):s()}function XB(e,t){window.addEventListener("rxConnectorIsReady",async r=>{let{detail:{[e]:n}}=r;if(!n)return;let{rxApiBuilder:i,fetchConfig:o}=n,s=await o(e);s&&(s.prebid=t||{},La=await i(s),u1())})}function ZB(e,t,r){try{if(String(t?.params?.adServerTargeting)==="false")return{};L(qn,"getTargetingData");let n=t?.params?.customer,i=zB(n)||NI(n)||{};return ue(i)?{}:e.reduce((o,s)=>(o[s]=i,o),{})}catch(n){return _(qn,n),{}}}function e1(e,t){return"checkVisibility"in e?e.checkVisibility():t.getComputedStyle(e,null).display!=="none"}function BI(e,t){try{if(Xe()===t)return e;{let r=t.frameElement,n=tn(r),i=tn(e);return n.width!==i.width||n.height!==i.height?void 0:BI(r,t.parent)}}catch(r){_(qn,r);return}}function t1(e){if(!lc()&&!pi())return{};let t={};if(lc()){let{self:r}=rl()??{};if(!r)return{};t.x=Math.round(r.t),t.y=Math.round(r.l)}else try{let r=Xe(),n=r.document,i;if(xn()===!0){let h=Sn(),p=h.document.getElementById(e);i=BI(p,h)}else i=r.document.getElementById(e);if(!i)return{};let o=tn(i),s=n.documentElement,a=n.body,d=n.clientTop??a.clientTop??0,c=n.clientLeft??a.clientLeft??0,l=r.scrollY??s.scrollTop??a.scrollTop,g=r.scrollX??s.scrollLeft??a.scrollLeft;t.visibility=e1(i,r),t.x=Math.round(o.left+g-c),t.y=Math.round(o.top+l-d)}catch(r){return _(qn,r),{}}return t}function r1(e){let t=e();if(t){let r=t1(t);if(r.x!==void 0&&r.y!==void 0)return r}}function n1(e){let t=[()=>{e.ortb2Imp=e.ortb2Imp||{};let r=B(e,"ortb2Imp");return B(r,"ext.data.divId")},()=>vs(e.code).divId,()=>e.code];for(let r of t){let n=r1(r);if(n)return n}}function i1(e){let t={};e.ortb2Imp=e.ortb2Imp||{};let r=n1(e);if(r)return t.p={x:r.x,y:r.y},t.v=r.visibility,t.t="div",t;let n=e?.mediaTypes?.banner?.pos;if(n!==void 0)return t.p=n,t.t="iab",t}function o1(e){let t=e.adUnits||[],r={};for(let n of t){let i=i1(n);i&&(r[n.code]=i)}return r}function s1(e,t,r,n){function i(){t()}L(qn,"getBidRequestData");let o=r?.params?.bidders||[];if(ue(o)||!Y(o)){i();return}let s,a=La?.getOrtb2Fragment;if(typeof a=="function")s=a(o,e);else{let d=o1(e),c=La?.receptivityBatched?.(o)||{},g=[YB(o,f=>NI(`${r?.params?.customer}_${f}`)),c],h=Object.assign(...g),p=btoa(JSON.stringify({ui:a1()}));s={},s.bidder=Object.fromEntries(o.map(f=>[f,{user:{data:[{name:qa,ext:{rx:h[f],events:p,pos:btoa(JSON.stringify(d)),sm:PI(),params:{ev:r.params?.version,ci:r.params?.customer}}}]}}]))}se(e.ortb2Fragments,s),i()}function a1(){return{position:Dm,screen:c1()}}function c1(){function e(){let{innerWidth:o,innerHeight:s}=Ke(),a=o,d=s;if(a&&d)return[a,d]}function t(){let o=Ke(),s=o.document.body.clientWidth,a=o.document.body.clientHeight;if(s&&a)return[s,a]}let[r,n]=e()||t()||[0,0];return{topLeft:{x:window.scrollX,y:window.scrollY},width:r,height:n,timestampMs:performance.now()}}function d1(){function e(r){Dm={x:r.clientX,y:r.clientY,timestampMs:performance.now()}}function t(r){let n=r.touches.item(0);n&&(Dm={x:n.clientX,y:n.clientY,timestampMs:performance.now()})}RI("pointermove",e),RI("touchmove",t)}function RI(e,t){Qd[e]=t,window.addEventListener(e,t)}function u1(){for(let e in Qd)window.removeEventListener(e,Qd[e]),delete Qd[e]}var qa,qn,$B,GB,Cm,HB,La,Dm,Qd,l1,UI=T(()=>{u();ie();Re();q();Gs();ct();Kd();Ts();qa="contxtful",qn=`${qa}RtdProvider`,$B="api.receptivity.io",GB=0;HB=Me({moduleType:"rtd",moduleName:qa}),La=null;Qd={};l1={name:qa,init:KB,getTargetingData:ZB,getBidRequestData:s1};_t("realTimeData",l1);K("contxtfulRtdProvider")});var MI=T(()=>{u();UI()});var hr={};var p1,kt=T(()=>{"use strict";u();bt();en();jd();MI();ae.on(ls,({adUnit:e,bids:t})=>{let r=t.find(o=>o.bidder==="contxtful");if(!r)return;let{customer:n,version:i}=r.params;if(typeof n!="string"||typeof i!="string")return console.warn("Contxtful bid missing required params",r);p1(n,i)});p1=xo((e,t)=>{Ut.then(()=>{pbjs.mergeConfig({contxtful:{version:t,customer:e},realTimeData:{dataProviders:[{name:"contxtful",waitForIt:!0,params:{version:t,customer:e,bidders:["contxtful"],adServerTargeting:!0}}]}})})})});function kI(e){let t=R.getConfig("disableFingerprintingApis");return Array.isArray(t)&&t.some(r=>String(r).toLowerCase()===e.toLowerCase())}var LI=T(()=>{u();ce()});function qI(e){if(kI("devicepixelratio"))return 1;try{return Ju(e).devicePixelRatio}catch{}return 1}var VI=T(()=>{u();LI();q()});function f1(){return typeof window<"u"&&window.navigator?window.navigator:typeof navigator<"u"?navigator:null}function m1(){let e=f1();return e&&(e.connection||e.mozConnection||e.webkitConnection)||null}function _o(){let e=m1();return e?{type:e.type??null,effectiveType:e.effectiveType??null,downlink:typeof e.downlink=="number"?e.downlink:null,downlinkMax:typeof e.downlinkMax=="number"?e.downlinkMax:null,rtt:typeof e.rtt=="number"?e.rtt:null,saveData:typeof e.saveData=="boolean"?e.saveData:null,bandwidth:typeof e.bandwidth=="number"?e.bandwidth:null}:null}function FI(){let e=_o();if(!e)return 0;switch(e.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(e.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return e.type==="cellular"?3:0}}}var Va=T(()=>{u()});function Xd(){return!1}var Om=T(()=>{u()});function I1(e,t){let r=f=>new RegExp(`[?#&](${f}=(.*?))($|&)`,"i"),n={},i,o,s,a,d,c,l;function g(){let f=_o(),v=f?.downlink??f?.bandwidth;return v?Math.round(v*1024):null}function h(){let f="",y=(document&&document.getElementsByTagName("head")[0]).querySelector("meta[property='og:url']");return f=y?y.content:null,f}function p(f){return["ggad","ggdeal"].reduce((E,y)=>{let b=f.match(r(y));return b&&(b[1]&&(E=E.replace(b[1],"")),b[3]&&(E=E.replace(b[3],""))),E},f)}try{i=global.top,o=i.screen,s=e||"",a=t||""}catch(f){return _(f),n}return n={vw:Ke().innerWidth,vh:Ke().innerHeight,sw:o.width,sh:o.height,pu:p(s),tpl:a,ce:g1.cookiesAreEnabled(),dpr:qI(i),jcsi:JSON.stringify($I),ogu:h()},l=g(),l&&(n.ns=l),d=(s.match(r("ggad"))||[0,0,0])[2],d&&(n[isNaN(d)?"eAdBuyId":"adBuyId"]=d),c=(s.match(r("ggdeal"))||[0,0,0])[2],c&&(n.ggdeal=c),n}function S1(e,t){return e.replace("AD_JSON",window.btoa(JSON.stringify(t)))}function x1(e){let t=`${e.ver},${e.complete}`;return e.nodes.forEach(r=>{t+=`!${encodeURIComponent(r.asi||"")},`,t+=`${encodeURIComponent(r.sid||"")},`,t+=`${encodeURIComponent(r.hp||"")},`,t+=`${encodeURIComponent(r.rid||"")},`,t+=`${encodeURIComponent(r.name||"")},`,t+=`${encodeURIComponent(r.domain||"")}`}),t}function A1(e){let{params:t,adUnitCode:r}=e,i=t.inScreen||t.inScreenPubID||t.inSlot||t.ICV||t.video||t.inVideo||t.slot||t.native||t.zone||t.pubID;if(Zd[i])return N(`[GumGum] Please check the implementation for ${i} for the placement ${r}`),!1;switch(!0){case!!t.zone:break;case!!t.pubId:break;case!!t.inScreen:break;case!!t.inScreenPubID:break;case!!t.inSlot:break;case!!t.ICV:break;case!!t.video:break;case!!t.inVideo:break;case!!t.videoPubID:break;default:return N(`[GumGum] No product selected for the placement ${r}, please check your implementation.`),!1}return t.bidfloor&&!(typeof t.bidfloor=="number"&&isFinite(t.bidfloor))?(N("[GumGum] bidfloor must be a Number"),!1):!0}function _1(e){let{minduration:t,maxduration:r,linearity:n,startdelay:i,placement:o,plcmt:s,protocols:a=[],playerSize:d=[],skip:c,api:l,mimes:g,playbackmethod:h,playbackend:p}=e,f=St(d),[v,E]=f[0]&&f[0].split("x"),y="";a.length&&(y=a.join(","));let b={mind:t,maxd:r,li:n,sd:i,pt:o,pr:y,viw:v,vih:E,skip:c,pbe:p};return s!=null&&(b.vplcmt=s),l&&l.length&&(b.api=l.join(",")),g&&g.length&&(b.mimes=g.join(",")),h&&h.length&&(b.pbm=h.join(",")),b}function w1(e,t,r){let n=Object.keys(e)[0]||"banner",i={floor:0,currency:"USD"};if(typeof r.getFloor=="function"){let{currency:o,floor:s}=r.getFloor({mediaType:n,size:"*"})||{};s&&(i.floor=s),o&&(i.currency=o),t&&s&&o==="USD"&&(i.floor=Math.max(t,parseFloat(s)))}else t&&(i.floor=t);return i}function C1(e){let t=B(e,"device")||{},r={ip:t.ip,ipv6:t.ipv6,ua:t.ua,sua:t.sua?JSON.stringify(t.sua):void 0,dnt:Xd()?1:0,os:t.os,osv:t.osv,dt:t.devicetype,lang:t.language,make:t.make,model:t.model,hwv:t.hwv,ppi:t.ppi,pxratio:t.pxratio,lmt:t.lmt,ifa:t.lmt!==1?t.ifa:void 0,foddid:t?.ext?.fiftyonedegrees_deviceId};return Object.keys(r).reduce((n,i)=>(r[i]!==void 0&&(n[i]=r[i]),n),{})}function D1(e){let t=B(e,"site.content"),r=B(e,"app.content"),n=t||r;if(!n)return{};let i={};return i.itype=t?"site":"app",n.id&&(i.cid=n.id),n.episode!==void 0&&n.episode!==null&&(i.cepisode=n.episode),n.title&&(i.ctitle=n.title),n.series&&(i.cseries=n.series),n.season&&(i.cseason=n.season),n.genre&&(i.cgenre=n.genre),n.contentrating&&(i.crating=n.contentrating),n.userrating&&(i.cur=n.userrating),n.context!==void 0&&n.context!==null&&(i.cctx=n.context),n.livestream!==void 0&&n.livestream!==null&&(i.clive=n.livestream),n.len!==void 0&&n.len!==null&&(i.clen=n.len),n.language&&(i.clang=n.language),n.url&&(i.curl=n.url),n.cattax!==void 0&&n.cattax!==null&&(i.cattax=n.cattax),n.prodq!==void 0&&n.prodq!==null&&(i.cprodq=n.prodq),n.qagmediarating!==void 0&&n.qagmediarating!==null&&(i.cqag=n.qagmediarating),n.keywords&&(Array.isArray(n.keywords)?i.ckw=n.keywords.join(","):typeof n.keywords=="string"&&(i.ckw=n.keywords)),n.cat&&Array.isArray(n.cat)&&n.cat.length>0&&(i.ccat=n.cat.join(",")),n.producer&&(n.producer.id&&(i.cpid=n.producer.id),n.producer.name&&(i.cpname=n.producer.name)),n.channel&&(n.channel.id&&(i.cchannelid=n.channel.id),n.channel.name&&(i.cchannel=n.channel.name),n.channel.domain&&(i.cchanneldomain=n.channel.domain)),n.network&&n.network.name&&(i.cnetwork=n.network.name),i}function GI(e){let t=0,r=0,n=0;return e.forEach(i=>{let[o,s]=i,a=o>s?o:s;(a>n||a===n&&o>=t&&s>=r)&&(n=a,t=o,r=s)}),[t,r]}function Pm(e){return!e||!Array.isArray(e.uids)?null:e.uids.find(t=>t&&t.id)}function O1(e,t){let r=B(t,"ortb2.user.ext.eids");if(Array.isArray(r)&&r.length)return r;let n=B(e,"userIdAsEids");if(Array.isArray(n)&&n.length)return n;let i=B(e,"user.ext.eids");return Array.isArray(i)&&i.length?i:[]}function R1(e){let t=e&&e.source?e.source.toLowerCase():"";return!t||!T1.includes(t)||!Array.isArray(e.uids)?!1:e.uids.some(r=>r&&r.ext&&r.ext.stype)}function P1(e){return(Array.isArray(e)?e:[]).reduce((t,r)=>{let n=(r.source||"").toLowerCase();if(n==="uidapi.com"){let i=Pm(r);i&&(t.uid2=i.id)}else if(n==="liveramp.com"){let i=Pm(r);i&&(t.idl_env=i.id)}else if(n==="adserver.org"&&Array.isArray(r.uids)){let i=r.uids.find(o=>o&&o.id&&o.ext&&o.ext.rtiPartner==="TDID");i&&(t.tdid=i.id)}return t},{})}function N1(e,t){let r=[],n=t&&t.gdprConsent,i=t&&t.uspConsent,o=t&&t.gppConsent,s=t&&t.timeout,a=R.getConfig("coppa")===!0?1:0,d=t&&t.refererInfo&&t.refererInfo.page,c=t&&t.refererInfo&&t.refererInfo.topmostLocation;return xt(e,l=>{let{bidId:g,mediaTypes:h={},params:p={},ortb2Imp:f,adUnitCode:v=""}=l,{currency:E,floor:y}=w1(h,p.bidfloor,l),b=O1(l,t),w=P1(b),C=B(f,"ext.gpid"),x=[1,1],S={};S.displaymanager="Prebid.js - gumgum",S.displaymanagerver="11.8.0";let P=new Date,A=P.getTime(),D=P.getTimezoneOffset();S.lt=A,S.to=D;function O(de,ge){let V=JSON.stringify(de);if(V.length<=ge)return V;{let $=de.slice(0,Math.floor(de.length*(ge/V.length)));return V=JSON.stringify($),V}}if(b.length){let de=b.filter(R1),V=O(de,1800);de.length&&(S.pubProvidedId=V)}let U=b.find(de=>(de.source||"").toLowerCase()==="id5-sync.com"),M=Pm(U);M&&M.ext&&(S.id5Id=M.id||null,S.id5IdLinkType=M.ext.linkType||null),v&&(S.aun=v);for(let de in w)S[de]=w[de];h.native?x=[1,1]:h.banner?x=h.banner.sizes:h.video&&(x=h.video.playerSize,S=_1(h.video)),C&&(S.gpid=C),Rm&&(S.pv=Rm),y&&(S.fp=y,S.fpc=E),t&&t.ortb2&&t.ortb2.site&&U1(S,t.ortb2.site,p);let W=D1(t?.ortb2);if(Object.assign(S,W),p.iriscat&&typeof p.iriscat=="string"&&(S.iriscat=p.iriscat),p.zone||p.pubId)if(p.zone?S.t=p.zone:S.pubId=p.pubId,S.pi=2,p.slot){let[de,ge]=GI(x);S.maxw=de,S.maxh=ge,S.si=p.slot,S.pi=3,S.bf=x.reduce((V,$)=>`${V}${V&&","}${$[0]}x${$[1]}`,"")}else h.native?(S.pi=5,h.native.ortb&&(S.nat=JSON.stringify(h.native.ortb)),p.native&&(S.ni=p.native)):p.native?(S.ni=p.native,S.pi=5):h.video?S.pi=h.video.linearity===2?6:7:p.product&&p.product.toLowerCase()==="skins"&&(S.pi=8);else S={...S,...M1(p,x)};n&&(S.gdprApplies=n.gdprApplies?1:0),S.gdprApplies&&(S.gdprConsent=n.consentString),i&&(S.uspConsent=i),o?(S.gppString=t.gppConsent.gppString?t.gppConsent.gppString:"",S.gppSid=Array.isArray(t.gppConsent.applicableSections)?t.gppConsent.applicableSections.join(","):""):!o&&t?.ortb2?.regs?.gpp&&(S.gppString=t.ortb2.regs.gpp,S.gppSid=Array.isArray(t.ortb2.regs.gpp_sid)?t.ortb2.regs.gpp_sid.join(","):"");let te=B(t,"ortb2.regs.ext.dsa");te&&(S.dsa=JSON.stringify(te)),a&&(S.coppa=a);let be=l?.ortb2?.source?.ext?.schain;be&&be.nodes&&(S.schain=x1(be));let Pe=B(f,"ext.tid")||B(t,"ortb2.source.tid")||"";S.tId=Pe,Object.assign(S,I1(d,c),C1(t?.ortb2)),r.push({id:g,tmax:s,tId:Pe,pi:S.pi,selector:p.selector,sizes:x,url:y1,method:"GET",data:S})}),r}function B1(e){if(e.content&&Array.isArray(e.content.data)){for(let t of e.content.data)if(typeof t?.name=="string"&&(t.name.includes("iris.com")||t.name.includes("iris.tv")))return Array.isArray(t.ext?.cids)?t.ext.cids.join(","):""}return null}function U1(e,t,r){let n=B1(t);n?e.irisid=n:r.irisid&&typeof r.irisid=="string"&&(e.irisid=r.irisid)}function M1(e,t){let r={};if(e.inScreenPubID&&(r.pubId=e.inScreenPubID,r.pi=2),e.inScreen&&(r.t=e.inScreen,r.pi=2),e.inSlot){let[n,i]=GI(t);r.maxw=n,r.maxh=i,r.si=e.inSlot,r.pi=3,r.bf=t.reduce((o,s)=>`${o}${o&&","}${s[0]}x${s[1]}`,"")}return e.ICV&&(r.ni=e.ICV,r.pi=5),e.videoPubID&&(r.pubId=e.videoPubID,r.pi=7),e.video&&(r.t=e.video,r.pi=7),e.inVideo&&(r.t=e.inVideo,r.pi=6),r}function k1(e,t){let r=[],n=e.body;if(!n||n.err){let O=t.data||{},U=O.si||O.ni||O.t||O.pubId,M=n?n.err.drt:v1;Zd[U]={productId:O.pi,timestamp:new Date().getTime()},setTimeout(()=>{Zd[U]&&delete Zd[U]},M),N(`[GumGum] Please check the implementation for ${U}`)}let i={ad:{price:0,id:0,markup:"",width:0,height:0},pag:{pvid:0},meta:{adomain:[],mediaType:""}},{ad:{price:o,id:s,markup:a,cur:d,width:c,height:l,maxw:g,maxh:h},cw:p,pag:{pvid:f},jcsi:v,meta:{adomain:E,mediaType:y}}=Object.assign(i,n),b=t.data||{},w=b.pi,C=w===6||w===7?k:w===5?Q:z,x=w===3&&b.si===9,S={advertiserDomains:E||[],mediaType:y||C},P=St(t.sizes);if(g&&h)P=[`${g}x${h}`];else if(w===5&&P.includes("1x1"))P=["1x1"];else if(w===2&&P.includes("1x1")||w===3){let O=t.sizes&&t.sizes.reduce((U,M)=>{let[W,te]=M;return c===W&&l===te&&U.push(M.join("x")),U},[])||[];P=O.length?O:St(t.sizes)}let[A,D]=P[0].split("x");if(v&&(n.jcsi=$I),Rm=f,s){let O={ad:p?S1(p,Object.assign({},n,{bidRequest:t})):a,...C===k&&{ad:a,vastXml:a},mediaType:C,cpm:x?.1:o,creativeId:s,currency:d||"USD",height:D,netRevenue:!0,requestId:t.id,ttl:b1,width:A,meta:S};if(C===Q&&a)try{let U=JSON.parse(a);O.native={ortb:U.native||U}}catch(U){_("[GumGum] Error parsing native ADM:",U)}r.push(O)}return r}function L1(e,t){return t.map(o=>o.body&&o.body.pxs&&o.body.pxs.scr||[]).reduce(function(o,s){return o.concat(s)},[]).map(o=>({type:o.t==="f"?"iframe":"image",url:o.u}))}var jI,g1,h1,y1,$I,E1,b1,v1,T1,Zd,Rm,q1,HI=T(()=>{u();ie();ve();q();VI();ce();ct();Ge();Va();Om();jI="gumgum",g1=Me({bidderCode:jI}),h1=["gg"],y1="https://g2.gumgum.com/hbid/imp",$I={t:0,rq:8,pbv:"11.8.0"},E1=[z,Q,k],b1=60,v1=18e5,T1=["dac.co.jp","audigent.com","id5-sync.com","liveramp.com","intentiq.com","liveintent.com","crwdcntrl.net","quantcast.com","adserver.org","yahoo.com"],Zd={},Rm=null;q1={code:jI,gvlid:61,aliases:h1,isBidRequestValid:A1,buildRequests:N1,interpretResponse:k1,getUserSyncs:L1,supportedMediaTypes:E1};he(q1);K("gumgumBidAdapter")});var yr={};var Lt=T(()=>{u();HI()});var eu,WI,YI,KI,JI,QI,XI,ZI,V1,F1,j1,$1,G1,H1,YX,zI,KX,eS,z1,tS,Nm=T(()=>{u();eu={auctions:{},infoByAdIdMap:{},bdpMap:{},configuration:{},logsQueue:[],errorQueue:[],eventQueue:null,refererInfo:null},WI="https://qsearch-a.akamaihd.net/log",YI="https://navvy.media.net/log",KI="2.0.0",JI="11.8.0",QI="medianet",XI=142,ZI=1,V1=2,F1=3,j1=5,$1=6,G1=7,H1=12,YX={[ZI]:4,[V1]:3,[j1]:2,[F1]:1,[$1]:1,[G1]:0,[H1]:0},zI={INSTREAM:"instream",OUTSTREAM:"outstream"},KX={[zI.INSTREAM]:1,[zI.OUTSTREAM]:6},eS="APPR",z1="RA",tS={[z1]:"pba_aw",[eS]:"prebid_analytics_events_client",PROJECT_EVENTS:"projectevents"}});function Bm(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return e.filter(r=>Object.entries(t).every(n=>{let[i,o]=n;return r[i]===o}))}function rS(e){return Ji(e,(t,r)=>t===void 0?r+"=":(J(t)&&(t=JSON.stringify(t)),r+"="+encodeURIComponent(t))).join("&")}function nS(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(typeof e!="object"||e===null)return{};let n={};return t.forEach((i,o)=>{if(typeof i=="function")return;let s,a,[d,c]=i.split(/\sas\s/i);d=d.trim(),a=c?.trim()||d.split(".").pop(),s=B(e,d),typeof t[o+1]=="function"&&(s=t[o+1](s,n,e)),(s!==void 0||!r)&&(n[a]=s)}),n}function iS(e){try{return e||window.top.document.referrer}catch{return document.referrer}}var Um=T(()=>{u();q()});function Mm(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,{name:n,cid:i,value:o,relatedData:s,logData:a,project:d}=J(e)?{...e,logData:t}:{name:e,relatedData:t},c=eu.refererInfo||pr(),l=Object.assign({},{logid:"kfk",evtid:tS.PROJECT_EVENTS,project:d||(r?"prebidanalytics":"prebid"),dn:c.domain||"",requrl:c.topmostLocation||"",pbav:Te().medianetGlobals.analyticsEnabled?KI:"",pbver:JI,cid:i||eu.configuration.cid||"",event:n||"",value:o||"",rd:s||""},a),g=r?WI:YI,h=r?rS(l):sn(l);function p(){if(!r){W1(g,h,nS(l,["cid","project","name as value"]));return}let v=f();eu.errorQueue.push(v),Ce(v)}function f(){return g+"?"+h}return{send:p,getUrl:f}}function W1(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Je(e,{success:()=>{},error:(n,i)=>{let{reason:o}=i;return Mm(Object.assign(r,{name:"ajax_log_failed",relatedData:o})).send()}},t,{method:"POST"})}var oS=T(()=>{u();Um();q();Nm();Nt();io();ie()});function Fa(e){return e.reduce((t,r)=>r.h*r.w<t.h*t.w?r:t)}var km=T(()=>{u()});function Z1(e,t){let r=t.refererInfo;e=e||{};let n={domain:e.domain||r.domain,page:e.page||r.page,ref:iS(e.ref),topMostLocation:r.topmostLocation,isTop:e.isTop||r.reachedTop};return Ui||(Ui=eU()),Object.assign(n,Ui)}function eU(){if(Ui)return Ui;let e=tU('link[rel="canonical"]',"href");return Ui=Object.assign({},e&&{canonical_url:e}),Ui}function tU(e,t){let r=rU(e,t);return r&&nU(r)}function rU(e,t){try{let n=Xe().document.querySelector(e);if(n!==null&&n[t])return n[t]}catch{}}function nU(e){let t=Xe().document.createElement("a");return t.href=e,t.href}function iU(e){return Y(e)&&e.length===2&&!Y(e[0])?[sS(e)]:e.map(t=>sS(t))}function sS(e){return{w:parseInt(e[0],10),h:parseInt(e[1],10)}}function oU(){return{w:window.screen.width||-1,h:window.screen.height||-1}}function sU(e){let t=yt(e);if(!t&&e.adUnitCode.indexOf("/")!==-1){let{divId:r}=vs(e.adUnitCode);Z(r)&&(t=document.getElementById(r))}if(t){let r=tn(t),n={};return n.top_left={y:r.top,x:r.left},n.bottom_right={y:r.bottom,x:r.right},n}return null}function aU(e,t){let r=B(e,"params"),n=B(t,"gdprConsent"),i=B(t,"uspConsent"),o=B(e,"userId"),s=B(e,"ortb2.source.ext.schain")||{},a=qm.getWindowSize(),d=!!(n&&n.gdprApplies),c=!!i,l=!!R.getConfig("coppa"),{top:g=-1,right:h=-1,bottom:p=-1,left:f=-1}=nd();return Object.assign({},{customer_id:r.cid},{prebid_version:"v11.8.0"},{gdpr_applies:d},d&&{gdpr_consent_string:n.consentString||""},{usp_applies:c},c&&{usp_consent_string:i||""},{coppa_applies:l},a.w!==-1&&a.h!==-1&&{screen:a},o&&{user_id:o},Te().medianetGlobals.analyticsEnabled&&{analytics:!0},!ue(s)&&{schain:s},{vcoords:{top_left:{x:f,y:g},bottom_right:{x:h,y:p}}})}function cU(e,t){let r=vs(e.adUnitCode),n={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,ext:{dfp_id:e.adUnitCode,display_count:e.auctionsCount,adUnitCode:e.adUnitCode,divId:r.divId,adUnitPath:r.gptSlot},all:e.params};e.ortb2Imp&&(n.ortb2Imp=e.ortb2Imp);let i=B(e,"mediaTypes.banner.sizes")||[],o=B(e,"mediaTypes.video")||{},s=B(e,"params.video")||{},a=Object.assign({},s,o);if(ue(a)||(n.video=a),i.length>0&&(n.banner=iU(i)),e.nativeParams)try{n.native=JSON.stringify(e.nativeParams)}catch{_(`${Is} : Incorrect JSON : bidRequest.nativeParams`)}e.params.crid&&(n.tagid=e.params.crid.toString());let d=parseFloat(e.params.bidfloor||e.params.bidFloor);d&&(n.bidfloor=d);let c=sU(e);if(c&&n.banner&&n.banner.length!==0){let g=lU(c);n.ext.coordinates=g,n.ext.viewability=cS(c.top_left,Fa(n.banner)),cS(g.top_left,Fa(n.banner))>.5?n.ext.visibility=Lm.ABOVE_THE_FOLD:n.ext.visibility=Lm.BELOW_THE_FOLD}else n.ext.visibility=Lm.NOT_DETERMINED;let l=dU(e);return l&&l.length>0&&(n.bidfloors=l),n}function dU(e){let t=[];return typeof e.getFloor=="function"&&[z,k,Q].forEach(r=>{e.mediaTypes.hasOwnProperty(r)&&(r===z?e.mediaTypes.banner.sizes.forEach(n=>{aS(e,r,n,t)}):aS(e,r,"*",t))}),t}function aS(e,t,r,n){let i=e.getFloor({currency:"USD",mediaType:t,size:r})||{};r.length>1&&(i.size=r),i.mediaType=t,n.push(i)}function cS(e,t){let r=t.w*t.h,n=qm.getWindowSize(),i={x:e.x+t.w,y:e.y+t.h};return r===0||n.w===-1||n.h===-1?0:uU(e,i,{x:0,y:0},{x:n.w,y:n.h})/r}function uU(e,t,r,n){return e.x>n.x||t.x<r.x||e.y>n.y||t.y<r.y?0:(Math.min(t.x,n.x)-Math.max(e.x,r.x))*(Math.min(t.y,n.y)-Math.max(e.y,r.y))}function lU(e){let{scrollX:t,scrollY:r}=window;return{top_left:{x:e.top_left.x+t,y:e.top_left.y+r},bottom_right:{x:e.bottom_right.x+t,y:e.bottom_right.y+r}}}function pU(e,t){return(e===dS?K1:Y1)+"?cid="+encodeURIComponent(t)}function fU(e,t){let r=ye(e),n=B(t,"0.userIdAsEids");return n&&F(r,"user.ext.eids",n),r}function mU(e,t){return{site:Z1(e[0].params.site,t),ext:aU(e[0],t),id:e[0].auctionId,imp:e.map(r=>cU(r,t)),ortb2:fU(t.ortb2,e),tmax:t.timeout}}function gU(e){return e.no_bid===!1&&parseFloat(e.cpm)>0}function hU(e){return!ue(e)&&e[0].body&&e[0].body.ext&&Y(e[0].body.ext.csUrl)?e[0].body.ext.csUrl:[]}function yU(e){let t={};t.acid=e.auctionId||"",t.crid=B(e,"params.crid")||B(e,"params.0.crid")||e.adUnitCode||"",t.ext=qo(e.ext)||"";let r=ye(e);return delete r.ad,delete r.vastXml,t.rawobj=qo(r),t}function EU(e){let t={};return Y(e)||(e=[]),e.forEach(r=>{let n=yU(r);Object.keys(n).forEach(i=>{t[i]=t[i]||[],t[i].push(encodeURIComponent(n[i]))})}),t}function ru(e,t){let r=EU(t);e.cid=uS,Mm(e,r,!1).send()}function bU(){Ui=void 0}function vU(e){let t=B(e,"context")||"",r=B(e,"vto");t===Q1&&r&&(e.renderer=TU(e))}function TU(e){let t=qe.install({url:J1});return t.setRender(function(r){window.mnet.queue.push(function(){let n={width:r.width,height:r.height,vastTimeout:r.vto,maxAllowedVastTagRedirects:r.mavtr,allowVpaid:r.avp,autoPlay:r.ap,preload:r.pl,mute:r.mt},i=r.dfp_id,o=vs(i).divId||i;window.mnet.mediaNetoutstreamPlayer(r,o,n)})}),t}var Is,dS,Y1,K1,J1,Lm,tu,Q1,Ui,uS,X1,qm,lS=T(()=>{u();ie();q();Ge();ce();ve();cn();vi();Kd();la();Um();oS();Nm();ie();Ts();km();Xn();Is=QI,dS="trustedstack",Y1="https://prebid.media.net/rtb/prebid",K1="https://prebid.trustedstack.com/rtb/trustedstack",J1="https://prebid.media.net/video/bundle.js",Lm={NOT_DETERMINED:0,ABOVE_THE_FOLD:1,BELOW_THE_FOLD:2},tu={TIMEOUT_EVENT_NAME:"client_timeout",BID_WON_EVENT_NAME:"client_bid_won",SET_TARGETING:"client_set_targeting",BIDDER_ERROR:"client_bidder_error"},Q1="outstream";window.mnet=window.mnet||{};window.mnet.queue=window.mnet.queue||[];X1=[{code:dS,gvlid:1288}];Te().medianetGlobals=Te().medianetGlobals||{};qm={code:Is,gvlid:XI,aliases:X1,supportedMediaTypes:[z,Q,k],isBidRequestValid:function(e){return e.params?!e.params.cid||!Z(e.params.cid)||ot(e.params.cid)?(_(`${Is} : cid should be a string`),!1):(uS=e.params.cid,!0):(_(`${Is} : Missing bid parameters`),!1)},buildRequests:function(e,t){e=jc(e);let r=mU(e,t);return{method:"POST",url:pU(t.bidderCode,r.ext.customer_id),data:JSON.stringify(r)}},interpretResponse:function(e,t){let r=[];if(!e||!e.body)return L(`${Is} : response is empty`),r;let n=e.body.bidList;return!Y(n)||n.length===0?L(`${Is} : no bids`):(r=n.filter(i=>gU(i)),r.forEach(vU)),r},getUserSyncs:function(e,t){let r=hU(t);if(e.iframeEnabled)return Bm(r,{type:"iframe"});if(e.pixelEnabled)return Bm(r,{type:"image"})},onTimeout:e=>{try{let t={name:tu.TIMEOUT_EVENT_NAME,value:e.length,relatedData:e[0].timeout||R.getConfig("bidderTimeout")};ru(t,e)}catch{}},onBidWon:e=>{try{let t={name:tu.BID_WON_EVENT_NAME,value:e.cpm};ru(t,[e])}catch{}},onSetTargeting:e=>{try{let t={name:tu.SET_TARGETING,value:e.cpm};R.getConfig("enableSendAllBids")||ru(t,[e])}catch{}},onBidderError:e=>{let{error:t,bidderRequest:r}=e;try{let n={name:tu.BIDDER_ERROR,relatedData:`timedOut:${t.timedOut}|status:${t.status}|message:${t.reason.message}`};ru(n,r.bids)}catch{}},clearPageMeta:bU,getWindowSize:oU};he(qm);K("medianetBidAdapter")});var ke={};var Be=T(()=>{u();lS()});function Vm(e){return e?.gdprApplies?e?.vendorData?.purpose?.consents?.[1]===!0:!0}var pS=T(()=>{u()});function nu(e){return Z(e)&&e!==""}function DU(e,t,r){let n=e?.params?.[t];return n!=null&&n!==""?typeof n===r?!0:(N(`Removing invalid bid.param ${t} for adUnitCode ${e.adUnitCode}, expected ${r}`),!1):!1}function OU(e,t){let r=[],n={withCredentials:!0},i=SU;Vm(t.gdprConsent)||(i=xU);let o={},a=wU.getCookie("apn_prebid_debug")||null;if(a)try{o=JSON.parse(a)}catch(c){_(`MSFT Debug Auction Cookie Error:

`+c)}else Object.keys(fS).forEach(c=>{let l=nn(c);Z(l)&&l!==""&&(o[fS[c]]=l)}),Object.keys(o).length>0&&!o.hasOwnProperty("enabled")&&(o.enabled=!0);o?.enabled&&(i+="?"+Object.keys(o).filter(c=>IU.includes(c)).map(c=>c==="enabled"?`debug=${o[c]}`:`${c}=${o[c]}`).join("&"));let d=(t?.bids||[]).find(c=>c.params&&c.params.member&&we(c.params.member));return d&&(i+=(i.indexOf("?")===-1?"?":"&")+"member_id="+d.params.member),nn("apn_test").toUpperCase()==="TRUE"&&(n.customHeaders={"X-Is-Test":1}),r.push({method:"POST",url:i,data:e,bidderRequest:t,options:n}),r}function RU(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=qe.install({id:t.renderer_id,url:t.renderer_url,config:r,loaded:!1,adUnitCode:e});try{n.setRender(UU)}catch(i){N("Prebid Error calling setRender on renderer",i)}return n.setEventHandlers({impression:()=>le("AppNexus outstream video impression event"),loaded:()=>le("AppNexus outstream video loaded event"),ended:()=>{le("AppNexus outstream renderer video event"),document.querySelector(`#${e}`).style.display="none"}}),n}function PU(e){try{let t=e.querySelectorAll("div[id^='google_ads']");t[0]&&t[0].style.setProperty("display","none")}catch{}}function NU(e){try{let t=e.querySelectorAll("script[id^='sas_script']");t[0]?.nextSibling?.localName==="iframe"&&t[0].nextSibling.style.setProperty("display","none")}catch{}}function BU(e,t,r){e.renderer.handleVideoEvent({id:t,eventName:r})}function UU(e,t){let r=yt(e);PU(r),NU(r),e.renderer.push(()=>{(t?.defaultView||window).ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:[e.getSize().split("x")],targetId:e.adUnitCode,uuid:e.requestId,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},BU.bind(null,e))})}function MU(e){let t=!1,r=e?.params,n=e?.mediaTypes?.video?.api;return r?.frameworks&&Y(r.frameworks)&&(t=e.params.frameworks.includes(6)),!t&&Y(n)&&n.length>0&&(t=n.includes(7)),t}var hS,IU,fS,SU,xU,AU,mS,_U,wU,gS,CU,yS=T(()=>{u();ie();si();Ge();ve();cn();ct();pS();q();Xn();hS="msft",IU=["enabled","dongle","member_id","debug_timeout"],fS={apn_debug_enabled:"enabled",apn_debug_dongle:"dongle",apn_debug_member_id:"member_id",apn_debug_timeout:"debug_timeout"},SU="https://ib.adnxs.com/openrtb2/prebidjs",xU="https://ib.adnxs-simple.com/openrtb2/prebidjs",AU=32,mS={0:z,1:k,3:Q},_U="pbjs",wU=Me({bidderCode:hS}),gS=mr({context:{netRevenue:!0,ttl:300},imp(e,t,r){let n={},i=t.params,o=e(t,r);if(o.banner&&!o.banner.w&&!o.banner.h){let a=B(o,"banner.format.0");a&&we(a.w)&&we(a.h)&&(o.banner.w=a.w,o.banner.h=a.h)}if(o?.banner&&!o.banner.api){let a=i.banner_frameworks;Ue(a)&&(o.banner.api=a)}o?.video&&(B(t,"mediaTypes.video.context")==="instream"&&(n.require_asset_url=!0),o.video.plcmt&&(o.video.placement=o.video.plcmt,delete o.video.plcmt)),i&&(i.placement_id?n.placement_id=i.placement_id:i.inv_code&&F(o,"tagid",i.inv_code),Object.entries({allow_smaller_sizes:"boolean",use_pmt_rule:"boolean",keywords:"string",traffic_source_code:"string",pubclick:"string",ext_inv_code:"string",ext_imp_id:"string"}).forEach(d=>{let[c,l]=d;if(DU(t,c,l)){if(c==="ext_imp_id"){o.id=i.ext_imp_id;return}n[c]=i[c]}}));let s=nn("ast_override_div");if(nu(s)){let a=decodeURIComponent(s).split(",").find(d=>d.startsWith(`${t.adUnitCode}:`));if(a){let d=a.split(":")[1];d&&(n.force_creative_id=parseInt(d,10))}}return Object.keys(n).length>0&&F(o,"ext.appnexus",n),o},request(e,t,r,n){let i=e(t,r,n);i?.user?.ext?.eids?.length>0&&i.user.ext.eids.forEach(s=>{s.source==="adserver.org"?s.rti_partner="TDID":s.source==="uidapi.com"&&(s.rti_partner="UID2")});let o={prebid:!0,hb_source:1,sdk:{version:"11.8.0",source:_U}};if(r?.refererInfo){let s={rd_ref:encodeURIComponent(r.refererInfo.topmostLocation),rd_top:r.refererInfo.reachedTop,rd_ifs:r.refererInfo.numIframes,rd_stk:r.refererInfo.stack?.map(d=>encodeURIComponent(d)).join(",")},a=r.refererInfo.canonicalUrl;nu(a)&&(s.rd_can=a),o.referrer_detection=s}return F(i,"ext.appnexus",o),i},bidResponse(e,t,r){let{bidRequest:n}=r,i,o=t?.ext?.appnexus?.bid_ad_type,s=B(t,"ext.appnexus");we(o)&&mS.hasOwnProperty(o)&&(r.mediaType=i=mS[o]);let a=e(t,r);if(s.advertiser_id&&(a.meta=Object.assign({},a.meta,{advertiser_id:s.advertiser_id})),i===Q)try{let d=t.adm?JSON.parse(t.adm):{};d?.eventtrackers&&Y(d.eventtrackers)&&d.eventtrackers.forEach(c=>{if(c.url.includes("dom_id=%native_dom_id%")){let l="pbjs_adid="+a.adId+";pbjs_auc="+n.adUnitCode;c.url=c.url.replace("dom_id=%native_dom_id%",l)}})}catch(d){_("MSFT Native adm parse error",d)}if(i===k)if(s?.renderer_url&&s?.renderer_id){let d=n?.adUnitCode;if(nu(d)){let c=B(n,"mediaTypes.video.renderer.options");c||(c=B(n,"renderer.options")),a.adResponse||(a.adResponse={ad:{notify_url:t.nurl||"",renderer_config:s.renderer_config||""},auction_id:s.auction_id,content:a.vastXml,tag_id:s.tag_id}),a.renderer=RU(d,{renderer_url:s.renderer_url,renderer_id:s.renderer_id},c)}}else t.nurl&&s?.asset_url&&(a.vastUrl=t.nurl+"&redir="+encodeURIComponent(s.asset_url));return a}}),CU={code:hS,gvlid:AU,aliases:[],supportedMediaTypes:[z,Q,k],isBidRequestValid:e=>{let t=e.params;return!!(typeof t.placement_id=="number"||typeof t.member=="number"&&nu(t?.inv_code))},buildRequests(e,t){let r=gS.toORTB({bidRequests:e,bidderRequest:t});return(e||[]).find(MU)&&se(r,{source:{ext:{omidpn:"AppNexus",omidpv:"11.8.0"}}},r),le("MSFT openRTB request",r),OU(r,t)},interpretResponse(e,t){return gS.fromORTB({response:e.body,request:t.data}).bids},getUserSyncs:function(e,t,r,n,i){if(e.iframeEnabled&&Vm(r))return[{type:"iframe",url:"https://acdn.adnxs.com/dmp/async_usersync.html"}];if(e.pixelEnabled)return["https://px.ads.linkedin.com/setuid?partner=appNexus"].map(s=>({type:"image",url:s}))}};he(CU);K("msftBidAdapter")});var Er={};var qt=T(()=>{u();yS()});var kU,ES,Fm,bS,vS,TS,IS,jm,SS,xS,$m=T(()=>{u();ve();kU=280,ES=[z,k,Q],Fm="8.0.0",bS=360,vS="USD",TS="https://hb.yellowblue.io/",IS="rise",jm=1043,SS=[{code:"risexchange",gvlid:jm},{code:"openwebxchange",gvlid:kU}],xS={PRODUCTION:"hb-multi",TEST:"hb-multi-test"}});function ja(e){let t=B(e,"mediaTypes");return J(t)?Object.keys(t):[]}function LU(e){let t=ja(e),r=t[0];if(t.length===1)return B(e,`mediaTypes.${r}.pos`)}function qU(e){let t=ja(e),r=t[0];if(t.length===1)return B(e,`mediaTypes.${r}.name`)}function VU(e){if(!me(e.getFloor))return 0;let t=ja(e),r=t[0],n=e.getFloor({currency:"USD",mediaType:t.length===1?r:"*",size:"*"});return J(n)&&n.currency==="USD"&&n.floor?n.floor:0}function FU(e){let t=[],r=ja(e),n=r[0];return r.length===1&&B(e,`mediaTypes.${n}.sizes`)?t=e.mediaTypes[n].sizes:Y(e.sizes)&&e.sizes.length>0&&(t=e.sizes),t}function jU(e){if(ue(e))return"";let t=`${e.ver},${e.complete}`;return e.nodes.forEach(r=>{t+="!",t+=`${Ss(r.asi)},`,t+=`${Ss(r.sid)},`,t+=`${Ss(r.hp)},`,t+=`${Ss(r.rid)},`,t+=`${Ss(r.name)},`,t+=`${Ss(r.domain)}`}),t}function Ss(e){return e!==""&&e!==void 0?encodeURIComponent(e):""}function $U(e,t){let r=["all","iframe"],n="image";if(e&&r.some(i=>AS(e[i],t)))return"iframe";if(!e||!e[n]||AS(e[n],t))return"pixel"}function AS(e,t){if(!e)return!1;let r=e.filter==="include",n=Y(e.bidders)?e.bidders:[t];return r&&Qu(n,t)}function GU(e,t,r){let n=t.startsWith("http")?"":"https://",i=t.endsWith("/")?t:`${t}/`;return e?`${n}${i}${r.TEST}`:`${n}${i}${r.PRODUCTION}`}function HU(e){return/ipad|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(e.toLowerCase())?"5":/iphone|ipod|android|blackberry|opera|mini|windows\\sce|palm|smartphone|iemobile/i.test(e.toLowerCase())?"4":/smart[-_\\s]?tv|hbbtv|appletv|googletv|hdmi|netcast|viera|nettv|roku|\\bdtv\\b|sonydtv|inettvbrowser|\\btv\\b/i.test(e.toLowerCase())?"3":"1"}function zU(e,t){let r=[];return e.length&&e.forEach(n=>{r.push(WU(n,t))}),r}function WU(e,t){let{params:r}=e,n=ja(e);isNaN(r.floorPrice)&&(r.floorPrice=0);let i={mediaType:n.join(","),adUnitCode:on("adUnitCode",e),sizes:FU(e),floorPrice:Math.max(VU(e),r.floorPrice),bidId:on("bidId",e),loop:e.auctionsCount||0,bidderRequestId:on("bidderRequestId",e),transactionId:e.ortb2Imp?.ext?.tid||"",coppa:0},o=LU(e);re(o)&&(i.pos=o);let s=B(e,"ortb2Imp.ext.gpid");s&&(i.gpid=s);let a=r.placementId||qU(e);a&&(i.placementId=a);let d=B(e,"ortb2.device.sua");if(d&&(i.sua=d),B(e,"ortb2.regs.coppa")&&(i.coppa=1),n.includes(k)){let l=B(e,"mediaTypes.video.playbackmethod"),g;Y(l)&&re(l[0])?g=l[0]:re(l)&&(g=l),g&&(i.playbackMethod=g);let h=B(e,"mediaTypes.video.placement");h&&(i.placement=h);let p=B(e,"mediaTypes.video.minduration");p&&(i.minDuration=p);let f=B(e,"mediaTypes.video.maxduration");f&&(i.maxDuration=f);let v=B(e,"mediaTypes.video.skip");v&&(i.skip=v);let E=B(e,"mediaTypes.video.linearity");E&&(i.linearity=E);let y=B(e,"mediaTypes.video.protocols");y&&(i.protocols=y);let b=B(e,"mediaTypes.video.plcmt");b&&(i.plcmt=b);let w=B(e,"mediaTypes.video.mimes");w&&(i.mimes=w);let C=B(e,"mediaTypes.video.api");C&&(i.api=C)}if(n.includes(Q)){let l=B(e,"nativeOrtbRequest");l&&(i.nativeOrtbRequest=l)}return i}function YU(e){let t={requestId:e.requestId,cpm:e.cpm,currency:e.currency||vS,width:e.width,height:e.height,ttl:e.ttl||bS,creativeId:e.creativeId,netRevenue:e.netRevenue||!0,nurl:e.nurl,mediaType:e.mediaType,meta:{mediaType:e.mediaType}};return e.mediaType===k?t.vastXml=e.vastXml:e.mediaType===z?t.ad=e.ad:e.mediaType===Q&&(t.native={ortb:e.native}),e.adomain&&e.adomain.length&&(t.meta.advertiserDomains=e.adomain),t}function KU(e,t,r){let n=window.location.hostname,{syncEnabled:i,filterSettings:o}=R.getConfig("userSync")||{},{bidderCode:s}=t,a=e.params,d=t.timeout,c=r||"6.0.0",l={wrapper_type:"prebidjs",wrapper_vendor:nt(),wrapper_version:"11.8.0",adapter_version:c,auction_start:t.auctionStart,publisher_id:a.org,publisher_name:n,site_domain:n,dnt:Xd()?1:0,device_type:HU(navigator.userAgent),ua:navigator.userAgent,is_wrapper:!!a.isWrapper,session_id:a.sessionId||on("bidderRequestId",e),tmax:d},g=on("userIdAsEids",e);g&&(l.userIds=JSON.stringify(g));let h=t.ortb2||{};h.site&&(l.site_metadata=JSON.stringify(h.site)),h.user&&(l.user_metadata=JSON.stringify(h.user)),h.device&&(l.device=h.device);let p=B(t,"ortb2.ext.prebid.previousauctioninfo");if(p&&(l.prev_auction_info=JSON.stringify(p)),i){let f=$U(o,s);f&&(l.cs_method=f)}return t.uspConsent&&(l.us_privacy=t.uspConsent),t&&t.gdprConsent&&t.gdprConsent.gdprApplies&&(l.gdpr=t.gdprConsent.gdprApplies,l.gdpr_consent=t.gdprConsent.consentString),t.gppConsent?(l.gpp=t.gppConsent.gppString,l.gpp_sid=t.gppConsent.applicableSections):t.ortb2?.regs?.gpp&&(l.gpp=t.ortb2.regs.gpp,l.gpp_sid=t.ortb2.regs.gpp_sid),a.ifa&&(l.ifa=a.ifa),t?.ortb2?.source?.ext?.schain&&(l.schain=jU(t.ortb2.source.ext.schain)),t&&t.refererInfo&&(l.referrer=B(t,"refererInfo.ref"),l.page_url=B(t,"refererInfo.page")||B(window,"location.href"),l.site_domain=B(t,"refererInfo.domain")||B(window,"location.hostname")),l}var xs,iu=T(()=>{u();q();ve();ce();Om();$m();qi();xs=(e,t)=>({version:Fm,supportedMediaTypes:ES,buildRequests:function(r,n){let i={},o=r[0],s=o.params.testMode,a=o.params.rtbDomain||e;return i.params=KU(o,n,Fm),i.bids=zU(r,n),{method:"POST",url:GU(s,a,t),data:i}},interpretResponse:function(r){let{body:n}=r,i=[];return n.bids&&n.bids.forEach(o=>{let s=YU(o);i.push(s)}),i},getUserSyncs:function(r,n){let i=[];for(let o of n)if(r.iframeEnabled&&B(o,"body.params.userSyncURL")&&i.push({type:"iframe",url:B(o,"body.params.userSyncURL")}),r.pixelEnabled&&Y(B(o,"body.params.userSyncPixels"))){let s=o.body.params.userSyncPixels.map(a=>({type:"image",url:a}));i.push(...s)}return i},onBidWon:function(r){r!=null&&(L("onBidWon:",r),r.hasOwnProperty("nurl")&&r.nurl.length>0&&Ce(r.nurl))}})});var JU,QU,XU,ZU,eM,_S=T(()=>{u();ie();q();Ge();iu();JU="minutemedia",QU="https://hb.minutemedia-prebid.com/",XU=918,ZU={PRODUCTION:"hb-mm-multi",TEST:"hb-multi-mm-test"},eM={...xs(QU,ZU),code:JU,gvlid:XU,isBidRequestValid:function(e){return e.params?e.params.org?!0:(N("org is a mandatory param for MinuteMedia adapter"),!1):(N("no params have been set to MinuteMedia adapter"),!1)}};he(eM);K("minutemediaBidAdapter")});var br={};var Vt=T(()=>{u();_S()});function wS(e){let t,r,n,i;switch(e?.ext?.prebid?.type){case k:e.adm.substr(0,4)==="http"?i=e.adm:n=e.adm;break;default:e.adm&&e.nurl?(t=e.adm,t+=fi(decodeURIComponent(e.nurl))):e.adm?t=e.adm:e.nurl&&(r=e.nurl)}return{ad:t,adUrl:r,vastXml:n,vastUrl:i}}var CS=T(()=>{u();ve();q()});function fM(e,t){typeof window?.nmmRefreshCounts[t.adUnitCode]=="number"&&++window.nmmRefreshCounts[t.adUnitCode];let{adSlots:r,allowedAds:n}=t.params,i={impId:e,nextMillennium:{nm_version:tM,pbjs_version:rM,refresh_count:window?.nmmRefreshCounts[t.adUnitCode]||0,scrollTop:window.pageYOffset||Ke().document.documentElement.scrollTop}};return Array.isArray(r)&&(i.nextMillennium.adSlots=r),Array.isArray(n)&&(i.nextMillennium.allowedAds=n),i}function mM(e,t,r,n){let{banner:i,video:o}=n,s={id:e,ext:{prebid:{storedrequest:{id:r}}}},a=t?.ortb2Imp?.ext?.gpid;return a&&(s.ext.gpid=a),gM(s,i),hM(s,o),s}function gM(e,t){if(!t)return;t.bidfloorcur&&(e.bidfloorcur=t.bidfloorcur),t.bidfloor&&(e.bidfloor=t.bidfloor);let r=(t.data?.sizes||[]).map(o=>({w:o[0],h:o[1]})),{w:n,h:i}=r[0]||{};e.banner={w:n,h:i,format:r},PS(e.banner,t?.pos)}function hM(e,t){t&&(t.bidfloorcur&&(e.bidfloorcur=t.bidfloorcur),t.bidfloor&&(e.bidfloor=t.bidfloor),e.video=jn(t.data,dM),Object.keys(ou).filter(r=>ou[r]).forEach(r=>{typeof e.video[r]>"u"&&(e.video[r]=ou[r])}),t.data.playerSize?e.video=Object.assign(e.video,Wu(t.data?.playerSize)||{}):t.data.w&&t.data.h&&(e.video.w=t.data.w,e.video.h=t.data.h),PS(e.video,t?.pos))}function PS(e,t){typeof t=="number"&&t>=0&&t<=7&&(e.pos=t)}function yM(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,r=t?.gdprConsent,n=t?.uspConsent,i=t?.gppConsent?.gppString&&t?.gppConsent;!i&&t?.ortb2?.regs?.gpp&&(i=t?.ortb2?.regs),(r||n||i)&&(e.regs={},n&&(e.regs.us_privacy=n),i&&(e.regs.gpp=i?.gppString||i?.gpp,e.regs.gpp_sid=t.gppConsent?.applicableSections||i?.gpp_sid),r&&(typeof r.gdprApplies<"u"&&(e.regs.gdpr=r.gdprApplies?1:0),typeof r.consentString<"u"&&(e.user={consent:r.consentString})),typeof t?.ortb2?.regs?.coppa=="number"&&(e.regs.coppa=t?.ortb2?.regs?.coppa))}function RS(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};for(let n of e){let i=B(r,n);i&&F(t,n,i)}t.wlang&&delete t.wlangb}function EM(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=!1;xt(t,n=>{r||!Y(n.userIdAsEids)||!n.userIdAsEids.length||n.userIdAsEids.length&&(F(e,"user.eids",n.userIdAsEids),r=!0)})}function bM(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"",{consentString:o="",gdprApplies:s=!1}=t,a=Number(s);return e=e.replace("{{.GDPR}}",a).replace("{{.GDPRConsent}}",o).replace("{{.USPrivacy}}",r).replace("{{.GPP}}",n.gppString||"").replace("{{.GPPSID}}",(n.applicableSections||[]).join(",")).replace("{{.TYPE_PIXEL}}",i),e}function vM(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=R?.getConfig("currency")?.adServerCurrency||Gm,r=[],n=["banner","video"],i={};for(let o of n){let s=B(e,`mediaTypes.${o}`);if(s)i[o]={data:s};else continue;if(typeof e.getFloor=="function"){let a=e.getFloor({currency:t,mediaType:o,size:"*"});i[o].bidfloorcur=a?.currency,i[o].bidfloor=a?.floor}else i[o].bidfloorcur=t;r.includes(i[o].bidfloorcur)&&r.push(i[o].bidfloorcur)}return r.length||r.push(Gm),{cur:r,mediaTypes:i}}function TM(e){let t=on("group_id",e.params),r=on("placement_id",e.params);if(!t)return r;let n=NS(window),i=[];e.mediaTypes&&(e.mediaTypes.banner&&(i=[...e.mediaTypes.banner.sizes]),e.mediaTypes.video&&i.push(e.mediaTypes.video.playerSize));let o=n&&n.location&&n.location.host||"";return`g${t};${i.map(s=>s.join("x")).join("|")};${o}`}function NS(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(t>10)return e;try{if(e.parent.document)return NS(e.parent.window,++t)}catch{return e}}function IM(){let e=pr&&pr()||{},t=navigator.language,r;return t&&(t=t.split("-")[0],r={language:t}),{page:e.page,ref:e.ref,domain:e.domain,content:r}}function SM(){let{width:e,height:t}=ua();return{w:e,h:t,ua:window.navigator.userAgent||void 0,sua:_M(),js:1,connectiontype:xM()}}function xM(){let e=_o(),t=e?.type,r=e?.effectiveType;if(t==="ethernet")return 1;if(t==="wifi")return 2;if(r==="slow-2g")return 3;if(r==="2g")return 4;if(r==="3g")return 5;if(r==="4g")return 6}function AM(e,t){let r=e?.[0]?.ortb2?.source?.ext?.schain||t?.ortb2?.source?.schain||t?.ortb2?.source?.ext?.schain;return r?{schain:r}:void 0}function _M(){let{brands:e,mobile:t,platform:r}=window?.navigator?.userAgentData||{};if(e&&r)return{browsers:e,mobile:+!!t,platform:r&&{brand:r}||void 0}}var tM,rM,nM,DS,iM,oM,OS,sM,aM,Gm,cM,ou,dM,uM,lM,pM,BS=T(()=>{u();ie();q();CS();je();ve();ce();Ge();io();la();Va();tM="4.5.1",rM="v11.8.0",nM=1060,DS="nextMillennium",iM="https://pbs.nextmillmedia.com/openrtb2/auction",oM="https://dev.pbsa.nextmillmedia.com/openrtb2/auction",OS="https://cookies.nextmillmedia.com/sync?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&us_privacy={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&type={{.TYPE_PIXEL}}",sM="https://hb-analytics.nextmillmedia.com/statistics/metric",aM=360,Gm="USD",cM=1500,ou={api:void 0,delivery:void 0,linearity:void 0,maxduration:void 0,mimes:["video/mp4","video/x-ms-wmv","application/javascript"],minduration:void 0,placement:void 0,plcmt:void 0,playbackend:void 0,playbackmethod:void 0,pos:void 0,protocols:void 0,skip:void 0,skipafter:void 0,skipmin:void 0,startdelay:void 0},dM=Object.keys(ou),uM=["site.pagecat","site.keywords","site.name","site.cattax","site.cat","site.sectioncat","site.search","site.mobile","site.privacypolicy","site.kwarray","site.content.cat","site.content.language","site.content.keywords","site.publisher.id","site.publisher.name","site.publisher.cattax","site.publisher.cat","site.publisher.domain","device.sua","device.ip","device.ipv6","device.dnt","device.lmt","device.devicetype","device.make","device.model","device.os","device.osv","device.hwv","device.geo.lat","device.geo.lon","device.geo.type","device.geo.accuracy","device.geo.lastfix","device.geo.ipservice","device.geo.country","device.geo.region","device.geo.regionfips104","device.geo.metro","device.geo.city","device.geo.zip","device.geo.utcoffset","device.language","device.langb","user.keywords","bcat","badv","wlang","wlangb","cattax"],lM=["displaymanager","displaymanagerver","instl","banner.btype","banner.battr","banner.mimes","banner.topframe","banner.expdir","banner.api","banner.format","video.rqddurs","video.battr","video.maxextended","video.minbitrate","video.maxbitrate","video.boxingallowed","video.api","video.companiontype"],pM={code:DS,supportedMediaTypes:[z,k],gvlid:nM,isBidRequestValid:function(e){return!!(e.params.placement_id&&Z(e.params.placement_id)||e.params.group_id&&Z(e.params.group_id))},buildRequests:function(e,t){let r=new Map,n=[];window.nmmRefreshCounts=window.nmmRefreshCounts||{};let i=IM(),o=SM(),s=AM(e,t),a=B(t,"timeout")||cM,d={id:t?.bidderRequestId,tmax:a,ext:{next_mil_imps:[]},device:o,site:i,source:s,imp:[]};yM(d,t),RS(uM,d,t?.ortb2);let c=Wr(Xe().location.href).search,l=c.pbs&&c.pbs==="test";return EM(d,e),xt(e,(g,h)=>{window.nmmRefreshCounts[g.adUnitCode]=window.nmmRefreshCounts[g.adUnitCode]||0;let p=TM(g),{cur:f,mediaTypes:v}=vM(g);h===0&&(d.cur=f);let E=String(h+1);r.set(E,g.bidId);let y=mM(E,g,p,v);RS(lM,y,g?.ortb2Imp),d.imp.push(y),d.ext.next_mil_imps.push(fM(E,g))}),this.getUrlPixelMetric(X.BID_REQUESTED,e),n.push({method:"POST",url:l?oM:iM,data:JSON.stringify(d),options:{contentType:"text/plain",withCredentials:!0},bidIds:r}),n},interpretResponse:function(e,t){let r=e.body,n=[],i=[];return xt(r.seatbid,o=>{xt(o.bid,s=>{let a=t.bidIds.get(s.impid),{ad:d,adUrl:c,vastUrl:l,vastXml:g}=wS(s),h={requestId:a,cpm:s.price,width:s.w,height:s.h,creativeId:s.adid,currency:r.cur||Gm,netRevenue:!0,ttl:aM,meta:{advertiserDomains:s.adomain||[]}};l||g?(h.mediaType=k,l&&(h.vastUrl=l),g&&(h.vastXml=g)):(h.ad=d,h.adUrl=c),n.push(h)}),i.push(o.bid)}),this.getUrlPixelMetric(X.BID_RESPONSE,i.flat()),n},getUserSyncs:function(e,t,r,n,i){if(!e.iframeEnabled&&!e.pixelEnabled)return[];let o=[],s=g=>h=>{o.push({type:g,url:bM(h,r,n,i,g)})},a=g=>h=>{B(h,`body.ext.sync.${g}`,[]).forEach(s(g))},d=(g,h)=>{s(g)(h)},c=a("image"),l=a("iframe");return Y(t)&&t.forEach(g=>{e.pixelEnabled&&c(g),e.iframeEnabled&&l(g)}),o.length||(e.pixelEnabled&&d("image",OS),e.iframeEnabled&&d("iframe",OS)),o},getUrlPixelMetric(e,t){if(!!R.getBidderConfig()?.nextMillennium?.disabledSendingStatisticData)return;let n=this._getUrlPixelMetric(e,t);n&&Ce(n)},_getUrlPixelMetric(e,t){Array.isArray(t)||(t=[t]);let r=t[0]?.bidder||t[0]?.bidderCode;if(r!==DS)return;let n=[];if(xt(t,c=>{c.params?n.push(c.params):Array.isArray(c.bids)&&n.push(c.bids.map(l=>l.params))}),!n.length)return;let i=[],o=[];n.flat().forEach(c=>{c.group_id?o.push(c.group_id):c.placement_id&&i.push(c.placement_id)});let s=i.length&&`&placements=${i.join(";")}`||"",a=o.length&&`&groups=${o.join(";")}`||"";return a||s?`${sM}?event=${e}&bidder=${r}&source=pbjs${a}${s}`:void 0},onTimeout(e){for(let t of e)this.getUrlPixelMetric(X.BID_TIMEOUT,t)}};he(pM);K("nextMillenniumBidAdapter")});var vr={};var Ft=T(()=>{u();BS()});var wM,CM,DM,OM,RM,US=T(()=>{u();ie();q();Ge();iu();wM="openweb",CM="https://hb.openwebmp.com/",DM=280,OM={PRODUCTION:"hb-multi",TEST:"hb-multi-test"},RM={...xs(CM,OM),code:wM,gvlid:DM,isBidRequestValid:function(e){return e.params?e.params.org?e.params.placementId?!0:(N("placementId is a mandatory param for OpenWeb adapter"),!1):(N("org is a mandatory param for OpenWeb adapter"),!1):(N("no params have been set to OpenWeb adapter"),!1)}};he(RM);K("openwebBidAdapter")});var Tr={};var jt=T(()=>{u();US()});function MS(e,t){let r=[];for(let n=0;n<Math.ceil(e.length/t);n++){let i=n*t,o=i+t;r.push(e.slice(i,o))}return r}var kS=T(()=>{u()});var LS,qS,VS,FS,Hm,jS,$S,zm=T(()=>{u();LS="vidSid",qS="vdzwopt",VS="vdzHum",FS=[],Hm=["vidazoo","twistdigital"],jS="https://sync.cootlogix.com/api/sync/iframe",$S="https://sync.cootlogix.com/api/sync/image"});function YS(){return"wsid_"+parseInt(Date.now()*Math.random())}function MM(){try{return Wr(window.top.document.URL,{decodeSearchAsString:!0}).search}catch{return""}}function GS(e){return e&&e.host&&typeof e.host=="string"&&e.host.split(".").length===2}function Wm(e){return e.cId||e.CID||e.cID||e.CId||e.cid||e.ciD||e.Cid||e.CiD}function KS(e){return e.pId||e.PID||e.pID||e.PId||e.pid||e.piD||e.Pid||e.PiD}function HS(e){return e.subDomain||e.SubDomain||e.Subdomain||e.subdomain||e.SUBDOMAIN||e.subDOMAIN}function su(e){let t=e.params||{};return!!(Wm(t)&&KS(t))}function kM(e){try{return JSON.parse(e)}catch{return e}}function JS(e,t,r,n){try{let i=n||Date.now(),o=JSON.stringify({value:r,created:i});e.setDataInLocalStorage(t,o)}catch{}}function Ym(e,t){try{return kM(e.getDataFromLocalStorage(t,null))}catch{}return null}function Km(e,t){let r=e.getDataFromLocalStorage(t,null);return r||(r=String(Date.now()),e.setDataInLocalStorage(t,r,null)),r}function LM(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:36e5,n=`u_${t}`,i=Date.now(),o=Ym(e,n),s;return!o||!o.value||i-o.created>r?(s=`${t}_${i.toString()}`,JS(e,n,s)):s=o.value,s}function QS(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:9e5;try{let n=Ym(e,t),i=0,o;n&&n.value&&Date.now()-n.created<r&&(i=n.value,o=n.created);let s=i+1;return JS(e,t,s,o),s}catch{return 0}}function qM(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"_",r=e.length,n=0,i=0;if(r>0)for(;i<r;)n=(n<<5)-n+e.charCodeAt(i++)|0;return t+n}function au(e){if(!e.nurl)return;let t={adId:e.adId,creativeId:e.creativeId,auctionId:e.auctionId,transactionId:e.transactionId,adUnitCode:e.adUnitCode,cpm:e.cpm,currency:e.currency,originalCpm:e.originalCpm,originalCurrency:e.originalCurrency,netRevenue:e.netRevenue,mediaType:e.mediaType,timeToRespond:e.timeToRespond,status:e.status},r=sn(t),n=e.nurl+(e.nurl.indexOf("?")===-1?"?":"&")+r;Ce(n)}function cu(e){if(!e.burl)return;let t={adId:e.adId,creativeId:e.creativeId,auctionId:e.auctionId,transactionId:e.transactionId,adUnitCode:e.adUnitCode,cpm:e.cpm,currency:e.currency,originalCpm:e.originalCpm,originalCurrency:e.originalCurrency,netRevenue:e.netRevenue,mediaType:e.mediaType,timeToRespond:e.timeToRespond,status:e.status},r=sn(t),n=e.burl+(e.burl.indexOf("?")===-1?"?":"&")+r;Ce(n)}function du(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{iframeSyncUrl:"",imageSyncUrl:""};return function(r,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},a=[],{iframeEnabled:d,pixelEnabled:c}=r,{gdprApplies:l,consentString:g=""}=i,{gppString:h,applicableSections:p}=s,f=R.getConfig("coppa")?1:0,v=n.filter(b=>b?.body?.cid).map(b=>b.body.cid).filter(Fe),E=`?cid=${encodeURIComponent(v.join(","))}&gdpr=${l?1:0}&gdpr_consent=${encodeURIComponent(g||"")}&us_privacy=${encodeURIComponent(o||"")}&coppa=${encodeURIComponent(f)}`;h&&p?.length&&(E+="&gpp="+encodeURIComponent(h),E+="&gpp_sid="+encodeURIComponent(p.join(",")));let y=n?.[0]?.headers?.get("x-us-base-url");return d&&(e.iframeSyncUrl?a.push({type:"iframe",url:`${e.iframeSyncUrl}/${E}`}):y?a.push({type:"iframe",url:`https://sync.${y}/api/sync/iframe/${E}`}):a.push({type:"iframe",url:`${jS}/${E}`})),c&&(e.imageSyncUrl?a.push({type:"image",url:`${e.imageSyncUrl}/${E}`}):y?a.push({type:"image",url:`https://sync.${y}/api/sync/image/${E}`}):a.push({type:"image",url:`${$S}/${E}`})),a}}function VM(e,t){let r;xt(t,(n,i)=>{switch(r=`uid.${i}`,i){case"lipb":e[r]=n.lipbid;break;case"id5id":e[r]=n.uid;break;default:e[r]=n}})}function zS(e,t){let r;t.forEach(n=>{r=`uid.${n.source}`,e[r]=n.uids[0].id})}function XS(e){return Ym(e,LS)||""}function WS(e,t,r,n,i,o,s,a,d){let{params:c,bidId:l,adUnitCode:g,schain:h,mediaTypes:p,ortb2Imp:f,bidderRequestId:v,bidRequestsCount:E,bidderRequestsCount:y,bidderWinsCount:b}=e,{ext:w}=c,{bidFloor:C}=c,x=qM(t),S=me(d)?d(x,e):{},P=LM(o,x),A=KS(c),D=ze.get(a,"storageAllowed"),O=e?.ortb2Imp?.ext?.gpid||"",U=n?.ortb2?.site?.cat||[],M=n?.ortb2?.site?.pagecat||[],W=n?.ortb2?.site?.content?.data||[],te=n?.ortb2?.user?.data||[],be=n?.ortb2?.site?.content?.language||document.documentElement.lang,Pe=n?.ortb2?.regs?.coppa??0,de=n?.ortb2?.device||{};if(me(e.getFloor)){let H=e.getFloor({currency:"USD",mediaType:"*",size:"*"});H?.currency==="USD"&&(C=H.floor)}let ge={url:encodeURIComponent(t),uqs:MM(),cb:Date.now(),bidFloor:C,bidId:l,referrer:n.refererInfo.ref,adUnitCode:g,publisherId:A,sizes:r,uniqueDealId:P,bidderVersion:s,prebidVersion:"11.8.0",res:FM(),schain:h,mediaTypes:p,isStorageAllowed:D,gpid:O,cat:U,contentData:W,contentLang:be,coppa:Pe,userData:te,pagecat:M,transactionId:f?.ext?.tid,bidderRequestId:v,bidRequestsCount:E,bidderRequestsCount:y,bidderWinsCount:b,bidderTimeout:i,device:de,...S};e.userIdAsEids?.length>0&&zS(ge,e.userIdAsEids),e.user?.ext?.eids?.length>0&&zS(ge,e.user.ext.eids),e.userId&&VM(ge,e.userId);let V=n?.ortb2?.device?.sua;if(V&&(ge.sua=V),n.gdprConsent&&(n.gdprConsent.consentString&&(ge.gdprConsent=n.gdprConsent.consentString),n.gdprConsent.gdprApplies!==void 0&&(ge.gdpr=n.gdprConsent.gdprApplies?1:0)),n.uspConsent&&(ge.usPrivacy=n.uspConsent),n.gppConsent?(ge.gppString=n.gppConsent.gppString,ge.gppSid=n.gppConsent.applicableSections):n.ortb2?.regs?.gpp&&(ge.gppString=n.ortb2.regs.gpp,ge.gppSid=n.ortb2.regs.gpp_sid),(p?.video?.api||[]).includes(7)){let H=n?.ortb2?.source?.ext;H?.omidpv&&(ge.omidpv=H.omidpv),H?.omidpn&&(ge.omidpn=H.omidpn)}let G=n?.ortb2?.regs?.ext?.dsa;return G&&(ge.dsa=G),c.placementId&&(ge.placementId=c.placementId),xt(w,(H,Pu)=>{ge["ext."+Pu]=H}),n.ortb2&&(ge.ortb2=n.ortb2),e.ortb2Imp&&(ge.ortb2Imp=e.ortb2Imp),ge}function FM(){let e=Ke(),t=e?.screen?.width,r=e?.screen?.height;if(t!=null&&r!=null)return`${t}x${r}`}function uu(e,t){return function(n,i){if(!n||!n.body)return[];let s=t&&Hm.includes(e)&&R.getConfig(`${e}.singleRequest`),a=i?.data?.bidId,{results:d}=n.body,c=[];try{return d.forEach((l,g)=>{let{creativeId:h,ad:p,price:f,exp:v,width:E,height:y,currency:b,bidId:w,nurl:C,burl:x,advertiserDomains:S,metaData:P,mediaType:A=z}=l;if(!p||!f)return;let D={requestId:s&&w?w:a,cpm:f,width:E,height:y,creativeId:h,currency:b||"USD",netRevenue:!0,ttl:v||300};C&&(D.nurl=C),x&&(D.burl=x),P?Object.assign(D,{meta:P}):Object.assign(D,{meta:{advertiserDomains:S||[]}}),A===z?Object.assign(D,{ad:p}):Object.assign(D,{vastXml:p,mediaType:k}),c.push(D)}),c}catch{return[]}}}function lu(e,t,r,n,i,o){function s(d,c,l,g,h){let{params:p}=d,f=Wm(p),v=HS(p),E=WS(d,c,l,g,h,r,i,n,t);return GS(p)?{method:"POST",url:`${e(v,p.host)}/prebid/multi/${f}`,data:E}:{method:"POST",url:`${e(v)}/prebid/multi/${f}`,data:E}}function a(d,c,l,g){let{params:h}=d[0],p=Wm(h),f=HS(h),v=d.map(w=>{let C=St(w.sizes);return WS(w,l,C,c,g,r,i,n,t)}),E=10;R.getConfig(`${n}.chunkSize`)&&typeof R.getConfig(`${n}.chunkSize`)=="number"&&(E=R.getConfig(`${n}.chunkSize`));let y=Math.min(20,E);return MS(v,y).map(w=>GS(h)?{method:"POST",url:`${e(f,h.host)}/prebid/multi/${p}`,data:{bids:w}}:{method:"POST",url:`${e(f)}/prebid/multi/${p}`,data:{bids:w}})}return function(c,l){let g=l.refererInfo.page||l.refererInfo.topmostLocation,h=l.timeout||R.getConfig("bidderTimeout"),f=o&&Hm.includes(n)&&R.getConfig(`${n}.singleRequest`),v=[];if(f){let E=c.filter(b=>Y(b.mediaTypes)?b.mediaTypes.includes(z):b.mediaTypes[z]!==void 0);if(E.length>0){let b=a(E,l,g,h);v.push(...b)}c.filter(b=>b.mediaTypes[k]!==void 0).forEach(b=>{let w=St(b.sizes),C=s(b,g,w,l,h);v.push(C)})}else c.forEach(E=>{let y=St(E.sizes),b=s(E,g,y,l,h);v.push(b)});return v}}var Jm=T(()=>{u();q();kS();zm();Ei();ce();ve()});function HM(){return`https://${arguments.length>0&&arguments[0]!==void 0?arguments[0]:jM}.omni-dex.io`}function zM(e,t){let{auctionId:r,transactionId:n}=t;return{auctionId:r,transactionId:n}}var jM,pu,ZS,$M,GM,WM,YM,KM,JM,ex=T(()=>{u();ie();Ge();ve();ct();Jm();jM="exchange",pu="omnidex",ZS="1.0.0",$M=1463,GM=Me({bidderCode:pu});WM=lu(HM,zM,GM,pu,ZS,!1),YM=uu(pu,!1),KM=du({iframeSyncUrl:"https://sync.omni-dex.io/api/sync/iframe",imageSyncUrl:"https://sync.omni-dex.io/api/sync/image"}),JM={code:pu,version:ZS,supportedMediaTypes:[z,k],isBidRequestValid:su,buildRequests:WM,interpretResponse:YM,getUserSyncs:KM,onBidWon:au,onBidBillable:cu,gvlid:$M};he(JM);K("omnidexBidAdapter")});var Ir={};var $t=T(()=>{u();ex()});function QM(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window,t=0,r=0;try{for(;e?.frameElement!=null;){let n=tn(e.frameElement);t+=n.left,r+=n.top,e=e.parent}}catch{t=0,r=0}return{x:t,y:r}}function rx(e,t){let{w:r,h:n}=t,{width:i,height:o,left:s,top:a,right:d,bottom:c,x:l,y:g}=e;return(i===0||o===0)&&r&&n&&(i=r,o=n,d=s+r,c=a+n),{width:i,height:o,left:s,top:a,right:d,bottom:c,x:l,y:g}}function XM(e){let{w:t,h:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return rx(tn(e),{w:t,h:r})}function ZM(e){let t={left:e[0].left,right:e[0].right,top:e[0].top,bottom:e[0].bottom};for(let r=1;r<e.length;++r)if(t.left=Math.max(t.left,e[r].left),t.right=Math.min(t.right,e[r].right),t.left>=t.right||(t.top=Math.max(t.top,e[r].top),t.bottom=Math.min(t.bottom,e[r].bottom),t.top>=t.bottom))return null;return t.width=t.right-t.left,t.height=t.bottom-t.top,t}function e2(e){let t=new WeakMap,r=mt();function n(d){d.forEach(c=>{(t.get(c.target)?.time??-1)<c.time&&(t.set(c.target,c),r.resolve(),r=mt())})}let i=null;try{i=e(n)}catch{}async function o(d){let c=a(d);return c??r.promise.then(()=>o(d))}async function s(d){return i!=null&&!t.has(d)?(i.observe(d),t.set(d,null),o(d)):oe.resolve(a(d))}function a(d){return t.get(d)}return{observe:s,getIntersection:a}}function t2(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Qm;return function(t,r){oe.race([oe.allSettled((r.adUnits??[]).map(n=>e.observe(yt(n)))),Po(20)]).then(()=>t.call(this,r))}}function Xm(e){let{w:t,h:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Qm.getIntersection(e);if(n==null)return Qm.observe(e),tx(e,{w:t,h:r});{let i=rx(n.boundingClientRect,{w:t,h:r});return i.width!==n.boundingClientRect.width||i.height!==n.boundingClientRect.height?tx(e,{w:t,h:r}):n.isIntersecting?n.intersectionRatio*100:0}}function nx(e){return!xn()&&e!==null}function ix(e,t,r){return t.document.visibilityState==="visible"?Xm(e,r):0}var tx,Qm,Zm=T(()=>{u();q();Ts();it();pa();Xn();tx=function(e){let{w:t,h:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=XM(e,{w:t,h:r}),i=QM(e?.ownerDocument?.defaultView);n.left+=i.x,n.right+=i.x,n.top+=i.y,n.bottom+=i.y;let o=Ke(),s=ZM([{left:0,top:0,right:o.document.documentElement.clientWidth,bottom:o.document.documentElement.clientHeight},n]),a,d;return s!==null?(a=s.width*s.height,d=n.width*n.height,a/d*100):0};Qm=e2(e=>new IntersectionObserver(e,{threshold:Array.from({length:101},(t,r)=>r/100)}));wi.before(t2())});function fu(e,t,r){let n={};return e&&(typeof e.gdprApplies=="boolean"&&(n.gdpr=Number(e.gdprApplies)),typeof e.consentString=="string"&&(n.gdpr_consent=e.consentString)),t&&(n.us_privacy=encodeURIComponent(t)),r?.gppString&&(n.gpp=r.gppString,n.gpp_sid=r.applicableSections?.toString()),n}var eg=T(()=>{u()});function ox(e){if(!me(e.getFloor))return e.params.bidFloor?e.params.bidFloor:null;let t=e.getFloor({currency:"USD",mediaType:"*",size:"*"});return J(t)&&!isNaN(t.floor)&&t.currency==="USD"?t.floor:null}function sx(){try{return Sn()!==Xe()}catch{return!0}}var ax=T(()=>{u();q()});function a2(e,t){try{let r=e.map(d=>{let c=d?.mediaTypes?.banner?.sizes||d.sizes||[];c=Y(c)&&Y(c[0])?c:[c],c=c.filter(b=>Y(b));let l=c.map(b=>({w:parseInt(b[0],10),h:parseInt(b[1],10)})),g=yt(d),h=Fa(l),p=h2(g)?y2(g,Xe(),h):"na",f=isNaN(p)?p:Math.round(p),v=E2(d),E={id:d.bidId,displaymanagerver:"11.8.0",ext:{...v},tagid:String(d.adUnitCode)};d?.mediaTypes?.banner&&(E.banner={format:l,ext:{viewability:f}}),d?.mediaTypes?.video&&(E.video={...d.mediaTypes.video}),B(d,"ortb2Imp.instl")===1&&(E.instl=1);let y=ox(d);return y&&(E.bidfloor=y),E}),n=t?.refererInfo?.page||"",i=on("publisherId",e[0].params),o={id:$n(),imp:r,site:{domain:t?.refererInfo?.domain||"",page:n,publisher:{id:i}},device:{devicetype:f2(navigator.userAgent,t?.ortb2?.device?.sua),w:screen.width,h:screen.height},tmax:t?.timeout};t?.gdprConsent&&(F(o,"regs.gdpr",+t.gdprConsent.gdprApplies),F(o,"user.consent",t.gdprConsent.consentString)),t?.uspConsent&&F(o,"regs.us_privacy",t.uspConsent);let s=m2(t);s&&F(o,"regs.ext.gpp",s),t?.ortb2?.regs?.coppa&&F(o,"regs.coppa",1);let a=e?.[0]?.ortb2?.source?.ext?.schain;return a&&F(o,"source.ext.schain",a),t?.ortb2?.user&&F(o,"user",t.ortb2.user),e?.[0]?.userIdAsEids&&F(o,"user.ext.eids",e[0].userIdAsEids||[]),t?.ortb2?.site?.content&&F(o,"site.content",t.ortb2.site.content),{method:"POST",url:n2,data:JSON.stringify(o)}}catch(r){_(r,{bidReqs:e,bidderRequest:t})}}function c2(e){return!(!e.params||!e.params.publisherId)}function d2(e){let t=[];if(!e.body||typeof e.body!="object")return N("OMS server returned empty/non-json response: "+JSON.stringify(e.body)),t;let{body:{id:r,seatbid:n}}=e;try{r&&n&&n.length>0&&n[0].bid&&n[0].bid.length>0&&(t=n[0].bid.map(i=>{let o={requestId:i.impid,cpm:parseFloat(i.price),width:parseInt(i.w),height:parseInt(i.h),creativeId:i.crid||i.id,currency:"USD",netRevenue:!0,ttl:300,meta:{advertiserDomains:i?.adomain||[]}};return i.mtype===2?(o.mediaType=k,o.vastXml=i.adm):(o.mediaType=z,o.ad=g2(i)),o}))}catch(i){_(i,{id:r,seatbid:n})}return t}function u2(e,t,r,n,i){let o=[];if(e.iframeEnabled){let s=fu(r,n,i);s=Object.keys(s).length?`&${sn(s)}`:"",o.push({type:"iframe",url:o2+s})}return o}function l2(e){e===null||!e.bidderRequest||cx("error",e.bidderRequest)}function p2(e){e!==null&&cx("bidwon",e)}function cx(e,t){Je(`${i2}/${e}`,null,JSON.stringify(t),{method:"POST",withCredentials:!1})}function f2(e,t){return t?.mobile||/(ios|ipod|ipad|iphone|android)/i.test(e)?1:/(smart[-]?tv|hbbtv|appletv|googletv|hdmi|netcast\.tv|viera|nettv|roku|\bdtv\b|sonydtv|inettvbrowser|\btv\b)/i.test(e)?3:2}function m2(e){return e?.gppConsent!=null?e.gppConsent:e?.ortb2?.regs?.gpp??{gppString:"",applicableSections:""}}function g2(e){let t=e.adm;return"nurl"in e&&(t+=fi(e.nurl)),t}function h2(e){return!sx()&&e!==null}function y2(e,t){let{w:r,h:n}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Xe().document.visibilityState==="visible"?Xm(e,{w:r,h:n}):0}function E2(e){return{gpid:e?.ortb2Imp?.ext?.gpid,adserverName:e?.ortb2Imp?.ext?.data?.adserver?.name,adslot:e?.ortb2Imp?.ext?.data?.adserver?.adslot,pbadslot:e?.ortb2Imp?.ext?.data?.pbadslot}}var r2,n2,i2,o2,s2,dx=T(()=>{u();ie();q();Ge();ve();Nt();Zm();eg();km();ax();Xn();r2="oms",n2="https://rt.marphezis.com/hb",i2="https://rt.marphezis.com/prebid",o2="https://rt.marphezis.com/sync?dpid=0",s2={code:r2,aliases:["brightcom","bcmssp"],gvlid:883,supportedMediaTypes:[z,k],isBidRequestValid:c2,buildRequests:a2,interpretResponse:d2,onBidderError:l2,onBidWon:p2,getUserSyncs:u2};he(s2);K("omsBidAdapter")});var Sr={};var Gt=T(()=>{u();dx()});function A2(e){let t=e.params.delDomain||e.params.platform;return B(e,"mediaTypes.banner")&&t?!!e.params.unit||B(e,"mediaTypes.banner.sizes.length")>0:!!(e.params.unit&&t)}function _2(e,t){return[{method:"POST",url:R.getConfig("openxOrtbUrl")||T2,data:ux.toORTB({bidRequests:e,bidderRequest:t})}]}function w2(e,t){return e.body||(e.body={nbr:0}),ux.fromORTB({request:t.data,response:e.body})}function C2(e,t,r,n,i){if(e.iframeEnabled||e.pixelEnabled){let o=e.iframeEnabled?"iframe":"image",s=[],a=I2;if(r&&(s.push("gdpr="+(r.gdprApplies?1:0)),s.push("gdpr_consent="+encodeURIComponent(r.consentString||""))),n&&s.push("us_privacy="+encodeURIComponent(n)),i?.gppString&&i?.applicableSections?.length&&(s.push("gpp="+encodeURIComponent(i.gppString)),s.push("gpp_sid="+i.applicableSections.join(","))),t.length>0&&t[0].body&&t[0].body.ext){let d=t[0].body.ext;d.delDomain?a=`https://${d.delDomain}/w/1.0/pd`:d.platform&&s.push("ph="+d.platform)}else s.push("ph="+S2);return[{type:o,url:`${a}${s.length>0?"?"+s.join("&"):""}`}]}}var b2,v2,T2,I2,S2,x2,ux,lx=T(()=>{u();ie();ce();Ge();q();q();ve();si();b2="hb_pb_ortb",v2="2.0",T2="https://rtb.openx.net/openrtbb/prebidjs",I2="https://u.openx.net/w/1.0/pd",S2="2d1251ae-7f3a-47cf-bd2a-2f288854a0ba",x2={code:"openx",gvlid:69,supportedMediaTypes:[z,k,Q],isBidRequestValid:A2,buildRequests:_2,interpretResponse:w2,getUserSyncs:C2};he(x2);ux=mr({context:{netRevenue:!0,ttl:300,nativeRequest:{eventtrackers:[{event:1,methods:[1,2]}]}},imp(e,t,r){let n=e(t,r);return se(n,{tagid:t.params.unit,ext:{divid:t.adUnitCode}}),t.params.customParams&&F(n,"ext.customParams",t.params.customParams),t.params.customFloor&&!n.bidfloor&&(n.bidfloor=t.params.customFloor),n},request(e,t,r,n){let i=e(t,r,n);se(i,{at:1,ext:{bc:`${b2}_${v2}`,pv:"11.8.0"}});let o=n.bidRequests[0];return o.params.coppa&&F(i,"regs.coppa",1),F(i,"device.dnt",0),o.params.platform&&F(i,"ext.platform",o.params.platform),o.params.delDomain&&F(i,"ext.delDomain",o.params.delDomain),o.params.response_template_name&&F(i,"ext.response_template_name",o.params.response_template_name),o.params.test&&(i.test=1),i},bidResponse(e,t,r){let n=e(t,r);return t.ext&&(n.meta.networkId=t.ext.dsp_id,n.meta.advertiserId=t.ext.buyer_id,n.meta.brandId=t.ext.brand_id),n},response(e,t,r,n){let{ortbRequest:i}=n;return i.ext&&(i.ext.delDomain&&F(r,"ext.delDomain",i.ext.delDomain),i.ext.platform&&F(r,"ext.platform",i.ext.platform)),e(t,r,n)},overrides:{imp:{bidfloor(e,t,r,n){let i={};e(i,r,{...n,currency:"USD"}),i.bidfloorcur==="USD"&&Object.assign(t,i)},video(e,t,r,n){{let i=r.mediaTypes[k];i&&(i=Object.assign({},i,r.params.video),r={...r,mediaTypes:{[k]:i}}),e(t,r,n)}}}}});K("openxBidAdapter")});var xr={};var Ht=T(()=>{u();lx()});var D2,O2,R2,P2,px=T(()=>{u();ie();Ge();ve();vm();D2="pgamssp",O2="https://us-east.pgammedia.com/pbjs",R2="https://cs.pgammedia.com",P2={code:D2,supportedMediaTypes:[z,k,Q],isBidRequestValid:$d(),buildRequests:cI(O2),interpretResponse:Gd,getUserSyncs:Hd(R2)};he(P2);K("pgamsspBidAdapter")});var Ar={};var zt=T(()=>{u();px()});var _r={};var Wt=T(()=>{"use strict";u();bt();Mf();ae.on(ls,({adUnit:e,bids:t})=>{let r=t.filter(n=>n.bidder==="pgamssp"&&n.params.reviqMulti);if(r.length)for(let n of r){Ia(t,n);let i=n?.params.reviqMulti,o=window.innerWidth*1.25;for(let[s,a]of Object.entries(i)){if(typeof a!="string")continue;let[d,c]=a.split("x").map(Number);o<d||t.push({bidder:"pgamssp",params:{placementId:s}})}}})});var fx,mx,gx=T(()=>{u();q();fx=function(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";Z(t)&&t.length>0?(t=t.split("|").filter(i=>i.trim().length>0).map(i=>i.trim()).join("|"),e.ext.key_val=t):N(r+"Ignoring param : dctr with value : "+t+", expects string-value, found empty or non-string value")},mx=function(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";if(!Y(t)){N(`${r}Error: bid.params.deals should be an array of strings.`);return}t.forEach(n=>{typeof n=="string"&&n.length>3?(e.pmp||(e.pmp={private_auction:0,deals:[]}),e.pmp.deals.push({id:n})):N(`${r}Error: deal-id present in array bid.params.deals should be a string with more than 3 characters length, deal-id ignored: ${n}`)})}});function W2(e){if(!e)return;let{originalCurrency:t,currency:r,cpm:n,originalCpm:i,meta:o}=e,s=t!==r&&me(e.getCpmInNewCurrency)?e.getCpmInNewCurrency(t):n,a=e.mediaType,d=o?.mediaType;As=As||{currency:r,originalCurrency:t,adjustment:[]};let l={cpmAdjustment:Number(((i-s)/i).toFixed(2)),mediaType:a,metaMediaType:d,cpm:s,originalCpm:i},g=As?.adjustment?.findIndex(h=>h?.mediaType===a&&h?.metaMediaType===d);g!==-1?As.adjustment.splice(g,1,l):As.adjustment.push(l)}function Q2(e,t){t.forEach(r=>{e[r]?.ext&&e[r].ext.bidfloor===e.bidfloor&&e[r].ext.bidfloorcur===e.bidfloorcur&&delete e[r].ext})}function lk(e,t){let r={};return t.bids.forEach(n=>{let i=e.find(d=>d.id===n.bidId);if(!i)return;let o=n.adUnitId;if(!r[o]){r[o]=ye(i);return}let s=r[o];Z(i.tagid)&&(s.tagid=i.tagid);let a=(d,c,l)=>{!i[d]||!i[d][c]||(s[d]||(s[d]={}),l?(s[d][c]||(s[d][c]=[]),s[d][c]=[...s[d][c],...i[d][c]]):s[d][c]=i[d][c])};a("ext","key_val",!1),a("ext","pmZoneId",!1),a("pmp","deals",!0)}),Object.values(r)}function tg(e,t){return Z(t)?{pmzoneid:()=>t.split(",").slice(0,50).map(n=>n.trim()).join(),kadfloor:()=>parseFloat(t),lat:()=>parseFloat(t),lon:()=>parseFloat(t),yob:()=>parseInt(t)}[e]?.()||t:(t&&N(He+"Ignoring param key: "+e+", expects string-value, found "+typeof t),rg)}function yu(e){return Y(e)===!0&&e.length>0}function fk(){try{let e=B(R.getBidderConfig(),"pubmatic.gzipEnabled");if(e!==void 0){let t=String(e).toLowerCase().trim();if(t==="true"||t==="false"){let r=t==="true";return L("PubMatic: Using bidder-specific gzipEnabled setting:",r),r}N("PubMatic: Invalid gzipEnabled value in bidder config:",e)}}catch(e){N("PubMatic: Error accessing bidder config:",e)}return L("PubMatic: Using default gzipEnabled setting:",hx),hx}function gk(e){return!e||!e.length?{w:0,h:0}:e.reduce((t,r)=>r.h*r.w<t.h*t.w?r:t,e[0])}var N2,He,B2,U2,M2,bx,k2,rg,L2,q2,V2,F2,j2,$2,vx,hx,yx,G2,H2,hu,$a,Ga,mu,As,Ex,z2,Y2,K2,J2,X2,Z2,ek,tk,rk,nk,ik,ok,sk,ak,ck,dk,uk,gu,pk,mk,hk,yk,Tx=T(()=>{u();ie();q();Ge();ve();ce();cn();Zm();Ei();si();je();gx();Va();Xn();N2="pubmatic",He="PubMatic: ",B2="https://hbopenbid.pubmatic.com/translator?source=prebid-client",U2="https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p=",M2="https://image8.pubmatic.com/AdServer/ImgSync?p=",bx="USD",k2=1,rg=void 0,L2=0,q2=0,V2="pubmatic",F2="https://pubmatic.bbvms.com/r/".concat("$RENDERER",".js"),j2="Video.plcmt param missing",$2=Object.values(rn),vx=360,hx=!0,yx={kadpageurl:"",gender:"",yob:"",lat:"",lon:"",wiid:""},G2={1:"PMP",5:"PREF",6:"PMPG"},H2={banner:360,video:1800,native:1800},hu={},$a=[],Ga=[],mu=0,Ex=mr({context:{netRevenue:!0,ttl:vx},imp(e,t,r){let{kadfloor:n,currency:i,adSlot:o="",deals:s,dctr:a,pmzoneid:d,hashedKey:c}=t.params,{adUnitCode:l,mediaTypes:g,rtd:h,ortb2:p}=t,f=e(t,r);if(!f.hasOwnProperty("banner")&&!f.hasOwnProperty("video")&&!f.hasOwnProperty("native"))return null;f.ext=f.ext||{},f.ext.pbcode=l,s&&mx(f,s,He),a&&fx(f,a,He);let v=z2(p);if(v){let E=Object.values(v).filter(Boolean);E.length&&(f.ext.key_val=f.ext.key_val?`${f.ext.key_val}|${E.join("|")}`:E.join("|"))}return h?.jwplayer&&nk(f,h.jwplayer),f.bidfloor=tg("kadfloor",n),f.bidfloorcur=i?tg("currency",i):bx,X2(f,t),f.hasOwnProperty("banner")&&Z2(f.banner,o),f.hasOwnProperty("video")&&rk(g?.video,l,f),f.hasOwnProperty("native")&&tk(f,g?.native),(f.hasOwnProperty("banner")||f.hasOwnProperty("video"))&&hk(f,t,t?.sizes),d&&(f.ext.pmZoneId=d),ek(f,o.trim(),c),J2(f),f.ext?.ae!=null&&delete f.ext.ae,f.ext?.igs!=null&&delete f.ext.igs,f.ext?.paapi!=null&&delete f.ext.paapi,["banner","video","native"].forEach(E=>{f[E]?.battr&&!Array.isArray(f[E].battr)&&delete f[E].battr}),f},request(e,t,r,n){let i=lk(t,r),o=e(i,r,n);if($a.length||o.bcat){let a=uk([...$a||[],...o.bcat||[]]);a.length&&(o.bcat=a)}if(Ga.length||o.acat){let a=dk([...Ga||[],...o.acat||[]]);a.length&&(o.acat=a)}return ok(o),sk(o,n?.bidRequests),ck(o,r),(r?.bidderCode?ze.get(r.bidderCode,"allowAlternateBidderCodes"):void 0)&&ik(o,r),r?.ortb2?.ext?.prebid?.previousauctioninfo&&F(o,"ext.previousAuctionInfo",r.ortb2.ext.prebid.previousauctioninfo),o},bidResponse(e,t,r){let n=e(t,r);n.meta&&(n.meta.mediaType=n.mediaType),ak(n,t,r);let{mediaType:i,playerWidth:o,playerHeight:s}=n,{params:a,adUnitCode:d,mediaTypes:c}=r?.bidRequest;if(i===k){n.width||(n.width=o),n.height||(n.height=s);let{context:l}=c[i];l==="outstream"&&a.outstreamAU&&d&&(n.rendererCode=a.outstreamAU,n.renderer=gu.newRenderer(n.rendererCode,d))}if(i===Q&&t.adm){try{let l=JSON.parse(t.adm.replace(/\\/g,""));n.native={ortb:{...l.native}}}catch{N(`${He}Error: Cannot parse native response for ad response: ${t.adm}`);return}n.width=t.w||L2,n.height=t.h||q2}return n},response(e,t,r,n){return e(t,r,n)},overrides:{imp:{bidfloor:!1,extBidfloor:!1},bidResponse:{native:!1}}}),z2=e=>{let t=e?.user?.ext?.data?.im_segments,r=e?.site?.ext?.data?.["ias-brand-safety"],n=t&&Y(t)&&t.length,i=typeof r=="object"&&Object.keys(r).length,o={};return n&&(o.im_segments=`im_segments=${t.join(",")}`),i&&(o["ias-brand-safety"]=Object.entries(r).map(s=>{let[a,d]=s;return`${a}=${d}`}).join("|")),Object.keys(o).length?o:void 0};Y2=e=>{let t={};if(e.aspect_ratios&&Y(e.aspect_ratios)&&e.aspect_ratios.length){let{min_width:r,min_height:n}=e.aspect_ratios[0];re(r)&&re(n)&&(t.wmin=r,t.hmin=n),t.ext={aspectratios:e.aspect_ratios.filter(i=>{let{ratio_width:o,ratio_height:s}=i;return o&&s}).map(i=>{let{ratio_width:o,ratio_height:s}=i;return`${o}:${s}`})}}return t.w=e.w||e.width,t.h=e.h||e.height,e.sizes&&e.sizes.length===2&&re(e.sizes[0])&&re(e.sizes[1])&&(t.w=e.sizes[0],t.h=e.sizes[1],delete t.wmin,delete t.hmin),e.ext&&(t.ext=e.ext),e.mimes&&(t.mimes=e.mimes),t},K2=e=>{let t={ver:"1.2",assets:[]};for(let r in e){if(Rs.includes(r))continue;if(!Tn.hasOwnProperty(r)&&!$2.includes(r)){N(`${He}: Unrecognized asset: ${r}. Ignored.`);continue}if(r==="privacyLink"){t.privacy=1;continue}let n=e[r],i=n.required&&Wi(n.required)?1:0,o={id:t.assets.length,required:i};r in rn?o.data={type:li[rn[r]],...n.len&&{len:n.len},...n.ext&&{ext:n.ext}}:r==="icon"||r==="image"?o.img={type:r==="icon"?In.ICON:In.MAIN,...Y2(n)}:r==="title"?o.title={len:n.len||140,...n.ext&&{ext:n.ext}}:r==="ext"&&(o.ext=n,delete o.required),t.assets.push(o)}return t},J2=e=>{e.displaymanager||="Prebid.js",e.displaymanagerver||="11.8.0";let t=e.ext?.data?.adserver?.adslot;t&&(e.ext.dfp_ad_unit_code=t),e.ext?.data&&Object.keys(e.ext.data).length===0&&delete e.ext.data};X2=(e,t)=>{let r=-1,n=Object.keys(t.mediaTypes),i=n.length>1;typeof t.getFloor=="function"&&!R.getConfig("pubmatic.disableFloors")&&[z,k,Q].forEach(o=>{if(!e.hasOwnProperty(o))return;((o==="banner"?e[o]?.format?.map(a=>{let{w:d,h:c}=a;return[d,c]}):["*"])||["*"]).forEach(a=>{let d=t.getFloor({currency:e.bidfloorcur,mediaType:o,size:a});if(L(He,"floor from floor module returned for mediatype:",o," and size:",a," is: currency",d.currency,"floor",d.floor),J(d)&&d?.currency===e.bidfloorcur&&!isNaN(parseInt(d.floor))){let c=parseFloat(d.floor);i&&o!==z&&(L(He,"floor from floor module returned for mediatype:",o,"is : ",c,"with currency :",e.bidfloorcur),e[o].ext={bidfloor:c,bidfloorcur:e.bidfloorcur}),L(He,"floor from floor module:",c,"previous floor value",r,"Min:",Math.min(c,r)),r=r===-1?c:Math.min(c,r),L(He,"new floor value:",r)}}),i&&o===z&&(e[o].ext={bidfloor:r,bidfloorcur:e.bidfloorcur})}),e.bidfloor&&(L(He,"Comparing floors:","from floor module:",r,"impObj.bidfloor:",e.bidfloor,"Max:",Math.max(r,e.bidfloor)),r=Math.max(r,e.bidfloor)),e.bidfloor=r>0?r:rg,L(He,"Updated imp.bidfloor:",e.bidfloor),i&&Q2(e,n)},Z2=(e,t)=>{let n=t.split(":")[0]?.split("@");n=n?.length===2?n[1].split("x"):n.length===3?n[2].split("x"):[];let i=e.format[0];n.length!==2||parseInt(n[0])===0&&parseInt(n[1])===0?(e.w=i.w,e.h=i.h):(e.w=parseInt(n[0]),e.h=parseInt(n[1])),e.format=e.format.filter(o=>!(o.w===e.w&&o.h===e.h)),e.format?.length||delete e.format,e.pos??=0},ek=(e,t,r)=>{let n=t.split(":")[0].split("@");e.tagid=r||n[0]},tk=(e,t)=>{if(t?.ortb||(e.native.request=JSON.stringify(K2(t))),t?.ortb){let r=JSON.parse(e.native.request),{assets:n}=r;n?.some(i=>i.title||i.img||i.data||i.video)?e.native.request=JSON.stringify({ver:"1.2",...r}):(N(`${He}: Native assets object is empty or contains invalid objects`),delete e.native)}},rk=(e,t,r)=>{let n=r.video;B(e,"plcmt")||N(j2+" for "+t),(!e||!n.w&&!n.h)&&(delete r.video,N(`${He}Error: Missing ${e?"video size params (playersize or w&h)":"video config params"} for adunit: ${t} with mediaType set as video. Ignoring video impression in the adunit.`))},nk=(e,t)=>{let r=t?.targeting;if(!r||!r.segments?.length)return;let n="jw-",i=`${n}id=${r.content.id}`,o=r.segments.map(a=>`${n}${a}=1`).join("|"),s=`${i}|${o}`;e.ext=e.ext||{},e.ext.key_val=e.ext.key_val?`${e.ext.key_val}|${s}`:s},ik=(e,t)=>{let r=["all"],n=ze.get(t.bidderCode,"allowedAlternateBidderCodes"),i=Y(n)?n.map(o=>o.trim().toLowerCase()).filter(Fe):r;e.ext.marketplace={allowedbidders:i.includes("*")||i.includes("all")?r:[...new Set(["pubmatic",...i.filter(o=>o&&o.trim())])]}},ok=e=>{F(e,"at",k2),F(e,"cur",[bx]),e.test=window.location.href.includes("pubmaticTest=true")?1:void 0,e.source&&!Object.keys(e.source).length&&delete e.source,e.app?.publisher&&(e.app.publisher.id=mu)},sk=(e,t)=>{let{gender:r,yob:n,pubId:i,refURL:o,kadpageurl:s}=hu,{user:a}=e;e.device&&Object.assign(e.device,{js:1,connectiontype:FI()}),e.user={...e.user,gender:a?.gender||r?.trim()||rg,yob:a?.yob||tg("yob",n)};let d=B(t,"0.userIdAsEids");t.length&&d?.length&&!e.user.ext?.eids&&(e.user.ext=e.user.ext||{},e.user.ext.eids=d),e.site?.publisher&&(e.site.ref=e.site.ref||o,e.site.publisher.id=i?.trim()),e.site?.page&&s&&(e.site.page=s.trim()),e.device.geo&&!e.user.geo?e.user.geo=e.device.geo:e.user.geo&&!e.device.geo&&(e.device.geo=e.user.geo)},ak=(e,t,r)=>{let{ortbRequest:n,seatbid:i}=r;if(e.referrer=n.site?.ref||"",e.sspID=e.partnerImpId=t.id||"",e.ad=t.adm,e.pm_dspid=t.ext?.dspid?t.ext.dspid:null,e.pm_seat=i.seat,e.creativeId||(e.creativeId=t.id),Number(e.ttl)===vx&&(e.ttl=H2[e.mediaType]),t.dealid&&(e.dealChannel=t.ext?.deal_channel?G2[t.ext.deal_channel]||null:"PMP"),i.ext?.buyid&&(e.adserverTargeting={hb_buyid_pubmatic:i.ext.buyid}),t.ext?.marketplace&&(e.bidderCode=t.ext.marketplace),t.ext){let{dspid:s,dchain:a,dsa:d,ibv:c}=t.ext;s&&(e.meta.networkId=e.meta.demandSource=s),a&&(e.meta.dchain=a),d&&Object.keys(d).length&&(e.meta.dsa=d),c&&(e.ext=e.ext||{},e.ext.ibv=c,e.meta.mediaType=k)}let o=i.seat||t.ext?.advid;o&&(e.meta.advertiserId=e.meta.agencyId=e.meta.buyerId=o),yu(t.adomain)&&(e.meta.clickUrl=e.meta.brandId=t.adomain[0]),t.cat&&yu(t.cat)&&(e.meta.secondaryCatIds=t.cat,e.meta.primaryCatId=t.cat[0])},ck=(e,t)=>{let{profId:r,verId:n,wiid:i}=hu;e.ext={epoch:new Date().getTime(),wrapper:{profile:r?parseInt(r):void 0,version:n?parseInt(n):void 0,wiid:i,wv:"prebid_prebid_11.8.0",wp:"pbjs",biddercode:t?.bidderCode},cpmAdjustment:As}},dk=e=>[...new Set(e.filter(t=>typeof t=="string"?!0:(N(He+"acat: Each category should be a string, ignoring category: "+t),!1)).map(t=>t.trim()))],uk=e=>{e=e.map(r=>typeof r=="string"?r.trim():r);let t=e.filter(r=>typeof r!="string"||r.length<3);return N(He+"bcat: Each category must be a string with a length greater than 3, ignoring "+t),[...new Set(e.filter(r=>typeof r=="string"&&r.length>=3))]};gu={bootstrapPlayer:function(e){let t={code:e.adUnitCode,vastXml:e.vastXml||null,vastUrl:e.vastUrl||null};if(!t.vastXml&&!t.vastUrl){N(`${He}: No vastXml or vastUrl on bid, bailing...`);return}let r=gu.getRendererId(V2,e.rendererCode),n=yt(e),i=window.bluebillywig.renderers.find(o=>o._id===r);i?i.bootstrap(t,n):N(`${He}: Couldn't find a renderer with ${r}`)},newRenderer:function(e,t){let r=F2.replace("$RENDERER",e),n=qe.install({url:r,loaded:!1,adUnitCode:t});try{n.setRender(gu.outstreamRender)}catch(i){N(`${He}: Error tying to setRender on renderer`,i)}return n},outstreamRender:function(e){e.renderer.push(()=>gu.bootstrapPlayer(e))},getRendererId:function(e,t){return`${e}-${t}`}};pk=e=>Array.isArray(e)&&e.length>0&&e.find(t=>t.params?.publisherId?.trim())?.params.publisherId||null;mk=(e,t)=>(Object.keys(yx).forEach(r=>{let n=e[r];n&&(Z(n)?t[r]=n:N(`${He}Ignoring param: ${r} with value: ${yx[r]}, expects string value, found ${typeof n}`))}),t);hk=(e,t,r)=>{let n={w:0,h:0};e.video?.w>0&&e.video?.h>0?(n.w=e.video.w,n.h=e.video.h):n=gk(r);let i=yt(t);if(!i)return;let o=nx(i)?ix(i,Xe(),n):"na";e.ext||(e.ext={}),e.ext.viewability={amount:isNaN(o)?o:Math.round(o)}},yk={code:N2,gvlid:76,supportedMediaTypes:[z,k,Q],alwaysHasCapacity:!0,isBidRequestValid:e=>{if(!(e&&e.params))return!1;let{publisherId:t}=e.params,r=e.mediaTypes||{},n=r[k]||{};if(!Z(t))return N(He+"Error: publisherId is mandatory and cannot be numeric (wrap it in quotes in your config). Call to OpenBid will not be sent for ad unit: "+JSON.stringify(e)),!1;if(r.hasOwnProperty(k)){let i=B(e,"mediaTypes.video.mimes"),o=B(e,"params.video.mimes");if(!yu(i)&&!yu(o))return N(He+"Error: For video ads, bid.mediaTypes.video.mimes OR bid.params.video.mimes should be present and must be a non-empty array. Call to OpenBid will not be sent for ad unit:"+JSON.stringify(e)),!1;if(!n.context)return _(`${He}: No context specified in bid. Rejecting bid: `,e),!1;if(n.context==="outstream"&&!Z(e.params.outstreamAU)&&!e.renderer&&!n.renderer)return r.hasOwnProperty(z)||r.hasOwnProperty(Q)?(delete r[k],N(`${He}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: `,e),!0):(_(`${He}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting bid: `,e),!1)}return!0},buildRequests:(e,t)=>{let{page:r,ref:n}=t?.refererInfo||{},{publisherId:i,profId:o,verId:s}=t?.bids?.[0]?.params||{};mu=i?.trim()||pk(t?.bids)?.trim();let a=Oe(),d;$a=[],Ga=[],hu={pageURL:r||window.location.href,refURL:n||window.document.referrer,pubId:mu,kadpageurl:r||window.location.href,profId:o,verId:s},e.forEach(g=>{g.params.wiid=g.params.wiid||t.auctionId||a,d=ye(g),mk(d.params,hu);let{bcat:h,acat:p}=d.params;h&&($a=$a.concat(h)),p&&(Ga=Ga.concat(p))});let c=Ex.toORTB({validBidRequests:e,bidderRequest:t}),l={method:"POST",url:B2,data:c,bidderRequest:t,options:{endpointCompression:fk()}};return c?.imp?.length?l:null},interpretResponse:(e,t)=>{let{bids:r}=Ex.fromORTB({response:e.body,request:t.data});return r},getUserSyncs:(e,t,r,n,i)=>{let o=mu;r&&(o+=`&gdpr=${r.gdprApplies?1:0}&gdpr_consent=${encodeURIComponent(r.consentString||"")}`),n&&(o+=`&us_privacy=${encodeURIComponent(n)}`),i?.gppString&&i?.applicableSections?.length&&(o+=`&gpp=${encodeURIComponent(i.gppString)}&gpp_sid=${encodeURIComponent(i.applicableSections.join(","))}`),R.getConfig("coppa")===!0&&(o+="&coppa=1");let s=e.iframeEnabled?"iframe":"image",a=(s==="iframe"?U2:M2)+o;return[{type:s,url:a}]},onBidWon:e=>{W2(e)}};he(yk);K("pubmaticBidAdapter")});var wr={};var Yt=T(()=>{u();Tx()});function _s(e){return e?.ortb2?.ext?.prebid?.adServerCurrency}var Eu=T(()=>{u()});function xx(e,t,r,n){return typeof t=="object"&&t!=null&&t.length>0&&t[0].hasOwnProperty("body")&&t[0].body.hasOwnProperty("ext")&&t[0].body.ext.hasOwnProperty("cookies")&&typeof t[0].body.ext.cookies=="object"?t[0].body.ext.cookies.slice(0,5):[]}function xk(e,t){let r=z;[$o,an].includes(e.ext.mediaType)&&(r=k),e.ext.mediaType===Q&&(r=Q);let n={requestId:e.impid,cpm:e.price,width:e.w,height:e.h,creativeId:e.crid,currency:t.cur,netRevenue:!0,ttl:120,mediaType:r,meta:{advertiserDomains:e.adomain,demandSource:e.ext.ssp}};if(e.dealid&&(n.dealid=e.dealid),e.ext.mediaType===z&&(n.ad=e.adm),[$o,an].includes(e.ext.mediaType)&&(n.vastXml=e.adm),e.ext.mediaType===an&&(e.ext.divId||e.ext.adUnitCode)){let i=Sk({requestId:n.requestId,vastXml:n.vastXml,divId:e.ext.divId||e.ext.adUnitCode,width:n.width,height:n.height});i?(n.renderer=i,n.divId=e.ext.divId):L("Could not create renderer for outstream bid")}if(e.ext.mediaType===Q)try{n.native={ortb:JSON.parse(e.adm)}}catch{}return n}var Ek,ng,bk,Ix,vk,Tk,Sx,Ik,Sk,Ax,_x,wx,Cx,Dx=T(()=>{u();q();cn();Eu();eo();ve();Ek="https://acdn.adnxs.com/video/outstream/ANOutstreamVideo.js",ng=null,bk=()=>(ng||(ng=Oe()),ng),Ix="",vk=0,Tk=()=>Ix===window.location.pathname?++vk:(Ix=window.location.pathname,0),Sx=(e,t,r,n)=>()=>{if(!e.localStorageIsEnabled())return L(`localstorage not enabled for ${t}`),null;let i=e.getDataFromLocalStorage(r);if(i===null){let o={[n]:Oe()};return e.setDataInLocalStorage(r,JSON.stringify(o)),o}try{return JSON.parse(i)}catch(o){return L(`failed to parse localstorage for ${t}:`,o),null}};Ik=(e,t,r)=>n=>{n.renderer.push(()=>{window.ANOutstreamVideo.renderAd({sizes:[t,r],targetId:e,adResponse:n.vastXml,rendererOptions:{showBigPlayButton:!1,showProgressBar:"bar",showVolume:!1,allowFullscreen:!0,skippable:!1,content:n.vastXml}})})},Sk=e=>{let{requestId:t,vastXml:r,divId:n,width:i,height:o}=e;if(!r){L("No VAST in bidResponse");return}let s={id:t,url:Ek,loaded:!1,adUnitCode:n,targetId:n},a=qe.install(s);return a.setRender(Ik(n,i,o)),a},Ax=(e,t)=>{F(e,"tagid",t.adUnitCode),F(e,"ext.adUnitCode",t.adUnitCode);let r=t.params.divId||t.adUnitCode;if(F(e,"ext.divId",r),e.video){let n=B(t,"mediaTypes.video.playerSize"),i=B(t,"mediaTypes.video.context");F(e,"video.ext.playerSize",n),F(e,"video.ext.context",i)}return e},_x=(e,t,r,n)=>(t&&(F(e,"ext.localStorage.amxId",t),e.user||(e.user={}),e.user.ext||(e.user.ext={}),e.user.ext.eids||(e.user.ext.eids=[]),e.user.ext.eids.push({source:"amxdt.net",uids:[{id:`${t}`,atype:1}]})),F(e,"ext.version","11.8.0"),F(e,"ext.source","prebid.js"),F(e,"ext.pageViewId",r),F(e,"ext.bidderVersion",n),F(e,"ext.sessionId",bk()),F(e,"ext.requestCounter",Tk()),F(e,"cur",[_s(e)||"USD"]),e.user||(e.user={}),e);wx=e=>{if(!e.body)return[];let t=e.body;if(!t.seatbid||t.seatbid.length===0)return[];let r=[];for(let n=0;n<t.seatbid.length;n++){let i=t.seatbid[n];for(let o=0;o<i.bid.length;o++){let s=i.bid[o],a=xk(s,t);r.push(a)}}return r},Cx=(e,t)=>e.localStorageIsEnabled()?e.getDataFromLocalStorage("__amuidpb")||null:(L(`localstorage not enabled for ${t}`),null)});var bu,Ak,_k,wk,Ck,Dk,Ok,Rk,Ox,Mre,Pk,Nk,Bk,Uk,Mk,Rx=T(()=>{u();ie();q();ct();Ge();ve();si();Dx();Ts();ce();bu="nexx360",Ak="https://fast.nexx360.io/booster",_k=Oe(),wk="7.1",Ck=965,Dk="nexx360_storage",Ok=!1,Rk=[{code:"revenuemaker"},{code:"first-id",gvlid:1178},{code:"adwebone"},{code:"league-m",gvlid:965},{code:"prjads"},{code:"pubtech"},{code:"1accord",gvlid:965},{code:"easybid",gvlid:1068},{code:"prismassp",gvlid:965},{code:"spm",gvlid:965},{code:"bidstailamedia",gvlid:965},{code:"scoremedia",gvlid:965},{code:"movingup"},{code:"glomexbidder",gvlid:967},{code:"pubxai",gvlid:1485},{code:"ybidder",gvlid:1253},{code:"netads",gvlid:965}],Ox=Me({bidderCode:bu}),Mre=Sx(Ox,bu,Dk,"nexx360Id"),Pk=()=>{let e=R.getBidderConfig();return e.nexx360?.gzipEnabled==="true"?e.nexx360?.gzipEnabled==="true":Ok},Nk=mr({context:{netRevenue:!0,ttl:90},imp(e,t,r){let n=e(t,r);n=Ax(n,t);let i=t.params.divId||t.adUnitCode,o=typeof i=="string"?document.getElementById(i):null;if(o){let{width:s,height:a}=tn(o);F(n,"ext.dimensions.slotW",s),F(n,"ext.dimensions.slotH",a),F(n,"ext.dimensions.cssMaxW",o.style?.maxWidth),F(n,"ext.dimensions.cssMaxH",o.style?.maxHeight)}return F(n,"ext.nexx360",t.params),F(n,"ext.nexx360.divId",i),t.params.adUnitPath&&F(n,"ext.adUnitPath",t.params.adUnitPath),t.params.adUnitName&&F(n,"ext.adUnitName",t.params.adUnitName),n},request(e,t,r,n){let i=e(t,r,n),o=Cx(Ox,bu);return i=_x(i,o,_k,wk),i}}),Bk=e=>e.params.adUnitName&&(typeof e.params.adUnitName!="string"||e.params.adUnitName==="")?(_("bid.params.adUnitName needs to be a string"),!1):e.params.adUnitPath&&(typeof e.params.adUnitPath!="string"||e.params.adUnitPath==="")?(_("bid.params.adUnitPath needs to be a string"),!1):e.params.divId&&(typeof e.params.divId!="string"||e.params.divId==="")?(_("bid.params.divId needs to be a string"),!1):e.params.allBids&&typeof e.params.allBids!="boolean"?(_("bid.params.allBids needs to be a boolean"),!1):!e.params.tagId&&!e.params.videoTagId&&!e.params.nativeTagId&&!e.params.placement?(_("bid.params.tagId or bid.params.videoTagId or bid.params.nativeTagId or bid.params.placement must be defined"),!1):!0,Uk=(e,t)=>{let r=Nk.toORTB({bidRequests:e,bidderRequest:t});return{method:"POST",url:Ak,data:r,options:{endpointCompression:Pk()}}},Mk={code:bu,gvlid:Ck,aliases:Rk,supportedMediaTypes:[z,k,Q],isBidRequestValid:Bk,buildRequests:Uk,interpretResponse:wx,getUserSyncs:xx};he(Mk);K("nexx360BidAdapter")});var Cr={};var Kt=T(()=>{u();Rx()});function Px(e,t){if(!e?.nodes)return null;let r=`${e.ver},${e.complete}!`,n=e.nodes.map(i=>t.map(o=>i[o]?encodeURIComponent(i[o]).replace(/!/g,"%21"):"").join(",")).join("!");return r+n}var Nx=T(()=>{u()});function Vk(e,t){let r=qe.install({id:e.bidId,url:t.OustreamTemplateUrl,loaded:!1});try{r.setRender(Fk)}catch(n){N("Prebid Error calling setRender on newRenderer",n)}return r}function Fk(e){e.renderer.push(()=>{window.SmileWantedOutStreamInit({width:e.width,height:e.height,vastUrl:e.vastUrl,elId:e.adUnitCode})})}function jk(e){if(me(e.getFloor)){let t=e.getFloor({currency:"USD",mediaType:"banner",size:e.sizes.map(r=>({w:r[0],h:r[1]}))});if(J(t)&&!isNaN(t.floor)&&t.currency==="USD")return parseFloat(t.floor)}return null}var kk,Lk,qk,Bx=T(()=>{u();ie();q();cn();Ge();ve();eo();Nx();vi();Eu();kk="smilewanted",Lk=639,qk={code:kk,gvlid:Lk,aliases:["smile","sw"],supportedMediaTypes:[z,k,Q],isBidRequestValid:function(e){if(!e.params||!e.params.zoneId)return!1;if(B(e,"mediaTypes.video")){let t=B(e,"mediaTypes.video",{}),r=B(e,"params.video",{}),n={...t,...r};if(!n.context||![$o,an].includes(n.context))return!1}return!0},buildRequests:function(e,t){return e=jc(e),e.map(r=>{let n={zoneId:r.params.zoneId,currencyCode:_s(t)||"EUR",tagId:r.adUnitCode,sizes:r.sizes.map(c=>({w:c[0],h:c[1]})),transactionId:r.ortb2Imp?.ext?.tid,timeout:t?.timeout,bidId:r.bidId,positionType:r.params.positionType||"",prebidVersion:"11.8.0",schain:Px(r?.ortb2?.source?.ext?.schain,["asi","sid","hp","rid","name","domain","ext"])},i=jk(r);i&&(n.bidfloor=i),r.params.bidfloor&&(n.bidfloor=r.params.bidfloor),t?.refererInfo&&(n.pageDomain=t.refererInfo.page||""),t?.gdprConsent&&(n.gdpr_consent=t.gdprConsent.consentString,n.gdpr=t.gdprConsent.gdprApplies),n.eids=r?.userIdAsEids;let o=B(r,"mediaTypes.video"),s=B(r,"mediaTypes.video.context");(r.mediaType==="video"||o&&s===$o||o&&s===an)&&(n.context=s,n.videoParams=ye(o));let a=B(r,"mediaTypes.native");if(a){n.context="native",n.nativeParams=a;let c=B(r,"mediaTypes.native.image.sizes",[]);if(c.length>0){let l=Array.isArray(c[0])?c[0]:c;n.width=l[0]||n.width,n.height=l[1]||n.height}}return{method:"POST",url:"https://prebid.smilewanted.com",data:JSON.stringify(n)}})},interpretResponse:function(e,t){if(!e.body)return[];let r=[];try{let n=e.body,i=JSON.parse(t.data);if(n){let o=n.dealId||"",s={ad:n.ad,cpm:n.cpm,creativeId:n.creativeId,currency:n.currency,dealId:n.dealId,height:n.height,netRevenue:n.isNetCpm,requestId:i.bidId,ttl:n.ttl,width:n.width};if((n.formatTypeSw==="video_instream"||n.formatTypeSw==="video_outstream")&&(s.mediaType="video",s.vastUrl=n.ad,s.ad=null,n.formatTypeSw==="video_outstream"&&(s.renderer=Vk(i,n))),n.formatTypeSw==="native"){let a=JSON.parse(n.ad),d=ep(i.nativeParams);s.mediaType="native",s.native=tp(a,d)}o.length>0&&(s.dealId=o),s.meta={},n.meta?.advertiserDomains&&Y(n.meta.advertiserDomains)&&(s.meta.advertiserDomains=n.meta.advertiserDomains),r.push(s)}}catch(n){_("Error while parsing smilewanted response",n)}return r},getUserSyncs:function(e,t,r,n){let i=[];if(e.iframeEnabled){let o=[];r&&typeof r.consentString=="string"&&(typeof r.gdprApplies=="boolean"?o.push(`gdpr=${Number(r.gdprApplies)}&gdpr_consent=${r.consentString}`):o.push(`gdpr_consent=${r.consentString}`)),n&&o.push(`us_privacy=${encodeURIComponent(n)}`);let s=o.length>0?"?"+o.join("&"):"";i.push({type:"iframe",url:"https://csync.smilewanted.com"+s})}return i}};he(qk);K("smilewantedBidAdapter")});var Dr={};var Jt=T(()=>{u();Bx()});function Hk(e){let t;if(e.mediaTypes&&e.mediaTypes.banner&&e.mediaTypes.banner.sizes&&(t=e.mediaTypes.banner.sizes),t!=null)return t.map(r=>({w:r[0],h:r[1]}))}function Ux(e){let t="display";return typeof e.sizes<"u"&&e.sizes.forEach(function(r){(r[0]===1800&&r[1]===1e3||r[0]===1&&r[1]===1)&&(t="skin")}),e.mediaTypes!==void 0&&e.mediaTypes.video!==void 0&&(t="video"),t}function zk(e){let t;return Ux(e)==="video"?t={format:e.mediaTypes.video.context,playerSize:e.mediaTypes.video.playerSize,mimes:e.mediaTypes.video.mimes}:t={format:"banner"},t}function Wk(e){e.renderer.push(()=>{Yk(e)})}function Yk(e){let t=`${e.vastXml}`,r={adUnit:e.adUnitCode};window.raParams(r,t,!0)}function Kk(){let e="";return typeof window.screen<"u"&&(e=window.screen.width+"x"+window.screen.height),e}function Jk(e){let t="";return B(e,"ortb2Imp.ext.gpid")!=null?t=B(e,"ortb2Imp.ext.gpid"):B(e,"ortb2Imp.ext.data.pbadslot")!=null&&(t=B(e,"ortb2Imp.ext.data.pbadslot")),t}function Qk(e){try{let t=null,r={};return e.getConfig("userSync").filterSettings!=null&&typeof e.getConfig("userSync").filterSettings<"u"&&(t=e.getConfig("userSync").filterSettings,t.iframe!=null&&typeof t.iframe<"u"&&(r.raiIframe=t.iframe.bidders==="richaudience"||t.iframe.bidders==="*"?t.iframe.filter:"exclude"),t.image!=null&&typeof t.image<"u"&&(r.raiImage=t.image.bidders==="richaudience"||t.image.bidders==="*"?t.image.filter:"exclude")),r}catch{return null}}function Xk(e,t){try{let r;return e.params.bidfloor!=null?r=e.params.bidfloor:typeof e.getFloor=="function"&&(r=e.getFloor({currency:t.getConfig("floors.data.currency")!=null?t.getConfig("floors.data.currency"):"USD",mediaType:typeof e.mediaTypes.banner=="object"?"banner":"video",size:"*"}).floor),r}catch{return 0}}function Zk(e){let{params:t,timeout:r}=e[0],n="https://s.richaudience.com/err/?ec=6&ev=[timeout_publisher]&pla=[placement_hash]&int=PREBID&pltfm=&node=&dm=[domain]";return n=n.replace("[timeout_publisher]",r),n=n.replace("[placement_hash]",t[0].pid),document.location.host!=null&&(n=n.replace("[domain]",document.location.host)),n}function eL(e){return e?.ortb2?.regs?.ext?.dsa?e?.ortb2?.regs?.ext?.dsa:null}var $k,ig,Gk,Mx=T(()=>{u();ie();q();Ge();ce();ve();cn();Eu();$k="richaudience",ig="",Gk={code:$k,gvlid:108,aliases:[{code:"ra",gvlid:108}],supportedMediaTypes:[z,k],isBidRequestValid:function(e){return!!(e.params&&e.params.pid&&e.params.supplyType)},buildRequests:function(e,t){return e.map(r=>{var n={bidfloor:Xk(r,R),ifa:r.params.ifa,pid:r.params.pid,supplyType:r.params.supplyType,currencyCode:_s(t),auctionId:r.auctionId,bidId:r.bidId,BidRequestsCount:r.bidRequestsCount,bidder:r.bidder,bidderRequestId:r.bidderRequestId,tagId:r.adUnitCode,sizes:Hk(r),referer:typeof t.refererInfo.page<"u"?encodeURIComponent(t.refererInfo.page):null,numIframes:typeof t.refererInfo.numIframes<"u"?t.refererInfo.numIframes:null,transactionId:r.ortb2Imp?.ext?.tid,timeout:t.timeout||600,eids:B(r,"userIdAsEids")?r.userIdAsEids:[],demand:Ux(r),videoData:zk(r),scr_rsl:Kk(),cpuc:null,kws:r.params.keywords,schain:r?.ortb2?.source?.ext?.schain,gpid:Jk(r),dsa:eL(r),userData:B(r,"ortb2.user.data")};ig=typeof t.refererInfo.page<"u"?encodeURIComponent(t.refererInfo.page):null,n.gdpr_consent="",n.gdpr=!1,t&&t.gdprConsent&&(typeof t.gdprConsent.gdprApplies<"u"&&(n.gdpr=t.gdprConsent.gdprApplies),typeof t.gdprConsent.consentString<"u"&&(n.gdpr_consent=t.gdprConsent.consentString)),t?.gppConsent?n.privacy={gpp:t.gppConsent.gppString,gpp_sid:t.gppConsent.applicableSections}:t?.ortb2?.regs?.gpp&&(n.privacy={gpp:t.ortb2.regs.gpp,gpp_sid:t.ortb2.regs.gpp_sid});var i=JSON.stringify(n),o="https://shb.richaudience.com/hb/";return{method:"POST",url:o,data:i}})},interpretResponse:function(e,t){let r=[];var n=e.body;if(n){var i={requestId:JSON.parse(t.data).bidId,cpm:n.cpm,width:n.width,height:n.height,creativeId:n.creative_id,mediaType:n.media_type,netRevenue:n.netRevenue,currency:n.currency,ttl:n.ttl,meta:{advertiserDomains:[n.adomain[0]]},dealId:n.dealId};if(n.media_type==="video"){i.vastXml=n.vastXML;try{i.vastXml!=null&&((JSON.parse(t.data).videoData.format==="outstream"||JSON.parse(t.data).videoData.format==="banner")&&(i.renderer=qe.install({id:t.bidId,adunitcode:t.tagId,loaded:!1,config:n.media_type,url:"https://cdn3.richaudience.com/prebidVideo/player.js"})),i.renderer.setRender(Wk))}catch{i.ad=n.adm}}else i.ad=n.adm;r.push(i)}return r},getUserSyncs:function(e,t,r,n,i){let o=[];var s=Math.floor(Math.random()*9999999999),a="",d="",c="",l={};return l=Qk(R),r&&typeof r.consentString=="string"&&typeof r.consentString<"u"&&(d=`consentString=${r.consentString}`),i?.gppString&&i?.applicableSections?.length&&(c="gpp="+encodeURIComponent(i.gppString),c+="&gpp_sid="+encodeURIComponent(i?.applicableSections?.join(","))),e.iframeEnabled&&l.raiIframe!=="exclude"&&(a="https://sync.richaudience.com/dcf3528a0b8aa83634892d50e91c306e/?ord="+s,d!==""&&(a+=`&${d}`),c!==""&&(a+=`&${c}`),o.push({type:"iframe",url:a})),e.pixelEnabled&&ig!=null&&o.length===0&&l.raiImage!=="exclude"&&(a=`https://sync.richaudience.com/bf7c142f4339da0278e83698a02b0854/?referrer=${ig}`,d!==""&&(a+=`&${d}`),c!==""&&(a+=`&${c}`),o.push({type:"image",url:a})),o},onTimeout:function(e){let t=Zk(e);t&&Ce(t)}};he(Gk);K("richaudienceBidAdapter")});var Or={};var Qt=T(()=>{u();Mx()});var tL,kx=T(()=>{u();ie();q();Ge();iu();$m();tL={...xs(TS,xS),code:IS,aliases:SS,gvlid:jm,isBidRequestValid:function(e){return e.params?e.params.org?!0:(N("org is a mandatory param for Rise adapter"),!1):(N("no params have been set to Rise adapter"),!1)}};he(tL);K("riseBidAdapter")});var Rr={};var Xt=T(()=>{u();kx()});function Lx(e,t,r){let n=r.mediaType;n||(n=Na.hasOwnProperty(t.mtype)?Na[t.mtype]:t.ext?.prebid?.type,rL.hasOwnProperty(n)||(n=z)),e.mediaType=n}var rL,qx=T(()=>{u();ve();Im();rL={[z]:"banner",[Q]:"native",[k]:"video"}});function Vx(e,t,r){let{am:n=Ee}=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(n.aliasRegistry[t.bidderCode]){let i=n.bidderRegistry[t.bidderCode];if(!i||!i.getSpec().skipPbsAliasing){F(e,`ext.prebid.aliases.${t.bidderCode}`,n.aliasRegistry[t.bidderCode]);let o=R.getConfig(`gvlMapping.${t.bidderCode}`)||i?.getSpec?.().gvlid;o&&F(e,`ext.prebid.aliasgvlids.${t.bidderCode}`,o)}}}var Fx=T(()=>{u();Bt();ce();q()});function jx(e,t){let r=t.params;r&&F(e,`ext.prebid.bidder.${t.bidder}`,r)}var $x=T(()=>{u();q()});function Gx(e,t){let r=t.adUnitCode;r&&F(e,"ext.prebid.adunitcode",r)}var Hx=T(()=>{u();q()});function zx(e,t){F(e,"ext.prebid",se({auctiontimestamp:t.auctionStart,targeting:{includewinners:!0,includebidderkeys:!1}},e.ext?.prebid)),R.getConfig("debug")&&(e.ext.prebid.debug=!0)}function Wx(e){F(e,"ext.prebid.channel",Object.assign({name:"pbjs",version:Te().version},e.ext?.prebid?.channel))}var Yx=T(()=>{u();q();ce();ie()});function Kx(e,t){if(e.mediaType===k){let{cacheId:r,url:n}=t?.ext?.prebid?.cache?.vastXml??{};if(!r||!n){let{hb_uuid:i,hb_cache_host:o,hb_cache_path:s}=t?.ext?.prebid?.targeting??{};i&&o&&s&&(r=i,n=`https://${o}${s}?uuid=${i}`)}r&&n&&Object.assign(e,{videoCacheKey:r,vastUrl:n})}}var Jx=T(()=>{u();ve()});function Qx(e,t){e.eventtrackers=e.eventtrackers||[],[[t.burl,1],[t?.ext?.prebid?.events?.win,500]].filter(r=>{let[n,i]=r;return n&&e.eventtrackers.find(o=>{let{method:s,event:a,url:d}=o;return a===i&&s===1&&d===n})==null}).forEach(r=>{let[n,i]=r;e.eventtrackers.push({method:1,event:i,url:n})})}var Xx=T(()=>{u()});function Zx(e,t){F(e,`ext.prebid.page_view_ids.${t.bidderCode}`,t.pageViewId)}var eA=T(()=>{u();q()});var og,tA=T(()=>{u();Ao();q();qx();Fx();$x();Hx();Yx();Jx();Xx();eA();og={[Ni]:{extPrebid:{fn:zx},extPrebidChannel:{fn:Wx},extPrebidAliases:{fn:Vx},extPrebidPageViewIds:{fn:Zx}},[oi]:{params:{fn:jx},adUnitCode:{fn:Gx}},[Ln]:{mediaType:{fn:Lx,priority:99},bidderCode:{fn(e,t,r){e.bidderCode=r.seatbid.seat,e.adapterCode=t?.ext?.prebid?.meta?.adaptercode||r.bidRequest?.bidder||e.bidderCode}},pbsBidId:{fn(e,t){let r=t?.ext?.prebid?.bidid;Z(r)&&(e.pbsBidId=r)}},adserverTargeting:{fn(e,t){let r=t?.ext?.prebid?.targeting;J(r)&&(e.adserverTargeting=r)}},extPrebidMeta:{fn(e,t){e.meta=se({},t?.ext?.prebid?.meta,e.meta)}},pbsWinTrackers:{fn:Qx}},[zd]:{serverSideStats:{fn(e,t,r){let n=r.bidderRequest?.bidderCode,i=t?.ext;if(!i)return;let o={errors:"serverErrors",responsetimemillis:"serverResponseTimeMs"};Object.entries(i).forEach(s=>{let[a,d]=s;if(o[a]){if(!n)return;let c=d?.[n];if(c!==void 0){let l=o[a];r.bidderRequest[l]=c,r.bidRequests?.forEach(g=>{g[l]=c})}}else d!==void 0&&(r.bidderRequest.pbsExt=r.bidderRequest.pbsExt||{},r.bidderRequest.pbsExt[a]=d)})}}}};og[Ln].videoCache={fn:Kx,priority:-10}});var rA,nA=T(()=>{u();xm();tA();Ao();si();q();rA=Pt(()=>Ua(Am(),og,Wd(II)))});function iL(){let e=new Set;for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.filter(i=>i).flatMap(i=>Array.isArray(i)?i:i.split(",")).map(i=>i.replace(/^\s*/,"").replace(/\s*$/,"")).filter(i=>i).forEach(i=>e.add(i)),Array.from(e.keys())}function iA(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return iL(...nL.map(i=>B(e,i)),...r)}var nL,oA=T(()=>{u();da();q();nL=["user.keywords"].concat(_i.flatMap(e=>["keywords","content.keywords"].map(t=>`${e}.${t}`)))});function sL(e){let t=e.querySelector("div[id^='google_ads']");t&&t.style.setProperty("display","none")}function aL(e){let t=e.querySelector("script[id^='sas_script']"),r=t&&t.nextSibling;r&&r.localName==="iframe"&&r.style.setProperty("display","none")}function cL(e){let t=yt(e);if(!t){N(`Magnite: unable to find ad unit element with id "${e.adUnitCode}" for rendering.`);return}let r=t.firstElementChild;r?.tagName==="DIV"&&(t=r),sL(t),aL(t);let n=e.renderer.getConfig();e.renderer.push(()=>{globalThis.MagniteApex.renderAd({width:e.width,height:e.height,vastUrl:e.vastUrl,placement:{attachTo:t,align:n.align||"center",position:n.position||"prepend"},closeButton:n.closeButton||!1,label:n.label,replay:n.replay??!0})})}function sA(e,t,r){let n=qe.install({id:e.adId,url:t||oL,config:r||{},loaded:!1,adUnitCode:e.adUnitCode});try{n.setRender(cL)}catch(i){N("Prebid Error calling setRender on renderer",i)}return n}var oL,aA=T(()=>{u();cn();q();Xn();oL="https://video-outstream.rubiconproject.com/apex-2.3.7.js"});function pL(){return[window.screen.width,window.screen.height].join("x")}function fL(e,t){let r;return e.params.referrer?r=e.params.referrer:r=t.refererInfo.page,e.params.secure?r.replace(/^http:/i,"https:"):r}function mL(e,t){return`<html>
<head><script type='text/javascript'>inDapIF=true;<\/script></head>
<body style='margin : 0; padding: 0;'>
<!-- Rubicon Project Ad Tag -->
<div data-rp-impression-id='${t}'>
<script type='text/javascript'>${e}<\/script>
</div>
</body>
</html>`}function Iu(e,t){let r=e.params;if(t===k){let i=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?i=[r.video.playerWidth,r.video.playerHeight]:Array.isArray(B(e,"mediaTypes.video.playerSize"))&&e.mediaTypes.video.playerSize.length===1?i=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&e.sizes.length>0&&Array.isArray(e.sizes[0])&&e.sizes[0].length>1&&(i=e.sizes[0]),i}let n=[];return Array.isArray(r.sizes)?n=r.sizes:typeof B(e,"mediaTypes.banner.sizes")<"u"?n=dA(e.mediaTypes.banner.sizes):Array.isArray(e.sizes)&&e.sizes.length>0?n=dA(e.sizes):N("Rubicon: no sizes are setup or found"),EL(n)}function gL(e,t,r){let n={user:{ext:{data:{...e.params.visitor}}},site:{ext:{data:{...e.params.inventory}}}};e.params.keywords&&(n.site.keywords=Y(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);let i=se({},e.ortb2||{},n),o=B(e.ortb2Imp,"ext")||{},s=B(e.ortb2Imp,"ext.data")||{},a=B(e,"ortb2Imp.ext.gpid"),d=B(i,"regs.ext.dsa"),c={user:[4],site:[1,2,5,6,7]},l={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},g=function(p,f,v){if(f==="data"&&Array.isArray(p))return p.filter(E=>E.segment&&B(E,"ext.segtax")&&c[v]&&c[v].indexOf(B(E,"ext.segtax"))!==-1).map(E=>{let y=E.segment.filter(b=>b.id).reduce((b,w)=>(b.push(w.id),b),[]);return y.length>0?y.toString():""}).toString();if(typeof p=="object"&&!Array.isArray(p))return;if(typeof p<"u")return Array.isArray(p)?p.filter(E=>typeof E!="object"&&typeof E<"u"?!0:(N("Rubicon: Filtered value: ",E,"for key",f,": Expected value to be string, integer, or an array of strings/ints"),!1)).map(E=>E.toString()).toString():p.toString()},h=function(p,f,v){let E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,y=g(p,v,f),b=l[v]&&E?`${l[v]}`:v==="data"?`${l[f]}iab`:`${l[f]}${v}`;r[b]=r[b]?r[b].concat(",",y):y};if(t===z){["site","user"].forEach(f=>{Object.keys(i[f]).forEach(v=>{f==="site"&&v==="content"&&i[f][v].data?h(i[f][v].data,f,"data"):v!=="ext"?h(i[f][v],f,v):i[f][v].data&&Object.keys(i[f].ext.data).forEach(E=>{h(i[f].ext.data[E],f,E,!1)})})}),Object.keys(s).forEach(f=>{f!=="adserver"?h(s[f],"site",f):s[f].name==="gam"&&h(s[f].adslot,name,f)}),a&&(r.p_gpid=a),d&&Object.keys(d).length&&An(d,["dsainfo",f=>{r.dsainfo=f},"dsarequired",f=>{r.dsarequired=f},"pubrender",f=>{r.dsapubrender=f},"datatopub",f=>{r.dsadatatopubs=f},"transparency",f=>{Array.isArray(f)&&f.length&&(r.dsatransparency=f.reduce((v,E)=>{let y=E.domain||"";if(!y)return v;let b=E.dsaparams||E.params;return!Array.isArray(b)||b.length===0||(v&&(v+="~~"),v+=`${y}~${b.join("_")}`),v},""))}]),r["tg_i.pbadslot"]&&delete r["tg_i.dfp_ad_unit_code"];let p=B(i,"device.sua");p&&Ct.chEnabled!==!1&&An(p,["architecture",f=>{r.m_ch_arch=f},"bitness",f=>{r.m_ch_bitness=f},"browsers",f=>{if(!Array.isArray(f))return;let[v,E]=f.reduce((y,b)=>(y[0].push(`"${b?.brand}"|v="${b?.version?.[0]}"`),b?.version?.length>1&&y[1].push(`"${b?.brand}"|v="${b?.version?.join?.(".")}"`),y),[[],[]]);r.m_ch_ua=v?.join?.(","),r.m_ch_full_ver=E?.join?.(",")},"mobile",f=>{r.m_ch_mobile=`?${f}`},"model",f=>{r.m_ch_model=f},"platform",f=>{r.m_ch_platform=f?.brand,r.m_ch_platform_ver=f?.version?.join?.(".")}])}else Object.keys(o).length&&se(r.imp[0].ext,o),a&&(r.imp[0].ext.gpid=a),se(r,i)}function dA(e){return St(e).reduce((t,r)=>{let n=parseInt(Tu[r],10);return n&&t.push(n),t},[])}function hL(e){let t=typeof B(e,`mediaTypes.${k}`)<"u",r=typeof B(e,`mediaTypes.${z}`)<"u",n=typeof B(e,"params.bidonmultiformat")<"u",i=typeof B(e,"params.video")!="object";return t&&n?!0:(r&&i&&(t=!1),t&&i&&F(e,"params.video",{}),t)}function Ha(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=[];if(hL(e)){if(["outstream","instream"].indexOf(B(e,`mediaTypes.${k}.context`))===-1)return t&&_("Rubicon: mediaTypes.video.context must be outstream or instream"),r;if(Iu(e,k).length<2)return t&&_("Rubicon: could not determine the playerSize of the video"),r;t&&le("Rubicon: making video request for adUnit",e.adUnitCode),r.push(k)}if(typeof B(e,`mediaTypes.${Q}`)<"u"&&r.push(Q),typeof B(e,`mediaTypes.${z}`)<"u"){if(Iu(e,z).length===0)return t&&_("Rubicon: could not determine the sizes for banner request"),r;t&&le("Rubicon: making banner request for adUnit",e.adUnitCode),r.push(z)}return r}function EL(e){let t=[15,2,9];return e.sort((r,n)=>{let i=t.indexOf(r),o=t.indexOf(n);return i>-1||o>-1?i===-1?1:o===-1?-1:i-o:r-n})}function bL(e){return{ranges:{low:[{max:5,increment:.5}],medium:[{max:20,increment:.1}],high:[{max:20,increment:.01}],auto:[{max:5,increment:.05},{min:5,max:10,increment:.1},{min:10,max:20,increment:.5}],dense:[{max:3,increment:.01},{min:3,max:8,increment:.05},{min:8,max:20,increment:.5}],custom:e.getConfig("customPriceBucket")&&e.getConfig("customPriceBucket").buckets}[e.getConfig("priceGranularity")]}}function vL(e){let t=!0,r=Object.prototype.toString.call([]),n=Object.prototype.toString.call(0);var i={mimes:r,protocols:r,linearity:n};return Object.keys(i).forEach(function(o){Object.prototype.toString.call(B(e,"mediaTypes.video."+o))!==i[o]&&(t=!1,_("Rubicon: mediaTypes.video."+o+" is required and must be of type: "+i[o]))}),t}function uA(e){let t=!1,r=["asi","sid","hp"];return e.nodes&&(t=e.nodes.reduce((n,i)=>n&&r.every(o=>i.hasOwnProperty(o)),!0),t||_("Rubicon: required schain params missing")),t}function lA(e,t){return e==="rp_schain"?`rp_schain=${t}`:`${e}=${encodeURIComponent(t)}`}function TL(e,t){let r=[];for(let n=0;n<e.length;n+=t)r.push(e.slice(n,n+t));return r}function IL(e,t){if(t.bidfloorcur!=="USD"&&(delete t.bidfloor,delete t.bidfloorcur),!t.bidfloor){let r=parseFloat(B(e,"params.floor"));isNaN(r)||(t.bidfloor=r,t.bidfloorcur="USD")}}function SL(e,t,r){let n={},i=iA(r,...t.map(o=>o.params.keywords));t.forEach(o=>{let s={user:{ext:{data:{...o.params.visitor}}},site:{ext:{data:{...o.params.inventory}}}},a=e.imp.find(c=>c.ext?.prebid?.bidder?.rubicon?.video?.language);a&&(s.site.content={language:a.ext?.prebid?.bidder?.rubicon?.video?.language}),n=se(n,o.ortb2||{},s);let d=R.getConfig("user.id");n.user.id=n.user.id||d}),se(e,n),i&&i.length&&F(e,"site.keywords",i.join(",")),delete e?.ext?.prebid?.storedrequest}var dL,uL,Ct,lL,vu,Tu,cA,Mi,yL,pA=T(()=>{u();ie();si();nA();Ge();ce();ve();ie();q();oA();eg();aA();dL="pbjs_lite",uL="pbjs",Ct=R.getConfig("rubicon")||{};R.getConfig("rubicon",e=>{se(Ct,e.rubicon)});lL=52,vu={},Tu={1:"468x60",2:"728x90",5:"120x90",7:"125x125",8:"120x600",9:"160x600",10:"300x600",13:"200x200",14:"250x250",15:"300x250",16:"336x280",17:"240x400",19:"300x100",31:"980x120",32:"250x360",33:"180x500",35:"980x150",37:"468x400",38:"930x180",39:"750x100",40:"750x200",41:"750x300",42:"2x4",43:"320x50",44:"300x50",48:"300x300",53:"1024x768",54:"300x1050",55:"970x90",57:"970x250",58:"1000x90",59:"320x80",60:"320x150",61:"1000x1000",64:"580x500",65:"640x480",66:"930x600",67:"320x480",68:"1800x1000",72:"320x320",73:"320x160",78:"980x240",79:"980x300",80:"980x400",83:"480x300",85:"300x120",90:"548x150",94:"970x310",95:"970x100",96:"970x210",101:"480x320",102:"768x1024",103:"480x280",105:"250x800",108:"320x240",113:"1000x300",117:"320x100",125:"800x250",126:"200x600",144:"980x600",145:"980x150",152:"1000x250",156:"640x320",159:"320x250",179:"250x600",195:"600x300",198:"640x360",199:"640x200",210:"1080x1920",213:"1030x590",214:"980x360",219:"1920x1080",221:"1x1",229:"320x180",230:"2000x1400",232:"580x400",234:"6x6",251:"2x2",256:"480x820",257:"400x600",258:"500x200",259:"998x200",261:"480x480",264:"970x1000",274:"1800x200",278:"320x500",282:"320x400",288:"640x380",484:"720x1280",524:"1x2",548:"500x1000",550:"980x480",552:"300x200",558:"640x640",562:"300x431",564:"320x431",566:"320x300",568:"300x150",570:"300x125",572:"250x350",574:"620x891",576:"610x877",578:"980x552",580:"505x656",622:"192x160",632:"1200x450",634:"340x450",680:"970x570",682:"300x240",684:"970x550",686:"300x210",688:"300x220",690:"970x170",710:"600x250",712:"340x430"};xt(Tu,(e,t)=>{Tu[e]=t});cA=mr({request(e,t,r,n){let{bidRequests:i}=n,o=e(t,r,n);o.cur=["USD"],o.test=R.getConfig("debug")?1:0,F(o,"ext.prebid.cache",{vastxml:{returnCreative:Ct.returnVast===!0}}),F(o,"ext.prebid.bidders",{rubicon:{integration:Ct.int_type||uL}}),F(o,"ext.prebid.targeting.pricegranularity",bL(R));let s=Te().installedModules;return s&&(!s.length||s.indexOf("rubiconAnalyticsAdapter")!==-1)&&F(o,"ext.prebid.analytics",{rubicon:{"client-analytics":!0}}),SL(o,i,r.ortb2),delete o?.ext?.prebid?.storedrequest,Ct.disableFloors===!0&&delete o.ext.prebid.floors,i.filter(d=>typeof d.floorData=="object").length>0&&(o.ext.prebid.floors={enabled:!1}),o},imp(e,t,r){let n=Ha(t);if(n.includes(z)&&n.length===1)return;let i=e(t,r);return i.id=t.adUnitCode,delete i.banner,t.params.position==="atf"&&i.video&&(i.video.pos=1),t.params.position==="btf"&&i.video&&(i.video.pos=3),delete i.ext?.prebid?.storedrequest,t.params.bidonmultiformat===!0&&n.length>1&&F(i,"ext.prebid.bidder.rubicon.formats",n),IL(t,i),i.id=vu[i.id]?i.id+vu[i.id]++:(vu[i.id]=2,i.id),i},bidResponse(e,t,r){let n=e(t,r);n.meta.mediaType=B(t,"ext.prebid.type");let{bidRequest:i}=r,[o,s]=i.mediaTypes.video?.context==="outstream"?Iu(i,k):[void 0,void 0];return n.width=t.w||o||n.playerWidth||0,n.height=t.h||s||n.playerHeight||0,n.mediaType===k&&i.mediaTypes.video.context==="outstream"&&(n.renderer=sA(n,Ct.rendererUrl,Ct.rendererConfig)),B(t,"ext.bidder.rp.advid")&&F(n,"meta.advertiserId",t.ext.bidder.rp.advid),n},context:{netRevenue:Ct.netRevenue!==!1,ttl:360},processors:rA}),Mi={code:"rubicon",gvlid:lL,supportedMediaTypes:[z,k,Q],isBidRequestValid:function(e){let t=!0;if(typeof e.params!="object")return!1;for(let i=0,o=["accountId","siteId","zoneId"];i<o.length;i++)if(e.params[o[i]]=parseInt(e.params[o[i]]),isNaN(e.params[o[i]]))return _("Rubicon: wrong format of accountId or siteId or zoneId."),!1;let r=Ha(e,!0);if(r.length)r.includes(k)&&(t=vL(e));else return!1;let n=[z,Q].filter(i=>r.includes(i)).length>0;return n?t&&n:t},buildRequests:function(e,t){let r=[],n=[],i;if(i=e.filter(s=>{let a=Ha(s)||[],{length:d}=a,{bidonmultiformat:c,video:l}=s.params||{};return d===1&&(a.includes(k)||a.includes(Q))||d===2&&!a.includes(z)||l&&a.includes(k)||c&&(a.includes(k)||a.includes(Q))}),i&&i.length){let s=cA.toORTB({bidRequests:i,bidderRequest:t});yL(),n.push({method:"POST",url:`https://${Ct.videoHost||"prebid-server"}.rubiconproject.com/openrtb2/auction`,data:s,bidRequest:i})}let o=e.filter(s=>{let a=Ha(s)||[],{bidonmultiformat:d,video:c}=s.params||{};return a.includes(z)&&(a.length===1||d||!d&&!c||!d&&c&&!a.includes(k))});if(Ct.singleRequest!==!0)r=n.concat(o.map(s=>{let a=Mi.createSlotParams(s,t);return{method:"GET",url:`https://${Ct.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:Mi.getOrderedParams(a).reduce((d,c)=>{let l=a[c];return Z(l)&&l!==""||we(l)?`${d}${lA(c,l)}&`:d},"")+`slots=1&rand=${Math.random()}`,bidRequest:s}}));else{let s=o.reduce((d,c)=>((d[c.params.siteId]=d[c.params.siteId]||[]).push(c),d),{}),a=10;r=n.concat(Object.keys(s).reduce((d,c)=>(TL(s[c],a).forEach(l=>{let g=Mi.combineSlotUrlParams(l.map(h=>Mi.createSlotParams(h,t)));d.push({method:"GET",url:`https://${Ct.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:Mi.getOrderedParams(g).reduce((h,p)=>{let f=g[p];return Z(f)&&f!==""||we(f)?`${h}${lA(p,f)}&`:h},"")+`slots=${l.length}&rand=${Math.random()}`,bidRequest:l})}),d),[]))}return r},getOrderedParams:function(e){let t=/^tg_v/,r=/^tg_i/,n=/^eid_|^tpid_/,i=["account_id","site_id","zone_id","size_id","alt_size_ids","p_pos","gdpr","gdpr_consent","us_privacy","gpp","gpp_sid","rp_schain"].concat(Object.keys(e).filter(o=>n.test(o))).concat(["x_liverampidl","ppuid","rf","p_geo.latitude","p_geo.longitude","kw"]).concat(Object.keys(e).filter(o=>t.test(o))).concat(Object.keys(e).filter(o=>r.test(o))).concat(["tk_flint","x_source.tid","l_pb_bid_id","p_screen_res","rp_floor","rp_secure","tk_user_key"]);return i.concat(Object.keys(e).filter(o=>i.indexOf(o)===-1))},combineSlotUrlParams:function(e){if(e.length===1)return e[0];let t=e.reduce(function(n,i,o){return Object.keys(i).forEach(function(s){n.hasOwnProperty(s)||(n[s]=new Array(e.length)),n[s].splice(o,1,i[s])}),n},{}),r=new RegExp("^([^;]*)(;\\1)+$");return Object.keys(t).forEach(function(n){let i=t[n].join(";"),o=i.match(r);t[n]=o?o[1]:i}),t},createSlotParams:function(e,t){e.startTime=new Date().getTime();let r=e.params,n=Iu(e,"banner"),[i,o]=r.latLong||[],s={account_id:r.accountId,site_id:r.siteId,zone_id:r.zoneId,size_id:n[0],alt_size_ids:n.slice(1).join(",")||void 0,rp_floor:(r.floor=parseFloat(r.floor))>=.01?r.floor:void 0,rp_secure:"1",tk_flint:`${Ct.int_type||dL}_v11.8.0`,"x_source.tid":t.ortb2?.source?.tid,"x_imp.ext.tid":e.ortb2Imp?.ext?.tid,l_pb_bid_id:e.bidId,ip:e.ortb2?.device?.ip,ipv6:e.ortb2?.device?.ipv6,p_screen_res:pL(),tk_user_key:r.userId,"p_geo.latitude":isNaN(parseFloat(i))?void 0:parseFloat(i).toFixed(4),"p_geo.longitude":isNaN(parseFloat(o))?void 0:parseFloat(o).toFixed(4),"tg_fl.eid":e.code,rf:fL(e,t)};if(typeof e.getFloor=="function"&&!Ct.disableFloors){let g;try{g=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})}catch(h){_("Rubicon: getFloor threw an error: ",h)}s.rp_hard_floor=J(g)&&g.currency==="USD"&&!isNaN(parseInt(g.floor))?g.floor:void 0}r.bidonmultiformat===!0&&B(e,"mediaTypes")&&Object.keys(e.mediaTypes).length>1&&(s.p_formats=Object.keys(e.mediaTypes).join(","));let d={1:"atf",3:"btf"}[B(e,"mediaTypes.banner.pos")]||"";s.p_pos=r.position==="atf"||r.position==="btf"?r.position:d;let c=R.getConfig("user.id");c&&(s.ppuid=c),typeof e?.ortb2?.site?.mobile=="number"&&(s["p_site.mobile"]=e.ortb2.site.mobile),e?.ortb2?.user?.ext?.eids&&e.ortb2.user.ext.eids.forEach(g=>{let{source:h,uids:p=[],inserter:f,matcher:v,mm:E,ext:y={}}=g;try{let b=p[0];if(!b)return;let C=(x=>[x.id,x.atype||"","",f||"",v||"",E||"",x?.ext?.rtiPartner||x?.ext?.rtipartner||""].join("^"))(b);if(s[`eid_${h}`]=C,!s.ppuid){let x=p.find(S=>S.ext?.stype==="ppuid");x?.id&&(s.ppuid=x.id)}}catch(b){N("Rubicon: error reading eid:",{source:h,uids:p},b)}}),t.gdprConsent&&(typeof t.gdprConsent.gdprApplies=="boolean"&&(s.gdpr=Number(t.gdprConsent.gdprApplies)),s.gdpr_consent=t.gdprConsent.consentString),t.uspConsent&&(s.us_privacy=encodeURIComponent(t.uspConsent)),t.gppConsent?.gppString&&(s.gpp=t.gppConsent.gppString,s.gpp_sid=t.gppConsent?.applicableSections?.toString()),s.rp_maxbids=t.bidLimit,gL(e,z,s),R.getConfig("coppa")===!0&&(s.coppa=1);let l=e?.ortb2?.source?.ext?.schain;return l&&uA(l)&&(s.rp_schain=Mi.serializeSupplyChain(l)),s},serializeSupplyChain:function(e){if(!uA(e))return"";let{ver:r,complete:n,nodes:i}=e;return`${r},${n}!${Mi.serializeSupplyChainNodes(i)}`},serializeSupplyChainNodes:function(e){let t=["asi","sid","hp","rid","name","domain"];return e.map(r=>t.map(n=>encodeURIComponent(r[n]||"")).join(",")).join("!")},interpretResponse:function(e,t){e=e.body;let{data:r}=t;if(!e||typeof e!="object")return[];if(e.seatbid){let d=B(e,"ext.errors.rubicon");return Array.isArray(d)&&d.length>0&&N("Rubicon: Error in video response"),cA.fromORTB({request:r,response:e}).bids}let n=e.ads,i,o=0,{bidRequest:s}=t;return typeof s=="object"&&!Array.isArray(s)&&Ha(s).includes(k)&&typeof n=="object"&&(n=n[s.adUnitCode]),!Array.isArray(n)||n.length<1?[]:n.reduce((d,c,l)=>{if(c.impression_id&&i===c.impression_id?o++:i=c.impression_id,c.status!=="ok")return d;let g=Array.isArray(s)?s[l-o]:s;if(g&&typeof g=="object"){let h={requestId:g.bidId,currency:"USD",creativeId:c.creative_id||`${c.network||""}-${c.advertiser||""}`,cpm:c.cpm||0,dealId:c.deal,ttl:360,netRevenue:Ct.netRevenue!==!1,rubicon:{advertiserId:c.advertiser,networkId:c.network},meta:{advertiserId:c.advertiser,networkId:c.network,mediaType:z}};c.creative_type&&(h.mediaType=c.creative_type),c.dsa&&Object.keys(c.dsa).length&&(h.meta.dsa=c.dsa),c.adomain&&(h.meta.advertiserDomains=Array.isArray(c.adomain)?c.adomain:[c.adomain]),c.emulated_format&&(h.meta.mediaType=c.emulated_format),c.creative_type===k?(h.width=g.params.video.playerWidth,h.height=g.params.video.playerHeight,h.vastUrl=c.creative_depot_url,h.impression_id=c.impression_id,h.videoCacheKey=c.impression_id):(h.ad=mL(c.script,c.impression_id),[h.width,h.height]=Tu[c.size_id].split("x").map(p=>Number(p))),c.bid_cat&&c.bid_cat.length&&(h.meta.primaryCatId=c.bid_cat[0],c.bid_cat.length>1&&(h.meta.secondaryCatIds=c.bid_cat.slice(1))),h.rubiconTargeting=(Array.isArray(c.targeting)?c.targeting:[]).reduce((p,f)=>(p[f.key]=f.values[0],p),{rpfl_elemid:g.adUnitCode}),d.push(h)}else _(`Rubicon: bidRequest undefined at index position:${l}`,s,e);return d},[]).sort((d,c)=>(c.cpm||0)-(d.cpm||0))},getUserSyncs:function(e,t,r,n,i){if(e.iframeEnabled){let o=fu(r,n,i);return o=Object.keys(o).length?`?${sn(o)}`:"",{type:"iframe",url:`https://${Ct.syncHost||"eus"}.rubiconproject.com/usync.html`+o}}}};yL=()=>{vu={}};he(Mi);K("rubiconBidAdapter")});var Pr={};var Zt=T(()=>{u();pA()});function RL(e){let t={};return typeof e.getFloor=="function"&&(t=e.getFloor({currency:OL,mediaType:"*",size:"*"})),t?.floor}function NL(e){return e==="display"?z:e==="video"?k:e}function ag(e){return!!e.mediaTypes&&!!e.mediaTypes.video}function BL(e){return!!e.mediaTypes&&!!e.mediaTypes.banner}function fA(e){return!!e.params.publisherId}function sg(e){let t=cg(e);return!!e.params.publisherId&&ag(e)&&!!t.playerSize&&Y(t.playerSize)&&t.playerSize.length>0}function UL(e){let t=e.params,r=Ji(Object.keys(e.mediaTypes),function(o){return DL[o]}),n={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,gpid:e.ortb2Imp?.ext?.gpid,sizes:e.sizes,supplyTypes:r,adUnitId:t.adUnitId,adUnitCode:e.adUnitCode,geom:qL(e),placement:t.placement,requestCount:e.bidderRequestsCount||1};ag(e)&&sg(e)&&(n.videoParams=cg(e));let i=RL(e);return i&&(n.bidFloor=i),n}function cg(e){let t=e.mediaTypes.video||{};return t.playerSize&&Y(t.playerSize)&&t.playerSize.length>0&&(t.w=t.playerSize[0][0],t.h=t.playerSize[0][1]),t}function ML(e){return cg(e).context==="outstream"}function kL(e){let t=NL(e.mediaType),r={requestId:e.bidId,cpm:e.price,width:e.width,height:e.height,creativeId:e.creativeId,currency:e.currency,netRevenue:!0,mediaType:t,ttl:e.ttl,nurl:e.nurl,meta:{advertiserDomains:e&&e.adomain&&e.adomain.length>0?e.adomain:[],mediaType:e.realMediaType}};return t===k?r.vastXml=e.content:r.ad=e.content,r}function LL(){let e=(()=>{try{let t=performance.getEntriesByType("navigation")[0];return Math.round(t.responseStart-t.startTime)}catch{try{let r=performance.timing;return Math.round(r.responseStart-r.fetchStart)}catch{return 0}}})();return e>=0&&e<=performance.now()?e:0}function qL(e){let t=yt(e);if(t){let{top:r,left:n,width:i,height:o}=tn(t),s={width:Ke().innerWidth,height:Ke().innerHeight};return{scrollY:nd().top||0,top:r,left:n,width:i,height:o,viewport:s}}}function VL(e){let t="";if(Y(e)&&e[0]&&Y(e[0].params)&&e[0].params[0]){let r=e[0].params[0],n=e[0].timeout,i=["publisherToken="+r.publisherId,"timeout="+n];r.adUnitId&&i.push("adUnitId="+r.adUnitId),t="?"+i.join("&")}return wL+t}var xL,AL,_L,wL,CL,DL,Su,OL,PL,FL,mA=T(()=>{u();ie();Ts();Ge();ce();ve();q();la();Va();Xn();xL="seedtag",AL="st",_L="https://s.seedtag.com/c/hb/bid",wL="https://s.seedtag.com/se/hb/timeout",CL=157,DL={[z]:"display",[k]:"video"},Su={FIXED:"fixed",MOBILE:"mobile",UNKNOWN:"unknown"},OL="USD";PL=()=>{let e=_o();switch(e?.type||e?.effectiveType){case"wifi":case"ethernet":return Su.FIXED;case"cellular":case"wimax":return Su.MOBILE;default:return/iPad|iPhone|iPod/.test(navigator.userAgent)||/android/i.test(navigator.userAgent)?Su.UNKNOWN:Su.FIXED}};FL={code:xL,gvlid:CL,aliases:[AL],supportedMediaTypes:[z,k],isBidRequestValid(e){let t=ag(e),r=BL(e);return t&&r?sg(e)&&ML(e)&&fA(e):t?sg(e):r?fA(e):!1},buildRequests(e,t){let r=e[0].params.publisherId,n=e[0].params.integrationType||"publisherToken",i={url:t.refererInfo.page,publisherToken:r,cmp:!!t.gdprConsent,timeout:t.timeout,version:"11.8.0",connectionType:PL(),auctionStart:t.auctionStart||Date.now(),ttfb:LL(),bidRequests:Ji(e,UL),user:{topics:[],eids:[]},site:{},integrationType:n};if(i.cmp){let d=t.gdprConsent.gdprApplies;d!==void 0&&(i.ga=d),i.cd=t.gdprConsent.consentString}t.uspConsent&&(i.uspConsent=t.uspConsent);let o=e[0]?.ortb2?.source?.ext?.schain;o&&(i.schain=o);let s=R.getConfig("coppa");s&&(i.coppa=s),t.gppConsent?i.gppConsent={gppString:t.gppConsent.gppString,applicableSections:t.gppConsent.applicableSections}:t.ortb2?.regs?.gpp&&(i.gppConsent={gppString:t.ortb2.regs.gpp,applicableSections:t.ortb2.regs.gpp_sid}),t.ortb2?.user?.data&&(i.user.topics=t.ortb2.user.data),e[0]&&e[0].userIdAsEids&&(i.user.eids=e[0].userIdAsEids),t.ortb2?.bcat&&(i.bcat=t.ortb2?.bcat),t.ortb2?.badv&&(i.badv=t.ortb2?.badv),t.ortb2?.device?.sua&&(i.sua=t.ortb2.device.sua),t.ortb2?.site?.cat&&(i.site.cat=t.ortb2.site.cat),t.ortb2?.site?.cattax&&(i.site.cattax=t.ortb2.site.cattax),t.ortb2?.site?.pagecat&&(i.site.pagecat=t.ortb2.site.pagecat),t.ortb2&&(i.ortb=t.ortb2);let a=JSON.stringify(i);return{method:"POST",url:_L,data:a}},interpretResponse:function(e){let t=e.body;return t&&t.bids&&Y(t.bids)?Ji(t.bids,function(r){return kL(r)}):[]},getUserSyncs(e,t){let r=t[0];if(e.iframeEnabled&&r){let n=r.body.cookieSync;return n?[{type:"iframe",url:n}]:[]}else return[]},onTimeout(e){let t=VL(e);Ce(t)},onBidWon:function(e){e&&e.nurl&&Ce(e.nurl)}};he(FL);K("seedtagBidAdapter")});var Nr={};var er=T(()=>{u();mA()});function YL(e){let t=qe.install({url:e.url,loaded:!1,config:e});try{t.setRender(KL)}catch(r){N("Sparteo Bid Adapter: Prebid Error calling setRender on renderer",r)}return t}function KL(e){if(!document.getElementById(e.adUnitCode)){_(`Sparteo Bid Adapter: Video renderer did not started. bidResponse.adUnitCode is probably not a DOM element : ${e.adUnitCode}`);return}let t=e.renderer.getConfig()??{};e.renderer.push(()=>{window.ANOutstreamVideo.renderAd({targetId:e.adUnitCode,adResponse:{ad:{video:{content:e.vastXml,player_width:e.width,player_height:e.height}}},sizes:[e.width,e.height],rendererOptions:t.options??{}})})}function JL(e,t){let r=e?.site?.publisher?.ext?.params?.networkId??e?.app?.publisher?.ext?.params?.networkId,n,i,o;if(e?.site){if(n=e.site?.domain,!n&&e.site?.page)try{n=new URL(e.site.page).hostname}catch{}n?n=n.trim().split("/")[0].split(":")[0].replace(/^www\./,""):(N("Domain not found. Missing the site.domain or the site.page field"),n="unknown")}else if(e?.app){i=e.app?.domain||"",i?i=i.trim().split("/")[0].split(":")[0].replace(/^www\./,""):i="unknown";let a=e.app?.bundle??"",d=String(a).trim();!d||d.toLowerCase()==="null"?(N("Bundle not found. Missing the app.bundle field."),o="unknown"):o=d}let s={NETWORK_ID:r??"",BUNDLE_QUERY:e?.app&&o?`&bundle=${encodeURIComponent(o)}`:"",SITE_DOMAIN_QUERY:n?`&site_domain=${encodeURIComponent(n)}`:"",APP_DOMAIN_QUERY:i?`&app_domain=${encodeURIComponent(i)}`:""};return t.replace(/\$\{(NETWORK_ID|SITE_DOMAIN_QUERY|APP_DOMAIN_QUERY|BUNDLE_QUERY)\}/g,(a,d)=>String(s[d]??""))}var jL,$L,GL,HL,zL,WL,gA,hA,QL,yA=T(()=>{u();ie();q();Ge();ve();si();cn();jL="sparteo",$L=1028,GL=60,HL="POST",zL="https://bid.sparteo.com/auction?network_id=${NETWORK_ID}${SITE_DOMAIN_QUERY}${APP_DOMAIN_QUERY}${BUNDLE_QUERY}",WL="https://sync.sparteo.com/sync/iframe.html?from=prebidjs",gA=window.sparteoCrossfire?.started||!1,hA=mr({context:{netRevenue:!0,ttl:GL},request(e,t,r,n){let i=e(t,r,n),o=!!i.site,s=!!i.app,a=o?"site":s?"app":null;if(a){F(i,`${a}.publisher.ext.params.pbjsVersion`,"11.8.0");let d=r?.bids?.[0]?.params?.networkId;d&&F(i,`${a}.publisher.ext.params.networkId`,d);let c=r?.bids?.[0]?.params?.publisherId;c&&F(i,`${a}.publisher.ext.params.publisherId`,c)}return i},imp(e,t,r){let n=e(t,r);return F(n,"ext.sparteo.params",{...t.params}),n.ext.sparteo.params.adUnitCode=t.adUnitCode,n},bidResponse(e,t,r){r.mediaType=B(t,"ext.prebid.type");let n=e(t,r);if(r.mediaType==="video"){n.nurl=t.nurl;let o=B(t,"ext.prebid.cache.vastXml.url");o&&(n.vastUrl=o)}let i=B(t,"ext.prebid.renderer")??null;return i&&i.url&&(n.renderer=YL(i)),n}});QL={code:jL,gvlid:$L,supportedMediaTypes:[z,k],isBidRequestValid:function(e){let t=B(e,"mediaTypes.banner"),r=B(e,"mediaTypes.video");if(!e.params)return _("The bid params are missing"),!1;if(!e.params.networkId&&!e.params.publisherId)return _("The networkId is required"),!1;if(!t&&!r)return _("The placement must be of banner or video type"),!1;if(t){let n=t.sizes;if(!n||St(n).length===0)return _("mediaTypes.banner.sizes must be set for banner placement at the right format."),!1}return r&&St(r.playerSize).length===0?(_("mediaTypes.video.playerSize must be set for video placement at the right format."),!1):!0},buildRequests:function(e,t){let r=hA.toORTB({bidRequests:e,bidderRequest:t}),n=e[0].params.endpoint?e[0].params.endpoint:zL,i=JL(r,n);return{method:HL,url:i,data:r}},interpretResponse:function(e,t){return hA.fromORTB({response:e.body,request:t.data}).bids},getUserSyncs:function(e,t,r,n,i){let o="";if(!gA&&!window.sparteoCrossfire?.started&&(r&&(o+="&gdpr="+(r.gdprApplies?1:0),o+="&gdpr_consent="+encodeURIComponent(r.consentString||"")),n&&(o+="&usp_consent="+encodeURIComponent(n)),i&&(o+="&gpp="+encodeURIComponent(i.gppString||""),o+="&gpp_sid="+encodeURIComponent((i.applicableSections||[]).join(","))),e.iframeEnabled))return gA=!0,window.sparteoCrossfire={started:!0},[{type:"iframe",url:WL+o}]},onTimeout:function(e){},onBidWon:function(e){e&&e.nurl&&Ce(e.nurl,null)},onSetTargeting:function(e){}};he(QL);K("sparteoBidAdapter")});var Br={};var tr=T(()=>{u();yA()});function Dt(e,t,r){return r?`${e}${t}=${encodeURIComponent(r)}&`:e}var EA=T(()=>{u()});function iq(e){if(e){if(e.iframeEnabled)return"iframe";if(e.pixelEnabled)return"image"}}function oq(e){return e.filter(t=>Number.isInteger(t)).join(",")}function sq(e,t){let r={},n=e[0]?.ortb2?.source?.ext?.schain,i=uq(t);r.imp=e.map(function(a,d){let c={id:d,tagid:a.params.inventoryCode,floor:dq(a)};return Au(a)&&(c.video=cq(a)),a.mediaTypes.banner&&!vA(a)&&(c.banner={format:mq(a.sizes)}),ue(a.ortb2Imp)||(c.fpd=pq(a.ortb2Imp),ue(a.ortb2Imp.ext)||(c.ext={...a.ortb2Imp.ext})),c});let o=[];e[0].userIdAsEids&&(o=B(e[0],"userIdAsEids"),r.user={ext:{eids:o}});let s=fq(n,i);return ue(s)||(r.ext=s),t?.ortb2?.regs?.gpp&&(r.regs=Object.assign({},t.ortb2.regs)),t?.ortb2&&(r.ext.ortb2=Object.assign({},t.ortb2)),r}function Au(e){return ug(e)&&(vA(e)||aq(e))}function aq(e){return ug(e)&&e.mediaTypes.video.context.toLowerCase()==="outstream"}function vA(e){return ug(e)&&e.mediaTypes.video.context.toLowerCase()==="instream"}function ug(e){return e.mediaTypes.video&&e.mediaTypes.video.context}function cq(e){let t={...e.params.video,...e.mediaTypes.video};try{t.w||(t.w=t.playerSize[0][0]),t.h||(t.h=t.playerSize[0][1])}catch(r){N("Video size not defined",r)}return t.playbackmethod&&Number.isInteger(t.playbackmethod)&&(t.playbackmethod=Array.from(String(t.playbackmethod),Number)),delete t.playerSize,t}function dq(e){let t=null;if(typeof e.getFloor=="function")try{let r=e.getFloor({currency:"USD",mediaType:Au(e)?"video":"banner",size:"*"});J(r)&&r.currency==="USD"&&!isNaN(parseFloat(r.floor))&&(t=parseFloat(r.floor))}catch(r){_("Triplelift: getFloor threw an error: ",r)}return t!==null?t:e.params.floor}function uq(e){let t={},r={},n={},i=e.ortb2||{},o=lq(),s=Object.assign({},i.site),a=Object.assign({},i.user);if(o){a.data=a.data||[];try{a.data.push({name:"www.1plusx.com",ext:o})}catch(d){_("Triplelift: error adding 1plusX segments: ",d)}}return dg(r,s),dg(n,a),ue(r)||(t.context=r),ue(n)||(t.user=n),t}function lq(){let e=rq.getDataFromLocalStorage("opecloud_ctx");if(!e)return null;try{return JSON.parse(e)}catch(t){return _("Triplelift: error parsing JSON: ",t),null}}function pq(e){let t={},r={};return dg(r,e.ext),ue(r)||(t.context=r),t}function dg(e,t){ue(t)||Object.keys(t).forEach(r=>{t[r]!=null&&(e[r]=t[r])})}function fq(e,t){let r={};return ue(e)||(r.schain={...e}),ue(t)||(r.fpd={...t}),r}function mq(e){return e.filter(gq).map(function(r){return{w:r[0],h:r[1]}})}function gq(e){return e.length===2&&typeof e[0]=="number"&&typeof e[1]=="number"}function hq(e,t){let r={},n=t.width||1,i=t.height||1,o=t.deal_id||"",s=t.crid||"",a=e.bids[t.imp_id];return t.cpm!==0&&t.ad&&(r={requestId:a.bidId,cpm:t.cpm,width:n,height:i,netRevenue:!0,ad:t.ad,creativeId:s,dealId:o,currency:"USD",ttl:eq,tl_source:t.tl_source,meta:{}},Au(a)&&t.media_type==="video"&&(r.vastXml=t.ad,r.mediaType="video",r.ttl=tq),t.advertiser_name&&(r.meta.advertiserName=t.advertiser_name),t.adomain&&t.adomain.length&&(r.meta.advertiserDomains=t.adomain),t.tl_source&&t.tl_source==="hdx"&&(Au(a)&&t.media_type==="video"?r.meta.mediaType="video":r.meta.mediaType="banner"),t.tl_source&&t.tl_source==="tlx"&&(r.meta.mediaType="native"),s&&(r.meta.networkId=s.slice(0,s.indexOf("_")))),r}var XL,bA,ZL,eq,tq,za,xu,rq,nq,TA=T(()=>{u();ie();q();q();ve();Ge();ce();ct();EA();XL=28,bA="triplelift",ZL="https://tlx.3lift.com/header/auction?",eq=300,tq=3600,za=null,xu=null,rq=Me({bidderCode:bA}),nq={gvlid:XL,code:bA,supportedMediaTypes:[z,k],isBidRequestValid:function(e){return typeof e.params.inventoryCode<"u"},buildRequests:function(e,t){let r=ZL,n=sq(e,t);if(r=Dt(r,"lib","prebid"),r=Dt(r,"v","11.8.0"),t&&t.refererInfo){let i=t.refererInfo.page;r=Dt(r,"referrer",i)}return t&&t.timeout&&(r=Dt(r,"tmax",t.timeout)),t&&t.gdprConsent&&(typeof t.gdprConsent.gdprApplies<"u"?za=t.gdprConsent.gdprApplies:za=!0,r=Dt(r,"gdpr",za.toString()),typeof t.gdprConsent.consentString<"u"&&(xu=t.gdprConsent.consentString,r=Dt(r,"cmp_cs",xu))),t&&t.uspConsent&&(r=Dt(r,"us_privacy",t.uspConsent)),R.getConfig("coppa")===!0&&(r=Dt(r,"coppa",!0)),r.lastIndexOf("&")===r.length-1&&(r=r.substring(0,r.length-1)),le("tlCall request built: "+r),{method:"POST",url:r,data:n,bidderRequest:t}},interpretResponse:function(e,t){let{bidderRequest:r}=t;return(e.body.bids||[]).map(i=>hq(r,i))},getUserSyncs:function(e,t,r,n,i){let o=iq(e);if(!o)return;let s="https://eb2.3lift.com/sync?";return o==="image"&&(s=Dt(s,"px",1),s=Dt(s,"src","prebid")),(xu!==null||za)&&(s=Dt(s,"gdpr",za),s=Dt(s,"cmp_cs",xu)),n&&(s=Dt(s,"us_privacy",n)),i&&(i.gppString&&(s=Dt(s,"gpp",i.gppString)),i.applicableSections&&i.applicableSections.length!==0&&(s=Dt(s,"gpp_sid",oq(i.applicableSections)))),[{type:o,url:s}]}};he(nq);K("tripleliftBidAdapter")});var Ur={};var rr=T(()=>{u();TA()});function Tq(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Eq,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bq;return`https://${e}.${t}`}function Iq(e){let t=QS(Wa,e),r=XS(Wa),n=Km(Wa,qS),i=Km(Wa,VS);return{dealId:t,sessionId:r,ptrace:n,vdzhum:i,webSessionId:vq}}var yq,Eq,bq,_u,IA,Wa,vq,Sq,xq,Aq,_q,SA=T(()=>{u();ie();Ge();ve();ct();Jm();zm();yq=744,Eq="prebid",bq="cootlogix.com",_u="vidazoo",IA="1.0.0",Wa=Me({bidderCode:_u}),vq=YS();Sq=lu(Tq,Iq,Wa,_u,IA,!0),xq=uu(_u,!0),Aq=du(),_q={code:_u,version:IA,gvlid:yq,supportedMediaTypes:[z,k],aliases:FS,isBidRequestValid:su,buildRequests:Sq,interpretResponse:xq,getUserSyncs:Aq,onBidWon:au,onBidBillable:cu};he(_q);K("vidazooBidAdapter")});var Mr={};var nr=T(()=>{u();SA()});async function Pq(e){return new oe((t,r)=>{if(window.id5Prebid)t();else try{yi(e,st,"id5",t)}catch(n){r(n)}})}function Nq(e){if(!e||!e.params||!e.params.partner)return _(lt+"partner required to be defined"),!1;let t=e.params.partner;if(typeof t=="string"||t instanceof String){let r=parseInt(t);if(isNaN(r)||r<0)return _(lt+"partner required to be a number or a String parsable to a positive integer"),!1;e.params.partner=r}else if(typeof t!="number")return _(lt+"partner required to be a number or a String parsable to a positive integer"),!1;return!e.storage||!e.storage.type||!e.storage.name?(_(lt+"storage required to be set"),!1):(e.storage.name!==xA&&N(lt+`storage name recommended to be '${xA}'.`),!0)}function DA(e){return e&&e.nbPage!==void 0?e.nbPage+1:1}function AA(e,t){let r=e.tags;r&&(t.params.gamTargetingPrefix&&(window.googletag=window.googletag||{cmd:[]},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(()=>{for(let n in r)window.googletag.setConfig({targeting:{[t.params.gamTargetingPrefix+"_"+n]:r[n]}})})),t.params.exposeTargeting&&!gt(window.id5tags?.tags,r)&&(window.id5tags=window.id5tags||{cmd:[]},window.id5tags.cmd=window.id5tags.cmd||[],window.id5tags.cmd.forEach(n=>{setTimeout(()=>n(r),0)}),window.id5tags.cmd.push=function(n){n(r),Array.prototype.push.call(window.id5tags.cmd,n)},window.id5tags.tags=r))}function _A(e){let t=e&&typeof e.gdprApplies=="boolean"&&e.gdprApplies,r=B(e,"vendorData.purpose.consents.1"),n=B(e,`vendorData.vendor.consents.${wA.toString()}`);return!(t&&(!r||!n))}function pg(e,t){if(e?.pbjs&&J(e.pbjs))return e.pbjs[t.partner]}function Bq(e,t,r){let n={};return J(r)&&(r.universal_uid!==void 0||J(r.pbjs))&&Object.assign(n,ye(r)),Object.assign(n,ye(e)),n.signature=e.signature,J(n.pbjs)||(n.pbjs={}),n.pbjs[t.partner]=ye(e),n}var wq,wA,xA,lt,Cq,CA,Dq,Oq,lg,Rq,fg,OA=T(()=>{u();ie();q();Nt();Re();io();ct();at();it();Gs();wq="id5Id",wA=131,xA="id5id",lt="User ID - ID5 submodule: ",Cq="https://id5-sync.com/api/config/prebid",CA="id5-sync.com",Dq="true-link-id5-sync.com",Oq=Me({moduleType:st,moduleName:wq}),lg={id5id:{getValue:function(e){return e.uid},source:CA,atype:1,getUidExt:function(e){if(e.ext)return e.ext}},euid:{getValue:function(e){return e.uid},getSource:function(e){return e.source},atype:3,getUidExt:function(e){if(e.ext)return e.ext}},trueLinkId:{getValue:function(e){return e.uid},getSource:function(){return Dq},atype:1,getUidExt:function(e){if(e.ext)return e.ext}}},Rq={name:"id5Id",gvlid:wA,decode(e,t){let r=pg(e,t.params);return this._decodeResponse(r||e,t)},_decodeResponse(e,t){if(e&&e.ids!==void 0){let a={},d={};return Object.entries(e.ids).forEach(c=>{let[l,g]=c,h=g.eid,p=h?.uids?.[0];a[l]={uid:p?.id,ext:p?.ext},d[l]=function(){return h}}),this.eids=d,AA(e,t),a}let r,n,i={};if(e&&typeof e.universal_uid=="string")r=e.universal_uid,i=e.ext||i,n=e.publisherTrueLinkId;else return;this.eids=lg;let o={id5id:{uid:r,ext:i}};switch(J(i.euid)&&(o.euid={uid:i.euid.uids[0].id,source:i.euid.source,ext:{provider:CA}}),n&&(o.trueLinkId={uid:n}),B(e,"ab_testing.result")){case"control":L(lt+"A/B Testing - user is in the Control Group: ID5 ID is NOT exposed"),F(o,"id5id.ext.abTestingControlGroup",!0);break;case"error":_(lt+"A/B Testing ERROR! controlGroupPct must be a number >= 0 and <= 1");break;case"normal":L(lt+"A/B Testing - user is NOT in the Control Group"),F(o,"id5id.ext.abTestingControlGroup",!1);break}return L(lt+"Decoded ID",o),AA(e,t),o},getId(e,t,r){if(!Nq(e))return;if(!_A(t?.gdpr)){L(lt+"Skipping ID5 local storage write because no consent given.");return}return{callback:function(i){new fg(e,t?.gdpr,r,t?.usp,t?.gpp).execute().then(s=>{i(Bq(s,e.params,r))}).catch(s=>{_(lt+"getId fetch encountered an error",s),i()})}}},extendId(e,t,r){if(!_A(t?.gdpr))return L(lt+"No consent given for ID5 local storage writing, skipping nb increment."),{id:r};if(pg(r,e.params)){L(lt+"using cached ID",r);let n=ye(r),i=pg(n,e.params);return i.nbPage=DA(i),{id:n}}else return L(lt+" refreshing ID.  Cached object does not have ID for partner",r),this.getId(e,t,r)},primaryIds:["id5id","trueLinkId"],eids:lg,_reset(){this.eids=lg}},fg=class{constructor(t,r,n,i,o){this.submoduleConfig=t,this.gdprConsentData=r,this.cacheIdObj=J(n?.pbjs)?n.pbjs[t.params.partner]:n,this.usPrivacyData=i,this.gppData=o}async execute(){let t=this.#i();if(this.#e())try{return await this.#t(t)}catch(r){return _(lt+"Error while performing ID5 external module flow. Continuing with regular flow.",r),this.#n(t)}else return this.#n(t)}#e(){return typeof this.submoduleConfig.params.externalModuleUrl=="string"}async#t(t){await Pq(this.submoduleConfig.params.externalModuleUrl);let r=await t;return this.#r().fetchId5Id(r,this.submoduleConfig.params,pr(),this.gdprConsentData,this.usPrivacyData,this.gppData)}#r(){return window.id5Prebid&&window.id5Prebid.integration}async#n(t){let r=await t,n=await this.#o(r.extensionsCall),i=await this.#s(r.fetchCall,n);return this.#c(i)}async#i(){let t=this.submoduleConfig.params.configUrl||Cq,r=await bc(t,{method:"POST",body:JSON.stringify({...this.submoduleConfig,bounce:!0}),credentials:"include"});if(!r.ok)throw new Error("Error while calling config endpoint: ",r);let n=await r.json();return L(lt+"config response received from the server",n),n}async#o(t){if(t===void 0)return;let r=t.url,n=t.method||"GET",i=n==="GET"?void 0:JSON.stringify(t.body||{}),o=await bc(r,{method:n,body:i});if(!o.ok)throw new Error("Error while calling extensions endpoint: ",o);let s=await o.json();return L(lt+"extensions response received from the server",s),s}async#s(t,r){let n=t.url,i=t.overrides||{},o=JSON.stringify({...this.#a(),...i,extensions:r}),s=await bc(n,{method:"POST",body:o,credentials:"include"});if(!s.ok)throw new Error("Error while calling fetch endpoint: ",s);let a=await s.json();return L(lt+"fetch response received from the server",a),a}#a(){let t=this.submoduleConfig.params,r=this.gdprConsentData&&typeof this.gdprConsentData.gdprApplies=="boolean"&&this.gdprConsentData.gdprApplies?1:0,n=pr(),i=this.cacheIdObj?this.cacheIdObj.signature:void 0,o=DA(this.cacheIdObj),s=window.id5Bootstrap?window.id5Bootstrap.getTrueLinkInfo():{booted:!1},a={partner:t.partner,gdpr:r,nbPage:o,o:"pbjs",tml:n.topmostLocation,ref:n.ref,cu:n.canonicalUrl,top:n.reachedTop?1:0,u:n.stack[0]||window.location.href,v:"11.8.0",storage:this.submoduleConfig.storage,localStorage:Oq.localStorageIsEnabled()?1:0,true_link:s};r&&this.gdprConsentData.consentString!==void 0&&!ue(this.gdprConsentData.consentString)&&!ot(this.gdprConsentData.consentString)&&(a.gdpr_consent=this.gdprConsentData.consentString),this.usPrivacyData!==void 0&&!ue(this.usPrivacyData)&&!ot(this.usPrivacyData)&&(a.us_privacy=this.usPrivacyData),this.gppData&&(a.gpp_string=this.gppData.gppString,a.gpp_sid=this.gppData.applicableSections),i!==void 0&&!ot(i)&&(a.s=i),t.pd!==void 0&&!ot(t.pd)&&(a.pd=t.pd),t.provider!==void 0&&!ot(t.provider)&&(a.provider=t.provider);let d=t.abTesting||{enabled:!1};return d.enabled&&(a.ab_testing={enabled:!0,control_group_pct:d.controlGroupPct}),a}#c(t){try{t.privacy&&window.id5Bootstrap&&window.id5Bootstrap.setPrivacy&&window.id5Bootstrap.setPrivacy(t.privacy)}catch(r){_(lt+"Error while writing privacy info into local storage.",r)}return t}};_t("userId",Rq);K("id5IdSystem")});var kr={};var ir=T(()=>{u();OA()});var Lr={};function Uq(e){let t=va(De.f)&&De.f,r=!t&&De.f,n={};e&&(n[1]=e),n[8]=encodeURIComponent(location.href),n[9]=encodeURIComponent(location.hostname),t&&(n[10]=encodeURIComponent(t)),r&&(n[11]=encodeURIComponent(r)),n[12]=encodeURIComponent(De.b),n[13]="false";let i=Object.keys(n).map(s=>`${s}=${n[s]}`).join("&");return btoa(i)}var or=T(()=>{"use strict";u();ms();En();Bn();Td();dn.use(e=>{let t=Uq(e.pid0?.["32780"]),r=globalThis.pbjs,i=(r.getConfig("userSync.userIds")||[]).find(o=>o.name==="id5Id");if(!i){Qe.plugins.uid.id5Id.pd=t;return}i.params?.pd!==t&&(i.params={...i.params,pd:t},r.refreshUserIds({submoduleNames:["id5Id"]}),r.processQueue())})});function PA(e,t,r){let n={success:i=>{let o;if(i)try{o=JSON.parse(i)}catch(s){L(s)}t(o&&o.envelope?o.envelope:"")},error:i=>{L("identityLink: identityLink: ID fetch encountered an error",i),t()}};!r.notUse3P&&!Ya.getCookie("_lr_retry_request")?(kq(),L("identityLink: A 3P retrieval is attempted!"),BA(!1),Je(e,n,void 0,{method:"GET",withCredentials:!0})):t()}function kq(){let e=new Date;e.setTime(e.getTime()+36e5),Ya.setCookie("_lr_retry_request","true",e.toUTCString())}function BA(e){let t=new Date;t.setTime(t.getTime()+2592e6),Ya.setCookie("_lr_env_src_ats",e,t.toUTCString())}function Lq(){let e=Ya.getCookie(RA)||Ya.getDataFromLocalStorage(RA);if(e)try{return window.atob(e)}catch{try{return window.atob(e.replace(/-/g,"+").replace(/_/g,"/"))}catch{_("identityLink: invalid envelope format");return}}}var NA,Ya,RA,Mq,UA=T(()=>{u();ie();q();Nt();Re();ct();at();NA="identityLink",Ya=Me({moduleType:st,moduleName:NA}),RA="_lr_env",Mq={name:NA,gvlid:97,decode(e){return{idl_env:e}},getId(e,t){let r=e&&e.params||{};if(!r||typeof r.pid!="string"){_("identityLink: requires partner id to be defined");return}let{gdpr:n,gpp:i}=t??{},o=n&&typeof n.gdprApplies=="boolean"&&n.gdprApplies?1:0,s=o?n.consentString:"";if(o&&(!s||s==="")){L("identityLink: Consent string is required to call envelope API.");return}let a=i&&i.gppString?i.gppString:!1,d=i&&i.gppString&&i.applicableSections.length>0&&i.applicableSections[0]!==-1?i.applicableSections[0]:!1,c=a&&d,l=`https://api.rlcdn.com/api/identity/envelope?pid=${r.pid}${o?"&ct=4&cv="+s:""}${c?"&gpp="+a+"&gpp_sid="+d:""}`,g;return g=function(h){if(window.ats&&window.ats.retrieveEnvelope)L("identityLink: ATS exists!"),window.ats.retrieveEnvelope(function(p){p?(L("identityLink: An envelope can be retrieved from ATS!"),BA(!0),h(JSON.parse(p).envelope)):PA(l,h,r)});else{let p=Lq();p?(L("identityLink: LiveRamp envelope successfully retrieved from storage!"),h(JSON.parse(p).envelope)):PA(l,h,r)}},{callback:g}},eids:{idl_env:{source:"liveramp.com",atype:3}}};_t("userId",Mq);K("identityLinkIdSystem")});var qr={};var Ot=T(()=>{u();UA()});var Vr={};var qq,Vq,sr=T(()=>{"use strict";u();Ot();Ve();ms();ni();qq=atob(atob("WlcxaGFXeElZWE5vWlhN")),Vq=Et(()=>globalThis.atsenvelopemodule?Promise.resolve(globalThis.atsenvelopemodule):new Promise((e,t)=>{window.addEventListener("envelopeModuleReady",()=>{e(globalThis.atsenvelopemodule)})}));dn.use(async e=>{let t=await Vq(),r=e.pid0;if(!r)return j.warn("No hashes");let n=[];for(let i of Object.values(Io)){let o=r[i];o&&n.push(o)}if(!n.length)return j.warn("No hashes");t.setAdditionalData({type:qq,id:n})})});function kA(e){return wu.localStorageIsEnabled()?wu.getDataFromLocalStorage(e):null}function LA(e){return wu.cookiesAreEnabled()?wu.getCookie(e):null}var qA,MA,Fq,wu,jq,VA=T(()=>{u();ie();Re();ct();q();at();qA="pairId",MA="pairId",Fq="_lr_pairId",wu=Me({moduleType:st,moduleName:qA});jq={name:qA,gvlid:755,decode(e){return e&&Array.isArray(e)?{pairId:e}:void 0},getId(e){let t=kA(MA)||LA(MA),r=[];if(t&&typeof t=="string")try{r=r.concat(JSON.parse(atob(t)))}catch(i){L(i)}let n=e&&e.params||{};if(n&&n.liveramp){let i=n.liveramp.storageKey||Fq,o=kA(i)||LA(i);if(o)try{let s=atob(o);if(s){let a=JSON.parse(s);a&&typeof a=="object"&&a.envelope?r=r.concat(a.envelope):L("Pairid: Parsed object is not valid or does not contain envelope")}else L("Pairid: Decoded value is empty")}catch(s){L("Pairid: Error parsing JSON: ",s)}else L("Pairid: liverampValue for pairId from storage is empty or null")}if(r.length===0){L("PairId not found.");return}return{id:r}},eids:{pairId:{source:"google.com",atype:571187}}};_t("userId",jq);K("pairIdSystem")});var Fr={};var ar=T(()=>{u();VA()});function jA(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=Wr(e,{noDecodeWholeURL:!0});return t?`${r.hostname}`:`${r.protocol}://${r.hostname}${r.port?":"+r.port:""}/`}function mg(e,t){return e?.storage?.type===Eg?vn.getDataFromLocalStorage(t):e?.storage?.type===bg?vn.getCookie(t):vn.getCookie(t)||vn.getDataFromLocalStorage(t)}function hg(e,t,r,n){t&&r&&(e?.storage?.type===Eg?vn.setDataInLocalStorage(t,r):(e?.storage?.type===bg||vn.setDataInLocalStorage(t,r),yg(t,r,FA,n,!0)))}function yg(e,t,r,n,i){let o=n.split(".");for(let s=0;s<o.length;++s){let a=o.slice(o.length-s-1,o.length).join(".");try{if(vn.setCookie(e,t,r,null,"."+a),i){let d=vn.getCookie(e);if(d&&d===t)break}}catch{}}}function Wq(e,t){yg(e,"",zq,t,!0),vn.removeDataFromLocalStorage(e)}function Yq(e){return{bundle:mg(e,GA),dnaBundle:mg(e,Gq),bidId:mg(e,gg)}}function Kq(e,t,r,n,i,o,s){let a=`https://gum.criteo.com/sid/json?origin=prebid${e?"&topUrl="+encodeURIComponent(e):""}${t?"&domain="+encodeURIComponent(t):""}${r?"&bundle="+encodeURIComponent(r):""}${n?"&info="+encodeURIComponent(n):""}${i?"&cw=1":""}${s?"&pbt=1":""}${o?"&lsw=1":""}`,d=Yn.getConsentData();d&&(a=a+`&us_privacy=${encodeURIComponent(d)}`);let c=dt.getConsentData();c&&(a=a+`${c.consentString?"&gdprString="+encodeURIComponent(c.consentString):""}`,a=a+`&gdpr=${c.gdprApplies===!0?1:0}`);let l=Kn.getConsentData();return l&&(a=a+`${l.gppString?"&gpp="+encodeURIComponent(l.gppString):""}`,a=a+`${l.applicableSections?"&gpp_sid="+encodeURIComponent(l.applicableSections):""}`),a}function Jq(e,t,r){r.writeBundleInStorage&&r.bundlePropertyName&&r.storageKeyName?Je(r.pixelUrl,{success:n=>{if(n){let i=JSON.parse(n);i&&i[r.bundlePropertyName]&&hg(e,r.storageKeyName,i[r.bundlePropertyName],t)}},error:n=>{_("criteoIdSystem: unable to sync user id",n)}},void 0,{method:"GET",withCredentials:!0}):Ce(r.pixelUrl)}function Qq(e,t,r){let n=(e?.storage?.type===void 0||e?.storage?.type===bg)&&vn.cookiesAreEnabled(),i=(e?.storage?.type===void 0||e?.storage?.type===Eg)&&vn.localStorageIsEnabled(),o=jA(pr().page),s=jA(document.location.href,!0),a=typeof criteo_pubtag<"u",d=Kq(o,s,t.bundle,t.dnaBundle,n,i,a);Je(d,{success:l=>{let g=JSON.parse(l);if(g.pixels&&g.pixels.forEach(h=>Jq(e,s,h)),g.acwsUrl?(typeof g.acwsUrl=="string"?[g.acwsUrl]:g.acwsUrl).forEach(p=>Ce(p)):g.bundle&&hg(e,GA,g.bundle,s),g.bidId){hg(e,gg,g.bidId,s);let h={criteoId:g.bidId};r(h)}else Wq(gg,s),r()},error:l=>{_("criteoIdSystem: unable to sync user id",l),r()}},void 0,{method:"GET",contentType:"application/json",withCredentials:!0})}var $q,$A,vn,gg,GA,Gq,Hq,Eg,bg,zq,FA,Xq,HA=T(()=>{u();ie();q();Nt();io();Re();ct();at();Bt();$q=91,$A="criteo",vn=Me({moduleType:st,moduleName:$A}),gg="cto_bidid",GA="cto_bundle",Gq="cto_dna_bundle",Hq=390*24*60*60*1e3,Eg="html5",bg="cookie",zq=new Date(0).toString(),FA=new Date(pt()+Hq).toString();Xq={name:$A,gvlid:$q,decode(e){return e},getId(e){let t=Yq(e),r=n=>Qq(e,t,n);return{id:t.bidId?{criteoId:t.bidId}:void 0,callback:r}},eids:{criteoId:{source:"criteo.com",atype:1}}};_t("userId",Xq);K("criteoIdSystem")});var jr={};var cr=T(()=>{u();HA()});function zA(e,t){return function(){let r=document.domain.split("."),n=`_gd${Date.now()}_${t}`;for(let i=0,o,s;i<r.length;i++){let a=r.slice(i).join(".");if(e.setCookie(n,"1",void 0,void 0,a),s=e.getCookie(n),e.setCookie(n,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,a),s==="1")o=a;else return o}}}var WA=T(()=>{u()});function JA(e,t){if(t===QA)return ki.getCookie(e);if(t===XA&&ki.hasLocalStorage()){let r=ki.getDataFromLocalStorage(`${e}_exp`);if(r){if(new Date(r).getTime()-Date.now()>0)return ki.getDataFromLocalStorage(e)}else return ki.getDataFromLocalStorage(e)}}function Zq(e,t){return function(r,n){t?ZA(t,e,()=>{r(n()||e)})():r(e)}}function ZA(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r=arguments.length>2?arguments[2]:void 0;if(!e)return;let n=Wr(e);n.search.id=encodeURIComponent("pubcid:"+t);let i=_n(n);return function(){Ce(i,r)}}function vg(){return!!(ki.cookiesAreEnabled()&&JA(YA,QA)||ki.hasLocalStorage()&&JA(YA,XA))}var ki,QA,XA,YA,KA,eV,e_=T(()=>{u();ie();q();Re();ct();Qn();at();WA();ki=Me({moduleType:st,moduleName:"sharedId"}),QA="cookie",XA="html5",YA="_pubcid_optout",KA="PublisherCommonId";eV={name:"sharedId",aliasName:"pubCommonId",gvlid:Ii,disclosureURL:"local://prebid/sharedId-optout.json",decode(e,t){if(vg()){L("PubCommonId decode: Has opted-out");return}return L(" Decoded value PubCommonId "+e),{pubcid:e}},getId:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;if(vg()){L("PubCommonId: Has opted-out");return}if(t?.coppa){L("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");return}let{params:{create:n=!0,pixelUrl:i}={}}=e,o=r;if(!o){try{typeof window[KA]=="object"&&(o=window[KA].getId())}catch{}o||(o=n&&mi()?Oe():void 0)}return{id:o,callback:Zq(o,i)}},extendId:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;if(vg())return L("PubCommonId: Has opted-out"),{id:void 0};if(t?.coppa){L("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");return}let{params:{extend:n=!1,pixelUrl:i}={}}=e;if(n)return i?{callback:ZA(i,r)}:{id:r}},domainOverride:zA(ki,"sharedId"),eids:{pubcid(e,t){let r={source:"pubcid.org",uids:e.map(n=>({id:n,atype:1}))};return t?.params?.inserter!=null&&(r.inserter=t.params.inserter),r}}};_t("userId",eV);K("sharedIdSystem")});var $r={};var dr=T(()=>{u();e_()});var t_,r_=T(()=>{u();t_={tdid:{source:"adserver.org",atype:1,getValue:function(e){return e.id?e.id:e},getUidExt:function(e){return{rtiPartner:"TDID",...e.ext}}}}});var n_,tV,i_=T(()=>{u();ie();q();Nt();Re();r_();n_="unifiedId",tV={name:n_,gvlid:21,decode(e){return e&&typeof e.TDID=="string"?{tdid:e.TDID}:void 0},getId(e){let t=e&&e.params||{};if(!t||typeof t.partner!="string"&&typeof t.url!="string"){_("User ID - unifiedId submodule requires either partner or url to be defined");return}let r=t.url||`https://match.adsrvr.org/track/rid?ttd_pid=${t.partner}&fmt=json`;return{callback:function(i){Je(r,{success:s=>{let a;if(s)try{a=JSON.parse(s)}catch(d){_(d)}i(a)},error:s=>{_(`${n_}: ID fetch encountered an error`,s),i()}},void 0,{method:"GET",withCredentials:!0})}}},eids:{tdid:{...t_.tdid,mm:4,inserter:"adserver.org",matcher:"adserver.org"}}};_t("userId",tV);K("unifiedIdSystem")});var Gr={};var ur=T(()=>{u();i_()});var o_={};et(o_,{load:()=>rV});function rV(e){let t=e.plugins?.bid||{};for(let[r,n]of Object.entries(t)){let[i,o]=r.split(":"),s=n.reviq||{};if(s?.alias){let{of:a,options:d}=s.alias;j("Aliased bidder",a,i,d),Ut.then(c=>{c.aliasBidder(a,i,d)})}}return e}var s_=T(()=>{"use strict";u();Ve();en()});var a_={};et(a_,{load:()=>nV});function iV(e=window.location.hostname){var t=document.createElement("script"),r=document.getElementsByTagName("script")[0],n="https://cmp.inmobi.com".concat("/choice/","aMW26mQqnnVCp","/",e,"/choice.js?tag_version=V3"),i=0,o=3;t.async=!0,t.type="text/javascript",t.src=n,t.nonce=as,r.parentNode.insertBefore(t,r);function s(){var g="__tcfapiLocator",h=[],p=window,f;function v(){var b=p.document,w=!!p.frames[g];if(!w)if(b.body){var C=b.createElement("iframe");C.style.cssText="display:none",C.name=g,b.body.appendChild(C)}else setTimeout(v,5);return!w}function E(){var b,w=arguments;if(w.length)if(w[0]==="setGdprApplies")w.length>3&&w[2]===2&&typeof w[3]=="boolean"&&(b=w[3],typeof w[2]=="function"&&w[2]("set",!0));else if(w[0]==="ping"){var C={gdprApplies:b,cmpLoaded:!1,cmpStatus:"stub"};typeof w[2]=="function"&&w[2](C)}else w[0]==="init"&&typeof w[3]=="object"&&(w[3]=Object.assign(w[3],{tag_version:"V3"})),h.push(w);else return h}function y(b){var w=typeof b.data=="string",C={};try{w?C=JSON.parse(b.data):C=b.data}catch{}var x=C.__tcfapiCall;x&&window.__tcfapi(x.command,x.version,(S,P)=>{var A={__tcfapiReturn:{returnValue:S,success:P,callId:x.callId}};w&&(A=JSON.stringify(A)),b&&b.source&&b.source.postMessage&&b.source.postMessage(A,"*")},x.parameter)}for(;p;){try{if(p.frames[g]){f=p;break}}catch{}if(p===window.top)break;p=p.parent}f?(console.error("[rev-inmobi] Found existing TCF, cannot set up",f),f.__tcfapi?.("addEventListener",2,console.log)):(v(),p.__tcfapi=E,p.addEventListener("message",y,!1))}s();function a(){let h=["2:tcfeuv2","6:uspv1","7:usnatv1","8:usca","9:usvav1","10:uscov1","11:usutv1","12:usctv1"];window.__gpp_addFrame=p=>{if(!window.frames[p])if(document.body){var f=document.createElement("iframe");f.style.cssText="display:none",f.name=p,document.body.appendChild(f)}else window.setTimeout(window.__gpp_addFrame,10,p)},window.__gpp_stub=()=>{var p=arguments;if(__gpp.queue=__gpp.queue||[],__gpp.events=__gpp.events||[],!p.length||p.length==1&&p[0]=="queue")return __gpp.queue;if(p.length==1&&p[0]=="events")return __gpp.events;var f=p[0],v=p.length>1?p[1]:null,E=p.length>2?p[2]:null;if(f==="ping")v({gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:h,cmpId:10,sectionList:[],applicableSections:[-1],gppString:"",parsedSections:{}},!0);else if(f==="addEventListener"){"lastId"in __gpp||(__gpp.lastId=0),__gpp.lastId++;var y=__gpp.lastId;__gpp.events.push({id:y,callback:v,parameter:E}),v({eventName:"listenerRegistered",listenerId:y,data:!0,pingData:{gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:h,cmpId:10,sectionList:[],applicableSections:[-1],gppString:"",parsedSections:{}}},!0)}else if(f==="removeEventListener"){for(var b=!1,w=0;w<__gpp.events.length;w++)if(__gpp.events[w].id==E){__gpp.events.splice(w,1),b=!0;break}v({eventName:"listenerRemoved",listenerId:E,data:b,pingData:{gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:h,cmpId:10,sectionList:[],applicableSections:[-1],gppString:"",parsedSections:{}}},!0)}else f==="hasSection"?v(!1,!0):f==="getSection"||f==="getField"?v(null,!0):__gpp.queue.push([].slice.apply(p))},window.__gpp_msghandler=p=>{var f=typeof p.data=="string";try{var v=f?JSON.parse(p.data):p.data}catch{var v=null}if(typeof v=="object"&&v!==null&&"__gppCall"in v){var E=v.__gppCall;window.__gpp(E.command,(y,b)=>{var w={__gppReturn:{returnValue:y,success:b,callId:E.callId}};p.source.postMessage(f?JSON.stringify(w):w,"*")},"parameter"in E?E.parameter:null,"version"in E?E.version:"1.1")}},!("__gpp"in window)||typeof window.__gpp!="function"?(window.__gpp=window.__gpp_stub,window.addEventListener("message",window.__gpp_msghandler,!1),window.__gpp_addFrame("__gppLocator")):(console.error("[rev-inmobi] Found existing GPP, cannot set up",window.__gpp),window.__gpp("addEventListener",console.log))}a();var d=()=>{var g=arguments;typeof window.__uspapi!==d&&setTimeout(()=>{typeof window.__uspapi<"u"&&window.__uspapi.apply(window.__uspapi,g)},500)},c=()=>{i++,window.__uspapi===d&&i<o?console.warn("USP is not accessible"):clearInterval(l)};if(typeof window.__uspapi>"u"){window.__uspapi=d;var l=setInterval(c,6e3)}}var nV,c_=T(()=>{"use strict";u();lo();Ve();jd();nV=xo(e=>{iV(e?.host),j.debug("Inmobi load",e)})});var d_={};et(d_,{load:()=>oV});function oV(e){let t=[],r=Qe.plugins.uid;for(let[n,i]of Object.entries(r)){let o=i.storage;delete i.storage;let s={name:n,params:i};o&&(s.storage=o),t.push(s)}Ut.then(n=>{n.mergeConfig({userSync:{userIds:t}}),n.refreshUserIds({submoduleNames:t.map(i=>i.name)})})}var u_=T(()=>{"use strict";u();en();En()});function p_(e){let{apiName:t,apiVersion:r,apiArgs:n=["command","callback","parameter","version"],callbackArgs:i=["returnValue","success"],mode:o=l_}=e,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:window,a={},d=`${t}Call`,c=`${t}Return`;function l(y){let b=typeof y.data=="string"&&y.data.includes(c)?JSON.parse(y.data):y.data;if(b?.[c]?.callId){let w=b[c];a.hasOwnProperty(w.callId)&&a[w.callId](...i.map(C=>w[C]))}}function g(){let y=s,b,w=!1;for(;y!=null;){try{if(typeof y[t]=="function"){b=y,w=!0;break}}catch{}try{if(y.frames[`${t}Locator`]){b=y;break}}catch{}if(y===s.top)break;y=y.parent}return[b,w]}let[h,p]=g();if(!h)return;function f(y){return y=Object.assign({version:r},y),n.map(b=>[b,y[b]])}function v(y,b,w,C){let x=typeof y=="function";return function(S,P){C&&C(),o!==Tg&&(P==null||P?b:w)(x?void 0:S),x&&y.apply(this,arguments)}}let E;return p?E=function(){let b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new oe((w,C)=>{let x=h[t](...f({...b,callback:b.callback||o===sV?v(b.callback,w,C):void 0}).map(S=>{let[P,A]=S;return A}));(o===Tg||b.callback==null&&o===l_)&&w(x)})}:(s.addEventListener("message",l,!1),E=function(b){let w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return new oe((C,x)=>{let S=Math.random().toString(),P={[d]:{...Object.fromEntries(f(b).filter(A=>{let[D]=A;return D!=="callback"})),callId:S}};a[S]=v(b?.callback,C,x,(w||b?.callback==null)&&(()=>{delete a[S]})),h.postMessage(P,"*"),o===Tg&&C()})}),Object.assign(E,{isDirect:p,close(){!p&&s.removeEventListener("message",l)}})}var l_,Tg,sV,f_=T(()=>{u();it();l_=0,Tg=1,sV=2});function aV(e,t){let r=new WeakSet;return zo(e,function(i,o){return t().then(s=>{let{consentData:a,error:d}=s;d&&(!a||!r.has(d))&&(r.add(d),N(d.message,...d.args||[])),i.call(this,o)}).catch(s=>{_(`${s?.message} Canceling auction as per consentManagement config.`,...s?.args||[]),i.stopTiming(),typeof o.bidsBackHandler=="function"?o.bidsBackHandler():_("Error executing bidsBackHandler")})})}function cV(e){let{name:t,consentDataHandler:r,setupCmp:n,cmpTimeout:i,actionTimeout:o,getNullConsent:s}=e;r.enable();let a;return new Promise((d,c)=>{let l,g=!1;function h(f){l=f,g||(g=!0,o!=null&&p(o))}function p(f){a!=null&&clearTimeout(a),f!=null?a=setTimeout(()=>{let v=r.getConsentData()??(g?l:s()),E=`timeout waiting for ${g?"user action on CMP":"CMP to load"}`;r.setConsentData(v),d({consentData:v,error:new Error(`${t} ${E}`)})},f):a=null}n(h).then(()=>d({consentData:r.getConsentData()}),c),i!=null&&p(i)}).finally(()=>{a&&clearTimeout(a)}).catch(d=>{throw r.setConsentData(null),d})}function m_(){let{namespace:e,displayName:t,consentDataHandler:r,parseConsentData:n,getNullConsent:i,cmpHandlers:o,cmpEventCleanup:s,DEFAULT_CMP:a="iab",DEFAULT_CONSENT_TIMEOUT:d=1e4}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};function c(b){return`consentManagement.${e} ${b}`}let l,g,h;function p(b,w){return b(Object.assign({[`${e}Consent`]:r.getConsentData()},w))}function f(){return g().then(b=>{let{error:w}=b;return{error:w,consentData:r.getConsentData()}})}function v(){l==null&&(l=aV(e,()=>g()),Yr("requestBids").before(l,50),Ec.before(p),L(`${t} consentManagement module has been activated...`))}function E(){l!=null&&(Yr("requestBids").getHooks({hook:l}).remove(),Ec.getHooks({hook:p}).remove(),l=null,L(`${t} consentManagement module has been deactivated...`))}function y(){if(E(),typeof s=="function")try{s()}catch(b){_(`Error during CMP event cleanup for ${t}:`,b)}}return function(w){let C=w?.[e];if(!C||typeof C!="object")return N(c("config not defined, exiting consent manager module")),E(),{};if(C?.enabled===!1)return N(c("config enabled is set to false, disabling consent manager module")),y(),{};let x;Z(C.cmpApi)?x=C.cmpApi:(x=a,L(c(`config did not specify cmp.  Using system default setting (${a}).`)));let S;we(C.timeout)?S=C.timeout:(S=d,L(c(`config did not specify timeout.  Using system default setting (${d}).`)));let P=we(C.actionTimeout)?C.actionTimeout:null,A;x==="static"?J(C.consentData)?(h=C.consentData,S=null,A=()=>new oe(O=>O(r.setConsentData(n(h))))):_(c("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):o.hasOwnProperty(x)?A=o[x]:(r.setConsentData(null),N(`${t} CMP framework (${x}) is not a supported framework.  Aborting consentManagement module and resuming auction.`),A=()=>oe.resolve());let D=()=>cV({name:t,consentDataHandler:r,setupCmp:A,cmpTimeout:S,actionTimeout:P,getNullConsent:i});return g=(()=>{let O;return function(){return O==null&&(O=D().catch(U=>{throw O=null,U})),O}})(),v(),{cmpHandler:x,cmpTimeout:S,actionTimeout:P,staticConsentData:h,loadConsentData:f,requestBidsHook:l}}}var g_=T(()=>{u();Dn();q();it();wn();Re()});function h_(e,t){switch(e){case"tcf":return new Ig(t);case"gpp":return new Sg;default:return _(`Unknown CMP type: ${e}`),null}}var Cu,Ig,Sg,y_=T(()=>{u();q();Cu=class{cmpApi=null;listenerId=void 0;setCmpApi(t){this.cmpApi=t}getCmpApi(){return this.cmpApi}setCmpListenerId(t){this.listenerId=t}getCmpListenerId(){return this.listenerId}resetCmpApis(){this.cmpApi=null,this.listenerId=void 0}getRemoveListenerParams(){let t=this.getCmpApi(),r=this.getCmpListenerId();return t&&typeof t=="function"&&r!==void 0&&r!==null?{command:"removeEventListener",callback:()=>this.resetCmpApis(),parameter:r}:null}},Ig=class extends Cu{constructor(t){super(),this.getConsentData=t||(()=>null)}removeCmpEventListener(){let t=this.getRemoveListenerParams();if(t){let r=this.getConsentData();t.apiVersion=r?.apiVersion||2,L("Removing TCF CMP event listener"),this.getCmpApi()(t)}}},Sg=class extends Cu{removeCmpEventListener(){let t=this.getRemoveListenerParams();t&&(L("Removing GPP CMP event listener"),this.getCmpApi()(t))}}});function uV(e){return new Promise((t,r)=>{function n(o,s){if(L("Received a response from CMP",o),s){try{e(Ag(o))}catch{}if(o.gdprApplies===!1||o.eventStatus==="tcloaded"||o.eventStatus==="useractioncomplete")try{o.listenerId!==null&&o.listenerId!==void 0&&wo?.setCmpListenerId(o.listenerId),dt.setConsentData(Ag(o)),t()}catch(a){r(a)}}else r(Error("CMP unable to register callback function.  Please check CMP setup."))}let i=p_({apiName:"__tcfapi",apiVersion:b_,apiArgs:["command","version","callback","parameter"]});i||r(new Error("TCF2 CMP not found.")),i.isDirect?L("Detected CMP API is directly accessible, calling it now..."):L("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),wo||(wo=h_("tcf",()=>dt.getConsentData())),wo.setCmpApi(i),i({command:"addEventListener",callback:n})})}function Ag(e){function t(){let r=e&&typeof e.gdprApplies=="boolean"?e.gdprApplies:_g,n=e&&e.tcString;return typeof r!="boolean"||r===!0&&(!n||!Z(n))}if(t())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return v_(e)}function v_(e){let t={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&typeof e.gdprApplies=="boolean"?e.gdprApplies:_g,apiVersion:b_};return e&&e.addtlConsent&&Z(e.addtlConsent)&&(t.addtlConsent=e.addtlConsent),t}function lV(){xg={},dt.reset()}function pV(){wo&&(wo.removeCmpEventListener(),wo=null),lV()}function mV(e){let t=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e);return t?.consentData?.getTCData!=null&&(t.consentData=t.consentData.getTCData),_g=t?.defaultGdprScope===!0,E_=!!t?.dsaPlatform,xg=fV({gdpr:t}),xg.loadConsentData?.()?.catch?.(()=>null)}function gV(e,t){return e(t.then(r=>{let n=dt.getConsentData();return n&&(typeof n.gdprApplies=="boolean"&&F(r,"regs.ext.gdpr",n.gdprApplies?1:0),F(r,"user.ext.consent",n.consentString)),E_&&F(r,"regs.ext.dsa.dsarequired",3),r}))}function hV(e,t){let r=t.gdprConsent?.addtlConsent;r&&typeof r=="string"&&F(e,"user.ext.ConsentedProvidersSettings.consented_providers",r)}var xg,_g,E_,b_,dV,wo,fV,T_=T(()=>{u();ie();q();ce();Bt();Ao();Up();f_();g_();y_();xg={},b_=2,dV={iab:uV},wo=null;fV=m_({namespace:"gdpr",displayName:"TCF",consentDataHandler:dt,cmpHandlers:dV,parseConsentData:Ag,getNullConsent:()=>v_(null),cmpEventCleanup:pV});R.getConfig("consentManagement",e=>mV(e.consentManagement));od.before(gV);SI({type:Ni,name:"gdprAddtlConsent",fn:hV});K("consentManagementTcf")});var yV={};var I_=T(()=>{u();T_()});function TV(e,t,r){if(t){let n=R.getConfig("gvlMapping");if(n&&n[t])return n[t];if(e===lr)return Ii;{let{gvlid:i,modules:o}=Jn.get(t);if(i==null&&Object.keys(o).length>0){for(let s of bV)if(o.hasOwnProperty(s)){i=o[s],s!==e&&N(`Multiple GVL IDs found for module '${t}'; using the ${s} module's ID (${i}) instead of the ${e}'s ID (${o[e]})`);break}}return i==null&&r&&(i=r()),i||null}}return null}function IV(e,t){let r=Ee.getAnalyticsAdapter(e);return(n=>{if(typeof n!="function")return n;try{return n.call(r.adapter,t)}catch(i){_(`Error invoking ${e} adapter.gvlid()`,i)}})(r?.adapter?.gvlid)}function SV(e,t,r){return e==null&&dt.enabled?(N(`Attempting operation that requires purpose ${t} consent while consent data is not available${r?` (module: ${r})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}function __(e,t,r,n){let i=B(e,`vendorData.${t}`);return!!i?.consents?.[r]||n&&!!i?.legitimateInterests?.[r]}function Pg(e,t,r,n){let i;if(S_[t]!==!1)i=!!B(e,`vendorData.${S_[t]}.${r}`);else{let[o,s]=n===Ii?["publisher",vV]:["purpose",A_];i=__(e,o,r,s.includes(r))}return{purpose:i,vendor:__(e,"vendor",n,A_.includes(r))}}function D_(e,t,r,n){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},o=Rg[e.purpose];if((e.vendorExceptions||[]).includes(r))return!0;let s=e.enforceVendor&&!(n===Ii||(e.softVendorExceptions||[]).includes(r)),a=i.isS2S&&e.purpose==="basicAds"&&e.deferS2Sbidders&&!n,{purpose:d,vendor:c}=Pg(t,o.type,o.id,n);return(!e.enforcePurpose||d)&&(!s||a||c)}function Ng(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:()=>null;return function(i){let o=dt.getConsentData(),s=i[gi];if(SV(o,e,s)){let a=TV(i[fn],s,n(i)),d=!!t(o,s,a,i);if(!d)return r&&r.add(s),{allow:d}}}}function Co(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:()=>null;return Ng(e,(n,i,o,s)=>!!D_(un.purpose[e],n,i,o,s),t,r)}function O_(e){return function(t){if(t[fn]!==lr)return e(t)}}function RV(){let e=function(r){return Array.from(r.keys()).filter(n=>n!=null)},t={storageBlocked:e(Ka),biddersBlocked:e(wg),analyticsBlocked:e(Cg),ufpdBlocked:e(Dg),eidsBlocked:e(Du),geoBlocked:e(Og)};Ae(X.TCF2_ENFORCEMENT,t),[Ka,wg,Cg,Dg,Du,Og].forEach(r=>r.clear())}function PV(e){let t=B(e,"gdpr.rules");t||N("TCF2: enforcing P1 and P2 by default"),t=Object.fromEntries((t||[]).map(r=>[r.purpose,r])),C_=!!B(e,EV),Object.entries(Rg).forEach(r=>{let[n,i]=r;un[i.type][i.id]=t[n]??i.default}),x_||(un.purpose[1]!=null&&(x_=!0,Li.push(tt(ci,Vn,xV)),Li.push(tt(Ds,Vn,AV)),Li.push(tt(di,Vn,_V)),vl.after(NV)),un.purpose[2]!=null&&Li.push(tt(Os,Vn,wV)),un.purpose[4]!=null&&Li.push(tt(ji,Vn,w_),tt(Vi,Vn,w_)),un.purpose[7]!=null&&Li.push(tt(rc,Vn,CV)),un.feature[1]!=null&&Li.push(tt(Fn,Vn,OV)),Li.push(tt(Fi,Vn,DV)))}function NV(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;if(!t.withCredentials||r&&n){e(t);return}let i=dt.getConsentData(),o=un.purpose[1],s=Rg[o.purpose],{purpose:a}=Pg(i,s.type,s.id,null);!a&&o.enforcePurpose&&(t.withCredentials=!1,N(`${Vn} denied ${Oo}`)),e(t)}var EV,un,S_,Rg,Ka,wg,Cg,Dg,Du,Og,x_,C_,bV,Vn,Li,A_,vV,xV,AV,_V,wV,CV,w_,DV,OV,R_=T(()=>{u();ie();q();ce();Bt();mn();je();Qn();at();wn();Kr();zr();Nt();EV="strictStorageEnforcement",un={purpose:{},feature:{}},S_={purpose:!1,feature:"specialFeatureOptins"},Rg={storage:{type:"purpose",default:{purpose:"storage",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]},id:1},basicAds:{type:"purpose",id:2,default:{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],deferS2Sbidders:!1}},personalizedAds:{type:"purpose",id:4,default:{purpose:"personalizedAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],eidsRequireP4Consent:!1}},measurement:{type:"purpose",id:7,default:{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},transmitPreciseGeo:{type:"feature",id:1,default:{purpose:"transmitPreciseGeo",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}}},Ka=new Set,wg=new Set,Cg=new Set,Dg=new Set,Du=new Set,Og=new Set,x_=!1,C_=!1,bV=[Ze,st,Gn,"rtd"],Vn="TCF2",Li=[],A_=[2],vV=[2,7,9,10];xV=(e=>function(t){if(!(t[fn]===lr&&!C_))return e(t)})(Co(1,Ka)),AV=Co(1,Ka),_V=Co(1,Ka),wV=O_(Co(2,wg)),CV=Co(7,Cg,e=>IV(e[gi],e[yc])),w_=Co(4,Dg),DV=O_((()=>{function e(n,i,o){for(let s=2;s<=10;s++){if(un.purpose[s]?.vendorExceptions?.includes(i))return!0;let{purpose:a,vendor:d}=Pg(n,"purpose",s,o);if(a&&(d||un.purpose[s]?.softVendorExceptions?.includes(i)))return!0}return!1}let t=Ng("2-10",e,Du),r=Co(4,Du);return function(){let n=un.purpose[4]?.eidsRequireP4Consent?r:t;for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];return n.apply(this,o)}})()),OV=Ng("Special Feature 1",(e,t,r)=>D_(un.feature[1],e,t,r),Og);Qr(X.AUCTION_END,RV);R.getConfig("consentManagement",e=>PV(e.consentManagement));K("tcfControl")});var BV={};var P_=T(()=>{u();R_()});function kV(e){return OI(e)}function LV(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ne.index;return e.map(n=>t.getAuction({auctionId:n})?.getFPD()?.global).map(kV).filter(n=>n)}function qV(e){let t={};return Yd.forEach(r=>{let n=e.flatMap(i=>i).filter(i=>i.taxonomy===r).map(i=>i.values);t[r]=n.length?n.reduce((i,o)=>i.filter(s=>o.includes(s))):[],t[r]={values:t[r]}}),t}function VV(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ne;return Object.values(e).flatMap(r=>Object.entries(r)).filter(r=>r[0]===Ie.AD_ID||r[0].startsWith(Ie.AD_ID+"_")).flatMap(r=>r[1]).map(r=>t.findBidByAdId(r)?.auctionId).filter(r=>r!=null).filter(Fe)}var UV,MV,Ou,Bg,FV,jV,$V,N_,B_,U_,M_=T(()=>{u();ie();Kd();Jr();ce();je();Re();q();UV=void 0,MV="GPT Pre-Auction",Ou={},Bg=!1;FV=e=>{if(!At())return;let t=e.reduce((n,i)=>(n[i.code]=n[i.code]||[],n[i.code].push(i),n),{}),r={};return window.googletag.pubads().getSlots().forEach(n=>{let i=Object.keys(t).find(Qi(n));if(i){let o=r[i]=n.getAdUnitPath(),s={name:"gam",adslot:jV(o)};t[i].forEach(a=>{F(a,"ortb2Imp.ext.data.adserver",Object.assign({},a.ortb2Imp?.ext?.data?.adserver,s))})}}),r},jV=e=>(R.getConfig("gptPreAuction")||{}).mcmEnabled?e.replace(/(^\/\d*),\d*\//,"$1/"):e,$V=(e,t,r)=>{if(At()){var n=window.googletag.pubads().getSlots().filter(i=>i.getAdUnitPath()===r);if(n.length!==0)return n.length===1?t:`${t}#${e.code}`}},N_=function(e,t){let r=FV(t),{useDefaultPreAuction:n,customPreAuction:i}=Ou;t.forEach(d=>{d.ortb2Imp=d.ortb2Imp||{},d.ortb2Imp.ext=d.ortb2Imp.ext||{},d.ortb2Imp.ext.data=d.ortb2Imp.ext.data||{};let c=d.ortb2Imp.ext,l=B(c,"data.adserver.adslot");if(c.gpid)return;let g;i?g=i(d,l,r?.[d.code]):n?g=$V(d,l,r?.[d.code]):N("Neither customPreAuction, defaultPreAuction and gpid were specified"),g&&(c.gpid=g)});for(var o=arguments.length,s=new Array(o>2?o-2:0),a=2;a<o;a++)s[a-2]=arguments[a];return e.call(UV,t,...s)},B_=(e,t)=>{let r=VV(t),n=qV(LV(r));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:n}}),e(t)},U_=e=>{Ou=An(e,["enabled",t=>t!==!1,"customPreAuction",t=>typeof t=="function"&&t,"useDefaultPreAuction",t=>t??!0]),Ou.enabled?Bg||(Yr("makeBidRequests").before(N_),Yr("targetingDone").after(B_),Bg=!0):(L(`${MV}: Turning off module`),Ou={},Yr("makeBidRequests").getHooks({hook:N_}).remove(),Yr("targetingDone").getHooks({hook:B_}).remove(),Bg=!1)};R.getConfig("gptPreAuction",e=>U_(e.gptPreAuction));U_({});K("gptPreAuction")});var GV={};var k_=T(()=>{u();M_()});var L_={};et(L_,{load:()=>zV,stop:()=>WV});var Ug,HV,zV,WV,q_=T(()=>{"use strict";u();bt();Ve();kn();Ug=ut(),HV=(e,t,r)=>r.every(n=>e[n]===t[n]),zV=({pathname:e,search:t,hash:r})=>{let n=new URL(globalThis.location.href),i=(d,c,l)=>{let g=new URL(l||globalThis.location.href||"/",globalThis.location.origin),h=Object.entries({pathname:e,search:t,hash:r}).map(([p,f])=>f?p:null).filter(p=>p!==null);HV(g,n,h)||(j("refreshing ads onChangeState",{prevUrl:n,newUrl:g}),ae.emit(vd,{prevUrl:n,newUrl:g}),n=g,globalThis.reviq?.refresh?.())},o=["pushState","replaceState"],s={};for(let d of o)s[d]=globalThis.history[d],globalThis.history[d]=new Proxy(globalThis.history[d],{apply(c,l,g){return i.apply(l,g),c.apply(l,g)}}),Ug.add(()=>{globalThis.history[d]=s[d]});let a=d=>{i(d.state,"",globalThis.location.href)};globalThis.addEventListener("popstate",a),Ug.add(()=>{globalThis.removeEventListener("popstate",a)})},WV=Ug.run});var V_={};et(V_,{load:()=>JV,unload:()=>QV});var YV,KV,JV,QV,F_=T(()=>{"use strict";u();bo();xd();cs();YV=e=>`//a.vdo.ai/core/${e}/vdo.ai.js`,KV=(e,t)=>{e.removeAttribute("data-ad");let r=ii(t),{"video-aio-vdoai":{id:n},sizeTuple:[i,o]}=r,s=r.video?.context||"instream",a=document.createElement("div");a.id=n,a.setAttribute("reviq-vdoai-aio-widget",""),a.style.width=`${i}px`,a.style.height=`${o}px`,e.appendChild(a);let d=YV(n);Nn(d,{async:!0,defer:!0})},JV=()=>{Es["video-aio-vdoai"]={register:KV}},QV=()=>{Es["video-aio-vdoai"]=null}});var j_={};et(j_,{load:()=>ZV});var XV,ZV,$_=T(()=>{"use strict";u();cs();XV="5205627634188288",ZV=async e=>{let t=e?.o||XV,r=/^www\./.test(window.location.hostname)?window.location.hostname.slice(4):window.location.hostname;await Nn(`https://btloader.com/tag?o=${t}&domain=${r}&upapi=true`)}});var Mg,G_=T(()=>{"use strict";u();bo();Mg=new Pi({top:0,left:0,bottom:0,right:0})});var z_,H_=T(()=>{z_=`[data-reviq-sticky-ad] *{box-sizing:border-box}[data-reviq-sticky-ad]>[data-ad]{margin-top:3px}[data-reviq-sticky-ad]{position:fixed;left:0;right:0;bottom:var(--reviq-sticky-bottom, 0);max-height:var(--sticky-height, 90px);width:fit-content;margin:0 auto;z-index:10000002;background:#282b30;padding-inline:3px calc(3rem + 3px);padding-block-start:3px 0;border-radius:7px 7px 0 0;display:flex;flex-direction:row;justify-content:flex-end}[data-reviq-sticky-ad] [id^=google_ads_iframe]{max-width:calc(100vw - 3rem - 20px)}[data-reviq-sticky-ad]:not(:has(iframe)){padding:0}[data-reviq-sticky-ad]:not(:has(iframe))>div{height:0px}[data-reviq-sticky-ad] button{all:unset;box-sizing:border-box;background:#282b30;padding:.5rem 1rem;cursor:pointer;color:#fafafa;border:1px solid #fafafa;border-radius:5px 5px 0 0}[data-reviq-sticky-ad] button{position:absolute;width:3rem;height:100%;right:3px;text-align:center;background:#282b30;cursor:pointer;color:#dadada;border:1px solid #5a5a5a;border-radius:0 5px 5px 0}[data-reviq-sticky-ad] button:hover{background:#424549;outline:1px solid #8a8a8a;color:#fafafa}[data-reviq-sticky-ad] button svg{all:unset;width:1rem;height:1rem;fill:#fafafa}
`});var W_={};et(W_,{load:()=>rF});function rF(e){let t=document.createElement("div");t.dataset.reviqStickyAd="";let r=document.createElement("div");r.dataset.ad=e.adUnit,r.setAttribute("data-ad-can-shrink",""),t.appendChild(r);let{height:n}=vt(r);Ru.add(To(z_)),t.style.setProperty("--sticky-height",`${n}px`);let i=document.createElement("button");i.innerHTML=`<svg version="1.0" viewBox="0 0 1280 1280" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0 1280) scale(.1 -.1)">
<path d="m1545 12784c-85-19-167-51-243-95-69-41-1089-1049-1157-1144-101-141-140-263-140-440 0-169 36-293 125-427 29-43 705-726 2149-2170l2106-2108-2111-2112c-1356-1358-2124-2133-2147-2169-88-137-121-249-121-419-1-181 37-302 139-445 68-95 1088-1103 1157-1144 273-159 604-143 853 42 22 17 986 976 2143 2131l2102 2101 2103-2101c1156-1155 2120-2114 2142-2131 69-51 130-82 224-113 208-70 431-44 629 71 69 41 1089 1049 1157 1144 101 141 140 263 140 440 0 166-36 290-121 422-25 39-746 767-2148 2171l-2111 2112 2107 2108c2207 2208 2162 2161 2219 2303 75 187 77 392 4 572-53 132-74 157-615 700-289 291-552 548-585 572-141 101-263 140-440 140-166 0-289-35-420-120-41-26-724-702-2172-2149l-2113-2111-2112 2111c-1454 1452-2132 2123-2173 2150-64 41-149 78-230 101-79 22-258 26-340 7z"/>
</g>
</svg>`;let o=!0,s=(l=!1)=>{if(o===!1)return;o=!1,j("[sticky] closing"),t.style.transform="translateY(calc(100% + var(--reviq-sticky-bottom, 0px)))",t.style.zIndex="0",l||(r.dataset.reviqNextAuctionTime=String(Math.max(Number(r.dataset.reviqNextAuctionTime)||0,Date.now()+tF)));let g=t.querySelector("iframe");setTimeout(()=>{g?.remove(),t.style.opacity="0",t.style.transform="translateY(0%)",t.style.pointerEvents="none",t.style.transition="none",t.style.removeProperty("z-index")},l?0:600)};t.style.transition="none",s(!0);let a=()=>{o!==!0&&(j("[sticky] opening"),o=!0,t.style.transform="translateY(calc(100% + var(--reviq-sticky-bottom, 0px)))",requestAnimationFrame(()=>{t.style.transform="translateY(0%)",t.style.transition="transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)",t.style.opacity="1",t.style.pointerEvents="auto",t.style.removeProperty("z-index")}))};i.onclick=()=>{s()},t.appendChild(i);function d(l){if(o){let g=l.getBoundingClientRect();Mg.set(g)}else Mg.set({top:0,left:0,bottom:0,right:0})}let c=new MutationObserver(l=>{let g=mo(t.querySelector("[id^=google_ads_iframe]"));if(!g)return;for(let{addedNodes:f}of l)for(let v of f)!(v instanceof HTMLElement)||!Ri(v,"iframe").length||a();let h=g.style.width||"100%";h!==t.style.getPropertyValue("--reviq-ad-width")&&t.style.setProperty("--reviq-ad-width",`${h}`);let p=g.style.height||"100px";p!==t.style.getPropertyValue("--reviq-ad-height")&&t.style.setProperty("--reviq-ad-height",p),d(g)});return window.addEventListener("resize",()=>{let l=mo(t.querySelector("[id^=google_ads_iframe]"));l&&d(l)},{passive:!0}),c.observe(t,{subtree:!0,childList:!0,attributes:!0}),Ru.add(()=>c.disconnect()),Da(l=>{l.appendChild(t)}),Ru.add(()=>t.remove()),Ru.run}var Ru,tF,Y_=T(()=>{"use strict";u();Ve();G_();fo();im();kn();If();om();Md();H_();Ru=ut(),tF=1e3*15});var K_={};et(K_,{load:()=>nF});function nF(e){let t=ii(e);Mn.passive.then(r=>{for(let[n,i]of Object.entries(t)){let o=n.split(","),s=i?.ortb2?.source?.schain||i?.ortb2?.source?.ext?.schain;if(s){for(let a of o)Cd(a,s);delete i.ortb2.source.schain,delete i.ortb2.source.ext.schain}r.mergeBidderConfig({bidders:o,config:i})}})}var J_=T(()=>{"use strict";u();wf();en();xd()});async function _T(e){if(!e.length)return;ae.emit(po,{elements:e});let t=e.filter(o=>o.hasAttribute("data-ad")&&!o[_e.ELEMENT.SLOT]&&!o[_e.ELEMENT.REGISTRATION]);if(!t.length)return;j("ads found",t);for(let o of t)o[_e.ELEMENT.STORE]=new Pi({fill:"auction"}),o[_e.ELEMENT.REGISTRATION]=new ft;let r=await Mn(),n=[];for(let o of t){let s=o.getAttribute("data-ad"),a=vt(s);if(a.size){if(a.registrar){let d=vt(o),c=Es[d.registrar];c?c.register(o,d):j.error("Registrar not found",{adCode:s,registrar:d.registrar,adRegistrars:Es});continue}n.push(o)}}t=n,ae.emit(us,{elements:t});for(let o of t){let s=o.getAttribute("data-ad"),a=vt(s),{width:d,height:c}=a;o.id&&j.warn("id should not be set on ad units",o),o.id=bf(s),o.style.setProperty("--ad-width",`${d}px`),o.style.setProperty("--ad-height",`${c}px`)}for(let o of t){let s=vt(o);if(s.multiformat){if(s.width<300||s.height<160)continue;o.setAttribute("data-multiformat","true")}}Ea.passive.then(async o=>{await o.registerSlots(t),t.forEach(s=>{s[_e.ELEMENT.REGISTRATION].resolve()})}),ae.emit(ov,{elements:t}),await Mn();let i=t.map(o=>{let s=o.getAttribute("data-ad"),a=vt(o),{width:d,height:c}=a,l=yo([d,c]),g=Object.entries(a).reduce((v,[E,y])=>{if(!E.includes("."))return v;let[b,w]=_d(E.split("."),v);return b[w]=y,v},{}),h=bm(Qe.plugins?.bid,o,g),p=a.format||"banner",f={code:o.id,bids:h,ortb2Imp:_v(o)};f.mediaTypes={};for(let{bidder:v}of h)Cd(v);if(p==="banner"&&(f.mediaTypes.banner={sizes:l}),p==="video"||o.hasAttribute("data-multiformat")){let v=a.video?.instream;f.video={divId:o.id},f.mediaTypes.video={playerSize:[[640,480]],context:v?"instream":"outstream",mimes:["video/mp4","video/webm","video/ogg","application/javascript","video/x-flv"],protocols:[1,2,3,4,5,6,7,8],minduration:1,maxduration:60,api:[1,2,3,4,5,6,7],playbackmethod:[6],plcmt:v?1:4,placement:2,startdelay:0,pos:1,skip:0,linearity:1,w:640,h:480},f.mediaTypes.video.renderer={backupOnly:!1,options:{playerOptions:{}},url:oI,render:sI}}return f}).filter(Boolean);r.addAdUnits(i),j("queueBid: registerAds",i),vo(...t)}var wT=T(()=>{u();gp();SE();Tp();Jc();rf();cf();Af();wf();Ud();$T();bt();tI();Ve();en();En();Bd();bo();fs();fo();vf();iI();Di();Sf();Rd();aI();Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();(s_(),m(o_)).load({"contxtful:reviq":{reviq:{rate:0,requires:["placementId"]},version:"v1",customer:"REVP250604",label:"reviq"},"gumgum:reviq":{reviq:{rate:0,requires:["zone"]},label:"reviq"},"medianet:reviq":{cid:"8CU415H5H",crid:"958730861",label:"reviq"},"msft:reviq":{reviq:{rate:0,requires:["placement_id"]},allow_smaller_sizes:!0,member:17666,label:"reviq"},"minutemedia:reviq":{org:"01hmxtjj2axq",label:"reviq"},"nextMillennium:reviq":{reviq:{requires:"placement_id"},label:"reviq"},"openweb:reviq":{reviq:{requires:"placementId"},org:"c6def778f9cd04882ace86d9d1629fd5",label:"reviq"},"omnidex:reviq":{cId:"685be207f9eb8bf733a2fa4b",pId:"25cv68n329154k1909176mw4",label:"reviq"},"oms:reviq":{publisherId:20964,label:"reviq"},"openx:reviq":{reviq:{rate:0,requires:["unit"]},delDomain:"reviq-d.openx.net",label:"reviq"},"pgamssp:reviq":{reviq:{requires:"placementId"},label:"reviq"},"pubmatic:reviq":{reviq:{rate:1,multiplyCpm:.75},publisherId:"165146",adSlot:"6070800",label:"reviq"},"pubxai:reviq":{placement:"PUBX_REVIQ",label:"reviq"},"smilewanted:reviq":{reviq:{rate:0},zoneId:"rev.iq_hb_2",bidfloor:0,label:"reviq"},"richaudience:reviq":{reviq:{rate:0},pid:"MP_SXFFcowGCB",supplyType:"site",label:"reviq"},"rise:reviq":{org:"65831af2a67d3600018f098a",label:"reviq"},"rubicon:reviq":{reviq:{rate:0,requires:["zoneId","siteId"],multiplyCpm:.95},accountId:27558,label:"reviq"},"seedtag:reviq":{reviq:{rate:0,requires:["publisherId","adUnitId","placement"]},label:"reviq"},"sparteo:reviq":{reviq:{rate:0},networkId:"dabe767f-7226-4ac1-b0a0-7c46363690bd",label:"reviq"},"triplelift:reviq":{reviq:{requires:"inventoryCode"},label:"reviq"},"trustedstack:reviq":{reviq:{rate:0},cid:"TSLRCIJK5",crid:"763712457",label:"reviq"},"vidazoo:reviq":{cId:"65bfbaf62bf18be1a4b91fbb",pId:"59ac17c192832d0011283fe3",subDomain:"exchange",label:"reviq"}});Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();(um(),m(RT)).load({pub:"bc90e133-c9d1-4a4f-9127-6ef2478418c2"});Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();(c_(),m(a_)).load({host:"op.gg"});Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();(u_(),m(d_)).load({id5Id:{partner:1459,externalModuleUrl:"https://cdn.id5-sync.com/api/1.0/id5PrebidModule.js",storage:{name:"id5id",type:"html5",expires:90,refreshInSeconds:28800}},identityLink:{pid:"14325",storage:{name:"idl_env",type:"html5",expires:15,refreshInSeconds:1800}},pairId:{liveramp:{storageKey:"_lr_pairId"}},criteo:{},sharedId:{storage:{name:"_sharedid",type:"html5",expires:365}},unifiedId:{url:"//match.adsrvr.org/track/rid?ttd_pid=pubmatic&fmt=json",storage:{type:"cookie",name:"pbjs-unifiedid",expires:30}}});Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();I_();Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();P_();Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();k_();Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();Jc();Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();rf();Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();(q_(),m(L_)).load({pathname:!0,search:!0,hash:!0});Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();(F_(),m(V_)).load(!0);Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();($_(),m(j_)).load({o:"5205627634188288"});Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();(Y_(),m(W_)).load({adUnit:"anchor"});Mt();kt();Lt();Be();qt();Vt();Ft();jt();$t();Gt();Ht();zt();Wt();Yt();Kt();Jt();Qt();Xt();Zt();er();tr();rr();Be();nr();ir();or();Ot();sr();ar();cr();dr();ur();(J_(),m(K_)).load({rubicon:{"ortb2.source.ext.schain":{ver:"1.0",complete:1,nodes:[{asi:"magicbid.ai",sid:"36041998",hp:1}]}}});window.dispatchEvent(new CustomEvent("reviq-test-init"));(async()=>(DT(),Ea(bn),Mn(),eI()))()});wT();})();
/*! Bundled license information:

fun-hooks/no-eval/index.js:
  (*
  * @license MIT
  * Fun Hooks v1.1.0
  * (c) @snapwich
  *)
*/
