(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));function d(e,t,n=1){let r=parseFloat(e);return isNaN(r)&&(r=``),{low:r===``?``:f(e,g,n),med:r===``?``:f(e,_,n),high:r===``?``:f(e,v,n),auto:r===``?``:f(e,ee,n),dense:r===``?``:f(e,y,n),custom:r===``?``:f(e,t,n)}}function f(e,t,n){let r=``;if(!p(t))return r;let i=t.buckets.reduce((e,t)=>e.max>t.max?e:t,{max:0}),a=0,o=t.buckets.find(t=>{if(e>i.max*n){let e=t.precision;e===void 0&&(e=h),r=(t.max*n).toFixed(e)}else if(e<=t.max*n&&e>=a*n)return t.min=a,t;else a=t.max});return o&&(r=m(e,o,n)),r}function p(e){if(Cn(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(e=>{(!e.max||!e.increment)&&(t=!1)}),t}function m(e,t,n){let r=t.precision===void 0?h:t.precision,i=t.increment*n,a=t.min*n,o=Math.floor,s=w.getConfig(`cpmRoundingFunction`);typeof s==`function`&&(o=s);let c=Math.pow(10,r+2),l=(e*c-a*c)/(i*c),u,d;try{u=o(l)*i+a}catch(e){d=!0}return(d||typeof u!=`number`)&&(U(`Invalid rounding function passed in config`),u=Math.floor(l)*i+a),u=Number(u.toFixed(10)),u.toFixed(r)}var h,g,_,v,y,ee,te=o((()=>{G(),T(),h=2,g={buckets:[{max:5,increment:.5}]},_={buckets:[{max:20,increment:.1}]},v={buckets:[{max:20,increment:.01}]},y={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},ee={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]}})),ne,re,b,ie,ae,oe,x,se,ce,le,ue,de,fe,pe,me,he,ge,_e,ve=o((()=>{ne={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`},re=`pbjs_debug`,b={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`},ie={PREVENT_WRITING_ON_MAIN_DOCUMENT:`preventWritingOnMainDocument`,NO_AD:`noAd`,EXCEPTION:`exception`,CANNOT_FIND_AD:`cannotFindAd`,MISSING_DOC_OR_ADID:`missingDocOrAdid`},ae={bidWon:`adUnitCode`},oe={LOW:`low`,MEDIUM:`medium`,HIGH:`high`,AUTO:`auto`,DENSE:`dense`,CUSTOM:`custom`},x={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`},se={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`},ce={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`,video:`hb_native_video`,rendererUrl:`hb_renderer_url`,adTemplate:`hb_adTemplate`},le={SRC:`s2s`,DEFAULT_ENDPOINT:`https://prebid.adnxs.com/pbs/v1/openrtb2/auction`,SYNCED_BIDDERS_KEY:`pbjsSyncs`},ue={BID_TARGETING_SET:`targetingSet`,RENDERED:`rendered`,BID_REJECTED:`bidRejected`},de={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`},fe={body:`desc`,body2:`desc2`,sponsoredBy:`sponsored`,cta:`ctatext`,rating:`rating`,address:`address`,downloads:`downloads`,likes:`likes`,phone:`phone`,price:`price`,salePrice:`saleprice`,displayUrl:`displayurl`},pe={sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},me={ICON:1,MAIN:3},he=[`privacyIcon`,`clickUrl`,`adTemplate`,`rendererUrl`,`type`],ge={REQUEST:`Prebid Request`,RESPONSE:`Prebid Response`,NATIVE:`Prebid Native`,EVENT:`Prebid Event`,INTERVENTION:`Prebid Intervention`},_e=`__pb_locator__`}));function ye(e){"@babel/helpers - typeof";return ye=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ye(e)}var be=o((()=>{}));function xe(e,t){if(ye(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(ye(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Se=o((()=>{be()}));function Ce(e){var t=xe(e,`string`);return ye(t)==`symbol`?t:t+``}var we=o((()=>{be(),Se()}));function Te(e,t,n){return(t=Ce(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ee=o((()=>{we()}));function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function S(e){for(var t=1;t{Ee()}));function Oe(e,t=!0){let n=t?{priceGranularity:Ue.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:He,auctionOptions:{}}:{},r=(()=>{let e=[`suppressStaleRender`,`suppressExpiredRender`,`legacyRender`,`rejectUnknownMediaTypes`,`rejectInvalidMediaTypes`,`yield`],t=[`secondaryBidders`],n={viewabilityMeasurement:[`observer`,`boundingBox`]},r=[].concat(e,t,Object.keys(n));return function(i){if(!L(i))return U(`Auction Options must be an object`),!1;for(let a of Object.keys(i)){if(!r.includes(a))return U(`Auction Options given an incorrect param: ${a}`),!1;if(t.includes(a)){if(!R(i[a]))return U(`Auction Options ${a} must be of type Array`),!1;if(!i[a].every(F))return U(`Auction Options ${a} must be only string`),!1}else if(e.includes(a)){if(!vt(i[a]))return U(`Auction Options ${a} must be of type boolean`),!1}else if(n.hasOwnProperty(a)&&!n[a].includes(i[a]))return U(`Auction Options ${a} must be one of: ${n[a].join(`, `)}`),!1}return!0}})();function i(e){return n[e]}function a(t,r){n.hasOwnProperty(t)||Object.defineProperty(e,t,{enumerable:!0}),n[t]=r}return Object.defineProperties(e,Object.fromEntries(Object.entries({publisherDomain:{set(e){e!=null&&U(`publisherDomain is deprecated and has no effect since v7 - use pageUrl instead`),a(`publisherDomain`,e)}},priceGranularity:{set(e){s(e)&&(typeof e==`string`?a(`priceGranularity`,o(e)?e:Ue.MEDIUM):L(e)&&(a(`customPriceBucket`,e),a(`priceGranularity`,Ue.CUSTOM),Nr(`Using custom price granularity`)))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){e!=null&&a(`mediaTypePriceGranularity`,Object.keys(e).reduce((t,n)=>(s(e[n])?typeof e[n]==`string`?t[n]=o(e[n])?e[n]:i(`priceGranularity`):L(e[n])&&(t[n]=e[n],Nr(`Using custom price granularity for ${n}`)):U(`Invalid price granularity for media type: ${n}`),t),{}))}},bidderSequence:{set(e){Ve[e]?a(`bidderSequence`,e):U(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){r(e)&&a(`auctionOptions`,e)}}}).map(([e,t])=>[e,Object.assign({get:i.bind(null,e),set:a.bind(null,e),enumerable:n.hasOwnProperty(e),configurable:!n.hasOwnProperty(e)},t)]))),e;function o(e){return Object.keys(Ue).find(t=>e===Ue[t])}function s(e){if(!e)return W("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if(typeof e==`string`)o(e)||U("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if(L(e)&&!p(e))return W("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}function ke(){let e=[],t,n,r,i=null;function a(){t={};let e=Oe({debug:Ae,bidderTimeout:je,enableSendAllBids:Me,useBidCache:Pe,deviceAccess:Fe,disableAjaxTimeout:Ne,maxNestedIframes:Ie,maxBid:Le,userSync:{topics:Re}});n&&g(Object.keys(n).reduce((t,r)=>(n[r]!==e[r]&&(t[r]=e[r]||{}),t),{})),n=e,r={}}function o(){if(i&&r&&L(r[i])){let e=r[i],t=new Set([...Object.keys(n),...Object.keys(e)]),a={};for(let r of t){let t=n[r],i=e[r];a[r]=i===void 0?t:t===void 0?i:L(i)?V({},t,i):i}return a}return S({},n)}function s(){let e=o();return Object.defineProperty(e,"ortb2",{get:function(){throw Error(`invalid access to 'ortb2' config - use request parameters instead`)}}),e}let[c,l]=[o,s].map(e=>function(...t){if(t.length<=1&&typeof t[0]!=`function`){let n=t[0];return n?M(e(),n):o()}return h(...t)}),[u,d]=[l,c].map(e=>function(...t){let n=e(...t);return n&&typeof n==`object`&&(n=N(n)),n});function f(){return r}function p(e){if(!L(e)){W(`setConfig options must be an object`);return}let r=Object.keys(e),i={};r.forEach(r=>{let a=e[r];L(t[r])&&L(a)&&(a=Object.assign({},t[r],a));try{i[r]=n[r]=a}catch(e){U(`Cannot set config for property ${r} : `,e)}}),g(i)}function m(e){if(!L(t)){W(`defaults must be an object`);return}Object.assign(t,e),Object.assign(n,e)}function h(t,n,r={}){let i=n;if(typeof t!=`string`&&(i=t,t=We,r=n||{}),typeof i!=`function`){W(`listener must be a function`);return}let a={topic:t,callback:i};return e.push(a),r.init&&i(t===We?l():{[t]:l(t)}),function(){e.splice(e.indexOf(a),1)}}function g(t){let n=Object.keys(t);e.filter(e=>n.includes(e.topic)).forEach(e=>{e.callback({[e.topic]:t[e.topic]})}),e.filter(e=>e.topic===We).forEach(e=>e.callback(t))}function _(e,t=!1){try{n(e),e.bidders.forEach(n=>{r[n]||(r[n]=Oe({},!1)),Object.keys(e.config).forEach(i=>{let a=e.config[i],o=r[n][i];if(L(a)&&(o==null||L(o))){let e=t?V:Object.assign;r[n][i]=e({},o||{},a)}else r[n][i]=a})})}catch(e){W(e)}function n(e){if(!L(e))throw Error(`setBidderConfig bidder options must be an object`);if(!(Array.isArray(e.bidders)&&e.bidders.length))throw Error(`setBidderConfig bidder options must contain a bidders list with at least 1 bidder`);if(!L(e.config))throw Error(`setBidderConfig bidder options must contain a config object`)}}function v(e){if(!L(e)){W(`mergeConfig input must be an object`);return}let t=V(o(),e);return p(Object.keys(e).reduce((e,n)=>(Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]),e),{})),t}function y(e){return _(e,!0)}function ee(e,t){i=e;try{return t()}finally{re()}}function te(e){return function(t){return function(...n){if(typeof t==`function`)return ee(e,t.bind(this,...n));U(`config.callbackWithBidder callback is not a function`)}}}function ne(){return i}function re(){i=null}return a(),{getCurrentBidder:ne,resetBidder:re,getConfig:l,getAnyConfig:c,readConfig:u,readAnyConfig:d,setConfig:p,mergeConfig:v,setDefaults:m,resetConfig:a,runWithBidder:ee,callbackWithBidder:te,setBidderConfig:_,getBidderConfig:f,mergeBidderConfig:y}}var Ae,je,Me,Ne,Pe,Fe,Ie,Le,Re,ze,Be,Ve,He,Ue,We,w,T=o((()=>{te(),G(),ve(),C(),Ae=Sn(re).toUpperCase()===`TRUE`,je=3e3,Me=!0,Ne=!1,Pe=!1,Fe=!0,Ie=10,Le=5e3,Re={},ze=`random`,Be=`fixed`,Ve={},Ve[ze]=!0,Ve[Be]=!0,He=ze,Ue={LOW:`low`,MEDIUM:`medium`,HIGH:`high`,AUTO:`auto`,DENSE:`dense`,CUSTOM:`custom`},We=`*`,w=ke()}));function Ge(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}var Ke=o((()=>{}));function E(e,t,n){Ge(e,t),t.set(e,n)}var qe=o((()=>{Ke()}));function D(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}var Je=o((()=>{}));function O(e,t,n){return e.set(D(e,t),n),n}var Ye=o((()=>{Je()}));function k(e,t){return e.get(D(e,t))}var Xe=o((()=>{Je()})),Ze,Qe=o((()=>{Ze={pbGlobal:`pubtech_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.41.0/dist/chunks/`,skipCalls:{}}}));function $e(){return Ze.pbGlobal}function et(){return Ze.defineGlobal}function tt(){return Ze.distUrlBase}var nt=o((()=>{Qe()}));function rt(){return ot}function it(e){ot.installedModules.push(e)}var at,ot,A=o((()=>{nt(),at=et()?window:{},ot=at[$e()]=at[$e()]||{},ot.cmd=ot.cmd||[],ot.que=ot.que||[],ot.installedModules=ot.installedModules||[],at===window&&(at._pbjsGlobals=at._pbjsGlobals||[],at._pbjsGlobals.push($e()))}));function st(e=0){return new j(t=>{ft(t,e)})}function ct(e=0){let t=window.scheduler;if(typeof(t==null?void 0:t.postTask)==`function`)try{return j.resolve(t.postTask(()=>{},{priority:`user-blocking`,delay:e})).catch(()=>{})}catch(e){}return st(e)}function lt({promiseFactory:e=e=>new j(e)}={}){function t(e){return t=>e(t)}let n,r;return{promise:e((e,t)=>{n=e,r=t}),resolve:t(n),reject:t(r)}}var ut,dt,ft,j,pt=o((()=>{A(),ft=(ut=rt().setTimeout)==null?setTimeout:ut,j=(dt=rt().Promise)==null?Promise:dt}));function M(e,t,n,r,i){for(t=t.split?t.split(`.`):t,r=0;r{}));function ht(e){var t,n,r;if(Array.isArray(e)){for(n=Array(t=e.length);t--;)n[t]=(r=e[t])&&typeof r==`object`?ht(r):r;return n}if(Object.prototype.toString.call(e)===`[object Object]`){for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:ht(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=(r=e[t])&&typeof r==`object`?ht(r):r;return n}return e}var gt=o((()=>{}));function N(e){return ht(e)||{}}function _t(e,t){return t.filter(t=>e[t]).reduce((t,n)=>Object.assign(t,{[n]:e[n]}),{})}function P(e){return typeof e==`function`}function F(e){return typeof e==`string`}function I(e){return typeof e==`number`}function L(e){return bt.call(e)===`[object Object]`}function vt(e){return typeof e==`boolean`}function yt(e,t){return R(e)&&(!t||e.length===t)&&e.every(e=>z(e))}var bt,R,z,xt=o((()=>{gt(),bt=Object.prototype.toString,R=Array.isArray.bind(Array),z=Number.isInteger.bind(Number)}));function St(){return!!w.getConfig(`debug`)}var Ct=o((()=>{T()}));function wt(e){kt=e}function Tt(e,t=!1){var n;let r=(n=window.console)==null?void 0:n[e],i=`${Ot[e]}:`;return function(...n){typeof r==`function`&&St()&&r.apply(console,Dt(n,i)),t&&At(b.AUCTION_DEBUG,{type:Ot[e],arguments:n})}}function Et(e){function t(t){return function(...n){t(e,...n)}}return{logError:t(Pt),logWarn:t(Nt),logMessage:t(jt),logInfo:t(Mt)}}function Dt(e,t){e=[].slice.call(e);let n=w.getCurrentBidder();return t&&e.unshift(t),n&&e.unshift(r(`#aaa`)),e.unshift(r(`#3b88c3`)),e.unshift(`%cPrebid`+(n?`%c${n}`:``)),e;function r(e){return`display: inline-block; color: #fff; background: ${e}; padding: 1px 4px; border-radius: 3px;`}}var Ot,kt,At,jt,Mt,Nt,Pt,Ft=o((()=>{T(),Ct(),ve(),Ot={log:`MESSAGE`,info:`INFO`,warn:`WARNING`,error:`ERROR`},At=(e,...t)=>{kt!=null&&kt(e,...t)},jt=Tt(`log`),Mt=Tt(`info`),Nt=Tt(`warn`,!0),Pt=Tt(`error`,!0)}));function B(e,t,n){t.split&&(t=t.split(`.`));for(var r=0,i=t.length,a=e,o,s;r{}));function Lt(e,t){let n={},r={},i=[];Object.entries(t).forEach(([t,a])=>{if(typeof a==`object`&&a){let r=new Lt(()=>{var n;return(n=e())==null?void 0:n[t]},a);n[t]=r.obj,i.push(r.reset)}else a===!0&&Object.defineProperty(n,t,{get(){if(!r.hasOwnProperty(t)){var n;r[t]=(n=e())==null?void 0:n[t]}return r[t]}})}),this.obj=n,this.reset=function(){i.forEach(e=>e()),r={}}}var Rt=o((()=>{}));function zt(){Ut.winDimensions.reset()}function Bt(e){var t,n,r,i;let a=e==null?yn()?Ir.getWindowTop():Ir.getWindowSelf():e,o=(t=(n=a==null?void 0:a.screen)==null?(r=Ir.getWindowSelf())==null?void 0:r.screen:n)==null?(i=window)==null?void 0:i.screen:t,s=Number(o==null?void 0:o.width),c=Number(o==null?void 0:o.height);if(!(!Number.isFinite(s)||!Number.isFinite(c)))return c>=s?`portrait`:`landscape`}var Vt,Ht,Ut,Wt,Gt=o((()=>{G(),Rt(),Vt=20,Ht=new Lt(()=>yn()?Ir.getWindowTop():Ir.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}}}),Ut={winDimensions:Ht},Wt=(()=>{let e;return function(){return(!e||Date.now()-e>Vt)&&(Ut.winDimensions.reset(),e=Date.now()),Ut.winDimensions.obj}})()}));function Kt(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function qt(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Kt(a,r,i,o,s,`next`,e)}function s(e){Kt(a,r,i,o,s,`throw`,e)}o(void 0)})}}var Jt=o((()=>{}));function Yt(e){return Xt.apply(this,arguments)}function Xt(){return Xt=qt(function*(e){typeof e!=`string`&&(e=JSON.stringify(e));let t=new TextEncoder().encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream(`gzip`)),r=yield(yield new Response(n).blob()).arrayBuffer();return new Uint8Array(r)}),Xt.apply(this,arguments)}var Zt,Qt=o((()=>{Jt(),Zt=function(){let e=qt(function*(){try{if(window.CompressionStream===void 0||window.DecompressionStream===void 0)return!1;let e=`prebid-gzip-probe`,t=yield Yt(e),n=new Blob([t]).stream().pipeThrough(new window.DecompressionStream(`gzip`));return(yield new Response(n).text())===e}catch(e){return!1}})();return()=>e}()})),$t=c({_each:()=>Tn,_map:()=>Dn,binarySearch:()=>Or,buildUrl:()=>vr,canAccessWindowTop:()=>yn,checkCookieSupport:()=>or,cleanObj:()=>pr,compareCodeAndSlot:()=>Wr,compressDataWithGZip:()=>Yt,contains:()=>En,convertObjectToArray:()=>Er,createIframe:()=>zr,createInvisibleIframe:()=>xn,createTrackPixelHtml:()=>Ln,cyrb53Hash:()=>xr,debugTurnedOn:()=>Fr,deepAccess:()=>M,deepClone:()=>N,deepEqual:()=>yr,deepSetValue:()=>B,delayExecution:()=>sr,encodeMacroURI:()=>Rn,extractDomainFromHost:()=>jr,flatten:()=>Bn,formatQS:()=>gr,generateUUID:()=>nn,getBidIdParameter:()=>an,getBidRequest:()=>Vn,getBidderCodes:()=>Un,getDefinedParams:()=>_t,getDocument:()=>vn,getDomLoadingDuration:()=>ir,getFallbackWindow:()=>bn,getParameterByName:()=>Sn,getPerformanceNow:()=>rr,getPrebidInternal:()=>en,getSafeframeGeometry:()=>Yn,getScreenOrientation:()=>Bt,getUniqueIdentifierStr:()=>tn,getUnixTimestampFromNow:()=>Tr,getUserConfiguredParams:()=>ur,getValue:()=>Hn,getWinDimensions:()=>Wt,getWindowLocation:()=>_n,getWindowSelf:()=>gn,getWindowTop:()=>hn,groupBy:()=>cr,hasDeviceAccess:()=>ar,hasNonSerializableProperty:()=>kr,inIframe:()=>qn,insertElement:()=>On,insertHtmlIntoIframe:()=>Pn,insertUserSyncIframe:()=>Fn,internal:()=>Ir,isAdUnitCodeMatchingSlot:()=>dr,isApnGetTagDefined:()=>Gn,isArray:()=>R,isArrayOfNums:()=>yt,isBoolean:()=>vt,isChromeIOSBrowser:()=>Qn,isEmpty:()=>Cn,isEmptyStr:()=>wn,isFirefoxBrowser:()=>Zn,isFn:()=>P,isGptPubadsDefined:()=>Wn,isGzipCompressionSupported:()=>Zt,isInteger:()=>z,isNumber:()=>I,isPlainObject:()=>L,isSafariBrowser:()=>Xn,isSafeFrameWindow:()=>Jn,isStr:()=>F,isValidMediaTypes:()=>lr,logError:()=>W,logInfo:()=>H,logMessage:()=>Nr,logWarn:()=>U,memoize:()=>wr,mergeDeep:()=>V,parseGPTSingleSizeArray:()=>dn,parseGPTSingleSizeArrayToRtbSize:()=>pn,parseQS:()=>hr,parseQueryStringParameters:()=>on,parseSizesInput:()=>ln,parseUrl:()=>_r,pick:()=>mr,politeInsertUserSyncIframe:()=>jn,politeTriggerPixel:()=>An,prefixLog:()=>Pr,removeUserSyncIframes:()=>In,replaceAuctionPrice:()=>er,replaceClickThrough:()=>tr,replaceMacros:()=>$n,resetWinDimensions:()=>zt,runBackgroundTask:()=>Nn,safeJSONEncode:()=>Cr,safeJSONParse:()=>Sr,setOnAny:()=>Ar,setScriptAttributes:()=>Dr,shuffle:()=>Kn,sizeTupleToRtbSize:()=>fn,sizeTupleToSizeString:()=>un,sizesToSizeTuples:()=>cn,sortByHighestCpm:()=>Ur,timestamp:()=>nr,transformAdServerTargetingObj:()=>sn,triggerNurlWithCpm:()=>Mr,triggerPixel:()=>Mn,uniques:()=>zn,unsupportedBidderMessage:()=>fr,waitForElementToLoad:()=>kn});function en(){return Lr}function tn(){return Rr()+Math.random().toString(16).substring(2)}function nn(e){return e?(e^rn()>>e/4).toString(16):`10000000-1000-4000-8000-100000000000`.replace(/[018]/g,nn)}function rn(){return window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(1))[0]%16:Math.random()*16}function an(e,t){return(t==null?void 0:t[e])||``}function on(e){let t=``;for(var n in e)e.hasOwnProperty(n)&&(t+=n+`=`+encodeURIComponent(e[n])+`&`);return t=t.replace(/&$/,``),t}function sn(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join(`&`):``}function cn(e){return typeof e==`string`?e.split(/\s*,\s*/).map(e=>e.match(/^(\d+)x(\d+)$/i)).filter(e=>e).map(([e,t,n])=>[parseInt(t,10),parseInt(n,10)]):Array.isArray(e)?mn(e)?[e]:e.filter(mn):[]}function ln(e){return cn(e).map(un)}function un(e){return e[0]+`x`+e[1]}function dn(e){if(mn(e))return un(e)}function fn(e){return{w:e[0],h:e[1]}}function pn(e){if(mn(e))return fn(e)}function mn(e){return R(e)&&e.length===2&&!isNaN(e[0])&&!isNaN(e[1])}function hn(){return window.top}function gn(){return window.self}function _n(){return window.location}function vn(){return document}function yn(){try{if(Ir.getWindowTop().location.href)return!0}catch(e){return!1}}function bn(e){return e||(yn()?Ir.getWindowTop():Ir.getWindowSelf())}function xn(){return zr(document,{id:tn(),width:0,height:0,src:`about:blank`},{display:`none`,height:`0px`,width:`0px`,border:`0px`})}function Sn(e){return hr(_n().search)[e]||``}function Cn(e){return e?R(e)||F(e)?!(e.length>0):Object.keys(e).length<=0:!0}function wn(e){return F(e)&&(!e||e.length===0)}function Tn(e,t){if(P(e==null?void 0:e.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(([e,n])=>t.call(this,n,e))}function En(e,t){return P(e==null?void 0:e.includes)&&e.includes(t)}function Dn(e,t){return P(e==null?void 0:e.map)?e.map(t):Object.entries(e||{}).map(([n,r])=>t(r,n,e))}function On(e,t,n,r){t=t||document;let i;i=n?t.getElementsByTagName(n):t.getElementsByTagName(`head`);try{if(i=i.length?i:t.getElementsByTagName(`body`),i.length){i=i[0];let t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function kn(e,t){let n=null;return new j(r=>{let i=function(){e.removeEventListener(`load`,i),e.removeEventListener(`error`,i),n!=null&&window.clearTimeout(n),r()};e.addEventListener(`load`,i),e.addEventListener(`error`,i),t!=null&&(n=window.setTimeout(i,t))})}function An(e,t=`include`){Nn(()=>{if(window.fetch&&window.Request)try{let n=new Request(e,{method:`GET`,mode:`no-cors`,credentials:t,keepalive:!0});window.fetch(n).catch(()=>{t!==`omit`&&Mn(e)});return}catch(e){}t!==`omit`&&Mn(e)})}function jn(e,t,n,r){Nn(()=>Fn(e,t,n,r))}function Mn(e,t,n){let r=new Image;t&&Ir.isFn(t)&&kn(r,n).then(t),r.src=e}function Nn(e){let t=window.scheduler;if(t!=null&&t.postTask){t.postTask(e,{priority:`background`}).catch(()=>e());return}if(typeof window.requestIdleCallback==`function`){window.requestIdleCallback(()=>e(),{timeout:2e3});return}e()}function Pn(e){if(!e)return;let t=xn();Ir.insertElement(t,document,`body`),(t=>{t.open(),t.write(e),t.close()})(t.contentWindow.document)}function Fn(e,t,n,r){if(!e)return;let i=zr(document,{sandbox:`allow-scripts allow-same-origin`,src:e},{width:`0px`,height:`0px`,display:`none`});Br.set(i,Ir.isFn(r)?r:null),t&&Ir.isFn(t)&&kn(i,n).then(t),Ir.insertElement(i,document,`html`,!0)}function In(){let e=Array.from(document.querySelectorAll(`iframe`)).filter(e=>Br.has(e));return e.forEach(e=>{var t;let n=Br.get(e);Br.delete(e);try{n==null||n()}catch(e){W(`Error cleaning up user sync iframe`,e)}(t=e.parentNode)==null||t.removeChild(e)}),e.length}function Ln(e,t=encodeURI){if(!e)return``;let n=t(e),r=`
`;return r+=`
`,r}function Rn(e){let t=``,n=0;for(let r of e.matchAll(Hr))t+=encodeURI(e.slice(n,r.index))+"${"+r[1].replace(Vr,encodeURIComponent)+`}`,n=r.index+r[0].length;return t+encodeURI(e.slice(n))}function zn(e,t,n){return n.indexOf(e)===t}function Bn(e,t){return e.concat(t)}function Vn(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>[`bidId`,`adId`,`bid_id`].some(n=>t[n]===e))}function Hn(e,t){return e[t]}function Un(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(Bn,[])).reduce(Bn,[]).filter(e=>e!==void 0).filter(zn)}function Wn(){if(window.googletag&&P(window.googletag.pubads)&&P(window.googletag.pubads().getSlots))return!0}function Gn(){if(window.apntag&&P(window.apntag.getTag))return!0}function Kn(e){let t=e.length;for(;t>0;){let n=Math.floor(Math.random()*t);t--;let r=e[t];e[t]=e[n],e[n]=r}return e}function qn(){try{return Ir.getWindowSelf()!==Ir.getWindowTop()}catch(e){return!0}}function Jn(){if(!qn())return!1;let e=Ir.getWindowSelf();return!!(e.$sf&&e.$sf.ext)}function Yn(){try{let e=gn();return typeof e.$sf.ext.geom==`function`?e.$sf.ext.geom():void 0}catch(e){W(`Error getting SafeFrame geometry`,e);return}}function Xn(){return/^((?!chrome|chromium|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Zn(){return/firefox|fxios/i.test(navigator.userAgent)}function Qn(){return/crios|crmo/i.test(navigator.userAgent)}function $n(e,t){if(e)return Object.entries(t).reduce((e,[t,n])=>e.replace(RegExp(`\\$\\{`+t+`\\}`,`g`),n||``),e)}function er(e,t){return $n(e,{AUCTION_PRICE:t})}function tr(e,t){if(!(!e||!t||typeof t!=`string`))return e.replace(/\${CLICKTHROUGH}/g,t)}function nr(){return new Date().getTime()}function rr(){return window.performance&&window.performance.now&&window.performance.now()||0}function ir(e){var t;let n=-1;e=e||gn();let r=e.performance;if((t=e.performance)!=null&&t.timing&&e.performance.timing.navigationStart>0){let e=r.timing.domLoading-r.timing.navigationStart;e>0&&(n=e)}return n}function ar(){return w.getConfig(`deviceAccess`)!==!1}function or(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function sr(e,t){if(t<1)throw Error(`numRequiredCalls must be a positive number. Got ${t}`);let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function cr(e,t){return e.reduce(function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e},{})}function lr(e){let t=[`banner`,`native`,`video`,`audio`];return Object.keys(e).every(e=>t.includes(e))?e.video&&e.video.context?[`instream`,`outstream`].includes(e.video.context):!0:!1}function ur(e,t,n){return e.filter(e=>e.code===t).flatMap(e=>e.bids).filter(e=>e.bidder===n).map(e=>e.params||{})}function dr(e){let t=w.getConfig(`customGptSlotMatching`),n=P(t)&&t(e);return P(n)?n:t=>Wr(e,t)}function fr(e,t){let n=Object.keys(e.mediaTypes||{banner:`banner`}).join(`, `);return` ${e.code} is a ${n} ad unit containing bidders that don't support ${n}: ${t}. This bidder won't fetch demand. `}function pr(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>t!==void 0))}function mr(e,t){return typeof e==`object`?t.reduce((n,r,i)=>{if(typeof r==`function`)return n;let a=r,o=r.match(/^(.+?)\sas\s(.+?)$/i);o&&(r=o[1],a=o[2]);let s=e[r];return typeof t[i+1]==`function`&&(s=t[i+1](s,n)),s!==void 0&&(n[a]=s),n},{}):{}}function hr(e){return e?e.replace(/^\?/,``).split(`&`).reduce((e,t)=>{let[n,r]=t.split(`=`);return/\[\]$/.test(n)?(n=n.replace(`[]`,``),e[n]=e[n]||[],e[n].push(r)):e[n]=r||``,e},{}):{}}function gr(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(e=>`${t}[]=${e}`).join(`&`):`${t}=${e[t]}`).join(`&`)}function _r(e,t){let n=document.createElement(`a`);t&&`noDecodeWholeURL`in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);let r=t&&`decodeSearchAsString`in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||``).replace(/:$/,``),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,`/`),search:r?n.search:Ir.parseQS(n.search||``),hash:(n.hash||``).replace(/^#/,``),host:n.host||window.location.host}}function vr(e){return(e.protocol||`http`)+`://`+(e.host||e.hostname+(e.port?`:${e.port}`:``))+(e.pathname||``)+(e.search?`?${Ir.formatQS(e.search||``)}`:``)+(e.hash?`#${e.hash}`:``)}function yr(e,t,{checkTypes:n=!1}={}){if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let r=Array.isArray(e),i=Array.isArray(t);if(r&&i){if(e.length!==t.length)return!1;for(let r=0;r{e[i].some(e=>yr(e,t))||e[i].push(t)}):e[i]=[...a]:e[i]=a}}function xr(e,t=0){let n=function(e,t){if(P(Math.imul))return Math.imul(e,t);t|=0;var n=(e&4194303)*t;return e&4290772992&&(n+=(e&4290772992)*t|0),n|0},r=3735928559^t,i=1103547991^t;for(let t=0,a;t>>16,2246822507)^n(i^i>>>13,3266489909),i=n(i^i>>>16,2246822507)^n(r^r>>>13,3266489909),(4294967296*(2097151&i)+(r>>>0)).toString()}function Sr(e){try{return JSON.parse(e)}catch(e){}}function Cr(e){try{return JSON.stringify(e)}catch(e){return``}}function wr(e,t=function(e){return e}){let n=new Map,r=function(){let r=t.apply(this,arguments);return n.has(r)||n.set(r,e.apply(this,arguments)),n.get(r)};return r.clear=n.clear.bind(n),r}function Tr(e=0,t=`d`){if([`m`,`d`].indexOf(t)<0)return Date.now();let n=t===`m`?e*60*1e3:e*24*60*60*1e3;return Date.now()+(e&&e>0?n:0)}function Er(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function Dr(e,t){Object.entries(t).forEach(([t,n])=>e.setAttribute(t,n))}function Or(e,t,n=e=>e){let r=0,i=e.length&&e.length-1,a=n(t);for(;i-r>1;){let t=r+Math.round((i-r)/2);a>n(e[t])?r=t:i=t}for(;e.length>r&&a>n(e[r]);)r++;return r}function kr(e,t=new Set){for(let n in e){let r=e[n],i=typeof r;if(r===void 0||i===`function`||i===`symbol`||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||r!==null&&i===`object`&&Object.prototype.hasOwnProperty.call(r,`toJSON`)||r!==null&&i===`object`&&r.constructor===Object&&(t.has(r)||(t.add(r),kr(r,t))))return!0}return!1}function Ar(e,t){for(let n=0,r;n0){t=n[0];for(let e=1;et.length&&(t=n[e])}}catch(e){t=null}return t}function Mr(e,t){F(e.nurl)&&e.nurl!==``&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),An(e.nurl))}var H,U,W,Nr,Pr,Fr,Ir,Lr,Rr,zr,Br,Vr,Hr,Ur,Wr,G=o((()=>{T(),pt(),mt(),xt(),Ft(),Ct(),It(),xt(),Gt(),Qt(),H=Mt,U=Nt,W=Pt,Nr=jt,Pr=Et,Fr=St,Ir={checkCookieSupport:or,getWindowSelf:gn,getWindowTop:hn,canAccessWindowTop:yn,getWindowLocation:_n,insertUserSyncIframe:Fn,insertElement:On,isFn:P,triggerPixel:Mn,logError:W,logWarn:U,logMessage:Nr,logInfo:H,parseQS:hr,formatQS:gr,deepEqual:yr,runBackgroundTask:Nn},Lr={},Rr=function(){var e=0;return function(){return e++,e}}(),zr=(()=>{let e={border:`0px`,hspace:`0`,vspace:`0`,marginWidth:`0`,marginHeight:`0`,scrolling:`no`,frameBorder:`0`,allowtransparency:`true`};return(t,n,r={})=>{let i=t.createElement(`iframe`);return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})(),Br=new WeakMap,Vr=/["<>`\t\n\v\f\r ]/g,Hr=/\$\{([^}#$&+,/:;=?@]+)\}/g,Ur=(e,t)=>t.cpm-e.cpm,Wr=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t}));function Gr({getMeta:e=(e,t)=>({generatedAt:t}),hashFields:t}={}){let n,r,i,a,o,s,c,l,u,d;function f(){i=lt(),n=!1,o=null,s=!1,a=null,r=!0,c=null,l=null,u=!1,d=[]}function p(e){return e&&t?t.map(t=>e[t]):e}function m(e){return!yr(p(o),p(e))}function h(){r&&d.forEach(e=>e(o))}function g(e){r=m(e),o=e,u=!1,l=null,s=!0,i.resolve(e),h()}function _(e){r=m(null),o=null,s=!0,l=e,u=!0,i.reject(e),h()}return f(),{reset:f,get generatedTime(){return a},enable(){n=!0},get enabled(){return n},get ready(){return s},get promise(){return s?u?j.reject(l):j.resolve(o):(n||g(null),i.promise)},setConsentData(e,t=nr()){a=t,g(e)},getConsentData(){return n?o:null},getConsentMeta(){if(a!=null&&o!=null)return e(o,a)},error:_,get hash(){return r&&(c=xr(JSON.stringify(p(o))),r=!1),c},onChange(e){d.push(e)}}}function Kr(){let e={},t={},n={};return{register(r,i,a){a&&((e[i]=e[i]||{})[r]=a,t.hasOwnProperty(i)?t[i]!==a&&(t[i]=n):t[i]=a)},get(r){let i={modules:e[r]||{}};return t.hasOwnProperty(r)&&t[r]!==n&&(i.gvlid=t[r]),i}}}function qr(e=ri){let t=Object.entries(e);function n(e){return function(){return Object.fromEntries(t.map(([t,n])=>[t,n[e]()]))}}let r=n(`getConsentData`),i=n(`reset`),a;function o(){a=[],Object.values(e).forEach(e=>e.onChange(()=>{a.forEach(e=>e(r()))}))}return o(),{getConsentData:r,onChange(e){a.push(e)},get promise(){return j.all(t.map(([e,t])=>t.promise.then(t=>[e,t]))).then(e=>Object.fromEntries(e))},get hash(){return xr(t.map(([e,t])=>t.hash).join(`:`))},getConsentMeta:n(`getConsentMeta`),reset(){i(),o()}}}var Jr,Yr,Xr,Zr,Qr,$r,ei,ti,ni,ri,ii,ai,oi=o((()=>{G(),pt(),T(),Jr=Symbol(`VENDORLESS_GVLID`),Yr=`gdpr`,Xr=`coppa`,Zr=Gr(),Qr=Gr({getMeta(e,t){if(e.vendorData)return{gdprApplies:e.gdprApplies,consentStringSize:F(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:t,apiVersion:e.apiVersion}},hashFields:[`gdprApplies`,`consentString`,`addtlConsent`]}),$r=Gr({hashFields:[`applicableSections`,`gppString`]}),ei=(()=>{let e=(e=>Object.assign(e,{getCoppa(){return e.getConsentData()},reset(){}}))(Gr({getMeta(e,t){return e}}));return e.enable(),e.setConsentData(!!w.getConfig(`coppa`)),w.getConfig(`coppa`,t=>{e.setConsentData(typeof t.coppa==`object`&&Cn(t.coppa)?!1:!!t.coppa)}),e})(),ti=Kr(),ni=Kr(),ri={[Yr]:Qr,usp:Zr,gpp:$r,[Xr]:ei},ii=qr(),ai={}}));oi(),G();function si(){return yn()?hn():gn()}var ci=function(){let e=si();return e.ADAGIO=e.ADAGIO||{},e.ADAGIO.pageviewId=e.ADAGIO.pageviewId||nn(),e.ADAGIO.adUnits=e.ADAGIO.adUnits||{},e.ADAGIO.pbjsAdUnits=e.ADAGIO.pbjsAdUnits||[],e.ADAGIO.queue=e.ADAGIO.queue||[],e.ADAGIO.versions=e.ADAGIO.versions||{},e.ADAGIO.versions.pbjs=`11.41.0`,e.ADAGIO.windows=e.ADAGIO.windows||[],e.ADAGIO.isSafeFrameWindow=Jn(),e.ADAGIO}(),K,q,J,li,ui,di=o((()=>{K=`native`,q=`video`,J=`banner`,li=`audio`,ui=[K,q,J,li]})),fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si,Ci=o((()=>{fi=`accessDevice`,pi=`syncUser`,mi=`enrichUfpd`,hi=`enrichEids`,gi=`fetchBids`,_i=`reportAnalytics`,vi=`transmitEids`,yi=`transmitUfpd`,bi=`transmitPreciseGeo`,xi=`transmitTid`,Si=`accessRequestCredentials`}));function wi(e){return`/g,`]]]]>`)}]]>`}function Ti(e){return String(e).replace(/&/g,`&`).replace(/{})),Di=s(((e,t)=>{s.SYNC=1,s.ASYNC=2,s.QUEUE=4;var n=`fun-hooks`,r=Object.freeze({ready:0}),i=new WeakMap;function a(e,t){return Array.prototype.slice.call(e,t)}function o(e){for(var t;t=e.shift();)t()}function s(e){var t={},c=[];e=Object.assign({},r,e);function l(e,t){if(typeof e==`function`)return m.call(null,`sync`,e,t);if(typeof e==`string`&&typeof t==`function`)return m.apply(null,arguments);if(typeof e==`object`)return d.apply(null,arguments)}var u;e.ready?l.ready=function(){u=!0,o(c)}:u=!0;function d(e,t,n){var r=!0;t===void 0&&(t=Object.getOwnPropertyNames(e).filter(e=>!e.match(/^_/)),r=!1);var i={},a=[`constructor`];do t.forEach(function(t){var r=t.match(/(?:(sync|async):)?(.+)/),o=r[1]||`sync`,s=r[2];if(!i[s]&&typeof e[s]==`function`&&a.indexOf(s)===-1){var c=e[s];i[s]=e[s]=m(o,c,n?[n,s]:void 0)}}),e=Object.getPrototypeOf(e);while(r&&e);return i}function f(e){var r=Array.isArray(e)?e:e.split(`.`);return r.reduce(function(t,i,a){var o=t[i],s=!1;return o||(a===r.length-1?(u||c.push(function(){s||console.warn(n+`: referenced '`+e+`' but it was never created`)}),t[i]=p(function(e){t[i]=e,s=!0})):t[i]={})},t)}function p(e){var t=[],n=[],r=function(){},a={before:function(e,n){return o.call(this,t,`before`,e,n)},after:function(e,t){return o.call(this,n,`after`,e,t)},getHooks:function(e){var r=t.concat(n);typeof e==`object`&&(r=r.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})}));try{Object.assign(r,{remove:function(){return r.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return r},removeAll:function(){return this.getHooks().remove()}};return i.set(a.after,{install:function(i,a,o){this.type=i,r=o,o(t,n),e&&e(a)}}),a;function o(e,i,a,o){var s={hook:a,type:i,priority:o||10,remove:function(){var i=e.indexOf(s);i!==-1&&(e.splice(i,1),r(t,n))}};return e.push(s),e.sort(function(e,t){return t.priority-e.priority}),r(t,n),this}}function m(t,r,o){var l=r.after&&i.get(r.after);if(l){if(l.type!==t)throw n+`: recreated hookable with different type`;return r}var d=o?f(o):p(),m,h={get:function(e,t){return d[t]||Reflect.get.apply(Reflect,arguments)}};u||c.push(v);var g=new Proxy(r,h);return i.get(g.after).install(t,g,_),g;function _(e,n){var r=[],i;e.length||n.length?(e.forEach(o),i=r.push(void 0)-1,n.forEach(o),m=function(e,n,o){var s=r.slice(),c=0,l,u=t===`async`&&typeof o[o.length-1]==`function`&&o.pop();function d(e){t===`sync`?l=e:u&&u.apply(null,arguments)}function f(e){if(s[c]){var r=a(arguments);return f.bail=d,r.unshift(f),s[c++].apply(n,r)}t===`sync`?l=e:u&&u.apply(null,arguments)}return s[i]=function(){var r=a(arguments,1);t===`async`&&u&&(delete f.bail,r.push(f));var i=e.apply(n,r);t===`sync`&&f(i)},f.apply(null,o),l}):m=void 0,v();function o(e){r.push(e.hook)}}function v(){u||t===`sync`&&!(e.ready&s.SYNC)||t===`async`&&!(e.ready&s.ASYNC)?h.apply=m:t===`sync`||!(e.ready&s.QUEUE)?h.apply=function(){throw n+`: hooked function not ready`}:h.apply=function(){var e=arguments;c.push(function(){g.apply(e[1],e[2])})}}}return l.get=f,l}t.exports=s}));function Oi(e,t,{postInstallAllowed:n=!1}={}){Y(`async`,function(r){r.forEach(e=>t(...e)),n&&(Ii[e]=t)},e)([])}function ki(e,...t){let n=Ii[e];if(n)return n(...t);Fi(e).before((e,n)=>{n.push(t),e(n)})}function Ai(e,t){return Object.defineProperties(t,Object.fromEntries([`before`,`after`,`getHooks`,`removeAll`].map(t=>[t,{get:()=>e[t]}]))),t}function ji(e){return Ai(e,function(...t){return t.push(function(){}),e.apply(this,t)})}var Mi,Y,Ni,Pi,Fi,Ii,Li=o((()=>{Mi=u(Di()),pt(),Y=(0,Mi.default)({ready:Mi.default.SYNC|Mi.default.ASYNC|Mi.default.QUEUE}),Ni=lt(),Y.ready=(()=>{let e=Y.ready;return function(){try{return e.apply(Y)}finally{Ni.resolve()}}})(),Pi=Ni.promise,Fi=Y.get,Ii={}}));function Ri(e){return!!(e!=null&&e.renderer||e!=null&&e.safeRenderer)}function zi(e){var t;let n=e==null||(t=e.mediaTypes)==null?void 0:t.video;if(n!=null){if(n.plcmt==null){var r,i;n.context===`outstream`||[2,3,4].includes(n.placement)?n.plcmt=4:!((r=n.playbackmethod)==null||(i=r.some)==null)&&i.call(r,e=>[2,6].includes(e))&&(n.plcmt=2)}let t=yt(n.playerSize,2)?n.playerSize:Array.isArray(n.playerSize)&&yt(n.playerSize[0])?n.playerSize[0]:null,a=I(n.w)&&I(n.h)?[n.w,n.h]:null,o=!1;t==null?a!=null&&(n.playerSize==null?n.playerSize=[a]:o=!0):[`w`,`h`].forEach((e,r)=>{n[e]!=null&&n[e]!==t[r]?o=!0:n[e]=t[r]}),o&&U(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function Bi(e,{index:t=X.index}={}){var n;let r=(n=t.getMediaTypes(e))==null?void 0:n.video,i=r&&(r==null?void 0:r.context),a=r&&(r==null?void 0:r.useCacheKey),o=t.getAdUnit(e);return Ui(e,o,r,i,a)}var Vi,Hi,Ui,Wi=o((()=>{G(),T(),Li(),fc(),nt(),Vi=[[`mimes`,e=>Array.isArray(e)&&e.length>0&&e.every(e=>typeof e==`string`)],[`minduration`,z],[`maxduration`,z],[`startdelay`,z],[`maxseq`,z],[`poddur`,z],[`protocols`,yt],[`w`,z],[`h`,z],[`podid`,F],[`podseq`,z],[`rqddurs`,yt],[`placement`,z],[`plcmt`,z],[`linearity`,z],[`skip`,e=>[1,0].includes(e)],[`skipmin`,z],[`skipafter`,z],[`sequence`,z],[`slotinpod`,z],[`mincpmpersec`,I],[`battr`,yt],[`maxextended`,z],[`minbitrate`,z],[`maxbitrate`,z],[`boxingallowed`,z],[`playbackmethod`,yt],[`playbackend`,z],[`delivery`,yt],[`pos`,z],[`api`,yt],[`companiontype`,yt],[`poddedupe`,yt]],Hi=new Map(Vi),Ui=Y(`sync`,function(e,t,n,r,i){if(n&&(i||r!==`outstream`)){let{url:t,useLocal:n,allowVastXmlOnly:r}=w.getConfig(`cache`)||{};return!t&&!n&&e.vastXml&&!e.vastUrl?r===!0?(U(`This bid contains only vastXml, and caching is disabled. Proceeding because cache.allowVastXmlOnly is enabled.`),!0):(W(` This bid contains only vastXml and will not work when a prebid cache url is not specified. Try enabling either prebid cache with ${$e()}.setConfig({ cache: {url: "..."} }); or local cache with ${$e()}.setConfig({ cache: { useLocal: true }}); `),!1):!!(e.vastUrl||e.vastXml)}return r===`outstream`&&!i?Ri(e)||Ri(t)||Ri(n):!0},`checkVideoBidSetup`)})),Gi,Ki,qi,Ji,Yi=o((()=>{Gi=`prebid`,Ki=`bidder`,qi=`userId`,Ji=`analytics`}));function Xi(e,t){var n,r,i;let a=!(t==null||(n=t.impression)==null)&&n.length?t.impression.map(e=>`${wi(e)}`).join(``):``,o=!(t==null||(r=t.error)==null)&&r.length?t.error.map(e=>`${wi(e)}`).join(``):``,s=``;return!(t==null||(i=t.trackingEvents)==null)&&i.length&&(s=`${t.trackingEvents.map(({event:e,url:t})=>`${wi(t)}`).join(``)}`),`prebid.org wrapper`+wi(e)+``+a+o+``+s+``}function Zi(e,{index:t=X.index}={}){let n=e.vastXml,r=t.getAuction(e),i={type:`xml`,value:n,ttlseconds:Number(e.ttl)+ra};return w.getConfig(`cache.vasttrack`)&&(i.bidder=e.bidder,i.bidid=e.requestId,i.aid=e.auctionId),r!=null&&(i.timestamp=r.getAuctionStart()),typeof e.customCacheKey==`string`&&e.customCacheKey!==``&&(i.key=e.customCacheKey),i}function Qi(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){e(t,[]);return}n?e(null,n):e(Error(`The cache server didn't respond with a responses property.`),[])},error:function(t,n){e(Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(n)}`),[])}}}function $i(e,t,n=e=>uf(Gi,`cache`,e)){let r={puts:e.map(e=>Zi(e))};n(w.getConfig(`cache.timeout`))(w.getConfig(`cache.url`),Qi(t),JSON.stringify(r),{contentType:`text/plain`,withCredentials:!0})}function ea(e,t){return`${e}?uuid=${t}`}function ta({bidResponse:e,auctionInstance:t,afterBidAdded:n,videoMediaType:r}){var i,a;oa(e);let o=r&&(r==null?void 0:r.context),s=r&&(r==null?void 0:r.useCacheKey),{useLocal:c,url:l,ignoreBidderCacheKey:u}=w.getConfig(`cache`)||{},d=(i=e.safeRenderer)!=null&&i.url?e.safeRenderer.requiresVastUrl:(a=e.renderer)==null?void 0:a.requiresVastUrl,f=e.mediaType===`video`&&o===`outstream`&&d===!0&&!e.vastUrl;if(f&&(!e.vastXml||!c&&!l)){W(`Video renderer requires vastUrl, but this bid has no VAST XML or video cache is disabled`),n();return}let p=(c||l)&&(s||o!==`outstream`||f),m=!e.videoCacheKey||u;if(p&&m){ma(t,e,n,r);return}if(p&&!m&&!e.vastUrl){W(`videoCacheKey specified but not required vastUrl for video bid`),n();return}Es(t,e),n()}function na(e){let t=e.map(e=>e.bidResponse);function n(e){W(`Failed to save to the video cache: ${e}. Video bids will be discarded:`,t)}let r=w.getConfig(`cache.url`);ca.store(t,function(t,i){t?n(t):e.length===i.length?i.forEach((t,n)=>{let{auctionInstance:i,bidResponse:a,afterBidAdded:o}=e[n];t.uuid===``?U(`Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded.`):(a.cacheUrl=r,sa(a,ea(r,t.uuid),t.uuid),Es(i,a),o())}):W(`expected ${e.length} cache IDs, got ${i.length} instead`)})}var ra,ia,aa,oa,sa,ca,la,ua,da,fa,pa,ma,ha=o((()=>{hf(),T(),fc(),G(),Ei(),sc(),Li(),Wi(),Yi(),ra=15,ia=new Map,aa=e=>{let t=e.vastXml,n=URL.createObjectURL(new Blob([t],{type:`text/xml`}));sa(e,n),ia.set(e.videoCacheKey,n)},oa=Y(`sync`,function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=Xi(e.vastUrl,e.vastTrackers))},`updateVast`),sa=(e,t,n)=>{e.videoCacheKey=n||nn(),e.vastUrl||(e.vastUrl=t)},ca={store:$i},w.getConfig(`cache`,({cache:e})=>{la=typeof e.batchSize==`number`&&e.batchSize>0?e.batchSize:1,ua=typeof e.batchTimeout==`number`&&e.batchTimeout>0?e.batchTimeout:0,e.useLocal&&!da&&(da=X.onExpiry(e=>{e.getBidsReceived().forEach(e=>{let t=ia.get(e.videoCacheKey);t&&t.startsWith(`blob`)&&URL.revokeObjectURL(t),ia.delete(e.videoCacheKey)})}))}),fa=(e=setTimeout,t=na)=>{let n=[[]],r=!1,i=e=>e();return function(a,o,s){let c=ua>0?e:i;n[n.length-1].length>=la&&n.push([]),n[n.length-1].push({auctionInstance:a,bidResponse:o,afterBidAdded:s}),r||(r=!0,c(()=>{n.forEach(t),n=[[]],r=!1},ua))}},pa=fa(),ma=Y(`async`,function(e,t,n,r){w.getConfig(`cache.useLocal`)?(aa(t),Es(e,t),n()):pa(e,t,n)},`callPrebidCache`)}));function ga(e){return function(t,n,r){let i={[va]:t,[ya]:n,[_a]:`${t}.${n}`};return t===`bidder`&&(i[ba]=e(n)),Da(Object.assign(i,r))}}var _a,va,ya,ba,xa,Sa,Ca,wa,Ta,Ea,Da,Oa=o((()=>{Yi(),Li(),_a=`component`,va=`componentType`,ya=`componentName`,ba=`adapterCode`,xa=`storageType`,Sa=`storageKey`,Ca=`write`,wa=`configName`,Ta=`syncType`,Ea=`_config`,Da=Y(`sync`,e=>e)}));function ka(e=Pr(`Activity control:`)){let t={};function n(e){return t[e]=t[e]||[],t[e]}function r(t,n,r,i){let a;try{a=r(i)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),a={allow:!1,reason:r}}return a&&Object.assign({activity:t,name:n,component:i.component},a)}let i={};function a({activity:t,name:n,allow:r,reason:a,component:o}){let s=`${n} ${r?`allowed`:`denied`} '${t}' for '${o}'${a?`:`:``}`,c=i.hasOwnProperty(s);if(c&&clearTimeout(i[s]),i[s]=setTimeout(()=>delete i[s],1e3),!c){let t=[s];a&&t.push(a),(r?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r,i=10){let a=n(e),o=a.findIndex(([e])=>i=0&&a.splice(e,1)}},function(e,t){let i,o;for(let[s,c,l]of n(e)){if(i!==s&&o)break;i=s;let n=r(e,c,l,t);if(n)if(n.allow)o=n;else return a(n),!1}return o&&a(o),!0}]}var Aa,ja,Ma=o((()=>{G(),Oa(),[Aa,ja]=ka()}));function Na(e,t,n){return!t||!n||!e?(W(`cannot load external script without url, moduleType, or moduleCode`),!1):!!ja(`loadExternalScript`,Kd(t,n))}function Pa(e,t,n,r,i,a){if(!Na(e,t,n))return;let o=typeof r==`function`||typeof(r==null?void 0:r.success)==`function`||typeof(r==null?void 0:r.error)==`function`;function s(e,t){if(t==null)if(typeof e==`function`)e();else{var n;(n=e.success)==null||n.call(e)}else{var r;(r=e.error)==null||r.call(e,t)}}i||(i=document);let c=f(i,e);if(c)return o&&(c.loaded?s(r,c.error):c.callbacks.push(r)),c.tag;let l=La.get(i)||{},u={error:null,loaded:!1,tag:null,callbacks:[]};return l[e]=u,La.set(i,l),o&&u.callbacks.push(r),U(`module ${n} is loading external JavaScript`),d(e,function(){u.loaded=!0;try{for(let e=0;e{Ci(),qd(),Ma(),G(),Jt(),La=new WeakMap,Ra=wr(function(e){return new Promise((t,n)=>{let r=document.createElement(`link`);r.rel=`preload`,r.as=`script`,r.href=e,r.onload=()=>t(),r.onerror=n,On(r)})}),Fa.clear=Ra.clear}));function Ba(e){return!!(e&&(e.url||e.renderNow))}function Va(e,t,n){let r=null;e.config&&e.config.documentResolver&&(r=e.config.documentResolver(t,document,n)),r||(r=document),e.documentContext=r,e.render(t,e.documentContext)}function Ha(e){var t;let n=Ua.adUnits.find(t=>t.code===e);if(!n)return!1;let r=n==null?void 0:n.renderer,i=!!(r&&r.url&&r.render),a=n==null||(t=n.mediaTypes)==null||(t=t.video)==null?void 0:t.renderer,o=!!(a&&a.url&&a.render);return!!(i&&r.backupOnly!==!0||o&&a.backupOnly!==!0)}var Ua,Wa,Ga,Ka=o((()=>{za(),G(),A(),Yi(),Ee(),Ua=rt(),Wa=`outstream`,Ga=class e{constructor(e){Te(this,`url`,void 0),Te(this,`config`,void 0),Te(this,`handlers`,void 0),Te(this,`id`,void 0),Te(this,`renderNow`,void 0),Te(this,`requiresVastUrl`,void 0),Te(this,`adUnitCode`,void 0),Te(this,`loaded`,void 0),Te(this,`cmd`,void 0),Te(this,`push`,void 0),Te(this,`callback`,void 0),Te(this,`render`,void 0),Te(this,`documentContext`,void 0),Te(this,`_render`,void 0);let{url:t,config:n,id:r,callback:i,loaded:a,adUnitCode:o,renderNow:s,requiresVastUrl:c}=e;this.url=t,this.config=n,this.handlers={},this.id=r,this.renderNow=s,this.requiresVastUrl=c,this.adUnitCode=o,this.loaded=a,this.cmd=[],this.push=e=>{if(typeof e!=`function`){W(`Commands given to Renderer.push must be wrapped in a function`);return}this.loaded?e():this.cmd.push(e)},this.callback=i||(()=>{this.loaded=!0,this.process()}),this.render=(...e)=>{let n=()=>{this._render?this._render(...e):U(`No render function was provided, please use .setRender on the renderer`)};Ha(o)?(U(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${o}`),n()):s?n():(this.cmd.unshift(n),Pa(t,Gi,Wa,this.callback,this.documentContext))}}static install(t){let{url:n,config:r,id:i,callback:a,loaded:o,adUnitCode:s,renderNow:c,requiresVastUrl:l}=t;return new e({url:n,config:r,id:i,callback:a,loaded:o,adUnitCode:s,renderNow:c,requiresVastUrl:l})}getConfig(){return this.config}setRender(e){this._render=e}setEventHandlers(e){this.handlers=e}handleVideoEvent({id:e,eventName:t}){typeof this.handlers[t]==`function`&&this.handlers[t](),Nr(`Prebid Renderer event for id ${e} type ${t}`)}process(){for(;this.cmd.length>0;)try{this.cmd.shift()()}catch(e){W(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}}}));function qa(e,t){Ge(e,t),t.add(e)}var Ja=o((()=>{Ke()}));function Ya(e){return e==null?this.defaultScope:e}var Xa,Za,Qa,$a=o((()=>{G(),A(),ve(),Ja(),Ee(),Je(),Xa=new WeakSet,Za=class{constructor(e,t){qa(this,Xa),Te(this,`getSettings`,void 0),Te(this,`defaultScope`,void 0),this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return n===void 0&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=D(Xa,this,Ya).call(this,e),M(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return V({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=D(Xa,this,Ya).call(this,e),this.getSettings()[e]||{}}},Qa=new Za(()=>rt().bidderSettings||{},ne.BD_SETTING_STANDARD)}));function eo({moduleName:e,moduleType:t,advertiseKeys:n=!0}={},{isAllowed:r=ja}={}){function i(i,a,o,s){let c=e,l=w.getCurrentBidder();l&&t===`bidder`&&Z.aliasRegistry[l]===e&&(c=l);let u={[xa]:a,[Ca]:s};return n&&o!=null&&(u[Sa]=o),i({valid:r(fi,Kd(t,c,u))})}function a(e,t,n,r,a){if(a&&typeof a==`function`)so.push(function(){a(i(e,t,n,r))});else return i(e,t,n,r)}let o=function(e,t,n,r,i,o){return a(function(a){if(a&&a.valid){let a=i&&i!==``?` ;domain=${encodeURIComponent(i)}`:``,o=n&&n!==``?` ;expires=${n}`:``,s=(r==null?void 0:r.toLowerCase())===`none`?`; Secure`:``;document.cookie=`${e}=${encodeURIComponent(t)}${o}; path=/${a}${r?`; SameSite=${r}`:``}${s}`}},oo,e,!0,o)},s=function(e,t){return a(function(t){if(t&&t.valid){let t=window.document.cookie.match(`(^|;)\\s*`+e+`\\s*=\\s*([^;]*)\\s*(;|$)`);return t?decodeURIComponent(t[2]):null}return null},oo,e,!1,t)},c=function(e){return a(function(e){return e&&e.valid?or()&&co():!1},oo,null,!1,e)};function l(e){let t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],r=function(t){return a(function(t){if(t&&t.valid)try{return!!n()}catch(t){W(`${e} api disabled`)}return!1},ao,null,!1,t)};return{[`has${t}`]:r,[`${e}IsEnabled`](e){return a(function(e){if(e&&e.valid)try{return n().setItem(`prebid.cookieTest`,`1`),n().getItem(`prebid.cookieTest`)===`1`}catch(e){}finally{try{n().removeItem(`prebid.cookieTest`)}catch(e){}}return!1},ao,null,!1,e)},[`setDataIn${t}`](e,t,i){return a(function(i){i&&i.valid&&r()&&n().setItem(e,t)},ao,e,!0,i)},[`getDataFrom${t}`](e,t){return a(function(t){return t&&t.valid&&r()?n().getItem(e):null},ao,e,!1,t)},[`removeDataFrom${t}`](e,t){return a(function(t){t&&t.valid&&r()&&n().removeItem(e)},ao,e,!0,t)}}}return S(S(S({setCookie:o,getCookie:s,cookiesAreEnabled:c},l(`localStorage`)),l(`sessionStorage`)),{},{findSimilarCookies:function(e,t){return a(function(t){if(t&&t.valid){let t=[];if(ar()){let n=document.cookie.split(`;`);for(;n.length;){let r=n.pop(),i=r.indexOf(`=`);i=i<0?r.length:i,decodeURIComponent(r.slice(0,i).replace(/^\s+/,``)).indexOf(e)>=0&&t.push(decodeURIComponent(r.slice(i+1)))}}return t}},oo,e,!1,t)}})}function to({moduleType:e,moduleName:t,bidderCode:n}={}){function r(){throw Error(`Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName`)}return n?((e&&e!==`bidder`||t)&&r(),e=Ki,t=n):(!t||!e)&&r(),eo({moduleType:e,moduleName:t})}function no(e){return eo({moduleName:e,moduleType:Gi})}function ro(){if(!ar())return{allow:!1}}function io(e,t=Qa){if(e.componentType!==`bidder`)return;let n=t.get(e[ba],`storageAllowed`);if(!n||n===!0)n=!!n;else{let t=e[xa];n=Array.isArray(n)?n.some(e=>e===t):n===t}if(!n)return{allow:n}}var ao,oo,so,co,lo,uo=o((()=>{G(),$a(),Yi(),Ma(),Oa(),Ci(),T(),Li(),Gd(),qd(),C(),ao=`html5`,oo=`cookie`,so=[],co=(()=>{let e=no(`storage`);return wr(function(t,n=e){let r=new Date(nr()+10*1e3).toUTCString(),i=`_rdc${Date.now()}`,a=`writeable`;return n.setCookie(i,a,r,`Lax`,t),n.getCookie(i)===a?(n.setCookie(i,``,`Thu, 01 Jan 1970 00:00:01 GMT`,void 0,t),!0):!1})})(),Aa(fi,`deviceAccess config`,ro),Aa(Si,`deviceAccess config`,ro),Aa(fi,`bidderSettings.*.storageAllowed`,io),lo=Y(`sync`,(e,t)=>{})}));function fo(){return!Xn()&&!Zn()&&!Qn()&&ho.cookiesAreEnabled()}function po(e){let t={},n=s(),r=new Set,i={},a={image:!0,iframe:!1},o=e.config;w.getConfig(`userSync`,e=>{if(e.userSync){let t=e.userSync.filterSettings;L(t)&&!t.image&&!t.all&&(e.userSync.filterSettings.image={bidders:`*`,filter:`include`})}o=Object.assign(o,e.userSync)}),e.regRule(pi,`userSync config`,e=>{if(!o.syncEnabled)return{allow:!1,reason:`syncs are disabled`};if(e.componentType===`bidder`){let n=e[Ta],r=e[ya];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:`${n} syncs are not enabled for ${r}`}}});function s(){return{image:[],iframe:[]}}function c(){if(!(!o.syncEnabled||!e.browserSupportsCookies)){try{d(),u()}catch(e){return W(`Error firing user syncs`,e)}n=s()}}function l(e,t){Kn(e).forEach(t)}function u(){a.image&&l(n.image,e=>{let[t,n]=e;Nr(`Invoking image pixel user sync for bidder: ${t}`),o.usePoliteSync?An(n):Mn(n)})}function d(){a.iframe&&l(n.iframe,e=>{let[t,r,i]=e;Nr(`Invoking iframe user sync for bidder: ${t}`),o.usePoliteSync?jn(r,void 0,void 0,i):Fn(r,void 0,void 0,i),f(n,t)})}function f(e,t){e.image=e.image.filter(e=>e[0]!==t)}function p(e,t){return e[t]?e[t]+=1:e[t]=1,e}t.registerSync=(t,a,s,c)=>{if(r.has(a))return Nr(`already fired syncs for "${a}", ignoring registerSync call`);if(!o.syncEnabled||!R(n[t]))return U(`User sync type "${t}" not supported`);if(!a)return U(`Bidder is required for registering sync`);if(o.syncsPerBidder!==0&&Number(i[a])>=o.syncsPerBidder)return U(`Number of user syncs exceeded for "${a}"`);e.isAllowed(`syncUser`,Kd(`bidder`,a,{syncType:t,syncUrl:s}))&&(n[t].push([a,s,c]),i=p(i,a))},t.bidderDone=r.add.bind(r);function m(e,t){let n=o.filterSettings;if(h(n,e)){a[e]=!0;let r=n.all?n.all:n[e],i=r.bidders===`*`?[t]:r.bidders;return{include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)}[r.filter||`include`](i,t)}return!a[e]}function h(e,t){if(e.all&&e[t])return U(`Detected presence of the "filterSettings.all" and "filterSettings.${t}" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;let n=e.all?e.all:e[t],r=e.all?`all`:t;if(!n)return!1;let i=n.filter,a=n.bidders;return i&&i!==`include`&&i!==`exclude`?(U(`UserSync "filterSettings.${r}.filter" setting '${i}' is not a valid option; use either 'include' or 'exclude'.`),!1):a!==`*`&&!(Array.isArray(a)&&a.length>0&&a.every(e=>F(e)&&e!==`*`))?(U(`Detected an invalid setup in userSync "filterSettings.${r}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1):!0}return t.syncUsers=(e=0)=>{if(e)return setTimeout(c,Number(e));c()},t.triggerUserSyncs=()=>{o.enableOverride&&t.syncUsers()},t.removeUserSyncs=()=>In(),t.canBidderRegisterSync=(e,t)=>!(o.filterSettings&&m(e,t)),t}var mo,ho,go,_o=o((()=>{G(),T(),uo(),Ma(),Ci(),Oa(),Yi(),qd(),mo={syncEnabled:!0,filterSettings:{image:{bidders:`*`,filter:`include`}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500,usePoliteSync:!1},w.setDefaults({userSync:N(mo)}),ho=no(`usersync`),go=po(Object.defineProperties({config:w.getConfig(`userSync`),isAllowed:ja,regRule:Aa},{browserSupportsCookies:{get:function(){return fo()}}}))}));function vo(){if(document.hidden)bo=Date.now();else{var e;xo+=Date.now()-((e=bo)==null?0:e),bo=null,So.forEach(({callback:e,startTime:t,setTimerId:n})=>n(yo(e,xo-t)())),So=[]}}function yo(e,t){let n=xo,r=setTimeout(()=>{xo===n&&bo==null?e():bo==null?r=yo(e,xo-n)():So.push({callback:e,startTime:n,setTimerId(e){r=e}})},t);return()=>r}var bo,xo,So,Co=o((()=>{bo=null,xo=0,So=[],document.addEventListener(`visibilitychange`,vo)}));function wo({startTime:e=nr,ttl:t=()=>null,monotonic:n=!1,slack:r=5e3}={}){let i=new Map,a=[],o=[],s=n?e=>o.push(e):e=>o.splice(Or(o,e,e=>e.expiry),0,e),c,l;function u(){if(l&&clearTimeout(l()),o.length>0){let e=nr();c=Math.max(e,o[0].expiry+r),l=yo(()=>{let e=nr(),t=0;for(let n of o){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){W(e)}}),i.delete(n.item),t++}o.splice(0,t),l=null,u()},c-e)}else l=null}function d(n){let i={},a=f,o;function d(){a===f&&i.start!=null&&i.delta!=null&&(o=i.start+i.delta,s(h),(l==null||c>o+r)&&u())}let[p,m]=Object.entries({start:e,delta:t}).map(([e,t])=>{let r;return function(){let a=r={};j.resolve(t(n)).then(t=>{a===r&&(i[e]=t,d())})}}),h={item:n,refresh:m,get expiry(){return o}};return p(),m(),h}let f={};return{[Symbol.iterator]:()=>i.keys(),add(e){!i.has(e)&&i.set(e,d(e))},has(e){return i.has(e)},delete(e){let t=i.get(e);if(t){for(let e=0;e{let t=a.indexOf(e);t>=0&&a.splice(t,1)}}}}var To=o((()=>{pt(),G(),Co()})),Eo,Do,Oo,ko,Ao,jo,Mo,No,Po,Fo,Io,Lo,Ro,zo,Bo,Vo,Ho=o((()=>{G(),ve(),To(),T(),Ft(),Eo=`eventHistoryTTL`,Do=null,Oo=wo({monotonic:!0,ttl:()=>Do}),w.getConfig(Eo,e=>{let t=Do,n=e==null?void 0:e[Eo];Do=typeof n==`number`?n*1e3:null,t!==Do&&Oo.refresh()}),ko=Object.values(b),Ao=ae,jo=0,Mo=new WeakMap,No=function(){let e={};function t(t,n){Nr(`Emitting event for: `+t);let r=n[0]||{},i=r[Ao[t]],a=e[t]||{que:[]};var o=Object.keys(a);let s=[],c={eventType:t,args:r,id:i,elapsedTime:rr(),sequence:jo++};Oo.add(c),i&&o.includes(i)&&s.push(...a[i].que),s.push(...a.que),(s||[]).forEach(function(e){if(e)try{e(c,...n)}catch(e){W(`Error executing handler:`,`events.js`,e,t)}})}function n(e){return ko.includes(e)}function r(t,r,i){if(n(t)){let n=e[t]||{que:[]};i?(n[i]=n[i]||{que:[]},n[i].que.push(r)):n.que.push(r),e[t]=n}else W(`Wrong event name : `+t+` Valid event names :`+ko)}return{has:n,listen:r,on:function(e,t,n){let i=Mo.has(t)?Mo.get(t):(e,...n)=>t(...n);Mo.set(t,i),r(e,i,n)},emit:function(e,...n){t(e,n)},off:function(t,n,r){var i,a;n!=null&&Mo.has(n)&&(n=Mo.get(n));let o=e[t];if(Cn(o)||Cn(o.que)&&Cn(o[r])||r&&(Cn(o[r])||Cn(o[r].que)))return;let s=e=>e.filter(e=>e!==n);r&&((i=o[r].que)==null?void 0:i.length)>0?o[r].que=s(o[r].que):((a=o.que)==null?void 0:a.length)>0&&(o.que=s(o.que)),e[t]=o},get:function(){return e},addEvents:function(e){ko=ko.concat(e)},getEvents:function(){return Oo.toArray().map(e=>Object.assign({},e))}}}(),wt(No.emit.bind(No)),{on:Po,off:Fo,get:Io,getEvents:Lo,emit:Ro,addEvents:zo,has:Bo,listen:Vo}=No}));function Uo(e,t,n){return function(...r){t&&t();try{return e.apply(this,r)}finally{n&&n()}}}function Wo({now:e=Xo,mkNode:t=Ko,mkTimer:n=Go,mkRenamer:r=e=>e,nodes:i=Zo}={}){return function(){function a(o,s=e=>({forEach(t){t(e)}})){s=r(s);function c(e){return function(t){return o.dfWalk({visit(n,r){let i=r[e];if(i.hasOwnProperty(t))return i[t]}})}}let l=c(`timestamps`);function u(e,t){let n=s(e);o.dfWalk({follow(e,t){return t.propagate&&(!e||!e.stopPropagation)},visit(e,r){n.forEach(n=>{e==null?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))})}})}function d(t){o.timestamps[t]=e()}function f(t,n){let r=l(t),i=r==null?null:e()-r;return n!=null&&u(n,i),i}function p(e,t,n){let r=l(e),i=l(t),a=r!=null&&i!=null?i-r:null;return n!=null&&u(n,a),a}function m(t){return n(e,e=>u(t,e))}function h(e,t){return m(e).stopAfter(t)()}function g(e,t,n){let r=m(e);return n(function(e){let t=r.stopBefore(e);return t.bail=e.bail&&r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))}function _(){let e={};return o.dfWalk({visit(t,n){let r=(t,n)=>{Object.prototype.hasOwnProperty.call(e,t)||(e[t]=n)};Object.entries(n.metrics).forEach(([e,t])=>r(e,t)),(!t||t.includeGroups)&&Object.entries(n.groups).forEach(([e,t])=>r(e,t))}}),e}function v({propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){return a(t([[o,{propagate:e,stopPropagation:n,includeGroups:r}]]),s)}function y(e,{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){let a=i.get(e);a!=null&&a.addParent(o,{propagate:t,stopPropagation:n,includeGroups:r})}function ee(e){return a(o,e)}function te(){return a(o.newSibling(),s)}let ne={startTiming:m,measureTime:h,measureHookTime:g,checkpoint:d,timeSince:f,timeBetween:p,setMetric:u,getMetrics:_,fork:v,join:y,newMetrics:te,renameWith:ee,toJSON(){return _()}};return i.set(ne,o),ne}return a(t([]))}}function Go(e,t){let n=e(),r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>Uo(e,i),i.stopAfter=e=>Uo(e,null,i),i}function Ko(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling(){return Ko(e.slice())},dfWalk({visit:t,follow:n=()=>!0,visited:r=new Set,inEdge:i}={}){let a;if(!r.has(this)){if(r.add(this),a=t(i,this),a!=null)return a;for(let[o,s]of e)if(n(i,s)&&(a=o.dfWalk({visit:t,follow:n,visited:r,inEdge:s}),a!=null))return a}}}}function qo(e){return $o&&e||Qo}function Jo(e,t){return function(n,r){return(i,...a)=>qo(t.apply(this,a)).measureHookTime(e+n,i,e=>r.call(this,e,...a))}}var Yo,Xo,Zo,Qo,$o,es,ts,ns,rs=o((()=>{T(),Yo=`performanceMetrics`,Xo=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),Zo=new WeakMap,Qo=(()=>{let e=function(){},t=()=>({}),n={forEach:e},r=()=>null;r.stopBefore=e=>e,r.stopAfter=e=>e;let i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries([`metrics`,`timestamps`,`groups`].map(e=>[e,{get:t}])));return Wo({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})(),$o=!0,w.getConfig(Yo,e=>{$o=!!e[Yo]}),es=(()=>{let e=Wo();return function(){return $o?e():Qo}})(),ts=Jo(`requestBids.`,e=>e.metrics),ns=Jo(`addBidResponse.`,(e,t)=>t.metrics)}));function is(e,t,n,r){let i=e==null?void 0:e.adapterCode,a=(e==null?void 0:e.bidderCode)||(r==null?void 0:r.bidder),o=t.get(e==null?void 0:e.adapterCode,`adjustAlternateBids`);return t.getOwn(a,n)||t.get(o?i:a,n)}function as(e,t,n,{index:r=X.index,bs:i=Qa}={}){n=n||r.getBidRequest(t);let a=is(t,i,`bidCpmAdjustment`,n);if(a&&typeof a==`function`)try{return a(e,Object.assign({},t),n)}catch(e){W(`Error during bid adjustment`,e)}return e}var os=o((()=>{fc(),$a(),G()}));function ss(e){return e.ttl-(e.hasOwnProperty(`ttlBuffer`)?e.ttlBuffer:ms)}function cs(){return hs}function ls(e){let t=hs;return t==null&&gs==null?null:(e==null?void 0:e.status)===ue.BID_TARGETING_SET&&typeof gs==`number`?gs:t}function us(){_s.forEach(e=>e(hs))}function ds(e){_s.push(e)}var fs,ps,ms,hs,gs,_s,vs=o((()=>{T(),G(),ve(),fs=`minBidCacheTTL`,ps=`minTargetedBidCacheTTL`,ms=1,hs=null,gs=null,_s=[],w.getConfig(`ttlBuffer`,e=>{typeof e.ttlBuffer==`number`?ms=e.ttlBuffer:W(`Invalid value for ttlBuffer`,e.ttlBuffer)}),w.getConfig(fs,e=>{let t=hs;hs=e==null?void 0:e[fs],hs=typeof hs==`number`?hs:null,t!==hs&&us()}),w.getConfig(ps,e=>{let t=gs;gs=e==null?void 0:e[ps],gs=typeof gs==`number`?gs:null,t!==gs&&us()})}));function ys(e){let t=e.slice();return t.bids=t,t}var bs=o((()=>{}));function xs(e,t,n={}){var r;let i=(r=n.bs)==null?Qa:r,a=Object.assign({},e),o=e.cpm,s=is(e,i,`bidDesirabilityAdjustment`,t);if(typeof s!=`function`)return o;try{return s(o,a,t)}catch(e){return W(`Error during bid desirability adjustment`,e),o}}function Ss(e,t){return t.desirability&&e.desirability?t.desirability-e.desirability:t.cpm-e.cpm}var Cs=o((()=>{$a(),G(),os()}));function ws({adUnits:e,adUnitCodes:t,callback:n,cbTimeout:r,labels:i,auctionId:a,ortb2Fragments:o,metrics:s}){s=qo(s);let c=e,l=i,u=t,d=a||nn(),f=r,p=new Set,m=lt(),h=lt(),g=[],_=n,v=[],y=wo({startTime:e=>e.responseTimestamp,ttl:e=>{let t=ls(e);return t==null?null:Math.max(t,e.ttl)*1e3}}),ee=[],te=[],ne,re,ie,ae,oe=[];function x(e){v=v.concat(e)}function se(e){y.add(e)}function ce(e){g=g.concat(e)}function ue(e){ee=ee.concat(e)}function de(e){oe=oe.concat(e)}function fe(){return{auctionId:d,timestamp:ne,auctionEnd:re,auctionStatus:ae,adUnits:c,adUnitCodes:u,labels:l,bidderRequests:v,noBids:ee,bidsReceived:y.toArray(),bidsRejected:g,winningBids:te,timeout:f,metrics:s,seatNonBids:oe}}function pe(){ie=setTimeout(()=>me(!0),f)}function me(t){if(t?Ro(b.AUCTION_TIMEOUT,fe()):clearTimeout(ie),re===void 0){let n=[];t&&(Nr(`Auction ${d} timedOut`),n=v.filter(e=>!p.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&Ro(b.BID_TIMEOUT,n)),ae=Ws,re=Date.now(),s.checkpoint(`auctionEnd`),s.timeBetween(`requestBids`,`auctionEnd`,`requestBids.total`),s.timeBetween(`callBids`,`auctionEnd`,`requestBids.callBids`),m.resolve(),Ro(b.AUCTION_END,fe()),ec(c,a,function(){try{if(_!=null){let e=y.toArray().filter(e=>u.includes(e.adUnitCode)).reduce(zs,{});_.apply(Ys,[e,t,d]),_=null}}catch(e){W(`Error executing bidsBackHandler`,null,e)}finally{var r;n.length&&Z.callTimedOutBidders(e,n,f);let t=(r=w.getConfig(`userSync`))==null?{}:r;t.enableOverride||Vs(t.syncDelay)}})}}function he(){w.resetBidder(),H(`Bids Received for Auction with id: ${d}`,y.toArray()),ae=Ws,me(!1)}function ge(e){p.add(e)}function _e(){ae=Hs,ne=Date.now();let e=s.measureTime(`requestBids.makeRequests`,()=>Z.makeBidRequests(c,ne,d,f,l,o,s));H(`Bids Requested for Auction with id: ${d}`,e),s.checkpoint(`callBids`),e.length<1?(U(`No valid bid requests returned for auction`),he()):$s.call({dispatch:ve,context:this},e)}function ve(e){e.forEach(e=>{x(e)});let t={},n={bidRequests:e,run:()=>{Xs(this),pe(),ae=Us,Ro(b.AUCTION_INIT,fe());let n=Ts(he,this);Z.callBids(c,e,n.addBidResponse,n.adapterDone,{request(e,n){i(Ks,n),i(t,e),qs[e]||(qs[e]={SRA:!0,origin:n}),t[e]>1&&(qs[e].SRA=!1)},done(e){Ks[e]--,Js[0]&&r(Js[0])&&Js.shift()}},f,ge,o),h.resolve()}};r(n)||(U(`queueing auction due to limited endpoint capacity`),Js.push(n));function r(e){let t=!0,n=w.getConfig(`maxRequestsPerOrigin`)||Gs;return e.bidRequests.some(e=>{let r=1,i=e.src!==void 0&&e.src===le.SRC?`s2s`:e.bidderCode;return e.alwaysHasCapacity&&!w.getConfig(`forceMaxRequestsPerOrigin`)?!1:(qs[i]&&(qs[i].SRA===!1&&(r=Math.min(e.bids.length,n)),Ks[qs[i].origin]+r>n&&(t=!1)),!t)}),t&&e.run(),t}function i(e,t){e[t]===void 0?e[t]=1:e[t]++}}function ye(t){te=te.concat(t),Z.callBidWonBidder(t.adapterCode||t.bidder,t,e),t.deferBilling||Z.triggerBilling(t)}function be(e){Z.callSetTargetingBidder(e.adapterCode||e.bidder,e),y.refresh()}return{addBidReceived:se,addBidRejected:ce,addNoBid:ue,addSeatNonBids:de,callBids:_e,addWinningBid:ye,setBidTargeting:be,getWinningBids:()=>te,getAuctionStart:()=>ne,getAuctionEnd:()=>re,getTimeout:()=>f,getAuctionId:()=>d,getAuctionStatus:()=>ae,getAdUnits:()=>c,getAdUnitCodes:()=>u,getBidRequests:()=>v,getBidsReceived:()=>y.toArray(),getNoBids:()=>ee,getNonBids:()=>oe,getFPD:()=>o,getMetrics:()=>s,refreshBidTTLs:()=>y.refresh(),end:m.promise,requestsDone:h.promise,getProperties:fe}}function Ts(e,t,{index:n=X.index}={}){let r=0,i=!1,a=new Set,o={};function s(){r--,i&&r===0&&e()}function c(e,t,n){return o[t.requestId]=!0,ks(t,e),r++,n(s)}function l(e,r){c(e,r,e=>{let i=As(r);Ro(b.BID_ACCEPTED,i),i.mediaType===`video`||i.mediaType===`audio`?Ds(t,i,e):(El(i)&&Rl(i,n.getAdUnit(i)),Es(t,i),e())})}function u(e,n,r){return c(e,n,e=>{n.rejectionReason=r,U(`Bid from ${n.bidder||`unknown bidder`} was rejected: ${r}`,n),Ro(b.BID_REJECTED,n),t.addBidRejected(n),e()})}function d(){let n=this,s=t.getBidRequests(),c=w.getConfig(`auctionOptions`);if(a.add(n),c&&!Cn(c)){let e=c.secondaryBidders;e&&!s.every(t=>e.includes(t.bidderCode))&&(s=s.filter(t=>!e.includes(t.bidderCode)))}i=s.every(e=>a.has(e)),n.bids.forEach(e=>{o[e.bidId]||(Os(e),t.addNoBid(e),Ro(b.NO_BID,e))}),i&&r===0&&e()}return{addBidResponse:function(){function e(e,t){Zs.call({dispatch:l},e,t,(()=>{let n=!1;return r=>{n||(u(e,t,r),n=!0)}})())}return e.reject=u,e}(),adapterDone:function(){Qs(j.resolve()).finally(()=>d.call(this))}}}function Es(e,t){js(t),qo(t.metrics).timeSince(`addBidResponse`,`addBidResponse.total`),e.addBidReceived(t),Ro(b.BID_RESPONSE,t)}function Ds(e,t,n,{index:r=X.index}={}){var i;ta({bidResponse:t,auctionInstance:e,afterBidAdded:n,videoMediaType:(i=r.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId}))==null?void 0:i.video})}function Os(e,{index:t=X.index}={}){let n=t.getBidderRequest(e),r=n&&n.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||nr(),requestTimestamp:e.requestTimestamp||r}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function ks(e,t,{index:n=X.index}={}){let r=n.getAdUnit(e);Os(e,{index:n}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),(r==null?void 0:r.ttlBuffer)!=null&&(e.ttlBuffer=r.ttlBuffer)}function As(e,{index:t=X.index}={}){var n,r;Ro(b.BID_ADJUSTMENT,e);let i=t.getAdUnit(e);e.instl=(i==null||(n=i.ortb2Imp)==null?void 0:n.instl)===1,e.element=i==null?void 0:i.element;let a=t.getBidRequest(e),o=(a==null?void 0:a.renderer)||(i==null?void 0:i.renderer),s=(a==null?void 0:a.safeRenderer)||(i==null?void 0:i.safeRenderer),c=e.mediaType,l=t.getMediaTypes(e),u=l&&l[c],f=u&&u.renderer,p=u&&u.safeRenderer,m=null;f&&f.render&&!(f.backupOnly===!0&&e.renderer)?m=f:o&&o.render&&!(o.backupOnly===!0&&e.renderer)&&(m=o);let h=null;p&&p!=null&&p.url&&!((f==null?void 0:f.backupOnly)===!0&&e.safeRenderer)?h=p:s&&s!=null&&s.url&&!((f==null?void 0:f.backupOnly)===!0&&e.safeRenderer)&&(h=s),h!=null&&(e.safeRenderer=h),(r=w.getConfig(`allowTopWindowRenderers`))==null||r?m&&(e.renderer=Ga.install({url:m.url,config:m.options,renderNow:m.url==null,requiresVastUrl:m.requiresVastUrl}),e.renderer.setRender(m.render)):e.renderer=null;let g=Ms(e.mediaType,l,w.getConfig(`mediaTypePriceGranularity`)),_=d(e.cpm,typeof g==`object`?g:w.getConfig(`customPriceBucket`),w.getConfig(`currency.granularityMultiplier`));return e.pbLg=_.low,e.pbMg=_.med,e.pbHg=_.high,e.pbAg=_.auto,e.pbDg=_.dense,e.pbCg=_.custom,e}function js(e){let t,n=Qa.get(e.bidderCode,`allowZeroCpmBids`)===!0?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=Is(e.bidderCode,e)),e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}function Ms(e,t,n){if(e&&n){if(e===`video`){var r,i;let e=(r=t==null||(i=t.video)==null?void 0:i.context)==null?`instream`:r;if(n[`video-${e}`])return n[`${q}-${e}`]}return n[e]}}function Ns(e,t){return{key:e,val:typeof t==`function`?function(e,n){return t(e,n)}:function(e){return e[t]}}}function Ps(){return[Ns(x.BIDDER,`bidderCode`),Ns(x.AD_ID,`adId`),Ns(x.PRICE_BUCKET,nc()),Ns(x.SIZE,`size`),Ns(x.DEAL,`dealId`),Ns(x.SOURCE,`source`),Ns(x.FORMAT,`mediaType`),Ns(x.ADOMAIN,ic()),Ns(x.ACAT,oc()),Ns(x.DSP,ac()),Ns(x.CRID,rc())]}function Fs(e,t){let n=Object.assign({},Qa.settingsFor(null));if(n[ne.ADSERVER_TARGETING]||(n[ne.ADSERVER_TARGETING]=Ps()),e===`video`){let e=n[ne.ADSERVER_TARGETING].slice();n[ne.ADSERVER_TARGETING]=e,[x.UUID,x.CACHE_ID].forEach(t=>{e.find(e=>e.key===t)===void 0&&e.push(Ns(t,`videoCacheKey`))}),w.getConfig(`cache.url`)&&(!t||Qa.get(t,`sendStandardTargeting`)!==!1)&&e.find(e=>e.key===x.CACHE_HOST)===void 0&&e.push(Ns(x.CACHE_HOST,function(e){var t;return e.cacheUrl?_r(e.cacheUrl).hostname:(t=e.adserverTargeting)==null?void 0:t[x.CACHE_HOST]}))}return n}function Is(e,t,{index:n=X.index}={}){if(!t)return{};let r=n.getBidRequest(t);var i={};return Ls(i,Fs(t.mediaType,e),t,r),e&&Qa.getOwn(e,ne.ADSERVER_TARGETING)&&(Ls(i,Qa.ownSettingsFor(e),t,r),t.sendStandardTargeting=Qa.get(e,`sendStandardTargeting`)),i}function Ls(e,t,n,r){var i=t[ne.ADSERVER_TARGETING];return n.size=n.getSize(),(i||[]).forEach(function(i){var a=i.key,o=i.val;if(e[a]&&U(`The key: `+a+` is being overwritten`),P(o))try{o=o(n,r)}catch(e){W(`bidmanager`,`ERROR`,e)}(t.suppressEmptyKeys!==void 0&&t.suppressEmptyKeys===!0||a===x.DEAL||a===x.ACAT||a===x.DSP||a===x.CRID)&&(wn(o)||o==null)?H(`suppressing empty key '`+a+`' from adserver targeting`):e[a]=o}),e}function Rs(e){let t=X.index.getBidRequest(e),n=as(e.cpm,e,t);n>=0&&(e.cpm=n),e.desirability=xs(e,t)}function zs(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=ys([])),e[t.adUnitCode].push(t),e}function Bs(e){let t=w.getConfig(`maxBid`);return!t||!e.cpm||t>=Number(e.cpm)}var Vs,Hs,Us,Ws,Gs,Ks,qs,Js,Ys,Xs,Zs,Qs,$s,ec,tc,nc,rc,ic,ac,oc,sc=o((()=>{G(),te(),au(),ha(),Ka(),T(),_o(),Li(),di(),fc(),$a(),Ho(),Gd(),ve(),pt(),rs(),os(),A(),To(),vs(),Ma(),Ci(),Yi(),bs(),Cs(),{syncUsers:Vs}=go,Hs=`started`,Us=`inProgress`,Ws=`completed`,Po(b.BID_ADJUSTMENT,function(e){Rs(e)}),Gs=4,Ks={},qs={},Js=[],Ys=rt(),Xs=Y(`sync`,e=>{}),Zs=ji(Y(`async`,function(e,t,n){Bs(t)?ja(`acceptBid`,Bd(`bidder`,t.bidder||t.bidderCode,{bid:t,ortb2:X.index.getOrtb2(t),adUnit:X.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):n(de.BIDDER_DISALLOWED):n(de.PRICE_TOO_HIGH)},`addBidResponse`)),Qs=Y(`sync`,e=>e,`responsesReady`),$s=Y(`sync`,function(e){this.dispatch.call(this.context,e)},`addBidderRequests`),ec=Y(`async`,function(e,t,n){n&&n()},`bidsBackCallback`),tc=(e,{index:t=X.index}={})=>{let n=Ms(e.mediaType,t.getMediaTypes(e),w.getConfig(`mediaTypePriceGranularity`));return typeof e.mediaType==`string`&&n?typeof n==`string`?n:`custom`:w.getConfig(`priceGranularity`)},nc=e=>t=>{let n=e||tc(t);if(n===oe.AUTO)return t.pbAg;if(n===oe.DENSE)return t.pbDg;if(n===oe.LOW)return t.pbLg;if(n===oe.MEDIUM)return t.pbMg;if(n===oe.HIGH)return t.pbHg;if(n===oe.CUSTOM)return t.pbCg},rc=()=>e=>e.creativeId?e.creativeId:``,ic=()=>e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:``,ac=()=>e=>{var t,n;return e.meta&&(e.meta.networkId||e.meta.networkName)?(e==null||(t=e.meta)==null?void 0:t.networkName)||(e==null||(n=e.meta)==null?void 0:n.networkId):``},oc=()=>e=>{var t;let n=e==null||(t=e.meta)==null?void 0:t.primaryCatId;return Array.isArray(n)?n[0]||``:n||``}})),cc,lc,uc=o((()=>{qe(),Ye(),Xe(),cc=new WeakMap,lc=class{constructor(e){E(this,cc,void 0),O(cc,this,e)}getAuction({auctionId:e}){if(e!=null)return k(cc,this).call(this).find(t=>t.getAuctionId()===e)}getAdUnit({adUnitId:e}){if(e!=null)return k(cc,this).call(this).flatMap(e=>e.getAdUnits()).find(t=>t.adUnitId===e)}getMediaTypes({adUnitId:e,requestId:t}){if(t!=null){let n=this.getBidRequest({requestId:t});if(n!=null&&(e==null||n.adUnitId===e))return n.mediaTypes}else if(e!=null){let t=this.getAdUnit({adUnitId:e});if(t!=null)return t.mediaTypes}}getBidderRequest({requestId:e,bidderRequestId:t}){if(e!=null||t!=null){let n=k(cc,this).call(this).flatMap(e=>e.getBidRequests());return t!=null&&(n=n.filter(e=>e.bidderRequestId===t)),e==null?n[0]:n.find(t=>t.bids&&t.bids.find(t=>t.bidId===e)!=null)}}getBidRequest({requestId:e}){if(e!=null)return k(cc,this).call(this).flatMap(e=>e.getBidRequests()).flatMap(e=>e.bids).find(t=>t&&t.bidId===e)}getOrtb2(e){var t,n;return((t=this.getBidderRequest(e))==null?void 0:t.ortb2)||((n=this.getAuction(e))==null||(n=n.getFPD())==null?void 0:n.global)}}}));function dc(){let e=wo({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>e.end.then(()=>{let t=e.getBidsReceived();if(t.length===0){let e=cs();return e==null?null:e*1e3}let n=t.map(e=>{let t=ls(e);return t==null?null:Math.max(t,e.ttl)});return n.some(e=>e==null)?null:Math.max(...n)*1e3})});ds(()=>{for(let t of e)t.refreshBidTTLs();e.refresh()});let t={onExpiry:e.onExpiry};function n(t){for(let n of e)if(n.getAuctionId()===t)return n}let r=new Map;Po(b.PBS_ANALYTICS,t=>{if(t.seatnonbid!=null){let n=new Set(r.get(t.auctionId));for(let r of e)r.getAuctionId()===t.auctionId&&n.add(r);n.forEach(e=>e.addSeatNonBids(t.seatnonbid))}}),t.addWinningBid=function(e){let t=qo(e.metrics);t.checkpoint(`bidWon`),t.timeBetween(`auctionEnd`,`bidWon`,`adserver.pending`),t.timeBetween(`requestBids`,`bidWon`,`adserver.e2e`);let r=n(e.auctionId);r?r.addWinningBid(e):U(`Auction not found when adding winning bid`)},Object.entries({getAllWinningBids:{name:`getWinningBids`},getBidsRequested:{name:`getBidRequests`},getNoBids:{},getAdUnits:{},getBidsReceived:{pre(e){return e.getAuctionStatus()===Ws}},getAdUnitCodes:{post:zn}}).forEach(([n,{name:r=n,pre:i,post:a}])=>{let o=i==null?e=>e[r]():e=>i(e)?e[r]():[],s=a==null?e=>e:e=>e.filter(a);t[n]=()=>s(e.toArray().flatMap(o))});function i(){return e.toArray().flatMap(e=>e.getBidsReceived())}t.getAllBidsForAdUnitCode=function(e){return i().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(e){let t=ws(e);a(t);let n=t.getAuctionId();return r.has(n)||r.set(n,new Set),r.get(n).add(t),t.end.then(()=>{let e=r.get(n);e!=null&&(e.delete(t),e.size===0&&r.delete(n))}),t},t.findBidByAdId=function(e){return i().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return Fs()[ne.ADSERVER_TARGETING]},t.setStatusForBids=function(r,i){let a=t.findBidByAdId(r);if(a&&(a.status=i),a&&i===ue.BID_TARGETING_SET){let t=n(a.auctionId);t&&(t.setBidTargeting(a),e.refresh())}},t.getLastAuctionId=function(){let t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.getAuctions=function(){return e.toArray()};function a(t){e.add(t)}return t.index=new lc(()=>e.toArray()),t}var X,fc=o((()=>{G(),sc(),uc(),ve(),Ho(),rs(),To(),vs(),X=dc()})),pc,mc=o((()=>{pc='(()=>{const e="Prebid Event",t="browserIntervention",n="noAd";window.render=function({ad:r,adUrl:o,width:i,height:s,instl:d},{mkFrame:a,sendMessage:l},c){if(function(e,t,n){const r=n?.defaultView||window;if("ReportingObserver"in r)try{new r.ReportingObserver(t=>{e(t[0])},{buffered:!0,types:t}).observe()}catch(e){}}(n=>{l(e,{event:t,intervention:n})},["intervention"]),!r&&!o){const e=new Error("Missing ad markup or URL");throw e.reason=n,e}{if(null==s){const e=c.document?.body;[e,e?.parentElement].filter(e=>null!=e?.style).forEach(e=>{e.style.height="100%"})}const e=c.document,t={width:i??"100%",height:s??"100%"};if(o&&!r?t.src=o:t.srcdoc=r,e.body.appendChild(a(e,t)),d&&c.frameElement){const e=c.frameElement.style;e.width=i?`${i}px`:"100vw",e.height=s?`${s}px`:"100vh";const t=c.parent?.document?.querySelector("div#creative"),n=c.parent?.document?.querySelector("div#ad_position_box"),r=t&&c.parent?.getComputedStyle?.(t),o=n&&c.parent?.getComputedStyle?.(n);t?.parentElement===n&&r?.marginTop&&"0px"!==r?.marginTop&&o&&"flex-start"===o?.alignItems&&(t.style.marginTop="0px",n.style.alignItems="center")}}}})();'})),hc,gc=o((()=>{hc=`window.render=function(e,{mkFrame:n},r){const{safeRenderer:t,...o}=e,i=e.width,d=e.height,c=e.instl;if(null==d){const e=r.document&&r.document.body,n=e&&e.parentElement;e&&e.style&&(e.style.height="100%"),n&&n.style&&(n.style.height="100%")}const a=r.document,l={width:null!=i?i:"100%",height:null!=d?d:"100%"};if(c&&r.frameElement){const e=r.frameElement.style;e.width=i?String(i)+"px":"100vw",e.height=d?String(d)+"px":"100vh"}return"string"!=typeof t.url||""===t.url?Promise.reject(new Error("Prebid SafeRenderer: missing data.safeRenderer.url")):new Promise(function(e,r){const i=n(a,{width:l.width,height:l.height});i.onload=function(){try{const n=i.contentWindow,d=n.document,c=d.createElement("script");c.src=t.url,c.onload=function(){try{const r=n.pbRenderInFrame;if("function"!=typeof r)throw new Error("Prebid SafeRenderer: safeRenderer.url script must define window.pbRenderInFrame as a function.");r.call(n,{config:t.config,...o}),e()}catch(e){r(e)}},c.onerror=function(){r(new Error("Prebid SafeRenderer: failed to load script from safeRenderer.url"))},(d.head||d.body).appendChild(c)}catch(e){r(e)}},i.onerror=function(){r(new Error("Prebid SafeRenderer: iframe failed to load"))},a.body.appendChild(i)})};`})),_c,vc,yc,bc=o((()=>{pt(),G(),mc(),gc(),Li(),Tl(),_c=Y(`sync`,function(e){return pc}),vc=function(e){return ul(e)?hc:_c(e)},yc=function(){let e={};return function(t){let n=vc(t);return e.hasOwnProperty(n)||(e[n]=new j(e=>{let r=xn();r.srcdoc=`